:root{--ink:#172420;--ink-soft:#4b5b54;--ink-faint:#5f6d66;--paper:#eef1ed;--surface:#fff;--surface-2:#f5f7f3;--line:#17242024;--line-strong:#17242047;--accent:#1d6b78;--accent-ink:#0e4a54;--accent-soft:#e1eeef;--on-accent:#fff;--accent-hover:#0e4a54;--good:#23774a;--good-soft:#e4f3ea;--warn:#8a5a0a;--warn-soft:#fbedd8;--crit:#b23a34;--crit-soft:#f8e3e1;--shadow:0 1px 2px #1724200f, 0 6px 16px -8px #1724202e;--r-s:6px;--r-m:10px;--r-l:16px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e7ece8;--ink-soft:#a9b7b0;--ink-faint:#8d9b94;--paper:#101613;--surface:#171f1b;--surface-2:#1d2620;--line:#e7ece824;--line-strong:#e7ece842;--accent:#4fb4c2;--accent-ink:#bfe7ec;--accent-soft:#16343a;--on-accent:#0b1f22;--accent-hover:#7fcad4;--good:#4fbe83;--good-soft:#163828;--warn:#e0a23e;--warn-soft:#3a2c13;--crit:#e17872;--crit-soft:#3a1e1c;--shadow:0 1px 2px #0000004d, 0 8px 20px -10px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#e7ece8;--ink-soft:#a9b7b0;--ink-faint:#8d9b94;--paper:#101613;--surface:#171f1b;--surface-2:#1d2620;--line:#e7ece824;--line-strong:#e7ece842;--accent:#4fb4c2;--accent-ink:#bfe7ec;--accent-soft:#16343a;--on-accent:#0b1f22;--accent-hover:#7fcad4;--good:#4fbe83;--good-soft:#163828;--warn:#e0a23e;--warn-soft:#3a2c13;--crit:#e17872;--crit-soft:#3a1e1c;--shadow:0 1px 2px #0000004d, 0 8px 20px -10px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}h1,h2,h3{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin:0;font-weight:700}h1{font-size:clamp(1.5rem,1.15rem + 1.2vw,2.05rem)}h2{font-size:clamp(1.15rem,1.02rem + .5vw,1.4rem);font-weight:600}h3{font-size:1.02rem;font-weight:600}p{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-size:.72rem;font-weight:600}.mono{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg.icon{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--surface);border-right:1px solid var(--line);padding:var(--sp-5) var(--sp-4) var(--sp-4);gap:var(--sp-5);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.side>nav.mainnav{min-height:0;margin:0 calc(-1 * var(--sp-2));padding:0 var(--sp-2);flex:auto;overflow-y:auto}.nur-schmal{display:none!important}.abmelden-knopf{justify-content:center;width:100%;min-height:36px;padding:6px 10px;font-size:.82rem}.brand{align-items:center;gap:var(--sp-2);display:flex}.brand-mark{border-radius:var(--r-s);background:var(--accent);width:34px;height:34px;color:var(--surface);justify-content:center;align-items:center;display:flex}.brand-name{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1}.brand-sub{color:var(--ink-soft);margin-top:2px;font-size:.68rem}nav.mainnav,.nav-gruppe{flex-direction:column;gap:2px;display:flex}.nav-gruppe+.nav-gruppe{margin-top:10px}.nav-gruppe-titel{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);padding:0 10px 2px;font-size:.68rem;font-weight:600}.nav-btn{align-items:center;gap:var(--sp-3);border-radius:var(--r-s);text-align:left;color:var(--ink-soft);background:0 0;border:0;padding:9px 10px;font-size:.92rem;font-weight:500;display:flex}.nav-btn:hover{background:var(--surface-2);color:var(--ink)}.nav-btn.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.side-foot{border-top:1px solid var(--line);padding-top:var(--sp-4);color:var(--ink-soft);flex:none;font-size:.78rem}.side-foot b{color:var(--ink);font-weight:600;display:block}main.content{padding:var(--sp-6) var(--sp-7);min-width:0;max-width:1180px}.view{gap:var(--sp-6);flex-direction:column;display:flex}.page-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page-head p{color:var(--ink-soft);max-width:60ch;margin-top:4px}.stats{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--sp-4);box-shadow:var(--shadow)}.stat .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:600}.stat .l{color:var(--ink-soft);margin-top:2px;font-size:.8rem}.stat.warn .n{color:var(--warn)}.stat.crit .n{color:var(--crit)}.stat.good .n{color:var(--good)}.actions{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.action{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--sp-4);gap:var(--sp-2);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.action:hover{border-color:var(--accent);transform:translateY(-1px)}.action .ic{border-radius:var(--r-s);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-ink);justify-content:center;align-items:center;display:flex}.action b{color:var(--ink);font-size:.95rem}.action span{color:var(--ink-soft);font-size:.78rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow)}.panel-h{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.panel-b{padding:var(--sp-5)}.table-scroll{overflow-x:auto}table.historie{table-layout:fixed;min-width:760px}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);font-size:.7rem;font-weight:600}td{padding:var(--sp-3);border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.neutral{background:var(--surface-2);color:var(--ink-soft)}.toolbar{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.search{align-items:center;gap:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);min-width:240px;padding:7px 11px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), 0 0 0 3px var(--accent)}.search svg{color:var(--ink-soft)}.treffer-liste{overflow:hidden}.treffer-zeile{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:10px 14px;display:block}.treffer-zeile:hover,.treffer-zeile.aktiv{background:var(--accent-soft)}.treffer-zeile.aktiv{box-shadow:inset 3px 0 0 var(--accent)}.treffer-hilfe{color:var(--ink-faint);padding:6px 14px;font-size:.72rem}.treffer-nr{color:var(--ink-soft);margin-right:8px;font-size:.82rem}.treffer-fund{background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:.74rem;font-weight:600;display:inline-block}.treffer-mehr{color:var(--warn);border-bottom:1px solid var(--line);font-size:.8rem}.treffer-warnung{margin-bottom:8px;font-size:.86rem;font-weight:600}.chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:6px 13px;font-size:.82rem;font-weight:500}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chiprow{flex-wrap:wrap;gap:8px;display:flex}.btn{border-radius:var(--r-s);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);align-items:center;gap:7px;padding:9px 16px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-soft)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:0 0;border-color:#0000}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn[disabled]:hover{border-color:var(--line-strong)}.btn.ghost[disabled]:hover{border-color:#0000}.btn.primary[disabled]:hover{background:var(--accent);border-color:var(--accent)}.field{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:.82rem;display:flex}.field input,.field select{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);padding:9px 11px;font-size:.92rem}.field input:focus,.field select:focus{border-color:var(--accent)}:is(.field.ungueltig input,.field.ungueltig select,.field input:user-invalid,.field select:user-invalid){border-color:var(--crit);box-shadow:0 0 0 2px var(--crit-soft)}.field.ungueltig .segmented{outline:1px solid var(--crit);outline-offset:1px;border-radius:var(--r-s)}.feld-fehler{color:var(--crit);font-size:.74rem}.grid2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:var(--sp-4);grid-template-columns:1fr 1fr 1fr;display:grid}.modus-wahl{display:inline-flex;position:relative}.modus-wahl:after{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:13px;transform:translateY(-70%)rotate(45deg)}.modus-wahl select{appearance:none;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);cursor:pointer;min-width:160px;min-height:34px;padding:0 34px 0 12px;font-size:.84rem}.modus-wahl select:hover{border-color:var(--ink-soft)}.modus-wahl select:focus{border-color:var(--accent)}.modus-wahl select:disabled{opacity:.6;cursor:default}.stepper{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);align-items:stretch;min-height:34px;display:inline-flex;overflow:hidden}.stepper button{background:var(--surface);color:var(--ink-soft);border:0;width:32px;font-size:1rem}.stepper button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.stepper button:disabled{opacity:.4;cursor:default}.stepper b{min-width:34px;font-family:var(--font-mono), ui-monospace, monospace;border-left:1px solid var(--line);border-right:1px solid var(--line);justify-content:center;align-items:center;font-size:.88rem;font-weight:500;display:flex}.online-status{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);font-size:.9rem}.online-status[data-ton=warn]{border-color:var(--warn)}.online-status-zeile{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.online-status-rechts{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.online-status ul{margin:0;padding:0 14px 8px 36px;list-style:none}.online-status li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;font-size:.86rem;display:flex}.online-status li .text{flex:1;min-width:0}.online-status .btn,.online-status-rechts .btn{flex:none;min-height:34px;padding:0 12px;font-size:.8rem}.zaehler{background:var(--surface-2);min-width:22px;height:20px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;display:inline-flex}.online-leer{padding:var(--sp-4) var(--sp-5);color:var(--ink-soft);margin:0;font-size:.88rem}.online-bestellt{margin:0;padding:0;list-style:none}.online-bestellt li{padding:10px var(--sp-5);border-bottom:1px solid var(--line);align-items:center;gap:12px;font-size:.88rem;display:flex}.online-bestellt li:last-child{border-bottom:0}.online-bestellt .zeit{color:var(--ink-soft);flex:none;font-size:.8rem}.online-bestellt .art{flex:none;width:64px}.online-bestellt .text{flex:1;min-width:0}.online-bestellt small{color:var(--ink-soft);margin-top:2px;font-size:.78rem;display:block}.variante{background:var(--surface-2);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-block}.variante.geb{background:var(--accent-soft);color:var(--accent-ink)}.online-werkzeug{padding:12px var(--sp-5);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.online-werkzeug .search{min-width:280px}.online-werkzeug .segmented button{min-height:40px}table.online-modelle{min-width:860px}table.online-modelle tr.gruppe td{background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:6px 12px;font-size:.72rem;font-weight:600}table.online-modelle tr.modell td{border-bottom:0;padding-top:14px;padding-bottom:2px}table.online-modelle tr.unter td{border-bottom:0;padding-top:4px;padding-bottom:4px}table.online-modelle tr.unter.letzte td,table.online-modelle tr.unter td.bild{border-bottom:1px solid var(--line);padding-bottom:12px}table.online-modelle td.bild{vertical-align:top;width:136px;padding-top:4px}table.online-modelle td.bild .rad-foto{border:1px solid var(--line);width:112px;height:72px}table.online-modelle tbody tr:hover{background:0 0}table.online-modelle .ohne{color:var(--ink-faint);font-size:.8rem}table.online-modelle .klein{color:var(--ink-soft);font-size:.76rem}table.online-modelle tr.zeilen-meldung td{padding:0 12px 12px}details.mehr.einrichtung{border:1px dashed var(--line-strong);border-radius:var(--r-m);background:var(--surface);padding:8px 16px}.segmented{border:1px solid var(--line-strong);border-radius:var(--r-s);width:fit-content;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);color:var(--ink-soft);border:0;padding:8px 16px;font-size:.88rem;font-weight:500}.segmented button+button{border-left:1px solid var(--line-strong)}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.anrede-wahl:focus{outline:2px solid var(--accent);outline-offset:2px}.steps{gap:var(--sp-2);align-items:center;display:flex}.step{color:var(--ink-soft);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.step .dot{border:1.5px solid var(--line-strong);width:24px;height:24px;font-size:.75rem;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.step.active{color:var(--ink)}.step.active .dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step.done .dot{background:var(--good);border-color:var(--good);color:#fff}.step-sep{background:var(--line-strong);width:28px;height:1px}.bikegrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.bike{border:1px solid var(--line);border-radius:var(--r-m);padding:var(--sp-3);background:var(--surface);text-align:left;flex-direction:column;gap:6px;display:flex;position:relative}.bike[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft) inset}.swatch{border-radius:var(--r-s);justify-content:center;align-items:center;width:100%;height:64px;display:flex}.rad-foto{border-radius:var(--r-s);background:#fff;justify-content:center;align-items:center;width:100%;height:150px;display:flex;overflow:hidden}.rad-foto img{object-fit:contain;width:100%;height:100%;display:block}.bike b{font-size:.9rem}.bike .muted{color:var(--ink-soft);font-size:.76rem}.bike .row{justify-content:space-between;align-items:center;margin-top:2px;font-size:.8rem;display:flex}.bike .price{font-family:var(--font-mono);font-weight:600}.bike .stock{font-size:.72rem}.pass{border:3px double var(--ink-soft);border-radius:var(--r-s);padding:var(--sp-5);background:var(--surface-2)}.pass h3{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--sp-4);font-size:.85rem}.pass dl{gap:var(--sp-3) var(--sp-5);grid-template-columns:1fr 1fr;margin:0;display:grid}.pass dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.pass dd{font-weight:600;font-family:var(--font-mono);margin:2px 0 0;font-size:.88rem}.fee-callout{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-m);padding:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.fee-callout .amt{font-family:var(--font-mono);color:var(--accent-ink);font-size:1.5rem;font-weight:700}.catcard{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.catgrid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.barwrap{background:var(--surface-2);border-radius:4px;height:6px;overflow:hidden}.bar{background:var(--accent);border-radius:4px;height:100%}.catcard.low .bar{background:var(--crit)}button.catcard-knopf{text-align:left;cursor:pointer;color:inherit;font:inherit}button.catcard-knopf:hover{border-color:var(--line-strong)}button.catcard-knopf[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.authwrap{min-height:100vh;padding:var(--sp-5);justify-content:center;align-items:center;display:flex}.authcard{width:100%;max-width:360px}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.shell .side{display:none}.shell .nur-schmal{gap:12px;padding:0 16px;display:flex!important}.nur-schmal .topbar-name{display:none}main.content{padding:var(--sp-4)}.stats,.actions,.grid2,.grid3{grid-template-columns:1fr 1fr}}.brand-mark img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.brand-mark.mit-logo{background:0 0}.nav-unten{margin-bottom:var(--sp-3)}.farbfelder{flex-wrap:wrap;gap:6px;display:flex}.farbfeld{width:26px;height:26px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border:2px solid #0000;border-radius:50%;padding:0}.farbfeld.aktiv{border-color:var(--surface);box-shadow:0 0 0 2px var(--ink)}.bild-vorschau{border:1px dashed var(--line-strong);border-radius:var(--r-m);background:var(--paper);flex:0 0 96px;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.bild-vorschau img{object-fit:contain;max-width:100%;max-height:100%}.dialog{border-radius:var(--r-l);background:var(--surface);width:min(92vw,640px);color:var(--ink);border:0;padding:0;box-shadow:0 12px 40px -12px #00000073}.dialog::backdrop{background:#17242073}.dialog-inhalt{padding:20px 24px 24px}.dialog-kopf{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.dialog-kopf h3{margin:0}.vorschlag{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;display:grid}.vorschlag-kachel.neu{background:var(--surface);border-style:dashed}.vorschlag-kachel.neu .vorschlag-preis{color:var(--ink-soft)}.vorschlag-kachel{border:1px solid var(--line-strong);border-radius:var(--r-m);padding:var(--sp-4) var(--sp-5);background:var(--surface-2)}.vorschlag-kachel.gut{border-color:var(--good);background:var(--good-soft)}.vorschlag-titel{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.vorschlag-preis{font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:2.4rem;font-weight:700;line-height:1.15}.vorschlag-kachel.gut .vorschlag-preis{color:var(--good)}.vorschlag-sub{color:var(--ink-faint);font-size:.78rem}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.tabs a{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:500;text-decoration:none}.tabs a:hover{color:var(--ink);border-color:var(--line-strong)}.tabs a.active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000;font-weight:600}.diagramm{margin:0}.diagramm svg{width:100%;height:auto;display:block}.diagramm-linie{stroke:var(--line);stroke-width:1px}.diagramm-achse{fill:var(--ink-faint);font-size:10px;font-family:var(--font-mono), ui-monospace, monospace}.diagramm-legende{color:var(--ink-soft);flex-wrap:wrap;gap:16px;margin-top:6px;font-size:.78rem;display:flex}.diagramm-legende i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}td.negativ{color:var(--crit);font-weight:600}td.positiv{color:var(--good)}.hinweise{color:var(--ink-soft);margin:0;padding-left:18px;font-size:.8rem}.stats.drei{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.stats.drei{grid-template-columns:1fr 1fr}}a.stat-link{color:inherit;text-decoration:none;transition:border-color .15s}a.stat-link:hover{border-color:var(--accent)}details.mehr>summary{cursor:pointer;color:var(--accent-ink);padding:6px 0;font-size:.86rem;font-weight:600;list-style:none}details.mehr>summary:before{content:"▸";margin-right:8px}details.mehr[open]>summary:before{content:"▾"}details.mehr>summary::-webkit-details-marker{display:none}.begriff{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.begriff:hover:after,.begriff:focus:after{content:attr(data-erklaerung);z-index:20;border-radius:var(--r-s);background:var(--ink);width:max-content;max-width:280px;color:var(--surface);white-space:normal;text-transform:none;letter-spacing:normal;padding:6px 10px;font-size:.78rem;font-weight:400;line-height:1.35;position:absolute;top:calc(100% + 4px);left:0}.begriff[data-platziert]:hover:after,.begriff[data-platziert]:focus:after{left:var(--begriff-links);top:var(--begriff-oben);z-index:70;text-align:left;position:fixed}.actions.gross{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.action.gross b .zusatz{color:var(--accent);font-style:normal;display:block}.action.gross{justify-content:center;gap:12px;min-height:200px;padding:34px 28px;position:relative}.action.gross .ic{border-radius:14px;width:64px;height:64px}.action.gross .ic .icon{width:32px;height:32px}.action.gross b{font-size:1.4rem;line-height:1.15}.action.gross span{font-size:.95rem}.action.gross .taste{color:var(--ink-soft);border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:2px 9px;font-size:.9rem;font-weight:700;position:absolute;top:14px;right:16px}.shell.tresen{flex-direction:column;display:flex}.topbar{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:20px;min-height:68px;padding:0 40px;display:flex;position:sticky;top:0}.topbar .menue-knopf{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;font-size:.95rem;font-weight:600;display:inline-flex}.topbar .menue-knopf:hover{border-color:var(--accent)}.topbar .menue-knopf .icon{width:20px;height:20px}.topbar .brand{gap:10px}.topbar .brand-mark{width:30px;height:30px}.topbar .brand-sub{display:none}.topbar-rechts{color:var(--ink-soft);align-items:center;gap:14px;margin-left:auto;font-size:.88rem;display:flex}.topbar-rechts b{color:var(--ink);font-weight:600}.shell.tresen main.content{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:36px 40px 28px}.menue-lade{border-radius:var(--r-l);background:var(--surface);width:min(92vw,760px);color:var(--ink);border:0;padding:0;box-shadow:0 12px 40px -12px #00000073}.menue-lade::backdrop{background:#17242073}.menue-lade .menue-kopf{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.menue-lade nav.mainnav{max-height:calc(100vh - 180px);padding:18px 24px;display:block;overflow-y:auto}.menue-lade .nav-gruppe{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menue-lade .nav-gruppe-titel{grid-column:1/-1;padding:0}.menue-lade .nav-gruppe+.nav-gruppe{margin-top:14px}.menue-lade .nav-btn{border:1px solid var(--line);min-height:56px;color:var(--ink);padding:12px 14px;font-size:1rem}.menue-lade .nav-btn.active{border-color:var(--accent)}.menue-lade .menue-fuss{border-top:1px solid var(--line);color:var(--ink-soft);padding:14px 24px 20px;font-size:.85rem}.actions.gross.tresen{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.actions.gross.tresen .action.gross{border:2px solid #0000;border-radius:20px;justify-content:space-between;min-height:236px;padding:32px}.actions.gross.tresen .action.gross:hover{border-color:var(--accent);transform:none}.actions.gross.tresen .action.gross .ic{border-radius:16px;width:56px;height:56px}.actions.gross.tresen .action.gross .taste{font-family:var(--font-mono);color:var(--accent);background:0 0;border:0;padding:0;font-size:2.4rem;font-weight:600;top:24px;right:28px}.actions.gross.tresen .action.gross b{font-family:var(--font-display);font-size:1.85rem;line-height:1.05}.vorgaenge-klein{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.vorgang-klein{background:var(--surface);border:1px solid var(--line);min-height:64px;box-shadow:var(--shadow);color:var(--ink);box-sizing:border-box;border-radius:14px;align-items:center;gap:14px;padding:12px 20px;font-weight:600;text-decoration:none;display:flex}.vorgang-klein:hover{border-color:var(--accent)}.vorgang-klein .icon{width:20px;height:20px;color:var(--ink-soft);flex:none}.aktionen-streifen-liste{white-space:nowrap;min-width:0;color:var(--ink-soft);gap:22px;font-size:.86rem;display:flex;overflow:hidden}@media (max-width:560px){.actions.gross,.actions.gross.tresen{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.vorgaenge-klein{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 16px}.shell.tresen main.content{padding:20px 16px}}.ampel{background:var(--ink-faint);border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.ampel.gross{width:16px;height:16px}.ampel[data-ton=good]{background:var(--good)}.ampel[data-ton=warn]{background:var(--warn)}.ampel[data-ton=crit]{background:var(--crit)}.einstellungen{gap:var(--sp-4);display:grid}.einstellungen[data-aktiv] .panel[data-bereich]{display:none}.einstellungen[data-aktiv=erscheinungsbild] .panel[data-bereich=erscheinungsbild],.einstellungen[data-aktiv=drucken] .panel[data-bereich=drucken],.einstellungen[data-aktiv=tresen] .panel[data-bereich=tresen],.einstellungen[data-aktiv=sicherheit] .panel[data-bereich=sicherheit],.einstellungen[data-aktiv=preise] .panel[data-bereich=preise],.einstellungen[data-aktiv=statistik] .panel[data-bereich=statistik],.einstellungen[data-aktiv=zahlungen] .panel[data-bereich=zahlungen],.einstellungen[data-aktiv=versand] .panel[data-bereich=versand],.einstellungen[data-aktiv=schnittstellen] .panel[data-bereich=schnittstellen],.einstellungen[data-aktiv=vorlagen] .panel[data-bereich=vorlagen],.einstellungen[data-aktiv=datenpflege] .panel[data-bereich=datenpflege]{display:block}.field textarea{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font-family:var(--font-mono);padding:9px 11px}.erfolg-toast{z-index:60;background:var(--good);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:12px;max-width:min(92vw,720px);padding:12px 18px 12px 14px;font-size:.98rem;font-weight:600;animation:.25s ease-out erfolg-ein;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000002e}.erfolg-toast-haken{background:#ffffff40;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:inline-grid}.erfolg-toast-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erfolg-toast-aktion{color:var(--good);white-space:nowrap;background:#fff;border-radius:999px;margin-left:6px;padding:6px 12px;text-decoration:none}@keyframes erfolg-ein{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.vorgangs-titel{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.zurueck-link{color:var(--ink-soft);border-radius:999px;align-items:center;gap:4px;margin-left:-6px;padding:4px 10px 4px 6px;font-size:.86rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.zurueck-link:hover,.zurueck-link:focus-visible{background:var(--surface-2);color:var(--ink)}.hilfe-knopf{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.86rem;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.hilfe-knopf:hover,.hilfe-knopf:focus-visible{color:var(--ink);background:var(--surface-2)}.hilfe-kreis{width:20px;height:20px;font-family:var(--font-display), sans-serif;border:1.5px solid;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;line-height:1;display:inline-grid}.hilfe-dialog{width:min(94vw,780px);max-height:88vh}.hilfe-dialog .dialog-inhalt{max-height:calc(88vh - 2px);overflow-y:auto}.hilfe-dialog h4{font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:18px 0 8px;font-size:.8rem}.hilfe-ziel{margin:0;font-size:.98rem;line-height:1.5}.hilfe-schritte,.hilfe-hinweise{gap:8px;margin:0;padding-left:22px;font-size:.92rem;line-height:1.5;display:grid}.hilfe-schritte li::marker{color:var(--accent);font-weight:700}.hilfe-hinweise li::marker{color:var(--ink-soft)}.mahn-tabelle td,.mahn-tabelle th{vertical-align:middle;white-space:nowrap}.mahn-tabelle td.kunde-zelle{white-space:normal;min-width:180px}.mahn-tabelle td.rad-zelle{white-space:normal;min-width:120px;max-width:170px}.mahn-tabelle td.status-zelle{white-space:normal;min-width:150px;max-width:230px}.mahn-tabelle td.status-zelle .status-sub{color:var(--ink-soft);margin-top:4px;font-size:.74rem}.mahn-tabelle td.aktionen-zelle{text-align:right}.mahn-tabelle td.aktionen-zelle .btn+.btn{margin-left:6px}.btn.klein{padding:4px 10px;font-size:.78rem}.btn.punkte{min-width:32px;padding:4px 7px;line-height:1}.menue-klein{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);z-index:40;text-align:left;min-width:240px;padding:6px;box-shadow:0 14px 34px -14px #0006}.menue-klein button,.menue-klein a{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;text-decoration:none;display:flex}.menue-klein button:hover,.menue-klein a:hover,.menue-klein button:focus-visible,.menue-klein a:focus-visible{background:var(--surface-2)}.menue-klein .trenner{background:var(--line);height:1px;margin:4px 6px}.menue-klein .chef{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:.68rem}.buchung-dialog{width:min(92vw,560px)}.zahlweg-kacheln{grid-template-columns:repeat(2,1fr);gap:8px;margin:6px 0 14px;display:grid}.zahlweg-kacheln button{border:1.5px solid var(--line);background:var(--surface);border-radius:var(--r-m);font:inherit;text-align:left;cursor:pointer;color:var(--ink);padding:12px}.zahlweg-kacheln button b{font-size:.92rem;display:block}.zahlweg-kacheln button span{color:var(--ink-soft);font-size:.76rem}.zahlweg-kacheln button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.betrag-gross{font-family:var(--font-mono), ui-monospace, monospace;white-space:nowrap;font-size:1.5rem;font-weight:700}@media (max-width:640px){.zahlweg-kacheln{grid-template-columns:1fr}}details.wartung>summary{list-style:none}details.wartung>summary:before{content:"▸";color:var(--ink-soft);margin-right:8px}details.wartung[open]>summary:before{content:"▾"}details.wartung>summary::-webkit-details-marker{display:none}.wartung-block{border:1px dashed var(--line-strong);border-radius:var(--r-m);margin-top:8px;padding:8px 12px}.wartung-block>summary{cursor:pointer;color:var(--ink-soft);font-size:.84rem;font-weight:600}.eingabe-dialog{width:min(92vw,560px)}.eingabe-dialog .warn-zeile{color:var(--warn);margin:0 0 12px;font-size:.85rem}.automatik{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);max-width:720px;font-size:.88rem}.automatik[data-ton=crit]{border-color:var(--crit)}.automatik[data-ton=warn]{border-color:var(--warn)}.automatik>summary{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;list-style:none;display:flex}.automatik>summary::-webkit-details-marker{display:none}.automatik ul{gap:4px;margin:0;padding:0 12px 10px 32px;display:grid}.automatik .verlauf{color:var(--ink-soft);padding:0 12px 10px;font-size:.78rem}.test-live-leiste{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;display:flex}.test-live-punkt{background:var(--surface-2);color:var(--ink-soft);border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;font-size:.8rem;display:inline-flex}.test-live-punkt[data-ton=test]{background:var(--good-soft);color:var(--good)}.test-live-punkt[data-ton=live]{background:var(--warn-soft);color:var(--warn)}.test-live-punkt b{color:var(--ink)}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:0 8px 8px 0;padding:12px 16px;font-size:.9rem}.callout.warn{border-left-color:var(--warn);background:var(--warn-soft)}.callout b{color:inherit}.nk-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.nk-kopf .page-head,.nk-kopf .steps{margin:0}.panel.nk .panel-b{padding:14px 18px}.nk-zeile{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.nk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;display:grid}.nk-grid .field{margin:0}.nk-scan{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.nk-scan .daten{flex:1;gap:2px;min-width:200px;font-size:.88rem;display:grid}@media (max-width:900px){.nk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vs-kopf-knoepfe{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn.vs-gross{padding:12px 20px;font-size:1rem}.zaehler.vs-hell{color:inherit;background:#ffffff38}.vs-klein{color:var(--ink-soft);font-size:.8rem}.vs-taste{font-family:var(--font-mono), monospace;opacity:.75;border:1px solid;border-radius:6px;padding:1px 7px;font-size:.74rem;font-weight:600}.vs-muster{justify-content:space-between;align-items:center;gap:12px;display:flex}.vs-werkzeug{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.vs-leer{color:var(--ink-soft);margin:0;padding:24px}table.vs-tabelle td{padding:9px 12px}table.vs-tabelle tbody tr{cursor:pointer}table.vs-tabelle tbody tr:hover td,table.vs-tabelle tbody tr:focus-visible td{background:var(--surface-2)}table.vs-tabelle tr.vs-pausiert td{background:color-mix(in srgb, var(--warn-soft) 60%, var(--surface))}table.vs-tabelle td.vs-bild{width:88px;padding-right:0}.vs-mini-foto{border:1px solid var(--line);border-radius:var(--r-s);background:#fff;justify-content:center;align-items:center;width:80px;height:50px;display:flex;overflow:hidden}.vs-mini-foto img{object-fit:contain;width:100%;height:100%;display:block}.vs-mini-foto.vs-gross{flex:none;width:132px;height:82px}.vs-rad-name{font-weight:600}.vs-art{flex-direction:column;align-items:flex-start;gap:5px;display:flex}:root{--vs-neu:#23774a;--vs-neu-bg:#e4f3ea;--vs-geb:#9a4600;--vs-geb-bg:#fde4cc;--vs-swap:#1f4f9c;--vs-swap-bg:#dde8fb;--vs-neukunde:#a3245f;--vs-neukunde-bg:#fbe3ef}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--vs-neu:#4fbe83;--vs-neu-bg:#163828;--vs-geb:#f0a35e;--vs-geb-bg:#3d2510;--vs-swap:#8db4f0;--vs-swap-bg:#172a4a;--vs-neukunde:#f08cbb;--vs-neukunde-bg:#3f1a2c}}:root[data-theme=dark]{--vs-neu:#4fbe83;--vs-neu-bg:#163828;--vs-geb:#f0a35e;--vs-geb-bg:#3d2510;--vs-swap:#8db4f0;--vs-swap-bg:#172a4a;--vs-neukunde:#f08cbb;--vs-neukunde-bg:#3f1a2c}.variante.vs-neu{background:var(--vs-neu-bg);color:var(--vs-neu)}.variante.vs-geb{background:var(--vs-geb-bg);color:var(--vs-geb)}.pill.vs-swap{background:var(--vs-swap-bg);color:var(--vs-swap)}.pill.vs-neukunde{background:var(--vs-neukunde-bg);color:var(--vs-neukunde)}.vs-posten{background:var(--ink);color:var(--surface);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-block}.vs-posten.vs-posten-gross{margin-left:8px;padding:2px 9px;font-size:.85rem}.vs-geschwister{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.vs-zurueck{cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.vs-titel-pill{vertical-align:middle;font-size:1rem}.vs-detail-raster{grid-template-columns:1.25fr 1fr;align-items:start;gap:18px;display:grid}.vs-spalte{flex-direction:column;gap:18px;min-width:0;display:flex}.vs-rad-detail{align-items:center;gap:16px;padding:14px 18px;display:flex}.vs-rad-detail .rad-foto{border:1px solid var(--line);flex:none;width:170px;height:104px}.vs-rad-detail h3{font-size:1.3rem}.vs-zwei{grid-template-columns:1fr 1fr;gap:14px;padding:14px 18px;display:grid}.vs-verlauf{margin:0;padding:6px 18px 10px;list-style:none}.vs-verlauf li{border-bottom:1px dashed var(--line);grid-template-columns:18px 1fr auto;align-items:start;gap:10px;padding:6px 0;font-size:.88rem;display:grid}.vs-verlauf li:last-child{border-bottom:0}.vs-verlauf li.vs-offen{color:var(--ink-faint)}.vs-zeit{font-family:var(--font-mono), monospace;color:var(--ink-soft);white-space:nowrap;font-size:.76rem}.vs-punkt{background:var(--good);border-radius:50%;width:11px;height:11px;margin-top:6px}.vs-punkt.vs-jetzt{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.vs-punkt.vs-offen{border:2px solid var(--line-strong);background:0 0}.vs-daten{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;padding:14px 18px;font-size:.9rem;display:grid}.vs-daten dt{color:var(--ink-soft)}.vs-daten dd{overflow-wrap:anywhere;margin:0}.vs-adresse{line-height:1.45}.vs-gleich{color:var(--ink-faint);font-style:italic}.vs-vollbild{z-index:50;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.vs-vorgang{background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.vs-kopf{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.vs-titel{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.vs-titel h2{font-size:clamp(1.4rem,1.9vw,2.2rem)}.vs-fortschritt{flex-wrap:wrap;gap:5px;display:flex}.vs-fortschritt i{background:var(--line-strong);border-radius:3px;width:30px;height:6px}.vs-fortschritt i.vs-fertig{background:var(--good)}.vs-fortschritt i.vs-jetzt{background:var(--accent)}.vs-fortschritt i.vs-p{background:var(--warn)}.vs-inhalt{flex:auto;grid-template-rows:auto 1fr;grid-template-columns:1.1fr 1fr;gap:14px;min-height:0;padding:14px 24px;display:grid;overflow:auto}.vs-karte{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);min-width:0;padding:12px 16px}.vs-rad-karte{align-items:center;gap:16px;display:flex}.vs-rad-karte .rad-foto{border:1px solid var(--line);flex:none;width:clamp(220px,22vw,520px);height:clamp(136px,13.5vw,320px)}.vs-rad-karte h3{font-size:clamp(1.6rem,2.6vw,3.2rem);line-height:1.1}.vs-unter{color:var(--ink-soft);margin-top:4px;font-size:clamp(1.05rem,1.4vw,1.7rem)}.vs-zustand-gross{margin-top:10px}.vs-zustand-gross .variante{padding:.15em .75em;font-size:clamp(1.05rem,1.4vw,1.7rem)}.vs-meta{color:var(--ink-soft);margin-top:10px;font-size:.82rem}.vs-marken{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.vs-adressen{grid-template-columns:1fr 1fr;align-content:start;gap:6px 18px;display:grid}.vs-adressen .eyebrow{margin-bottom:4px;display:block}.vs-adressen .vs-adresse{font-size:clamp(1rem,1.35vw,1.6rem)}.vs-adressen .vs-adresse b{font-size:1.08em}.vs-kunde{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;grid-column:1/-1;gap:14px;margin-top:8px;padding-top:8px;font-size:.85rem;display:flex}.vs-kunde b{color:var(--ink)}.vs-aktion{border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;grid-column:1/-1;justify-content:center;gap:10px;padding:14px 20px;display:flex}.vs-aktion h3{font-size:clamp(1.35rem,2vw,2.4rem)}.vs-wahl{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vs-wahl-knopf{border-radius:var(--r-m);border:2px solid var(--line-strong);background:var(--surface);min-height:clamp(84px,12vh,150px);color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.vs-wahl-knopf:hover,.vs-wahl-knopf:focus-visible{border-color:var(--accent)}.vs-wahl-knopf.vs-empfohlen{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.vs-wahl-knopf:disabled{cursor:not-allowed;opacity:.45;background:var(--surface-2);border-color:var(--line);filter:grayscale()}.vs-wahl-knopf:disabled:hover{border-color:var(--line)}.vs-vorrat-zahl{background:var(--good-soft);color:var(--good);border-radius:999px;margin-top:6px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}.vs-vorrat-zahl.vs-leer{background:var(--surface);color:var(--ink-faint)}.vs-links{align-items:center;gap:14px;display:flex}.vs-wahl-knopf svg.icon{width:30px;height:30px}.vs-wahl-knopf b{font-size:clamp(1.15rem,1.6vw,2rem);display:block}.vs-wahl-knopf small{color:inherit;opacity:.8;font-size:clamp(.85rem,1.05vw,1.2rem);font-weight:500;display:block}.vs-schritt-zeile{justify-content:space-between;align-items:center;display:flex}.vs-schritt-marke{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.vs-scan{border:2px solid var(--accent);border-radius:var(--r-m);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft);align-items:center;gap:14px;padding:8px 16px;display:flex}.vs-scan svg.icon{width:30px;height:30px;color:var(--accent)}.vs-scan input{min-width:0;font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:clamp(1.3rem,1.8vw,2rem);font-weight:600}.vs-scan.vs-fehler{border-color:var(--crit);box-shadow:0 0 0 4px var(--crit-soft)}.vs-scan.vs-fehler svg.icon{color:var(--crit)}.vs-hinweis{color:var(--ink-soft);font-size:.8rem}.vs-ok{border-radius:var(--r-m);background:var(--good-soft);color:var(--good);align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.vs-haken{background:var(--good);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:inline-grid}.vs-haken.gross{width:64px;height:64px;font-size:2rem}.vs-fehlermeldung{border-radius:var(--r-m);background:var(--crit-soft);color:var(--crit);align-items:flex-start;gap:12px;padding:10px 14px;font-weight:600;display:flex}.vs-fehlermeldung b{font-size:1.1rem}.vs-leise{color:var(--ink);font-weight:500}.vs-kreuz{background:var(--crit);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:inline-grid}.vs-knopfzeile{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn.vs-los{padding:14px 22px;font-size:1.08rem}.btn.vs-test{margin-left:auto}.vs-eingabe-gross input{font-family:var(--font-mono), monospace;letter-spacing:.04em;border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft);padding:10px 14px;font-size:clamp(1.3rem,1.8vw,2rem);font-weight:600}.vs-fuss{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.vs-fuss-knoepfe{flex-wrap:wrap;gap:10px;display:flex}.vs-fertig-bild{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.vs-fertig-bild h3{font-size:clamp(1.6rem,2.4vw,2.6rem)}.vs-fertig-bild p{color:var(--ink-soft);margin:0;font-size:1.15rem}.vs-naechste{background:var(--paper);flex:none;align-items:stretch;gap:10px;padding:10px 12px 12px;display:flex}.vs-naechste-titel{color:#bfe7ec;letter-spacing:.08em;text-transform:uppercase;background:#0e2a2f;border-radius:10px;flex-direction:column;flex:none;justify-content:center;padding:0 14px;font-size:.72rem;font-weight:700;line-height:1.3;display:flex}.vs-naechste-rad{color:#fff;background:#172420;border-radius:10px;flex:1 1 0;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:flex}.vs-naechste-rad.vs-p{background:#3a2c13}.vs-naechste-rad.vs-leer-rad{color:var(--ink-soft);border:1px dashed var(--line-strong);background:0 0;justify-content:center}.vs-nr{font-family:var(--font-mono), monospace;color:#7fcad4;flex:none;font-size:1.15rem;font-weight:600}.vs-naechste-rad.vs-p .vs-nr{color:#e0a23e}.vs-txt{min-width:0}.vs-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.88rem,1.05vw,1.5rem);display:block;overflow:hidden}.vs-zeile2{color:#cfe3e0;white-space:nowrap;align-items:center;gap:6px;margin-top:3px;font-size:clamp(.78rem,.9vw,1.1rem);display:flex}.vs-var{color:#172420;background:#fff;border:1px solid #0000;border-radius:999px;padding:1px 8px;font-size:.74rem;font-weight:700;display:inline-block}.vs-var.vs-neu{color:#0d2a1b;background:#4fbe83}.vs-var.vs-geb{color:#2e1600;background:#f0a35e}.vs-var.vs-p{color:#f3d9a8;background:0 0;border-color:currentColor}.vs-var.vs-ueb{color:#cfe3e0;background:0 0;border-color:currentColor;font-weight:600}.vs-modal-hinter{z-index:70;background:#17242073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vs-modal-hinter .dialog{max-height:100%;display:block;overflow:auto}.vs-chips{margin:12px 0 14px}.vs-dialog-knoepfe{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.erfolg-toast.vs-toast{z-index:80;top:84px}.vs-modell-raster{flex:auto;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:14px;min-height:0;padding:16px 24px 20px;display:grid;overflow:auto}.vs-modell-karte{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.vs-modell-karte:hover,.vs-modell-karte:focus-visible{border-color:var(--accent)}.vs-modell-karte.vs-gewaehlt{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vs-modell-karte b{font-size:.98rem;line-height:1.25}.vs-modell-karte .vs-klein{font-size:.85rem}.vs-mk-foto{border-radius:var(--r-s);background:#fff;justify-content:center;align-items:center;height:112px;margin-bottom:4px;display:flex;overflow:hidden}.vs-mk-foto img{object-fit:contain;width:100%;height:100%;display:block}.dialog.vs-vorpacken-dialog{width:min(96vw,900px)}.vs-vorpacken-raster{grid-template-columns:1fr 300px;align-items:start;gap:26px;display:grid}.vs-felder{flex-direction:column;gap:14px;min-width:0;display:flex}.vs-gewaehltes-modell{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);align-items:center;gap:14px;padding:10px;display:flex}.vs-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.vs-vorrat-liste{border-top:1px solid var(--line);padding-top:12px}.vs-vorrat-liste ul{max-height:180px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.vs-vorrat-liste li{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:4px 0;display:grid}.vs-vorrat-liste li:last-child{border-bottom:0}.vs-vorrat-liste p{margin:6px 0 0}.vs-vorrat-zahl.vs-eins{background:var(--vs-geb-bg);color:var(--vs-geb)}.vs-vorrat-zeilen{flex-direction:column;align-items:flex-start;gap:3px;margin-top:6px;display:flex}.vs-vorrat-zeile{border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:700}.vs-vorrat-zeile.vs-eins{background:var(--vs-geb-bg);color:var(--vs-geb)}.vs-vorrat-zeile.vs-viele{background:var(--vs-neu-bg);color:var(--vs-neu)}.vs-label-rahmen{background:var(--surface-2);border-radius:var(--r-m);padding:9px}.vs-label-rahmen .eyebrow{margin:0 0 6px 2px;display:block}.vs-vorschau{border:1px solid var(--line);background:#fff;border-radius:4px;width:278px;height:392px;overflow:hidden}.vs-vorschau iframe{transform-origin:0 0;border:0;width:397px;height:560px;display:block;transform:scale(.7)}table.vs-tabelle tr.vs-zu-lange td{background:color-mix(in srgb, var(--warn-soft) 60%, var(--surface))}table.vs-tabelle tr.vs-wartet td{color:var(--ink-soft)}table.vs-tabelle tbody tr.vs-trenner{cursor:default}table.vs-tabelle tr.vs-trenner td{background:var(--surface-2);color:var(--ink-soft);padding:8px 12px;font-size:.8rem;font-weight:700}table.vs-tabelle tr.vs-trenner.vs-leerzeile td{font-weight:500}.vs-trenner-text{margin-left:10px;font-weight:500}.vs-seit{white-space:nowrap;margin-top:4px}.vs-seit.vs-zu-lange{color:var(--warn);font-weight:700}table.vs-tabelle tr.rt-reaktiviert td{background:color-mix(in srgb, var(--crit-soft) 70%, var(--surface))}.vs-seit.rt-reaktiviert{color:var(--crit);font-weight:700}.vs-pause-felder{grid-template-columns:1fr 190px;align-items:start;gap:12px;display:grid}.vs-feldfehler{color:var(--crit);font-size:.78rem;font-weight:600}.vs-inventur{flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr 1fr;gap:14px;min-height:0;padding:14px 24px;display:grid}.vs-inventur-scan{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.vs-inventur-spalte{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);min-height:0;padding:10px 14px;overflow:auto}.vs-inventur-spalte h3{align-items:center;gap:8px;font-size:1.05rem;display:flex}.vs-inventur-spalte p{margin:8px 0 0}.vs-inventur-liste{margin:8px 0 0;padding:0;list-style:none}.vs-inventur-liste li{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 0;display:grid}.vs-inventur-liste li:last-child{border-bottom:0}.vs-inventur-abschluss{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.vs-warnmeldung,.vs-hinweismeldung{border-radius:var(--r-m);align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.vs-warnmeldung{background:var(--warn-soft);color:var(--warn)}.vs-hinweismeldung{background:var(--surface-2);color:var(--ink-soft)}.vs-kreis{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:inline-grid}.vs-warnmeldung .vs-kreis{background:var(--warn);color:#fff}.vs-hinweismeldung .vs-kreis{background:var(--ink-soft);color:var(--surface)}@media (max-width:900px){.vs-detail-raster,.vs-vorpacken-raster,.vs-inhalt,.vs-inventur,.vs-pause-felder,.vs-wahl{grid-template-columns:1fr}}.rt-annahme{z-index:60;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.rt-annahme-kopf{padding:max(12px, env(safe-area-inset-top)) 20px 12px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.rt-annahme-kopf h2{font-size:clamp(1.3rem,2vw,1.9rem)}.rt-annahme-inhalt{min-height:0;padding:16px 20px calc(24px + env(safe-area-inset-bottom));flex:auto;overflow:auto}.rt-spalte{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:760px;margin:0 auto;display:flex}.rt-zwei{grid-template-columns:1fr 1.1fr;align-items:start;gap:24px;max-width:1200px;margin:0 auto;display:grid}.rt-zwei .rt-spalte{max-width:none;margin:0}.rt-schritt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.75rem;font-weight:700}.btn.rt-gross{justify-content:center;padding:14px 18px;font-size:1.05rem}.rt-liste{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rt-erwartet{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rt-erwartet:hover,.rt-erwartet:focus-visible{border-color:var(--accent)}.rt-erwartet>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.rt-hinweis{border-radius:var(--r-m);background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);padding:12px 14px;line-height:1.45}.rt-hinweis b{color:var(--warn)}.rt-rad{border:1px solid var(--line);border-radius:var(--r-m);align-items:center;gap:14px;padding:12px;display:flex}.rt-rad b{font-size:1.15rem}.rt-rad-foto{border-radius:var(--r-s);background:#fff;flex:none;justify-content:center;align-items:center;width:150px;height:94px;display:flex;overflow:hidden}.rt-rad-foto img{object-fit:contain;width:100%;height:100%;display:block}.rt-fertig{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:8vh auto 0;display:flex}.rt-fertig h3{font-size:clamp(1.5rem,2.4vw,2.2rem)}.rt-fertig p{margin:0}.rt-kamera{flex-direction:column;gap:10px;display:flex}.rt-kamera-bild{border-radius:var(--r-m);aspect-ratio:4/3;background:#1d2522;justify-content:center;align-items:center;max-height:46vh;display:flex;position:relative;overflow:hidden}.rt-kamera-bild video{object-fit:cover;width:100%;height:100%;display:block}.rt-kamera-rahmen{pointer-events:none;border:3px solid #4fbe83;border-radius:10px;position:absolute;inset:28% 10%;box-shadow:0 0 0 999px #00000040}.rt-kamera-text{color:#cfe3e0;font-weight:600;position:absolute}.rt-kamera-knoepfe{gap:8px;display:flex}.rt-aktionen{flex-wrap:wrap;gap:6px;display:flex}.rt-quelle{color:var(--ink-soft);border-top:1px solid var(--line);padding:10px 18px 14px;font-size:.78rem}.rt-test summary{cursor:pointer}.rt-test-raster{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:14px 18px 18px;display:grid}.rt-test-aufkleber{border:1px dashed var(--line-strong);border-radius:var(--r-m);color:#000;background:#fff;flex-direction:column;gap:6px;padding:12px;display:flex}.rt-test-code svg{width:100%;height:70px;display:block}.rt-kamera-bild[hidden]{display:none}.rt-fehler{max-width:1200px;margin:0 auto 12px}.rt-nummer{align-items:flex-end;gap:8px;display:flex}.rt-nummer .field{flex:auto;margin:0}.rt-felder{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.rt-felder .field{margin:0}.rt-hinweise{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.rt-hinweise li{border-radius:var(--r-m);border:1px solid var(--line);padding:8px 12px}.rt-hinweise .rt-hinweis-crit{background:var(--crit-soft);color:var(--crit);border-color:#0000;font-weight:600}.rt-hinweise .rt-hinweis-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000;font-weight:600}.rt-hinweise .rt-hinweis-good{background:var(--good-soft);color:var(--good);border-color:#0000}.rt-bestaetigen{border:2px solid var(--accent);border-radius:var(--r-m);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.rt-rahmen-gross{letter-spacing:.04em;overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700}.rt-bestaetigen .rt-falsch{align-self:flex-start}.rt-erwartet-info{max-width:760px;padding:16px 18px 6px}.rt-test-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 0;display:flex}.rt-test-kopf>.vs-klein{flex:320px}.rt-laufen{border-top:1px solid var(--line)}.rt-laufen>summary{cursor:pointer;padding:12px 18px;font-weight:600}.rt-frage{border-radius:var(--r-m);background:var(--accent-soft,var(--good-soft));align-items:center;padding:6px 8px}.rt-erwartet-info p{margin:0 0 10px}@media (max-width:900px){.rt-zwei{grid-template-columns:1fr}.rt-annahme-inhalt{padding-left:14px;padding-right:14px}.rt-annahme .vs-scan input,.rt-annahme .vs-eingabe-gross input{font-size:1.15rem}.rt-felder{grid-template-columns:1fr}}.rt-seite,.rt-annahme{touch-action:manipulation}@media (max-width:900px) and (pointer:coarse){.rt-seite input,.rt-seite select,.rt-annahme input,.rt-annahme select,.rt-annahme textarea{font-size:max(16px,1rem)}.rt-seite,.rt-annahme{overflow-x:hidden}}@media (max-width:640px) and (pointer:coarse){.rt-seite .table-scroll:has(.rt-tabelle){overflow-x:visible}.rt-tabelle,.rt-tabelle tbody{width:100%;display:block}.rt-tabelle thead{display:none}.rt-tabelle tr{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:4px 12px;padding:12px 14px;display:grid}.rt-tabelle td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.rt-tabelle td.vs-bild{grid-area:1/1/span 4}.rt-tabelle td:not(.vs-bild){grid-column:2}.rt-tabelle .vs-mini-foto{width:64px;height:44px}.rt-tabelle .vs-seit{white-space:normal}table.vs-tabelle.rt-tabelle tr.vs-zu-lange td,table.vs-tabelle.rt-tabelle tr.rt-reaktiviert td{background:0 0}table.vs-tabelle.rt-tabelle tr.vs-zu-lange{background:color-mix(in srgb, var(--warn-soft) 60%, var(--surface))}table.vs-tabelle.rt-tabelle tr.rt-reaktiviert{background:color-mix(in srgb, var(--crit-soft) 70%, var(--surface))}.rt-seite .rt-aktionen{margin-top:6px}.rt-seite .rt-aktionen .btn{flex:auto;justify-content:center}.rt-seite .vs-werkzeug{flex-wrap:wrap}.rt-seite .vs-werkzeug .search{flex:100%}.rt-test-raster{grid-template-columns:1fr}}.tm-leise{color:var(--ink-soft);font-size:.78rem}.tm-knopf{padding:5px 11px;font-size:.8rem}.tm-knoepfe{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tm-aktionen{flex-direction:column;gap:10px;display:flex}.tm-form{border:1px dashed var(--accent);border-radius:var(--r-m);background:var(--accent-soft);gap:10px;padding:12px 14px;display:grid}.tm-form .field input,.tm-form .field select,.tm-form .field textarea,.tm-aktionen .field input,.tm-aktionen .field select,.tm-aktionen .field textarea{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);padding:7px 9px;font-family:inherit;font-size:.86rem}.tm-check{color:var(--ink);align-items:center;gap:8px;font-size:.84rem;display:flex}.tm-check.stark{font-weight:700}.tm-voll{border-radius:var(--r-s);background:var(--warn-soft);color:var(--warn);flex-direction:column;gap:6px;padding:8px 12px;font-size:.84rem;font-weight:600;display:flex}.tm-voll .tm-check{cursor:pointer;font-weight:600}.tm-zwei-felder{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tm-drei-felder{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tm-zeiten-raster{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:26px;display:grid}.tm-block{flex-direction:column;gap:12px;display:flex}.tm-titel{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tm-titel b{font-family:var(--font-display);font-size:1.02rem}.tm-zeile-flex{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tm-tagchips{flex-wrap:wrap;gap:5px;display:flex}.tm-tagchip{border-radius:var(--r-s);border:1px solid var(--line-strong);min-width:34px;height:30px;color:var(--ink-faint);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.tm-tagchip.an{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tm-tagchip-check{display:inline-flex;position:relative}.tm-tagchip-check input{opacity:0;width:1px;height:1px;position:absolute}.tm-tagchip-check span{border-radius:var(--r-s);border:1px solid var(--line-strong);min-width:34px;height:30px;color:var(--ink-faint);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.tm-tagchip-check input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tm-tagchip-check input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.tm-plaene{flex-wrap:wrap;align-items:flex-start;gap:30px;display:flex}.tm-zeitraum{align-items:center;gap:4px;display:inline-flex}.tm-zeitraum input{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font-size:.8rem;font-family:var(--font-mono);padding:3px 6px}.tm-plan{border-collapse:collapse;font-size:.84rem}.tm-plan th{font-family:var(--font-body);color:var(--ink-soft);text-align:center;white-space:nowrap;padding:4px 6px;font-size:.72rem;font-weight:600}.tm-plan th:first-child{text-align:left}.tm-plan td{text-align:center;border-top:1px solid var(--line);padding:2px 6px}.tm-plan td:first-child{text-align:left;color:var(--ink);padding-right:12px}.tm-n{border:1px solid var(--line-strong);text-align:center;width:54px;height:26px;font-family:var(--font-mono);background:var(--surface);color:var(--ink);border-radius:6px;font-weight:600}.tm-n.leer{color:var(--ink-faint);background:0 0;border-style:dashed;font-weight:400}.tm-herkunft{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:700}.tm-herkunft.shore{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line)}.tm-karte{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.tm-karte h4{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1rem;font-weight:700}.tm-karte h4 .tm-leise{font-family:var(--font-body);font-weight:400}.tm-eintrag{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;font-size:.84rem;display:grid}.tm-eintrag small{color:var(--ink-soft);font-size:.74rem;display:block}.tm-regeln-raster{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.tm-regeln-raster .field input,.tm-regeln-raster .field select,.tm-regeln-raster .field textarea{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);padding:7px 9px;font-family:inherit;font-size:.88rem}.tm-link-zeile{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.tm-umbruch{word-break:break-all}.tm-speichern{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.tm-tabelle{border-collapse:collapse;width:100%;font-size:.84rem}.tm-tabelle th{font-family:var(--font-body);color:var(--ink-soft);text-align:left;white-space:nowrap;padding:4px 8px;font-size:.7rem;font-weight:600}.tm-tabelle td{border-top:1px solid var(--line);white-space:nowrap;padding:6px 8px}.tm-tabelle tr.aktiv td{background:var(--accent-soft)}.tm-tabelle tr.aus td{color:var(--ink-faint)}.tm-art-form{grid-template-columns:1fr 1fr}.tm-hinweise-raster{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.tm-hinweise-raster .field input,.tm-hinweise-raster .field textarea{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);padding:7px 9px;font-family:inherit;font-size:.88rem}.tm-hinweise-raster .field textarea{resize:vertical}.tm-info{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0 4px;display:flex}.tm-info-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tm-info-tage{color:var(--ink-soft);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.tm-info-tage input{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);width:58px;height:28px;color:var(--ink);text-align:center;font-family:var(--font-mono);font-weight:600}.tm-info-arten{flex-wrap:wrap;gap:4px 14px;font-size:.84rem;display:flex}.tm-info:not(.an) .field,.tm-info:not(.an) .tm-info-arten,.tm-info:not(.an) .tm-info-tage{opacity:.55}.tm-info .tm-hinweis{margin:0}@media (max-width:1100px){.tm-zeiten-raster,.tm-regeln-raster,.tm-hinweise-raster{grid-template-columns:minmax(0,1fr)}}.tm-trichter{flex-direction:column;gap:10px;padding:4px 0 10px;display:flex}.tm-trichter-zeile{grid-template-columns:minmax(150px,230px) minmax(80px,1fr) 56px 48px;align-items:center;gap:12px;font-size:.88rem;display:grid}.tm-trichter-zeile b{text-align:right}.tm-trichter-balken{background:var(--line);border-radius:6px;height:12px;overflow:hidden}.tm-trichter-balken span{background:var(--accent);border-radius:6px;height:100%;display:block}.tm-hinweis{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-m);margin:0 0 12px;padding:10px 14px;font-size:.86rem}:root{--tm-text:#222;--tm-gelb:#fbe4b2;--tm-gruen:#bdd7a5;--tm-rosa:#e797a2;--tm-liste:#d1edbc;--tm-liste-da:#7cc254;--tm-linie:#eceef0;--tm-stunde:#dcdfe3;--tm-zu-a:#f5f6f7;--tm-zu-b:#e3e5e8;--tm-uhrzeit:#909497;--tm-grau:#8c8c8c;--tm-attribut:#d3f2ee;--tm-attribut-text:#0e4a54}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tm-text:#e7ece8;--tm-gelb:#5b4a1f;--tm-gruen:#34502a;--tm-rosa:#6a2f3a;--tm-liste:#2c4424;--tm-liste-da:#6fae4a;--tm-linie:#e7ece812;--tm-stunde:#e7ece829;--tm-zu-a:#161d19;--tm-zu-b:#232c27;--tm-uhrzeit:#8d9b94;--tm-grau:#66716b;--tm-attribut:#16343a;--tm-attribut-text:#bfe7ec}}:root[data-theme=dark]{--tm-text:#e7ece8;--tm-gelb:#5b4a1f;--tm-gruen:#34502a;--tm-rosa:#6a2f3a;--tm-liste:#2c4424;--tm-liste-da:#6fae4a;--tm-linie:#e7ece812;--tm-stunde:#e7ece829;--tm-zu-a:#161d19;--tm-zu-b:#232c27;--tm-uhrzeit:#8d9b94;--tm-grau:#66716b;--tm-attribut:#16343a;--tm-attribut-text:#bfe7ec}.shell main.content:has(.tm-sh){max-width:none;padding:18px 22px 26px}.tm-sh{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 124px);display:grid;overflow:clip}.tm-sh-nav{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:14px 10px;display:flex}.tm-sh-titel{font-family:var(--font-display);color:var(--ink);align-items:center;gap:8px;padding:2px 10px 12px;font-size:1.08rem;font-weight:700;display:flex}.tm-sh-titel span{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;padding:1px 7px;font-size:.6rem;font-weight:700}.tm-sh-nav a{border-radius:var(--r-s);color:var(--ink-soft);align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.tm-sh-nav a:hover{background:var(--surface-2);color:var(--ink)}.tm-sh-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.tm-sh-nav a .icon{width:16px;height:16px}.tm-sh-nav a.unter{padding-left:36px}.tm-sh-nav a em{background:var(--accent);color:var(--on-accent);border-radius:999px;margin-left:auto;padding:0 7px;font-size:.7rem;font-style:normal;font-weight:700;line-height:1.6}.tm-sh-nav a small{color:var(--ink-faint);margin-left:auto}.tm-sh-gruppe{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:16px 10px 4px;font-size:.66rem;font-weight:700}.tm-sh-beta{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-s);color:var(--ink-soft);margin-top:auto;padding:10px 12px;font-size:.74rem;line-height:1.45}.tm-sh-beta b{color:var(--ink);font-size:.8rem;display:block}.tm-sh-nav .tm-sh-beta a{font-size:inherit;color:var(--accent-ink);background:0 0;border-radius:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.tm-sh-haupt{flex-direction:column;min-width:0;display:flex}.tm-sh-leiste{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;min-height:54px;padding:10px 18px;display:flex}.tm-sh-kw{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-right:1px solid var(--line);padding-right:16px;font-size:.72rem;font-weight:700;line-height:2}.tm-sh-datumnav{align-items:center;gap:6px;display:flex}.tm-sh-knopf{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:3px 11px;font-size:.86rem;line-height:1.3;text-decoration:none;display:inline-flex}.tm-sh-knopf:hover{border-color:var(--ink-soft)}.tm-sh-knopf.an{background:var(--tm-grau);border-color:var(--tm-grau);color:#fff}.tm-sh-pfeil{width:30px;padding:0}.tm-sh-pfeil[aria-disabled=true]{opacity:.35;cursor:default}.tm-sh-datumtext{cursor:default;font-variant-numeric:tabular-nums}.tm-sh-datum{position:relative}.tm-sh-datum>summary{font-variant-numeric:tabular-nums;list-style:none}.tm-sh-datum>summary::-webkit-details-marker{display:none}.tm-sh-datum>summary:after{content:"";opacity:.6;border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;margin-left:4px;transform:translateY(-2px)rotate(45deg)}.tm-sh-datum-menue{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-m);min-width:290px;box-shadow:var(--shadow);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.tm-sh-datum-menue a{border-radius:var(--r-s);color:var(--ink);grid-template-columns:92px minmax(0,1fr);gap:0 10px;padding:6px 8px;font-size:.84rem;text-decoration:none;display:grid}.tm-sh-datum-menue a:hover,.tm-sh-datum-menue a.an{background:var(--surface-2)}.tm-sh-datum-menue a span{color:var(--ink-soft);font-size:.8rem}.tm-sh-datum-menue a span.voll{color:var(--warn);font-weight:600}.tm-sh-datum-menue a em{color:var(--accent-ink);grid-column:2;font-size:.72rem;font-style:normal;font-weight:700}.tm-sh-datum-menue form{border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:4px;padding:8px 8px 4px;display:flex}.tm-sh-datum-menue input{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);padding:5px 8px;font-size:.84rem}.tm-sh-umschalter{margin:0 auto;display:inline-flex}.tm-sh-umschalter a{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--ink);align-items:center;padding:3px 14px;font-size:.86rem;text-decoration:none;display:inline-flex}.tm-sh-umschalter a+a{border-left:0}.tm-sh-umschalter a:first-child{border-radius:4px 0 0 4px}.tm-sh-umschalter a:last-child{border-radius:0 4px 4px 0}.tm-sh-umschalter a[aria-pressed=true]{background:var(--tm-grau);border-color:var(--tm-grau);color:#fff}.tm-sh-rechts{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.tm-sh-umschalter+.tm-sh-rechts{margin-left:0}.tm-sh-warte{border:1px dashed var(--accent);min-height:30px;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-items:center;padding:3px 11px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.tm-sh-hinweis{color:var(--accent-ink);font-size:.78rem;font-weight:600}.tm-sh-inhalt{flex-direction:column;gap:18px;padding:18px;display:flex}.tm-leer{text-align:center;color:var(--ink-soft);padding:48px 24px}.tm-gr-scroll{padding:0 18px 18px 6px;overflow-x:auto}.tm-gr{grid-template-columns:52px repeat(var(--spalten), minmax(118px, 1fr));min-width:calc(52px + var(--spalten) * 118px);display:grid}.tm-gr-ecke,.tm-gr-kopf{border-bottom:1px solid var(--tm-stunde)}.tm-gr-kopf{border-left:2px solid #0000;align-items:center;gap:9px;min-width:0;padding:14px 10px 12px;display:flex}.tm-gr-kopf b{color:var(--ink);white-space:nowrap;font-size:.86rem;font-weight:600}.tm-gr-kopf small{color:var(--ink-soft);white-space:nowrap;font-size:.74rem}.tm-gr-avatar{width:28px;height:28px;color:var(--tm-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex}.tm-gr-avatar.gelb,.tm-gr-termin.gelb,.tm-sd-chip.gelb{background:var(--tm-gelb)}.tm-gr-avatar.gruen,.tm-gr-termin.gruen,.tm-sd-chip.gruen{background:var(--tm-gruen)}.tm-gr-avatar.rosa,.tm-gr-termin.rosa,.tm-sd-chip.rosa{background:var(--tm-rosa)}.tm-gr-achse{height:var(--hoehe);position:relative}.tm-gr-achse span{color:var(--tm-uhrzeit);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.tm-gr-achse span:first-child{transform:translateY(2px)}.tm-gr-achse span.jetzt{color:var(--crit);background:var(--surface);z-index:1;padding:0 2px;font-weight:700}.tm-gr-spalte{height:var(--hoehe);border-left:1px solid var(--tm-linie);position:relative}.tm-gr-spalte.erste{border-left:2px solid var(--tm-stunde)}.tm-gr-zelle{border-top:1px dashed var(--tm-linie);display:block;position:absolute;left:0;right:0}.tm-gr-zelle.stunde{border-top:1px solid var(--tm-stunde)}.tm-gr-zelle.zu{background:repeating-linear-gradient(135deg, var(--tm-zu-a) 0 6px, var(--tm-zu-b) 6px 7px)}.tm-gr-zelle.offen:hover{background:var(--accent-soft)}.tm-gr-zelle.offen:hover:after{content:"+ Termin";color:var(--accent-ink);font-size:.74rem;font-weight:700;position:absolute;top:4px;left:8px}.tm-gr-termin{z-index:1;color:var(--tm-text);border-radius:3px;flex-direction:column;justify-content:flex-start;padding:4px 7px;font-size:11.5px;line-height:1.3;text-decoration:none;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.tm-gr-termin b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.tm-gr-termin span{white-space:nowrap;text-overflow:ellipsis;opacity:.85;overflow:hidden}.tm-gr-termin:hover{filter:brightness(.96)}.tm-gr-termin.an{outline:2px solid var(--ink);outline-offset:1px;z-index:2}.tm-gr-termin.da{box-shadow:inset 3px 0 0 var(--good)}.tm-gr-termin.da b:before{content:"✓ ";color:var(--good)}.tm-gr-termin.weg{opacity:.45}.tm-gr-termin.weg b{text-decoration:line-through}.tm-gr-jetzt{z-index:3;border-top:2px solid var(--crit);pointer-events:none;position:absolute;left:0;right:0}.tm-gr-abgesagt{border-top:1px solid var(--line);margin:4px 18px 18px;padding-top:10px;font-size:.84rem}.tm-gr-abgesagt summary{cursor:pointer;color:var(--ink-soft);padding:4px 0;font-weight:600}.tm-gr-abgesagt a{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:56px minmax(140px,220px) minmax(0,1fr);gap:12px;padding:6px 0;text-decoration:none;display:grid}.tm-gr-abgesagt a b{color:var(--ink);font-weight:600}.tm-li{flex-direction:column;gap:22px;padding:20px 24px 26px 14px;display:flex}.tm-li-tag{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;display:grid}.tm-li-marke{color:var(--ink);flex-direction:column;align-items:center;padding-top:4px;line-height:1.15;display:flex;position:sticky;top:84px}.tm-li-marke small{letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:700}.tm-li-marke b{font-size:1.35rem;font-weight:700}.tm-li-marke.heute b{color:var(--accent)}.tm-li-eintraege{flex-direction:column;gap:10px;min-width:0;display:flex}.tm-li-termin{background:var(--tm-liste);min-height:64px;color:var(--tm-text);border-radius:2px;grid-template-columns:100px minmax(170px,290px) minmax(0,1fr) auto;align-items:center;gap:18px;padding:6px 18px 6px 30px;font-size:13px;font-weight:700;display:grid;position:relative}.tm-li-link{z-index:0;border-radius:2px;position:absolute;inset:0}.tm-li-link:hover{box-shadow:inset 0 0 0 2px #0000001a}.tm-li-termin.an{box-shadow:0 0 0 2px var(--ink)}.tm-li-termin.da{box-shadow:inset 5px 0 0 var(--tm-liste-da)}.tm-li-termin.da.an{box-shadow:inset 5px 0 0 var(--tm-liste-da), 0 0 0 2px var(--ink)}.tm-li-termin.weg{background:var(--surface-2);color:var(--ink-soft)}.tm-li-zeit{white-space:nowrap;font-variant-numeric:tabular-nums}.tm-li-name,.tm-li-was{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tm-li-name span{margin-left:10px;font-weight:400}.tm-li-was span{font-weight:400}.tm-li-rechts{z-index:1;justify-content:flex-end;align-items:center;gap:6px;font-weight:400;display:flex;position:relative}.tm-li-notiz{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}.tm-li-warte{border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:2px;padding:8px 14px;font-size:.82rem;font-weight:700;text-decoration:none;display:block}.tm-li-jetzt{color:var(--crit);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.tm-li-jetzt:after{content:"";background:var(--crit);border-radius:1px;flex:1;height:2px}.tm-da{color:var(--good);font-size:.78rem;font-weight:700}.tm-sh-dim{z-index:60;background:#17242047;transition:opacity .18s ease-in;position:fixed;inset:0}@keyframes tm-sd-rein{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tm-sd-dunkel{0%{opacity:0}to{opacity:1}}.tm-sh-dim.vorab{pointer-events:none;animation:.22s ease-out tm-sd-dunkel}.tm-sh-dim.raus{opacity:0}.tm-sh-schublade.vorab{animation:.24s cubic-bezier(.2,.8,.2,1) tm-sd-rein}.tm-sh-schublade.raus{transform:translate(100%)}.tm-sd-skelett{flex-direction:column;gap:14px;padding-top:4px;display:flex}.tm-sd-skelett span{background:linear-gradient(90deg, var(--surface-2) 0%, var(--line) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.1s linear infinite tm-sd-schimmer;display:block}.tm-sd-skelett span:nth-child(2){height:22px}@keyframes tm-sd-schimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.tm-sh-dim.vorab,.tm-sh-schublade.vorab,.tm-sd-skelett span{animation:none}.tm-sh-dim,.tm-sh-schublade{transition:none}}.tm-sh-schublade{z-index:61;background:var(--surface);width:min(440px,100vw);color:var(--ink);flex-direction:column;transition:transform .18s ease-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 32px -14px #0006}.tm-sd-kopf{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:18px 20px 16px;display:flex;position:relative}.tm-sd-kopf:after{content:"";background:var(--accent);width:150px;height:3px;position:absolute;bottom:-1px;left:0}.tm-sd-kopf h3{margin:0;font-size:1.08rem}.tm-sd-zu{width:32px;height:32px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:1.5rem;line-height:1;text-decoration:none;display:inline-flex}.tm-sd-zu:hover{background:var(--surface-2);color:var(--ink)}.tm-sd-status{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700}.tm-sd-status.gut{background:var(--good-soft);color:var(--good);border-color:#0000}.tm-sd-status.schlecht{background:var(--crit-soft);color:var(--crit);border-color:#0000}.tm-sd-rumpf{flex-direction:column;flex:1;gap:16px;padding:18px 20px 22px;font-size:.88rem;display:flex;overflow-y:auto}.tm-sd-rumpf section{flex-direction:column;gap:3px;display:flex}.tm-sd-label{color:var(--ink-soft);font-size:.76rem}.tm-sd-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.25}.tm-sd-kontakt{flex-direction:column;gap:1px;margin-top:6px;display:flex}.tm-sd-attribut{background:var(--tm-attribut);color:var(--tm-attribut-text);border-radius:4px;align-self:flex-start;padding:6px 10px;font-size:.86rem}.tm-sd-box{background:var(--surface-2);border-radius:var(--r-s);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.tm-sd-wert{font-weight:600}.tm-sd-chip{color:var(--tm-text);border-radius:4px;align-self:flex-start;padding:3px 10px;font-size:.84rem;font-weight:600;display:inline-flex}.tm-sd-haupt{justify-content:center}.tm-sd-notiz textarea{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);resize:vertical;padding:8px 10px;font-family:inherit;font-size:.88rem}.tm-sd-zeit{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tm-sd-feld{border:1px solid var(--line-strong);border-radius:var(--r-s);font-variant-numeric:tabular-nums;margin-top:3px;padding:7px 10px}.tm-sd-fuss{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:12px 20px;display:flex}.tm-sd-schalter{cursor:pointer;align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.tm-sd-schalter input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin:0;transition:background .15s;position:relative}.tm-sd-schalter input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.tm-sd-schalter input:checked{background:var(--accent)}.tm-sd-schalter input:checked:after{left:18px}.tm-sd-schalter input:disabled{opacity:.45;cursor:default}.tm-sd-schalter input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tm-sd-storno{border-color:var(--crit);color:var(--crit);background:var(--surface);margin-left:auto}.tm-sd-storno:hover{background:var(--crit-soft);border-color:var(--crit)}.tm-sd-frage{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.tm-sd-frage .tm-sd-storno{margin-left:0}.tm-sd-warte{border:1px solid var(--line);border-radius:var(--r-s);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tm-sd-warte-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.tm-sd-rumpf section.tm-sd-mails{gap:6px}.tm-mails{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tm-mail{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);flex-direction:column;gap:2px;padding:8px 10px 8px 12px;display:flex}.tm-mail.gut{border-left-color:var(--good)}.tm-mail.warn{border-left-color:var(--warn)}.tm-mail.schlecht{border-left-color:var(--crit);background:var(--crit-soft)}.tm-mail.geplant{background:0 0;border-style:dashed dashed dashed solid}.tm-mail.geplant.aus{color:var(--ink-soft)}.tm-mail small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.76rem}.tm-mail-kopf{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tm-mail-betreff{overflow-wrap:anywhere;font-size:.84rem;font-weight:600}.tm-mail-status{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:.68rem;font-weight:700}.tm-mail-status.gut{background:var(--good-soft);color:var(--good);border-color:#0000}.tm-mail-status.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.tm-mail-status.schlecht{background:var(--surface);color:var(--crit);border-color:var(--crit)}.tm-mail-fehler{color:var(--crit)!important}@media (max-width:1000px){.shell main.content:has(.tm-sh){padding:12px}.tm-sh{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.tm-sh-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;padding:8px;overflow-x:auto}.tm-sh-nav a{white-space:nowrap}.tm-sh-nav a.unter{padding-left:10px}.tm-sh-titel,.tm-sh-gruppe,.tm-sh-beta{display:none}.tm-sh-umschalter{margin:0}.tm-li{padding:14px 12px}.tm-li-tag{grid-template-columns:40px minmax(0,1fr);gap:10px}.tm-li-termin{grid-template-columns:84px minmax(0,1fr);gap:2px 12px;padding:8px 12px}.tm-li-was{grid-column:2}.tm-li-rechts{grid-column:1/-1}}:root{--tm-orange:#fcd3b4;--tm-lila:#dec8e2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tm-orange:#5c3a20;--tm-lila:#4a3a4d}}:root[data-theme=dark]{--tm-orange:#5c3a20;--tm-lila:#4a3a4d}.kc{color:var(--tm-text);white-space:nowrap;border:0;border-radius:5px;align-items:center;gap:3px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.kc.gelb{background:var(--tm-gelb)}.kc.orange{background:var(--tm-orange)}.kc.gruen{background:var(--tm-gruen)}.kc.rosa{background:var(--tm-rosa)}.kc.lila{background:var(--tm-lila)}.kc.grau{background:var(--surface-2);color:var(--ink-soft)}.tm-gr-termin.orange{background:var(--tm-orange)}.tm-gr-termin.lila{background:var(--tm-lila)}.tm-gr-termin.grau{background:var(--surface-2)}.tm-gr-kopf{flex-wrap:wrap;align-content:center;gap:3px}.tm-gr-kopf i{color:var(--ink-faint);font-size:11px;font-style:normal}.tm-gr-kopf .kc{padding:2px 6px;font-size:11px}.tm-gr-kopf.ohne b{color:var(--ink-soft);font-size:.8rem}.ke{flex-direction:column;gap:14px;display:flex}.ke-leiste{z-index:4;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;display:flex;position:sticky;top:76px}.ke-leiste>b{font-family:var(--font-display);font-size:1.05rem}.ke-leiste>.tm-leise{flex:420px}.ke-gruppe{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;display:flex}.ke-gruppe-titel{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:.66rem;font-weight:700}.ke-ziehbar{cursor:grab;box-shadow:0 1px #0000001f}.ke-ziehbar:active{cursor:grabbing}.ke-ziehbar.an,.ke-kombi.an{outline:2px solid var(--ink);outline-offset:1px}.ke-kombi{border:1px dashed var(--line-strong);background:var(--surface-2);cursor:grab;border-radius:8px;align-items:center;gap:4px;padding:4px 6px 4px 9px;font-size:.78rem;display:inline-flex}.ke-kombi b{margin-right:2px}.ke-kombi i,.ke-arten i{color:var(--ink-faint);font-size:11px;font-style:normal}.ke-x{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 5px;font-size:15px;line-height:1}.ke-x:hover{background:var(--crit-soft);color:var(--crit)}.ke-kombiform{border-top:1px solid var(--line);flex-direction:column;flex-basis:100%;gap:10px;padding-top:10px;display:flex}.ke-kombiform .field input{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);max-width:260px;padding:6px 9px}.ke-tipp{border:1px dashed var(--accent);border-radius:var(--r-m);background:var(--accent-soft);color:var(--accent-ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.86rem;font-weight:600;display:flex}.ke-tag{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);overflow:clip}.ke-tage{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px;display:flex}.ke-tage input[type=date]{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);padding:5px 8px;font-size:.84rem}.ke-wtag{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 11px;font-size:.84rem;font-weight:600;display:inline-flex}.ke-wtag small{background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:0 6px;font-size:.68rem;font-weight:700}.ke-wtag[aria-pressed=true]{background:var(--tm-grau);border-color:var(--tm-grau);color:#fff}.ke-wtag[aria-pressed=true] small{color:#fff;background:#ffffff40}.ke-trenner{background:var(--line-strong);align-self:stretch;width:1px;margin:0 6px}.ke-tagkopf{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.ke-tagkopf h4{font-family:var(--font-display);margin:0;font-size:1.15rem}.ke-etikett{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:700}.ke-rechts{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ke-rechts select{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);padding:5px 8px;font-size:.84rem}.ke-hinweis{border-bottom:1px solid var(--line);padding:10px 16px}.ke-hinweis input{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);max-width:520px;padding:6px 9px}.ke-plus{justify-content:center;padding:8px 16px;display:flex}.ke-plus button{border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;border-radius:999px;padding:4px 14px;font-size:.8rem;font-weight:700}.ke-leer{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:18px 16px;font-size:.88rem;display:flex}.ke-leer input{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);padding:5px 8px}.ke-reihe{border-top:1px solid var(--line);grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 16px;display:grid}.ke-reihe.ueber{background:var(--accent-soft)}.ke-zeit{font-variant-numeric:tabular-nums;flex-direction:column;padding-top:4px;font-weight:700;display:flex}.ke-zeit small{color:var(--ink-soft);font-size:.72rem;font-weight:400}.ke-kacheln{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}:root{--tm-gelb-kante:#dfae45;--tm-orange-kante:#ec9152;--tm-gruen-kante:#79ad55;--tm-rosa-kante:#cc5f74;--tm-lila-kante:#a477b0}.ke-kachel{border:1.5px solid var(--line-strong);border-left:6px solid var(--line-strong);background:var(--surface);border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:7px 4px 7px 10px;display:inline-flex;position:relative;box-shadow:0 2px 6px -2px #0000002e}.ke-kachel.gelb{border-left-color:var(--tm-gelb-kante)}.ke-kachel.orange{border-left-color:var(--tm-orange-kante)}.ke-kachel.gruen{border-left-color:var(--tm-gruen-kante)}.ke-kachel.rosa{border-left-color:var(--tm-rosa-kante)}.ke-kachel.lila{border-left-color:var(--tm-lila-kante)}.ke-kachel.ueber{border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.ke-kachel.tippbar{cursor:copy}.ke-arten{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.ke-artweg{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:12px;line-height:1}.ke-artweg:hover{opacity:1;color:var(--crit)}.ke-ziel{border:1.5px dashed var(--line-strong);color:var(--ink-faint);cursor:default;background:0 0;border-radius:8px;padding:7px 12px;font-size:.78rem}.ke-ziel.an{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft);cursor:pointer;font-weight:700}.ke-reihe>.ke-rechts{color:var(--ink-soft);margin-left:0;font-size:.8rem}.ke-reihe>.ke-rechts b{color:var(--ink);font-size:.95rem}.ke-eigene{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;display:flex}.ke-eigene>b{margin-right:6px;font-size:.88rem}.ke-fuss{z-index:4;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px -12px #0000004d}.ke-fuss.offen{border-color:var(--accent)}.ke-fuss .tm-leise{margin-right:auto}.ke-ok{color:var(--good);font-size:.86rem;font-weight:600}.ke-fehler{color:var(--crit);font-size:.86rem;font-weight:600}@media (hover:hover){.ke-artweg,.ke-kachel>.ke-x{opacity:0;transition:opacity .12s}.ke-kachel:hover>.ke-x,.ke-kachel:focus-within>.ke-x{opacity:1}.ke-kachel:hover .ke-artweg,.ke-kachel:focus-within .ke-artweg{opacity:.6}}@media (max-width:1000px){.ke-leiste{position:static}.ke-reihe{grid-template-columns:minmax(0,1fr)}.ke-zeit{flex-direction:row;align-items:baseline;gap:8px}}.tm-zr{position:relative}.tm-zr-knopf:after{content:"";opacity:.6;border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;margin-left:6px;transform:translateY(-2px)rotate(45deg)}.tm-zr-menue{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-m);flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 16px 40px -18px #00000073}.tm-zr-kopf{justify-content:space-between;align-items:center;gap:12px;display:flex}.tm-zr-monate{gap:22px;display:flex}.tm-zr-monat>b{text-align:center;font-family:var(--font-display);margin-bottom:6px;font-size:1rem;display:block}.tm-zr-gitter{grid-template-columns:repeat(7,36px);gap:2px 0;display:grid}.tm-zr-wt{text-align:center;color:var(--ink-faint);padding-bottom:4px;font-size:.68rem;font-weight:700}.tm-zr-tag{height:34px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:0;font-size:.84rem}.tm-zr-tag:hover{background:var(--surface-2)}.tm-zr-tag.fremd{color:var(--ink-faint);opacity:.55}.tm-zr-tag.heute{text-underline-offset:3px;font-weight:800;text-decoration:underline}.tm-zr-tag.drin{background:var(--accent-soft);color:var(--accent-ink)}.tm-zr-tag.anfang,.tm-zr-tag.ende{background:var(--accent);color:var(--on-accent);font-weight:700}.tm-zr-tag.anfang{border-radius:8px 0 0 8px}.tm-zr-tag.ende{border-radius:0 8px 8px 0}.tm-zr-tag.anfang.ende{border-radius:8px}.tm-zr-schnell{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.tm-zr-schnell button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:600}.tm-zr-schnell button:hover{border-color:var(--accent);color:var(--accent-ink)}.tm-zr-fuss{justify-content:space-between;align-items:center;gap:12px;display:flex}.tm-zr-fuss b{font-variant-numeric:tabular-nums}@media (max-width:700px){.tm-zr-monate{flex-direction:column}.tm-zr-menue{left:0;transform:none}}.tm-zr-menue.rechts{left:auto;right:0;transform:none}:root{--tm-st-text3:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tm-st-text3:var(--on-accent)}}:root[data-theme=dark]{--tm-st-text3:var(--on-accent)}.tm-sh-rechts a.chip{text-decoration:none}.tm-st-kennzahlen{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;display:grid}.tm-st-kennzahl{flex-direction:column;gap:1px;padding:12px 16px;display:flex}.tm-st-kennzahl span{color:var(--ink-soft);font-size:.8rem}.tm-st-kennzahl b{color:var(--ink);font-size:1.65rem;font-weight:600;line-height:1.25}.tm-st-kennzahl small{color:var(--ink-soft);font-size:.74rem}.tm-st-karten{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.tm-st-karte{flex-direction:column;min-width:0;display:flex}.tm-st-karte.breit{grid-column:span 2}.tm-st-kopf{padding:14px 18px 0}.tm-st-kopf h3{margin:0;font-size:1rem}.tm-st-kopf p{color:var(--ink-soft);margin:4px 0 0;font-size:.76rem;line-height:1.4}.tm-st-rumpf{flex-direction:column;flex:auto;gap:12px;padding:12px 18px 16px;display:flex}.tm-st-fuss{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;padding:10px 18px;font-size:.82rem;display:flex}.tm-st-leer{text-align:center;min-height:90px;color:var(--ink-soft);flex:auto;justify-content:center;align-items:center;padding:18px;font-size:.84rem;display:flex}.tm-st-gross{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.tm-st-gross b{color:var(--ink);font-size:1.8rem;font-weight:600;line-height:1.1}.tm-st-gross span{color:var(--ink-soft);font-size:.8rem}.tm-st-zeile{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px 10px;font-size:.84rem;display:grid}.tm-st-zeile-name{min-width:0;color:var(--ink);overflow-wrap:anywhere}.tm-st-zeile b{font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2;font-weight:600}.tm-st-zeile-neben{text-align:right;min-width:38px;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:3;font-size:.76rem}.tm-st-balken{background:var(--surface-2);border-radius:4px;grid-column:1/-1;height:8px;display:block;overflow:hidden}.tm-st-balken span{background:var(--accent);border-radius:0 4px 4px 0;height:100%;display:block}.tm-st-zweispaltig{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;display:grid}.tm-st-liste{flex-direction:column;font-size:.84rem;display:flex}.tm-st-liste>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.tm-st-liste>div b{font-variant-numeric:tabular-nums;font-weight:600}.tm-st-liste>.tm-st-liste-kopf{color:var(--ink-soft);border-top:0;padding:0 0 4px;font-size:.7rem}.tm-st-liste a,.tm-st-detail td a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.tm-st-tippwurzel{position:relative}.tm-st-tipp{z-index:5;background:var(--ink);width:max-content;max-width:260px;color:var(--surface);border-radius:var(--r-s);pointer-events:none;flex-direction:column;gap:1px;padding:6px 10px;font-size:.74rem;line-height:1.35;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.tm-st-tipp b{font-size:.86rem;font-weight:700}.tm-st-grafik{grid-template-rows:210px auto;grid-template-columns:36px minmax(0,1fr);column-gap:8px;padding:26px 18px 10px;display:grid}.tm-st-yachse{position:relative}.tm-st-yachse span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.72rem;position:absolute;right:0;transform:translateY(50%)}.tm-st-plot{border-bottom:1px solid var(--line-strong);position:relative}.tm-st-gitter{background:var(--line);height:1px;position:absolute;left:0;right:0}.tm-st-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tm-st-plot svg .flaeche{fill:var(--accent);opacity:.1}.tm-st-plot svg .linie{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.tm-st-baender{display:flex;position:absolute;inset:0}.tm-st-band{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;display:flex;position:relative}.tm-st-band:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.tm-st-saeule{background:var(--accent);border-radius:4px 4px 0 0;width:calc(100% - 4px);max-width:24px;display:block}.tm-st-band:hover .tm-st-saeule,.tm-st-band:focus-visible .tm-st-saeule{background:var(--accent-hover)}.tm-st-kreuz{background:var(--line-strong);opacity:0;width:1px;position:absolute;top:0;bottom:0;left:50%}.tm-st-punkt{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);opacity:0;border-radius:50%;margin:0 0 -4px -4px;position:absolute;left:50%}.tm-st-punkt.spitze,.tm-st-band:hover .tm-st-kreuz,.tm-st-band:hover .tm-st-punkt,.tm-st-band:focus-visible .tm-st-kreuz,.tm-st-band:focus-visible .tm-st-punkt{opacity:1}.tm-st-spitze{color:var(--ink);white-space:nowrap;pointer-events:none;font-size:.74rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%,-7px)}.tm-st-xachse{grid-column:2;padding-top:6px;display:flex}.tm-st-xachse span{min-width:0;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1 1 0;justify-content:center;font-size:.72rem;display:flex}.tm-st-tabelle{padding:0 18px 12px;font-size:.8rem}.tm-st-tabelle summary{cursor:pointer;color:var(--ink-soft);font-size:.78rem}.tm-st-tabelle .table-scroll{max-height:320px;margin-top:6px;overflow:auto}.tm-st-auslastung{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;padding:14px 18px;display:grid}.tm-st-raster{gap:2px;display:grid}.tm-st-stunde{text-align:center;color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-bottom:2px;font-size:.72rem}.tm-st-wt{color:var(--ink-soft);align-items:center;font-size:.78rem;font-weight:600;display:flex}.tm-st-zelle{min-height:34px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:3px;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.tm-st-zelle.s0{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.tm-st-zelle.s1{background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.tm-st-zelle.s2{background:color-mix(in srgb, var(--accent) 50%, var(--surface))}.tm-st-zelle.s3{background:color-mix(in srgb, var(--accent) 74%, var(--surface));color:var(--tm-st-text3)}.tm-st-zelle.s4{background:var(--accent);color:var(--on-accent)}.tm-st-zelle.leer{background:var(--surface-2)}.tm-st-zelle.ohne{background:var(--surface-2);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.tm-st-zelle[tabindex]:hover,.tm-st-zelle[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.tm-st-legende{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;font-size:.74rem;display:flex}.tm-st-legende-stufe{align-items:center;gap:4px;display:inline-flex}.tm-st-legende i.tm-st-zelle{width:14px;height:14px;min-height:0;display:inline-block}.tm-st-werte{flex-direction:column;margin:0;font-size:.86rem;display:flex}.tm-st-werte>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.tm-st-werte>div:first-child{border-top:0;padding-top:0}.tm-st-werte dt{color:var(--ink-soft)}.tm-st-werte dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.tm-st-abschnitt{margin:10px 0 -4px;font-size:1.05rem}.tm-st-blaettern{justify-content:center;align-items:center;gap:10px;display:flex}.tm-st-detail td{white-space:normal}@media (max-width:1280px){.tm-st-karten{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-st-auslastung{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.tm-st-karten,.tm-st-zweispaltig{grid-template-columns:minmax(0,1fr)}.tm-st-karte.breit{grid-column:auto}.tm-st-raster{overflow-x:auto}.tm-st-xklein{visibility:hidden}}
