:root,[data-theme=light]{--surface: #f2f2f0;--panel: #ffffff;--panel-2: #eaeae7;--panel-3: #e0e0dc;--panel-4: #d4d4cf;--border: #d8d8d3;--border-strong: #bcbcb6;--text: #1a1b1d;--text-muted: #6b6e73;--text-faint: #93969b;--accent: #24262a;--accent-text: #ffffff;--accent-hover: #35383d;--ok: #4a7c59;--warn: #9a7233;--danger: #9c4139;--info: #47657e;--ok-bg: #e6ede8;--warn-bg: #f2ebdd;--danger-bg: #f2e3e1;--info-bg: #e3e9ee;--shadow: 0 1px 2px rgba(20, 20, 18, .07), 0 4px 12px rgba(20, 20, 18, .05);--shadow-modal: 0 18px 48px rgba(20, 20, 18, .22);--receipt-paper: #ffffff;--receipt-ink: #1a1b1d}[data-theme=dark]{--surface: #141517;--panel: #1c1e21;--panel-2: #232529;--panel-3: #2b2e33;--panel-4: #35383e;--border: #303338;--border-strong: #43474d;--text: #e7e8e9;--text-muted: #9aa0a6;--text-faint: #71767c;--accent: #e7e8e9;--accent-text: #17181a;--accent-hover: #ffffff;--ok: #6f9d7c;--warn: #bf9552;--danger: #c4695f;--info: #7295b3;--ok-bg: #1e2823;--warn-bg: #2b2419;--danger-bg: #2c1e1c;--info-bg: #1b242c;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-modal: 0 20px 56px rgba(0, 0, 0, .6);--receipt-paper: #f5f4f0;--receipt-ink: #17181a}:root{--radius: 4px}:root,:root[data-theme=light]{--grund: radial-gradient(1200px 700px at 12% -10%, #e9ecff 0%, rgba(233, 236, 255, 0) 60%), radial-gradient(900px 600px at 100% 100%, #b9bff0 0%, rgba(185, 191, 240, 0) 60%), linear-gradient(135deg, #dfe3fb 0%, #c4c9f1 55%, #a9afe6 100%);--grund-farbe: #dfe3fb;--surface: #dfe3fb;--panel: rgba(255, 255, 255, .72);--panel-2: rgba(255, 255, 255, .55);--panel-3: rgba(29, 35, 64, .08);--panel-4: rgba(29, 35, 64, .14);--border: rgba(29, 35, 64, .1);--border-strong: rgba(29, 35, 64, .18);--kante: rgba(255, 255, 255, .85);--leiste: rgba(255, 255, 255, .38);--chip: rgba(255, 255, 255, .92);--dialog: rgba(250, 251, 255, .96);--hover: rgba(255, 255, 255, .7);--zeile-hover: rgba(36, 87, 230, .06);--text: #1b2140;--text-2: #3f4566;--text-muted: #5d6385;--text-faint: #7a809f;--ok: #1f8a5b;--warn: #9a6b0c;--danger: #c0453f;--info: #2457e6;--ok-bg: rgba(31, 138, 91, .12);--warn-bg: rgba(154, 107, 12, .12);--danger-bg: rgba(192, 69, 63, .12);--info-bg: rgba(36, 87, 230, .1);--accent: #2457e6;--accent-text: #ffffff;--accent-hover: #1c3fc9;--accent-tint: #e8eefe;--accent-tint-kante: #c3d1fa;--accent-schatten: rgba(36, 87, 230, .3);--glas-schatten: 0 12px 32px rgba(40, 50, 120, .12), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow: var(--glas-schatten);--shadow-modal: 0 24px 60px rgba(40, 50, 120, .28);--schleier: rgba(40, 46, 90, .35)}:root[data-theme=dark]{--grund: radial-gradient(1100px 700px at 10% -10%, #26307a 0%, rgba(38, 48, 122, 0) 60%), radial-gradient(900px 600px at 100% 100%, #3a2f74 0%, rgba(58, 47, 116, 0) 60%), linear-gradient(135deg, #0f1433 0%, #141a40 55%, #1a1747 100%);--grund-farbe: #11163a;--surface: #11163a;--panel: rgba(32, 40, 90, .55);--panel-2: rgba(255, 255, 255, .06);--panel-3: rgba(255, 255, 255, .1);--panel-4: rgba(255, 255, 255, .16);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--kante: rgba(255, 255, 255, .12);--leiste: rgba(15, 20, 51, .4);--chip: rgba(255, 255, 255, .07);--dialog: rgba(28, 34, 76, .97);--hover: rgba(255, 255, 255, .08);--zeile-hover: rgba(255, 255, 255, .05);--text: #eef0fb;--text-2: #c3c8e6;--text-muted: #a2a8cc;--text-faint: #8288b0;--ok: #6fd3a0;--warn: #e9c46a;--danger: #f0918b;--info: #7d9cff;--ok-bg: rgba(111, 211, 160, .14);--warn-bg: rgba(233, 196, 106, .14);--danger-bg: rgba(240, 145, 139, .14);--info-bg: rgba(125, 156, 255, .14);--accent: #7d9cff;--accent-text: #0f1433;--accent-hover: #a9bcff;--accent-tint: rgba(125, 156, 255, .16);--accent-tint-kante: rgba(125, 156, 255, .38);--accent-schatten: rgba(0, 0, 0, .35);--glas-schatten: 0 14px 36px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow: var(--glas-schatten);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .6);--schleier: rgba(5, 8, 25, .6)}:root{--row: 38px;--radius: 10px;--radius-gross: 22px;--abstand: 24px;--luecke: 18px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}@media(max-width:760px){:root{--abstand: 14px;--luecke: 12px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--grund-farbe);background-image:var(--grund);background-attachment:fixed;color:var(--text);line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}::-webkit-scrollbar-track{background:transparent}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.94em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.spacer{flex:1}.nowrap{white-space:nowrap}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.wrap{flex-wrap:wrap}@keyframes einblenden{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hereinschieben{0%{transform:translate(-100%)}to{transform:none}}@keyframes puls{50%{opacity:.5}}.shell{display:flex;height:100vh;width:100%;overflow:hidden}.seitenleiste{width:236px;flex:none;display:flex;flex-direction:column;gap:20px;padding:16px 12px;background:var(--leiste);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--kante);overflow:hidden auto;transition:width .2s ease}.seitenleiste.zu{width:68px}.marke{display:flex;align-items:center;gap:10px;padding:4px 6px}.seitenleiste.zu .marke{justify-content:center}.marke-zeichen{width:34px;height:34px;flex:none;display:grid;place-items:center}.marke-logo{flex:1;min-width:0;color:var(--text)}.marke-logo svg{display:block;width:132px;height:auto}.marke-logo span{display:block;padding-left:calc(132px * .339);margin-top:1px;font-size:9.5px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.menue{display:flex;flex-direction:column;gap:4px}.menuepunkt{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:0;border-radius:14px;background:transparent;color:var(--text-2);font-size:13px;text-align:left;transition:background .14s,color .14s}.seitenleiste.zu .menuepunkt{justify-content:center}.menuepunkt:hover{background:var(--hover);color:var(--text)}.menuepunkt .kachel{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--chip);color:var(--text-muted)}.menuepunkt[aria-current=page]{background:var(--chip);color:var(--text);font-weight:500;box-shadow:0 6px 16px #2832781a}.menuepunkt[aria-current=page] .kachel{background:var(--accent);color:#fff;box-shadow:0 6px 14px var(--accent-schatten)}.menuepunkt .beschriftung{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menuepunkt.leise .kachel{background:transparent}.seitenleiste-fuss{margin-top:auto;display:flex;flex-direction:column;gap:8px}.konto{display:flex;align-items:center;gap:10px;padding:4px 6px}.seitenleiste.zu .konto{justify-content:center}.avatar{width:32px;height:32px;flex:none;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.konto-text{line-height:1.3;min-width:0}.konto-text b{display:block;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.konto-text span{font-size:10.5px;color:var(--text-muted)}.einklapper{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:12px;border:1px solid var(--kante);background:var(--chip);color:var(--text-2);font-size:12px}.seitenleiste.zu .einklapper{justify-content:center}.einklapper:hover{color:var(--accent)}.schublade-grund{position:fixed;inset:0;z-index:40;background:var(--schleier)}.schublade{position:fixed;z-index:41;inset:0 auto 0 0;width:260px;display:flex;background-color:var(--grund-farbe);background-image:var(--grund);animation:hereinschieben .18s ease both}.schublade .seitenleiste{width:100%}.schublade .menuepunkt{min-height:44px}.hauptbereich{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.kopfleiste{flex:none;display:flex;align-items:center;gap:11px;padding:12px var(--abstand);border-bottom:1px solid var(--kante);background:var(--leiste);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.kopf-titel{min-width:0}.kopf-titel b{display:block;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kopf-titel span{display:block;font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rundknopf{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border-strong);background:transparent;color:var(--text-2)}.rundknopf.gross{width:38px;height:38px}.rundknopf:hover{border-color:var(--accent-tint-kante);color:var(--accent)}.pillknopf{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 16px;border-radius:999px;border:0;background:var(--accent);color:var(--accent-text);font-size:12.5px;font-weight:500;white-space:nowrap;box-shadow:0 6px 16px var(--accent-schatten)}.pillknopf:hover{background:var(--accent-hover)}.textknopf{border:0;background:transparent;color:var(--accent);font-size:12.5px;font-weight:500;padding:6px 0}.textknopf:hover{color:var(--accent-hover)}.inhalt{flex:1;overflow:auto;padding:var(--abstand);animation:einblenden .3s ease both}@media(prefers-reduced-motion:reduce){.inhalt,.schublade{animation:none}}.screen{display:flex;flex-direction:column;gap:var(--luecke);max-width:1400px;width:100%;margin:0 auto}.pagehead{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.pagehead h1{margin:0;font-size:20px;font-weight:500;letter-spacing:-.01em}.pagehead p{margin:2px 0 0;color:var(--text-muted);font-size:13px;max-width:76ch}.raster-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--luecke);align-items:stretch}.spalte{display:flex;flex-direction:column;gap:var(--luecke);min-width:0}@media(max-width:1100px){.raster-2{grid-template-columns:minmax(0,1fr)}}.glas{border-radius:var(--radius-gross);padding:20px 22px;background:var(--panel);border:1px solid var(--kante);box-shadow:var(--glas-schatten);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);min-width:0}.glas-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.glas-kopf h2{margin:0;font-size:17px;font-weight:500}.buehne{position:relative;overflow:hidden;border-radius:var(--radius-gross);padding:24px;color:#fff;background:linear-gradient(135deg,#1c3fc9,#2a5cf0 42%,#4f7ff6 72%,#cdbb92 118%);box-shadow:0 18px 40px #1f3fc952;border:1px solid rgba(255,255,255,.28)}.buehne-schein{position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#ffffff38,#fff0 70%)}.buehne>:not(.buehne-schein){position:relative}.buehne-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.buehne-kopf h2{margin:0;font-size:18px;font-weight:500}.buehne-chip{padding:7px 12px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.45);font-size:11.5px}.buehne-mitte{display:flex;align-items:center;gap:24px;margin-top:22px;flex-wrap:wrap}.buehne-zahlen{flex:1;min-width:200px;display:flex;flex-direction:column;gap:12px}.buehne-feld{padding:0 14px}.buehne-feld.hervor{padding:12px 14px;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.4)}.buehne-label{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#ffffffe0}.buehne-wert{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:22px;font-weight:500}.buehne-notiz{margin-top:4px;font-size:11px;color:#fffc}.punkt{width:6px;height:6px;border-radius:50%;flex:none}.punkt.gold{background:#e6c27a}.punkt.weiss{background:#fff}.marke-gold,.marke-weiss{padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600}.marke-gold{background:#e6c27a;color:#3a2a06}.marke-weiss{background:#fff;color:#1c3fc9}.buehne-leiste{display:flex;align-items:center;gap:12px;width:100%;margin-top:20px;padding:12px 14px;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.4);color:#fff;text-align:left;flex-wrap:wrap}.buehne-leiste:hover{background:#ffffff2e}.buehne-symbol{width:40px;height:40px;border-radius:12px;background:#fff;color:#1c3fc9;display:grid;place-items:center;flex:none}.buehne-leiste-text{flex:1;min-width:0}.buehne-leiste-text span{display:block;font-size:11.5px;color:#ffffffd9}.buehne-leiste-text b{display:block;font-size:22px;font-weight:500}.buehne-leiste-rechts{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.ring{position:relative;width:168px;height:168px;flex:none}.ring svg{display:block}.ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ring-text span{font-size:11.5px;color:#ffffffd9}.ring-text b{font-size:28px;font-weight:500;letter-spacing:-.01em;margin-top:2px}.liste{margin-top:14px;display:flex;flex-direction:column}.liste-kopf{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-muted)}.liste-zeile{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.liste-zeile:hover{background:var(--zeile-hover)}.liste-haupt{flex:1;min-width:0}.liste-haupt b,.liste-haupt span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liste-haupt b{font-size:13px;font-weight:500}.liste-haupt span{margin-top:2px;font-size:11.5px;color:var(--text-muted)}.liste-mehr{padding:10px 0 0;font-size:12px;color:var(--text-faint)}.alles-gut{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:14px;border-radius:16px;background:var(--chip);border:1px solid var(--kante)}.alles-gut b{font-weight:500}.alles-gut p{margin:4px 0 0;font-size:12.5px;color:var(--text-muted)}.alles-gut-zeichen,.verlaufskachel{width:40px;height:40px;flex:none;border-radius:12px;background:linear-gradient(135deg,#1c3fc9,#4f7ff6);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px #1f3fc94d}.kacheln{display:flex;flex-direction:column;gap:8px;margin-top:14px}.kachelzeile{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-radius:16px;border:1px solid var(--kante);background:var(--chip);text-align:left}.kachelzeile:hover{border-color:var(--accent-tint-kante)}.kachelzeile-zeichen{width:38px;height:38px;flex:none;border-radius:12px;background:var(--panel-3);color:var(--text-muted);display:grid;place-items:center}.kachelzeile-zeichen.frisch{background:var(--accent-tint);color:var(--accent)}.kachelzeile-text{flex:1;min-width:0}.kachelzeile-text b,.kachelzeile-text span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kachelzeile-text b{font-size:13px;font-weight:500}.kachelzeile-text span{margin-top:2px;font-size:11.5px;color:var(--text-muted)}.kachelzeile-zahl{font-size:13px;font-weight:600;white-space:nowrap}.fiskal{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.fiskal-links{flex:1;min-width:180px}.fiskal-links b{display:block;margin-top:14px;font-size:14px;font-weight:600}.fiskal-links p{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.trenner{width:1px;align-self:stretch;background:var(--border)}.fiskal-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;min-width:170px}.fiskal-liste li{display:flex;align-items:center;gap:10px;font-size:13px}.haken{min-width:26px;height:22px;padding:0 6px;border-radius:10px;color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.haken.ok{background:var(--accent)}.haken.warn{background:#d9a640;color:#3a2a06}.haken.danger{background:var(--danger)}:root[data-theme=dark] .haken.ok,:root[data-theme=dark] .haken.danger{color:#0f1433}.eintraege{display:flex;flex-direction:column;margin-top:8px}.eintrag{display:flex;align-items:center;gap:12px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:var(--text)}.eintrag:last-child{border-bottom:0}.eintrag:hover{color:var(--accent)}.eintrag-text{flex:1;min-width:0}.eintrag-text span{display:block;font-size:11px;color:var(--text-muted)}.eintrag-text b{display:block;margin-top:2px;font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{background:var(--panel);border:1px solid var(--kante);border-radius:18px;box-shadow:var(--glas-schatten);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);min-width:0;overflow:hidden}.card>header{display:flex;align-items:center;gap:10px;padding:14px 18px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.card>header h2{margin:0;font-size:15px;font-weight:500;color:var(--text)}.card>header .hint{font-size:12px;color:var(--text-faint)}.card>footer{display:flex;align-items:center;gap:8px;padding:11px 18px;border-top:1px solid var(--border);font-size:12.5px}.pad{padding:16px 18px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--luecke);align-items:start}.btn{height:32px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--chip);color:var(--text);font-size:12.5px;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--accent-tint-kante);color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:500;box-shadow:0 6px 16px var(--accent-schatten)}.btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.btn-quiet{border-color:transparent;background:none;color:var(--text-muted);box-shadow:none}.btn-quiet:hover:not(:disabled){background:var(--hover);color:var(--text);border-color:transparent}.btn-danger{border-color:transparent;background:none;color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger);border-color:transparent}.iconbtn{height:32px;min-width:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:12px;background:transparent;color:var(--text-muted);font-size:12px}.iconbtn:hover{border-color:var(--accent-tint-kante);color:var(--accent)}.tablewrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:13px}table.t th{position:sticky;top:0;background:var(--panel-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);padding:0 14px;height:32px;border-bottom:1px solid var(--border);white-space:nowrap}table.t td{height:var(--row);padding:0 14px;border-bottom:1px solid var(--border);white-space:nowrap}table.t td.wrap-cell{white-space:normal;min-width:220px}table.t tbody tr:hover td{background:var(--zeile-hover)}table.t tbody tr.klick{cursor:pointer}table.t .r{text-align:right;font-variant-numeric:tabular-nums}table.t th.r{text-align:right}table.t tr[data-bereit] td:first-child{padding-left:30px;position:relative}table.t tr[data-bereit] td:first-child:before{content:"";position:absolute;left:14px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--text-faint)}table.t tr[data-bereit=ja] td:first-child:before{background:var(--ok);box-shadow:0 0 8px var(--ok)}table.t tr[data-bereit=nein] td:first-child:before{background:var(--warn);box-shadow:0 0 8px var(--warn)}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent;white-space:nowrap;flex:none}.pill .d{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.pill-ok{color:var(--ok);background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.pill-warn{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.pill-danger{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 32%,transparent)}.pill-info{color:var(--info);background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.pill-mute{color:var(--text-muted);background:var(--panel-3);border-color:var(--border)}.form{padding:16px 18px;display:flex;flex-direction:column;gap:16px}.fieldset{display:flex;flex-direction:column;gap:8px}.fieldset>h3{margin:0;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.field{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;align-items:center;font-size:13px}.field>label{color:var(--text-muted);font-size:12.5px}.field.wide{grid-template-columns:1fr}.field .hilfe{grid-column:2;font-size:12px;color:var(--text-faint);margin-top:-2px}.field.wide .hilfe{grid-column:1}.inp{height:34px;width:100%;padding:0 11px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel-2)}.inp:hover{border-color:var(--accent-tint-kante)}.inp:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-tint)}.inp:disabled{background:var(--panel-3);color:var(--text-muted)}textarea.inp{height:auto;min-height:80px;padding:8px 11px}.search{height:34px;flex:1;min-width:180px;max-width:320px;padding:0 12px;border:1px solid var(--kante);border-radius:12px;background:var(--panel-2)}.search:focus{border-color:var(--accent);outline:none}.toolbar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.hinweis{display:flex;gap:9px;padding:11px 14px;border-radius:14px;font-size:12.5px;color:var(--text-2);background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 25%,transparent)}.hinweis b{color:var(--text);font-weight:500}.hinweis-warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.hinweis-danger{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.hinweis-ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.kv{display:grid;grid-template-columns:170px minmax(0,1fr);gap:6px 12px;padding:14px 18px;font-size:12.5px;margin:0}.kv dt{color:var(--text-faint)}.kv dd{margin:0;overflow-wrap:anywhere}.zustand{padding:28px 14px;text-align:center;color:var(--text-muted);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:10px}.zustand h3{margin:0;font-size:15px;font-weight:500;color:var(--text)}.zustand p{margin:0;max-width:56ch}.skeleton-row{height:var(--row);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 14px;gap:12px}.skeleton-bar{height:9px;border-radius:5px;background:var(--panel-4)}@media(prefers-reduced-motion:no-preference){.skeleton-bar{animation:puls 1.4s ease-in-out infinite}}.loginwrap{display:grid;place-items:center;min-height:100vh;padding:24px}.loginbox{width:min(400px,100%)}.loginbox .card{border-radius:var(--radius-gross)}.loginmarke{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 18px 2px;text-align:center}.loginmarke .marke-logo{flex:none}.loginmarke .marke-logo svg{width:176px}.loginmarke .marke-logo span{padding-left:59.664px;font-size:10.5px;text-align:left}.loginbox .field{grid-template-columns:1fr;gap:4px}.loginbox .btn-accent{height:38px}.toast{position:fixed;right:20px;bottom:20px;z-index:60;max-width:460px;padding:11px 16px;border-radius:14px;box-shadow:var(--shadow-modal);background:var(--chip);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--kante);font-size:13px}.toast-fehler{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-bg);color:var(--danger)}.scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:var(--schleier);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:einblenden .15s ease both}.dialog{width:min(560px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--dialog);border:1px solid var(--kante);border-radius:18px;box-shadow:var(--shadow-modal);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;animation:einblenden .18s ease both}.dialog:focus{outline:none}.dialog>header{flex:none;display:flex;align-items:flex-start;gap:12px;padding:16px 20px 14px;border-bottom:1px solid var(--panel-3)}.dialog>header>div{flex:1;min-width:0}.dialog>header h2{margin:0;font-size:16px;font-weight:600}.dialog>header .unter{margin-top:3px;font-size:12.5px;color:var(--text-muted)}.dialog>header .zu{flex:none;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-faint);font-size:20px;line-height:1;cursor:pointer}.dialog>header .zu:hover{background:var(--panel-3);color:var(--text)}.dialog>.inhalt{flex:0 1 auto;min-height:0;overflow-y:auto}.dialog>footer{flex:none;display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--panel-3)}.zahlweg{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.zahlweg+.zahlweg{border-top:1px solid var(--panel-3)}.zahlweg>.kopf{display:flex;align-items:center;gap:10px}.zahlweg>.kopf h3{margin:0;font-size:13.5px;font-weight:600}.zahlweg>.kopf .spacer{flex:1}.zahlweg>p{margin:-6px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.zahlweg .felder{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zahlweg .felder label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-muted)}.zahlweg .felder .ganz{grid-column:1 / -1}.zahlweg .aus{display:flex;justify-content:flex-start}@media(max-width:560px){.zahlweg .felder{grid-template-columns:1fr}}.orte{display:flex;flex-direction:column;padding:6px}.ort{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ort+.ort{border-top:1px solid var(--panel-3);border-top-left-radius:0;border-top-right-radius:0}.ort:hover{background:var(--hover)}.ort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ort[data-still]{opacity:.6}.ort .name{flex:1;min-width:0;font-size:13.5px;font-weight:500}.ort .wo{margin-left:8px;font-size:12px;font-weight:400;color:var(--text-faint)}.ort .stand{order:3;width:100%;display:flex;flex-wrap:wrap;gap:4px}.ort .pfeil{flex:none;font-size:18px;color:var(--text-faint)}.ort:hover .pfeil{color:var(--accent)}@media(max-width:900px){.grid-2{grid-template-columns:1fr}.field{grid-template-columns:1fr;gap:4px}.field .hilfe{grid-column:1}}@media(max-width:520px){.buehne{padding:18px}.buehne-mitte{justify-content:center}.glas{padding:16px}}
