*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--ground);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;letter-spacing:var(--ls-heading)}button{font:inherit;cursor:pointer}a{color:var(--petrol)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.shell{display:grid;grid-template-columns:var(--rail-width) 1fr;min-height:100vh}.rail{background:var(--rail-bg);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:0;z-index:var(--z-rail)}.rail-top{padding:var(--s-5) var(--s-4) var(--s-3);border-bottom:1px solid var(--rail-line)}.rail-sub{font-size:var(--text-micro);letter-spacing:.14em;color:var(--navy-30);margin-top:var(--s-1)}.rail-group,.rail-sub{font-family:var(--font-mono);text-transform:uppercase}.rail-group{display:flex;align-items:center;gap:var(--s-2);width:100%;background:none;border:0;text-align:left;border-left:2px solid transparent;padding:var(--s-4) var(--s-4) var(--s-1);font-size:var(--text-label);letter-spacing:.1em;color:var(--rail-kopf);font-weight:var(--fw-semibold);transition:color var(--dur-fast) var(--ease)}.rail-group>span:first-child{flex:1 1}.rail-gruppe+.rail-gruppe .rail-group{border-top:1px solid var(--rail-line);margin-top:var(--s-2)}.rail-group:hover{color:var(--navy-15)}.rail-group[aria-current=true]{color:var(--rail-text-active);border-left-color:var(--rail-marker)}.rail-group:focus-visible{outline:2px solid var(--rail-marker);outline-offset:-2px}.rail-group .rail-badge{min-width:18px;height:18px;font-size:11px}.rail-pfeil{flex:0 0 auto;transition:transform var(--dur-base) var(--ease)}.rail-group[aria-expanded=false] .rail-pfeil{transform:rotate(-90deg)}.rail-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;background:none;border:0;border-left:2px solid transparent;padding:var(--s-2) var(--s-4);color:var(--rail-text);text-align:left;font-size:13.5px;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail-item:hover{background:rgb(255 255 255/.06);color:var(--rail-text-hover)}.rail-item[aria-current=page]{color:var(--rail-text-active);font-weight:var(--fw-semibold);background:rgb(255 255 255/.08);border-left-color:var(--rail-marker)}.rail-badge{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--crit);color:var(--text-on-accent);font-size:11.5px;font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.rail-foot{margin-top:auto;padding:var(--s-3) var(--s-4);border-top:1px solid var(--rail-line)}.rail-nav{padding:var(--s-2) 0;flex:1 1 auto;min-height:0;overflow-y:auto}.rail-name{color:var(--rail-text-hover);font-size:12.5px;font-weight:var(--fw-semibold)}.rail-mandant{color:var(--navy-30);font-size:11px}.rail-mandant,.rail-mandantwahl{margin-bottom:var(--s-2)}.rail-mandantwahl-l{display:block;color:var(--navy-30);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.rail-mandantwahl-s{width:100%;font-size:11.5px;padding:4px 6px;color:var(--rail-text-hover);background:var(--rail-field);border:1px solid var(--rail-line);border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.rail-mandantwahl-s:hover:not(:disabled){border-color:var(--navy-30)}.rail-mandantwahl-s:disabled{opacity:.6;cursor:progress}.rail-mandantwahl-f{color:var(--crit);font-size:10.5px;margin-top:3px}.suche{position:relative;margin-top:var(--s-3)}.suche-lupe{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--navy-30);pointer-events:none}.suche-feld{width:100%;padding:6px 10px 6px 28px;background:rgb(255 255 255/.07);color:var(--rail-text-hover);border:1px solid var(--rail-line);border-radius:var(--radius-md);font-size:13px;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.suche-feld::placeholder{color:var(--navy-30)}.suche-feld:hover{background:rgb(255 255 255/.1)}.suche-feld:focus-visible{outline:none;background:rgb(255 255 255/.12);border-color:rgb(255 255 255/.35)}.suche-feld::-webkit-search-cancel-button{display:none}.suche-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-rail);width:min(320px,86vw);max-height:60vh;overflow-y:auto;padding:var(--s-2) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.suche-gruppe{padding:var(--s-2) var(--s-3) 2px;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.suche-treffer{display:flex;align-items:baseline;gap:var(--s-2);width:100%;text-align:left;background:none;border:0;padding:var(--s-2) var(--s-3);color:var(--text);font-size:13.5px;transition:background-color var(--dur-fast) var(--ease)}.suche-treffer:hover{background:var(--surface-alt)}.suche-titel{font-weight:var(--fw-semibold);white-space:nowrap}.suche-zusatz{color:var(--text-2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suche-hinweis{padding:var(--s-3);color:var(--text-2);font-size:13px}.rail-kopfzeile{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.rail-logo{display:block;line-height:0;border-radius:var(--radius-sm)}.rail-logo img{display:block;width:132px;height:auto}.rail-logo:focus-visible{outline:2px solid var(--rail-marker);outline-offset:3px}.schnellwahl{position:relative}.schnellwahl-knopf{width:26px;height:26px;flex:0 0 auto;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--rail-line);background:none;color:var(--navy-15);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.schnellwahl-knopf:hover,.schnellwahl-knopf[aria-expanded=true]{background:rgb(255 255 255/.1);color:var(--text-on-brand);border-color:rgb(255 255 255/.28)}.schnellwahl-knopf:focus-visible{outline:2px solid var(--rail-marker);outline-offset:2px}.schnellwahl-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-rail);min-width:244px;padding:var(--s-2) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.schnellwahl-titel{padding:var(--s-2) var(--s-4) var(--s-2);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.schnellwahl-eintrag{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-4);border:0;background:none;color:var(--text);font-size:13.5px;text-align:left;transition:background-color var(--dur-fast) var(--ease)}.schnellwahl-eintrag:hover{background:var(--surface-alt)}.schnellwahl-eintrag:focus-visible{outline:2px solid var(--petrol);outline-offset:-2px}.schnellwahl-eintrag.mit-trenner{border-top:1px solid var(--border);margin-top:var(--s-2);padding-top:var(--s-3)}.schnellwahl-plus{flex:0 0 auto;color:var(--text-2)}.main{min-width:0;display:flex;flex-direction:column}.view{padding:var(--s-6) var(--content-padding) var(--s-12);flex:1 1}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-5)}.page-head h1{font-size:var(--text-h1);font-weight:var(--fw-bold);line-height:var(--lh-h1)}.page-head h2{font-size:var(--text-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2)}.abschnitt-schnitt{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--border)}.page-head .sub{color:var(--text-2);font-size:13px;margin-top:2px}.btn{border:1px solid transparent;border-radius:var(--radius-md);padding:0 var(--s-3);height:var(--h-md);font-size:13px;font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease)}.btn-primary{background:var(--orange-action);color:var(--text-on-accent)}.btn-primary:hover{background:var(--orange-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-alt)}.btn-ghost{background:none;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-alt);color:var(--text)}.btn-sm{height:var(--h-sm);font-size:12.5px;padding:0 var(--s-3)}.btn:disabled{opacity:.45;cursor:default}.field{height:var(--h-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-md);padding:0 var(--s-3);font-size:13px;font-family:inherit}.field:hover{border-color:var(--navy-30)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:var(--fw-semibold);padding:2px var(--s-2);border-radius:var(--radius-pill);white-space:nowrap}.chip .dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 5px}.chip-ok{background:var(--ok-bg);color:var(--ok)}.chip-warn{background:var(--warn-bg);color:var(--warn)}.chip-crit{background:var(--crit-bg);color:var(--crit)}.chip-info{background:var(--info-bg);color:var(--info)}.chip-neutral{background:var(--surface-alt);color:var(--text-2)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}.table-scroll table{min-width:720px}th{text-align:left;font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-2);padding:var(--s-2) var(--s-3);border-bottom:var(--border-width-strong) solid var(--border-strong);white-space:nowrap;background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable:hover{color:var(--text)}th .arrow{opacity:.3;margin-left:3px}th[aria-sort] .arrow{opacity:1;color:var(--orange-action)}td.right,th.right{text-align:right}td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.table-scroll td{white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color var(--dur-fast) var(--ease)}tbody tr:hover{background:var(--surface-alt)}td.plate{font-weight:var(--fw-medium);color:var(--petrol)}td.num,td.plate{font-family:var(--font-mono)}td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.muted{color:var(--text-2)}.pagination{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3);border-top:1px solid var(--border)}.pager,.pagination{display:flex;align-items:center}.pager{gap:4px}.pager button{min-width:30px;height:30px;border:1px solid transparent;background:none;border-radius:var(--radius-md);color:var(--text-2);font-size:12.5px;font-weight:var(--fw-semibold)}.pager button:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.pager button[aria-current=true]{background:var(--rail-bg);color:var(--text-on-brand)}.pager button:disabled{opacity:.3;cursor:default}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-2)}.filter-bar,.toolbar-aktionen{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.filter-bar{margin-bottom:var(--s-3)}.count{font-size:13px;color:var(--text-2)}.count b{color:var(--text);font-weight:var(--fw-bold)}.empty{padding:var(--s-12) var(--s-5);text-align:center;color:var(--text-2)}.empty h3{font-size:15px;margin-bottom:var(--s-1);color:var(--text)}.error{background:var(--crit-bg);color:var(--crit);border:1px solid;border-radius:var(--radius-md);padding:var(--s-3) var(--s-4);font-size:13px;margin-bottom:var(--s-3)}.overlay{position:fixed;inset:0;background:rgb(8 44 77/.5);display:grid;place-items:center;padding:var(--s-5);z-index:var(--z-modal)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100%);max-height:86vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.modal footer,.modal header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.modal header{border-bottom:1px solid var(--border)}.modal footer{border-top:1px solid var(--border)}.modal header h2{font-size:15.5px;font-weight:var(--fw-bold)}.modal .body{padding:var(--s-2) var(--s-4);overflow-y:auto;flex:1 1}.check-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 2px;border-bottom:1px solid var(--border);cursor:pointer}.check-row:last-child{border-bottom:0}.check-row input{width:16px;height:16px;accent-color:var(--orange-action);flex:0 0 16px}.check-row .group{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);text-transform:uppercase;letter-spacing:.07em}.devbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--border);padding:var(--s-2) var(--content-padding);font-size:12.5px}.devbar select{height:28px;font-size:12.5px}.devbar label,.devbar select{max-width:100%;min-width:0}.devbar strong{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}@media (max-width:860px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto}.view{padding:var(--s-4) var(--content-padding-sm) var(--s-10)}}.back-link{display:inline-block;color:var(--text-2);font-size:12.5px;font-weight:var(--fw-semibold);text-decoration:none;margin-bottom:var(--s-3)}.back-link:hover{color:var(--text)}.entity-head{display:flex;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-1)}.entity-icon{width:48px;height:48px;border-radius:50%;flex:0 0 48px;background:var(--orange-wash);color:var(--orange-action);display:grid;place-items:center}.entity-title{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.entity-title h1{font-family:var(--font-heading);font-size:24px;font-weight:var(--fw-bold);margin:0;color:var(--text)}.entity-title h1.plate-title{font-family:var(--font-mono);font-size:23px;font-weight:var(--fw-semibold);letter-spacing:.01em}.tl-title a{color:var(--petrol);text-decoration:none;font-weight:var(--fw-semibold)}.tl-title a:hover{text-decoration:underline}.tl-title .muted{font-weight:var(--fw-regular)}.entity-sub{color:var(--text-2);font-size:12.5px;margin-top:3px}.tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:var(--s-4) 0 var(--s-5)}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:var(--s-2) var(--s-3);font-size:13px;color:var(--text-2);white-space:nowrap;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;transition:color var(--dur-fast) var(--ease)}.tab:hover{color:var(--text)}.tab[aria-current=page]{color:var(--text);font-weight:var(--fw-bold);border-bottom-color:var(--ecf-orange)}.tab-count{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--fw-semibold);background:var(--surface-alt);color:var(--text-2);padding:1px 5px;border-radius:var(--radius-pill)}.detail-grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));align-items:start}.detail-grid>.card{max-width:34rem}.stamm-grid{column-count:2;column-gap:var(--s-4)}.stamm-grid>.card{page-break-inside:avoid;break-inside:avoid;margin:0 0 var(--s-4)}.stamm-grid .k-label{width:45%;color:var(--text-2);vertical-align:top}@media (max-width:900px){.stamm-grid{column-count:1}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.card-head h2{font-size:14.5px;font-weight:var(--fw-bold)}.fields{margin:0}.field-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border)}.field-row:last-child{border-bottom:0}.field-row dt{color:var(--text-2);font-size:13px;white-space:nowrap}.field-row dd{margin:0;font-size:13px;font-weight:var(--fw-medium);text-align:right;min-width:0;overflow-wrap:anywhere}.field-row.lang{flex-direction:column;align-items:stretch;gap:4px}.fest{margin-left:6px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--fw-semibold)}.field-row.lang dd{text-align:left;font-weight:var(--fw-regular);line-height:1.55;white-space:pre-line}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.timeline li:last-child{border-bottom:0}.tl-bar{width:3px;border-radius:2px;flex:0 0 3px;align-self:stretch;background:var(--border-strong)}.tl-title{font-size:13px;font-weight:var(--fw-semibold);line-height:1.35;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.tl-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);margin-top:2px}.inline-form{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-alt)}.inline-form label{font-size:13px;color:var(--text-2)}.inline-ok{font-size:12.5px;color:var(--ok)}.inline-err{font-size:12.5px;color:var(--crit)}.row-link{cursor:pointer}.row-link:focus-visible{outline:2px solid var(--orange-action);outline-offset:-2px}.schlagworte .tag-body{padding:var(--s-3) var(--s-4) var(--s-4)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.tag-chip{gap:6px;font-size:12.5px;font-weight:var(--fw-semibold);padding:3px 6px 3px 10px;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--text);border:1px solid var(--border)}.tag-chip,.tag-x{display:inline-flex;align-items:center}.tag-x{justify-content:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer;font-size:15px;line-height:1;padding:0}.tag-x:hover{background:var(--crit-bg);color:var(--crit)}.tag-x:disabled{opacity:.5;cursor:default}.tag-add{display:flex;gap:var(--s-2);margin-top:var(--s-3);max-width:26rem}.tag-add .field{flex:1 1}.reifen-form .rf-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3)}.reifen-form label,.rf-note{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-2);font-weight:var(--fw-semibold)}.reifen-form label .field,.rf-note .field{font-weight:var(--fw-regular);color:var(--text)}.reifen-form label.rf-check{flex-direction:row;align-items:center;gap:var(--s-2);font-weight:var(--fw-regular)}.rf-note{margin-top:var(--s-3)}.danger-text{color:var(--crit)}.danger-text:hover{background:var(--crit-bg)}.meldungen{margin-bottom:var(--s-4)}.meldung-liste{list-style:none;margin:0;padding:0}.meldung{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border)}.meldung-bild{flex:0 0 auto;line-height:0}.meldung-bild img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.meldung-bilder{display:flex;flex-wrap:wrap;gap:var(--s-2);flex:0 0 auto;max-width:220px}.meldung-bild{position:relative}.meldung-bild-text{position:absolute;left:0;right:0;bottom:0;padding:1px 4px;font-size:10px;line-height:1.3;color:var(--text-on-brand);background:rgb(8 44 77/.72);border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meldung-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);font-size:13px}.meldung-text{flex:1 1;min-width:0}.meldung-desc{font-size:13.5px;color:var(--text);white-space:pre-line}.meldung-meta{font-size:12px;color:var(--text-2);margin-top:3px}.meldung-aktionen{flex:0 0 auto;display:flex;gap:var(--s-2)}@media (max-width:620px){.meldung{flex-wrap:wrap}.meldung-aktionen{width:100%}}.uebergabe-liste{list-style:none;margin:0;padding:0}.uebergabe{padding:var(--s-4);border-top:1px solid var(--border)}.uebergabe-kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.uebergabe-zeit{font-size:12.5px;color:var(--text-2)}.uebergabe-werte{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin:0}.uebergabe-werte dt{font-size:11.5px;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.uebergabe-werte dd{font-size:14px;color:var(--text);margin:2px 0 0}.uebergabe-notiz{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface-alt);border-radius:var(--radius-md);font-size:13px;color:var(--text);white-space:pre-line}.uebergabe-sig{display:inline-block;margin-top:var(--s-3);line-height:0}.uebergabe-sig img{height:90px;max-width:100%;background:var(--papier);border:1px solid var(--border);border-radius:var(--radius-md)}.vertraege-kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4)}.vertrag-add-wrap{position:relative}.vertrag-add-menu{position:absolute;right:0;top:100%;z-index:20;min-width:13rem;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);padding:4px;display:flex;flex-direction:column}.vertrag-add-menu button{text-align:left;background:none;border:0;padding:9px 12px;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer;border-radius:var(--radius-sm)}.vertrag-add-menu button:hover{background:var(--surface-alt)}.vertrag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.vertrag-karte{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.vertrag-karte-kopf{display:flex;align-items:center;justify-content:space-between;background:var(--navy-100);color:var(--text-on-brand);padding:10px 14px;font-weight:var(--fw-semibold);font-size:14px}.vertrag-karte-menu-wrap{position:relative}.vertrag-karte-menu{background:none;border:0;color:var(--text-on-brand);cursor:pointer;font-size:18px;line-height:1;padding:0 4px;opacity:.85}.vertrag-karte-menu:hover{opacity:1}.vertrag-karte-inhalt{padding:4px 0}.vertrag-zeile{display:grid;grid-template-columns:45% 55%;grid-gap:var(--s-3);gap:var(--s-3);padding:7px 14px;font-size:13.5px;align-items:baseline}.vertrag-label{color:var(--text-2)}.vertrag-wert{color:var(--text)}.vertrag-abschnitt{background:var(--surface-alt);padding:6px 14px;margin-top:4px;font-size:12px;font-weight:var(--fw-bold);color:var(--text-2)}.vertrag-praemien-titel{display:flex;gap:8px;align-items:baseline}.vertrag-praemien{width:100%;border-collapse:collapse;font-size:13px}.va-vorschlag,.vertrag-auslesung{display:flex;flex-direction:column}.va-vorschlag{padding:8px 14px 12px;gap:6px}.va-grund,.va-kopf{font-size:var(--text-sm);margin:0}.va-zwischen{margin:4px 0 0}.va-zeile,.va-zwischen{font-size:var(--text-sm)}.va-zeile{display:flex;gap:8px;align-items:flex-start;padding:4px 14px}.va-vorschlag .va-zeile{padding-left:0;padding-right:0}.va-zeile>span{min-width:0;flex:1 1}.va-zeile input[type=checkbox]{margin-top:3px;flex:none}.va-note{display:block}.va-knoepfe{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.ber-notiz{display:block;margin-top:3px}.ber-hinweis{max-width:72ch}.ber-balken-zusatz{display:block;white-space:normal}.va-erledigt{font-size:var(--text-sm);margin:0;padding:2px 14px 6px}.vertrag-praemien th{text-align:left;padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.vertrag-praemien td.num,.vertrag-praemien th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vertrag-praemien td{padding:6px 14px;border-top:1px solid var(--border)}.vertrag-praemien-total td{font-weight:var(--fw-semibold);background:var(--surface-alt)}.vertrag-flotte{padding:10px 14px 0}.vertrag-fuss{padding:10px 14px 14px}.vertrag-fuss a{font-size:12.5px}.link-farbe,.vertrag-fuss a{color:var(--info)}.modal-vertrag{width:min(620px,100%)}.vertrag-form .vf-zeile{display:grid;grid-template-columns:40% 60%;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;margin-bottom:var(--s-3)}.vertrag-form .vf-zeile>label{font-size:13px;color:var(--text-2)}.vf-radio{display:flex;align-items:center;gap:var(--s-4);font-size:13.5px}.vf-radio label{display:inline-flex;align-items:center;gap:6px}.vf-abschnitt{font-size:12px;font-weight:var(--fw-bold);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin:var(--s-4) 0 var(--s-2);border-top:1px solid var(--border);padding-top:var(--s-3)}.vf-schalter{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:5px 0}.vf-schalter-name{display:inline-flex;align-items:center;gap:8px;font-size:13.5px}.vf-schalter-betrag{max-width:12rem}.vf-komponente{padding:5px 0;border-bottom:1px solid var(--border)}.vf-komponente-felder{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--s-2);gap:var(--s-2);margin-top:6px}.vf-leistung-block{padding:6px 0;border-bottom:1px solid var(--border)}.vf-leistung{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr) auto;grid-gap:var(--s-2);gap:var(--s-2);align-items:center}.vf-leistung>*{min-width:0}.vf-leistung-wortlaut{width:100%;margin-top:6px}.vf-textarea{height:auto;padding:8px;width:100%;resize:vertical;line-height:1.45}@media (max-width:560px){.vertrag-form .vf-zeile{gap:4px}.vertrag-form .vf-zeile,.vf-komponente-felder{grid-template-columns:1fr}.vf-leistung{grid-template-columns:minmax(0,1fr)}}.betankungen .kpi-reihe{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--s-4)}.betankungen .kpi-wert{font-size:1.25rem}.kpi-kachel.kpi-warn{border-color:var(--warn);background:var(--warn-bg)}.kpi-kachel.kpi-warn .kpi-wert{color:var(--warn)}.karten-chips{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4)}.karten-chip{display:flex;flex-direction:column;gap:3px;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;min-width:12rem;background:var(--surface)}.karten-chip:hover{background:var(--surface-alt)}.karten-chip-no{font-size:14px;font-weight:var(--fw-semibold);color:var(--text)}.karten-chip-sub{font-size:12px;color:var(--text-2)}.karten-chip .chip{align-self:flex-start;margin-top:4px}.betankung-tabelle td.num,.betankung-tabelle th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.betankung-auffaellig>td{background:var(--warn-bg)}.betankung-marken{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px}.betankung-marken .chip{font-size:10.5px}.dot-crit,.dot-info,.dot-neutral,.dot-ok{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}.dot-ok{background:var(--ok)}.dot-info{background:var(--info)}.dot-crit{background:var(--crit)}.dot-neutral{background:var(--border-strong)}.schaden-tabelle td{vertical-align:middle}.rechnung-kopf{padding:var(--s-3) var(--s-4);font-size:13px;color:var(--text-2)}.rechnung-tabelle td.num,.rechnung-tabelle th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rechnung-zeile{cursor:pointer}.rechnung-zeile:hover{background:var(--surface-alt)}.rechnung-pfeil{width:2rem;color:var(--text-2);text-align:center}.rechnung-detail>td{background:var(--surface-alt);padding:0}.rechnung-detail-liste{margin:0;padding:var(--s-3) var(--s-4);display:grid;grid-gap:6px;gap:6px}.rechnung-detail-liste>div{display:grid;grid-template-columns:12rem 1fr;grid-gap:var(--s-3);gap:var(--s-3);font-size:13px}.rechnung-detail-liste dt{color:var(--text-2)}.rechnung-detail-liste dd{margin:0;color:var(--text)}.doc-head{flex-wrap:wrap;gap:var(--s-3)}.doc-tools{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.doc-ziehen{font-size:12.5px;color:var(--text-2)}.doc-pfad{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);font-size:13px}.doc-crumb{background:none;border:0;padding:2px 4px;font:inherit;font-size:13px;color:var(--orange-action);cursor:pointer;border-radius:var(--radius-sm)}.doc-crumb.aktuell{color:var(--text);font-weight:var(--fw-semibold);cursor:default}.doc-pfad-teiler,.doc-zaehler{color:var(--text-2)}.doc-zaehler{margin-left:auto;font-size:12px}.doc-zone{position:relative}.doc-zone.drueber:after{content:"Dateien hier ablegen";position:absolute;inset:6px;display:grid;place-items:center;font-size:14px;font-weight:var(--fw-semibold);color:var(--orange-action);border:2px dashed var(--orange-action);border-radius:var(--radius-md);background:color-mix(in srgb,var(--orange-action) 8%,transparent)}.doc-tabelle th{font-size:11.5px}.doc-sort{background:none;border:0;padding:0;font:inherit;font-size:11.5px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);cursor:pointer}.doc-sort.on{color:var(--text)}.doc-datum-sp{width:12rem}.doc-menu-sp{width:3rem;text-align:right}.doc-ordner-zeile{cursor:pointer}.doc-ordner-zeile:hover{background:var(--surface-alt)}.doc-icon{margin-right:8px}.doc-name{color:var(--text)}.doc-schloss{margin-left:6px;font-size:11px;opacity:.6}.doc-unterzahl{margin-left:8px;font-size:12px;color:var(--text-2)}.doc-datei-link{display:inline;color:var(--text);text-decoration:none}.doc-datei-link:hover .doc-name{text-decoration:underline}.doc-klasse{margin-left:8px}.doc-menu-wrap{position:relative;display:inline-block}.doc-menu-knopf{background:none;border:0;cursor:pointer;font-size:18px;line-height:1;color:var(--text-2);padding:2px 6px;border-radius:var(--radius-sm)}.doc-menu-knopf:hover{background:var(--surface-alt)}.doc-menu{position:absolute;right:0;top:100%;z-index:20;min-width:11rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);padding:4px;display:flex;flex-direction:column}.doc-menu a,.doc-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);text-decoration:none}.doc-menu a:hover,.doc-menu button:hover{background:var(--surface-alt)}.doc-menu-gefahr{color:var(--crit)}@media (max-width:560px){.reifen-form .rf-grid{grid-template-columns:1fr}}.head-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.form-grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(30rem,100%),1fr));align-items:start}.form-fields{padding:var(--s-2) 0}.form-row{display:grid;grid-template-columns:12rem 1fr;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-2) var(--s-4);align-items:start}.form-row label:not(.btn){font-size:13px;color:var(--text-2);padding-top:8px}.req{color:var(--orange-action);font-weight:var(--fw-bold)}.form-control{min-width:0}.form-control .field{width:100%;max-width:24rem}.field.invalid{border-color:var(--crit)}.field-hint{color:var(--text-2)}.field-err,.field-hint{font-size:11.5px;margin-top:3px;line-height:1.4}.field-err{color:var(--crit)}@media (max-width:46rem){.form-row{grid-template-columns:1fr;gap:var(--s-1)}.form-row label:not(.btn){padding-top:0}}.form-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border)}.form-actions .btn{text-decoration:none}.notice{background:var(--info-bg);color:var(--info);font-size:13px;margin-bottom:var(--s-3)}.notice,.success{border:1px solid;border-radius:var(--radius-md);padding:var(--s-3) var(--s-4)}.success{background:var(--ok-bg);color:var(--ok);font-size:13.5px;margin-bottom:var(--s-4)}.warn-box{background:var(--warn-bg);color:var(--warn);border:1px solid;border-radius:var(--radius-md);padding:var(--s-3) var(--s-4);font-size:13px;margin-top:var(--s-3)}.step-card{margin-bottom:var(--s-4)}.step-card .card-head h2{display:flex;align-items:center;gap:var(--s-3)}.step-no{width:22px;height:22px;border-radius:50%;flex:0 0 22px;background:var(--rail-bg);color:var(--text-on-brand);display:grid;place-items:center;font-family:var(--font-mono);font-size:11.5px;font-weight:var(--fw-semibold)}.step-body{padding:var(--s-4);display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.step-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);background:var(--surface-alt)}.row-inline,.step-foot{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.row-inline label:not(.btn){font-size:13px;color:var(--text-2)}.row-inline .btn{text-decoration:none}.field.file{height:auto;padding:var(--s-2) var(--s-3)}.muted-p{font-size:13px;color:var(--text-2);margin:0;max-width:72ch}.ok-p{font-size:13.5px;color:var(--ok);margin:0}.map-table td{white-space:normal;vertical-align:middle}.map-table .field{width:100%;max-width:22rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}label.btn{cursor:pointer}label.btn:focus-within{outline:2px solid var(--orange-action);outline-offset:2px}.btn.is-disabled{opacity:.45;cursor:default}.pick-label{display:block;font-size:13px;color:var(--text-2);margin-bottom:4px}.pick-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:var(--s-3) 0;max-height:15rem;overflow-y:auto;background:var(--surface)}.pick-item{display:flex;align-items:baseline;gap:var(--s-3);width:100%;background:none;border:0;border-bottom:1px solid var(--border);padding:var(--s-2) var(--s-3);text-align:left;font-size:13px;color:var(--text)}.pick-item:last-child{border-bottom:0}.pick-item:hover{background:var(--surface-alt)}.pick-item.on{background:var(--petrol-wash);font-weight:var(--fw-semibold)}.pick-sub{margin-left:auto;color:var(--text-2);font-size:12.5px}.pick-empty{padding:var(--s-4);text-align:center;color:var(--text-2);font-size:13px}.pick-row{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-3) 0}.pick-row label{font-size:13px;color:var(--text-2)}.end-form,.inline-action{margin-left:var(--s-2)}.end-form{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-1) var(--s-2);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.end-form label{font-size:12px;color:var(--text-2)}.mode-choice{border:0;margin:0;padding:0}.mode-choice legend{font-size:13px;color:var(--text-2);padding:0;margin-bottom:var(--s-2)}.mode-choice .check-row{align-items:flex-start;padding:var(--s-2) 0}.mode-choice input{margin-top:3px;accent-color:var(--orange-action)}.mode-choice .lbl{font-size:13px;color:var(--text-2);line-height:1.5}.mode-choice .lbl b{color:var(--text)}.check-row.is-off{opacity:.6}.anmelden{min-height:100dvh;display:grid;place-items:center;padding:var(--s-5);background:var(--surface-alt)}.anmelden-karte{width:min(26rem,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-6);box-shadow:var(--shadow-overlay)}.anmelden-marke{margin-bottom:var(--s-5);line-height:1.2}.anmelden-marke strong{display:block;font-family:var(--font-heading);font-size:1.05rem;letter-spacing:.02em;color:var(--navy-100)}.anmelden-marke span{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.anmelden-karte h1{font-size:1.5rem}.anmelden-karte h1,.anmelden-karte h2{font-family:var(--font-heading);margin:0 0 var(--s-2)}.anmelden-karte h2{font-size:1.05rem}.anmelden-text{color:var(--text-2);font-size:14px;margin:0 0 var(--s-4)}.anmelden-knopf{width:100%;justify-content:center;text-decoration:none}.anmelden-trenner{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-5) 0;color:var(--text-2);font-size:12.5px}.anmelden-trenner:after,.anmelden-trenner:before{content:"";flex:1 1;height:1px;background:var(--border)}.anmelden-form{display:flex;flex-direction:column;gap:var(--s-3)}.anmelden-form .field{width:100%}.anmelden-form .btn{justify-content:center}.anmelden .error,.anmelden .success{margin-bottom:var(--s-4)}.rail-abmelden{background:none;border:1px solid var(--rail-line);color:var(--navy-30);border-radius:var(--radius-md);padding:3px var(--s-2);font-size:11.5px;width:100%;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail-abmelden:hover{background:rgb(255 255 255/.08);color:var(--rail-text-hover)}.konten{list-style:none;margin:0 0 var(--s-4);padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.konto{width:100%;text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--s-3);display:grid;grid-gap:2px;gap:2px;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.konto:hover:not(:disabled){background:var(--surface-alt);border-color:var(--navy-30)}.konto:disabled{opacity:.5}.konto-name{font-weight:var(--fw-semibold);font-size:14px}.konto-rolle{font-size:12.5px;color:var(--text-2)}.anmelden-hinweis{font-size:12px;color:var(--text-2);margin:0;padding-top:var(--s-3);border-top:1px solid var(--border)}.einladung-daten{margin:0 0 var(--s-4);display:grid;grid-gap:var(--s-2);gap:var(--s-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3);background:var(--surface-alt)}.einladung-daten>div{display:flex;justify-content:space-between;gap:var(--s-3)}.einladung-daten dt{color:var(--text-2);font-size:12.5px}.einladung-daten dd{margin:0;font-size:13px;font-weight:var(--fw-medium);text-align:right;overflow-wrap:anywhere}.zugang-aktionen{display:flex;flex-wrap:wrap;gap:var(--s-2)}.panel-title{font-family:var(--font-heading);font-size:14px;margin:0 0 var(--s-2);color:var(--text-2)}.deckung-form{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-3)}.deckung-form .pick-row{margin:0}.feld-gruppe{margin-bottom:var(--s-4)}.feld-gruppe .grid td{vertical-align:top}tr.abgeschaltet td{opacity:.55}tr.ist-aktuell>td{background:var(--surface-alt)}.qr-bild{display:inline-block;width:240px;max-width:100%}.qr-bild svg{display:block;width:100%;height:auto}.qr-seite{min-height:100dvh;display:grid;place-items:start center;padding:var(--s-5) var(--s-4);background:var(--surface-alt)}.qr-karte{width:min(28rem,100%);margin-top:4vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-6);box-shadow:var(--shadow-overlay)}.qr-marke{margin-bottom:var(--s-5);line-height:1.2}.qr-marke strong{display:block;font-family:var(--font-heading);font-size:1.05rem;letter-spacing:.02em;color:var(--navy-100)}.qr-marke span{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.qr-karte h1{font-family:var(--font-heading);font-size:1.4rem;margin:0 0 var(--s-3)}.qr-text{color:var(--text-2);font-size:14px}.qr-kennzeichen{font-family:var(--font-mono);font-size:1.7rem;font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--navy-100)}.qr-modell{font-size:14px}.qr-mandant,.qr-modell{color:var(--text-2);margin-top:2px}.qr-mandant{font-size:12.5px}.qr-info-zeile{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--s-4);font-size:14px;color:var(--text-2)}.qr-info-zeile strong{color:var(--navy-100);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px}.qr-info-datum{text-align:right;font-size:12px;color:var(--text-2)}.qr-trenner{height:1px;background:var(--border);margin:var(--s-4) 0}.qr-form label{display:block;font-size:13px;color:var(--text-2);margin-bottom:6px}.qr-eingabe{display:flex;align-items:center;gap:var(--s-2)}.qr-eingabe input{flex:1 1;font:inherit;font-size:20px;text-align:right;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qr-eingabe span{color:var(--text-2);font-size:15px}.qr-form button[type=submit]{width:100%;margin-top:var(--s-3);padding:13px;font:inherit;font-weight:var(--fw-semibold);font-size:15px;color:var(--text-on-accent);background:var(--petrol);border:0;border-radius:var(--radius-md);cursor:pointer}.qr-form button[type=submit]:disabled{opacity:.5}.qr-fehler{color:var(--crit);font-size:13px;margin-top:var(--s-2)}.qr-erfolg{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);background:var(--ok-bg);border:1px solid var(--ok);border-radius:var(--radius-md);font-size:14px}.qr-haken{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ok);color:var(--text-on-accent);font-size:20px;font-weight:700}.qr-sub{color:var(--text-2);font-size:12.5px;margin-top:2px}.qr-fristen-titel{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-bottom:var(--s-2)}.qr-fristen{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.qr-fristen li{display:flex;justify-content:space-between;font-size:13.5px}.qr-frist-datum{color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qr-fristen li.ist-faellig .qr-frist-datum{color:var(--crit)}.qr-fuss{margin:var(--s-5) 0 0;font-size:12px;color:var(--text-2)}.qr-aufklapp{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;font:inherit;font-size:15px;font-weight:var(--fw-semibold);color:var(--text);background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer}.qr-aufklapp-plus{font-size:20px;color:var(--text-2);line-height:1}.qr-schaden input,.qr-schaden textarea,.qr-uebergabe input,.qr-uebergabe select,.qr-uebergabe textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);margin-bottom:var(--s-3)}.qr-schaden textarea,.qr-uebergabe textarea{resize:vertical}.qr-schaden input[type=file],.qr-uebergabe input[type=file]{padding:9px;font-size:14px}.qr-schaden label,.qr-uebergabe label{margin-top:2px}.qr-toggle{display:flex;gap:0;margin-bottom:var(--s-3)}.qr-toggle button{flex:1 1;padding:11px;font:inherit;font-size:14px;font-weight:var(--fw-semibold);background:var(--surface);color:var(--text-2);border:1px solid var(--border-strong);cursor:pointer}.qr-toggle button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.qr-toggle button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:0}.qr-toggle button.on{background:var(--petrol);color:var(--text-on-accent);border-color:var(--petrol)}.qr-uebergabe input[type=range]{width:100%;margin-bottom:var(--s-3)}.qr-sig-kopf{display:flex;align-items:center;justify-content:space-between}.qr-sig-loesch{background:none;border:0;color:var(--text-2);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:0;width:auto;margin:0}.qr-sig{width:100%;height:160px;touch-action:none;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--papier);margin-bottom:var(--s-3)}.dat-hinweis{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;color:var(--text-2)}.dat-abzeichen{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.08em;padding:3px 7px;border-radius:var(--radius-sm);background:var(--navy-100);color:var(--text-on-brand)}.fzg-bild,.fzg-bild-rahmen{position:relative}.fzg-bild-rahmen{width:76px;height:76px;flex:0 0 auto;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-alt);border:1px solid var(--border);display:grid;place-items:center}.fzg-bild-rahmen img{width:100%;height:100%;object-fit:cover}.fzg-bild-platzhalter{color:var(--text-2)}.fzg-bild-knopf{position:absolute;right:3px;bottom:3px;width:26px;height:26px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-overlay);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.fzg-bild-knopf:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.fzg-bild-knopf:disabled{opacity:.5}.fzg-bild-fehler{position:absolute;top:100%;left:0;margin-top:4px;width:max-content;max-width:240px;font-size:12px}.fzg-bild-fehler,.schnellwahl-eintrag.schnellwahl-warn{color:var(--crit)}.schnellwahl-eintrag.schnellwahl-warn:hover{background:var(--crit-bg)}.cockpit{display:flex;flex-direction:column;gap:var(--s-4)}.kpi-kopf{justify-content:space-between}.kpi-kopf,.kpi-zeitraum{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.kpi-zeitraum label{font-size:13px;color:var(--text-2)}.kpi-zeitraum input{font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.kpi-reihe{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4)}.kpi-kachel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.kpi-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.kpi-kachel-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.kpi-wert{font-family:var(--font-heading);font-size:1.6rem;line-height:1.1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-leer{font-size:12.5px;color:var(--text-2)}.fahrer-uebersicht{margin-bottom:var(--s-5)}.kpi-reihe-auto{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--s-3)}.kpi-reihe-auto .kpi-kachel{padding:var(--s-3) var(--s-4);gap:2px}.kpi-reihe-auto .kpi-wert{font-size:1.35rem}.kpi-hinweis{font-size:11.5px;color:var(--text-2);line-height:1.35}a.kpi-klickbar{text-decoration:none;transition:border-color .12s,transform .12s}a.kpi-klickbar:hover{border-color:var(--navy-30);transform:translateY(-1px)}.kpi-kachel.kpi-crit{border-color:var(--crit);background:var(--crit-bg)}.kpi-kachel.kpi-crit .kpi-wert{color:var(--crit)}.fahrer-uebersicht .kpi-leer{margin:var(--s-2) 0 0}.mandant-erforderlich{max-width:22rem;margin:var(--s-4) auto 0;text-align:left}.kpi-aufschluss{list-style:none;margin:var(--s-1) 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.kpi-aufschluss li{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;grid-gap:var(--s-2);gap:var(--s-2);font-size:13px}.kpi-punkt{width:10px;height:10px;border-radius:3px}.kpi-g-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-g-anteil{font-size:12px}.kpi-g-anteil,.kpi-g-net{color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cockpit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.cockpit-links,.cockpit-rechts{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.cockpit .k-label{width:42%;color:var(--text-2)}.verlauf{list-style:none;margin:0;padding:var(--s-2) 0}.verlauf-eintrag{display:flex;gap:var(--s-3);padding:var(--s-2) var(--s-4);align-items:flex-start}.verlauf-icon{flex:0 0 auto;width:20px;text-align:center;font-size:14px;line-height:1.5}.verlauf-text{min-width:0}.verlauf-text>div:first-child{font-size:13.5px;color:var(--text)}.verlauf-meta{font-size:12px;color:var(--text-2);margin-top:1px}.verlauf-eintrag.ist-notiz{background:var(--surface-alt);border-left:2px solid var(--navy-30)}@media (max-width:900px){.cockpit-grid,.kpi-reihe{grid-template-columns:1fr}}.doc-ordner{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin:var(--s-4) 0 var(--s-2)}.error-text{color:var(--crit)}.akte-titel{font-family:var(--font-heading);font-size:1.05rem;font-weight:var(--fw-bold);margin:var(--s-5) 0 var(--s-3);display:flex;align-items:center;gap:var(--s-2)}.akte-titel .badge{background:var(--crit);color:var(--text-on-accent);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;padding:1px 7px}.akte-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end}.akte-chips a.chip{text-decoration:none}.akte-chips a.chip:hover{background:var(--border);color:var(--text)}.akte-zugang{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.akte-zugang .chip{align-self:flex-start}.akte-zugang .fields{margin:0}.akte-verlauf-sache{font-family:var(--font-body);color:var(--text);margin-bottom:2px}.aufgaben-gruppe{margin:var(--s-4) var(--s-4) var(--s-2);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.aufgaben-tabelle td{vertical-align:middle}.aufgaben-tabelle td .mono,.aufgaben-tabelle td.mono{white-space:nowrap}.aufgaben-tabelle td.aufg-check,.aufgaben-tabelle th.aufg-check{width:2.2rem;text-align:center;padding-left:var(--s-3);padding-right:0}.aufgaben-tabelle td.aufg-check input{width:16px;height:16px;cursor:pointer}.aufgaben-tabelle tr.aufg-fertig a,.aufgaben-tabelle tr.aufg-fertig td{color:var(--text-2)}.frist-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-alt);vertical-align:middle}.frist-tag,.praemie-versionen-btn{border:1px solid var(--border);font-size:11px;color:var(--text-2)}.praemie-versionen-btn{margin-left:var(--s-2);padding:0 6px;border-radius:var(--radius-pill);background:transparent;cursor:pointer;line-height:1.6}.praemie-versionen-btn:hover{background:var(--surface-alt);color:var(--text)}.praemie-block{margin-bottom:var(--s-4)}.praemie-kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.praemie-aktuell td,.praemie-tag{font-weight:600}.praemie-tag{margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--ok-bg);color:var(--ok);font-size:10px;vertical-align:middle}.praemie-form{margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border)}.praemie-form-fuss{display:flex;gap:var(--s-2);justify-content:flex-end;margin-top:var(--s-2)}.warnhinweis{padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);background:var(--warn-bg);border:1px solid var(--warn);color:var(--warn);font-size:13px}.warnhinweis strong{color:inherit}.praemie-tag-plan{background:var(--info-bg);color:var(--info)}.sig-pad-wrap{margin:var(--s-2) 0}.sig-pad{width:100%;height:160px;touch-action:none;background:var(--papier);border:1px dashed var(--border-strong);border-radius:var(--radius-md);display:block}.sig-pad-fuss{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.ueb-text{white-space:pre-wrap;line-height:1.5;margin:var(--s-3) 0;padding:var(--s-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);max-height:48vh;overflow:auto;font-size:14px}.ueb-sign-form{display:flex;flex-direction:column;gap:var(--s-3)}.ueb-check{display:flex;gap:var(--s-2);align-items:flex-start}.ueb-check input{margin-top:3px}.ueb-tabelle td{vertical-align:middle}.ueb-tabelle td .btn{margin-left:4px}button.linklike{background:none;border:none;padding:0;color:var(--petrol);cursor:pointer;font:inherit;text-align:left}button.linklike:hover{text-decoration:underline}.ok-text{color:var(--ok)}.schein-tabelle td{vertical-align:middle}.schein-historie{list-style:none;margin:0;padding:0 var(--s-4) var(--s-4)}.schein-historie li{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-2) 0;border-top:1px solid var(--border)}.schein-historie li:first-child{border-top:none}.uvv-liste{display:flex;flex-direction:column;gap:var(--s-2);padding:0 var(--s-4) var(--s-3)}.uvv-karte{justify-content:space-between;align-items:center;background:var(--surface)}.uvv-karte,.wahl-karte{display:flex;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius-md)}.wahl-karte{flex-direction:column;gap:2px;width:100%;text-align:left;margin-bottom:var(--s-2);background:transparent;cursor:pointer}.wahl-karte:hover{background:var(--surface-alt)}.theme-wahl{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.theme-knopf{padding:6px 16px;border:none;background:var(--surface);color:var(--text-2);cursor:pointer;font:inherit;font-size:13px;border-right:1px solid var(--border)}.theme-knopf:last-child{border-right:none}.theme-knopf:hover{background:var(--surface-alt)}.theme-knopf.aktiv{background:var(--ecf-navy);color:var(--text-on-brand)}.liefer-block{margin-top:var(--s-6)}.liefer-block-kopf{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.liefer-block-kopf h2{font-size:19px;font-weight:var(--fw-bold);margin:0}.liefer-leer{margin:var(--s-2) 0}.muted{color:var(--text-2)}.liefer-add{background:none;border:none;color:var(--petrol);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;padding:4px 6px;border-radius:var(--radius-sm)}.liefer-add:hover{background:var(--surface-alt)}.liefer-menu-wrap{position:relative;display:inline-block}.liefer-menu-backdrop{position:fixed;inset:0;z-index:40}.liefer-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:41;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:6px;min-width:234px;display:flex;flex-direction:column}.liefer-menu a,.liefer-menu button{display:flex;align-items:center;gap:10px;background:none;border:none;text-align:left;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;color:var(--text);width:100%}.liefer-menu a:hover{text-decoration:none}.liefer-menu a:hover,.liefer-menu button:hover{background:var(--surface-alt)}.liefer-menu button span[aria-hidden]{color:var(--petrol);font-size:15px}.liefer-menu-gefahr{color:var(--crit)}.liefer-vertraege{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.liefer-vertrag{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-1);border-bottom:1px solid var(--border);text-decoration:none;color:var(--petrol);font-weight:600}.liefer-vertrag:hover{background:var(--surface-alt)}.liefer-vertrag-meta{display:flex;align-items:center;gap:var(--s-2);font-weight:400}.adressbuch{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.kontakt-karte{display:flex;gap:var(--s-3);align-items:flex-start;position:relative;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3) var(--s-4);background:var(--surface)}.kontakt-avatar{width:40px;height:40px;border-radius:50%;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;color:var(--text-2);flex:0 0 40px}.kontakt-inhalt{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.kontakt-name{font-weight:700}.kontakt-rolle{color:var(--text-2);font-size:12.5px;margin-bottom:2px}.kontakt-zeile{display:flex;align-items:center;gap:8px;color:var(--petrol);text-decoration:none;font-size:13px;min-width:0}.kontakt-zeile:hover{text-decoration:underline}.kontakt-zeile svg{color:var(--text-2);flex:0 0 auto}.kontakt-zeile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kontakt-menu-wrap{position:relative;margin-left:auto}.kontakt-menu-knopf{background:none;border:none;cursor:pointer;color:var(--text-2);font-size:18px;line-height:1;padding:2px 6px;border-radius:var(--radius-sm)}.kontakt-menu-knopf:hover{background:var(--surface-alt);color:var(--text)}.kv-feld{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--s-3)}.kv-feld label{font-size:12.5px;color:var(--text-2);font-weight:600}.kv-feld input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);color:var(--text);width:100%}.kv-feld input:focus{outline:2px solid var(--petrol);outline-offset:-1px}.pflicht{color:var(--crit)}.liefer-modal{width:min(520px,100%)}.rv-versionsleiste{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-5) 0 var(--s-4)}.rv-vers-label,.rv-vers-wahl{font-size:17px;font-weight:var(--fw-bold)}.rv-vers-wahl{background:none;border:none;color:var(--petrol);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm)}.rv-vers-wahl:hover{background:var(--surface-alt)}.rv-vers-wahl:disabled{color:var(--text-disabled);cursor:default}.rv-aktiv{margin-left:auto;letter-spacing:.04em;font-size:11px}.rv-kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-5)}.rv-kachel{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3) var(--s-4);background:var(--surface);display:flex;flex-direction:column;gap:4px}.rv-kachel span{font-size:12px;color:var(--text-2)}.rv-kachel strong{font-size:15px}.rv-kachel-zusatz{font-size:11.5px;color:var(--text-2);font-weight:400}.rv-tabelle{width:100%;border-collapse:collapse;font-size:13.5px}.rv-tabelle thead th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-weight:600;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-strong)}.rv-tabelle td.rv-num,.rv-tabelle th.rv-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-tabelle tbody td{padding:var(--s-3);border-bottom:1px solid var(--border);vertical-align:middle}.rv-katname{font-weight:600}.rv-katname>span:first-child{margin-right:6px}.rv-katmenu{display:inline-block}.rv-stift{width:40px;text-align:center}.rv-stift-knopf{background:none;border:none;color:var(--petrol);cursor:pointer;font-size:15px;padding:4px 6px;border-radius:var(--radius-sm)}.rv-stift-knopf:hover{background:var(--surface-alt)}.rv-leer td{background:color-mix(in srgb,var(--petrol) 8%,var(--surface))}.rv-einrichten{text-align:center}.rv-einrichten button{background:none;border:none;color:var(--petrol);font-weight:600;cursor:pointer;font-size:13.5px;padding:6px 10px}.rv-einrichten button:hover{text-decoration:underline}.rv-inline{display:inline-flex;align-items:center;gap:6px}.rv-inline input{padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13.5px;min-width:220px}.rv-ok,.rv-x{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;font-size:13px}.rv-ok{color:var(--ok)}.rv-x{color:var(--text-2)}.rv-neuekat{margin-top:var(--s-3)}.rv-hinweis{margin:var(--s-4) 0}.rv-modal{width:min(560px,100%)}.rv-modal-meta{font-size:12.5px;color:var(--text-2);margin:0 0 var(--s-3)}.rv-modal-meta strong{color:var(--text)}.rv-komp-titel{font-size:15px;font-weight:var(--fw-bold);margin:var(--s-4) 0 var(--s-2)}.rv-komp{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3);margin-bottom:var(--s-2)}.rv-komp-an{background:var(--surface-alt)}.rv-komp-kopf{display:flex;align-items:center;justify-content:space-between}.rv-komp-felder{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3);margin-top:var(--s-3)}.rv-komp-felder label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-2)}.rv-komp-felder input{padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;background:var(--surface);color:var(--text)}.rv-schalter{width:40px;height:22px;border-radius:var(--radius-pill);border:none;background:var(--border-strong);position:relative;cursor:pointer;flex:0 0 40px}.rv-schalter span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--papier);transition:left .12s}.rv-schalter.an{background:var(--petrol)}.rv-schalter.an span{left:20px}.rv-gesamt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border)}.rv-gesamt label{font-size:13px;font-weight:600}.rv-gesamt-eingabe{display:flex;align-items:center;gap:6px}.rv-gesamt-eingabe input{padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;text-align:right;width:140px}.rv-summieren{background:none;border:none;color:var(--petrol);font-size:12.5px;cursor:pointer;padding:6px 0}.rv-summieren:hover{text-decoration:underline}.rv-option{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:13.5px}.rv-option input{margin-top:3px;accent-color:var(--petrol)}.stueck-select{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:var(--surface);color:var(--text);max-width:220px}.mehrfachwahl{display:flex;flex-direction:column;gap:7px;padding:2px 0}.mehrfachwahl-opt{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.mehrfachwahl-opt input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;accent-color:var(--orange-action);cursor:pointer}.mehrfachwahl-opt span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.fapp-body{background:var(--ground)}.fapp{min-height:100dvh;display:flex;flex-direction:column;max-width:640px;margin:0 auto}.fapp-kopf{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-rail);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);background:var(--rail-bg);color:var(--text-on-brand);padding:calc(var(--s-3) + env(safe-area-inset-top)) var(--s-4) var(--s-3)}.fapp-marke{display:flex;flex-direction:column;line-height:1.15}.fapp-marke strong{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:14px;letter-spacing:.03em;text-transform:uppercase}.fapp-marke strong em{font-style:normal;color:var(--ecf-orange)}.fapp-marke span{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-30)}.fapp-kopf-nutzer{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}.fapp-kopf-nutzer strong{font-size:13px;font-weight:var(--fw-semibold)}.fapp-kopf-nutzer span,.fapp-kopf-nutzer strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50vw}.fapp-kopf-nutzer span{font-size:11.5px;color:var(--navy-30)}.fapp-inhalt{flex:1 1;padding:var(--s-4) var(--s-4) calc(var(--s-16) + var(--s-6) + env(safe-area-inset-bottom))}.fapp-h1{font-size:var(--text-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2);margin-bottom:var(--s-3)}.fapp-tabs{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-rail);max-width:640px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.fapp-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:var(--s-2) 0;text-decoration:none;font-size:var(--text-micro);font-weight:var(--fw-medium);letter-spacing:.02em;color:var(--text-2)}.fapp-tab svg{width:22px;height:22px}.fapp-tab.aktiv{color:var(--orange-action)}.fapp-tab:active{background:var(--surface-alt)}.fapp-karte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-4);margin-bottom:var(--s-3)}.fapp-abschnitt{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin:var(--s-4) 0 var(--s-2)}.fapp-leer{margin:0;color:var(--text-2);font-size:14px}.fapp-sub{font-size:12.5px;color:var(--text-2);line-height:1.45}p.fapp-sub{margin:0}.fapp-text{white-space:pre-line;font-size:14px;line-height:1.55;margin:var(--s-2) 0 0}.fapp-text.fapp-sub{font-size:13px}.fapp-liste{list-style:none;margin:0;padding:0}.fapp-zeile{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border);text-decoration:none;color:inherit}.fapp-liste>li.fapp-zeile:first-child,.fapp-liste>li:first-child>.fapp-zeile{border-top:0}.fapp-zeile-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.fapp-zeile-titel{font-size:14.5px;font-weight:var(--fw-medium);color:var(--text)}.fapp-zeile-sub{font-size:12.5px;color:var(--text-2)}.fapp-pfeil{color:var(--text-2);font-size:22px;line-height:1}.fapp-punkt{width:10px;height:10px;border-radius:50%;flex:0 0 10px;background:var(--border-strong)}.fapp-punkt.crit{background:var(--crit)}.fapp-punkt.warn{background:var(--warn)}.fapp-punkt.ok{background:var(--ok)}.fapp-punkt.info{background:var(--info)}.fapp-fahrzeug{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3)}.fapp-kennzeichen{align-self:flex-start;font-family:var(--font-mono);font-size:22px;font-weight:var(--fw-semibold);letter-spacing:.08em;padding:3px 12px;border:2px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text)}.fapp-fahrzeug-modell{font-size:15px;color:var(--text)}.fapp-kv{margin:0;display:grid;grid-template-columns:1fr auto;grid-gap:var(--s-2) var(--s-3);gap:var(--s-2) var(--s-3);font-size:13.5px}.fapp-kv dt{color:var(--text-2)}.fapp-kv dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.fapp-kv dd small{color:var(--text-2);font-size:12px}.fapp-kv dd.mono{font-family:var(--font-mono)}.fapp-knopfreihe{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-4)}.fapp-knopf{display:inline-flex;align-items:center;justify-content:center;width:100%;height:var(--h-lg);padding:0 var(--s-4);border:0;border-radius:var(--radius-md);background:var(--orange-action);color:var(--text-on-accent);font:inherit;font-size:15px;font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.fapp-knopf:hover{background:var(--orange-hover)}.fapp-knopf:disabled{opacity:.45;cursor:default}.fapp-knopf.zweit{background:var(--surface-alt);color:var(--text);border:1px solid var(--border-strong)}.fapp-knopf.zweit:hover{background:var(--surface)}.fapp-form{display:flex;flex-direction:column;gap:var(--s-4)}.fapp-form label{display:block;font-size:13px;font-weight:var(--fw-medium);color:var(--text-2);margin-bottom:var(--s-1)}.fapp-form input:not([type=checkbox]):not([type=file]),.fapp-form select,.fapp-form textarea{width:100%;min-height:var(--h-lg);padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:16px}.fapp-form textarea{resize:vertical;line-height:1.45}.fapp-form input[type=file]{font-size:14px;color:var(--text-2)}.fapp-eingabe{display:flex;align-items:center;gap:var(--s-2)}.fapp-eingabe input{flex:1 1;font-family:var(--font-mono);font-size:20px!important;letter-spacing:.04em}.fapp-eingabe span{color:var(--text-2);font-size:15px}.fapp-haken{display:flex!important;gap:var(--s-3);align-items:flex-start;font-size:14px!important;color:var(--text)!important;font-weight:var(--fw-regular)!important}.fapp-haken input{width:20px;height:20px;margin-top:1px;flex:0 0 20px;accent-color:var(--orange-action)}.fapp-erfolg,.fapp-fehler,.fapp-hinweis{border-radius:var(--radius-md);padding:var(--s-3) var(--s-4);font-size:13.5px;line-height:1.45;border:1px solid;margin:0}.fapp-erfolg{background:var(--ok-bg);color:var(--ok)}.fapp-fehler{background:var(--crit-bg);color:var(--crit)}.fapp-hinweis{margin-top:var(--s-3)}.fapp-hinweis.warn{background:var(--warn-bg);color:var(--warn)}.fapp-hinweis.crit{background:var(--crit-bg);color:var(--crit)}.fapp-schein+.fapp-schein{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border)}.fapp-segment{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.fapp-segment button{height:44px;border:0;background:var(--surface);color:var(--text-2);font:inherit;font-size:14px;cursor:pointer;border-right:1px solid var(--border-strong)}.fapp-segment button:last-child{border-right:0}.fapp-segment button.aktiv{background:var(--rail-bg);color:var(--text-on-brand)}.fapp-body .devbar{padding-left:var(--s-4);padding-right:var(--s-4)}.dash-kacheln{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4);margin-bottom:var(--s-4)}@media (max-width:900px){.dash-kacheln{grid-template-columns:1fr}}.dash-kachel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-4)}.dash-kachel.ist-hinweis{background:var(--info-bg);border-color:var(--info)}.dash-kachel-titel{font-weight:var(--fw-bold);font-size:15px;margin-bottom:var(--s-1)}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}@media (max-width:900px){.dash-grid{grid-template-columns:1fr}}.fz-spalte{display:flex;flex-direction:column;gap:var(--s-4)}.kontroll-liste{list-style:none;margin:0;padding:0}.kontroll-zeile{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border)}.kontroll-zeile:last-child{border-bottom:0}.kontroll-icon{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);font-weight:var(--fw-bold)}.kontroll-icon.ist-offen{background:var(--warn-bg);color:var(--warn)}.kontroll-icon.ist-optional{background:var(--info-bg);color:var(--info)}.kontroll-icon.ist-erledigt{background:var(--ok-bg);color:var(--ok)}.kontroll-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.kontroll-label{font-weight:var(--fw-semibold);font-size:14px}.kontroll-detail{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aktivieren-box{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin:var(--s-3) var(--s-4) var(--s-4);padding:var(--s-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13.5px;color:var(--text-2)}.aktivieren-box.breit{margin:0 0 var(--s-4)}.aktivieren-box.ist-fertig{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}@media (max-width:700px){.aktivieren-box{flex-direction:column;align-items:stretch}}.angebot-zaehler{display:flex;gap:var(--s-6);border-bottom:1px solid var(--border);margin-bottom:var(--s-4)}.angebot-zaehler-tab{background:none;border:0;border-bottom:3px solid transparent;padding:var(--s-2) var(--s-2) var(--s-3);display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--text-2);cursor:pointer}.angebot-zaehler-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--ecf-orange)}.angebot-zaehler-label{font-size:13px}.angebot-zaehler-wert{font-size:26px;font-weight:var(--fw-bold);line-height:1.1}.angebot-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.angebot-karte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--s-4);overflow:hidden}.angebot-karte.ist-abgelehnt{opacity:.7}.angebot-kopf{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-4)}@media (max-width:900px){.angebot-kopf{grid-template-columns:1fr}}.angebot-art{font-size:12.5px;color:var(--text-2)}.angebot-titel{font-size:20px;font-weight:var(--fw-bold);margin:2px 0 6px;gap:6px}.angebot-meta,.angebot-titel{display:flex;align-items:center;flex-wrap:wrap}.angebot-meta{font-size:12.5px;color:var(--text-2);gap:var(--s-2)}.ki-abzeichen{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:var(--info-bg);color:var(--info);border-radius:var(--radius-pill);padding:1px 7px}.ki-abzeichen.ki-fehl{background:var(--warn-bg);color:var(--warn)}.angebot-kennzahlen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin:0}@media (max-width:700px){.angebot-kennzahlen{grid-template-columns:1fr 1fr}}.angebot-kennzahlen dt{font-size:12px;color:var(--text-2)}.angebot-kennzahlen dd{margin:2px 0 0;font-size:13.5px}.angebot-kennzahlen dd.angebot-gross{font-size:19px;font-weight:var(--fw-bold)}.angebot-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-2) var(--s-4);gap:var(--s-2) var(--s-4);margin:0;padding:0 var(--s-4) var(--s-3);border-top:1px solid var(--border);padding-top:var(--s-3)}@media (max-width:900px){.angebot-details{grid-template-columns:1fr 1fr}}.angebot-details dt{font-size:12px;color:var(--text-2)}.angebot-details dd{margin:0;font-size:13.5px}.angebot-details .lang{grid-column:1/-1}.angebot-fuss{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);background:var(--surface-alt)}.angebot-fuss,.angebot-fuss-aktionen{display:flex;align-items:center;flex-wrap:wrap}.angebot-fuss-aktionen{gap:var(--s-4)}.liefer-menu-kopf{padding:6px 12px;font-size:11.5px;color:var(--text-2);border-bottom:1px solid var(--border)}.radio-zeile{display:flex;align-items:center;gap:var(--s-2);padding:4px 0;cursor:pointer}.radio-zeile input{accent-color:var(--orange-action)}.form-label-text{font-size:13px;color:var(--text-2)}.fapp-assistent{scroll-margin-top:72px}.fapp-fortschritt{height:4px;background:var(--surface-alt);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--s-2)}.fapp-fortschritt-balken{height:100%;background:var(--orange-action);transition:width var(--dur-base) var(--ease)}.fapp-frage{font-size:18px;font-weight:var(--fw-bold);line-height:1.3;margin:var(--s-1) 0 var(--s-4)}.fapp-wahl{gap:var(--s-2)}.fapp-wahl,.fapp-wahl>button{display:flex;flex-direction:column}.fapp-wahl>button{gap:2px;text-align:left;width:100%;padding:var(--s-3) var(--s-4);min-height:var(--h-lg);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.fapp-wahl>button.aktiv{border-color:var(--orange-action);box-shadow:inset 0 0 0 1px var(--orange-action);background:var(--orange-wash)}.fapp-wahl-titel{font-size:15px;font-weight:var(--fw-semibold)}.fapp-wahl-hinweis{font-size:12.5px;color:var(--text-2)}.fapp-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.fapp-chips>button{min-height:40px;padding:0 var(--s-4);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.fapp-chips>button.aktiv{background:var(--rail-bg);color:var(--text-on-brand);border-color:var(--rail-bg)}.fapp-foto{padding:var(--s-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.fapp-foto.hat-foto{border-style:solid;border-color:var(--ok)}.fapp-foto-vorschau{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius-md);margin:var(--s-2) 0}.fapp-foto-knoepfe{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.fapp-link{background:none;border:0;padding:0;color:var(--petrol);font:inherit;font-size:13.5px;cursor:pointer;text-decoration:underline}.fapp-zusammenfassung{margin:0;display:flex;flex-direction:column}.fapp-zusammenfassung-zeile{display:grid;grid-template-columns:5.5rem 1fr auto;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--border);align-items:start;font-size:13.5px}.fapp-zusammenfassung-zeile:first-child{border-top:0}.fapp-zusammenfassung-zeile dt{color:var(--text-2)}.fapp-zusammenfassung-zeile dd{margin:0;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.fapp-assistent-fuss{display:flex;gap:var(--s-2);margin-top:var(--s-4)}.fapp-assistent-fuss .fapp-knopf.zweit{flex:0 0 34%}.freigabe-karte-innen{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-4);margin-bottom:var(--s-4)}.freigabe-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.freigabe-titel{font-size:17px;font-weight:var(--fw-bold);margin:0 0 4px;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.freigabe-meta{font-size:12.5px;color:var(--text-2)}.freigabe-beschreibung{margin:var(--s-3) 0 0;padding:var(--s-3);background:var(--surface-alt);white-space:pre-wrap}.freigabe-beschreibung,.freigabe-meine{border-radius:var(--radius-md);font-size:13.5px}.freigabe-meine{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--info-bg);color:var(--info)}.freigabe-fuss-link{margin-top:var(--s-3);font-size:12.5px}.stufen{list-style:none;margin:var(--s-4) 0 0;padding:0}.stufe{position:relative;padding:0 0 var(--s-4) var(--s-6)}.stufe:last-child{padding-bottom:0}.stufe:before{content:"";position:absolute;left:13px;top:26px;bottom:0;width:2px;background:var(--border)}.stufe:last-child:before{display:none}.stufe-kopf{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2)}.stufe-nummer{position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-alt);color:var(--text-2);border:2px solid var(--border);font-size:12.5px;font-weight:var(--fw-bold)}.stufe.ist-dran .stufe-nummer{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.stufe.ist-fertig .stufe-nummer{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.stufe-label{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text-2)}.stufe.ist-dran .stufe-label{color:var(--warn)}.freigeber-liste{list-style:none;margin:0;padding:0}.freigeber{display:grid;grid-template-columns:20px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-2) var(--s-3);gap:var(--s-2) var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:13.5px}.freigeber:last-child{border-bottom:0}@media (max-width:800px){.freigeber{grid-template-columns:20px 1fr}}.freigeber-icon{font-weight:var(--fw-bold);color:var(--text-2)}.freigeber.ist-approved .freigeber-icon{color:var(--ok)}.freigeber.ist-rejected .freigeber-icon{color:var(--crit)}.freigeber.ist-pending .freigeber-icon{color:var(--warn)}.freigeber.ist-skipped{opacity:.55}.freigeber-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.freigeber-stand{font-size:12.5px;color:var(--text-2)}.freigeber-aktionen{display:flex;gap:var(--s-3);white-space:nowrap}.freigeber-kommentar{grid-column:2/-1;font-size:12.5px;color:var(--text-2);font-style:italic}.freigabe-link-zeile{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.freigabe-link-zeile input{flex:1 1;font-size:12px}.freigeber-zeile-form{display:flex;gap:var(--s-3);align-items:flex-end;flex-wrap:wrap;padding:var(--s-3) 0;border-bottom:1px solid var(--border)}.freigeber-feld{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:150px}.freigeber-feld label{font-size:12px;color:var(--text-2)}.freigeber-stufe{flex:0 0 80px;min-width:80px}.freigeber-fehler{flex:1 0 100%}.freigabe-karte{max-width:560px;text-align:left}.freigabe-daten{margin:var(--s-4) 0}.freigabe-daten>div{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:13.5px}.freigabe-daten dt{color:var(--text-2)}.freigabe-daten dd{margin:0;text-align:right}.freigabe-text{padding:var(--s-3);background:var(--surface-alt);border-radius:var(--radius-md);font-size:13.5px;white-space:pre-wrap;margin-bottom:var(--s-4)}.freigabe-label{display:block;font-size:12.5px;color:var(--text-2);margin-bottom:4px}.freigabe-textarea{height:auto;padding:8px;width:100%}.freigabe-knoepfe{display:flex;gap:var(--s-3);margin-top:var(--s-4)}.freigabe-knoepfe .btn{flex:1 1}.freigabe-fuss{font-size:11.5px;margin-top:var(--s-4)}.konv-kopf{justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.konv-adresse,.konv-kopf{display:flex;align-items:center;flex-wrap:wrap}.konv-adresse{gap:var(--s-2);font-size:12.5px;padding:var(--s-2) var(--s-3);background:var(--info-bg);border-radius:var(--radius-md);min-width:0}.konv-adresse.ist-aus{background:var(--surface-alt)}.konv-adresse-label{color:var(--text-2)}.konv-adresse code{font-family:var(--font-mono);font-size:12px;color:var(--petrol);background:var(--surface);padding:2px 6px;border-radius:var(--radius-sm)}.konv-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}@media (max-width:900px){.konv-grid{grid-template-columns:1fr}}.konv-liste{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.konv-eintrag{display:flex;gap:var(--s-3);width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:var(--s-3);cursor:pointer;align-items:flex-start}.konv-eintrag.ist-offen,.konv-eintrag:hover{background:var(--surface-alt)}.konv-eintrag.ist-offen{border-left:3px solid var(--ecf-orange)}.konv-eintrag:last-child{border-bottom:0}.konv-avatar{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--petrol-wash);color:var(--petrol);font-weight:var(--fw-bold);font-size:13px}.konv-eintrag-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.konv-eintrag-kopf{display:flex;justify-content:space-between;gap:var(--s-2);font-size:13.5px}.konv-datum{color:var(--text-2);font-size:11.5px;white-space:nowrap}.konv-betreff{font-size:12.5px}.konv-betreff,.konv-vorschau{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.konv-vorschau{font-size:12px}.konv-eintrag.ist-neu .konv-eintrag-kopf strong{color:var(--orange-action)}.konv-punkt{flex:0 0 8px;height:8px;border-radius:50%;background:var(--orange-action);margin-top:12px}.konv-verlauf{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:300px}.konv-verlauf-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.konv-verlauf-kopf h3{font-size:15px;font-weight:var(--fw-bold);margin:0}.konv-nachrichten{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.konv-nachricht{padding:var(--s-3);border-radius:var(--radius-md);background:var(--surface-alt);max-width:90%}.konv-nachricht.ist-out{margin-left:auto;background:var(--info-bg)}.konv-nachricht-kopf{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:12.5px;margin-bottom:var(--s-2)}.konv-text{font-size:13.5px;white-space:pre-wrap;word-break:break-word}.konv-zitat{margin-top:var(--s-2);font-size:12.5px}.konv-zitat summary{color:var(--text-2);cursor:pointer}.konv-zitat .konv-text{margin-top:var(--s-2);color:var(--text-2);font-size:12.5px}.konv-anhaenge{list-style:none;margin:var(--s-3) 0 0;padding:0;font-size:12.5px}.konv-anhaenge li{gap:var(--s-2);padding:2px 0}.konv-anhaenge li,.konv-fehler{display:flex;align-items:center;flex-wrap:wrap}.konv-fehler{margin-top:var(--s-2);font-size:12.5px;color:var(--crit);gap:var(--s-3)}.konv-antwort{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--border);margin-top:auto}.konv-antwort textarea{width:100%}.konv-antwort-fuss{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-2);font-size:12px}.kosten{display:flex;flex-direction:column;gap:var(--s-4)}.kosten-reihe{grid-template-columns:1fr 1fr 1.4fr}.kosten-tabelle{min-width:900px}.kosten-tabelle td.num,.kosten-tabelle th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kosten-tabelle tfoot td,.kosten-tabelle tfoot th{border-top:2px solid var(--border-strong);background:var(--surface-alt);font-weight:600}.kosten-gruppe-kopf{white-space:nowrap}.kosten-gruppe-kopf .kpi-punkt{display:inline-block;margin-right:5px;vertical-align:baseline}.sortkopf{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.sortkopf:hover{color:var(--orange-action)}.sortkopf:focus-visible{outline:2px solid var(--orange-action);outline-offset:2px}.kosten-luecke{background:var(--warn-bg);border-left:3px solid var(--warn);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--s-3) var(--s-4)}.kosten-luecke-kopf{font-size:14px}.kosten-luecke p{margin:var(--s-2) 0 0;font-size:13px}.kosten-luecke-liste{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:13px}.kosten-luecke-liste li{display:flex;gap:var(--s-2);align-items:baseline}.kosten-luecke-oben{margin-bottom:var(--s-4)}.kosten-fuss{font-size:12.5px;max-width:90ch}@media (max-width:900px){.kosten-reihe{grid-template-columns:1fr}}.dash-ruhig{background:var(--ok-bg);border-left:3px solid var(--ok);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--s-3) var(--s-4);font-size:14px;margin-bottom:var(--s-4)}.dash-posten{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-4)}.dash-posten-karte{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--s-3) var(--s-4);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.dash-posten-karte:hover{border-color:var(--border-strong);transform:translateY(-1px)}.dash-posten-karte:focus-visible{outline:2px solid var(--orange-action);outline-offset:2px}.dash-posten-karte.stufe-ueberfaellig{border-left-color:var(--crit)}.dash-posten-karte.stufe-faellig{border-left-color:var(--warn)}.dash-posten-karte.stufe-vorwarnung{border-left-color:var(--info)}.dash-posten-label{font-size:13.5px;font-weight:var(--fw-bold)}.dash-posten-hinweis{font-size:12px;color:var(--text-2)}.dash-zahl{font-size:1.7rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-zahl,.dash-zahl-klein{font-family:var(--font-heading);color:var(--text)}.dash-zahl-klein{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-spalten{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:var(--s-4);gap:var(--s-4);align-items:start;margin-bottom:var(--s-4)}.dash-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-4);min-width:0}.dash-block-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.dash-block-kopf h2{font-family:var(--font-heading);font-size:15px;margin:0}.dash-mehr{font-size:12.5px;text-decoration:none;color:var(--orange-action);white-space:nowrap}.dash-mehr:hover{text-decoration:underline}.dash-leer{font-size:13px;margin:0}.dash-fristen{list-style:none;margin:0;padding:0}.dash-frist-zeile{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-2) var(--s-3);gap:var(--s-2) var(--s-3);padding:7px 0;border-top:1px solid var(--border);text-decoration:none;color:inherit;font-size:13.5px}.dash-fristen li:first-child .dash-frist-zeile{border-top:0}.dash-frist-zeile:hover .dash-frist-art{color:var(--orange-action)}.dash-frist-zeile:focus-visible{outline:2px solid var(--orange-action);outline-offset:2px}.dash-frist-art{white-space:nowrap}.dash-frist-bezug{overflow:hidden;text-overflow:ellipsis}.dash-frist-bezug,.dash-frist-zeit{color:var(--text-2);font-size:12.5px;white-space:nowrap}.dash-kosten-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}.dash-kosten-km{text-align:right}.dash-kosten-kopf .muted{font-size:12px}.dash-gruppen{margin-top:0}.dash-luecke{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--border);font-size:12.5px;color:var(--warn)}.dash-flotte{margin-bottom:var(--s-4)}.dash-bestand{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin:0}.dash-bestand dt{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.dash-bestand dd{margin:2px 0 0}.dash-bestand .muted{font-size:12px}.dash-fuss{font-size:12.5px}@media (max-width:900px){.dash-spalten{grid-template-columns:1fr}.dash-frist-zeile{grid-template-columns:auto minmax(0,1fr) auto}.dash-frist-art{grid-column:2}.dash-frist-bezug{grid-column:2;grid-row:2}}.tank-form{padding:var(--s-4)}.tank-gitter{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--s-3) var(--s-4);gap:var(--s-3) var(--s-4)}.tank-gitter label{display:flex;flex-direction:column;gap:4px;min-width:0}.tank-gitter label>span{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.tank-gitter input,.tank-gitter select{font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);width:100%}.tank-gitter input:focus-visible,.tank-gitter select:focus-visible{outline:2px solid var(--orange-action);outline-offset:1px}.tank-gitter .error-text{font-size:12px;font-style:normal}.tank-breit{grid-column:1/-1}.tank-preis{margin:var(--s-3) 0 0;font-size:13px}.tank-rueckfrage{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--warn-bg);border-left:3px solid var(--warn);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:13.5px}.tank-rueckfrage p{margin:0 0 var(--s-2)}.tank-rueckfrage p:last-child{margin-bottom:0}.tank-rueckfrage ul{margin:0 0 var(--s-2);padding-left:18px;display:grid;grid-gap:4px;gap:4px}.tank-fuss{display:flex;gap:var(--s-3);margin-top:var(--s-4)}.fapp-knopfreihe .fapp-link{align-self:center;padding:var(--s-2) 0}.fapp-link:disabled{opacity:.45;cursor:default}.bg-vorgang{display:flex;flex-direction:column;gap:var(--s-4)}.bg-frist{padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);border-left:3px solid var(--border);background:var(--surface-alt);font-size:14px}.bg-frist-ruhig{border-left-color:var(--ok);background:var(--ok-bg)}.bg-frist-warn{border-left-color:var(--warn);background:var(--warn-bg)}.bg-frist-krit{border-left-color:var(--crit);background:var(--crit-bg)}.bg-block{display:flex;flex-direction:column;gap:var(--s-2)}.bg-block h3{margin:0;font-size:14px}.bg-kandidaten{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2);font-size:13px}.bg-kandidaten li{align-items:baseline}.bg-benennen,.bg-kandidaten li{display:flex;gap:var(--s-3);flex-wrap:wrap}.bg-benennen{align-items:flex-end;margin-top:var(--s-2)}.bg-benennen label{display:flex;flex-direction:column;gap:4px;font-size:13px}.bg-aktionen,.bg-traeger{display:flex;gap:var(--s-2);flex-wrap:wrap}.bg-hinweis{flex-basis:100%;margin:var(--s-2) 0 0;font-size:12.5px}.ws-vorgang{gap:var(--s-4)}.ws-block,.ws-vorgang{display:flex;flex-direction:column}.ws-block{gap:var(--s-2)}.ws-block h3{margin:0;font-size:14px}.ws-zeile{gap:var(--s-2);align-items:center}.ws-abschluss,.ws-zeile{display:flex;flex-wrap:wrap}.ws-abschluss{gap:var(--s-3);align-items:flex-end}.ws-abschluss label{display:flex;flex-direction:column;gap:4px;font-size:13px}.ws-steht{color:var(--warn);font-weight:600}.ws-ueber{color:var(--crit)}.bg-wege{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.linkbtn{background:none;border:0;padding:0;cursor:pointer;color:var(--petrol);font:inherit;text-align:left}.linkbtn:hover{text-decoration:underline}.bg-dialog{margin-top:var(--s-3);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);display:flex;flex-direction:column;gap:var(--s-3)}.bg-dialog h4{margin:0;font-size:15px}.bg-dialog label{display:flex;flex-direction:column;gap:4px;font-size:13px}.bg-dialog textarea{font:inherit;line-height:1.5}.bg-haken{flex-direction:row!important;align-items:center;gap:var(--s-2)!important}.bg-anhaenge{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.bg-anhaenge legend{font-size:13px;padding:0 0 4px}.bg-dialog-fuss{display:flex;gap:var(--s-2);flex-wrap:wrap}.bg-luecke{padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);background:var(--warn-bg);border-left:3px solid var(--warn);font-size:13px}.aus-vorgang{display:flex;flex-direction:column;gap:var(--s-4)}.aus-kopf{padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);border-left:3px solid var(--border);background:var(--surface-alt);font-size:14px}.aus-kopf-fertig{border-left-color:var(--ok);background:var(--ok-bg)}.aus-block{display:flex;flex-direction:column;gap:var(--s-2)}.aus-block h3{margin:0;font-size:14px}.aus-posten{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2);font-size:13px}.aus-posten li{align-items:baseline}.aus-abschluss,.aus-posten li{display:flex;gap:var(--s-3);flex-wrap:wrap}.aus-abschluss{align-items:flex-end;margin-top:var(--s-2)}.aus-abschluss label{display:flex;flex-direction:column;gap:4px;font-size:13px}.aus-aktionen{display:flex;gap:var(--s-2);flex-wrap:wrap}.aus-hinweis{flex-basis:100%;margin:var(--s-2) 0 0;font-size:12.5px}.aus-tabelle{font-size:13px;border-collapse:collapse}.aus-tabelle td{padding:2px var(--s-4) 2px 0}.aus-tabelle td:first-child{color:var(--text-2)}.aus-fortschritt{display:flex;align-items:center;gap:var(--s-2)}.aus-spur{flex:1 1 auto;min-width:0;height:8px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.aus-spur-fuell{display:block;height:100%;background:var(--ok);transition:width var(--dur-base) var(--ease)}.aus-fortschritt-zahl{flex:0 0 auto;font-size:var(--text-label);color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aus-stationen{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.aus-stationen li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--s-2);gap:var(--s-2);align-items:baseline;font-size:var(--text-sm)}.aus-st-label{min-width:0}.aus-st-offen .aus-st-label{font-weight:var(--fw-semibold)}.aus-st-ok .aus-st-label{color:var(--text-2)}.aus-naechste{margin:var(--s-1) 0 0;font-size:var(--text-sm)}@media (max-width:560px){.aus-stationen li{grid-template-columns:auto minmax(0,1fr)}.aus-stationen li>.muted{grid-column:2/-1}}.uvv-arbeitsansicht{display:block}.uvv-kacheln{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.uvv-kachel{font:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3);min-width:116px;display:flex;flex-direction:column;gap:2px}.uvv-kachel.ist-gewaehlt,.uvv-kachel:hover{background:var(--surface-alt)}.uvv-kachel.ist-gewaehlt{border-color:var(--text-2)}.uvv-kachel__zahl{font-size:20px;font-weight:600;color:var(--text)}.uvv-kachel__label{font-size:12px;color:var(--text-2)}.uvv-kachel.ton-crit .uvv-kachel__zahl{color:var(--crit)}.uvv-kachel.ton-warn .uvv-kachel__zahl{color:var(--warn)}.uvv-kachel.ton-ok .uvv-kachel__zahl{color:var(--ok)}.uvv-luecke{font-size:13px;color:var(--text-2);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);margin:0 0 var(--s-3)}.uvv-tabelle{width:100%;border-collapse:collapse;font-size:13px}.uvv-tabelle td,.uvv-tabelle th{padding:var(--s-2) var(--s-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.uvv-tabelle th{font-weight:600;color:var(--text-2);white-space:nowrap}.uvv-tabelle .spalte-wahl{width:34px}.uvv-tabelle tr.ist-ueberfaellig td:first-child{box-shadow:inset 2px 0 0 var(--crit)}.uvv-ergebnis{margin:var(--s-2) 0 0;padding-left:var(--s-4);font-size:13px}.uvv-ergebnis li{margin-bottom:4px}.uvv-fortschritt{display:inline-flex;align-items:center;gap:var(--s-2)}.uvv-fortschritt__bahn{width:72px;height:5px;border-radius:var(--radius-pill);background:var(--surface-alt);overflow:hidden;flex:0 0 72px}.uvv-fortschritt__wert{display:block;height:100%;background:var(--ok)}.uvv-fortschritt__zahl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2)}.uw-wurzel{background:var(--surface);min-height:100vh}.uw-abschluss,.uw-hinweisseite,.uw-player{max-width:640px;margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-8)}.uw-hinweisseite{border-top:3px solid var(--border)}.uw-hinweisseite.ist-ok{border-top-color:var(--ok)}.uw-marke{font-size:13px;color:var(--text-2);margin:0 0 var(--s-2)}.uw-abschluss h1,.uw-hinweisseite h1,.uw-player h1{font-size:27px;font-weight:600;line-height:1.25;color:var(--text);margin:0 0 var(--s-3)}.uw-szene h2{font-size:22px;font-weight:600;line-height:1.3;margin:0 0 var(--s-3)}.uw-text{font-size:16.5px;line-height:1.65;color:var(--text);margin:0 0 var(--s-3);max-width:56ch}.uw-hinweis{font-size:14px;margin-top:var(--s-4);max-width:54ch}.uw-hinweis,.uw-untertitel{line-height:1.6;color:var(--text-2)}.uw-untertitel{font-size:14.5px;border-top:1px solid var(--border);padding-top:var(--s-3);margin-top:var(--s-5)}.uw-fehler{font-size:15px;color:var(--crit);background:var(--crit-bg);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);margin:0 0 var(--s-3)}.uw-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.uw-fortschritt-text{font-size:12.5px;color:var(--text-2);margin:0}.uw-balken{height:3px;background:var(--surface-alt);border-radius:var(--radius-pill);margin:var(--s-3) 0 var(--s-5);overflow:hidden}.uw-balken span{display:block;height:100%;background:var(--ok);transition:width .1s linear}.uw-szene{min-height:46vh}.uw-szene--titel{display:flex;flex-direction:column;justify-content:center}.uw-szene--liste ul{list-style:none;padding:0;margin:0}.uw-szene--liste li{font-size:16px;line-height:1.55;padding:var(--s-2) 0;border-bottom:1px solid var(--border);opacity:0;transform:translateY(4px);transition:opacity .35s,transform .35s}.uw-szene--liste li.ist-da{opacity:1;transform:none}.uw-spalten{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3)}.uw-spalte{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3)}.uw-spalte h3{font-size:14.5px;margin:0 0 var(--s-2)}.uw-spalte ul{margin:0;padding-left:var(--s-4);font-size:14.5px;line-height:1.55}.uw-spalte.ton-warn{border-color:var(--crit)}.uw-spalte.ton-warn h3{color:var(--crit)}.uw-spalte.ton-ok{border-color:var(--ok)}.uw-spalte.ton-ok h3{color:var(--ok)}.uw-zahl{font-size:68px;font-weight:600;line-height:1;margin:0 0 var(--s-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.uw-einheit{font-size:20px;font-weight:400;color:var(--text-2);margin-left:var(--s-2)}.uw-szene--zus ol{font-size:16px;line-height:1.6;padding-left:var(--s-4)}.uw-szene--zus li{margin-bottom:var(--s-2)}.uw-optionen{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-3) 0}.uw-option{font:inherit;font-size:16px;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3)}.uw-option.ist-gewaehlt,.uw-option:hover:not(:disabled){background:var(--surface-alt)}.uw-option.ist-gewaehlt{border-color:var(--text-2)}.uw-option:disabled{cursor:default}.uw-rueckmeldung{font-size:15.5px;line-height:1.6;padding:var(--s-3);border-radius:var(--radius-sm);margin:var(--s-3) 0}.uw-rueckmeldung.ist-richtig{background:var(--ok-bg);color:var(--ok)}.uw-rueckmeldung.ist-falsch{background:var(--warn-bg);color:var(--warn)}.uw-steuerung{display:flex;gap:var(--s-2);align-items:center;margin-top:var(--s-5)}.uw-knopf{font:inherit;font-size:16px;padding:12px 22px;cursor:pointer;background:var(--ok);color:var(--surface);border:0;border-radius:var(--radius-sm)}.uw-knopf:disabled{opacity:.55;cursor:default}.uw-leise{font:inherit;font-size:15px;padding:12px 16px;cursor:pointer;background:transparent;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.uw-leise:disabled{opacity:.45;cursor:default}.uw-steuerung .uw-knopf{margin-left:auto}@media (max-width:560px){.uw-spalten{grid-template-columns:1fr}.uw-zahl{font-size:52px}.uw-abschluss,.uw-hinweisseite,.uw-player{padding:var(--s-4) var(--s-3) var(--s-6)}}.re-vorgang{display:flex;flex-direction:column;gap:var(--s-4)}.re-kopf{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);border-left:3px solid var(--border);background:var(--surface-alt);font-size:14px}.re-kopf-approved{border-left-color:var(--ok);background:var(--ok-bg)}.re-kopf-ready{border-left-color:var(--info)}.re-kopf-data_missing{border-left-color:var(--warn);background:var(--warn-bg)}.re-kopf-aktionen{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-left:auto}.re-beleg{width:100%;height:70vh;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.re-block{display:flex;flex-direction:column;gap:var(--s-2)}.re-block h3{margin:0;font-size:14px}.re-block h5{margin:var(--s-2) 0 0;font-size:13px}.re-kv{font-size:13px;border-collapse:collapse}.re-kv td{padding:2px var(--s-4) 2px 0}.re-kv td:first-child{color:var(--text-2)}.re-tabelle{width:100%;font-size:13px;border-collapse:collapse}.re-tabelle th{text-align:left;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-weight:600;padding:0 var(--s-3) var(--s-2) 0}.re-tabelle td,.re-tabelle th{border-bottom:1px solid var(--border)}.re-tabelle td{padding:var(--s-2) var(--s-3) var(--s-2) 0;vertical-align:top}.re-tabelle .r,.re-tabelle th.r{text-align:right}.re-haken{width:28px}.re-zeile{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.re-befund{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3);display:flex;flex-direction:column;gap:6px}.re-befund-offen{border-left:3px solid var(--warn)}.re-befund-kopf{display:flex;gap:var(--s-3);align-items:baseline;flex-wrap:wrap}.re-befund-kopf>:first-child{flex:1 1;min-width:0}.re-befund-betrag{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);white-space:nowrap}.re-befund-intern{font-size:12px;color:var(--text-2);border-left:3px solid var(--border);padding-left:var(--s-3)}.re-befund-aktion{display:flex;gap:var(--s-2);align-items:flex-start;flex-wrap:wrap}.re-befund-aktion input{flex:1 1;min-width:12rem}.re-befund-summe{display:flex;gap:var(--s-4);flex-wrap:wrap;font-size:13px}.re-fuellung{flex:1 1 auto}.re-felder,.re-filter,.re-km-neu{display:flex;gap:var(--s-3);align-items:flex-end;flex-wrap:wrap}.re-felder label,.re-filter label,.re-km-neu label{display:flex;flex-direction:column;gap:4px;font-size:13px}.re-felder .re-breit{flex:1 1 320px}.re-haken-feld{flex-direction:row!important;align-items:center;gap:var(--s-2)!important}.re-auswahl{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;padding:var(--s-2) var(--s-3);border-radius:var(--radius-md);background:var(--surface-alt);font-size:13px}.re-dialog{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.re-dialog h4{margin:0;font-size:15px}.re-dialog-fuss{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-2)}.re-hinweis{margin:var(--s-2) 0 0;font-size:12.5px}.re-import{flex-direction:column;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:var(--s-3)}.re-import,.re-import-kopf{display:flex;gap:var(--s-3)}.re-import-kopf{align-items:baseline}.re-import-kopf h4{margin:0;font-size:15px;flex:1 1 auto}.re-weg{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--radius-md);background:var(--surface-alt)}.re-weg p{margin:0;font-size:13px}.re-import-fuss{margin:0;font-size:12.5px}.re-import-liste{margin:var(--s-2) 0;padding-left:var(--s-4);font-size:13px}.re-abgelehnt{padding:var(--s-3);border-radius:var(--radius-md);border-left:3px solid var(--crit);background:var(--crit-bg);font-size:13px}.re-abgelehnt p{margin:var(--s-2) 0 0}.re-verlauf{display:flex;flex-direction:column;gap:var(--s-4)}.re-verlauf-kopf{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.re-verlauf-kopf h2{margin:0;flex:1 1 auto}.re-umschalter{display:flex;gap:var(--s-2)}.re-verlauf-tag h3{margin:0 0 var(--s-2);font-size:13px;color:var(--text-2)}.re-verlauf-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2);font-size:13px}.re-verlauf-liste>li{padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.re-verlauf-weg{border-left:3px solid var(--crit);padding-left:var(--s-3)}.re-verlauf-zeile{display:flex;gap:var(--s-3);align-items:baseline;flex-wrap:wrap}.re-datei{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.re-verlauf-art{margin-left:auto}.re-verlauf-grund,.re-verlauf-wer{margin:4px 0 0;font-size:12.5px}.ber-katalog{display:flex;flex-direction:column;gap:var(--s-4)}.ber-gruppe h3{margin:0 0 4px;font-size:15px}.ber-gruppe>p{margin:0 0 var(--s-3);font-size:13px}.ber-kacheln{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.ber-kacheln a{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;color:inherit;height:100%}.ber-kacheln a:hover{border-color:var(--border)}.ber-kacheln strong{font-size:13.5px}.ber-kacheln span{font-size:12.5px;color:var(--text-2)}.ber-geplant{margin:var(--s-3) 0 0;font-size:12.5px}.ber{flex-direction:column}.ber,.ber-kopf{display:flex;gap:var(--s-4)}.ber-kopf{align-items:flex-start;flex-wrap:wrap}.ber-kopf h2{margin:0}.ber-kopf>div:first-child{flex:1 1 auto}.ber-kopf p{margin:4px 0 0;font-size:13px}.ber-zeitraum{display:flex;gap:var(--s-3);align-items:flex-end;flex-wrap:wrap}.ber-zeitraum label{gap:4px}.ber-qualitaet,.ber-zeitraum label{display:flex;flex-direction:column;font-size:13px}.ber-qualitaet{padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);border-left:3px solid var(--border);background:var(--surface-alt);gap:var(--s-2);align-items:flex-start}.ber-q-hinweis{border-left-color:var(--warn);background:var(--warn-bg)}.ber-q-schlecht{border-left-color:var(--crit);background:var(--crit-bg)}.ber-warnliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.ber-leiste{display:flex;gap:var(--s-3);align-items:flex-end;flex-wrap:wrap}.ber-leiste label{display:flex;flex-direction:column;gap:4px;font-size:13px}.ber-haken{flex-direction:row!important;align-items:center;gap:var(--s-2)!important}.ber-fuellung{flex:1 1 auto}.ber-scroll{overflow-x:auto}.ber-tabelle{width:100%;font-size:12.5px;border-collapse:collapse;white-space:nowrap}.ber-tabelle th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-weight:600;padding:0 var(--s-3) var(--s-2) 0}.ber-tabelle td,.ber-tabelle th{border-bottom:1px solid var(--border)}.ber-tabelle td{padding:var(--s-2) var(--s-3) var(--s-2) 0}.ber-tabelle .r,.ber-tabelle th.r{text-align:right}.ber-tabelle tfoot td{border-top:2px solid var(--border);border-bottom:0}.ber-zahlen{display:flex;gap:var(--s-5);flex-wrap:wrap}.ber-zahlen>div{display:flex;flex-direction:column;gap:2px}.ber-zahl{font-size:28px;font-weight:600;color:var(--text)}.ber-balken{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2);font-size:13px}.ber-balken li{display:grid;grid-template-columns:180px 1fr 120px;grid-gap:var(--s-3);gap:var(--s-3);align-items:center}.ber-balken-spur{height:14px;background:var(--surface-alt);border-radius:var(--radius-sm);overflow:hidden}.ber-balken-fuellung{display:block;height:100%}.ber-balken-wert{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ber-block h3{margin:0 0 var(--s-2);font-size:13.5px}.ber-kacheln-zahl{display:flex;gap:var(--s-3);flex-wrap:wrap}.ber-kachel{display:flex;flex-direction:column;gap:2px;flex:1 1 150px;padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);background:var(--surface-alt)}.ber-kachel-gross{flex:1 1 240px}.ber-zahl-klein{font-size:20px;font-weight:600;color:var(--text)}.ber-lage-soll{border-left:3px solid var(--ok)}.ber-lage-minder{border-left:3px solid var(--info)}.ber-lage-mehr{border-left:3px solid var(--warn)}.ber-lage-fehler{border-left:3px solid var(--crit)}.ber-lage-chip{border-radius:var(--radius-sm);border-left-width:3px;border-left-style:solid}.ber-lage-chip,.ber-score{display:inline-block;padding:1px var(--s-2);font-size:11.5px;background:var(--surface-alt)}.ber-score{border-radius:var(--radius-sm)}.ber-score-normal{background:var(--ok-bg);color:var(--ok)}.ber-score-niedrig{background:var(--warn-bg);color:var(--warn)}.ber-score-hoch{background:var(--crit-bg);color:var(--crit)}.ber-diagramm{display:flex;gap:var(--s-3);align-items:flex-end;overflow-x:auto;padding:var(--s-3) 0}.ber-saeule{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:62px}.ber-saeule-spur{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:40px;height:160px}.ber-saeule-spur>span{display:block;width:100%;min-height:2px}.ber-saeule-wert{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ber-saeule-name{font-size:11.5px;color:var(--text-2)}.ber-legende{list-style:none;margin:0;padding:0;display:flex;gap:var(--s-3);flex-wrap:wrap;font-size:12px}.ber-legende li{display:flex;align-items:center;gap:6px}.ber-legende span{width:10px;height:10px;border-radius:2px}.ber-typ-tabelle .kpi-punkt{display:inline-block;margin-right:6px;vertical-align:baseline}.schaden-zonen{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-top:var(--s-2)}.sz-gruppe{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.sz-titel{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.sz-liste{display:flex;flex-wrap:wrap;gap:var(--s-1)}.sz-liste .btn{font-weight:var(--fw-regular)}.schaden-vorgang{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.sv-kasten{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--s-4);display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.sv-kasten h3{font-size:var(--text-h3);margin:0}.sv-kasten h4{font-size:var(--text-sm);margin:0}.sv-kasten p{margin:0}.sv-lage{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.sv-plate{color:var(--petrol);font-weight:var(--fw-medium)}.sv-posten{margin:0;padding-left:var(--s-4);color:var(--text-2);font-size:var(--text-sm)}.sv-posten li{margin:2px 0}.sv-wege{gap:var(--s-2)}.sv-wege,.sv-zeile{display:flex;flex-wrap:wrap}.sv-zeile{gap:var(--s-3);align-items:end}.sp-form label,.st-kasten label,.sv-zeile label{display:grid;grid-gap:4px;gap:4px;font-size:var(--text-label);color:var(--text-2)}.sv-breit{flex:1 1 320px}.sv-vermerke{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.sv-vermerke li{border-left:2px solid var(--border-strong);padding-left:var(--s-3);display:grid;grid-gap:2px;gap:2px;font-size:var(--text-sm)}.schaden-kosten{min-width:0}.schaden-kosten td.num,.schaden-kosten th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schaden-kosten tr.summe td{font-weight:var(--fw-semibold)}.schaden-teile{display:grid;grid-template-columns:minmax(180px,260px) 1fr;grid-gap:var(--s-4);gap:var(--s-4)}.st-bild{display:grid;grid-gap:var(--s-2);gap:var(--s-2);justify-items:center}.st-hinweis{font-size:var(--text-label);text-align:center}.st-spalte{display:grid;grid-gap:var(--s-3);gap:var(--s-3);align-content:start}.st-ohnebild{display:flex;gap:var(--s-1);flex-wrap:wrap}.st-kasten{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--s-3);display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.sp-knoepfe,.st-knoepfe{display:flex;gap:var(--s-2);flex-wrap:wrap}.st-titel{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.st-fotos{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.st-galerie{display:flex;gap:var(--s-2);flex-wrap:wrap}.st-galerie img{width:96px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.st-datei{display:grid;place-items:center;width:96px;height:72px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-label);color:var(--text-2)}.st-liste{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.st-zeile{display:grid;grid-gap:2px;gap:2px;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:var(--s-2) 0;cursor:pointer;color:inherit;font-size:var(--text-sm)}.st-zeile:hover{background:var(--surface-alt)}.schaden-schema{width:100%;max-width:240px;height:auto}.sf-aufbau{fill:var(--surface-alt)}.sf-aufbau,.sf-zone{stroke:var(--border-strong);stroke-width:1}.sf-zone{fill:var(--surface);cursor:pointer;transition:fill var(--dur-fast) var(--ease)}.sf-zone:hover{fill:var(--info-bg)}.sf-zone:focus-visible{outline:2px solid var(--orange-action);outline-offset:1px}.sf-zone.an{fill:var(--warn-bg);stroke:var(--warn)}.sf-zone.aktiv{stroke:var(--orange-action);stroke-width:2}.schaden-parteien{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.sp-karte,.sp-liste{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.sp-karte{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3)}.sp-kopf{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.sp-felder{grid-template-columns:max-content 1fr;grid-gap:2px var(--s-3);gap:2px var(--s-3);margin:0;font-size:var(--text-sm)}.sp-felder dt{color:var(--text-2)}.sp-felder dd{margin:0}.sp-form{border-top:1px solid var(--border);padding-top:var(--s-3)}.sp-herkunft{font-size:var(--text-label);margin:0}.sp-vorschlaege{display:grid;grid-gap:var(--s-2);gap:var(--s-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--s-3)}.sp-vorschlaege>p{margin:0;font-size:var(--text-sm)}.sp-vorschlag{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.sp-adressbuch{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.sp-treffer{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3);display:grid;grid-gap:4px;gap:4px}.sp-treffer-kontakt,.sp-treffer-kopf{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.sp-treffer-kontakt{font-size:var(--text-sm);padding-left:var(--s-3)}.schaden-akte{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.ak-kopf{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.ak-kopf-zeile{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.ak-balken{height:8px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.ak-balken-fuell{height:100%;background:var(--ok)}.ak-note{margin:0;font-size:var(--text-sm);color:var(--text-2)}.ak-split{grid-gap:var(--s-3);grid-template-columns:4fr 6fr;align-items:start}.ak-spalte,.ak-split{display:grid;gap:var(--s-3)}.ak-spalte{grid-gap:var(--s-3);min-width:0}.ak-aktion{margin:0;font-weight:var(--fw-semibold)}.ak-ton-crit,.ak-ton-ueberfaellig{color:var(--crit)}.ak-ton-faellig,.ak-ton-warn{color:var(--warn)}.ak-ton-vorwarnung{color:var(--info)}.ak-ton-neutral{color:var(--text)}.ak-punkt{display:block;width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.ak-spuren{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.ak-spur{display:grid;grid-gap:4px;gap:4px}.ak-spur-name{font-size:var(--text-label);color:var(--text-2);font-weight:var(--fw-semibold)}.ak-spur-schritte{display:flex;gap:var(--s-1);flex-wrap:wrap}.ak-liste{list-style:none;margin:0;padding:0;grid-gap:var(--s-2)}.ak-liste,.ak-zeile{display:grid;gap:var(--s-2)}.ak-zeile{grid-template-columns:auto 1fr auto;grid-gap:var(--s-2);align-items:center;font-size:var(--text-sm)}.ak-zeile .ak-punkt.ak-ton-ueberfaellig{background:var(--crit)}.ak-zeile .ak-punkt.ak-ton-faellig{background:var(--warn)}.ak-zeile .ak-punkt.ak-ton-vorwarnung{background:var(--info)}.ak-parteien{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.ak-partei{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3)}.ak-partei-rolle{font-size:var(--text-label);color:var(--text-2)}.ak-partei-name{font-weight:var(--fw-semibold)}.ak-vorschlaege,.ak-vorschlag{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.ak-vorschlag{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--s-3)}.ak-vorschlag-text{margin:0;font-size:var(--text-sm);color:var(--text);white-space:pre-wrap}.ak-knoepfe{display:flex;gap:var(--s-2);flex-wrap:wrap}@media (max-width:1000px){.ak-split{grid-template-columns:1fr}}.schaden-abrechnung{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.schaden-abrechnung .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-kennzahlen{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.ab-kz{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3)}.ab-kz-wert{font-size:var(--text-h3);font-weight:var(--fw-semibold);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-kz-text{font-size:var(--text-label);color:var(--text-2)}.ab-karte,.ab-liste{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.ab-karte{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3)}.ab-kopf{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.ab-kopf h4{margin:0}.ab-form{border-top:1px solid var(--border);padding-top:var(--s-3)}.ab-felder{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.ab-felder label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-label);color:var(--text-2);font-weight:var(--fw-semibold)}.ab-felder label .field{color:var(--text)}.ab-felder label .ak-note,.ab-felder label .field{font-weight:var(--fw-regular)}.ab-breit,.ab-haken{grid-column:1/-1}.ab-haken{flex-direction:row!important;align-items:center;gap:var(--s-2)!important}.ab-knoepfe{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3)}.ab-karte .ab-knoepfe{margin-top:0}.ab-note{margin:var(--s-3) 0 0;font-size:var(--text-sm);color:var(--text-2)}.ab-warnung{color:var(--warn);font-weight:var(--fw-semibold)}@media (max-width:860px){.ab-felder,.schaden-teile{grid-template-columns:1fr}}.ber-balken-breit li{grid-template-columns:180px 1fr 172px}.ber-balken-breit .ber-balken-wert{white-space:nowrap}@media (max-width:560px){.ber-balken li{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--s-1)}.ber-balken-name{grid-area:1/1}.ber-balken-wert{grid-area:1/2}.ber-balken-spur{grid-area:2/1/3/-1}}.sd-kacheln{margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.sd-kasten-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.sd-kasten-kopf h3{font-size:var(--text-h3);margin:0}.sd-phasen{margin-bottom:var(--s-4)}.sd-balken{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.sd-balken-zeile{display:grid;grid-template-columns:11rem 1fr 2.5rem;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);text-decoration:none;color:inherit;padding:2px 0}.sd-balken-zeile:hover .sd-balken-fuellung{background:var(--orange-action)}.sd-balken-label{font-size:var(--text-sm);color:var(--text-2)}.sd-balken-spur{height:10px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.sd-balken-fuellung{display:block;height:100%;background:var(--petrol);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease)}.sd-balken-zahl{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}@media (max-width:560px){.sd-balken-zeile{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--s-1)}.sd-balken-label{grid-area:1/1}.sd-balken-zahl{grid-area:1/2}.sd-balken-spur{grid-area:2/1/3/-1}}.sd-unten{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--s-4);gap:var(--s-4);align-items:start}@media (max-width:1000px){.sd-unten{grid-template-columns:1fr}}.sd-filter{display:flex;gap:var(--s-1);flex-wrap:wrap}.sd-filter .btn{padding-inline:var(--s-2)}.sd-zahl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2)}.sd-liste{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2);grid-template-columns:minmax(0,1fr);max-height:336px;overflow-y:auto;overflow-x:hidden}.sd-liste>li{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3);display:grid;grid-gap:2px;gap:2px;grid-template-columns:minmax(0,1fr);min-width:0}.sd-zeile{display:flex;align-items:center;gap:var(--s-2);flex-wrap:nowrap}@media (max-width:900px){.sd-zeile{flex-wrap:wrap}}.sd-zeile .sd-text{flex:1 1 12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-zeile .sd-aktionen{flex:0 0 auto;flex-wrap:nowrap}.sd-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-2)}.sd-liste>li.sd-ungelesen .sd-text{font-weight:var(--fw-semibold)}.sd-absender{color:var(--text-2)}.sd-zeit{margin-left:auto}.sd-text{font-size:var(--text-sm)}.sd-aktionen{display:flex;gap:var(--s-2);flex-wrap:wrap}.sd-aktionen:empty{display:none}.sd-aufgaben{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.sd-aufgaben>li{display:flex;gap:var(--s-2);align-items:start}.sd-aufgaben input[type=checkbox]{margin-top:3px}.sd-aufgabe{display:grid;grid-gap:2px;gap:2px}.sd-aufgabe-titel{font-size:var(--text-sm)}.sd-aufgabe-zeile{display:flex;gap:var(--s-2);flex-wrap:wrap;font-size:var(--text-label);color:var(--text-2)}.sd-spaet{color:var(--crit);font-weight:var(--fw-semibold)}.vorauswahl{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-2);font-size:var(--text-sm)}.shell:has(.mob){grid-template-columns:1fr}.shell:has(.mob) .rail{display:none}.shell:has(.mob) .view{padding:var(--s-3) var(--content-padding-sm) var(--s-8)}.mob{display:grid;grid-gap:var(--s-4);gap:var(--s-4);max-width:34rem}.mob-kopf h1{font-size:var(--text-h2);margin:0}.mob-kopf p{margin:2px 0 0;font-size:var(--text-sm)}.mob-kacheln{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-2);gap:var(--s-2)}.mob-kacheln>li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3);display:grid;grid-gap:2px;gap:2px;align-content:start}.mob-kacheln>li.mob-crit{border-color:var(--crit);background:var(--crit-bg)}.mob-kacheln>li.mob-crit .mob-wert{color:var(--crit)}.mob-kacheln>li.mob-warn{border-color:var(--warn);background:var(--warn-bg)}.mob-kacheln>li.mob-warn .mob-wert{color:var(--warn)}.mob-kacheln>li.mob-info{border-color:var(--info);background:var(--info-bg)}.mob-kacheln>li.mob-info .mob-wert{color:var(--info)}.mob-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.mob-wert{font-family:var(--font-heading);font-size:1.35rem;line-height:1.15;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mob-hinweis{font-size:var(--text-micro);color:var(--text-2);line-height:1.35}.mob-fristen h2{font-size:var(--text-h3);margin:0 0 var(--s-2)}.mob-fristen ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.mob-fristen li{border:1px solid var(--border);border-left:3px solid var(--crit);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3);display:grid;grid-gap:2px;gap:2px}.mob-frist-kopf{display:flex;gap:var(--s-2);justify-content:space-between}.mob-art{font-weight:var(--fw-semibold);font-size:var(--text-sm)}.mob-spaet{color:var(--crit);font-size:var(--text-label);white-space:nowrap}.mob-frist-bezug{display:flex;gap:var(--s-2);flex-wrap:wrap;font-size:var(--text-label)}.mob-fuss{margin:0;font-size:var(--text-sm)}.sp-post{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.be-liste{list-style:none;margin:var(--s-4) 0 0;padding:0;min-width:0}.be-zeile{padding:var(--s-3) 0;border-top:1px solid var(--border);min-width:0}.be-liste>.be-zeile:first-child{border-top:0}.be-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);min-width:0}.be-betreff,.be-neben{min-width:0;overflow-wrap:anywhere}.be-neben,.be-text{font-size:var(--text-sm)}.be-text{max-width:72ch;overflow-wrap:anywhere}.be-belege,.be-text{margin:var(--s-2) 0 0}.be-belege{list-style:none;padding:0;min-width:0}.be-belege>li{padding:2px 0;font-size:var(--text-sm);min-width:0;overflow-wrap:anywhere}.be-verwerfen{margin-top:var(--s-2);max-width:32rem}.be-verwerfen .field{width:100%}.re-adresse{margin:0}.re-adresse code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--s-2);overflow-wrap:anywhere}.sp-adresse{margin:0}.sp-adresse code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--s-2);overflow-wrap:anywhere}.sp-strang{border-top:1px solid var(--border);padding-top:var(--s-2)}.sp-strang:first-of-type{border-top:0;padding-top:0}.sp-strang-kopf{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:baseline;width:100%;text-align:left;background:none;border:0;padding:var(--s-2) 0;cursor:pointer;color:inherit;font:inherit}.sp-strang-titel{font-weight:var(--fw-semibold);color:var(--text)}.sp-strang-wer{font-size:var(--text-sm);color:var(--text-2)}.sp-verlauf{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) 0 var(--s-3)}.sp-nachricht{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s-3);display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.sp-ein{background:var(--surface-alt)}.sp-aus{background:var(--surface);border-left:3px solid var(--petrol)}.sp-meta{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:baseline}.sp-meta strong{font-size:var(--text-sm)}.sp-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sp-anhaenge{margin:0;padding-left:var(--s-4);font-size:var(--text-sm)}.sp-felder{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.sp-felder label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-label);color:var(--text-2);font-weight:var(--fw-semibold)}.sp-breit{grid-column:1/-1}.sp-haken{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--text-sm);color:var(--text-2)}.sp-haken input{margin-top:3px}.sp-portale{margin:0;padding-left:var(--s-4);display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.sp-portale li{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:baseline}.sk-korb{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.sk-zeile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--s-4);display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.sk-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-alt);border-radius:var(--radius-md);padding:var(--s-3);font-size:var(--text-sm)}.sk-zuordnen{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.sk-zuordnen label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-label);color:var(--text-2);font-weight:var(--fw-semibold)}.sk-treffer{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.pt-karte{display:grid;grid-gap:var(--s-3);gap:var(--s-3);text-align:left}.pt-karte h2{font-size:var(--text-h3);margin:var(--s-2) 0 0}.pt-felder{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-1) var(--s-3);gap:var(--s-1) var(--s-3);margin:0;font-size:var(--text-sm)}.pt-felder dt{color:var(--text-2)}.pt-felder dd{margin:0;color:var(--text)}.pt-felder dd code{font-family:var(--font-mono);overflow-wrap:anywhere}.pt-text{margin:0;white-space:pre-wrap}.pt-teile{margin:0;padding-left:var(--s-4)}.pt-form{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-top:var(--s-3)}.pt-label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-label);color:var(--text-2);font-weight:var(--fw-semibold)}.pt-fuss{font-size:var(--text-sm);margin:var(--s-2) 0 0}.ek-zeile{border-top:1px solid var(--border);padding-top:var(--s-3);display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.ek-zeile:first-of-type{border-top:0;padding-top:0}.ek-wirkt{color:var(--text);font-weight:var(--fw-medium);border-left:3px solid var(--warn);padding-left:var(--s-2)}.ek-offen{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-top:var(--s-3)}.ek-offen h4{font-size:var(--text-sm);margin:0}.ek-liste{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.ek-liste li{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:baseline}.pz{flex-direction:column}.pz,.pz-kopf{display:flex;gap:var(--s-4)}.pz-kopf{align-items:center;justify-content:space-between;flex-wrap:wrap}.pz-adresse{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.pz-adresse code{font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.pz-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}@media (max-width:900px){.pz-raster{grid-template-columns:minmax(0,1fr)}}.pz-spalte{min-width:0}.pz-spalte-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-3)}.pz-spalte-kopf h3{font-size:var(--text-h3);margin:0}.pz-stationen{list-style:none;margin:0;padding:0}.pz-station{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);width:100%;text-align:left;padding:var(--s-2) var(--s-3);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit}.pz-station:hover{background:var(--surface-alt)}.pz-station-aktiv{background:var(--petrol-wash)}.pz-station-aktiv .pz-station-label{font-weight:var(--fw-semibold)}.pz-station-text{display:flex;flex-direction:column;min-width:0}.pz-station-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pz-punkt{display:block;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--border-strong);flex:none}.pz-punkt-erledigt{background:var(--ok)}.pz-punkt-wartet{background:var(--warn)}.pz-alle{margin-top:var(--s-3)}.pz-dialog{margin-bottom:var(--s-4)}.pz-dialog-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.pz-dialog-kopf h3{font-size:var(--text-h3);margin:0}.pz-liste{list-style:none;margin:0 0 var(--s-4);padding:0}.pz-zeile{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:var(--border-width) solid var(--border)}.pz-zeile:last-child{border-bottom:0}.pz-haken{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0}.pz-haken input{margin-top:3px;flex:none}.pz-zeile-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-weight:var(--fw-regular)}.pz-zeile-titel{font-weight:var(--fw-semibold)}.pz-grund{color:var(--warn)}.pz-ergebnis .pz-zeile-text .error{font-size:var(--text-sm)}.pz-antwort{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);min-width:0}.pz-antwort p{margin:0}.pz-feld{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--text-label);color:var(--text-2)}.pz-feld input,.pz-feld textarea{width:100%}.pz-hinweis{color:var(--text-2);margin:0 0 var(--s-3)}.pz-gelesen{border:0;font:inherit;font-size:11.5px;font-weight:var(--fw-semibold);cursor:pointer}.pz-offen{margin:0 0 var(--s-3);font-size:var(--text-sm);color:var(--text-2)}.pz-sprung{border:0;background:none;padding:0;font:inherit;color:var(--petrol);text-decoration:underline;cursor:pointer}.weg-liste{display:flex;flex-direction:column;margin:var(--s-2) 0}.weg{display:flex;align-items:flex-start;gap:var(--s-3);width:100%;background:none;border:0;border-bottom:1px solid var(--border);padding:var(--s-3) var(--s-2);text-align:left;color:var(--text);cursor:pointer}.weg:last-child{border-bottom:0}.weg:focus-visible,.weg:hover{background:var(--surface-alt)}.weg-bild{flex:0 0 auto;color:var(--text-2);margin-top:2px}.weg-text{flex:1 1 auto;min-width:0}.weg-titel{display:block;font-size:14px;font-weight:var(--fw-semibold)}.weg-sub{display:block;font-size:12.5px}.weg-sub,.weg-winkel{color:var(--text-2);margin-top:2px}.weg-winkel{flex:0 0 auto}.api-seite{display:grid;grid-gap:16px;gap:16px}.api-form .form-fields{display:grid;grid-gap:14px;gap:14px}.api-frisch{display:grid;grid-gap:10px;gap:10px}.api-klartext{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--surface);border:var(--border-width-strong) solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px}.api-klartext code{flex:1 1 18rem;min-width:0;word-break:break-all;font-size:var(--text-sm)}.api-tabelle{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.api-tabelle th{text-align:left;white-space:nowrap;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);border-bottom:var(--border-width-strong) solid var(--border-strong);padding:6px 10px}.api-tabelle td{padding:8px 10px;vertical-align:top;border-bottom:var(--border-width) solid var(--border)}.api-tabelle tr.api-tot td{color:var(--text-2)}.rechtstext{max-width:68ch;margin:0 auto;padding:var(--s-8) var(--s-5) var(--s-12)}.rechtstext h1{font-family:var(--font-heading);font-size:var(--text-h1);color:var(--text);margin-bottom:var(--s-5)}.rechtstext p{color:var(--text-2);line-height:1.6;margin-bottom:var(--s-4)}.rechtstext .notice p{margin-bottom:0;margin-top:var(--s-2);color:inherit}.rechtstext-hinweis{font-size:var(--text-sm)}.rechtstext-hinweis code{font-family:var(--font-mono)}.rechtstext-zurueck{margin-top:var(--s-8);padding-top:var(--s-4);border-top:var(--border-width) solid var(--border);font-size:var(--text-sm)}@media (max-width:900px){.rechtstext{padding:var(--s-5) var(--s-4) var(--s-8)}}.anmelden-rechtliches{margin-top:var(--s-6);text-align:center;font-size:var(--text-sm);color:var(--text-2)}.rail-rechtliches{margin-top:var(--s-3);font-size:var(--text-micro);color:var(--text-2)}.anmelden-rechtliches a,.rail-rechtliches a{color:inherit}.schein-kontrollbox{margin:0 var(--s-4) var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.schein-kontrollbox-kopf{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.schein-kontrollbox-bezug{font-size:var(--text-sm)}.schein-kontrollbox-werte{display:grid;grid-gap:var(--s-3) var(--s-4);gap:var(--s-3) var(--s-4);margin:var(--s-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.schein-kontrollbox-werte>div{min-width:0}.schein-kontrollbox-werte dt{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.schein-kontrollbox-werte dd{margin:2px 0 0;color:var(--text)}.sf-liste{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.sf-liste li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--s-3);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px}.sf-kopf{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.sf-satz{margin:0;color:var(--text);font-size:var(--text-sm)}.sf-widerspruch{color:var(--warn)}.sf-abwahl{display:grid;grid-gap:4px;gap:4px;margin-top:var(--s-2)}.sf-abwahl textarea{height:auto;padding:8px;width:100%;resize:vertical;line-height:1.45}.sf-knoepfe{display:flex;gap:var(--s-2);flex-wrap:wrap}.vl-auto{padding:0 var(--s-4) var(--s-3)}.vl-auto label{display:flex;flex-direction:row;align-items:center;gap:var(--s-2);font-weight:400;font-size:var(--text-sm);cursor:pointer}.vl-auto .field-hint{margin-top:var(--s-1);max-width:72ch}.nw-liste{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.nw-liste li{font-size:var(--text-sm)}.km-auff{background:var(--warn-bg);border:var(--border-width) solid var(--warn);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:16px}.km-auff-kopf{margin:0 0 10px;font-size:var(--text-sm);line-height:var(--lh-sm)}.km-auff-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.km-auff-liste>li{min-width:0}.km-auff-zeile{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.km-auff-grund{margin:2px 0 0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-2)}.km-auff-knoepfe{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.km-auff-verwerfen{margin-top:8px}.km-auff-verwerfen label{display:block;font-size:var(--text-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:4px}.km-auff-verwerfen .field{width:100%;max-width:28rem}