: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;--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;--immer-weiss:#fff;--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-solo);--app-self-on-dark:var(--app-solo-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;background:var(--surface-sunken);color:var(--text-on-light);border:1px solid var(--border-strong);justify-content:center;align-items:center;gap:8px;padding:14px 20px;text-decoration:none;display:inline-flex}a.ds-btn,a.ds-btn:visited,a.ds-btn:hover{color:var(--text-on-light);text-decoration:none}a.ds-btn--cta,a.ds-btn--cta:visited{color:var(--text-on-dark)}.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)}.btn-cancel{background:var(--surface-sunken);color:var(--text-on-light)}.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}.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)}.brand-mark{color:inherit;--mark-bg:var(--header-bg);flex:none;display:block}@media (width>=900px){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) .modal,body:has(.wf-side) .nsheet-bg){left:var(--wf-side-w)}}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}.header .brand{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.header .brand-mark{flex:none}.header .brand-wm{flex-direction:column;min-width:0;line-height:1;display:flex}.header .brand-wm b{font-size:16px;font-weight:var(--fw-bold);letter-spacing:1px}.header .brand-sub{font-size:10px;font-weight:var(--fw-bold);letter-spacing:2px;opacity:.72;text-transform:uppercase;margin-top:3px}.header .head-actions{flex:none;align-items:center;gap:4px;display:flex}.header .avatar{width:32px;height:32px;color:var(--white);font-weight:var(--fw-bold);background:#ffffff29;border:1.5px solid #ffffff80;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.header .head-title{flex-direction:column;flex:1;min-width:0;display:flex}.header .head-title b{font-size:var(--fs-button);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header .head-title small{font-size:var(--fs-caption);opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}@media (width<=599px){.header .oben button span:not(.ic),.header .oben a span:not(.ic){display:none}.header .head-actions button,.header .head-actions a{min-width:40px;padding:4px}.header .head-actions .ic{font-size:20px;line-height:1}}.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}.kacheln.klein{grid-template-columns:repeat(4,1fr);gap:8px}.kachel.klein{text-align:center;align-items:center;gap:5px;min-height:0;padding:10px 4px}.kachel.klein .ic{font-size:20px}.kachel.klein b{font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.15}.fuss{border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:28px 0 6px;padding:14px 2px 0;display:flex}.fuss .recht{flex-wrap:wrap;justify-content:center;gap:6px 16px;display:flex}.fuss button{cursor:pointer;font-family:var(--font-family);font-size:var(--fs-caption);color:var(--text-muted);background:0 0;border:none;padding:0;text-decoration:underline}.fuss button:hover{color:var(--text)}.fuss .hilfe{text-decoration:none}.fuss .hilfe:hover{text-decoration:underline}.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)}.content article table{border-collapse:collapse;max-width:100%;font-size:var(--fs-status);display:block;overflow-x:auto}.content article th,.content article td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.content article th{background:var(--surface-sunken);font-weight:var(--fw-bold)}.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;overflow:hidden}.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}.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}.foto.leer.nur-anzeige{cursor:default}.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;text-overflow:ellipsis;flex:0 auto;min-width:0;margin-left:auto;overflow:hidden}.toc a>:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.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}#blatt,#blatt *{visibility:visible}#blatt{border:none;position:absolute;top:0;left:0}#blatt h3{break-after:avoid}}.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}.content .zahlen{grid-template-columns:repeat(4,1fr);gap:16px}}@media (width>=1101px) and (width<=1180px){.content .zahlen{grid-template-columns:repeat(2,1fr)}}.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)}.konto-foto{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.konto-avatar{object-fit:cover;border:1px solid var(--border);background:var(--color-card);border-radius:50%;flex:none;width:72px;height:72px}.konto-avatar--leer{font-size:24px;font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:1px;justify-content:center;align-items:center;display:flex}.konto-foto-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.konto-foto-knoepfe label.ds-btn{cursor:pointer}.ampel-zeile{align-items:center;gap:8px;display:flex}.ampel{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001f}.ampel--an{background:var(--scale-green)}.ampel--aus{background:var(--scale-red)}.konto-art{align-items:center;gap:4px;display:inline-flex}.tipp{vertical-align:middle;display:inline-flex;position:relative}.tipp-knopf{width:44px;height:44px;color:var(--text-muted);opacity:.75;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-13px -10px;padding:0;font-size:15px;line-height:1;display:inline-flex}.tipp-knopf:hover,.tipp-knopf:focus{opacity:1}.tipp-blase{z-index:40;background:var(--surface-card);width:max-content;max-width:min(280px,78vw);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);font-size:var(--fs-small);font-weight:var(--fw-regular);text-align:left;white-space:normal;cursor:pointer;padding:10px 12px;line-height:1.4;position:absolute;top:calc(100% + 14px);right:-8px}.an{max-width:var(--app-w-form,460px);margin:0 auto;display:block}#root .header.an-kopf{padding:calc(30px + env(safe-area-inset-top,0)) 20px 26px;text-align:center}.an-mark{margin:0 auto 10px;display:block}.an-brand{font-size:var(--fs-heading);font-weight:var(--fw-bold);letter-spacing:.5px}.an-claim{font-size:var(--fs-status);opacity:.85;margin-top:4px}.an-leib{padding:22px var(--pad,16px) 30px}.an-leib .fld{margin-bottom:14px}.an-leib>.ds-btn{width:100%;margin-bottom:10px}.an-leib>.ds-btn:disabled{opacity:.55;cursor:default}.an-punkte{justify-content:center;gap:8px;margin:4px 0 18px;display:flex}.an-punkt{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.an-punkt[data-voll]{background:var(--color-primary)}.an-titel{font-size:var(--fs-heading);font-weight:var(--fw-bold);color:var(--color-primary);margin:0 0 6px}.an-lead{font-size:var(--fs-status);color:var(--text-muted);margin:0 0 18px;line-height:1.5}.an-opt{color:var(--text-muted);font-weight:var(--fw-regular)}.an-code{letter-spacing:8px;text-align:center;font-weight:var(--fw-bold);font-size:24px!important}.an-zeile{font-size:var(--fs-caption);color:var(--text-muted);align-items:center;gap:6px;margin:10px 0 0;display:flex}.an-zeile-t{font-weight:var(--fw-semibold)}.an-trenner{font-size:var(--fs-caption);color:var(--text-muted);align-items:center;gap:10px;margin:18px 0 14px;display:flex}.an-trenner:before,.an-trenner:after{content:"";background:var(--border);flex:1;height:1px}.an-neu{text-align:center;font-size:var(--fs-status);color:var(--text-muted);margin-top:20px}.an-link{cursor:pointer;min-height:44px;font-family:var(--font-family);font-size:inherit;font-weight:var(--fw-bold);color:var(--color-primary);background:0 0;border:none;align-items:center;margin-top:-13px;margin-bottom:-13px;padding:0 2px;text-decoration:none;display:inline-flex}.an-link:hover{text-decoration:underline}.an-zustimmung{font-size:var(--fs-caption);color:var(--text-muted);text-align:center;margin:12px 4px 0;line-height:1.6}.an-einladung{font-size:var(--fs-status);font-weight:var(--fw-semibold);margin-bottom:14px}.an-melde{border-radius:var(--radius);font-size:var(--fs-status);margin:12px 0 0;padding:10px 12px;line-height:1.5}.an-melde--ok{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.an-melde--absage{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.an-melde--netz{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.an-zurueck{cursor:pointer;min-height:44px;font-family:var(--font-family);font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--text-muted);background:0 0;border:none;align-items:center;margin:0 0 6px;padding:0 4px 0 0;display:inline-flex}.an-zurueck:hover{color:var(--text)}.an-gewerke{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.an-gewerk{min-height:var(--touch-min,48px);background:var(--surface-sunken);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;font-family:var(--font-family);color:var(--text);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px;display:flex}.an-gewerk[aria-pressed=true]{border-color:var(--color-primary);background:var(--surface-card)}.an-gewerk--eigen{color:var(--text-muted);border-style:dashed}.an-ico{font-size:22px;line-height:1}.an-lab{font-size:var(--fs-status);font-weight:var(--fw-bold)}.an-eigen{gap:8px;margin-top:8px;display:flex}.an-eigen input{box-sizing:border-box;min-width:0;min-height:var(--touch-min,48px);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius);font-family:var(--font-family);font-size:var(--fs-button);background:var(--surface-card);color:var(--text);flex:1;padding:0 12px}.an-mini{min-height:var(--touch-min,48px);background:var(--color-cta);color:var(--text-on-dark);border-radius:var(--radius);font-family:var(--font-family);font-size:var(--fs-status);font-weight:var(--fw-bold);cursor:pointer;border:none;flex:none;padding:0 14px}.an-willkommen{text-align:center;padding:24px 8px}.an-willkommen .an-titel{color:var(--text)}.an-willkommen .an-lead{margin-bottom:10px}.an-willkommen .an-melde{text-align:left}.an-willkommen .an-zeile{justify-content:center;margin:14px 0 18px}.an-gross{font-size:44px;line-height:1.1}.an-konfetti{pointer-events:none;z-index:200;position:fixed;inset:0;overflow:hidden}.an-schnipsel{will-change:transform, opacity;animation:an-fall var(--an-dur,3s) cubic-bezier(.3, .1, .5, 1) var(--an-verzug,0s) forwards;line-height:1;position:absolute;top:-8vh}@keyframes an-fall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}12%{opacity:1}to{transform:translate(var(--an-quer,0), 108vh) rotate(var(--an-dreh,360deg));opacity:1}}@media (prefers-reduced-motion:reduce){.an-konfetti{display:none}}.app:has(.lock-seite){max-width:none;padding-bottom:0}.app .lock-seite{min-height:calc(100dvh - 96px)}.lock .lk-hello+.lk-hello{font-size:var(--fs-caption);opacity:.62;margin-top:4px}.lock .tipp-knopf,.lk-foot .tipp-knopf{color:var(--paper);opacity:.8}.lk-foot .tipp-knopf{font-size:15px;text-decoration:none}.lock .absage-grund,.lk-foot .absage-grund{border-radius:var(--radius);background:var(--lock-grad-bottom);border:1px solid var(--status-dark-problem);max-width:320px;color:var(--status-dark-problem);font-size:var(--fs-status);font-weight:var(--fw-bold);text-align:center;margin:22px 0 0;padding:10px 12px;line-height:1.45;display:block}.lk-foot .absage-grund{margin:10px auto 0}.pad button.fn{font-size:var(--fs-caption);flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.05;display:flex}.pad button.fn .ic{font-size:22px;line-height:1}.pin__dots.err{animation:.35s shake}.lock .ds-btn{width:100%;max-width:300px}.lock>.ds-btn{margin-top:18px}.pad button:disabled{opacity:.45;cursor:default}.greet-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.greet{font-size:clamp(16px,5vw,24px);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.new-btn{background:var(--surface-card);color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius);font-size:var(--fs-status);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer;white-space:nowrap;min-height:var(--touch-min,44px);flex:none;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.start-meldung{border-radius:var(--radius);font-size:var(--fs-status);font-weight:var(--fw-semibold);margin:0 0 12px;padding:10px 12px;line-height:1.45}.start-meldung--fehler{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.start-meldung--ok{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.hero{text-align:left;background:var(--surface-dark);width:100%;color:var(--text-on-dark);border-radius:var(--radius);cursor:pointer;font-family:var(--font-family);border:none;margin-bottom:12px;padding:16px;display:block}.hero__label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.5px;opacity:.82;font-weight:var(--fw-bold);display:block}.hero__name{font-size:var(--fs-heading);font-weight:var(--fw-bold);margin-top:4px;line-height:1.15;display:block}.hero__addr{font-size:var(--fs-status);opacity:.85;margin-top:3px;display:block}.hero__row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.hero__row .gw-tag{color:var(--white);background:#ffffff24;border-color:#ffffff38}.hero__hrs{font-size:var(--fs-metric);font-weight:var(--fw-bold);margin-top:12px;display:block}.hero__bar{border-radius:var(--radius-pill);background:#ffffff2e;height:8px;margin-top:8px;display:block;overflow:hidden}.hero__fill{background:var(--scale-green);border-radius:var(--radius-pill);height:100%;display:block}.start-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.start-stat{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.start-stat b{font-size:var(--fs-metric);font-weight:var(--fw-bold);color:var(--color-primary)}.start-stat small{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-semibold);margin-top:2px;display:block}.start-stat small .tipp{margin-left:4px}.cal{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:12px}.cal__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal__title{font-size:var(--fs-button);font-weight:var(--fw-bold)}.cal__nav{gap:6px;display:flex}.cal__nav button{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:var(--touch-min,44px);font-size:var(--fs-status);font-weight:var(--fw-semibold);font-family:var(--font-family);cursor:pointer;color:var(--text);white-space:nowrap;padding:0 12px}.cal__wd{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.cal__wd div{text-align:center;font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-bold)}.cal__wd div[data-wochenende=ja]{opacity:.55}.cal-week{margin-bottom:6px}.cal-days{grid-template-columns:repeat(7,1fr);display:grid}.cal-day{text-align:center;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text);border-radius:var(--radius-sm);padding:2px 0}.cal-day[data-fremd=ja]{color:var(--text-muted);opacity:.45}.cal-day[data-wochenende=ja]{background:var(--surface-line)}.cal-day[data-wochenende=ja] span{color:var(--text-muted)}.cal-day[data-heute=ja] span{background:var(--color-primary);color:var(--white);border-radius:50%;padding:1px 6px}.cal-lanes{grid-template-columns:repeat(7,1fr);grid-auto-rows:12px;row-gap:2px;min-height:40px;margin-top:2px;display:grid}.cal-bar{color:var(--white);white-space:nowrap;text-overflow:ellipsis;opacity:.9;height:12px;padding:0 4px;font-size:9px;font-weight:600;line-height:12px;overflow:hidden}.cal-bar[data-links=ja]{border-top-left-radius:7px;border-bottom-left-radius:7px;margin-left:1px}.cal-bar[data-rechts=ja]{border-top-right-radius:7px;border-bottom-right-radius:7px;margin-right:1px}.cal-more{color:var(--text-muted);padding:0 4px;font-size:8px;font-weight:700;line-height:12px}.cal__legend{flex-wrap:wrap;gap:6px 12px;margin-top:8px;display:flex}.cal__leg{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-semibold);font-family:var(--font-family);cursor:pointer;min-height:var(--touch-min,44px);background:0 0;border:none;align-items:center;gap:5px;margin-top:-11px;margin-bottom:-11px;padding:0 4px;display:inline-flex}.cal__leg i{border-radius:var(--radius-sm);flex:none;width:10px;height:10px;display:inline-block}.sec .archive-btn{margin-left:auto}.archive-btn{background:var(--surface-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-status);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer;min-height:var(--touch-min,44px);align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.archive-btn .abadge{background:var(--text-muted);color:var(--white);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.start-suchzeile{margin-bottom:14px}.proj-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;box-sizing:border-box;text-align:left;min-width:0;min-height:130px;font-family:var(--font-family);flex-direction:column;gap:6px;padding:12px;display:flex;position:relative}.tile--entwurf{cursor:default;background:var(--surface-sunken);border-style:dashed}.tile__badgeRow{justify-content:flex-end;align-items:center;gap:4px;display:flex}.tile--entwurf .tile__badgeRow{justify-content:space-between}.tile__name{font-size:var(--fs-button);font-weight:var(--fw-bold);-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.tile__addr{font-size:var(--fs-caption);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tile__foot{margin-top:auto;display:block}.tile__hrs{font-size:var(--fs-status);font-weight:var(--fw-semibold);color:var(--info)}.tile .gw-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 8px;font-size:11px;overflow:hidden}.ent-weiter{width:100%;min-height:var(--touch-min,44px);border:1px solid var(--color-primary);background:var(--surface-card);color:var(--color-primary);border-radius:var(--radius);font-size:var(--fs-status);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer}.start-frage{border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--danger-text);font-weight:var(--fw-semibold);margin-top:6px;padding-top:8px;line-height:1.4}.start-frage-knoepfe{gap:6px;margin-top:8px;display:flex}.start-frage-knoepfe button{min-height:var(--touch-min,44px);border-radius:var(--radius);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer;flex:1}.start-frage-ja{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.start-frage-nein{background:var(--surface-card);color:var(--text);border:1px solid var(--border)}.more-btn{background:var(--surface-sunken);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);min-height:46px;font-size:var(--fs-status);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer;margin-top:12px}.gw-tag{background:var(--surface-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.gw-tag--von{background:var(--info-bg);color:var(--info-text);border-color:#0000}.gw-tag--mit{background:var(--share-mit-bg);color:var(--color-cta);border-color:#0000}.start-leer{text-align:center;color:var(--text-muted);font-weight:var(--fw-semibold);grid-column:1/-1;padding:40px 12px}.start-leer-aktion{flex-direction:column;align-items:center;gap:10px;display:flex}.start-leer-aktion .new-btn{justify-content:center;min-width:220px}.pk-karte{text-align:left;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-family);cursor:pointer;margin-bottom:12px;padding:13px 14px;display:block}.pk-kopf{font-size:var(--fs-status);display:block}.pk-liste{flex-wrap:wrap;gap:3px 14px;margin-top:7px;display:flex}.pk-z{font-size:var(--fs-caption);color:var(--text-muted)}.pk-mehr{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-primary);margin-top:9px;display:block}.start-anzeige{text-align:left;cursor:pointer;width:100%;font-family:var(--font-family);min-height:var(--touch-min,44px)}.modal__close{font-size:var(--fs-status);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer;color:var(--text-muted);min-height:var(--touch-min,44px);white-space:nowrap;background:0 0;border:none;padding:0 6px}.modal__untertitel{font-size:var(--fs-small);color:var(--text-muted);font-weight:600}.start-archiv .card{cursor:pointer;box-shadow:var(--shadow-card);margin-bottom:12px;position:relative}.start-archiv .card:last-child{margin-bottom:0}.card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card__name{font-size:var(--fs-button);font-weight:var(--fw-bold)}.card__addr{font-size:var(--fs-status);color:var(--text-muted);margin-top:2px}.card__tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.card__meta{font-size:var(--fs-status);font-weight:var(--fw-semibold);color:var(--info);flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 2px;display:flex}.card__meta .ic{color:var(--color-primary)}.card__open{background:var(--color-primary);width:100%;color:var(--white);border-radius:var(--radius);font-size:var(--fs-status);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer;min-height:var(--touch-min,44px);border:none;margin-top:10px;padding:11px 14px}.overtime{color:var(--scale-red);font-weight:var(--fw-bold)}.early{color:var(--success);font-weight:var(--fw-bold)}@media (width>=600px) and (width<=899px){.proj-grid{grid-template-columns:1fr 1fr 1fr}}@media (width>=900px){.start-stats,.proj-grid{grid-template-columns:repeat(4,1fr)}.start-archiv .card{margin-bottom:12px}}.pj-raster{display:block}@media (width>=900px){.pj-raster{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.pj-raster>.card{margin-bottom:0}.pj-breit{grid-column:1/-1}}.pj-kopf__oben{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pj-kopf__name{font-size:var(--fs-heading);font-weight:var(--fw-bold);overflow-wrap:anywhere;min-width:0;line-height:1.15}.pj-kopf__meta{font-size:var(--fs-status);color:var(--text-muted);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.pj-flagge{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);padding:2px 8px}.pj-titel{font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px}.pj-titel-zeile{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pj-titel-zeile .pj-titel{margin:0}.pj-cnt{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-semibold);text-transform:none;letter-spacing:0}.pj-meldung{border-radius:var(--radius);font-size:var(--fs-status);font-weight:var(--fw-semibold);margin-bottom:12px;padding:11px 13px;line-height:1.45}.pj-meldung[data-art=ok]{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.pj-meldung[data-art=fehler]{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.pj-leer{font-size:var(--fs-status);color:var(--text-muted);font-weight:var(--fw-semibold);padding:6px 0 2px}.pj-fehler{font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);margin:0 0 12px;padding:11px 13px;line-height:1.45}.pj-entwurf{background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius);margin-bottom:12px;padding:14px 16px}.pj-entwurf__t{font-weight:var(--fw-bold);font-size:var(--fs-button);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pj-entwurf__miss{font-size:var(--fs-status);color:var(--text);margin:10px 0 0;padding-left:20px;line-height:1.6}.pj-entwurf__akt{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pj-entwurf__akt button{border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-family);font-size:var(--fs-status);font-weight:var(--fw-bold);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text);padding:0 14px}.pj-entwurf__done{background:var(--color-cta);color:var(--white);border-color:#0000}.pj-entwurf__akt button:disabled{background:var(--surface-card);color:var(--text-muted);border-color:var(--border);cursor:not-allowed}.pj-share{border-radius:var(--radius);align-items:flex-start;gap:11px;margin-bottom:8px;padding:11px 12px;display:flex}.pj-share--von{background:var(--info-bg);color:var(--info-text)}.pj-share--mit{background:var(--share-mit-bg);border:1px solid var(--border)}.pj-share__ico{flex:none;font-size:20px;line-height:1.2}.pj-share__main{flex:1;min-width:0}.pj-share__t{font-weight:var(--fw-bold);font-size:var(--fs-status);overflow-wrap:anywhere;display:block}.pj-share__s{font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px;line-height:1.45;display:block}.pj-notiz-leer{background:var(--surface-sunken);width:100%;min-height:48px;color:var(--text);border:1px dashed var(--border-strong);border-radius:var(--radius);font-family:var(--font-family);font-size:var(--fs-status);font-weight:var(--fw-bold);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.pj-notiz-add{background:var(--surface-card);min-height:44px;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius);font-family:var(--font-family);font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;flex:none;align-items:center;gap:5px;padding:7px 12px;display:inline-flex}.pj-notiz{border-top:1px solid var(--border);gap:10px;padding:10px 0;display:flex}.pj-notiz:first-of-type{border-top:none}.pj-notiz__body{flex:1;min-width:0}.pj-notiz__text{font-size:var(--fs-button);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.pj-notiz__datum{font-size:var(--fs-caption);color:var(--text-muted);margin-top:3px;display:block}.pj-notiz-ta{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:120px;font-size:var(--fs-button);font-family:var(--font-family);background:var(--surface-card);color:var(--text);padding:12px}.pj-kunde{font-size:var(--fs-button);font-weight:var(--fw-semibold);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.pj-kunde__n{overflow-wrap:anywhere;flex:1;min-width:0}.pj-kunde__arch{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted)}.pj-kunde__adr{font-size:var(--fs-caption);color:var(--text-muted);margin:-4px 0 8px}.pj-kunde-link{cursor:pointer;white-space:nowrap;min-height:44px;font-family:var(--font-family);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-primary);background:0 0;border:none;flex:none;align-items:center;margin:-13px 0;padding:0 6px;display:inline-flex}.pj-adr{font-size:var(--fs-button);font-weight:var(--fw-semibold);overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.pj-adr-akt{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.pj-adr-akt .ds-btn{width:100%;min-height:48px}.pj-anrufen{background:var(--color-cta);color:var(--white);border-color:#0000}.pj-route{background:var(--surface-sunken);color:var(--text)}a.pj-anrufen,a.pj-anrufen:visited,a.pj-anrufen:hover{color:var(--white)}a.pj-route,a.pj-route:visited,a.pj-route:hover{color:var(--text)}@media (width<=360px){.pj-adr-akt{grid-template-columns:1fr}}.pj-obj{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pj-obj-zelle{background:var(--surface-sunken);border-radius:var(--radius-sm);min-width:0;padding:10px 12px}.pj-obj-wert{font-size:var(--fs-metric);font-weight:var(--fw-bold);color:var(--color-primary);overflow-wrap:anywhere}.pj-obj-lab{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-semibold);margin-top:2px}.pj-obj-zelle[data-erfasst=nein] .pj-obj-wert{color:var(--text-muted);font-size:var(--fs-status);font-weight:var(--fw-semibold)}.pj-mehr{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);width:100%;min-height:44px;color:var(--color-primary);font-family:var(--font-family);font-size:var(--fs-status);font-weight:var(--fw-bold);cursor:pointer;margin-top:10px}.pj-summe{font-size:var(--fs-metric);font-weight:var(--fw-bold);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pj-summe__lab{font-size:var(--fs-status);color:var(--text-muted);font-weight:var(--fw-semibold)}.pj-summe__note{font-size:var(--fs-status);font-weight:var(--fw-bold)}.pj-ueber{color:var(--scale-red)}.pj-frueh{color:var(--success)}.pj-zone{border-top:1px solid var(--border);padding:10px 0}.pj-zone:first-of-type{border-top:none}.pj-zone__kopf{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pj-zone__name{font-size:var(--fs-button);font-weight:var(--fw-bold);overflow-wrap:anywhere;min-width:0}.pj-zone__std{font-size:var(--fs-status);font-weight:var(--fw-semibold);color:var(--info);flex:none}.pj-cta{margin-top:12px}.pj-kacheln{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pj-kachel{text-align:left;box-sizing:border-box;border-radius:var(--radius);background:var(--surface-card);border:1px solid var(--border);min-width:0;min-height:118px;font-family:var(--font-family);color:var(--text);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.pj-kachel--breit{grid-column:1/-1;min-height:92px}.pj-kachel__ico{font-size:22px;line-height:1}.pj-kachel__titel{font-size:var(--fs-button);font-weight:var(--fw-bold)}.pj-kachel__cnt{font-size:var(--fs-status);font-weight:var(--fw-semibold);color:var(--color-primary)}.pj-kachel__prev{font-size:var(--fs-caption);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:stretch;margin-top:auto;display:-webkit-box;overflow:hidden}.modal__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.modal__close{cursor:pointer;width:44px;height:44px;color:var(--text-muted);font-size:26px;line-height:1;font-family:var(--font-family);background:0 0;border:none;flex:none;margin:-8px -8px -8px 0}.pj-chk{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.pj-chk>.pj-loesch{flex-basis:100%}.pj-chk:first-of-type{border-top:none}.pj-chk__box{cursor:pointer;width:44px;height:44px;color:var(--white);font-size:15px;font-family:var(--font-family);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-9px 0 -9px -9px;display:inline-flex}.pj-chk__box span{border-radius:var(--radius-sm);border:2px solid var(--border-strong);background:var(--surface-card);justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.pj-chk__box[aria-checked=true] span{background:var(--success);border-color:var(--success)}.pj-chk__text{min-width:0;font-size:var(--fs-button);font-weight:var(--fw-semibold);overflow-wrap:anywhere;flex:1}.pj-chk[data-erledigt=ja] .pj-chk__text{color:var(--text-muted);font-weight:var(--fw-regular);text-decoration:line-through}.pj-chk-leer{font-size:var(--fs-status);color:var(--text-muted);font-weight:var(--fw-semibold);padding:8px 0 4px}.pj-add{gap:8px;margin-top:10px;display:flex}.pj-add input{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius);min-width:0;min-height:48px;font-size:var(--fs-button);font-family:var(--font-family);background:var(--surface-card);color:var(--text);flex:1;padding:0 12px}.pj-add button{border-radius:var(--radius);background:var(--color-cta);min-height:48px;color:var(--white);font-family:var(--font-family);font-size:var(--fs-status);font-weight:var(--fw-bold);cursor:pointer;border:none;flex:none;padding:0 16px}.pj-regie{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:4px 10px;padding:10px 0;display:grid}.pj-regie__leist{font-weight:var(--fw-bold);overflow-wrap:anywhere;min-width:0}.pj-regie__std{font-weight:var(--fw-bold);white-space:nowrap}.pj-regie__meta{font-size:var(--fs-caption);color:var(--text-muted);grid-column:1/2}.pj-regie-summe{font-weight:var(--fw-bold);justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;display:flex}.pj-regie-summe .pj-cnt{font-weight:var(--fw-regular)}.pj-regie-add{border-top:1px solid var(--border);grid-template-columns:1fr;gap:8px;margin-top:14px;padding-top:12px;display:grid}.pj-regie-add__paar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pj-regie-add input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:48px;font-size:var(--fs-status);font-family:var(--font-family);background:var(--surface-sunken);color:var(--text);padding:0 10px}.pj-regie-add button{border-radius:var(--radius-sm);background:var(--color-cta);min-height:48px;color:var(--white);font-family:var(--font-family);font-size:var(--fs-button);font-weight:var(--fw-bold);cursor:pointer;border:none}.pj-bearb{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pj-bearb__akt{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pj-zone-ed{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:10px 12px}.pj-zone-ed__kopf{align-items:center;gap:8px;display:flex}.pj-zone-ed__name{box-sizing:border-box;min-width:0;font-size:var(--fs-button);font-weight:var(--fw-bold);border:none;border-bottom:1px solid var(--border);font-family:var(--font-family);color:var(--text);background:0 0;flex:1;padding:8px 0}.pj-zone-ed__name:focus{border-bottom-color:var(--color-cta);outline:none}.pj-zone-ed__plan{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pj-zone-ed__plan label{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-semibold)}.pj-zone-ed__plan input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);width:96px;min-height:44px;font-size:var(--fs-status);font-family:var(--font-family);background:var(--surface-sunken);color:var(--text);padding:0 8px}.pj-zone-ed__plan span{font-size:var(--fs-caption);color:var(--text-muted)}.pj-zone-neu{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pj-zone-neu input{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius);min-width:160px;min-height:48px;font-size:var(--fs-button);font-family:var(--font-family);background:var(--surface-card);color:var(--text);flex:1;padding:0 12px}.pj-zone-neu button{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);min-height:48px;color:var(--text);font-family:var(--font-family);font-size:var(--fs-status);font-weight:var(--fw-bold);cursor:pointer;flex:none;padding:0 14px}.pj-loesch{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);margin:8px 0;padding:11px 12px;display:block}.pj-regie>.pj-loesch{grid-column:1/-1}.pj-loesch__text{font-size:var(--fs-status);color:var(--danger-text);line-height:1.45;display:block}.pj-loesch__akt{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pj-loesch__akt button{border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-family);font-size:var(--fs-status);font-weight:var(--fw-bold);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text);padding:0 14px}.pj-loesch__akt button:first-child{background:var(--danger);color:var(--white);border-color:#0000}.zeit-chips{flex-wrap:wrap;gap:8px;margin:14px 0 12px;display:flex}.zeit-chip{min-height:var(--touch-min);background:var(--surface-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-family);font-size:var(--fs-status);font-weight:var(--fw-bold);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.zeit-chip[aria-pressed=true]{background:var(--chip-on-bg);color:var(--chip-on-text);border-color:var(--chip-on-bg)}.zeit-chip--speziell{border-style:dashed}.zeit-chip-gruppe{width:100%;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;margin:6px 0 2px;display:flex}.zeit-schritte{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:12px;display:grid}.zeit-schritte button{min-height:var(--touch-min);background:var(--surface-card);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-family);font-size:var(--fs-button);font-weight:var(--fw-bold);cursor:pointer}.zeit-schritte button:disabled{opacity:.5;cursor:not-allowed}.zeit-schritte-wert{text-align:center;min-width:96px;font-size:var(--fs-metric);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.zeit-summe{font-size:var(--fs-metric);font-weight:var(--fw-bold);align-items:baseline;gap:8px;display:flex}.zeit-summe-lab{font-size:var(--fs-status);font-weight:var(--fw-semibold);color:var(--text-muted)}.zeit-zone{border-top:1px solid var(--border);padding:10px 0}.zeit-zone:first-of-type{border-top:none}.zeit-zone-kopf{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.zeit-zone-name{font-size:var(--fs-button);font-weight:var(--fw-bold)}.zeit-zone-std{font-size:var(--fs-status);font-weight:var(--fw-semibold);color:var(--info)}.zeit-balken{margin-top:8px}.zeit-balken[data-lage=warnung]>span{background:var(--scale-warn)}.zeit-balken[data-lage=ueberzogen]>span{background:var(--scale-red)}.zeit-ohne{font-size:var(--fs-status);font-weight:var(--fw-semibold);color:var(--text-muted);margin-top:10px}.zeit-allg{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;display:flex}.zeit-allg-feld{background:var(--surface-sunken);border-radius:var(--radius-sm);flex:1;min-width:96px;padding:10px 12px}.zeit-allg-wert{font-size:var(--fs-metric);font-weight:var(--fw-bold);color:var(--color-primary);font-variant-numeric:tabular-nums}.zeit-allg-lab{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-muted);margin-top:2px}.zeit-std{white-space:nowrap;font-size:var(--fs-metric);font-weight:var(--fw-bold);color:var(--color-primary);font-variant-numeric:tabular-nums;flex:none}.karte .zeile.zeit-eintrag .nm span{white-space:normal;overflow:visible}.zeit-meldung{border-radius:var(--radius);font-size:var(--fs-status);font-weight:var(--fw-semibold);margin:12px 0 0;padding:11px 13px;line-height:1.45}.zeit-meldung[data-art=ok]{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.zeit-meldung[data-art=fehler]{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.karte>.zeit-meldung{margin:12px}.card .leer{font-size:var(--fs-status);color:var(--text-muted);padding:0 0 12px}.zeit-modal-knoepfe{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.zeit-modal-knoepfe .ds-btn{width:100%}.zeit-modal-knoepfe .ds-btn[data-art=loeschen]{background:var(--danger);color:var(--text-on-dark);border-color:var(--danger)}.neu{display:block}.neu .neu-titel{font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.neu .neu-titel .zahl{color:var(--text-muted);text-transform:none;letter-spacing:0}.neu .req{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--danger-text);text-transform:none;letter-spacing:0}.neu .hint{font-size:var(--fs-caption);color:var(--text-muted);margin-top:8px;line-height:1.4}.neu .feld-kopf{align-items:center;gap:4px;margin-bottom:6px;display:flex}.neu .feld-kopf label{margin-bottom:0}.neu .feld-titel{font-size:var(--fs-status);font-weight:var(--fw-bold);margin-bottom:6px}.neu .k-empty{border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius);text-align:center;color:var(--text-muted);font-size:var(--fs-status);padding:14px}.neu .k-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.neu .k-btn{border-radius:var(--radius);border:1.5px solid var(--color-primary);background:var(--surface-card);min-height:46px;color:var(--color-primary);font-size:var(--fs-status);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer;flex:46%;justify-content:center;align-items:center;gap:6px;display:inline-flex}.neu .k-btn--fill{background:var(--color-primary);color:var(--white);border-color:var(--color-primary)}.neu .k-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);align-items:flex-start;gap:10px;padding:12px;display:flex}.neu .k-card__main{flex:1;min-width:0}.neu .k-card__name{font-size:var(--fs-button);font-weight:var(--fw-bold)}.neu .k-card__sub{font-size:var(--fs-caption);color:var(--text-muted);margin-top:3px}.neu .k-card__id{color:var(--text-muted);margin-top:4px;font-size:11px}.neu .k-chg{color:var(--color-primary);font-size:var(--fs-caption);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer;background:0 0;border:none;flex:none;min-height:44px;padding:4px}.neu .k-search{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius);width:100%;min-height:46px;font-size:var(--fs-button);font-family:var(--font-family);box-sizing:border-box;background:var(--surface-card);color:var(--text);padding:0 12px}.neu .k-list{max-height:220px;margin-top:8px;overflow-y:auto}.neu .k-item{text-align:left;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;font-family:var(--font-family);color:var(--text);margin-bottom:6px;padding:10px 12px}.neu .k-item__n{font-size:var(--fs-status);font-weight:var(--fw-bold);display:block}.neu .k-item__s{font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px;display:block}.neu .k-none{font-size:var(--fs-caption);color:var(--text-muted);padding:10px 4px}.neu .gewerke{grid-template-columns:1fr 1fr;gap:10px;display:grid}.neu .gw{text-align:left;background:var(--surface-sunken);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;min-height:72px;font-family:var(--font-family);color:var(--text);flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex;position:relative}.neu .gw[aria-pressed=true]{border-color:var(--color-primary);background:var(--surface-card)}.neu .gw__ico{font-size:22px}.neu .gw__lab{font-size:var(--fs-status);font-weight:var(--fw-bold)}.neu .gw--add{text-align:center;color:var(--text-muted);border-style:dashed;justify-content:center;align-items:center}.neu .gw--add .gw__lab{color:var(--text)}.neu .gw-toggle{color:var(--color-cta);font-size:var(--fs-status);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;min-height:44px;padding:10px 4px 2px;display:inline-flex}.neu .newgw{border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--surface-card);margin-top:10px;padding:12px}.neu .swatches{flex-wrap:wrap;gap:4px;display:flex}.neu .swatch{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.neu .swatch__punkt{border:2px solid #0000;border-radius:50%;width:32px;height:32px;box-shadow:inset 0 0 0 1px #0000001a}.neu .swatch[aria-pressed=true] .swatch__punkt{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--white)}.neu .cal{margin-top:12px}.neu .cal__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.neu .cal__title{font-size:var(--fs-status);font-weight:var(--fw-bold)}.neu .cal__nav{gap:4px;display:flex}.neu .cal__nav button{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;color:var(--text);font-size:15px;font-family:var(--font-family)}.neu .cal__wd{grid-template-columns:repeat(7,1fr);display:grid}.neu .cal__wd div{text-align:center;color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold)}.neu .cal__wd div[data-frei=ja]{opacity:.55}.neu .cal-week{margin-bottom:5px}.neu .cal-days{grid-template-columns:repeat(7,1fr);display:grid}.neu .cal-day{text-align:center;font-size:10px;font-weight:var(--fw-semibold);color:var(--text);border-radius:var(--radius-sm);padding:1px 0}.neu .cal-day[data-fremd=ja]{color:var(--text-muted);opacity:.45}.neu .cal-day[data-frei=ja]{background:var(--surface-line)}.neu .cal-day[data-frei=ja] span{color:var(--text-muted)}.neu .cal-day[data-heute=ja] span{background:var(--color-primary);color:var(--white);border-radius:50%;padding:0 5px}.neu .cal-lanes{grid-template-columns:repeat(7,1fr);grid-auto-rows:11px;row-gap:2px;min-height:37px;margin-top:1px;display:grid}.neu .cal-bar{color:var(--white);white-space:nowrap;text-overflow:ellipsis;opacity:.9;height:11px;padding:0 4px;font-size:8px;font-weight:600;line-height:11px;overflow:hidden}.neu .cal-bar[data-links=ja]{border-top-left-radius:6px;border-bottom-left-radius:6px}.neu .cal-bar[data-rechts=ja]{border-top-right-radius:6px;border-bottom-right-radius:6px}.neu .cal-bar[data-neu=ja]{opacity:1;outline:2px solid var(--text);outline-offset:-1px}.neu .zone{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-card);margin-bottom:10px;padding:10px 12px}.neu .zone__head{align-items:center;gap:10px;display:flex}.neu .zone__name{min-width:0;font-size:var(--fs-button);font-weight:var(--fw-bold);font-family:var(--font-family);color:var(--text);background:0 0;border:none;flex:1;min-height:44px;padding:4px 0}.neu .zone__name:focus{border-bottom:1px solid var(--border-strong);outline:none}.neu .zone__fields{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.neu .zf{flex-direction:column;gap:3px;min-width:0;display:flex}.neu .zf label{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-semibold)}.neu .zf input,.neu .zf select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;font-size:var(--fs-status);font-family:var(--font-family);background:var(--surface-sunken);color:var(--text);padding:0 8px}.neu .zone__weg{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);font-size:var(--fs-caption);font-weight:var(--fw-semibold);margin-top:10px;padding:10px 12px}.neu .zone__weg-knoepfe{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.neu .add-zone{background:var(--surface-sunken);color:var(--text);border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:var(--fs-status);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;display:inline-flex}.neu .addzone-chips{flex-wrap:wrap;gap:8px;display:flex}.neu .chip-add{background:var(--surface-sunken);color:var(--text);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-pill);font-size:var(--fs-status);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer;min-height:44px;padding:8px 12px}.neu .newzone{border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--surface-card);margin-top:10px;padding:12px}.neu .nz-remember{font-size:var(--fs-status);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:10px;display:flex}.neu .nz-remember input{width:20px;height:20px}.neu .nz-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:10px;display:grid}.neu .nz-actions--eins{grid-template-columns:1fr}.neu .nz-actions button{border-radius:var(--radius-sm);min-height:46px;font-size:var(--fs-button);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer;border:none}.neu .btn-ok{background:var(--color-cta);color:var(--white)}.neu .gw-felder{grid-template-columns:.5fr 2fr;gap:8px;display:grid}.neu .footbar{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0));background:var(--surface-card);border-top:1px solid var(--border);padding:12px var(--pad,16px);z-index:50;position:fixed}.neu .footbar__zeile{align-items:center;gap:12px;display:flex}.neu .footbar .sum{flex:1;min-width:0}.neu .footbar .sum b{font-size:var(--fs-metric);font-weight:var(--fw-bold)}.neu .footbar .sum small{font-size:var(--fs-caption);color:var(--text-muted);display:block}.neu .create-btn{background:var(--color-cta);color:var(--white);border-radius:var(--radius);min-height:52px;font-size:var(--fs-button);font-weight:var(--fw-bold);font-family:var(--font-family);cursor:pointer;border:none;flex:none;padding:0 20px}.neu .create-btn[aria-disabled=true]{opacity:.55}.neu .footbar-platz{height:108px}.neu .neu-meldung{border-radius:var(--radius-sm);font-size:var(--fs-status);font-weight:var(--fw-semibold);align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 11px;line-height:1.4;display:flex}.neu .neu-meldung span{flex:1;min-width:0}.neu .neu-meldung[data-art=fehler]{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.neu .neu-meldung[data-art=warnung]{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.neu .neu-meldung[data-art=gut]{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}@media (width>=900px){.neu .gewerke{grid-template-columns:1fr 1fr 1fr 1fr}.neu .footbar{bottom:0}.neu .footbar-platz{height:96px}}.kunden-spalte{min-width:0;display:block}.kunden-archiv-schalter{width:100%;min-height:var(--touch-min);color:var(--color-primary);font-family:var(--font-family);font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:8px}.kunden-leer{text-align:center;color:var(--text-muted);font-size:var(--fs-status);flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.kunden-formkopf{color:var(--text-muted);font-size:var(--fs-status);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fld-paar.kunden-paar--plz{grid-template-columns:1fr 2fr}.fld-paar.kunden-paar--tel{grid-template-columns:2fr 1fr}.kunden-tasten{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.kunden-tasten .ds-btn{flex:46%}.kunden-tasten .kunden-arch{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-muted);flex:100%}.kunden-loeschlink{width:100%;min-height:var(--touch-min);color:var(--text-muted);font-family:var(--font-family);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:8px;text-decoration:underline;display:block}.kunden-fuss{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.kunden-fuss .kunden-zahl{min-width:0;color:var(--text-muted);font-size:var(--fs-caption);flex:1}.kunden-fuss .ds-btn{flex:none;width:auto}.kunden-paar{border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;padding:12px}.kunden-paar-namen{font-size:var(--fs-status);font-weight:var(--fw-semibold);line-height:1.5;display:block}.kunden-paar-art{font-size:var(--fs-caption);color:var(--text-muted);margin-top:4px;display:block}.kunden-bericht{margin:6px 0 0;padding:0;list-style:none}.kunden-bericht li{font-size:var(--fs-caption);padding:4px 0 4px 22px;line-height:1.5;position:relative}.kunden-bericht li:before{font-weight:var(--fw-bold);position:absolute;left:2px}.kunden-bericht--erreicht li:before{content:"✓";color:var(--success)}.kunden-bericht--offen li:before{content:"!";color:var(--warning-text)}.kunden-bericht--offen li{color:var(--text)}.kunden-stand{font-size:var(--fs-caption);color:var(--text-muted);margin-top:4px;display:block}.regie{display:block}.regie-lock{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}.regie-fehler,.regie-ok{border-radius:var(--radius);font-size:var(--fs-status);font-weight:var(--fw-semibold);margin:10px 0 0;padding:10px 12px}.regie-fehler{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.regie-ok{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.regie-quelle{margin:0 0 12px}.regie-kopf{font-size:var(--fs-status);line-height:1.5}.regie-kopf b{font-weight:var(--fw-bold)}.regie-kopf .regie-nr{font-size:var(--fs-caption);color:var(--text-muted)}.regie-sys{font-size:var(--fs-status);font-weight:var(--fw-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums;padding:10px 0}.regie-wahl{color:var(--text-muted);font-weight:var(--fw-regular)}.regie-etikett{display:inline-block}.regie-pos{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:10px}.regie-pos__kopf{align-items:center;gap:8px;margin-bottom:8px;display:flex}.regie-art{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.4px;border-radius:var(--radius-pill);flex:none;padding:3px 9px}.regie-art--leistung{background:var(--success-bg);color:var(--success-text)}.regie-art--material{background:var(--info-bg);color:var(--info-text)}.regie-pos__nr{font-size:var(--fs-caption);color:var(--text-muted);flex:1}.regie-fest{font-size:var(--fs-status);line-height:1.5}.regie-fest b{font-weight:var(--fw-semibold);display:block}.regie-fest span{color:var(--text-muted);margin-right:12px;display:inline-block}.regie-zusatz{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.regie-zusatz__titel{font-size:var(--fs-caption);color:var(--text-muted);margin:0 0 8px}.regie-add{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.regie-add .ds-btn{width:100%}@media (width<=360px){.regie-add{grid-template-columns:1fr}}.regie-sig{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-card);touch-action:none;width:100%;height:160px;display:block}.regie-sig-kopf{justify-content:space-between;align-items:baseline;margin:10px 0 6px;display:flex}.regie-sig-kopf b{font-size:var(--fs-status)}.regie-sig-neu{color:var(--color-primary);font-family:var(--font-family);font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;margin-top:-13px;margin-bottom:-13px;padding:0 6px;display:inline-flex}.regie-hinweis{font-size:var(--fs-caption);color:var(--text-muted);margin-top:4px}.regie-warn{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:var(--radius);font-size:var(--fs-caption);margin-top:10px;padding:10px 12px}.regie-doc{border-top:1px solid var(--border);font-size:var(--fs-status);align-items:center;gap:10px;padding:10px 0;display:flex}.regie-doc:first-child{border-top:none}.regie-doc__n{flex:1;min-width:0}.regie-doc__s{font-size:var(--fs-caption);color:var(--text-muted);display:block}.regie-abstand{margin-top:10px}@media print{.regie-nodruck,:is(body:has(.regie) .header,body:has(.regie) .vx-tabbar,body:has(.regie) .fuss,body:has(.regie) .wf-side){display:none!important}body:has(.regie){background:var(--immer-weiss)}body:has(.regie) .app{max-width:none;padding-bottom:0}body:has(.regie) .content{padding:0}.regie .card{border:none;margin-bottom:18px;padding:0}.regie-pos{break-inside:avoid}}.chat-kopf{background:var(--color-primary);color:var(--white);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.chat-zurueck{min-height:var(--touch-min);cursor:pointer;color:var(--white);font-family:var(--font-family);font-size:var(--fs-status);font-weight:var(--fw-semibold);background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:2px 6px 2px 0;display:inline-flex}.chat-av{width:42px;height:42px;font-weight:var(--fw-bold);background:#ffffff29;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.chat-kopf-haupt{flex:1;min-width:0;line-height:1.2}.chat-name{font-weight:var(--fw-bold);font-size:var(--fs-button)}.chat-lage{font-size:var(--fs-caption);opacity:.8;align-items:center;gap:5px;display:flex}.chat-punkt{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:inset 0 0 0 1px #0000002e}.chat-ctx{background:var(--info-bg);color:var(--info-text);font-size:var(--fs-caption);font-weight:var(--fw-semibold);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;display:flex}.chat-ctx-knopf{min-height:var(--touch-min);cursor:pointer;font-family:var(--font-family);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-cta);background:0 0;border:none;align-items:center;margin-top:-14px;margin-bottom:-14px;margin-left:auto;padding:0 4px;display:inline-flex}.chat-stream{-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;max-height:52vh;padding:4px 0 8px;display:flex;overflow-y:auto}.chat-tag{color:var(--text-muted);font-size:11px;font-weight:var(--fw-bold);border-radius:var(--radius-pill);background:#00000014;align-self:center;margin:4px 0;padding:3px 10px}.chat-msg{border-radius:var(--radius);max-width:78%;font-size:var(--fs-status);word-wrap:break-word;padding:10px 13px;line-height:1.42;position:relative}.chat-msg--ein{background:var(--surface-card);border:1px solid var(--border);align-self:flex-start}.chat-msg--aus{background:var(--chat-out-bg);border:1px solid var(--success-border);align-self:flex-end}.chat-zeit{opacity:.62;text-align:right;margin-top:3px;font-size:10px;display:block}.chat-wartet{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--warning-text);text-align:right;margin-top:4px;display:block}.chat-leer{font-size:var(--fs-status);color:var(--text-muted);text-align:center;padding:16px 12px}.chat-lage-zeile{border-radius:var(--radius);background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:8px;padding:8px 14px;line-height:1.45;display:flex}.chat-eingabe{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.chat-feld{resize:none;border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-width:0;font-size:var(--fs-status);font-family:var(--font-family);color:var(--text);background:var(--surface-sunken);flex:1;max-height:120px;padding:10px 14px}.chat-senden{min-width:92px;min-height:var(--touch-min);border-radius:var(--radius);background:var(--color-cta);color:var(--white);font-family:var(--font-family);font-size:var(--fs-button);font-weight:var(--fw-semibold);cursor:pointer;border:none;flex:none}.chat-liste{flex-direction:column;display:flex}.chat-zeile{width:100%;min-height:var(--touch-min);text-align:left;cursor:pointer;color:var(--text);border:none;border-bottom:1px solid var(--border);font-family:var(--font-family);background:0 0;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.chat-zeile-av{border-radius:var(--radius);background:var(--surface-sunken);width:40px;height:40px;color:var(--text-muted);font-weight:var(--fw-bold);font-size:var(--fs-status);flex:none;justify-content:center;align-items:center;display:flex}.chat-zeile-av--sup{background:var(--success-bg);font-size:18px}.chat-zeile-haupt{flex:1;min-width:0}.chat-zeile-oben{align-items:baseline;gap:8px;display:flex}.chat-zeile-name{min-width:0;font-size:var(--fs-button);font-weight:var(--fw-bold);flex:1}.chat-zeile-zeit{font-size:var(--fs-caption);color:var(--text-muted);flex:none}.chat-zeile-sub{font-size:var(--fs-caption);color:var(--text-muted);margin-top:1px;display:block}.chat-zeile-letzt{font-size:var(--fs-status);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.chat-zeile-neu{border-radius:var(--radius-pill);background:var(--color-cta);min-width:20px;height:20px;color:var(--white);font-size:11px;font-weight:var(--fw-bold);flex:none;justify-content:center;align-self:center;align-items:center;padding:0 6px;display:flex}.chat-zeile-wartet{border-radius:var(--radius-pill);background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);font-size:11px;font-weight:var(--fw-bold);white-space:nowrap;flex:none;align-self:center;padding:2px 8px}.chat-absage{border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);font-size:var(--fs-status);font-weight:var(--fw-semibold);margin-bottom:12px;padding:12px 14px;line-height:1.45}.chat-absage .ds-btn{margin-top:10px}.konto-ic{text-align:center;flex:none;width:26px;font-size:20px;line-height:1.3}.konto-akt{flex:none}.konto-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:var(--fw-bold);font-size:var(--fs-status);color:var(--text);word-break:break-all}.konto-opt{color:var(--text-muted);font-weight:var(--fw-regular)}.konto-danger{box-sizing:border-box;width:100%;min-height:var(--touch-min);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius);font-family:var(--font-family);font-size:var(--fs-button);font-weight:var(--fw-bold);cursor:pointer;background:0 0;margin-top:12px;padding:12px 16px;display:block}.konto-danger:active{background:var(--danger-bg)}.konto-melden{border-radius:var(--radius);border:1px solid var(--border);font-size:var(--fs-status);margin:10px 0 0;padding:10px 12px;line-height:1.45}.konto-melden--ok{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.konto-melden--fehler{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);font-weight:var(--fw-semibold)}.konto-melden__tat{margin-top:10px;display:block}.konto-teil{font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--text);margin:14px 0 6px}.konto-teil:first-of-type{margin-top:4px}.konto-folgen{font-size:var(--fs-status);color:var(--text);margin:0;padding-left:20px;line-height:1.5}.konto-folgen li{margin-bottom:5px}.konto-folgen li:last-child{margin-bottom:0}.konto-warnung{border-radius:var(--radius);background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);font-size:var(--fs-status);font-weight:var(--fw-semibold);margin:14px 0 0;padding:10px 12px;line-height:1.45}.konto-unwiderruflich{font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--danger-text);margin:14px 0 0}.konto-modal-fuss{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.konto-modal-fuss>*{flex:auto;margin-top:0}[data-screen=einstellungen] section{scroll-margin-top:12px}[data-screen=einstellungen] section:first-child .sec{margin-top:6px}[data-screen=einstellungen] .sec .t{margin:0}[data-screen=einstellungen] .karte{margin-bottom:12px}[data-screen=einstellungen] .karte .zeile{align-items:center;gap:12px;padding:12px}[data-screen=einstellungen] .karte .zeile .ic{text-align:center;flex:none;width:26px;font-size:20px;line-height:1.2}[data-screen=einstellungen] .karte .zeile .nm b{font-size:var(--fs-button);font-weight:var(--fw-semibold);display:block}[data-screen=einstellungen] .karte .zeile .nm span{white-space:normal;text-overflow:clip;margin-top:2px;line-height:1.45;overflow:visible}[data-screen=einstellungen] .karte .zeile .ds-btn{font-size:var(--fs-status);font-weight:var(--fw-bold);white-space:nowrap;flex:none;padding:0 14px}[data-screen=einstellungen] .karte .zeile .nm .ds-btn{white-space:normal;width:100%;margin-top:4px}[data-screen=einstellungen] .karte .zeile .ds-badge{border-radius:var(--radius-pill);font-size:11px;font-weight:var(--fw-bold);white-space:nowrap;vertical-align:middle;margin-left:6px;padding:2px 8px}[data-screen=einstellungen] .karte .zeile input[type=checkbox],[data-screen=einstellungen] .karte .zeile input[type=radio]{width:22px;height:22px;accent-color:var(--success);flex:none;margin:0 2px}[data-screen=einstellungen] .karte label.zeile{cursor:pointer}[data-screen=einstellungen] .karte[data-teil=schutz-einrichten]{border-top-style:dashed;border-top-width:2px;margin-top:-8px}[data-screen=einstellungen] .karte .zeile .nm .fld{margin-bottom:8px}[data-screen=einstellungen] .antwort{font-size:var(--fs-status);margin:-4px 0 12px;line-height:1.5}[data-screen=einstellungen] .karte [data-teil=paket-kopf]{padding:14px 12px 4px}[data-screen=einstellungen] .karte [data-teil=paket-kopf] .kopf-n{display:block}[data-screen=einstellungen] .karte [data-teil=paket-kopf] .kopf-h{line-height:1.45;display:block}[data-screen=einstellungen] .karte [data-teil=paket-kopf] .preis-j{font-variant-numeric:tabular-nums;margin-top:6px;display:block}@media (width>=900px){[data-screen=einstellungen] .karte .zeile{padding:14px 16px}[data-screen=einstellungen] .karte [data-teil=paket-kopf]{padding:16px 16px 4px}}.pk{display:block}.pk-lead{text-align:center;margin:0 0 4px}.pk-lead h1{font-size:var(--fs-heading);font-weight:var(--fw-bold);color:var(--color-primary);margin:0 0 6px}.pk-lead .tipp{vertical-align:middle}.pk-note{text-align:center;font-size:var(--fs-caption);color:var(--text-muted);margin:10px 2px 0;line-height:1.5}.pk-warn{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border);border-left:3px solid var(--warning);border-radius:var(--radius);font-size:var(--fs-caption);line-height:1.55;font-weight:var(--fw-semibold);margin:0 0 14px;padding:11px 13px}.pk .nb-i.pk-lager{background:var(--app-lager)}.pk-ja{color:var(--success);font-size:16px;font-weight:var(--fw-bold)}.pk-nein{color:var(--border-strong);font-size:15px}.pk-was{color:var(--text-muted)}.pk .aktion-box{border-left:3px solid var(--success);margin:0 0 14px}.pk .stufe .ds-btn{width:100%;margin-top:12px;display:flex}.pk .stufe .nb-p{margin-top:10px}.pk .stufe-k{align-items:center}.pk .stufe .pk-warn{margin:12px 0 0}.pk .mehr{margin-top:20px}.pk .mehr+.mehr{margin-top:14px}.pk .mehr .ds-btn{width:100%;margin-top:12px;display:flex}.pk .nb{color:var(--text)}.pk .tab td:first-child,.pk .tab th:first-child{white-space:normal;min-width:148px}.pk .tab td{text-align:center}.pk .tab td:first-child{text-align:left;font-weight:var(--fw-semibold)}.pk .tab th{text-align:center}.pk .tab th:first-child{text-align:left}.pk .modal__panel .ds-btn{width:100%;display:flex}.pk .modal__panel .ds-btn+.ds-btn{margin-top:8px}.pk .modal__panel .inkl{margin-bottom:14px}.pk .modal__panel .antwort{margin-bottom:12px}.pk-konto{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;margin:10px 0;padding:10px 12px;display:flex}.pk-konto__zeile{font-size:var(--fs-status);color:var(--text);word-break:break-all}.gs-zeile{border-top:1px solid var(--border);font-size:var(--fs-status);font-weight:var(--fw-semibold);align-items:center;gap:10px;padding:11px 0;display:flex}.gs-zeile:first-child{border-top:none}.gs-l{flex:1;min-width:0}.gs-t{font-weight:var(--fw-bold);color:var(--text-on-light);display:block}.gs-s{font-size:var(--fs-small);color:var(--text-muted);margin-top:2px;display:block}.gs-w{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--success);flex:none}.gs-leer{text-align:center;color:var(--text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-status);padding:16px 0}.gs-stoerung{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-small);font-weight:var(--fw-semibold);margin-top:10px;padding:10px 12px;line-height:1.5}.gs-saldo-karte>.ds-btn{margin-top:14px}[data-screen=hilfe] .ds-small{color:var(--text-muted);margin:0 0 12px}[data-screen=hilfe] .ds-status{color:var(--danger-text);margin:0 0 12px}[data-screen=hilfe] .suche{margin-bottom:14px}[data-screen=hilfe] .toc a{min-height:var(--touch-min)}[data-screen=hilfe] .ds-badge{border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-bold);background:var(--success-bg);color:var(--status-txt-abgeschlossen);margin-left:6px;padding:1px 8px}[data-screen=hilfe] .zu-screen a{min-height:var(--touch-min);align-items:center;display:inline-flex}[data-screen=hilfe] .h-recht{flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;display:flex}[data-screen=hilfe] .h-recht a{min-height:var(--touch-min);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--color-primary);align-items:center;text-decoration:none;display:inline-flex}[data-screen=hilfe] .karte .ds-btn{margin:0 12px 16px}
