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 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 .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(--scrim);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);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-i.solo{background:var(--app-solo)}.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}.fremde-firma{border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-status);flex-direction:column;align-items:stretch;gap:8px;margin:0 0 12px;padding:12px 14px;display:flex}.fremde-firma p{margin:0}.fremde-firma .ds-btn{text-align:left;width:100%}.zahlung-wort{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-status);flex-direction:column;gap:8px;margin:0 0 12px;padding:12px 14px;display:flex}.zahlung-wort p{margin:0}.zahlung-wort--gut{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.zahlung-wort--ab{border-color:var(--border)}.vx-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.vx-ziel{min-width:var(--touch-min);min-height:var(--touch-min);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;display:inline-flex}.vx-kopf-reihe{flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex}.vx-zurueck{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--text);font-size:30px;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:-10px;padding:0;line-height:1;display:inline-flex}.vx-kopf-reihe .vx-kopf-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;overflow:hidden}:root{--color-primary:#123f3c;--color-cta:#146b45;--color-cta-press:#0f5233;--color-superadmin:#3b2a55;--surface-page:#f4f6f6;--surface-card:#fff;--surface-sunken:#edf1f1;--color-bg:var(--surface-page);--color-card:var(--surface-card);--border:#dfe4e4;--border-strong:#c7d0cf;--text-on-dark:#fff;--text-on-light:#101a19;--text-muted:#63736f;--white:#fff;--danger:#b0231f;--danger-bg:#faeceb;--danger-border:#e8c4c2;--danger-text:#8c201c;--success:#146b45;--success-bg:#e9f2ec;--success-border:#c3ddce;--success-text:#0f5233;--warning-bg:#faf2e2;--warning-border:#e5d3ac;--warning-text:#6f4e12;--app-max:#0b6fa4;--app-solo:#a06a00;--app-faktura:#a0497c;--app-lager:#ae4a00;--header-text:var(--text-on-dark);--header-muted:#ffffffd9;--header-control-bg:#ffffff1f;--header-border:transparent;--header-surface-desktop:#f2f5f4;--chip-on-bg:var(--color-primary);--chip-on-text:var(--text-on-dark);--font-family:"Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--fs-heading:26px;--fs-metric:19px;--fs-button:17px;--fs-status:15px;--fs-small:13px;--fs-caption:12px;--fw-bold:700;--fw-semibold:600;--fw-regular:400;--radius:8px;--radius-pill:999px;--pad:16px;--touch-min:48px;--wf-side-w:216px;--app-w-dash:1120px;--text:var(--text-on-light);--paper:#f5f4f1;--immer-weiss:#fff;--brand-accent:#2fa45c;--surface-dark:#0e3330;--scrim:#0e33308c;--radius-sm:6px;--scale-green:#146b45;--scale-red:#b0231f;--lock-grad-top:#1c5a50;--lock-grad-bottom:#0c2a26;--app-self:var(--color-superadmin)}@media (width>=900px){:root{--color-primary:#2b534e;--surface-page:#e8edec;--surface-card:#f7faf9;--text-on-light:#2a3936;--border:#d4dcda;--color-cta:#3c8062;--color-cta-press:#2f6b51;--header-text:#2a3936;--header-muted:#66746f;--header-control-bg:#0000000f;--header-border:#d4dcda;--chip-on-bg:#dbe6e2;--chip-on-text:#22513f;--surface-dark:#234a45;--scrim:#000000a8;--scale-green:#7cbba0;--touch-min:38px;--pad:18px}body button,body input,body select,body textarea{min-height:38px}}*{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}body{padding-bottom:40px}.wf-role{z-index:200;text-align:center;font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.6px;color:var(--white);background:var(--color-superadmin);padding:calc(3px + env(safe-area-inset-top,0)) 6px 3px;position:sticky;top:0}.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__paket{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-muted);margin-left:6px}.wf-side__item{text-align:left;cursor:pointer;border-radius:var(--radius);width:100%;color:var(--text-on-light);font-family:inherit;font-size:var(--fs-status);font-weight:var(--fw-semibold);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;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)}}.app{max-width:620px;min-height:100vh;margin:0 auto}.header{background:var(--color-superadmin);color:var(--header-text);border-bottom:1px solid var(--header-border);padding:calc(14px + env(safe-area-inset-top,0)) var(--pad) 18px;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}@media (width>=900px){.header{background:var(--header-surface-desktop)}}.h-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.htitle{flex:160px;min-width:0}.htitle .h1{font-size:var(--fs-heading);font-weight:var(--fw-bold)}.htitle .h2{font-size:var(--fs-status);opacity:.85;margin-top:2px}.h-stat{text-align:right;font-size:var(--fs-small);opacity:.85;flex:none}.h-stat b{font-size:var(--fs-metric);font-weight:var(--fw-bold);display:block}.h-konto{border-radius:var(--radius-pill);background:var(--header-control-bg);min-width:44px;height:44px;color:var(--header-text);font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-bold);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:inline-flex}.suche{background:var(--header-control-bg);border-radius:var(--radius);align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.suche input{min-width:0;color:var(--header-text);font-size:var(--fs-button);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.suche input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.suche input::placeholder{color:var(--header-muted)}.wrap{padding:var(--pad);flex-direction:column;gap:14px;display:flex}.card{background:var(--color-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-h{font-size:var(--fs-metric);font-weight:var(--fw-bold);align-items:center;gap:8px;margin:0 0 4px;display:flex}.card-sub{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-semibold);margin:0 0 10px;line-height:1.45}.leer{text-align:center;color:var(--text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-status);padding:18px 0}.hinweis{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-semibold);margin-top:8px;line-height:1.5}.p-warn{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);margin-bottom:12px;padding:12px 14px}.p-warn-h{font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--danger-text)}.p-warn-i{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--danger-text);margin-top:6px;line-height:1.5;display:block}.p-ok{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--success-text);margin-bottom:12px;padding:10px 14px}.p-warten{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--warning-text);margin-bottom:12px;padding:10px 14px}.kontext{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.kx-zurueck{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-primary);cursor:pointer;min-height:var(--touch-min);flex:none;padding:9px 12px}.kx-jetzt{font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--text-on-light)}.sum-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sum{background:var(--surface-sunken);border-radius:var(--radius);text-align:center;padding:12px}.sum b{font-size:var(--fs-metric);font-weight:var(--fw-bold);color:var(--text-on-light);display:block}.sum span{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-semibold)}.app-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-kachel{text-align:left;background:var(--surface-card);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);min-height:var(--touch-min);flex-direction:column;gap:2px;padding:14px;font-family:inherit;display:flex}.app-kachel--solo{border-left-color:var(--app-solo)}.app-kachel--max{border-left-color:var(--app-max)}.app-kachel--faktura{border-left-color:var(--app-faktura)}.app-kachel--lager{border-left-color:var(--app-lager)}.ak-name{font-size:var(--fs-button);font-weight:var(--fw-bold);color:var(--text-on-light)}.ak-zahl{font-size:var(--fs-metric);font-weight:var(--fw-bold);color:var(--text-on-light);margin-top:4px;line-height:1.1}.ak-was{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-semibold)}.app-kachel.bald{opacity:.6}.ak-stand{font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:var(--radius);align-self:flex-start;margin-top:8px;padding:2px 8px}.ak-stand--laeuft{background:var(--success-bg);color:var(--success)}.ak-stand--bau{background:var(--surface-sunken);color:var(--text-muted)}.anteil{margin-top:12px}.an-zeile{font-size:var(--fs-small);font-weight:var(--fw-semibold);align-items:center;gap:8px;padding:7px 0;display:flex}.an-name{width:96px;color:var(--text-on-light);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.an-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);flex:1;height:8px;overflow:hidden}.an-bar i{border-radius:var(--radius-pill);background:var(--text-muted);height:100%;display:block}.an-bar i.f-solo{background:var(--app-solo)}.an-bar i.f-max{background:var(--app-max)}.an-bar i.f-faktura{background:var(--app-faktura)}.an-bar i.f-lager{background:var(--app-lager)}.an-zahl{color:var(--text-muted);flex:none}.firma{border-top:1px solid var(--border);padding:13px 0}.firma:first-of-type{border-top:none}.f-top{cursor:pointer;text-align:left;width:100%;min-height:var(--touch-min);background:0 0;border:none;align-items:center;gap:10px;padding:0;font-family:inherit;display:flex}.f-ic{border-radius:var(--radius);background:var(--color-primary);width:42px;height:42px;color:var(--text-on-dark);font-size:var(--fs-status);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:flex}.f-body{flex:1;min-width:0}.f-name{font-size:var(--fs-button);font-weight:var(--fw-bold);color:var(--text-on-light)}.f-meta{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-semibold);margin-top:2px}.f-chev{color:var(--text-muted);font-size:var(--fs-status);font-weight:var(--fw-semibold);flex:none}.firma.gesperrt .f-name,.firma.gesperrt .f-meta{opacity:.55}.f-tarif{font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-muted);flex:none;padding:2px 8px}.f-tarif.aktiv{background:var(--success-bg);color:var(--success)}.f-tarif.gesperrt{background:var(--danger-bg);color:var(--danger)}.p-kopf{align-items:flex-start;gap:12px;display:flex}.p-ava{background:var(--color-primary);width:52px;height:52px;color:var(--text-on-dark);font-size:var(--fs-metric);font-weight:var(--fw-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.p-kopf-body{flex:1;min-width:0}.p-name-gross{font-size:var(--fs-heading);font-weight:var(--fw-bold)}.p-unter{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-semibold);margin-top:3px}.p-status{font-size:var(--fs-small);font-weight:var(--fw-bold);border-radius:var(--radius);align-items:center;gap:5px;margin-top:8px;padding:3px 10px;display:inline-flex}.p-status.aktiv{background:var(--success-bg);color:var(--success)}.p-status.gesperrt{background:var(--danger-bg);color:var(--danger)}.u-zeile{border-top:1px solid var(--border);font-size:var(--fs-status);font-weight:var(--fw-semibold);align-items:center;gap:8px;padding:9px 0;display:flex}.u-zeile:first-of-type{border-top:none}.u-name{flex:1;min-width:0}.u-mid{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-bold);flex:none}.p-zeile{border-top:1px solid var(--border);font-size:var(--fs-status);font-weight:var(--fw-semibold);align-items:center;gap:10px;padding:9px 0;display:flex}.p-zeile:first-of-type{border-top:none}.p-zeile-l{flex:1;min-width:0}.p-zeile-t{font-weight:var(--fw-bold);color:var(--text-on-light);display:block}.p-zeile-s{font-size:var(--fs-small);color:var(--text-muted);margin-top:2px;display:block}.p-betrag{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex:none}.p-waehrung{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-semibold);flex:none}.p-jahr{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap;flex:none}.t-btn{border:1px solid var(--border-strong);background:var(--surface-sunken);border-radius:var(--radius);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-primary);cursor:pointer;flex:none;min-height:40px;padding:9px 12px;font-family:inherit}.t-btn.gefahr{color:var(--danger);border-color:var(--danger-border)}.t-btn[disabled]{color:var(--text-muted);border-color:var(--border);cursor:default}.rst{font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:var(--radius);flex:none;padding:2px 8px}.rst-bezahlt{background:var(--success-bg);color:var(--success)}.rst-offen{background:var(--warning-bg);color:var(--warning-text)}.flag{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.flag:first-of-type{border-top:none}.fl-links{flex:150px;min-width:0}.fl-t{font-size:var(--fs-status);font-weight:var(--fw-bold);display:block}.fl-s{font-size:var(--fs-small);color:var(--text-muted);font-weight:var(--fw-semibold);margin-top:2px;display:block}.fl-rechts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fl-auswahl{min-height:var(--touch-min);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-bold);background:var(--surface-card);color:var(--text-on-light);padding:9px 10px}.toggle{border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;border:none;flex:none;width:54px;height:30px;transition:background .2s;position:relative}.toggle.on{background:var(--color-cta)}.toggle:after{content:"";background:var(--surface-card);border-radius:50%;width:24px;height:24px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle.on:after{left:27px}.toggle[disabled]{opacity:.5;cursor:default}.r-zeile{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.r-zeile:first-of-type{border-top:none}.r-name{min-width:110px;font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--text-on-light);flex:1}.r-einheit{font-size:var(--fs-small);color:var(--text-muted);flex:none}.r-status{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-muted);flex:none}.r-status--an{color:var(--success)}.r-preis{font-size:var(--fs-small);color:var(--success);font-weight:var(--fw-semibold);flex-basis:100%}.r-preis--aus{color:var(--text-muted);font-weight:var(--fw-regular)}.log-e{border-top:1px solid var(--border);gap:10px;padding:10px 0;display:flex}.log-e:first-of-type{border-top:none}.log-ic{font-size:var(--fs-status);flex:none}.log-b{min-width:0;font-size:var(--fs-small);font-weight:var(--fw-semibold);flex:1}.log-t{font-weight:var(--fw-bold);color:var(--text-on-light);font-size:var(--fs-status);display:block}.log-m{color:var(--text-muted);margin-top:2px;line-height:1.45;display:block}.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{width:100%;min-height:var(--touch-min);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:inherit;font-size:var(--fs-button);background:var(--color-card);color:var(--text-on-light);padding:11px 12px}.fld textarea{resize:vertical;min-height:68px}.btn-ok{background:var(--color-cta);width:100%;color:var(--text-on-dark);border-radius:var(--radius);font-size:var(--fs-button);font-weight:var(--fw-bold);cursor:pointer;border:none;min-height:52px;padding:15px;font-family:inherit}.btn-ok:active{background:var(--color-cta-press)}.btn-ok:disabled{opacity:.45;cursor:not-allowed}.btn-ab{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--text-muted);cursor:pointer;min-height:var(--touch-min);margin-top:8px;padding:13px;font-family:inherit}.aktion{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;font-size:var(--fs-status);font-weight:var(--fw-bold);color:var(--color-primary);cursor:pointer;min-height:var(--touch-min);margin-top:10px;padding:12px;font-family:inherit}.aktion.gefahr{color:var(--danger);border-color:var(--danger-border)}.aktion[disabled]{color:var(--text-muted);border-color:var(--border);cursor:default}.aktion--schmal{width:auto}.aktion-reihe,.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-w{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:var(--radius);font-family:inherit;font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-on-light);cursor:pointer;min-height:var(--touch-min);padding:9px 14px}.chip-w.on{border-color:var(--color-cta);background:var(--success-bg);color:var(--color-primary);border-width:2px}@media (width>=900px){.chips{display:none}}.app--form{max-width:460px}@media (width>=900px){body:has(.wf-side){padding-left:var(--wf-side-w)}body:has(.wf-side) .app{max-width:var(--app-w-dash)}body:has(.wf-side) .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:16px;padding:24px 28px;display:grid}body:has(.wf-side) .wrap>.card--breit{grid-column:1/-1}:is(body:has(.wf-side) .wrap>.kontext,body:has(.wf-side) .wrap>.hinweis,body:has(.wf-side) .wrap>.p-warten){grid-column:1/-1}}
