:root{--wf-side-w:216px;--color-primary:#123f3c;--color-primary-dark:#0e3330;--color-highlight:#a8751a;--color-cta:#146b45;--color-cta-press:#0f5233;--surface-page:#f4f6f6;--surface-card:#fff;--surface-sunken:#edf1f1;--surface-dark:#0e3330;--surface-backdrop:#3a4a47;--surface-on-primary:#2c7a5b;--color-bg:var(--surface-page);--color-card:var(--surface-card);--color-card-dark:var(--surface-dark);--border:#dfe4e4;--border-strong:#c7d0cf;--text-on-dark:#fff;--white:#fff;--immer-weiss:#fff;--paper:#f5f4f1;--paper-2:#f1efe6;--surface-line:#eceae0;--ink:#0b0d0c;--online:#4ade80;--brand-accent:#2fa45c;--accent-soft:#9fe0c0;--share-mit-bg:#eef6f0;--chat-out-bg:#d6efe0;--warn-soft-bg:#fef3e2;--warn-strong-text:#9a6207;--lock-grad-top:#1c5a50;--lock-grad-bottom:#0c2a26;--text-on-light:#101a19;--text:var(--text-on-light);--text-primary:var(--text-on-light);--text-muted:#63736f;--status-planned:#78878a;--status-started:#146b45;--status-done:#123f3c;--status-new:#a8751a;--status-txt-geplant:var(--text-muted);--status-txt-begonnen:#0f5233;--status-txt-pausiert:#6f4e12;--status-txt-problem:#8c201c;--status-txt-abgeschlossen:#123f3c;--status-dark-geplant:#ffffffb8;--status-dark-begonnen:#7fd8a6;--status-dark-pausiert:#f2c766;--status-dark-problem:#ff9e96;--status-dark-abgeschlossen:#9fd9cf;--status-date-dark:#ffffffa8;--danger:#b0231f;--danger-bg:#faeceb;--danger-border:#e8c4c2;--danger-text:#8c201c;--warning:#a8751a;--warning-bg:#faf2e2;--warning-border:#e5d3ac;--warning-text:#6f4e12;--success:#146b45;--success-bg:#e9f2ec;--success-border:#c3ddce;--success-text:#0f5233;--absence:#3b7db0;--absence-bg:#e8f0f7;--absence-border:#c7dbea;--absence-text:#235e86;--info:#33484a;--info-bg:#edf2f2;--info-border:#cfdada;--info-text:#2a3b3d;--scale-green:#146b45;--scale-warn:#a8751a;--scale-red:#b0231f;--scale-track:#e4e9e9;--font-family:"Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--fs-heading:26px;--fs-metric:19px;--fs-subtitle:18px;--fs-button:17px;--fs-status:15px;--fs-small:13px;--fs-caption:12px;--fw-bold:700;--fw-semibold:600;--fw-regular:400;--color-superadmin:#3b2a55;--radius:8px;--radius-sm:6px;--radius-pill:999px;--gap:16px;--pad:16px;--shadow-card:none;--shadow-fab:0 4px 12px #0e333038;--shadow-overlay:0 8px 28px #0e33302e;--touch-min:48px;--header-bg:var(--color-primary);--header-text:var(--text-on-dark);--header-muted:#ffffffd9;--header-control-bg:#ffffff1f;--header-border:transparent;--header-surface-desktop:#f2f5f4;--badge-planned-bg:var(--status-planned);--badge-planned-text:var(--text-on-dark);--badge-started-bg:var(--status-started);--badge-started-text:var(--text-on-dark);--badge-done-bg:var(--status-done);--badge-done-text:var(--text-on-dark);--badge-new-bg:var(--status-new);--badge-new-text:var(--text-on-dark);--badge-problem-bg:var(--scale-red);--badge-problem-text:var(--text-on-dark);--badge-border:transparent;--chip-on-bg:var(--color-primary);--chip-on-text:var(--text-on-dark);--surface-accent:var(--surface-dark);--surface-accent-text:var(--text-on-dark);--accent-control-bg:#ffffff1a;--accent-border:transparent;--accent-stripe:transparent;--sheet-w:680px;--sheet-w-wide:1040px;--app-w-form:460px;--app-w-list:760px;--app-w-wide:900px;--app-w-dash:1120px;--app-max:#0b6fa4;--app-max-on-dark:#58b6e8;--app-solo:#a06a00;--app-solo-on-dark:#f7c55c;--app-faktura:#a0497c;--app-faktura-on-dark:#e094c0;--app-lager:#ae4a00;--app-lager-on-dark:#f58a45;--app-self:var(--app-max);--app-self-on-dark:var(--app-max-on-dark)}@media (width>=900px){:root{--color-primary:#2b534e;--color-primary-dark:#234a45;--surface-dark:#234a45;--surface-backdrop:#4a5a56;--surface-on-primary:#3e9b72;--surface-page:#e8edec;--surface-card:#f7faf9;--text-on-light:#2a3936;--border:#d4dcda;--header-bg:var(--header-surface-desktop);--header-text:#2a3936;--header-muted:#66746f;--header-control-bg:#0000000f;--header-border:#d4dcda;--surface-accent:#e3ebe7;--surface-accent-text:#2a3936;--accent-control-bg:#0000000d;--accent-border:#c8d5cf;--accent-stripe:#2e7d5b;--badge-planned-bg:#e4e9e9;--badge-planned-text:#47534f;--badge-started-bg:#dbeae2;--badge-started-text:#1b5c3f;--badge-done-bg:#dce6e4;--badge-done-text:#1e4340;--badge-new-bg:#f3ead9;--badge-new-text:#6f4e12;--badge-problem-bg:#f6dedb;--badge-problem-text:#8c201c;--badge-border:#00000014;--chip-on-bg:#dbe6e2;--chip-on-text:#22513f;--color-cta:#3c8062;--color-cta-press:#2f6b51;--scale-green:#7cbba0}body .overlay,body .modal{align-items:center}body .sheet,body .modal__panel{border-radius:var(--radius);max-width:var(--sheet-w);max-height:86vh}body .sheet--wide,body .modal__panel--wide{max-width:var(--sheet-w-wide)}}.wf-side{display:none}@media (width>=900px){.wf-side{width:var(--wf-side-w);z-index:150;background:var(--surface-card);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 10px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.wf-side__brand{font-size:var(--fs-metric);font-weight:var(--fw-bold);color:var(--color-primary);padding:8px 12px 16px}.wf-side__item{border-radius:var(--radius);color:var(--text-on-light);font-size:var(--fs-status);font-weight:var(--fw-semibold);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.wf-side__item:hover{background:var(--surface-sunken)}.wf-side__item.is-active{background:var(--chip-on-bg);color:var(--chip-on-text);font-weight:var(--fw-bold)}.wf-side__sep{background:var(--border);height:1px;margin:10px 12px}:root{--touch-min:38px;--pad:18px}body button,body input,body select,body textarea,body .ds-btn{min-height:38px}body .ds-btn--primary{min-height:42px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{font-family:var(--font-family);color:var(--text-on-light);background:var(--color-bg);margin:0;padding:0;font-size:16px;line-height:1.35}.ds-heading{font-size:var(--fs-heading);font-weight:var(--fw-bold)}.ds-metric{font-size:var(--fs-metric);font-weight:var(--fw-semibold)}.ds-btn-text{font-size:var(--fs-button);font-weight:var(--fw-semibold)}.ds-status{font-size:var(--fs-status);font-weight:var(--fw-semibold)}.ds-small{font-size:var(--fs-small);font-weight:var(--fw-regular)}.ds-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad)}.ds-btn{min-height:var(--touch-min);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--fs-button);font-weight:var(--fw-semibold);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 20px;display:inline-flex}.ds-btn--cta{background:var(--color-cta);color:var(--text-on-dark);width:100%;font-weight:var(--fw-bold)}.ds-btn--cta:active{background:var(--color-cta-press)}.ds-btn--nav{background:var(--surface-card);color:var(--color-primary);border:1px solid var(--border-strong);font-weight:var(--fw-semibold)}.ds-btn--nav:active{background:var(--surface-sunken)}.ds-badge{border-radius:var(--radius);font-size:var(--fs-status);font-weight:var(--fw-semibold);border:1px solid var(--badge-border);align-items:center;padding:4px 12px;display:inline-flex}.ds-badge--planned{background:var(--badge-planned-bg);color:var(--badge-planned-text)}.ds-badge--started{background:var(--badge-started-bg);color:var(--badge-started-text)}.ds-badge--done{background:var(--badge-done-bg);color:var(--badge-done-text)}.ds-badge--new{background:var(--badge-new-bg);color:var(--badge-new-text)}.vx-status{font-size:var(--fs-status);font-weight:var(--fw-bold);white-space:nowrap;align-items:baseline;gap:6px;line-height:1.2;display:inline-flex}.vx-status--geplant{color:var(--status-txt-geplant)}.vx-status--begonnen{color:var(--status-txt-begonnen)}.vx-status--pausiert{color:var(--status-txt-pausiert)}.vx-status--problem{color:var(--status-txt-problem)}.vx-status--abgeschlossen{color:var(--status-txt-abgeschlossen)}.vx-status--entwurf{color:var(--status-txt-geplant)}.vx-status--gesendet{color:var(--status-txt-pausiert)}.vx-status--bestaetigt{color:var(--status-txt-begonnen)}.vx-status--abgelehnt,.vx-status--offen{color:var(--status-txt-geplant)}.vx-status--bezahlt{color:var(--status-txt-abgeschlossen)}.vx-status--ueberfaellig{color:var(--status-txt-problem)}.vx-status--erstellt{color:var(--status-txt-geplant)}.vx-status--unterschrieben{color:var(--status-txt-abgeschlossen)}.vx-status__date{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted)}.vx-status--on-dark.vx-status--geplant{color:var(--status-dark-geplant)}.vx-status--on-dark.vx-status--begonnen{color:var(--status-dark-begonnen)}.vx-status--on-dark.vx-status--pausiert{color:var(--status-dark-pausiert)}.vx-status--on-dark.vx-status--problem{color:var(--status-dark-problem)}.vx-status--on-dark.vx-status--abgeschlossen{color:var(--status-dark-abgeschlossen)}.vx-status--on-dark .vx-status__date{color:var(--status-date-dark)}.vx-status--on-dark.vx-status--entwurf{color:var(--status-dark-geplant)}.vx-status--on-dark.vx-status--gesendet{color:var(--status-dark-pausiert)}.vx-status--on-dark.vx-status--bestaetigt{color:var(--status-dark-begonnen)}.vx-status--on-dark.vx-status--abgelehnt,.vx-status--on-dark.vx-status--offen{color:var(--status-dark-geplant)}.vx-status--on-dark.vx-status--bezahlt{color:var(--status-dark-abgeschlossen)}.vx-status--on-dark.vx-status--ueberfaellig{color:var(--status-dark-problem)}.vx-status--on-dark.vx-status--erstellt{color:var(--status-dark-geplant)}.vx-status--on-dark.vx-status--unterschrieben{color:var(--status-dark-abgeschlossen)}.vx-sim{font-size:10px;font-weight:var(--fw-bold);border-radius:var(--radius-pill);vertical-align:middle;background:var(--absence-bg);color:var(--absence-text);border:1px solid var(--absence-border);padding:2px 8px;line-height:1.4;display:inline-block}.vx-sim-box{background:var(--absence-bg);color:var(--absence-text);border:1px solid var(--absence-border);border-radius:var(--radius);font-size:var(--fs-caption);font-weight:var(--fw-semibold);margin-bottom:10px;padding:9px 12px;line-height:1.5}@media print{.vx-sim,.vx-sim-box{color:#000!important;background:0 0!important;border:1px dashed #000!important}}.header{position:relative}.header:after{content:"";left:var(--pad);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--app-self-on-dark);width:72px;height:3px;position:absolute;bottom:0}.wx-paket{color:var(--app-self);font-weight:var(--fw-semibold)}.wx-paket--on-dark{color:var(--app-self-on-dark)}.vx-app-dot{width:18px;height:18px;font-size:11px;font-weight:var(--fw-bold);color:#fff;letter-spacing:0;vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.vx-app-dot--max{background:var(--app-max)}.vx-app-dot--solo{background:var(--app-solo)}.vx-app-dot--faktura{background:var(--app-faktura)}.vx-app-dot--lager{background:var(--app-lager)}@media (width>=900px){.header:after{background:var(--app-self)}}.vx-del{width:44px;height:44px;color:var(--danger-text);font-size:16px;line-height:1;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-14px;padding:0;display:inline-flex}.vx-del:hover{color:var(--danger)}.vx-del:active{opacity:.6}.vx-del--compact{width:44px;height:44px;margin:-14px;font-size:14px}.vx-del--on-dark{color:var(--status-dark-problem)}.vx-row{text-align:left;background:var(--surface-card);border:none;border-bottom:1px solid var(--border);width:100%;font-family:var(--font-family);color:var(--text);cursor:pointer;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;display:grid}.vx-row:last-child{border-bottom:none}.vx-row--still{opacity:.55}.vx-row__t{font-size:var(--fs-button);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vx-row__s{font-size:var(--fs-status);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.vx-row__id{font-size:var(--fs-caption);color:var(--text-muted);margin-top:1px;display:block}.vx-row__arr{color:var(--text-muted);flex:none;font-size:18px}.ds-progress{border-radius:var(--radius-pill);background:var(--scale-track);height:10px;overflow:hidden}.ds-progress>span{background:var(--scale-green);border-radius:var(--radius-pill);height:100%;display:block}.ds-progress.is-warn>span{background:var(--scale-warn)}.ds-progress.is-over>span{background:var(--scale-red)}@media (width>=900px){body:has(.wf-side){padding-left:var(--wf-side-w)}}.vx-hilfe{opacity:.55;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-12px;padding:0;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}.vx-hilfe:hover,.vx-hilfe:focus{opacity:1}.vx-hilfe--on-dark{opacity:.8}.vx-anzeige{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);color:var(--text);margin-top:18px;padding:10px 12px;text-decoration:none;display:block}.vx-anzeige__label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:.3px;margin-bottom:4px;display:block}.vx-anzeige__title{font-size:var(--fs-button);font-weight:var(--fw-bold);display:block}.vx-anzeige__text{font-size:var(--fs-status);color:var(--text-muted);margin-top:2px;display:block}.vx-anzeige--eigen{border-color:var(--success-border);background:var(--success-bg)}.vx-anzeige--eigen .vx-anzeige__title{color:var(--success-text)}.vx-thumb{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:flex}.vx-thumb--klein{width:34px;height:34px;font-size:17px}.vx-thumb--foto{border-color:var(--color-cta)}.legal-foot{text-align:center;font-size:var(--fs-caption);padding:20px 16px 8px;line-height:1.8}.legal-foot a{color:var(--text-muted);opacity:.8;text-decoration:none}.legal-foot a:hover{text-decoration:underline}.legal-foot .sep{color:var(--text-muted);opacity:.45;margin:0 7px}.doc{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 22px}.doc h1{font-size:var(--fs-heading);font-weight:var(--fw-bold);color:var(--color-primary);margin:0 0 14px}.doc h2{font-size:var(--fs-button);font-weight:var(--fw-bold);margin:20px 0 8px}.doc h3{font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--text);margin:16px 0 6px}.doc p{font-size:var(--fs-status);color:var(--text-primary);margin:8px 0;line-height:1.55}.doc ul{margin:8px 0;padding-left:20px}.doc table{border-collapse:collapse;width:100%;font-size:var(--fs-status);margin:10px 0}.doc th,.doc td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.doc th{background:var(--surface-sunken);font-weight:var(--fw-bold)}.doc li{font-size:var(--fs-status);margin:4px 0;line-height:1.55}.doc blockquote{background:var(--warning-bg);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--warning-text);margin:10px 0;padding:10px 12px;line-height:1.5}.doc blockquote p{font-size:var(--fs-caption);color:inherit;margin:3px 0}.doc hr{border:none;border-top:1px solid var(--border);margin:16px 0}.doc em{color:var(--text-muted);font-style:italic}.doc a{color:var(--color-cta)}.doc{overflow-wrap:break-word;margin-bottom:14px}.doc code{font-size:var(--fs-caption);overflow-wrap:anywhere}.btn-cancel{background:var(--surface-sunken);color:var(--text-on-light)}.sheet-actions{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.sheet-actions button{border-radius:var(--radius-sm);min-height:58px;font-size:var(--fs-button);font-weight:var(--fw-bold);cursor:pointer;border:none}.wf-side__paket{font-weight:var(--fw-regular);color:var(--text-muted);margin-left:6px}@media (width>=900px){:is(body:has(.wf-side) .footer,body:has(.wf-side) .footbar){left:var(--wf-side-w);right:0;transform:none}:is(body:has(.wf-side) .toast,body:has(.wf-side) .nsheet){left:calc(var(--wf-side-w) + (100vw - var(--wf-side-w)) / 2)}:is(body:has(.wf-side) .overlay,body:has(.wf-side) .modal,body:has(.wf-side) .nsheet-bg){left:var(--wf-side-w)}}.brand-mark{color:inherit;--mark-bg:var(--header-bg);flex:none;display:block}.vx-gesperrt{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:var(--radius);font-size:var(--fs-status);font-weight:var(--fw-semibold);margin-bottom:12px;padding:12px 14px}.header--ohne-akzent:after{content:none}.sec-filter{gap:6px;padding:0 0 10px;display:flex;overflow-x:auto}.sec-filter button{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:var(--radius);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);cursor:pointer;white-space:nowrap;flex:none;min-height:34px;padding:6px 12px}.sec-filter button.on{background:var(--chip-on-bg);color:var(--chip-on-text);border-color:var(--chip-on-bg)}.vx-glocke{gap:6px}.vx-glocke__wort{font-weight:var(--fw-semibold)}.vx-glocke__zahl{border-radius:var(--radius-pill);background:var(--danger);min-width:22px;height:22px;color:var(--white);font-size:var(--fs-caption);font-weight:var(--fw-bold);justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.vx-glocke--still{opacity:.65}.vx-alarm{background:var(--danger-bg);border:1px solid var(--danger-border);border-left:4px solid var(--danger);border-radius:var(--radius);margin-bottom:10px;padding:12px 14px}.vx-alarm--mangel{background:var(--warning-bg);border-color:var(--warning-border);border-left-color:var(--warning)}.vx-alarm__kopf{font-size:var(--fs-status);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.vx-alarm__ort{color:var(--text-muted);font-weight:var(--fw-semibold)}.vx-alarm__text{font-size:var(--fs-button);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:6px 0 10px}.vx-alarm__fehler{font-size:var(--fs-status);color:var(--danger-text);font-weight:var(--fw-bold);margin:8px 0}.vx-alarm-typ{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.vx-alarm-typ .ds-btn{flex:150px}.vx-alarm-typ .ds-btn.on{background:var(--chip-on-bg);color:var(--chip-on-text)}html{background:var(--surface-page,var(--surface-sunken))}body{background:var(--surface-page,var(--surface-sunken));min-height:100vh;color:var(--text);font-family:var(--font-family);margin:0}.app{max-width:620px;margin:0 auto}#root .header{background:var(--color-primary);color:var(--white);padding:calc(16px + env(safe-area-inset-top,0)) 16px 18px}.header .oben{align-items:center;gap:10px;display:flex}.header .oben b,.header .oben h1{flex:1}.header h1,.header .oben b{font-size:var(--fs-button);font-weight:var(--fw-bold);margin:0}.header .oben a,.header .oben button{color:var(--white);cursor:pointer;font-family:var(--font-family);font-size:var(--fs-status);font-weight:var(--fw-semibold);background:0 0;border:none;justify-content:center;align-items:center;min-height:44px;padding:4px 8px;text-decoration:none;display:inline-flex}.header .back{color:var(--white);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 6px 2px 0;font-size:26px;line-height:1;text-decoration:none}.header .firma{font-size:24px;font-weight:var(--fw-bold);margin-top:10px}.header .wer{font-size:var(--fs-caption);opacity:.85;margin:2px 0 0}.content{padding:14px 16px 40px}.content img{max-width:100%}.kacheln{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.kachel{border-radius:var(--radius);background:var(--surface-card);border:1px solid var(--border);min-height:92px;color:var(--text);font-family:var(--font-family);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:4px;padding:14px;text-decoration:none;display:flex;position:relative}.kachel .ic{font-size:24px;line-height:1}.kachel b{font-size:var(--fs-button);font-weight:var(--fw-bold)}.kachel span{font-size:var(--fs-caption);color:var(--text-muted)}.kachel.haupt{background:var(--color-cta);border-color:var(--color-cta);color:var(--white)}.kachel.haupt span{color:var(--white);opacity:.85}.kachel .badge{border-radius:var(--radius-pill);background:var(--danger);min-width:22px;height:22px;color:var(--white);font-size:var(--fs-caption);font-weight:var(--fw-bold);justify-content:center;align-items:center;padding:0 6px;display:flex;position:absolute;top:10px;right:10px}.kachel.breit{grid-column:1/-1}.content .sec{align-items:baseline;gap:10px;margin:22px 2px 8px;display:flex}.sec .t{font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.sec a,.sec button.mehr{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-cta);cursor:pointer;font-family:var(--font-family);background:0 0;border:none;align-items:center;min-height:44px;margin-top:-13px;margin-bottom:-13px;margin-left:auto;padding:0 6px;text-decoration:none;display:inline-flex}.content .karte{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.karte .zeile{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.karte .zeile:first-child{border-top:none}.karte button.zeile{width:100%;font-family:var(--font-family);font-size:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none}.karte .zeile .nm{flex:1;min-width:0}.karte .zeile .nm b{font-size:var(--fs-status);font-weight:var(--fw-semibold);display:block}.karte .zeile .nm span{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.karte .zeile .zahl{text-align:right;flex:none}.karte .zeile .zahl b{font-size:var(--fs-button);font-weight:var(--fw-bold);color:var(--warning-text);display:block}.karte .zeile .zahl span{font-size:var(--fs-caption);color:var(--text-muted);display:block}.karte .zeile .mg{font-weight:var(--fw-bold);white-space:nowrap;flex:none}.karte .zeile .mg.plus{color:var(--success-text)}.karte .zeile .mg.minus{color:var(--danger-text)}.karte .leer{font-size:var(--fs-status);color:var(--text-muted);padding:16px 12px}.content .status{font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:var(--radius-pill);flex:none;padding:3px 9px}.content .status.offen{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.content .status.bereit{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.content .status.erledigt{background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.content .status.abgelehnt{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.content .status.laeuft{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.content .status.pause{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.card>.ds-btn,.content>.ds-btn{width:100%;display:flex}.card>.ds-btn+.ds-btn,.content>.ds-btn+.ds-btn{margin-top:8px}.content .card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:14px}.content .fld{margin-bottom:12px}.fld label{font-size:var(--fs-status);font-weight:var(--fw-bold);margin-bottom:6px;display:block}.fld input,.fld select,.fld textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:48px;font-size:var(--fs-button);font-family:var(--font-family);background:var(--surface-card);color:var(--text);padding:10px 12px}.fld textarea{resize:vertical;min-height:96px}.fld .hilf{font-size:var(--fs-caption);color:var(--text-muted);margin-top:4px;display:block}.fld.fehler input,.fld.fehler select,.fld.fehler textarea{border-color:var(--danger)}.fld .fehler-text{font-size:var(--fs-caption);color:var(--danger-text);font-weight:var(--fw-bold);margin-top:4px;display:block}.fld-paar{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=360px){.fld-paar{grid-template-columns:1fr}}.content .zahlen{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin-bottom:14px;display:grid}.zahlen .z{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.zahlen .z b{font-size:22px;font-weight:var(--fw-bold);display:block}.zahlen .z span{font-size:var(--fs-caption);color:var(--text-muted);display:block}.zahlen .z b.minus{color:var(--danger-text)}.zahlen .z b.plus{color:var(--success-text)}.content .tab-huelle{-webkit-overflow-scrolling:touch;overflow-x:auto}.content table.tab{border-collapse:collapse;width:100%;font-size:var(--fs-status)}.tab th,.tab td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.tab th{font-size:var(--fs-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:var(--fw-bold)}.tab td.num,.tab th.num{text-align:right}.content .reiter{gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.reiter button{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-card);color:var(--text);font-family:var(--font-family);font-size:var(--fs-status);font-weight:var(--fw-semibold);cursor:pointer;flex:none;min-height:44px;padding:8px 14px}.reiter--umbruch{flex-wrap:wrap;overflow-x:visible}.reiter--umbruch button{flex:auto}.reiter button[aria-selected=true]{background:var(--color-primary);color:var(--white);border-color:var(--color-primary)}.app{padding-bottom:calc(64px + env(safe-area-inset-bottom,0))}.vx-tabbar{z-index:20;background:var(--surface-card);border-top:1px solid var(--border);max-width:620px;padding-bottom:env(safe-area-inset-bottom,0);justify-content:space-around;align-items:stretch;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.vx-tabbar button{cursor:pointer;min-width:0;min-height:56px;color:var(--text-muted);font-family:var(--font-family);background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex}.vx-tabbar button .ic{font-size:20px;line-height:1}.vx-tabbar button .tx{font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.vx-tabbar button[aria-current=page]{color:var(--color-primary)}.vx-tabbar button[aria-current=page] .tx{font-weight:var(--fw-bold)}.modal{background:var(--surface-backdrop);z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal__panel{background:var(--surface-card);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:480px;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0));max-height:92vh;overflow:auto}@media (width>=560px){.modal{align-items:center}.modal__panel{border-radius:var(--radius)}}.modal__title{font-size:var(--fs-subtitle,18px);font-weight:var(--fw-bold);margin-bottom:4px}.modal__text{font-size:var(--fs-status);color:var(--text-muted);margin-bottom:12px}.karte .zeile input[type=number]{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);width:64px;min-height:38px;font-family:var(--font-family);flex:none}.vx-install{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin:0 0 16px;padding:14px 16px;display:flex}.vx-install .ds-small{color:var(--text-muted);margin:0}.ds-btn--klein{font-size:var(--fs-small);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 10px;text-decoration:underline}.content .seg{background:var(--surface-sunken);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid}.seg button{border-radius:var(--radius-sm);min-height:46px;font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--text-muted);cursor:pointer;font-family:var(--font-family);background:0 0;border:none}.seg button.on{background:var(--surface-card);color:var(--color-primary)}.content .stepper{grid-template-columns:56px 1fr 56px;gap:8px;display:grid}.stepper button{border:1px solid var(--border);background:var(--surface-card);border-radius:var(--radius);min-height:48px;font-size:22px;font-weight:var(--fw-bold);cursor:pointer;color:var(--text);font-family:var(--font-family)}.stepper input{text-align:center;font-weight:var(--fw-bold)}.content .zweck{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.zweck button{border:1px solid var(--border);background:var(--surface-card);border-radius:var(--radius);min-height:62px;font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;color:var(--text);font-family:var(--font-family);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.zweck button .ic{font-size:19px;line-height:1}.zweck button.on{border-color:var(--color-cta);background:var(--success-bg);color:var(--success-text)}.content .search{margin-bottom:12px;position:relative}.search input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:50px;font-size:var(--fs-button);font-family:var(--font-family);background:var(--surface-card);color:var(--text);padding:0 12px}.search .res{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);margin-top:6px;overflow:hidden}.res-row{border-top:1px solid var(--border);cursor:pointer;width:100%;font-family:var(--font-family);font-size:inherit;text-align:left;color:var(--text);background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.res-row:first-child{border-top:none}.res-row .nm{flex:1;min-width:0}.res-row .nm b{font-size:var(--fs-status);font-weight:var(--fw-semibold);display:block}.res-row .nm span{font-size:var(--fs-caption);color:var(--text-muted);display:block}.content .res-empty{font-size:var(--fs-status);color:var(--text-muted);padding:12px}.bestand-chip{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-muted);flex:none}.bestand-chip.zero{color:var(--warning-text)}.content .calc,.content .rest{font-size:var(--fs-status);font-weight:var(--fw-semibold);color:var(--color-primary);background:var(--surface-sunken);border-radius:var(--radius);margin:8px 0 0;padding:9px 12px}.content .rest.warn{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.card h3{font-size:var(--fs-subtitle,18px);font-weight:var(--fw-bold);margin:0 0 2px}.card .id{font-size:var(--fs-caption);color:var(--text-muted)}.card .now{border-top:1px solid var(--border);gap:14px;margin-top:10px;padding-top:10px;display:flex}.now div{flex:1}.now .k{font-size:var(--fs-caption);color:var(--text-muted)}.now .v{font-size:var(--fs-button);font-weight:var(--fw-bold)}.fotos{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin-bottom:14px;display:grid}.foto{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-muted);justify-content:center;align-items:center;font-size:26px;display:flex;position:relative;overflow:hidden}.foto img{object-fit:cover;width:100%;height:100%;display:block}.foto .vx-del--compact{margin:0;position:absolute;top:0;right:0}.foto.leer{cursor:pointer;font-size:var(--fs-caption);font-weight:var(--fw-bold);text-align:center;border-style:dashed;padding:6px}.card-h{font-size:var(--fs-metric);font-weight:var(--fw-bold);align-items:center;gap:8px;display:flex}.card-sub{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-semibold);margin-top:4px;margin-bottom:12px;line-height:1.45}.saldo{text-align:center;padding:6px 0 2px}.saldo b{font-size:34px;font-weight:var(--fw-bold);color:var(--color-primary);line-height:1.1;display:block}.saldo span{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-semibold)}.code-feld{border:2px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:56px;font-family:monospace;font-size:20px;font-weight:var(--fw-bold);letter-spacing:2px;text-align:center;text-transform:uppercase;color:var(--color-primary);padding:12px 14px}.code-feld:focus{border-color:var(--color-cta);outline:none}.antwort{border-radius:var(--radius);margin-top:12px;padding:14px}.antwort .a-t{font-size:var(--fs-button);font-weight:var(--fw-bold)}.antwort .a-s{font-size:var(--fs-small);font-weight:var(--fw-semibold);margin-top:4px;line-height:1.5}.antwort.gut{background:var(--success-bg);color:var(--success)}.antwort.schlecht{background:var(--warning-bg);color:var(--warning-text)}.recht{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-semibold);border-left:3px solid var(--warning-text);padding-left:11px;line-height:1.6}.suche{background:var(--surface-card);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius);align-items:center;gap:8px;padding:0 12px;display:flex}.suche input{min-width:0;min-height:48px;font-size:var(--fs-button);font-family:var(--font-family);color:var(--text);background:0 0;border:none;outline:none;flex:1}.toc{flex-direction:column;display:flex}.toc a{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-status);font-weight:var(--fw-semibold);align-items:center;gap:10px;padding:11px 4px;text-decoration:none;display:flex}.toc a:last-child{border-bottom:none}.toc .wo{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap;margin-left:auto}.art{scroll-margin-top:12px}.art h2{font-size:var(--fs-button);font-weight:var(--fw-bold);margin:0 0 6px}.art p{font-size:var(--fs-status);color:var(--text);margin:0 0 8px;line-height:1.5}.art p:last-child{margin-bottom:0}.art ul{margin:0 0 8px;padding-left:20px}.art li{font-size:var(--fs-status);margin-bottom:4px;line-height:1.5}.art b{font-weight:var(--fw-bold)}.art h3{font-size:var(--fs-button);font-weight:var(--fw-bold);margin:0 0 6px}.art .hinweis{border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);margin-top:8px;padding:9px 11px}.art .wo-zeile{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);margin-bottom:8px;display:block}.zu-screen{flex-wrap:wrap;gap:6px 10px;margin:0 0 10px;display:flex}.zu-screen a,.zu-screen button{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.etikett{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:14px}.etikett .bc{background:var(--immer-weiss);border-radius:var(--radius-sm);max-width:100%;height:auto;padding:4px}.hinweis{font-size:var(--fs-caption);color:var(--text-muted);margin-top:12px}.etikett .hinweis{font-size:var(--fs-caption);color:var(--text-muted);text-align:left;margin:8px 2px 0}.et-kachel+.et-kachel{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.et-schalter{background:var(--surface-sunken);border-radius:var(--radius-sm);gap:4px;padding:3px;display:inline-flex}.et-schalter button{border-radius:var(--radius-sm);min-height:34px;font-family:var(--font-family);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 12px}.et-schalter button.on{background:var(--surface-card);color:var(--color-primary)}@media print{body *{visibility:hidden}.etikett,.etikett *{visibility:visible}.etikett{border:none;position:absolute;top:0;left:0}.etikett .archiv,.etikett .hinweis,.etikett .et-schalter{display:none}}.karte .zeile .nm .absage-grund{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--danger-text);white-space:normal;text-overflow:clip;margin-top:2px;display:block;overflow:visible}.vx-thumb img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.lock-seite{font-family:var(--font-family);color:var(--paper);background:radial-gradient(120% 90% at 50% -10%, var(--lock-grad-top) 0%, var(--color-primary) 45%, var(--lock-grad-bottom) 100%);flex-direction:column;min-height:100dvh;margin:0;display:flex}.lock{padding:calc(28px + env(safe-area-inset-top,0)) 24px calc(28px + env(safe-area-inset-bottom,0));text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.lk-brand{flex-direction:column;align-items:center;gap:12px;display:flex}.lk-brand svg{filter:drop-shadow(0 4px 14px #00000059);width:68px;height:68px}.lk-wm{flex-direction:column;align-items:center;line-height:1;display:flex}.lk-wm b{letter-spacing:3px;font-size:30px;font-weight:var(--fw-bold)}.lk-wm span{font-size:12px;font-weight:var(--fw-bold);letter-spacing:4px;opacity:.72;text-transform:uppercase;margin-top:5px}.lk-hello{font-size:var(--fs-status);opacity:.85;margin-top:22px}.bio{flex-direction:column;align-items:center;gap:16px;margin-top:40px;display:flex}.bio__btn{cursor:pointer;width:116px;height:116px;color:var(--paper);background:#ffffff14;border:1.5px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;font-size:52px;transition:transform .15s,background .2s;display:flex;position:relative}.bio__btn:active{transform:scale(.96)}.bio__btn:before{content:"";border:2px solid #2fa45c00;border-radius:50%;position:absolute;inset:-6px}.bio__btn.scan{border-color:var(--color-accent,#2fa45c);background:#2fa45c2e}.bio__btn.scan:before{border-color:#2fa45c8c;animation:1s ease-out infinite ring}.bio__btn.ok{border-color:var(--brand-accent);background:#2fa45c52}@keyframes ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.bio__hint{font-size:var(--fs-status);opacity:.82;min-height:20px}.lk-switch{color:var(--paper);opacity:.78;font-size:var(--fs-status);font-weight:var(--fw-bold);text-underline-offset:3px;cursor:pointer;font-family:var(--font-family);background:0 0;border:none;margin-top:30px;text-decoration:underline}.pin{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:300px;margin-top:34px;display:none}.pin.show{display:flex}.pin__dots{gap:16px;display:flex}.pin__dot{border:1.5px solid #ffffff73;border-radius:50%;width:15px;height:15px}.pin__dot.on{background:var(--paper);border-color:var(--paper)}.pin.err .pin__dots{animation:.35s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.pad{grid-template-columns:repeat(3,74px);gap:14px;display:grid}.pad button{height:74px;color:var(--paper);font-size:26px;font-weight:var(--fw-semibold);cursor:pointer;font-family:var(--font-family);background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;transition:background .12s}.pad button:active{background:#fff3}.pad button.fn{font-size:var(--fs-status);font-weight:var(--fw-bold);opacity:.82;background:0 0;border:none}.pin__hint{font-size:var(--fs-caption);opacity:.7}.lk-foot{padding:0 24px calc(20px + env(safe-area-inset-bottom,0));text-align:center}.lk-foot button{color:var(--paper);opacity:.6;font-size:var(--fs-caption);cursor:pointer;font-family:var(--font-family);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.ok-check{z-index:10;background:#0c2a2699;justify-content:center;align-items:center;font-size:90px;display:none;position:fixed;inset:0}.ok-check.show{animation:.3s pop;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.karte p.hilfe{font-size:var(--fs-caption);color:var(--text-muted);margin:8px 0 0}.aktion-box{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius);margin-bottom:4px;padding:13px 14px}.aktion-box b{font-size:var(--fs-button);color:var(--success-text)}.aktion-rest{float:right;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--success-text)}.aktion-box p{font-size:var(--fs-caption);color:var(--text);margin:6px 0 0}.kopf-n{font-size:var(--fs-button);font-weight:var(--fw-bold)}.kopf-h{font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px}.stufe{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);margin-bottom:10px;padding:14px}.stufe.ist{border-color:var(--app-self);border-width:2px}.stufe-k{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.stufe-n{font-size:var(--fs-button);font-weight:var(--fw-bold)}.marke{font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:var(--radius-sm);background:var(--app-self);color:var(--white);padding:2px 8px}.stufe-h{font-size:var(--fs-caption);color:var(--text-muted);margin-top:4px}.preis-m{font-size:var(--fs-metric);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-top:8px}.preis-j{font-size:var(--fs-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.inkl{margin:10px 0 0;padding:0;list-style:none}.inkl li{font-size:var(--fs-caption);padding:3px 0 3px 22px;position:relative}.inkl li:before{content:"✓";color:var(--success);font-weight:var(--fw-bold);position:absolute;left:2px}.geschenk{border-radius:var(--radius-sm);background:var(--success-bg);border-left:3px solid var(--success);font-size:var(--fs-caption);margin-top:10px;padding:10px 12px}.geschenk b{margin-bottom:2px;display:block}.btn-p{background:var(--color-cta);color:var(--white);border:none}.btn-s{color:var(--color-primary);border:1px solid var(--border-strong);background:0 0}.platz{font-size:var(--fs-status);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:14px;display:flex}.platz .zahl{font-size:var(--fs-metric);font-weight:var(--fw-bold)}.platz .von{color:var(--text-muted)}.mehr{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.mehr-h{font-size:var(--fs-button);font-weight:var(--fw-bold)}.mehr-s{font-size:var(--fs-caption);color:var(--text-muted);margin-top:3px}.nb{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);cursor:pointer;width:100%;font-family:var(--font-family);color:var(--text);align-items:flex-start;gap:12px;margin-top:12px;padding:13px;display:flex}.nb-i{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--white);flex:none;justify-content:center;align-items:center;font-size:21px;display:flex}.nb-i.max{background:var(--app-max)}.nb-i.faktura{background:var(--app-faktura)}.nb-b{flex:1;min-width:0}.nb-n{font-weight:var(--fw-bold);font-size:var(--fs-status);display:block}.nb-k{font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px;display:block}.nb-p{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:7px;display:flex}.p-alt{color:var(--text-muted);text-decoration:line-through}.p-neu{font-weight:var(--fw-bold)}.p-spar{font-weight:var(--fw-bold);color:var(--success-text);background:var(--success-bg);border-radius:var(--radius-sm);padding:1px 7px}.nb-fertig{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--success-text);margin-top:7px;display:block}.nb-pfeil{color:var(--text-muted);flex:none;align-self:center;font-size:20px}.sheet-bg{z-index:400;opacity:0;pointer-events:none;background:#00000080;transition:opacity .18s;position:fixed;inset:0}.sheet-bg.on{opacity:1;pointer-events:auto}.sh-kopf{align-items:center;gap:12px;display:flex}.sh-n{font-size:var(--fs-button);font-weight:var(--fw-bold);display:block}.sh-stufe{font-size:var(--fs-caption);color:var(--text-muted);display:block}.sh-zu{border-radius:var(--radius);border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);cursor:pointer;font-size:17px;font-family:var(--font-family);background:0 0;flex:none;margin-left:auto}.sh-k{font-size:var(--fs-status);margin:13px 0 0}.lauf{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);margin-top:16px;padding:14px}.lauf-t{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.schritte{gap:6px;margin-top:11px;display:flex}.schritt{text-align:left;cursor:pointer;font-family:var(--font-family);background:0 0;border:none;flex:1;padding:0}.schritt-b{border-radius:var(--radius-sm);background:var(--border);height:4px;transition:background .2s;display:block}.schritt.on .schritt-b{background:var(--app-self)}.schritt-n{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-muted);margin-top:6px;transition:color .2s;display:block}.schritt.on .schritt-n{color:var(--text)}.lauf-d{font-size:var(--fs-caption);min-height:40px;margin-top:12px}.lauf-d b{font-size:var(--fs-status);margin-bottom:2px;display:block}.lauf-nav{gap:8px;margin-top:10px;display:flex}.lauf-nav button{border-radius:var(--radius);cursor:pointer;border:1px solid var(--border-strong);min-height:38px;color:var(--color-primary);font-weight:var(--fw-semibold);font-size:var(--fs-caption);font-family:var(--font-family);background:0 0;flex:1}.nutzen{margin:15px 0 0;padding:0;list-style:none}.nutzen li{font-size:var(--fs-caption);padding:4px 0 4px 22px;position:relative}.nutzen li:before{content:"✓";color:var(--success);font-weight:var(--fw-bold);position:absolute;left:2px}.sh-preis{border-radius:var(--radius);background:var(--surface-sunken);border:1px solid var(--border);margin-top:16px;padding:13px}.sh-zeile{font-size:var(--fs-caption);color:var(--text-muted);margin-top:4px}.vertrag{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-caption);margin-top:14px;padding:12px}.vt-titel{font-weight:var(--fw-bold);color:var(--text);margin-bottom:4px}.vt-stand,.vt-mehr{color:var(--text-muted)}.vertrag .vt-was{color:var(--text)}.sicht-zeile{border-top:1px solid var(--border);cursor:pointer;font-size:var(--fs-status);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.sicht-zeile:first-child{border-top:none}.sicht-box{border-radius:var(--radius-sm);border:2px solid var(--border-strong);width:26px;height:26px;font-weight:var(--fw-bold);color:var(--white);flex:none;justify-content:center;align-items:center;display:flex}.sicht-box.an{background:var(--success);border-color:var(--success)}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.side{display:none}@media (width>=1101px){.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{background:var(--surface-dark);color:var(--white);box-sizing:border-box;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.side .brand{padding:6px 8px 16px}.side .brand b{font-size:16px;font-weight:var(--fw-bold);letter-spacing:.5px}.side .brand small{opacity:.6;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.side .nav{flex-direction:column;gap:2px;margin-top:4px;display:flex}.side .nav button{border-radius:var(--radius);color:#ffffffc7;cursor:pointer;text-align:left;font-size:14px;font-weight:600;font-family:var(--font-family);background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.side .nav button .ic{text-align:center;flex:none;width:20px;font-size:16px}.side .nav button:hover{color:var(--white);background:#ffffff12}.side .nav button[aria-current=page]{background:var(--color-cta);color:var(--white)}.side .nav button .cnt{border-radius:var(--radius-pill);background:#ffffff29;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.side .nav .grp{text-transform:uppercase;letter-spacing:.6px;opacity:.45;padding:14px 12px 6px;font-size:10px;font-weight:700}.side__spacer{flex:1}.side__user{border-radius:var(--radius);background:#ffffff0f;align-items:center;gap:10px;padding:10px;display:flex}.side__user>div{min-width:0}.side__user .av{background:var(--color-cta);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.side__user .nm{font-size:13px;font-weight:700}.side__user .pl{opacity:.6;font-size:11px;display:block}.side__user .nm,.side__user .pl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell .app{min-width:0;max-width:none;margin:0}.shell .header{z-index:20;position:sticky;top:0}.shell .content{max-width:960px;padding:20px 26px 40px}}.adresse-warnung{background:var(--warning-bg);color:var(--warning-text);border-bottom:1px solid var(--warning-border);font-size:var(--fs-status);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.adresse-warnung b{font-weight:var(--fw-bold)}.adresse-warnung span{font-size:var(--fs-caption);line-height:1.5}.adresse-warnung a{align-self:flex-start;text-decoration:none}.zustand{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-muted);flex:none}.zustand.reparatur{color:var(--warning-text)}.zustand.defekt,.zustand.verloren,.zustand.ausgemustert,.zustand.gesperrt{color:var(--danger-text)}.nehmen{border:1px solid var(--border);background:var(--surface-card);border-radius:var(--radius-sm);min-height:34px;font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;color:var(--text);font-family:var(--font-family);flex:none;padding:0 10px}.nehmen.zurueck{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}
