:root[data-theme=dark]{color-scheme:dark;--bg:#14161c;--surface:#1d2028;--surface-2:#23262f;--surface-3:#2a2e38;--border:#323642;--border-strong:#444a58;--text:#e8eaf0;--text-2:#b0b5c2;--text-3:#9aa1b0;--accent:#8b83f5;--accent-strong:#a49df8;--accent-soft:rgba(139,131,245,0.16);--accent-border:rgba(139,131,245,0.42);--ring:rgba(139,131,245,0.5);--brand-gradient:#4f46e5;--ok:#a49df8;--ok-soft:rgba(139,131,245,0.16);--ok-border:rgba(139,131,245,0.4);--warn:#e8b45c;--warn-soft:rgba(232,180,92,0.16);--warn-border:rgba(232,180,92,0.36);--wait:#7ba3f5;--wait-soft:rgba(123,163,245,0.18);--wait-border:rgba(123,163,245,0.38);--stale:#9aa1b0;--stale-soft:rgba(154,161,176,0.16);--stale-border:rgba(154,161,176,0.32);--danger:#ef8078;--danger-soft:rgba(239,128,120,0.18);--danger-border:rgba(239,128,120,0.38);--brand:var(--accent);--brand-strong:var(--accent-strong);--line:var(--border);--muted:var(--text-3);--success:var(--ok);--success-soft:var(--ok-soft);--warning:var(--warn);--warning-soft:var(--warn-soft);--on-accent:#14161c;--on-danger:#14161c;--brand-text:#a49df8;--text-on-brand:var(--on-accent);--ok-ink:var(--ok);--warn-ink:var(--warn);--wait-ink:var(--wait);--stale-ink:var(--stale);--danger-ink:var(--danger);--shadow-sm:0 1px 2px rgba(0,0,0,0.28);--shadow:0 1px 3px rgba(0,0,0,0.32),0 8px 20px -10px rgba(0,0,0,0.5);--shadow-lg:0 14px 34px -10px rgba(0,0,0,0.55),0 6px 14px -6px rgba(0,0,0,0.4)}:root[data-theme=dark] .topbar{background:rgba(29,32,40,.85)}:root{color-scheme:light;--bg:#f7f8fa;--surface-2:#f1f3f7;--surface-3:#e9ecf2;--border:#e6e8ee;--border-strong:#d5d9e2;--text:#14181f;--text-2:#545b6b;--text-3:#636a77;--nav-bg:#0e1220;--nav-bg-2:#161b2d;--nav-hover:#1e2438;--nav-active-bg:rgba(79,70,229,0.24);--nav-text:#cdd2e0;--nav-text-dim:#98a0b5;--nav-border:#232a40;--nav-accent:var(--accent);--accent:#4f46e5;--accent-strong:#4338ca;--accent-soft:#eef1ff;--accent-border:#c6cdfb;--ring:rgba(79,70,229,0.45);--brand-gradient:#4f46e5;--ok:#4f46e5;--ok-soft:#eef1ff;--ok-border:#c6cdfb;--warn:#e08600;--warn-soft:#fdf1dd;--warn-border:#f3ddb4;--wait:#2563eb;--wait-soft:#e6edfd;--wait-border:#c3d4fa;--stale:#868d9c;--stale-soft:#f1f3f7;--stale-border:#dadee7;--danger:#dc2626;--danger-soft:#fce9e7;--danger-border:#f6cdc8;--brand:var(--accent);--brand-strong:var(--accent-strong);--line:var(--border);--muted:var(--text-3);--success:var(--ok);--success-soft:var(--ok-soft);--warning:var(--warn);--warning-soft:var(--warn-soft);--on-danger:#ffffff;--brand-text:#4338ca;--text-on-brand:var(--on-accent);--ok-ink:#3730a3;--warn-ink:#8a5200;--wait-ink:#1d4ed8;--stale-ink:#5b6270;--danger-ink:#b3201d;--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 3px rgba(16,24,40,0.06),0 1px 2px rgba(16,24,40,0.04);--shadow:0 4px 12px -2px rgba(16,24,40,0.10),0 2px 6px -2px rgba(16,24,40,0.05);--shadow-lg:0 14px 34px -10px rgba(16,24,40,0.16),0 6px 14px -6px rgba(16,24,40,0.07);--sidebar-w:256px;--topbar-h:60px;--pad-x:32px;--font:var(--font-geist),-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}.app[data-tenant=mission-karriere]{--brand:var(--accent)}.app[data-tenant=obscura]{--accent:#1f2937;--accent-strong:#0f141b;--accent-soft:#eceef1;--accent-border:#cfd4db;--brand:var(--accent);--nav-active-bg:rgba(31,41,55,0.24);--nav-active-bg:rgba(154,166,184,0.22);--nav-accent:#9aa6b8}:root[data-theme=dark] .app[data-tenant=obscura]{--accent:#9aa6b8;--accent-strong:#b6c0ce;--accent-soft:rgba(154,166,184,0.16);--accent-border:rgba(154,166,184,0.42);--nav-active-bg:rgba(154,166,184,0.22)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.55;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.014em;color:var(--text)}button{font-family:inherit}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav-bg);color:var(--nav-text);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--nav-border)}.brand{height:var(--topbar-h);display:flex;align-items:center;gap:11px;padding:0 20px;color:#fff;font-weight:600;font-size:16px;letter-spacing:-.01em;border-bottom:1px solid var(--nav-border)}.brand-mark{width:26px;height:26px;border-radius:var(--radius-xs);background:var(--accent);display:grid;place-items:center;color:var(--on-accent);font-size:12px;font-weight:700;letter-spacing:.02em}.nav{padding:10px 12px;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto}.nav,.nav-group{display:flex;gap:2px}.nav-group{flex-direction:column}.nav-section{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:6px 12px 5px;font-family:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--nav-text-dim);background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer;text-align:left}.nav-section:hover{color:var(--nav-text-active);background:var(--nav-hover)}.nav-section-platform{color:var(--ok)}.nav-chevron{width:15px;height:15px;opacity:.7;transition:transform .15s ease}.nav-chevron.collapsed{transform:rotate(-90deg)}.theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-pill)}.theme-opt{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--text-3);border-radius:var(--radius-pill);cursor:pointer}.theme-opt:hover{color:var(--text)}.theme-opt.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.theme-opt svg{width:16px;height:16px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--nav-text);font-size:14.5px;font-weight:500;position:relative;cursor:pointer}.nav-item:hover{background:var(--nav-hover);color:#fff}.nav-item.active{background:var(--nav-active-bg);color:var(--nav-text-active);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--nav-accent,var(--accent))}.nav-item svg{flex:0 0 auto;width:19px;height:19px;opacity:.95}.nav-foot{margin-top:auto;padding:14px 20px;border-top:1px solid var(--nav-border);display:flex;flex-direction:column;gap:10px}.nav-user{display:flex;align-items:center;gap:11px}.nav-user .av{width:34px;height:34px;border-radius:var(--radius-xs);background:var(--nav-bg-2);border:1px solid var(--nav-border);display:grid;place-items:center;color:#fff;font-size:12.5px;font-weight:600}.nav-user .meta{min-width:0;line-height:1.25;display:flex;flex-direction:column}.nav-user .meta .n{font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-user .meta .r{font-size:12px;color:var(--nav-text-dim)}.nav-env{font-size:11.5px;color:var(--nav-text-dim);opacity:.8}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);background:rgba(255,255,255,.85);-webkit-backdrop-filter:saturate(1.1) blur(6px);backdrop-filter:saturate(1.1) blur(6px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;padding:0 var(--pad-x);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar .tb-title{font-size:16px;font-weight:600;white-space:nowrap}.topbar .tb-tenant{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2);padding:5px 11px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap}.topbar .tb-tenant .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.search{flex:1 1;max-width:520px;display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;height:40px;color:var(--text-3)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{border:0;background:transparent;outline:none;width:100%;font-size:14px;color:var(--text)}.account{margin-left:auto;display:flex;align-items:center;gap:11px;padding:5px 8px 5px 5px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);white-space:nowrap}.account .av{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-strong);display:grid;place-items:center;font-size:12.5px;font-weight:700}.account .meta{line-height:1.2;display:flex;flex-direction:column}.account .meta .n{font-size:13.5px;font-weight:600}.account .meta .r{font-size:12px}.account .chev,.account .meta .r{color:var(--text-3)}.content{padding:30px var(--pad-x) 96px;width:100%}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.page-head :is(h1,h2){font-size:28px;line-height:1.15}.page-head .page-titelzeile{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;min-width:0}.page-head .lede{margin:7px 0 0;color:var(--text-2);font-size:15px;max-width:60ch}.page-head .actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.statrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:22px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px}.stat .k{font-size:30px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.stat .l{margin-top:4px;font-size:13.5px;color:var(--text-2)}.grid{display:grid;grid-gap:20px;gap:20px}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.card-head h3{font-size:15.5px;font-weight:600}.card-head .count{font-size:13px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-body{padding:8px 20px 12px}.card-body.pad{padding:20px}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.list-row .lead{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.list-row .main-text{min-width:0}.list-row .main-text .t1{font-size:14.5px;font-weight:500}.list-row .main-text .t2{font-size:13px;color:var(--text-3);margin-top:1px}.list-row .right{margin-left:auto;text-align:right;white-space:nowrap;color:var(--text-2)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-border)}.badge.warn{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-border)}.badge.wait{color:var(--wait-ink);background:var(--wait-soft);border-color:var(--wait-border)}.badge.stale{color:var(--stale-ink);background:var(--stale-soft);border-color:var(--stale-border)}.badge.danger{border-color:var(--danger-border)}.badge.neutral{color:var(--text-2);background:var(--surface-3);border-color:var(--border)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);width:100%}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);padding:13px 18px;border-bottom:1px solid var(--border-strong);background:var(--surface-2);white-space:nowrap}table.data td{padding:14px 18px;border-bottom:1px solid var(--border);vertical-align:middle;height:50px}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--surface-2)}.cell-name{font-weight:600}.cell-sub{font-size:12.5px;color:var(--text-3);margin-top:1px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.toolbar .search{max-width:360px;flex:0 1 360px}.input,.select{width:100%;height:42px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);padding:0 12px;font-size:14.5px;color:var(--text);font-family:inherit}.select{cursor:pointer}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--text-2)}.field .req{color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);padding:0 16px;font-size:14px;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:var(--text-3)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{border-color:var(--accent-strong)}.btn.ghost{border-color:transparent;color:var(--text-2)}.btn.ghost:hover{color:var(--text)}.btn.sm{height:34px;padding:0 12px;font-size:13px}.btn svg{width:17px;height:17px}.notice{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);font-size:13.5px;color:var(--text-2);margin-top:16px}.assist,.notice{padding:14px 16px}.assist{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-strong);font-size:14px}.assist svg{flex:0 0 auto;margin-top:1px;width:18px;height:18px}.assist .tag{font-weight:700}.kv{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14.5px}.kv:last-child{border-bottom:0}.kv .k{color:var(--text-2)}.kv .v{font-weight:600;text-align:right}.success{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:var(--radius);padding:22px 24px;color:var(--accent-strong)}.success .s-title{font-weight:700;font-size:16px}.muted{color:var(--text-2)}.module-config{display:flex;flex-direction:column;gap:4px}.module-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:var(--radius-xs)}.module-row:hover{background:var(--surface-2)}.module-move{display:flex;gap:4px;flex-shrink:0}.module-move .iconbtn{width:30px;height:30px;font-size:15px;line-height:1}.module-move .iconbtn:disabled{opacity:.35;cursor:not-allowed}.module-check{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer;flex:1 1;min-width:0}.module-check input{width:16px;height:16px;accent-color:var(--accent)}.account-wrap,.bell{position:relative}.bell{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer}.bell:hover{background:var(--surface-2)}.bell-count{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:var(--on-danger);font-size:10.5px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.note-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer}.note-row:hover{background:var(--surface-2)}.note-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;flex:0 0 auto}.note-dot.read{background:var(--border-strong)}.note-body{min-width:0;display:flex;flex-direction:column}.note-title{font-size:13.5px;font-weight:600;line-height:1.3}.note-sub{font-size:12px;color:var(--text-3)}.account .chev.up{transform:rotate(180deg)}.menu{position:absolute;top:calc(100% + 8px);right:0;min-width:248px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;z-index:40}.menu-head{padding:10px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.menu-name{font-weight:600;font-size:14px}.menu-sub{font-size:12.5px;color:var(--text-3);margin-top:1px}.menu-item{display:block;width:100%;text-align:left;padding:9px 12px;border:0;background:transparent;color:var(--text);font-size:14px;border-radius:var(--radius-sm);cursor:pointer}.menu-item:hover{background:var(--surface-2)}.menu-sep{height:1px;background:var(--border);margin:6px 0}.menu-foot{padding:8px 12px 4px;font-size:11.5px;color:var(--text-3)}.toast{position:absolute;top:calc(100% + 8px);right:0;max-width:320px;background:var(--text);color:var(--surface);padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;box-shadow:var(--shadow);z-index:45;cursor:pointer}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px 12px}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi-label{font-size:13px;color:var(--text-2)}.kpi-val{font-size:27px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:6px}.kpi-spark{margin-top:8px;color:var(--accent)}.trend{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;padding:2px 7px;border-radius:var(--radius-pill)}.trend.up{color:var(--ok-ink);background:var(--ok-soft)}.trend.down{color:var(--danger-ink);background:var(--danger-soft)}.chart{display:block}.chart-axis{fill:var(--text-3);font-size:11px;font-family:var(--font)}.chart-value{fill:var(--text);font-size:13px;font-weight:700;font-family:var(--font)}.donut-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.donut-center{fill:var(--text);font-size:26px;font-weight:600;font-family:var(--font)}.donut-sub{fill:var(--text-3);font-size:12px;font-family:var(--font)}.donut-legend{display:flex;flex-direction:column;gap:10px;min-width:130px}.dl-row{display:flex;align-items:center;gap:9px;font-size:14px}.dl-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.dl-label{color:var(--text-2)}.dl-value{margin-left:auto;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ring-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto}.ring-center{fill:var(--text);font-size:22px;font-weight:600;font-family:var(--font)}.ring-meta{text-align:center}.ring-label{font-size:13px;font-weight:600}.ring-sub{font-size:12px;color:var(--text-3)}.dash-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:20px;gap:20px}@media (max-width:1100px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr}}.bars{display:flex;align-items:flex-end;gap:10px;height:120px;padding:6px 2px 0}.bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bar{width:100%;max-width:34px;background:var(--accent);border-radius:5px 5px 0 0;min-height:4px}.bar-col.dim .bar{background:var(--accent-soft);border:1px solid var(--accent-border)}.bar-label{font-size:11.5px;color:var(--text-3)}.ue-row{padding:12px 0;border-bottom:1px solid var(--border)}.ue-row:last-child{border-bottom:0}.ue-row .ue-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.ue-row .ue-name{font-weight:600;font-size:14px}.ue-row .ue-num{font-size:13px;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ue-track{height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden}.ue-fill{height:100%;background:var(--accent);border-radius:4px}.warnbox{display:flex;flex-direction:column;gap:8px;border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn-ink);border-radius:var(--radius-sm);padding:12px 14px;font-size:13.5px;margin-top:14px}.warnbox.danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.warnbox .wl{display:flex;gap:8px;align-items:flex-start}.warnbox .wl:before{content:"!";flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:1.5px solid;font-weight:700;font-size:12px;display:grid;place-items:center;margin-top:1px}.cal-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.cal{display:grid;grid-template-columns:84px repeat(7,minmax(150px,1fr));min-width:900px}.cal .cal-head{padding:12px 10px;font-size:12.5px;font-weight:600;border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border);background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0}.cal .cal-head.corner{border-left:0}.cal .cal-head.weekend{color:var(--danger)}.cal .cal-time{padding:10px;font-size:12px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal .cal-cell,.cal .cal-time{border-bottom:1px solid var(--border)}.cal .cal-cell{border-left:1px solid var(--border);padding:6px;min-height:62px;display:flex;flex-direction:column;gap:5px}.cal .cal-cell.weekend{background:var(--danger-soft)}.cal-event{border-radius:var(--radius-xs);padding:6px 8px;font-size:12px;line-height:1.3;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--text)}.cal-event.geplant{border-color:var(--wait-border);background:var(--wait-soft)}.cal-event .ce-time{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-event .ce-sub{color:var(--text-2)}.toast-stack{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast-item{min-width:220px;max-width:360px;padding:11px 14px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--surface);background:var(--text);box-shadow:var(--shadow);cursor:pointer;border-left:3px solid transparent}.toast-item.ok{background:var(--accent-strong)}.toast-item.error{background:var(--danger)}.toast-item.warn{background:var(--warn)}.toast-item.info{background:var(--wait)}.toast-stack{pointer-events:none}.toast-item{pointer-events:auto}@media (max-width:640px){body:has([aria-modal=true]) .toast-stack{top:calc(10px + env(safe-area-inset-top));bottom:auto;left:12px;right:12px}body:has([aria-modal=true]) .toast-item{max-width:none}}.row-actions{display:flex;gap:6px;justify-content:flex-end}.iconbtn{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer}.iconbtn:hover{background:var(--surface-2);color:var(--text)}.iconbtn.danger:hover{color:var(--danger);border-color:var(--danger-border)}.detail-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.detail-avatar{width:52px;height:52px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-strong);display:grid;place-items:center;font-size:18px;font-weight:700}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.tabs button{border:0;background:transparent;color:var(--text-2);font-size:14px;font-weight:600;padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.modal-overlay{position:fixed;inset:0;background:rgba(16,24,40,.45);display:grid;place-items:center;z-index:90;padding:20px}.modal{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-height:90vh;overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.modal-head h3{font-size:16px}.modal-body{padding:20px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border)}.empty{text-align:center;padding:48px 24px;color:var(--text-2)}.empty h3{font-size:16px;margin-bottom:6px}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable:hover{color:var(--text-2)}th .sort-ind{font-size:10px;margin-left:4px}.field .err{font-size:12px;color:var(--danger)}.input.invalid,.select.invalid{border-color:var(--danger)}.search-group-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:18px 0 8px}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.segmented button{border:0;background:transparent;color:var(--text-2);font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--radius-xs);cursor:pointer}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.spacer{height:18px}.ob-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.ob-steps{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:10px;position:-webkit-sticky;position:sticky;top:84px}.ob-step{background:transparent;display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-sm);color:var(--text-2);font-size:14.5px;cursor:pointer;border:1px solid transparent}.ob-step:hover{background:var(--surface-2)}.ob-step .num{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;font-size:12.5px;font-weight:700;flex:0 0 auto}.ob-step.done{color:var(--text)}.ob-step.done .num{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ob-step.current{background:var(--accent-soft);border-color:var(--accent-border);color:var(--text);font-weight:600}.ob-step.current .num{border-color:var(--accent);color:var(--accent-strong)}.ob-main{min-width:0}.progress{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden;margin:4px 0 18px}.progress>span{display:block;height:100%;background:var(--accent);transition:width .2s ease}.doc-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.doc-row:last-child{border-bottom:0}.doc-row .d-name{font-weight:600;font-size:14.5px}.doc-row .d-sign{font-size:12.5px;color:var(--text-3);margin-top:1px}.doc-row .badge{margin-left:auto}.gate{max-width:560px;margin:60px auto;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:40px 32px}.gate h2{font-size:22px;margin-bottom:10px}.gate p{color:var(--text-2);margin:0 auto;max-width:44ch}.platform-tag{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--wait);background:var(--wait-soft);border:1px solid var(--wait-border);padding:4px 11px;border-radius:var(--radius-pill);margin-bottom:10px}@media (max-width:1180px){.statrow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.grid-2,.ob-layout{grid-template-columns:1fr}.ob-steps{position:static}.form-grid{grid-template-columns:1fr}}@media (max-width:720px){:root{--pad-x:18px}.topbar{gap:8px}.topbar>*{min-width:0}.topbar .tb-title{display:none}.page-head{flex-wrap:wrap;gap:12px}.page-head .actions{flex-shrink:1;min-width:0;width:100%}.page-head .actions>.btn{flex:1 1 auto;justify-content:center}.toolbar{gap:10px}.toolbar>*{min-width:0;flex:1 1 100%}.toolbar .search{max-width:none;flex:1 1 100%}.card>table,.content table,.table-wrap{display:block;max-width:100%;overflow-x:auto}.content svg{max-width:100%;height:auto}.card,.card-body,.card-head{min-width:0;max-width:100%}.card-head{gap:8px}.card-head,.ue-row .ue-top{flex-wrap:wrap}.ue-row .ue-name{min-width:0;overflow-wrap:anywhere}.segmented{display:flex;flex-wrap:wrap;max-width:100%}.statrow{grid-template-columns:1fr}.account .meta,.topbar .tb-tenant{display:none}}.login-page{min-height:100vh;background:var(--bg);color:var(--text)}.login-split{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(40px,4.5vw,68px);background:var(--nav-bg);color:#fff;isolation:isolate}.login-brandmark{display:inline-flex;align-items:center;gap:11px;font-weight:680;font-size:18px;color:#fff}.login-brandmark .logo{width:34px;height:34px;border-radius:var(--radius-sm);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;font-weight:800;font-size:14px;letter-spacing:.02em}.login-aside-mid{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:40ch;padding:30px 0}.login-eyebrow{align-self:flex-start;display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.92);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:22px}.login-aside-mid h2{color:#fff;font-size:clamp(32px,3.4vw,46px);line-height:1.07;letter-spacing:-.025em;font-weight:720;text-wrap:balance}.login-aside-mid p{margin-top:18px;font-size:clamp(16px,1.25vw,18px);line-height:1.55;color:rgba(255,255,255,.82);max-width:34ch}.login-card{margin-top:32px;border-radius:var(--radius-lg);background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);box-shadow:0 26px 60px -30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.login-card-bar{display:flex;gap:7px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.login-card-bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.28)}.login-points{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column}.login-points li{display:flex;align-items:flex-start;gap:14px;padding:13px 12px;border-radius:var(--radius-sm)}.login-points li+li{border-top:1px solid rgba(255,255,255,.09)}.login-points .lp-ic{flex:none;width:32px;height:32px;border-radius:var(--radius-sm);margin-top:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;color:#fff}.login-points .lp-tx{display:flex;flex-direction:column;gap:3px}.login-points .lp-t{font-size:15.5px;font-weight:650;color:#fff;line-height:1.3}.login-points .lp-sub{font-size:13px;color:rgba(255,255,255,.72);line-height:1.4}.login-aside-foot{font-size:13.5px;color:rgba(255,255,255,.66)}.login-main{display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,56px)}.login-form-wrap{width:100%;max-width:384px;display:flex;flex-direction:column}.login-logo-mobile{display:none}.login-head h1{font-size:26px;font-weight:700;letter-spacing:-.02em}.login-head p{margin-top:10px;color:var(--text-2);font-size:14.5px;line-height:1.55}.login-form{margin-top:28px;display:flex;flex-direction:column;gap:16px}.login-form .btn.primary{width:100%;height:46px;justify-content:center;font-size:15px;margin-top:4px}.login-alt{margin-top:22px;padding-top:20px;border-top:1px solid var(--border);text-align:center;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:8px}@media (max-width:860px){.login-split{grid-template-columns:1fr}.login-aside{display:none}.login-main{min-height:100vh;align-items:flex-start;padding-top:clamp(48px,12vw,96px)}.login-logo-mobile{display:inline-flex;align-items:center;gap:10px;font-weight:680;font-size:18px;color:var(--text);margin-bottom:26px}.login-logo-mobile .logo{width:32px;height:32px;border-radius:var(--radius-xs);background:var(--brand-gradient);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}}.akte-kopf{padding-bottom:16px;border-bottom:1px solid var(--line)}.akte-kopf h1{font-weight:650;letter-spacing:-.01em}.akte-meta{display:flex;flex-wrap:wrap;gap:10px 30px;margin:16px 0 0}.akte-meta-item{min-width:0}.akte-meta-item dt{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.akte-meta-item dd{margin:0;font-size:14px;font-weight:500;color:var(--text)}.akte-tabs{flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.akte-tabs button{white-space:nowrap;flex:0 0 auto}.btn.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.btn.danger:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.rueckmeldung{margin:0 0 14px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);font-size:14px}.rueckmeldung.ok{border-color:color-mix(in srgb,var(--success,#4f46e5) 50%,var(--border))}.rueckmeldung.fehler{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));color:var(--danger)}.link-ausgabe{display:flex;gap:8px;margin-top:8px}.link-ausgabe input{flex:1 1;min-width:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px}.rollen-auswahl{display:flex;flex-wrap:wrap;gap:8px 16px}.rollen-auswahl label{display:inline-flex;gap:6px;align-items:center;font-size:14px}.zeilen-aktionen{gap:6px;justify-content:flex-end}.pager,.zeilen-aktionen{display:flex;flex-wrap:wrap}.pager{align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px}.pager-links{display:flex;gap:6px;flex-wrap:wrap}.pager .btn[aria-disabled=true]{opacity:.45;pointer-events:none}.vollst{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12.5px}.vollst-bar{width:52px;height:6px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden;display:inline-block}.vollst-bar>span{display:block;height:100%;background:var(--ok)}.vollst.teil .vollst-bar>span{background:var(--warn)}.vollst.wenig .vollst-bar>span{background:var(--danger)}.filter-zeile{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-zeile .select{width:auto;min-width:0;max-width:220px}.tag-liste{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.tag{font-size:11px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted)}.form-abschnitt{margin:18px 0 8px;font-size:13px;font-weight:650;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.checkbox-zeile{display:flex;flex-wrap:wrap;gap:14px 22px}.checkbox-zeile label{display:inline-flex;gap:8px;align-items:center;font-size:14px}.import-tabelle td{vertical-align:top;font-size:13px}.zwei-spalten{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:900px){.zwei-spalten{grid-template-columns:minmax(0,1fr)}}.aufgabe{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.aufgabe:last-child{border-bottom:0}.aufgabe .titel{font-weight:600}.aufgabe.erledigt .titel{text-decoration:line-through;color:var(--muted)}.aufgabe-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--muted);margin-top:3px}.ueberfaellig{color:var(--danger);font-weight:600}.kal-kopf{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.kal-kopf h2{margin:0 8px 0 0;font-size:18px}.kal-monat{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.kal-monat .kal-wt{padding:6px 8px;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2)}.kal-monat .kal-wt,.kal-tag{border-bottom:1px solid var(--line)}.kal-tag{min-height:96px;padding:6px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px;min-width:0}.kal-tag:nth-child(7n){border-right:0}.kal-tag.fremd{background:var(--surface-2);opacity:.7}.kal-tag.heute .kal-nr{background:var(--accent,#4f46e5);color:var(--on-accent);border-radius:var(--radius-pill);padding:0 7px}.kal-nr{font-size:12px;font-weight:600;align-self:flex-start;text-decoration:none;color:inherit}.kal-ev{display:block;width:100%;text-align:left;font-size:11.5px;line-height:1.3;padding:2px 5px;border-radius:5px;border:0;cursor:pointer;background:var(--surface-2);color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--muted)}.kal-ev.unterricht{border-left-color:#4f46e5}.kal-ev.coaching{border-left-color:#0ea5e9}.kal-ev.beratung{border-left-color:#10b981}.kal-ev.pruefung{border-left-color:#ef4444}.kal-ev.intern{border-left-color:#0f766e}.kal-ev.abgesagt{text-decoration:line-through;opacity:.6}.kal-woche{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.kal-spalte{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;min-height:160px;display:flex;flex-direction:column;gap:4px;min-width:0}.kal-spalte.heute{border-color:var(--accent,#4f46e5)}.kal-spalte .kal-ev{white-space:normal}.kal-agenda-tag{margin:14px 0 6px;font-size:13px;font-weight:650;color:var(--muted)}.kal-agenda-ev{display:flex;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:6px;cursor:pointer;width:100%;text-align:left;color:inherit;font:inherit}.kal-agenda-ev .zeit{min-width:92px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}@media (max-width:800px){.kal-woche{grid-template-columns:minmax(0,1fr)}.kal-tag{min-height:64px;padding:3px}.kal-ev{font-size:10px;padding:1px 3px}}.unterschrift-feld{display:block;max-width:100%;border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:#fff;cursor:crosshair}.unterschrift-bild{height:44px;max-width:160px;background:#fff;border-radius:var(--radius-xs);border:1px solid var(--line)}.status-wahl{display:flex;flex-wrap:wrap;gap:4px}.status-wahl label{cursor:pointer}.status-wahl input{position:absolute;opacity:0;pointer-events:none}.status-wahl span{display:inline-block;padding:4px 9px;border-radius:var(--radius-pill);border:1px solid var(--border);font-size:12.5px}.status-wahl input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.status-wahl input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.modal-hinter{position:fixed;inset:0;background:rgba(15,18,26,.55);display:grid;place-items:center;z-index:80;padding:16px}.modal-box{background:var(--surface);border-radius:var(--radius);padding:18px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}.page-head{margin-bottom:18px;gap:16px}.page-head :is(h1,h2){font-size:22px;letter-spacing:-.01em}.page-head .lede{font-size:13.5px;margin-top:4px}.content{padding-top:22px}.topbar{gap:14px}.topbar .search{max-width:460px;height:36px;background:var(--surface)}.account{padding:3px;gap:6px;border-color:transparent;background:transparent}.account .meta{display:none}.account .av{width:30px;height:30px;font-size:12px}.menu-theme{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;font-size:13px;color:var(--text-2)}.kuerzel{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);display:inline-grid;place-items:center;font-size:11.5px;font-weight:700;flex-shrink:0;letter-spacing:.02em}.mit-kuerzel{display:flex;align-items:center;gap:11px;min-width:0}.kennzahl-karte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;display:block}.kennzahl-karte .wert{font-size:30px;font-weight:720;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.kennzahl-karte .label{font-size:13px;color:var(--text-3);margin-top:6px}.kennzahl-karte .hinweis{font-size:12px;color:var(--text-3);margin-top:2px}.kennzahl-karte:hover{border-color:var(--accent-border)}.zr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.zr-ganz,.zr-kopf{display:grid;border-bottom:1px solid var(--border)}.zr-tag{padding:9px 6px;text-align:center;font-size:12px;color:var(--text-3);text-decoration:none;border-left:1px solid var(--border)}.zr-tag strong{color:var(--text);font-weight:650}.zr-tag.heute strong{color:var(--accent-strong)}.zr-ganz-zelle{border-left:1px solid var(--border);padding:4px;display:grid;grid-gap:3px;gap:3px}.zr-zeit{font-size:10.5px;color:var(--text-3);padding:6px;align-self:center}.zr-koerper{display:grid;overflow:hidden}.zr-koerper,.zr-skala{position:relative}.zr-skala span{position:absolute;right:8px;transform:translateY(-50%);font-size:10.5px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zr-skala span:first-child{transform:none}.zr-spalte{position:relative;border-left:1px solid var(--border);background-image:linear-gradient(to bottom,var(--border) 1px,transparent 1px)}.zr-spalte.heute{background-color:var(--accent-soft)}.zr-ev{position:absolute;border:0;border-radius:var(--radius-xs);color:#fff;text-align:left;padding:5px 8px;font:inherit;font-size:12px;line-height:1.25;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:1px;box-shadow:var(--shadow-sm)}.zr-ev strong{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zr-ev span{font-size:11px;opacity:.9}.zr-ev.abgesagt{opacity:.5;text-decoration:line-through}.zr-ev:focus-visible{outline:2px solid var(--text);outline-offset:1px}.zr-plus{position:absolute;right:4px;bottom:4px;width:24px;height:24px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;opacity:0}.zr-plus:focus,.zr-spalte:hover .zr-plus{opacity:1}.nur-klein{display:none}@media (max-width:800px){.nur-gross{display:none}.nur-klein{display:block}}.topbar .search{margin-right:auto}.ul-seite{min-height:100vh;background:var(--bg);padding:20px 16px 40px;flex-direction:column}.ul-kopf,.ul-seite{display:flex;align-items:center}.ul-kopf{gap:10px;font-weight:650;font-size:15px;margin:6px 0 18px}.ul-logo{width:30px;height:30px;border-radius:var(--radius-xs);background:var(--brand-gradient);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.ul-karte{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow-sm)}.ul-karte h1{font-size:22px;margin:0 0 6px}.ul-form{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.ul-geb{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr 1.5fr;grid-gap:8px;gap:8px}.ul-geb legend{font-size:13px;font-weight:600;margin-bottom:6px}.ul-geb .input{text-align:center;font-size:18px}.ul-knopf{width:100%;justify-content:center;height:46px}.ul-liste{list-style:none;margin:16px 0 0;padding:0}.ul-liste li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.ul-thema{font-weight:600;margin-top:2px}.ul-haken{width:34px;height:34px;border-radius:50%;background:var(--ok-soft);color:var(--ok-ink,var(--ok));display:grid;place-items:center;font-weight:800;font-size:17px;flex-shrink:0}.ul-wahl{width:22px;height:22px;flex-shrink:0;accent-color:var(--brand,#4f46e5)}.ul-wahl-flaeche{display:inline-grid;place-items:center;min-width:44px;min-height:44px;margin:-11px;flex-shrink:0;cursor:pointer}.ul-liste li .ul-termin{flex:1 1;min-width:0;overflow-wrap:anywhere}.ul-ansehen{display:inline-flex;align-items:center;min-height:40px;margin-top:0;font-size:13.5px;font-weight:600;color:var(--brand,#4f46e5);text-decoration:underline;text-underline-offset:2px}.ul-liste+.ul-knopf{margin-top:16px}.ul-stand{width:100%;max-width:560px;margin-bottom:16px;display:grid;grid-gap:8px;gap:8px}.ul-stand-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:17px;font-weight:700}.ul-stand-zeile .muted{font-size:14px;font-weight:500}.ul-balken{height:10px;border-radius:var(--radius-pill);background:var(--bg);overflow:hidden;border:1px solid var(--border)}.ul-balken span{display:block;height:100%;background:var(--brand,#4f46e5);border-radius:var(--radius-pill);transition:width .3s ease}.ul-stand.fertig .ul-balken span{background:var(--ok,#16a34a)}.ul-fuss{font-size:12px;color:var(--text-3);margin-top:16px;text-align:center;max-width:560px}.ul-einzel h1{font-size:24px;line-height:1.2;margin:4px 0 8px;overflow-wrap:anywhere}.ul-gross{font-size:16px;line-height:1.5;margin:0 0 16px}.ul-schritte{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.ul-schritte li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12.5px;color:var(--text-3);text-align:center;position:relative}.ul-schritte li.aktiv{color:var(--text-1,inherit);font-weight:650}.ul-schritte li.erledigt{color:var(--ok-ink,var(--ok))}.ul-schritt-nr{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--bg);border:1.5px solid var(--border)}.ul-schritte li.aktiv .ul-schritt-nr{background:var(--brand,#4f46e5);border-color:var(--brand,#4f46e5);color:var(--on-accent)}.ul-schritte li.erledigt .ul-schritt-nr{background:var(--ok-soft);border-color:transparent;color:var(--ok-ink,var(--ok))}.ul-doks{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.ul-dok{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;background:var(--surface)}.ul-dok:active,.ul-dok:hover{border-color:var(--brand,#4f46e5)}.ul-dok-icon{flex-shrink:0;width:42px;height:50px;border-radius:var(--radius-xs);display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;background:#c2410c}.ul-dok-text{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:anywhere;font-size:16px}.ul-dok-text .muted{font-size:14px;color:var(--brand,#4f46e5);font-weight:600}.ul-bestaetigung{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45;margin:4px 0 14px;padding:12px;border-radius:var(--radius-sm);background:var(--bg)}.ul-bestaetigung input{width:24px;height:24px;flex-shrink:0;margin-top:1px;accent-color:var(--brand,#4f46e5)}.ul-feld{margin-bottom:14px}.ul-einzel .ul-knopf{height:auto;min-height:52px;padding:10px 16px;white-space:normal;text-align:center;font-size:17px;font-weight:650}.ul-knopf+.ul-knopf,.ul-knopf-zweit{margin-top:10px}.ul-fertig{text-align:center}.ul-fertig-haken{width:72px;height:72px;border-radius:50%;margin:6px auto 12px;display:grid;place-items:center;font-size:36px;font-weight:800;background:var(--ok-soft);color:var(--ok-ink,var(--ok))}.ul-fertig p{font-size:16px;line-height:1.5}.zu-dialog{display:grid;grid-gap:14px;gap:14px}.zu-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.zu-kopf h3{overflow-wrap:anywhere}.zu-abschnitt{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.zu-text{font-size:13px;margin:0}.zu-zeile{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.zu-check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px}.zu-check.gross{align-items:center;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-xs);cursor:pointer;touch-action:manipulation}.zu-check.gross input[type=checkbox]{width:22px;height:22px;flex:0 0 auto;margin:0}.zu-qr{display:grid;justify-items:center;grid-gap:6px;gap:6px}.zu-qr svg{max-width:100%;height:auto}.zu-aktiv{font-size:13px;padding:6px 10px;border-radius:var(--radius-xs);background:var(--wait-soft,#fff4e5);color:var(--wait-ink,#a15c00)}textarea.input.zu-textfeld{height:auto;min-height:150px;padding:10px 12px;line-height:1.45;resize:vertical;font-size:13.5px}.zu-sperre{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;padding:6px 10px;border-radius:var(--radius-xs);background:var(--danger-soft,#fdecec);color:var(--danger-ink,#a12a2a)}.fach-dok-aktionen,.mappe-aktionen{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.fach-doks{list-style:none;margin:8px 0 0 32px;padding:0;display:grid;grid-gap:6px;gap:6px}.fach-doks li{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:13.5px}.fach-dok-titel{min-width:0;overflow-wrap:anywhere}@media (max-width:640px){.fach-doks{margin-left:0}}.widget-leiste{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:-6px 0 12px}.widget-raster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.widget.w-klein{grid-column:span 1}.widget.w-mittel{grid-column:span 2}.widget.w-gross{grid-column:1/-1}.widget .widget-inhalt>.card,.widget .widget-inhalt>.kennzahl-karte{height:100%}.widget-raster.bearbeiten .widget{border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius);padding:6px;background:var(--surface-2,transparent)}.widget-raster.bearbeiten .widget-inhalt{pointer-events:none;opacity:.92}.widget.gezogen{opacity:.45}.widget.ziel{outline:2px solid var(--accent);outline-offset:2px}.widget-werkzeug{display:flex;align-items:center;gap:6px;padding:2px 4px 8px;font-size:13px}.widget-werkzeug .griff{cursor:-webkit-grab;cursor:grab;color:var(--text-3);font-size:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.widget-werkzeug .name{font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-werkzeug select{font-size:12px;padding:3px 6px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);color:inherit}@media (max-width:1100px){.widget-raster{grid-template-columns:repeat(2,minmax(0,1fr))}.widget.w-mittel{grid-column:1/-1}}@media (max-width:520px){.widget-raster{grid-template-columns:minmax(0,1fr)}.widget.w-klein{grid-column:1/-1}}.bottom-nav,.nav-hinter,.nav-schalter,.nav-schliessen{display:none}@media (max-width:800px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;height:auto;width:min(300px,86vw);z-index:90;transform:translateX(-102%);transition:transform .22s ease;box-shadow:none;overflow-y:auto}.sidebar.offen{transform:none;box-shadow:0 0 40px rgba(0,0,0,.35)}.nav-hinter{display:block;position:fixed;inset:0;background:rgba(15,18,26,.5);z-index:89;border:0;padding:0}.nav-schliessen{display:grid;place-items:center;margin-left:auto;width:36px;height:36px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--nav-border);color:var(--nav-text);font-size:18px;cursor:pointer}.nav-schalter{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer}.nav-schalter svg{width:20px;height:20px}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--surface);border-top:1px solid var(--border);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:var(--radius-sm);font:inherit;font-size:11px;color:var(--text-3);text-decoration:none;background:none;border:0;cursor:pointer;min-width:0}.bottom-nav svg{width:22px;height:22px}.bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav .aktiv{color:var(--accent);font-weight:600}.content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}body.nav-offen{overflow:hidden}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media (max-width:800px){.content table.karten{display:block;overflow:visible}table.karten thead{display:none}table.karten tbody,table.karten td,table.karten tr{display:block;width:100%}table.karten tr{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px;background:var(--surface)}table.data.karten td{border:0;padding:3px 0;height:auto;text-align:left!important;white-space:normal!important}table.data.karten tbody tr:hover{background:var(--surface)}table.karten td[data-label]:not([data-label=""]){display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:8px;gap:8px;font-size:13.5px}table.karten td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--text-3);font-size:12.5px}table.karten td[data-label]:not([data-label=""])>*{justify-self:start;grid-column:2}table.karten td:first-child{padding-bottom:8px}table.karten td:last-child:empty{display:none}table.karten td:last-child .btn{width:100%;justify-content:center;margin-top:6px}.table-wrap:has(>table.karten){border:0;background:none;box-shadow:none;overflow:visible}}.segmented a.seg{color:var(--text-2);font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--radius-xs);text-decoration:none}.segmented a.seg.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.scan-liste{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.scan-datei{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.scan-datei .scan-pdf,.scan-datei img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-xs);flex:0 0 48px}.scan-datei .scan-pdf{display:grid;place-items:center;background:var(--surface-2);font-size:12px;font-weight:700;color:var(--text-3)}.scan-datei .name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.scan-datei .select{max-width:220px}@media (max-width:600px){.scan-datei{flex-wrap:wrap}.scan-datei .select{max-width:none;flex:1 1 100%}}.bewerbung-editor{display:grid;grid-gap:18px;gap:18px;max-width:920px}.bewerbung-editor.bewerbung-mit-vorschau{max-width:none}.bewerbung-leiste{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h, 60px) + 8px);z-index:20;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--surface);box-shadow:var(--shadow-sm)}.bewerbung-eintrag,.bewerbung-leiste{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.bewerbung-eintrag{margin-bottom:10px;background:var(--surface-2)}.btn.disabled{opacity:.5;pointer-events:none}@media (max-width:800px){.bewerbung-leiste{top:8px}}.scan-knoepfe{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;max-width:460px}.scan-knoepfe .btn{justify-content:center;padding-top:14px;padding-bottom:14px;font-size:15px}.tabs .tab-link{color:var(--text-2);font-size:14px;font-weight:600;padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none;white-space:nowrap}.tabs .tab-link.active{color:var(--text);border-bottom-color:var(--accent)}.lv-editor{display:grid;grid-gap:14px;gap:14px}.lv-leiste{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h, 60px) + 8px);z-index:20;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.lv-raster{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;min-width:0}.lv-nav{display:grid;grid-gap:2px;gap:2px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h, 60px) + 76px)}.lv-nav button{display:flex;justify-content:space-between;align-items:center;gap:6px;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--radius-xs);font:inherit;font-size:13.5px;color:var(--text-2);cursor:pointer}.lv-nav button:hover{background:var(--surface-2)}.lv-nav button.aktiv{background:var(--accent-soft,var(--surface-2));color:var(--text);font-weight:600}.lv-farbe{width:22px;height:22px;border-radius:var(--radius-pill);cursor:pointer;outline-offset:2px}.lv-eintrag,.lv-farbe{border:1px solid var(--border)}.lv-eintrag{border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px;background:var(--surface-2)}.lv-eintrag-kopf{display:flex;align-items:center;gap:4px;margin-bottom:6px}.lv-eintrag-kopf strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-felder{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}.lv-felder .voll{grid-column:1/-1}.lv-foto{width:72px;height:90px;object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--border)}.lv-foto.leer{display:grid;place-items:center;font-size:11px;color:var(--text-3);border-style:dashed}.lv-luecke{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px}.lv-mitte>h3{margin-bottom:14px}.lv-mitte .form-grid+.field{margin-top:18px}.lv-schritte{display:flex;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.lv-bereich-wahl,.lv-nur-mobil{display:none}.ki-text{margin:-4px 0 10px}.ki-menue{position:absolute;z-index:30;top:100%;left:0;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.12));padding:4px;display:grid}.ki-menue button{text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--radius-xs);font:inherit;font-size:13.5px;cursor:pointer;color:var(--text)}.ki-menue button:hover{background:var(--surface-2)}.ki-vorschlag{margin-top:8px;padding:10px 12px;border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--surface)}.import-zeile{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--border)}.import-zeile input{margin-top:3px}@media (max-width:1440px){.lv-raster{grid-template-columns:minmax(0,1fr);gap:16px}.lv-nav{display:none}.lv-bereich-wahl{display:inline-flex;flex:0 1 260px;min-width:0}}@media (max-width:1000px){.lv-nav{display:none}.lv-bereich-wahl,.lv-nur-mobil{display:inline-flex}.lv-bereich-wahl.lv-mobil-aus{display:none}.lv-bereich-wahl{flex:1 1 160px}.lv-leiste{top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;padding:6px}.lv-leiste>*{width:100%;min-width:0;justify-content:center}.lv-leiste .btn{min-height:44px;padding:0 10px;font-size:13.5px}.lv-leiste>.lv-bereich-wahl{grid-column:1/-1}.lv-leiste>.lv-hinweis,.lv-leiste>.lv-leiste-status{display:none}}@media (max-width:600px){.lv-felder{grid-template-columns:minmax(0,1fr)}}.abgleich-zeile{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border)}.abgleich-icon{width:24px;height:24px;border-radius:var(--radius-pill);display:grid;place-items:center;font-weight:700;flex:0 0 24px;font-size:13px}.abgleich-icon.belegt{background:var(--ok-soft,#dcfce7);color:var(--ok,#15803d)}.abgleich-icon.unbekannt{background:var(--warn-soft,#fef3c7);color:var(--warn-ink,#b45309)}.abgleich-icon.nicht_vorhanden{background:var(--danger-soft,#fee2e2);color:var(--danger,#b91c1c)}.schritte-kopf{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.schritte-kopf li{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 4px;border-radius:var(--radius-pill);font-size:12.5px;border:1px solid var(--border);color:var(--text-3);background:var(--surface)}.schritte-kopf .nr{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-2);font-size:11.5px;font-weight:600}.schritte-kopf li.aktiv{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.schritte-kopf li.aktiv .nr{background:rgba(255,255,255,.22)}.schritte-kopf li.fertig{color:var(--text)}.schritte-kopf li.fertig .nr{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.bewerbung-editor textarea.input{height:auto;min-height:92px;padding:10px 12px;line-height:1.5;resize:vertical}.bewerbung-editor .form-grid{margin-bottom:18px}.bewerbung-editor .field:not(.form-grid .field):not(.anschreiben-steuerung .field){margin-bottom:16px}.bewerbung-editor .card h3{margin-bottom:14px}.knopfzeile{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}.knopfzeile .btn{display:inline-flex;align-items:center;gap:6px}.link-zeile{display:flex;gap:8px}.link-zeile .input{flex:1 1 auto;min-width:0}.link-zeile .btn{flex:0 0 auto}.link-quelle{gap:8px;flex-wrap:wrap}.link-quelle,.oder-trenner{display:flex;align-items:center}.oder-trenner{gap:10px;margin:18px 0 14px;color:var(--text-3);font-size:12.5px}.oder-trenner:after,.oder-trenner:before{content:"";flex:1 1;height:1px;background:var(--border)}.anschreiben-steuerung{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.anschreiben-steuerung .btn{display:inline-flex;align-items:center;gap:6px}.belegliste{margin:0 0 14px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);font-size:13.5px}.belegliste summary{cursor:pointer}.belegliste ul{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.belegliste li{overflow-wrap:anywhere}@media (max-width:520px){.link-zeile{flex-direction:column}.anschreiben-steuerung>.field{flex:1 1 100%}}.akte-uebersicht{display:grid;grid-gap:16px;gap:16px;max-width:860px;grid-template-columns:minmax(0,1fr)}.akte-uebersicht>*{min-width:0}.list-row .t1,.list-row .t2{overflow-wrap:anywhere}.mappe-liste{list-style:none;margin:0;padding:0}.mappe-liste li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.mappe-offen,.mappe-ok{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;flex-shrink:0}.mappe-ok{background:var(--ok-soft);color:var(--ok-ink,var(--ok))}.mappe-offen{background:var(--wait-soft,#fff4e5);color:var(--wait-ink,#a15c00)}.mappe-vorlage{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:6px 0;border-top:1px solid var(--line)}.mappe-vorlage .select{flex:1 1 150px;min-width:0}.ablage{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1.5px dashed var(--border-strong,#c9cfda);border-radius:var(--radius-sm);padding:18px;background:var(--surface-2,rgba(127,127,127,.04));transition:border-color .15s,background .15s}.ablage.ueber{border-color:var(--brand,#4f46e5);background:var(--accent-soft,rgba(79,70,229,.07))}.ablage.gesperrt{opacity:.55}.ablage-symbol{width:46px;height:46px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent-soft,rgba(79,70,229,.1));color:var(--brand,#4f46e5);flex-shrink:0}.ablage-text{display:grid;grid-gap:2px;gap:2px;flex:1 1 200px;min-width:0;font-size:14px}.ablage-text .muted{font-size:12.5px}.ablage-knoepfe{display:flex;gap:8px;flex-wrap:wrap}.ablage-knoepfe .btn{display:inline-flex;align-items:center;gap:6px}.ablage.kompakt{padding:10px 12px;gap:10px;border-radius:var(--radius-sm)}.ablage.kompakt .ablage-symbol{width:32px;height:32px;border-radius:var(--radius-xs)}.ablage.kompakt .ablage-text{font-size:13px}@media (max-width:640px){.ablage{padding:14px}.ablage-knoepfe{width:100%}.ablage-knoepfe .btn{flex:1 1;justify-content:center}}.ablage-status{font-size:12.5px;font-weight:600;color:var(--brand,#4f46e5)}.ablage-info{font-size:12px}.ablage-fehler{font-size:13px;font-weight:600;color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-xs,6px);padding:6px 8px;margin-top:4px;overflow-wrap:anywhere}@media (max-width:640px){.ablage-knoepfe .btn{min-height:44px}}.btn:has(>svg),.icon-btn{display:inline-flex;align-items:center;gap:6px}.fach-liste{list-style:none;margin:8px 0 0;padding:0}.fach{padding:10px 0;border-top:1px solid var(--line)}.fach-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fach-titel{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.fach-status{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;border:2px solid var(--border-strong)}.fach-status.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok-ink,var(--ok))}.fach-status.danger{border-color:var(--danger)}.fach-status.warn{border-color:#d29b28}.fach-ablage{margin:10px 0 0 32px;display:grid;grid-gap:8px;gap:8px}.fach-wahl{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:13px}.fach-wahl label{display:flex;gap:6px;align-items:center}@media (max-width:640px){.fach-ablage{margin-left:0}}.pf{max-width:920px}.pf,.pf-fs{display:grid;grid-gap:16px;gap:16px}.pf-fs{border:0;margin:0;padding:0;min-width:0}.pf h3{margin:0 0 12px}.pf h4{margin:18px 0 8px;font-size:14px}.pf-zeile{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;padding:8px 0;border-top:1px solid var(--line);flex-wrap:wrap}.pf-label{flex:1 1 240px;min-width:0;font-size:14px}.pf-wahl{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.pf-opt{border:0;background:transparent;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;color:var(--text-2,inherit)}.pf-opt+.pf-opt{border-left:1px solid var(--border)}.pf-opt.an{color:#fff;font-weight:600}.pf-opt.an.guenstig,.pf-opt.an.ja{background:#2f9e64}.pf-opt.an.neutral{background:#6b7280}.pf-opt.an.nein,.pf-opt.an.unguenstig{background:#c2463d}.pf-fs:disabled .pf-opt{cursor:default}.pf-opt.pf-opt-fest{cursor:not-allowed;opacity:.55}.pf-wahl.gross .pf-opt{padding:12px 18px;font-size:15px;min-height:44px}.pf-vom-tn{margin-left:6px;font-size:11px;vertical-align:middle}.tnpf{display:grid;grid-gap:16px;gap:16px}.tnpf .input,.tnpf .select{min-height:44px;font-size:16px}.tnpf .btn{min-height:44px}.tnpf-zeile{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.pf-liste{display:grid;grid-gap:6px;gap:6px}.pf-paar{display:flex;gap:6px;flex-wrap:wrap}.pf-paar .input{flex:1 1 180px;min-width:0}.pf-ein{margin:4px 0 6px}.pf-modul{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.pf-modul,.pf-ue{align-items:center}.pf-ue{display:inline-flex;gap:6px;font-size:13.5px}.pf-ue .input{width:80px}.pf-summe{margin:10px 0 14px;font-size:15px}.pf-hinweise{display:grid;grid-gap:6px;gap:6px}.pf-hinweis{padding:9px 12px;border-radius:var(--radius-sm);font-size:13.5px}.pf-hinweis.warnung{background:rgba(194,70,61,.1);color:#a3332b}.pf-hinweis.info{background:var(--accent-soft)}.pf-leiste{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pf-teilbadge{margin-right:6px;vertical-align:middle}.pf-teil2{display:grid;grid-gap:16px;gap:16px;scroll-margin-top:80px}.pf-teil2.gesperrt .pf-teil2-kopf{background:var(--bg);border-style:dashed;color:var(--muted)}.pf-teil2-hinweis{margin:6px 0;font-weight:600}.pf-unterschrift{border-left:4px solid var(--warn)}.pf-leiste .btn{display:inline-flex;align-items:center;gap:6px}.pf-sigs{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:12px}@media (max-width:640px){.pf-wahl{width:100%}.pf-opt{flex:1 1}}.fach-extra{margin:8px 0 0 32px}@media (max-width:640px){.fach-extra{margin-left:0}}.fd{margin:8px 0 0 32px;display:grid;grid-gap:8px;gap:8px;min-width:0}.fd-liste{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.fd-zeile{flex-wrap:wrap;gap:6px 8px;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.fd-haupt,.fd-zeile{display:flex;align-items:center;min-width:0}.fd-haupt{gap:10px;flex:1 1 200px;color:inherit;text-decoration:none;padding:2px 0}.fd-haupt:focus-visible .fd-titel,.fd-haupt:hover .fd-titel{text-decoration:underline}.fd-symbol{flex-shrink:0;color:var(--text-3);display:grid;place-items:center}.fd-text{display:grid;min-width:0;grid-gap:1px;gap:1px}.fd-titel{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.fd-meta,.fd-name{font-size:12.5px;color:var(--text-3);overflow-wrap:anywhere}.fd-name{font-size:12px}.fd-badge{font-size:11.5px;padding:2px 8px}.fd-aktionen{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.fd-x{min-width:36px;min-height:36px;padding:0 8px;font-size:20px;line-height:1;color:var(--text-3)}.fd-x:hover{color:var(--danger)}.fd-mehr{min-width:40px;min-height:40px}.fd-gesperrt{font-size:12px}.fd-gesperrt-text{margin:4px 8px;font-size:13px}.fd-unterschrift{flex-basis:100%;display:flex;gap:6px;flex-wrap:wrap;padding-left:28px}.fd-leer{margin:0;font-size:13px}.fd-neu{display:grid;grid-gap:8px;gap:8px;justify-items:start}.fd-neu .fach-ablage{margin:0;justify-self:stretch}.fd-scan{display:flex;gap:8px;align-items:center;font-size:13px}.schritt-zusatz .fd{margin-left:0}.fd-hinweis{margin:4px 0 0;font-size:12.5px;color:var(--text-3)}.dok-alle>summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 0}.dok-kopf{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.fd-hinweis.warn{color:var(--danger)}.schritt-dateien>summary{cursor:pointer;font-size:13px;color:var(--text-2)}.schritt-dateien[open]>summary{margin-bottom:8px}@media (max-width:640px){.fd{margin-left:0}.fd-unterschrift{padding-left:0}}.pf-kurz{flex:0 0 96px!important}.pf-check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.pf-notiz{margin-top:6px;font-size:13px}.pf-fz{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.pf-fz .input{width:64px;padding:4px 6px}.pf-modulblock{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;margin-top:10px}.pf-modulkopf{display:flex;justify-content:space-between;gap:10px;padding:4px 0 6px;font-size:14px}.pf-posten{display:flex;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px}.pf-posten-label{flex:1 1 auto;min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pf-posten.an .pf-posten-label{font-weight:600}.pf-zusatz .input.pf-posten-label{height:34px;font-weight:400}.pf-ue-eingabe{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin-left:auto}.pf-ue-zahl.input{width:52px;height:34px;padding:4px 8px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-ue-max{min-width:58px;border:0;background:none;padding:4px 2px;font:inherit;font-size:13px;color:var(--muted);text-align:left;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.pf-ue-max{cursor:pointer;border-radius:var(--radius-xs)}button.pf-ue-max:focus-visible,button.pf-ue-max:hover{color:var(--accent);text-decoration:underline}.pf-fs:disabled button.pf-ue-max{cursor:default;text-decoration:none;color:var(--muted)}.pf-modulsumme{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-entfernen{flex:0 0 auto}@media (max-width:640px){.pf-zusatz{flex-wrap:wrap}.pf-zusatz .input.pf-posten-label{flex-basis:100%}.pf-modulblock{padding:8px 10px}.pf-posten{gap:8px}.pf-ue-eingabe{gap:4px}.pf-ue-zahl.input{width:46px}.pf-ue-max{min-width:50px;font-size:12.5px}}.auswahl-box{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:28px;min-height:32px;cursor:pointer;flex:0 0 auto;font-size:13px;color:var(--text-2)}.auswahl-box input{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.auswahl-kopf{display:flex;align-items:center;margin:0 0 6px 2px}.auswahl-leiste{position:-webkit-sticky;position:sticky;bottom:12px;z-index:20;margin-top:14px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.18)}.auswahl-leiste .field{margin-bottom:10px}.auswahl-leiste-zeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.auswahl-leiste-knoepfe{display:flex;flex-wrap:wrap;gap:8px}.auswahl-folgen{margin:8px 0 10px;padding-left:18px;font-size:13px;line-height:1.45}.auswahl-folgen li+li{margin-top:3px}.auswahl-nachweis{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--danger-border);background:var(--danger-soft);border-radius:var(--radius-xs);font-size:13px;cursor:pointer}.auswahl-nachweis input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--danger)}.auswahl-sicherung{display:grid;grid-gap:8px;gap:8px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);font-size:13px}.auswahl-sicherung-liste{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto}.auswahl-sicherung-liste .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auswahl-sicherung>.btn{justify-self:start}.auswahl-sicherung .auswahl-nachweis{margin:0;border-color:var(--border);background:var(--surface)}.auswahl-sicherung .auswahl-nachweis input{accent-color:var(--accent)}@media (max-width:800px){.auswahl-leiste{bottom:calc(76px + env(safe-area-inset-bottom))}.auswahl-leiste.dialog-offen{position:fixed;left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));margin:0;z-index:60;max-height:calc(100dvh - 72px - 70px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}}.vorlagen-wahl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:560px}.vorlagen-karte{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px 6px 7px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:12px;text-align:center;color:var(--text-2);transition:border-color .12s,box-shadow .12s}.vorlagen-karte img{display:block;width:100%;height:auto;aspect-ratio:595/842;object-fit:cover;border-radius:4px;border:1px solid var(--border);background:#fff}.vorlagen-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.vorlagen-karte input{position:absolute;opacity:0;pointer-events:none}.vorlagen-karte:hover{border-color:var(--border-strong)}.vorlagen-karte.aktiv{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);color:var(--text);font-weight:600}.vorlagen-karte:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (max-width:480px){.vorlagen-wahl{gap:6px}.vorlagen-karte{padding:4px 4px 5px;font-size:10.5px;gap:4px}.vorlagen-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;overflow-wrap:anywhere}}.farb-wahl{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.farb-wahl-fest{font-size:12.5px}.lv-farbe.aktiv{outline:2px solid var(--text)}.vorlagen-aufklapper{position:relative;min-width:0}.vorlagen-aufklapper-zeile{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.vorlagen-knopf{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding-left:8px}.vorlagen-knopf img{width:18px;height:25px;object-fit:cover;border:1px solid var(--border);border-radius:2px;background:#fff;flex-shrink:0}.vorlagen-knopf-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vorlagen-knopf-text .muted{font-weight:500}.vorlagen-knopf-pfeil{color:var(--text-3);font-size:11px}.vorlagen-panel{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(440px,calc(100vw - 32px));padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:grid;grid-gap:12px;gap:12px}.vorlagen-panel .vorlagen-wahl{max-width:none}.vorlagen-panel-farbe{display:grid;grid-gap:6px;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.vorlagen-panel-label{font-size:13px;font-weight:600;color:var(--text-2)}.vorlagen-panel-fuss{display:flex;justify-content:flex-end;gap:8px}.vorlagen-leiste{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:6px 8px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.vorlagen-leiste-bilder{display:flex;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px 2px;scrollbar-width:none}.vorlagen-leiste-bilder::-webkit-scrollbar{display:none}.vorlagen-leiste-karte{position:relative;flex:0 0 52px;display:grid;grid-gap:3px;gap:3px;justify-items:center;align-content:start;padding:3px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);font-size:10px;line-height:1.2;color:var(--text-2);text-align:center;cursor:pointer;scroll-snap-align:start}.vorlagen-leiste-karte img{display:block;width:100%;height:auto;aspect-ratio:595/842;object-fit:cover;border:1px solid var(--border);border-radius:2px;background:#fff}.vorlagen-leiste-karte span{max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.vorlagen-leiste-karte input{position:absolute;opacity:0;pointer-events:none}.vorlagen-leiste-karte.aktiv{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);color:var(--text);font-weight:600}.vorlagen-leiste-karte:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.vorlagen-leiste .farb-wahl{gap:10px;padding:0 2px}.vorlagen-leiste .lv-farbe{width:28px;height:28px}.vbib-rubriken{gap:6px}.vbib-rubrik{margin-top:12px;display:grid;grid-gap:12px;gap:12px;min-width:0}.vbib-raster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.vbib-kachel{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);text-align:left;font:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}.vbib-kachel:hover{border-color:var(--border-strong)}.vbib-kachel.aktiv{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.vbib-kachel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vbib-kachel img{flex:0 0 auto;width:56px;height:auto;aspect-ratio:595/842;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:3px;background:#fff}.vbib-kachel-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.vbib-kachel-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;font-weight:600;color:var(--text);line-height:1.25;overflow-wrap:anywhere}.vbib-kachel-info{font-size:11.5px;line-height:1.35;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vbib-badge{font-size:10.5px;padding:1px 6px}.vbib-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2,var(--surface));min-width:0}.vbib-detail h4{margin:0 0 4px;font-size:15px}.vbib-detail-text{min-width:0;display:grid;grid-gap:10px;gap:10px;align-content:start}.vbib-detail-text>p{margin:0;font-size:13px}.vbib-vorschau{min-width:0}.vbib-iframe{display:block;width:100%;height:520px;border:1px solid var(--border);border-radius:var(--radius-xs);background:#fff}.vbib-bild{display:none}.vbib-bild img{display:block;width:100%;max-width:260px;height:auto;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius-xs);background:#fff}.vbib-farbe{display:grid;grid-gap:6px;gap:6px}.vbib-label{font-size:12.5px;font-weight:600;color:var(--text-2)}.vbib-knoepfe{display:flex;flex-wrap:wrap;gap:8px}.vbib-fuss{margin:0;font-size:12.5px}.vbib-ziel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.vbib-ziel .select{flex:1 1 220px;min-width:0}.vbib-zwischen{margin:6px 0 0;font-size:14px}.vbib-felder{display:flex;flex-wrap:wrap;gap:6px}.vbib-muster{display:grid;grid-gap:10px;gap:10px;min-width:0}.vbib-brief{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13.5px;line-height:1.55;max-height:420px;overflow:auto;overflow-wrap:anywhere}.vbib-brief p{margin:0 0 10px}.vbib-brief p:last-child{margin-bottom:0}.vbib-platzhalter{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 2px}.vbib-mappe-liste{list-style:none;counter-reset:mappe;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.vbib-mappe-liste li{counter-increment:mappe;display:flex;gap:10px;align-items:flex-start;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;font-size:13px}.vbib-mappe-liste li>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.vbib-mappe-liste strong:before{content:counter(mappe) ". "}.vbib-mappe-liste .muted{font-size:12px;line-height:1.35}.vbib-mappe-liste img{height:auto;object-fit:cover;object-position:top}.vbib-anlage,.vbib-mappe-liste img{flex:0 0 auto;width:56px;aspect-ratio:595/842;border:1px solid var(--border);border-radius:3px;background:#fff}.vbib-anlage{display:grid;align-content:center;grid-gap:6px;gap:6px;padding:0 9px}.vbib-anlage i{display:block;height:3px;border-radius:2px;background:var(--border-strong)}@media (max-width:860px){.vbib-raster{grid-template-columns:repeat(2,minmax(0,1fr))}.vbib-detail,.vbib-mappe-liste{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.vbib-iframe{display:none}.vbib-bild{display:block}}@media (max-width:480px){.vbib-raster{gap:8px}.vbib-kachel{flex-direction:column;gap:6px;padding:6px}.vbib-kachel img{width:100%;aspect-ratio:4/3}.vbib-kachel-info{-webkit-line-clamp:2}.vbib-detail{padding:10px}}.scroll-leiste{position:relative;margin-bottom:18px;min-width:0}.scroll-leiste>.tabs{margin-bottom:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.scroll-leiste>.tabs::-webkit-scrollbar{display:none}.scroll-leiste>.tabs>*{flex:0 0 auto;white-space:nowrap}.scroll-leiste:after,.scroll-leiste:before{content:"";position:absolute;top:0;bottom:1px;width:56px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:1}.scroll-leiste:before{left:0;background:linear-gradient(to right,var(--bg) 35%,transparent)}.scroll-leiste:after{right:0;background:linear-gradient(to left,var(--bg) 35%,transparent)}.scroll-leiste[data-links]:before,.scroll-leiste[data-rechts]:after{opacity:1}.scroll-leiste-pfeil{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:28px;height:28px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-2);font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0 0 2px}.scroll-leiste-pfeil.links{left:0}.scroll-leiste-pfeil.rechts{right:0}.scroll-leiste-pfeil:hover{color:var(--text);border-color:var(--border-strong)}.card-head>h3+.count:not(:last-child){margin-left:8px;margin-right:auto}.akte-schritte{max-width:860px;margin-bottom:16px}.schritt-liste{list-style:none;margin:0;padding:0 20px}.schritt-zeile{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"nr text aktion" ". zusatz zusatz";grid-column-gap:14px;column-gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.schritt-zeile:first-child{border-top:0}.schritt-nr{grid-area:nr;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:650;color:var(--text-3);border:1.5px solid var(--border-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;align-self:start;margin-top:1px}.schritt-nr.erledigt{background:var(--ok-soft);border-color:transparent;color:var(--ok-ink,var(--ok))}.schritt-text{grid-area:text;min-width:0}.schritt-titel{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap}.schritt-titel strong{font-size:14.5px;font-weight:600}.schritt-titel .badge{font-size:11.5px;padding:2px 8px}.schritt-hinweis{margin-top:3px;font-size:13px;color:var(--text-3);overflow-wrap:anywhere}.schritt-aktionen{grid-area:aktion;display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.schritt-aktionen .btn{white-space:nowrap}.schritt-zusatz{grid-area:zusatz;min-width:0;margin-top:8px}.schritt-balken{display:inline-block;vertical-align:middle;width:88px;height:6px;margin:-2px 8px 0 0;border-radius:3px;background:var(--surface-3);overflow:hidden}.schritt-balken>span{display:block;height:100%;background:var(--accent);border-radius:3px}.schritt-details>summary{cursor:pointer;font-size:13px;color:var(--text-2)}.schritt-details[open]>summary{margin-bottom:10px}@media (max-width:560px){.schritt-liste{padding:0 16px}.schritt-zeile{grid-template-columns:26px minmax(0,1fr);grid-template-areas:"nr text" ". aktion" ". zusatz";row-gap:10px;column-gap:12px}.schritt-aktionen{justify-content:flex-start}}.akte-status-kopf{padding:16px 20px 4px}.akte-status-zahl{font-size:20px;font-weight:650;letter-spacing:-.01em}.akte-status-kopf .progress{margin:10px 0 8px}.akte-status-summe{font-size:13px}.akte-status-teil{padding:12px 20px 0}.akte-status-titel{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.akte-punkte{list-style:none;margin:0;padding:0}.akte-punkte li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.akte-punkte li:last-child{border-bottom:0}.akte-punkt-text{min-width:0;overflow-wrap:anywhere}.akte-punkt-hinweis{display:block;font-size:12.5px;margin-top:1px}.akte-punkt-status{font-size:13px;font-weight:600;white-space:nowrap}.akte-status-fuss{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 16px;flex-wrap:wrap;padding:12px 20px 16px;border-top:1px solid var(--line);margin-top:8px}.akte-alle{flex:1 1 260px;min-width:0}.akte-alle>summary{cursor:pointer;font-size:13px;color:var(--text-2);padding:5px 0}.akte-alle[open]{flex-basis:100%}.akte-alle[open] .akte-punkte{margin-top:6px}.akte-signale{margin:0;padding:4px 20px 8px}.akte-signal{display:grid;grid-template-columns:150px minmax(0,1fr) auto;grid-gap:4px 16px;gap:4px 16px;align-items:center;padding:10px 0;border-top:1px solid var(--line);min-height:50px}.akte-signal:first-child{border-top:0}.akte-signal dt{font-size:13px;color:var(--text-3);margin:0}.akte-signal dd{margin:0;font-size:14px;min-width:0;overflow-wrap:anywhere}@media (max-width:560px){.akte-signale{padding:4px 16px 8px}.akte-signal{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"dt aktion" "dd aktion"}.akte-signal dt{grid-area:dt;font-size:12px}.akte-signal dd:not(.akte-signal-aktion){grid-area:dd}.akte-signal-aktion{grid-area:aktion}.akte-status-kopf,.akte-status-teil{padding-left:16px;padding-right:16px}.akte-status-fuss{padding:12px 16px 16px}.akte-status-zahl{font-size:18px}}.version-form{display:grid;grid-gap:16px;gap:16px;min-width:0}.version-form .field{margin:0;min-width:0}.version-form .field>.input:not(textarea),.version-form .version-name .input{max-width:560px}.version-check{display:flex;gap:8px;align-items:center;font-size:14px}.version-eintraege>summary{cursor:pointer;font-size:14px}.version-knoepfe{display:flex;gap:8px;flex-wrap:wrap}.version-bild{width:30px;height:42px;object-fit:cover;border:1px solid var(--border);border-radius:3px;background:#fff;flex-shrink:0}.version-punkt{display:inline-block;width:9px;height:9px;border-radius:var(--radius-pill);margin-right:6px;vertical-align:0}.version-zeile{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.version-zeile .main-text{flex:1 1 180px}.version-aktionen{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:560px){.version-aktionen{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.version-aktionen .btn{justify-content:center}.version-aktionen>:last-child{grid-column:1/-1}}.card-body.pad>h3:first-child{margin-bottom:14px}.card-body.pad>.form-grid+.field,.card-body.pad>.form-grid+.form-grid{margin-top:18px}.card.empty{align-items:center;gap:4px}.card.empty>.btn{align-self:center}.glocke-wichtig-kopf{padding:4px 12px 2px;font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--warn-ink)}.hinweis-row{cursor:default}.hinweis-row .note-title{color:var(--text);text-decoration:none}.hinweis-row .note-title:hover{text-decoration:underline}.note-dot.hinweis.warn{background:var(--warn)}.note-dot.hinweis.danger{background:var(--danger)}.hinweis-aktion{font-size:12.5px;margin-top:3px;font-weight:600}.ordner-banner{display:block;line-height:1.5;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--warn-border);background:var(--warn-soft);font-size:13.5px;margin:0 0 14px}.ordner-banner.ok{border-color:var(--ok-border);background:var(--ok-soft)}.ordner-banner.danger{border-color:var(--danger-border);background:var(--danger-soft)}.ordner-banner strong{margin-right:6px}.ordner-banner .ordner-punkte{display:inline;margin:0;padding:0;list-style:none}.ordner-banner .ordner-punkte li{display:inline}.ordner-banner .ordner-punkte li+li:before{content:" · ";color:var(--text-3)}.ordner-banner .ordner-spaeter{color:var(--text-3)}.ordner-banner .ordner-details{display:inline}.ordner-banner .ordner-details>summary{display:inline;cursor:pointer;margin-left:6px;font-weight:600;color:var(--brand-text);text-decoration:underline;text-underline-offset:2px}.ordner-banner .ordner-details[open]>summary{display:inline-block;margin:0 0 4px 6px}.ordner-banner .ordner-details[open]{display:block;margin-top:4px}#mappe,.fach{scroll-margin-top:90px}.ordner-banner.neutral{border-color:var(--border);background:var(--surface-2)}@media (max-width:600px){.menu.glocke-menu{position:fixed;top:64px;left:16px;right:16px;min-width:0!important;max-width:none!important}}.ordner-mini{margin-top:4px;font-size:12px;font-weight:600;line-height:1.3;white-space:normal}.ordner-mini.warn{color:var(--warn-ink)}.ordner-mini.ok{color:var(--ok-ink)}.liste-toolbar{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.liste-zeile{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.liste-zeile .search{flex:1 1 260px;min-width:0}.liste-zeile .select{width:auto;max-width:220px}.liste-zeile .btn.aktiv{border-color:var(--accent);color:var(--accent)}.liste-zeile .btn svg{margin-right:6px;vertical-align:-2px}.filter-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.filter-panel[hidden]{display:none}.filter-panel .select{width:auto;max-width:240px}.mehr-menu{position:relative}.mehr-menu>summary{list-style:none}.mehr-menu>summary::-webkit-details-marker{display:none}.mehr-menu .menu{min-width:200px;max-width:calc(100vw - 24px);left:0;right:auto}.mehr-menu .menu a.menu-item{text-decoration:none}@media (max-width:640px){.liste-zeile .search{flex:1 1 100%}.liste-zeile .btn,.liste-zeile .select{flex:1 1;max-width:none}.filter-panel .btn,.filter-panel .select{flex:1 1 100%;max-width:none}}.coach-foto{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-2)}.coach-foto.gross,.coach-kuerzel-gross{width:56px;height:56px;font-size:18px}.foto-zoom{padding:0;border:0;background:none;border-radius:50%;cursor:zoom-in;flex-shrink:0;line-height:0}.foto-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.foto-zoom .coach-foto{display:block}.coach-titelzeile{display:flex;align-items:center;gap:14px}.coach-titelzeile .page-head{flex:1 1;min-width:0}.foto-dialog{padding:0;border:0;border-radius:12px;background:var(--surface);color:var(--text);max-width:min(92vw,640px)}.foto-dialog::-webkit-backdrop{background:rgba(0,0,0,.72)}.foto-dialog::backdrop{background:rgba(0,0,0,.72)}.vertrag-dialog{width:min(92vw,720px);max-height:88vh;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:18px 20px;background:var(--surface);color:var(--text);text-align:left}.vertrag-dialog::-webkit-backdrop{background:rgba(0,0,0,.45)}.vertrag-dialog::backdrop{background:rgba(0,0,0,.45)}.tag-sperre{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.tag-sperre-hinweis{font-size:13px;font-weight:600;color:var(--warn-ink,#8a5200)}.vertrag-dialog-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.foto-dialog-bild{display:block;max-width:min(92vw,640px);max-height:78vh;width:auto;height:auto;object-fit:contain}.foto-dialog-fuss{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-weight:600}.kurzprofil-kopf{display:flex;align-items:center;gap:14px;margin-bottom:12px;min-width:0}.kurzprofil-text{white-space:pre-line;margin:0 0 12px;line-height:1.5}.kurzprofil-felder{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:0;font-size:14px}.kurzprofil-felder dt{color:var(--text-3);font-size:13px}.kurzprofil-felder dd{margin:0;min-width:0;overflow-wrap:anywhere}.kurzprofil-liste{margin:0;padding-left:18px}.chip-anzeige{font-size:12px;padding:2px 8px;color:var(--text)}.chip-feld{border:0;padding:0;margin:0;min-width:0}.chip-feld legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.chip-wahl{display:flex;flex-wrap:wrap;gap:6px}.chip-option{position:relative;cursor:pointer}.chip-option input{position:absolute;opacity:0;width:1px;height:1px}.chip-option span{display:inline-block;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-size:13px;line-height:1.3}.chip-option input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.chip-option input:checked+span:before{content:"✓ "}.chip-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.nachweis-zeile{flex-wrap:wrap;row-gap:6px}.coach-profil-raster>.grid{min-width:0}@media (max-width:640px){.kurzprofil-felder{grid-template-columns:1fr;gap:2px}.kurzprofil-felder dd{margin-bottom:8px}.nachweis-zeile .right{width:100%}}.plausi-meldung{margin-top:4px;font-size:12.5px;line-height:1.4;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--warn-border);background:var(--warn-soft)}.plausi-meldung.fehler{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}[aria-invalid=true][data-plausi]{border-color:var(--danger)!important}.plausi-frage{margin-top:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--warn-border);background:var(--warn-soft);font-size:14px}.plausi-frage ul{margin:6px 0 10px;padding-left:18px}.plausi-liste{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.plausi-eintrag{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);display:grid;grid-gap:4px;gap:4px}.plausi-eintrag.fehler{border-color:var(--danger-border)}.plausi-stellen{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13.5px}.plausi-banner summary{list-style:revert}.hs-seite{position:fixed;inset:0;background:var(--bg);padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:8px;overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.hs-kopf{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;font-size:16px}.hs-kopf .muted{font-size:13px}.hs-flaeche{position:relative;flex:1 1 auto;min-height:120px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.hs-canvas{position:absolute;inset:0;display:block;touch-action:none;cursor:crosshair}.hs-platzhalter{position:absolute;left:0;right:0;bottom:28%;text-align:center;color:#94a3b8;font-size:15px;pointer-events:none;border-top:1px dashed #cbd5e1;margin:0 8%;padding-top:6px}.hs-leiste{display:flex;gap:10px}.hs-knopf{flex:1 1;justify-content:center;height:50px;font-size:17px;touch-action:manipulation}@media (orientation:portrait){.hs-seite{justify-content:center}.hs-flaeche{flex:0 0 auto;height:min(calc(100dvh - 170px),80vw)}}@media (orientation:landscape) and (max-height:500px){.hs-knopf{height:42px}.hs-kopf{font-size:14px}}.hs-fertig{text-align:center;display:grid;justify-items:center;grid-gap:8px;gap:8px}.hs-kopplung{margin-top:10px;border:1px dashed var(--border);border-radius:var(--radius-sm);padding:12px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--surface)}.hs-kopplung p{margin:0 0 6px}.hs-kopplung.kompakt{margin:0 0 8px;flex-direction:column;align-items:center;gap:6px;text-align:center}.hs-kopplung.kompakt .hs-titel{margin:0}.lade-status{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-2)}.lade-kreis{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentcolor;animation:lade-dreh .8s linear infinite;flex:none}@keyframes lade-dreh{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lade-kreis{animation-duration:2.4s}}.app{--karten-schatten:var(--shadow-sm);--karten-schatten-hover:var(--shadow)}.app .topbar,:root[data-theme=dark] .app .topbar{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:none}.app .topbar .search{border-radius:var(--radius-pill);border-color:var(--border);background:var(--surface-2);box-shadow:none;padding:0 14px}.app .topbar .search:focus-within{border-color:var(--accent-border);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.app .sidebar{background:var(--nav-bg)}.app .brand{border-bottom-color:var(--nav-border)}.app .brand-mark{background:var(--accent);box-shadow:none;border-radius:var(--radius-xs)}.app .nav-item.active{background:var(--nav-active-bg);box-shadow:none}.app .nav-item.active svg{color:var(--nav-accent)}.app .nav-foot{background:var(--nav-bg)}.app .content .card{border-radius:var(--radius);border-color:var(--border)}.app .content .card,.start-hero{box-shadow:var(--karten-schatten)}.start-hero{margin-bottom:20px;padding:20px 24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.start-hero .page-head{margin-bottom:0}.start-hero .page-head :is(h1,h2){font-size:24px;letter-spacing:-.015em;margin-top:8px}.start-hero .page-head .lede{font-size:14px;color:var(--text-2);margin-top:4px}.start-hero-datum{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border)}.app .kennzahl-karte{position:relative;border-radius:var(--radius);padding:18px 18px 16px;border-color:var(--border);box-shadow:var(--karten-schatten)}.app .kennzahl-karte:hover{border-color:var(--border-strong);box-shadow:var(--karten-schatten-hover)}.app .kennzahl-karte:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app .kennzahl-karte .wert{padding-right:48px}.app .kennzahl-karte .label{color:var(--text-2);font-weight:500}.kennzahl-icon{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--accent-strong);background:var(--accent-soft)}.kennzahl-icon svg{width:20px;height:20px}.kennzahl-icon.ton-warn{color:var(--warn-ink);background:var(--warn-soft)}.kennzahl-icon.ton-danger{color:var(--danger-ink);background:var(--danger-soft)}@media (max-width:800px){.app .bottom-nav{background:var(--surface);box-shadow:none}}@media (max-width:640px){.start-hero{padding:16px;margin-bottom:16px}.start-hero .page-head :is(h1,h2){font-size:21px}}@media (max-width:520px){.widget-raster:not(.bearbeiten){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.widget-raster:not(.bearbeiten) .widget{grid-column:1/-1}.widget-raster:not(.bearbeiten) .widget.w-klein:has(>.widget-inhalt>.kennzahl-karte){grid-column:span 1}.app .kennzahl-karte{padding:14px 14px 13px}.app .kennzahl-karte .wert{font-size:26px;padding-right:0}.kennzahl-icon{position:static;width:32px;height:32px;margin-bottom:10px}.kennzahl-icon svg{width:18px;height:18px}}@media (prefers-reduced-motion:no-preference){.app .kennzahl-karte{transition:box-shadow .15s ease,border-color .15s ease}}.quelle-marke{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-2);font-size:11.5px;font-weight:500;line-height:1;white-space:nowrap;vertical-align:middle}.quelle-marke.extern{border-style:dashed}.btn .quelle-marke{height:18px;margin-left:2px;font-size:11px}.scan-hinter{z-index:var(--z-modal,1000);padding:10px}.scan-box{width:min(760px,100%);max-height:calc(100dvh - 20px);display:grid;grid-gap:10px;gap:10px;padding:14px}.scan-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px}.scan-fuss,.scan-hinweis{margin:0;font-size:12.5px}.scan-flaeche{position:relative;margin:0 auto;max-width:100%;background:#222;border-radius:var(--radius-xs);overflow:hidden}.scan-bild,.scan-overlay{position:absolute;inset:0;width:100%;height:100%;display:block}.scan-overlay{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.scan-overlay circle:focus-visible{outline:none;stroke:#ffd400}.scan-lupe{position:absolute;width:120px;height:120px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.4);pointer-events:none;background:#222}.scan-filter{display:flex;flex-wrap:wrap;gap:6px}.scan-vorschau{display:grid;place-items:center;min-height:200px;background:var(--surface-2,#eee);border-radius:var(--radius-xs);padding:8px}.scan-vorschau img{max-width:100%;max-height:58vh;box-shadow:0 1px 6px rgba(0,0,0,.25);background:#fff}.scan-knoepfe{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scan-weiter-box{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px dashed var(--border);border-radius:var(--radius-xs)}.scan-hinter .rueckmeldung[role=status]{display:flex;align-items:center;gap:8px}.papier-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;margin:0 0 14px;border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius);background:var(--surface-2);font-size:13.5px;min-width:0}.papier-banner-text{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.papier-link{background:none;border:0;padding:0;margin:0;font:inherit;font-size:12.5px;color:var(--brand,var(--accent));text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left;overflow-wrap:anywhere}.papier-link:hover{text-decoration-thickness:2px}.papier-dialog{min-width:0;color:var(--text);font-size:14px;text-align:left;overflow-wrap:normal}.papier-titel{overflow-wrap:anywhere}.papier-seiten{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.papier-seiten li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}.papier-seiten img{width:44px;height:56px;object-fit:cover;border:1px solid var(--border);border-radius:4px}.papier-name{font-size:13px;flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.papier-text{width:100%;min-height:120px;resize:vertical;font-size:13.5px;box-sizing:border-box}.papier-kopf span{overflow-wrap:anywhere}.feld-fehler{display:block;margin-top:4px}.schritt-papier{grid-column:2/-1;margin-top:4px}.einwurf-dialog{width:min(980px,100%)}.einwurf-banner{border-style:solid;border-color:var(--brand,var(--accent))}.einwurf-liste{list-style:none;margin:0;padding:0}.einwurf-karte,.einwurf-liste{display:grid;grid-gap:10px;gap:10px}.einwurf-karte{padding:12px 14px;min-width:0}.einwurf-karte.fertig{opacity:.85;border-color:var(--ok,var(--border))}.einwurf-kopf{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-start;min-width:0}.einwurf-seiten{display:flex;flex-wrap:wrap;gap:6px}.einwurf-seite{margin:0;display:grid;justify-items:center;grid-gap:2px;gap:2px;font-size:11.5px;color:var(--muted)}.einwurf-seite img{width:56px;height:72px;object-fit:cover;border:1px solid var(--border);border-radius:4px;background:#fff}.einwurf-seite .badge{width:56px;height:72px;display:grid;place-items:center}.einwurf-erkannt{flex:1 1 220px;min-width:0;display:grid;grid-gap:4px;gap:4px;align-content:start}.einwurf-erkannt .badge{justify-self:start}.einwurf-grund{font-size:12.5px;overflow-wrap:anywhere}.einwurf-felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px 14px;gap:10px 14px;min-width:0}.einwurf-felder .field{display:grid;grid-gap:4px;gap:4px;min-width:0}.einwurf-felder .input,.einwurf-felder .select{width:100%;min-width:0;box-sizing:border-box}.einwurf-alt{font-size:12.5px;color:var(--muted)}.einwurf-text summary{cursor:pointer;font-size:13px}.einwurf-fuss{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.einwurf-meldung{font-size:13px;overflow-wrap:anywhere;flex:1 1 220px;min-width:0}.einwurf-meldung.fehler{color:var(--danger)}.einwurf-meldung.ok{color:var(--ok,inherit)}.termin-erinnerung-stand{display:grid;grid-gap:6px;gap:6px;margin-top:10px;font-size:13px;min-width:0}.termin-erinnerung-stand .badge{justify-self:start;max-width:100%;white-space:normal}.kpi-row.rechnung-kpis{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}@media (max-width:480px){.kpi-row.rechnung-kpis{gap:10px}.rechnung-kpis .kpi-val{font-size:20px}}.rechnung-positionen{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rechnung-positionen td,.rechnung-positionen th{padding:4px 6px;border-bottom:1px solid var(--border);text-align:left}.rechnung-positionen .r{text-align:right;white-space:nowrap}.verbleib-liste{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13.5px}.verbleib-liste li{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.verbleib-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.verbleib-form .field{display:grid;grid-gap:4px;gap:4px;min-width:0;font-size:13px}.verbleib-form .field>span{font-weight:600}.verbleib-form .rueckmeldung,.verbleib-form .verbleib-notiz,.verbleib-form .zu-zeile{grid-column:1/-1}.verbleib-link summary{cursor:pointer;font-size:13.5px;font-weight:600;margin-bottom:8px}@media (max-width:520px){.verbleib-form{grid-template-columns:1fr}}.kz-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 12px;gap:10px 12px;align-items:end;margin-bottom:14px}.kz-filter .field{display:grid;grid-gap:4px;gap:4px;min-width:0;font-size:13px}.kz-filter .field>span{font-weight:600}.kz-filter .kz-massnahme{grid-column:span 2}.kz-filter .kz-frei,.kz-filter .kz-knoepfe{grid-column:1/-1}.kz-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.kz-kachel{padding:12px 14px;min-width:0}.kz-kachel .kpi-val{font-size:24px}.kz-unter{font-size:12px;margin-top:4px;overflow-wrap:anywhere}.kz-block{margin-bottom:14px}.kz-block h3{margin-top:0}.kz-tabelle{width:100%;border-collapse:collapse;font-size:13.5px;table-layout:fixed}.kz-tabelle td,.kz-tabelle th{text-align:left;padding:7px 6px;border-top:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.kz-tabelle th{font-weight:500;width:55%}.kz-tabelle td{font-weight:600}.kz-freitexte{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:13.5px;overflow-wrap:anywhere}.kz-def{display:grid;grid-gap:8px;gap:8px;font-size:13px}.kz-def dt{font-weight:650}.kz-def dd{margin:0;color:var(--text-2)}@media (max-width:520px){.kz-filter .kz-massnahme{grid-column:1/-1}.kz-kacheln{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kz-tabelle th{width:50%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.al{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;position:relative;min-width:0}.al-haupt{display:contents}.al-mehr svg{flex:none}.al-blatt-kopf{display:none}.al-text{display:grid;grid-gap:1px;gap:1px;text-align:left;white-space:normal}.al-text small{font-size:12.5px;font-weight:400;color:var(--text-3);line-height:1.35}.al-hinter{display:none}.al-mk{position:relative;display:inline-flex}.al-mk .al-pfeil{margin-left:-2px;flex:none}.al-mk>.btn[aria-expanded=true] .al-pfeil{transform:rotate(180deg)}.al-menue .btn,.al-mk-panel .btn{display:flex;width:100%;height:auto;min-height:38px;padding:8px 12px;justify-content:flex-start;text-align:left;border-color:transparent;background:transparent;box-shadow:none;color:var(--text);font-weight:500;white-space:normal}.al-menue .btn:hover,.al-mk-panel .btn:hover{background:var(--surface-2);border-color:transparent}.al-menue form,.al-mk-panel form{display:block;margin:0}@media (min-width:641px){.al-direkt,.al-panel{display:contents}.al-panel>.al-menue{display:none}.al-mk-panel[data-offen=true],.al-panel[data-offen=true]>.al-menue{display:grid;grid-gap:2px;gap:2px;position:absolute;top:calc(100% + 6px);right:0;z-index:45;min-width:230px;max-width:min(360px,90vw);padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.al-mk-panel{display:none}.al-mk-panel[data-offen=true]{min-width:300px;left:auto}.al-mk-panel .al-menue{display:grid;grid-gap:2px;gap:2px}.al-mehr.al-d-aus{display:none}}@media (max-width:640px){.al{width:100%;flex-wrap:nowrap;justify-content:stretch}.al-haupt{display:flex;flex:1 1 auto;min-width:0;order:1}.al-haupt>.al-mk,.al-haupt>.al-mk>.btn,.al-haupt>.btn{flex:1 1 auto;justify-content:center;min-width:0}.al-mehr{order:2;flex:0 0 auto}.al:not(:has(.al-haupt)) .al-mehr{flex:1 1 auto}.al-mehr.al-m-aus,.al-schublade{display:none}.al-schublade[data-offen=true]{display:grid;grid-gap:4px;gap:4px;position:fixed;left:0;right:0;bottom:0;z-index:991;max-height:78vh;overflow:auto;padding:8px 12px calc(14px + env(safe-area-inset-bottom));background:var(--surface);color:var(--text);border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -12px 34px -10px rgba(16,24,40,.25);animation:al-hoch .18s ease-out}.al-schublade:focus{outline:none}.al-schublade .al-blatt-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 6px;font-size:15px}.al-schublade .al-direkt,.al-schublade .al-menue{display:grid;grid-gap:4px;gap:4px}.al-schublade .al-direkt+.al-menue{border-top:1px solid var(--border);padding-top:6px;margin-top:2px}.al-schublade .btn{display:flex;width:100%;height:auto;min-height:46px;padding:10px 12px;justify-content:flex-start;text-align:left;white-space:normal;border-color:transparent;background:transparent;color:var(--text);font-weight:550}.al-schublade .btn:focus-visible,.al-schublade .btn:hover{background:var(--surface-2)}.al-schublade .al-blatt-kopf .btn{width:auto;min-height:36px;padding:0 12px}.al-hinter{display:block;position:fixed;inset:0;z-index:990;background:rgba(10,14,24,.35)}.al-einzeln .al-direkt,.al-einzeln .al-panel{display:contents}.al-einzeln .al-blatt-kopf{display:none}.al-einzeln .al-direkt>.btn{flex:1 1 auto}.mobil-aus{display:none!important}}@media (min-width:641px){.mobil-an{display:none!important}}@keyframes al-hoch{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.al-schublade[data-offen=true]{animation:none}}.filter-klappe{width:100%}@media (min-width:641px){.filter-klappe .filter-klappe-knopf.btn{display:none}.filter-klappe-inhalt{display:contents}}@media (max-width:640px){.filter-klappe{flex-wrap:wrap}.filter-klappe>.search{flex:1 1!important;min-width:0}.filter-klappe-knopf{flex:0 0 auto}.filter-klappe>.filter-klappe-knopf:first-child{flex:1 1 auto}.filter-klappe-knopf.aktiv{border-color:var(--accent);color:var(--accent)}.filter-klappe-knopf svg{margin-right:6px}.filter-klappe-inhalt{display:none}.filter-klappe-inhalt.offen{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.filter-klappe-inhalt.offen>*{flex:1 1 100%;max-width:none}.filter-klappe-inhalt.offen .input,.filter-klappe-inhalt.offen .select{width:100%;max-width:none}}.hinweise-knopf{display:none}@media (max-width:640px){.hinweise-buendel{margin-bottom:12px}.hinweise-buendel.leer{display:none}.hinweise-knopf{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.hinweise-knopf .hinweise-pfeil{margin-left:auto;transition:transform .15s}.hinweise-knopf[aria-expanded=true] .hinweise-pfeil{transform:rotate(180deg)}.hinweise-punkt{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:none}.hinweise-knopf.wichtig .hinweise-punkt{background:var(--warn)}.hinweise-inhalt{display:none}.hinweise-inhalt.offen{display:block;margin-top:10px}}.mobil-klappe-knopf{display:none}@media (max-width:640px){.mobil-klappe:not(.offen){display:none}.mobil-klappe-knopf{display:flex;width:calc(100% - 24px);margin:8px 12px 12px;justify-content:center}}.al-links{justify-content:flex-start}@media (min-width:641px){.al-links .al-panel[data-offen=true]>.al-menue{left:0;right:auto}}@media (max-width:640px){.al-kompakt{width:auto}.al-kompakt .al-mehr{flex:0 0 auto!important}.chip-zeile{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}}@media (max-width:640px){.chip-zeile::-webkit-scrollbar{display:none}.chip-zeile>*{flex:0 0 auto}}@media (min-width:641px){.filter-klappe-teil{display:contents}}@media (max-width:640px){.filter-klappe-teil{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.filter-klappe-teil>.filter-klappe-knopf{flex:1 1 auto}.filter-klappe-teil .filter-klappe-inhalt.offen{display:grid;grid-gap:10px;gap:10px}}.al-haupt-zuerst .al-haupt>*{order:-1}@media (max-width:640px){.al-haupt-zuerst .al-haupt{order:0}}@media (max-width:640px){.page-head:has(>.actions>.al-nur-mehr){flex-wrap:nowrap;align-items:flex-start}.page-head:has(>.actions>.al-nur-mehr)>div:first-child{flex:1 1 auto;min-width:0}.page-head>.actions:has(>.al-nur-mehr){width:auto;flex:0 0 auto}.al-nur-mehr{width:auto}.al-nur-mehr .al-mehr{flex:0 0 auto!important;height:36px;padding:0 12px}.kal-kopf h2{flex:1 1 100%;margin:0}.kal-kopf>span[style]{display:none}.kal-kopf .btn.sm{padding:0 10px}.ansicht-wahl{width:100%;margin-bottom:10px}.kal-kopf .ansicht-wahl{width:auto;flex:1 1 auto;min-width:0;margin:0;height:34px}.page-head .al-nur-mehr .al-mehr{width:40px;padding:0;justify-content:center}.page-head .al-nur-mehr .al-mehr>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (min-width:1280px){.table-wrap.mit-menue{overflow:visible}}table.data tr.session-klick{cursor:pointer}table.data tr.session-klick:hover td{background:var(--surface-2)}table.data tr.session-klick:focus-within td{background:var(--surface-2)}.session-datum{color:inherit;text-decoration:none;font-weight:inherit}.session-datum:focus-visible,.session-datum:hover{text-decoration:underline}@media (min-width:801px) and (max-width:1279px){.content table.karten.karten-999{display:block;overflow:visible}table.karten.karten-999 thead{display:none}table.karten.karten-999 tbody,table.karten.karten-999 td,table.karten.karten-999 tr{display:block;width:100%}table.karten.karten-999 tr{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px;background:var(--surface)}table.data.karten.karten-999 td{border:0;padding:3px 0;height:auto;text-align:left!important;white-space:normal!important}table.karten.karten-999 td[data-label]:not([data-label=""]){display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:8px;gap:8px;font-size:13.5px}table.karten.karten-999 td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--text-3);font-size:12.5px}table.karten.karten-999 td[data-label]:not([data-label=""])>*{justify-self:start}table.karten.karten-999 td:first-child{padding-bottom:8px}table.karten.karten-999 td:last-child:empty{display:none}.table-wrap:has(>table.karten.karten-999){border:0;background:none;box-shadow:none;overflow:visible}}@media (max-width:1279px){table.sessions-karten tr{position:relative;min-height:44px}table.sessions-karten td.sk-zeile2{color:var(--text-2)}table.sessions-karten td.sk-aktion{position:absolute;top:6px;right:8px;width:auto!important;padding:0!important}table.sessions-karten td.sk-aktion .btn{width:auto;margin-top:0}table.sessions-karten td.sk-kopf{padding-right:56px!important;display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}table.sessions-karten td.sk-status{display:none!important}table.sessions-karten td.sk-schreiben:empty{display:none}}@media (min-width:1280px){table.sessions-karten .sk-nur-karte{display:none!important}}@media (max-width:1279px){table.sessions-karten .sk-nur-tabelle{display:none!important}}@media (max-width:640px){.modal-hinter.unten{place-items:end stretch;padding:0}.modal-hinter.unten>.modal-box{width:100%;max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));animation:al-hoch .18s ease-out}.modal-hinter.unten input,.modal-hinter.unten select,.modal-hinter.unten textarea{font-size:16px}.modal-hinter.unten .btn{min-height:44px}}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.marke-plakette{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:4px 8px;max-width:176px;min-width:0;box-shadow:0 0 0 1px rgba(15,23,42,.08)}.marke-plakette img{display:block;max-width:160px;max-height:32px;width:auto;height:auto;object-fit:contain}.marke-plakette.mp-topbar{padding:3px 6px;max-width:120px}.marke-plakette.mp-topbar img{max-height:24px;max-width:108px}.marke-plakette.mp-auth{padding:8px 12px;max-width:240px;margin-bottom:4px}.marke-plakette.mp-auth img{max-height:48px;max-width:216px}.marke-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marke-name.mp-sidebar{font-size:16px}.marke-name.mp-topbar{font-size:14px;max-width:96px}.marke-name.mp-auth{font-size:18px;display:block;margin-bottom:4px}.topbar .tb-marke,.topbar .tb-suche-knopf{display:none}@media (max-width:800px){.topbar .tb-marke{display:inline-flex;flex:0 1 auto;min-width:0;overflow:hidden;margin-right:auto}.topbar .tb-marke .marke-plakette,.topbar .tb-marke .marke-plakette img{max-width:100%}.topbar .search,.topbar .tb-marke+.tb-title{display:none}.topbar .tb-suche-knopf{display:grid;flex:0 0 auto}.topbar .account-wrap,.topbar .bell{flex-shrink:0}}@media (max-width:420px){.topbar{gap:6px;padding:0 12px}.topbar .bell,.topbar .nav-schalter{width:36px;height:36px;flex-basis:36px}.account .chev{display:none}}.link-teilen{display:grid;grid-gap:8px;gap:8px;min-width:0}.link-teilen-feld{font-size:13px;resize:vertical;min-height:84px;width:100%}.link-teilen-knoepfe{display:flex;gap:8px;flex-wrap:wrap}.link-teilen-knoepfe .btn{min-height:40px;display:inline-flex;align-items:center}.link-teilen-gueltig{font-size:12.5px}@media (max-width:640px){.link-teilen-knoepfe .btn{flex:1 1 40%;justify-content:center;min-height:44px}}.akte-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.akte-kopf .badge{padding:4px 10px}.akte-offen{display:flex;flex-wrap:wrap;gap:6px}.akte-offen-link{display:inline-flex;align-items:center;min-height:32px;padding:2px 10px;border-radius:999px;border:1px dashed var(--warn,#c77c02);color:var(--text);text-decoration:none;font-size:12.5px}.akte-offen-link:hover{background:var(--surface-2,rgba(127,127,127,.06))}.akte-sperre,.akte-sperre-satz{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-2,var(--text))}.akte-sperre-satz{margin:0 0 10px;font-weight:500}.akte-raster{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (min-width:1000px){.akte-raster{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.akte-spalte{display:grid;grid-gap:16px;gap:16px;min-width:0;align-content:start}.akte-karte h3{margin:0 0 10px;display:flex;align-items:baseline;gap:8px}.akte-optional{font-size:12px;font-weight:400}.akte-form{display:grid;grid-gap:10px;gap:10px;min-width:0}.akte-form .btn.primary{justify-self:start;min-height:44px}.akte-zeile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.akte-zeile .akte-plz{grid-column:auto}@media (max-width:480px){.akte-zeile{grid-template-columns:minmax(0,1fr)}.akte-zeile:has(.akte-plz){grid-template-columns:96px minmax(0,1fr)}}.feld-label{font-size:13px;font-weight:600}.feld-hinweis{font-size:12px}.feld-fehler{font-size:12.5px;color:var(--danger);font-weight:600}.akte-iban{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.akte-iban code{font-size:14px;letter-spacing:.02em;overflow-wrap:anywhere}.akte-foto{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.akte-foto-ablage{display:grid;grid-gap:8px;gap:8px;flex:1 1 220px;min-width:0}.akte-gruppen{display:grid;grid-gap:12px;gap:12px}.akte-gruppe h4{margin:0 0 4px;font-size:13px;color:var(--text-3);text-transform:none;font-weight:600}.nachweis-knoepfe{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.nachweis-knoepfe .btn{min-height:36px}.akte-upload{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.akte-arten{display:flex;flex-wrap:wrap;gap:6px}.chip-option-knopf{min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.chip-option-knopf.aktiv{border-color:var(--accent);background:var(--accent-soft,rgba(79,70,229,.1));color:var(--accent);font-weight:600}@media (max-width:640px){.chip-option-knopf{min-height:44px}}.akte-details{margin-top:10px}.akte-details>summary{cursor:pointer;font-size:13px;font-weight:600;min-height:32px;display:flex;align-items:center}.akte-zugang-status{align-items:center;overflow-wrap:anywhere}.akte-knoepfe,.akte-zugang-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.akte-knoepfe .btn{min-height:44px}.akte-konto{margin-top:18px}.akte-konto>summary{cursor:pointer;padding:14px 16px;font-weight:600;min-height:44px}.akte-willkommen,.login-traeger{margin-bottom:14px}.akte-kopf>.btn{min-height:32px}.akte-anfordern{flex-basis:100%;max-width:560px}.einladen-karte{display:grid;grid-gap:12px;gap:12px;max-width:560px}.einladen-ok{margin:0;overflow-wrap:anywhere}.einladen-knoepfe{display:flex;flex-wrap:wrap;gap:8px}.einladen-knoepfe .btn{min-height:44px}.badge-reihe,.einladen-knoepfe .btn{display:inline-flex;align-items:center}.badge-reihe{flex-wrap:wrap;gap:6px;min-width:0}.akte-verwaltung{flex-basis:100%;align-items:center}.akte-verwaltung>.muted{font-size:12.5px}.akte-verpflichtung{margin:0 0 10px;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:14px}.akte-haken{display:flex;gap:8px;align-items:center;font-size:14px}.akte-verpflichtung-ok{font-size:13px;margin:0 0 12px}.akte-konto-teil{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.akte-verlauf>summary{cursor:pointer;list-style:none}.akte-verlauf>summary::-webkit-details-marker{display:none}.akte-verlauf>summary h3:after{content:" ▸";color:var(--text-3);font-weight:400}.akte-verlauf[open]>summary h3:after{content:" ▾"}.akte-satz-kopf{font-size:14px;font-weight:600}.akte-eingereicht{font-size:13px;font-weight:600;color:var(--text-2,var(--text))}.profil-sprung{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.profil-sprung-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-size:13px}.profil-sprung-link.offen{border:1px dashed var(--warn,#c77c02)}.profil-sprung-zahl{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--warn,#c77c02);color:#fff;font-size:11px;font-weight:700}@media (max-width:640px){.profil-sprung-link{min-height:44px}}.profil-bereich{display:grid;grid-gap:16px;gap:16px;min-width:0;scroll-margin-top:80px}.profil-bereich-titel{margin:4px 0 -6px;font-size:15px;font-weight:700}#abrechnung,#foto,#kontakt,#kurzprofil,#unterlagen{scroll-margin-top:80px}.akte-unterkopf{margin:6px 0 0;font-size:14px;font-weight:700;display:flex;gap:8px;align-items:baseline}.akte-satz{margin:-4px 0 2px}.profil-ablauf{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;max-width:760px;min-width:0;scroll-margin-top:80px}.profil-fortschritt{display:grid;grid-gap:8px;gap:8px;min-width:0}.profil-fortschritt-text{margin:0;font-size:14px;color:var(--text-2)}.profil-fortschritt-text strong{color:var(--text)}.profil-balken{display:block;height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.profil-balken>span{display:block;height:100%;background:var(--accent);transition:width .2s}.profil-schritte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.profil-schritt{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:4px 2px;border-radius:10px;color:var(--text-2);text-decoration:none;font-size:12px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.profil-schritt:hover{background:var(--surface-2)}.profil-schritt-nr{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--border-strong);font-size:12px;font-weight:600;color:var(--text-2);background:var(--surface)}.profil-schritt[aria-current=step]{color:var(--text);font-weight:600}.profil-schritt[aria-current=step] .profil-schritt-nr{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (min-width:640px){.profil-schritt{flex-direction:row;justify-content:center;gap:6px;font-size:13px}}.profil-offen{margin:0;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:14px}.profil-offen>summary{list-style:none;cursor:pointer;font-weight:600;min-height:28px;display:flex;align-items:center;gap:6px}.profil-offen>summary:after{content:"anzeigen ▾";margin-left:auto;font-weight:400;font-size:13px;color:var(--text-2)}.profil-offen[open]>summary:after{content:"ausblenden ▴"}.profil-offen>summary::-webkit-details-marker,.profil-optional>summary::-webkit-details-marker{display:none}.profil-offen-fertig{color:var(--text-2);font-weight:600}.profil-offen-liste{margin:8px 0 2px;padding-left:18px;display:grid;grid-gap:2px;gap:2px}.profil-offen-liste a{display:inline-flex;align-items:center;min-height:36px;color:var(--brand-text,var(--text))}.profil-schritt-inhalt{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0}.profil-schritt-inhalt[hidden]{display:none}.profil-schritt-ueberschrift{margin:4px 0 0;font-size:20px}.profil-schritt-ueberschrift:focus{outline:none}.profil-schritt-ueberschrift:focus-visible{outline:2px solid var(--ring,var(--accent));outline-offset:2px}.profil-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.profil-gross,.profil-weiter{min-height:52px;min-width:160px;font-size:16px;padding-left:28px;padding-right:28px}.profil-weiter{margin-left:auto}.profil-zurueck{min-height:52px}.profil-gespeichert{font-size:13px;color:var(--text-2)}@media (max-width:480px){.profil-gross,.profil-weiter{flex:1 1 100%;order:2}.profil-zurueck{order:1}.profil-gespeichert{order:3}}.profil-optional{border-top:1px solid var(--border);padding-top:10px}.profil-optional>summary{cursor:pointer;font-weight:600;font-size:14px;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}.profil-optional>summary:before{content:"▸";color:var(--text-2)}.profil-optional[open]>summary:before{content:"▾"}.profil-optional[open]>summary{margin-bottom:8px}.profil-anker{scroll-margin-top:80px}.profil-hinweis{margin:0;padding:10px 14px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-border);font-size:14px;font-weight:600;color:var(--text)}.profil-willkommen{margin:0 0 12px;font-size:15px;color:var(--text-2)}.profil-termin-hinweis{margin:0 0 12px;font-size:14px;color:var(--text-2)}.profil-termin-hinweis a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-text,var(--text))}.profil-abschluss{display:grid;grid-gap:10px;gap:10px;justify-items:start}.profil-status-zeile{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:600}.akte-foto-teil{display:grid;grid-gap:6px;gap:6px}.profil-schritt-inhalt .unterlage-zeile,.profil-schritt-inhalt .unterlagen-liste,.profil-schritt-inhalt .vertrag-karte{grid-template-columns:minmax(0,1fr)}.unterlage-aktion{min-height:44px;min-width:44px}.nachweis-knoepfe .btn.unterlage-aktion{min-height:44px}.unterlage-angekommen{color:var(--text-2);font-weight:600}.vertrag-pruefen{margin:0;display:grid;grid-gap:6px;gap:6px;font-size:14px}.vertrag-pruefen>div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:8px;gap:8px}.vertrag-pruefen dt{color:var(--text-3)}.vertrag-pruefen dd{margin:0;min-width:0;overflow-wrap:anywhere}.akte-zahl .input{max-width:160px}.akte-praesenz{display:grid;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:8px;border-left:3px solid var(--accent,#4f46e5);background:var(--surface-2,rgba(127,127,127,.05))}.unterlagen-liste{display:grid}.unterlage-zeile{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-bottom:1px solid var(--border);min-width:0;scroll-margin-top:80px}.unterlage-zeile:first-child{padding-top:0}.unterlage-zeile:last-child{border-bottom:0;padding-bottom:0}.unterlage-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.unterlage-titel{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.unterlage-pflicht{font-size:12px}.unterlage-datei{display:grid;grid-gap:6px;gap:6px;min-width:0}.unterlage-pruefung{overflow-wrap:anywhere}.unterlage-eingang{margin:0}.unterlage-mehr{justify-self:start;min-height:36px}.unterlage-ablage{display:grid;grid-gap:4px;gap:4px}.coach-kopf{display:grid;grid-gap:14px;gap:14px}.coach-kopf-akte{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 14px;padding-top:12px;border-top:1px solid var(--border)}.coach-kopf-akte .akte-kopf{margin:0;flex:1 1 320px}.coach-kopf-tn{font-size:13px;margin-left:auto}.coach-zf{display:grid;grid-gap:14px;gap:14px;min-width:0}.zf-titel{margin:0;font-size:17px;overflow-wrap:anywhere}.zf-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.zf-status .badge{font-size:13px;padding:4px 10px}.zf-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));grid-gap:12px 20px;gap:12px 20px;margin:0}.zf-feld{min-width:0}.zf-feld dt{font-size:11.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin:0 0 3px}.zf-feld dd{margin:0;font-size:14px;overflow-wrap:anywhere;display:grid;grid-gap:2px;gap:2px;justify-items:start}.zf-zeile{display:block}.zf-quelle{font-size:11.5px;color:var(--text-3);font-style:italic;margin:0}.zf-badge{margin-top:4px}.zf-nachweise :is(h2,h4){margin:0 0 4px;font-size:11.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.zf-nachweise ul{list-style:none;margin:0;padding:0;display:grid}.zf-nachweise li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:14px}.zf-nachweise li:last-child{border-bottom:0}.zf-nw-label{min-width:0;overflow-wrap:anywhere}.unterlage-zeile .badge,.zf-feld .badge,.zf-nachweise .badge{white-space:normal;max-width:100%;text-align:left;overflow-wrap:anywhere}.zf-viren{margin:0;font-size:12.5px;color:var(--text-3)}.zf-viren.gefahr{color:var(--danger);font-weight:600}.akte-abschnitte{display:grid;grid-gap:14px;gap:14px}.akte-abschnitt{scroll-margin-top:80px}.akte-abschnitt>summary{cursor:pointer;list-style:none;min-height:48px}.akte-abschnitt>summary::-webkit-details-marker{display:none}.akte-abschnitt>summary h3:after{content:" ▸";color:var(--text-3);font-weight:400}.akte-abschnitt[open]>summary h3:after{content:" ▾"}.akte-abschnitt:not([open])>summary{border-bottom:0}.akte-abschnitt-koerper{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:16px 20px 20px}.akte-abschnitt-koerper>.akte-raster>.card,.akte-abschnitt-koerper>.card{border:0;box-shadow:none;background:none;border-radius:0;padding:0}.akte-abschnitt-koerper>*+.akte-stammdaten,.akte-abschnitt-koerper>*+.card{border-top:1px solid var(--border);padding-top:16px}.akte-abschnitt-koerper>.akte-karte:only-child>h3:first-child{display:none}.abschnitt-angaben,.akte-stammdaten{min-width:0}.abschnitt-angaben .zf-quelle{margin-bottom:8px}.abschnitt-angaben .kurzprofil-felder{grid-template-columns:minmax(120px,200px) minmax(0,1fr)}.abschnitt-person .kurzprofil-text{margin:0}.pruef-unterlagen{display:grid;grid-gap:8px;gap:8px;min-width:0;scroll-margin-top:80px}.pruef-satz{font-size:13px;margin:0 0 4px}.pruef-datei{padding:8px 12px;border:1px solid var(--border);border-radius:8px}.pruef-dateiname,.pruef-meta{overflow-wrap:anywhere}.pruef-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.pruef-zeile:empty{display:none}.pruef-kommentar{font-size:13px;font-style:italic;overflow-wrap:anywhere}.pruef-form{display:grid;grid-gap:8px;gap:8px}.pruef-knoepfe{display:flex;flex-wrap:wrap;gap:6px}.pruef-knoepfe .btn{min-height:36px}.pruef-kriterien{display:grid;grid-gap:4px;gap:4px;min-width:0;align-content:start}.kriterium{display:grid;grid-gap:6px;gap:6px;padding:10px 0;border-bottom:1px solid var(--border);min-width:0}.kriterium:last-child{border-bottom:0}.kriterium-label{font-weight:600;font-size:14px;min-width:0}.kriterium-form{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}@media (max-width:640px){.coach-kopf-tn{margin-left:0}.akte-abschnitt-koerper{padding:14px 16px 16px}.zf-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.abschnitt-angaben .kurzprofil-felder{grid-template-columns:1fr}.pruef-knoepfe .btn{min-height:44px}.kriterium-form{grid-template-columns:minmax(0,1fr)}.kriterium-form .btn{justify-self:start;min-height:44px}}.pu{grid-gap:14px;gap:14px;max-width:880px}.pu,.pu-kopf{display:grid;min-width:0}.pu-kopf{grid-gap:4px;gap:4px}.pu-name{font-size:19px}.pu-name,.pu-unterzeile{margin:0;overflow-wrap:anywhere}.pu-unterzeile{font-size:14px}.pu-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 0;font-size:13px}.pu-status .badge{font-size:13px;padding:4px 10px}.pu-block{min-width:0}.pu-liste{margin:0;display:grid}.pu-zeile{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);grid-gap:4px 16px;gap:4px 16px;padding:9px 0;border-bottom:1px solid var(--border);min-width:0}.pu-zeile:last-child{border-bottom:0}.pu-zeile dt{color:var(--text-3);font-size:13px}.pu-zeile dd,.pu-zeile dt{margin:0;overflow-wrap:anywhere}.pu-zeile dd{font-size:14px;font-weight:500;display:grid;grid-gap:3px;gap:3px;justify-items:start;min-width:0}.pu-zeile dd .badge{white-space:normal;text-align:left;max-width:100%}.pu-zusatz{font-weight:400;overflow-wrap:anywhere}.pu-blockhinweis,.pu-zusatz{font-size:12.5px;color:var(--text-3)}.pu-blockhinweis{margin:4px 0 0}.pu-fuss{margin:0;font-size:13px}@media (max-width:640px){.pu-zeile{grid-template-columns:minmax(0,1fr);gap:2px}}.anforderungen-arten{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-gap:6px;gap:6px}.anforderungen-arten legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.vorlage-versionen{margin:8px 0 0;padding-left:18px;font-size:13px}.vertrag-vorlage{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;margin:4px 0 6px;min-width:0}.vertrag-vorlage .btn{justify-self:start;min-height:44px;max-width:100%;white-space:normal;text-align:left}.vertrag-vorlage p{margin:0;font-size:13px}.vertrag-karte{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;margin:4px 0 6px;min-width:0}.vertrag-karte .btn{justify-self:start;min-height:44px;max-width:100%;white-space:normal;text-align:left}.vertrag-karte p{margin:0;font-size:14px}.vertrag-zeile{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.vertrag-angaben{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:14px}.vertrag-angaben dt{color:var(--muted)}.vertrag-angaben dd{margin:0;overflow-wrap:anywhere}.vertrag-gelesen{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:14px}.vertrag-gelesen input{width:22px;height:22px;flex:none;margin-top:1px}.vertrag-text-inhalt{display:grid;grid-gap:8px;gap:8px;font-size:14px;line-height:1.5;padding:4px 2px}.vertrag-text-inhalt h4{margin:8px 0 0;font-size:14px}.vertrag-text-inhalt p{margin:0}.vertrag-text-inhalt .vertrag-liste{margin:4px 0 0;padding-left:22px;display:grid;grid-gap:3px;gap:3px}.vertrag-traeger .vertrag-karte{border:0;margin:0;padding:8px 20px 16px}.login-page.mit-marke .login-split{grid-template-columns:minmax(0,1fr)}.login-page.mit-marke .login-main{justify-content:center}.vertrag-karte .akte-details>summary{border:1px solid var(--border,#d0d5dd);border-radius:8px;padding:6px 12px;min-height:44px;gap:8px}.vertrag-karte .akte-details>summary:before{content:"▸"}.vertrag-karte .akte-details[open]>summary:before{content:"▾"}.marke-plakette.mp-sidebar,.marke-plakette.mp-topbar{background:transparent;box-shadow:none;padding:0;border-radius:0}.marke-plakette.mp-sidebar img{max-height:24px;max-width:120px}.marke-plakette.mp-sidebar img,:root[data-theme=dark] .marke-plakette.mp-topbar img{filter:grayscale(1) invert(1) brightness(1.5);mix-blend-mode:screen}.marke-plakette.mp-auth{background:transparent;box-shadow:none;padding:0;border-radius:0;margin-bottom:12px}.marke-plakette.mp-auth img{max-height:40px;max-width:200px;mix-blend-mode:multiply}:root[data-theme=dark] .marke-plakette.mp-auth img{filter:grayscale(1) invert(1) brightness(1.5);mix-blend-mode:screen}.zeit-von-bis{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zeit-von-bis select.input{width:auto;min-width:104px;min-height:44px}.verfuegbar-zeile{white-space:nowrap}.verfuegbar-zeile.fehlt{color:var(--text-3)}.zeiten-zelle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.kapazitaet-label{display:inline-block;padding:1px 7px;border:1px solid var(--border-strong);border-radius:6px;font-size:12.5px;line-height:1.6;color:var(--text-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kapazitaet-label.fehlt{color:var(--text-3);border-style:dashed}.app:has([data-chat-fab]) .content{padding-bottom:88px}@media (max-width:800px){.app:has([data-chat-fab]) .content{padding-bottom:calc(146px + env(safe-area-inset-bottom))}body.nav-offen [data-chat-fab],body:has(.auswahl-leiste) [data-chat-fab]{display:none}body.chat-blatt-offen{overflow:hidden}}.skip-link{position:fixed;left:12px;top:12px;z-index:1000;padding:10px 16px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600;text-decoration:none;border:2px solid var(--fokus,var(--accent));box-shadow:var(--shadow-lg);transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none;outline:none}#inhalt:focus,.sidebar[role=dialog]:focus{outline:none}:where(a[href],button,input,select,textarea,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--fokus,var(--accent));outline-offset:2px}.login-aside,.sidebar{--fokus:#a49df8}.input:focus-visible,.select:focus-visible{outline:2px solid var(--fokus,var(--accent));outline-offset:1px}.app .topbar .search:focus-within,.search:focus-within{outline:2px solid var(--fokus,var(--accent));outline-offset:1px}.field,input,select,textarea{scroll-margin-top:calc(var(--topbar-h) + 16px)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}h2.wie-h3{font-size:1.17em}.akte-karte .wie-h3{margin:0 0 10px;display:flex;align-items:baseline;gap:8px}.card-body.pad>.wie-h3:first-child{margin-bottom:14px}.content p a:not(.btn):not([class*=badge]){text-decoration:underline;text-underline-offset:2px}@media (min-width:801px){.mit-kuerzel .cell-name.tn-name{white-space:nowrap}}@media (max-width:800px){.topbar .marke-name.mp-topbar{max-width:none;white-space:normal;font-size:13.5px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}}@media (max-width:800px),(pointer:coarse){.btn,.btn.sm{height:auto;min-height:44px}.topbar .bell,.topbar .nav-schalter,.topbar .tb-suche-knopf{width:44px;height:44px;flex-basis:44px}.topbar .account{min-height:44px;min-width:44px}.nav-schliessen{width:44px;height:44px}.akte-tabs button,.tabs .tab,.tabs a,.tabs button{min-height:44px}.scroll-leiste-pfeil:after{content:"";position:absolute;inset:-8px}.zurueck-link{display:inline-block;padding:13px 8px 13px 0;margin:-13px 0}label:has(>input:is([type=checkbox],[type=radio])){min-height:44px}.bottom-nav a,.bottom-nav button{min-height:48px;justify-content:center}.profil-offen-liste a,.profil-offen>summary{min-height:44px}}@media (max-width:420px){.topbar{gap:4px;padding:0 10px}.topbar .account{padding:2px}}@media (max-width:640px){.app .pruef-kennzahlen{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app .pruef-kennzahlen>:first-child{grid-column:1/-1}.app .pruef-kennzahlen .kennzahl-karte{padding:10px 12px}.app .pruef-kennzahlen .kennzahl-karte .wert{font-size:22px;padding-right:0}.app .pruef-kennzahlen .kennzahl-karte .label{margin-top:2px;font-size:12.5px}.app .pruef-kennzahlen .kennzahl-karte .hinweis{font-size:11.5px}}.pflicht-legende{margin:0 0 10px;font-size:12.5px;color:var(--text-2)}.pflicht-legende .req{margin-right:2px}.push-karte{margin-top:18px;max-width:820px}.push-inhalt{display:grid;grid-gap:12px;gap:12px}.push-schalter{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 12px 4px 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;justify-self:start}.push-schalter:disabled{opacity:.7;cursor:default}.push-schalter-spur{position:relative;width:44px;height:26px;border-radius:999px;background:var(--surface-3,var(--surface-2));border:1px solid var(--line,var(--border));transition:background .15s}.push-schalter-knopf{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-3);transition:transform .15s}.push-schalter.an .push-schalter-spur{background:var(--accent);border-color:var(--accent)}.push-schalter.an .push-schalter-knopf{transform:translateX(18px);background:var(--on-accent)}@media (prefers-reduced-motion:reduce){.push-schalter-knopf,.push-schalter-spur{transition:none}}.push-ios{padding:12px 14px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent-border);font-size:14px}.push-ios ol{margin:8px 0 0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.push-kategorien{border:0;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.push-kategorien legend{font-weight:600;margin-bottom:6px;padding:0}.push-kategorien .zu-check{min-height:32px;align-items:center}.push-geraete-titel{font-size:14px;margin:4px 0 6px}.push-geraete{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.push-geraete li{justify-content:space-between;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.push-geraete li,.push-hinweis{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.push-hinweis{margin:0 0 16px;position:relative;padding-right:48px}.push-hinweis-text{flex:1 1 220px}.push-hinweis-zu{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;background:none;color:var(--text-2);font-size:20px;cursor:pointer;border-radius:var(--radius-xs)}@media (max-width:800px){.push-geraete .btn,.push-schalter{min-height:44px}}.neu-fuer-sie{margin-bottom:18px}.passwort-zeigen{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--text-2);cursor:pointer}.passwort-zeigen input{width:20px;height:20px;margin:0}.vertrag-name-hinweis{font-size:13px}.vertrag-name-hinweis a{text-decoration:underline}.portal-seite{max-width:880px;margin:0 auto;padding:20px 16px 64px;min-width:0}.portal-seite.breit{max-width:1180px}.portal-kopf{margin-bottom:22px;display:grid;grid-gap:12px;gap:12px}.portal-kopf-zeile{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-marke{display:inline-flex;align-items:center;gap:10px;min-width:0}.portal-marke-logo{width:38px;height:38px;border-radius:10px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:800;font-size:17px;flex:none}.portal-marke-text{display:grid;line-height:1.25;min-width:0}.portal-marke-text strong{font-size:17px;overflow-wrap:anywhere}.portal-marke-text span{font-size:13px;color:var(--text-3)}.portal-abmelden{min-height:44px;flex:none}.portal-menue{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:10px}.portal-menue-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:var(--radius-sm);color:var(--text);font-weight:600;text-decoration:none}.portal-menue-link:hover{background:var(--surface-2,var(--bg))}.portal-menue-link.aktiv{background:var(--accent);color:var(--on-accent)}@media (max-width:480px){.portal-menue{display:grid;grid-template-columns:repeat(2,1fr)}.portal-menue-link{justify-content:center}}.portal-h1{font-size:26px;line-height:1.2;margin:0 0 8px;overflow-wrap:anywhere}.portal-lede{font-size:16px;line-height:1.5;color:var(--text-2);margin:0 0 18px}.portal-heute{padding:18px;margin:14px 0 24px;border:2px solid var(--accent-border,var(--border))}.portal-heute.fertig{border-color:var(--border)}.portal-heute h2{font-size:19px;margin:0 0 12px}.portal-heute-knoepfe{display:grid;grid-gap:10px;gap:10px}.portal-heute-leer{margin:0;font-size:17px}.portal-gross{min-height:52px;font-size:17px;justify-content:center;white-space:normal;text-align:center}.portal-abschnitt{margin-bottom:24px}.portal-abschnitt h2{font-size:19px;margin:0 0 10px}.portal-abschnitt-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.portal-abschnitt-kopf a{min-height:44px;display:inline-flex;align-items:center}.portal-kachel{padding:16px;display:block;text-decoration:none;color:inherit}.portal-balken{height:8px;border-radius:999px;background:var(--line,var(--border));overflow:hidden;margin-top:10px}.portal-balken>div{height:100%;background:var(--accent)}.portal-angaben{padding:0;margin-bottom:20px}.portal-angaben>summary{padding:14px 18px;min-height:44px;cursor:pointer;font-weight:650}.portal-angaben[open]>summary{border-bottom:1px solid var(--border)}.portal-angaben>.portal-dl,.portal-angaben>p{padding:0 18px}.portal-angaben>p{padding-bottom:16px}.portal-dl{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);grid-gap:10px 20px;gap:10px 20px;margin:14px 0 0}.portal-dl dt{color:var(--text-3)}.portal-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width:480px){.portal-dl{grid-template-columns:minmax(0,1fr);gap:2px}.portal-dl dd{margin-bottom:10px}}.portal-umbruch{overflow-wrap:anywhere;word-break:break-word}.portal-kontakt{margin:24px 0 0;font-size:15px;color:var(--text-2);overflow-wrap:anywhere}.portal-kontakt a{text-decoration:underline}.portal-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.portal-filter .btn{min-height:44px}.portal-liste{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.portal-dok{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;flex-wrap:wrap}.portal-dok-text{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 220px;overflow-wrap:anywhere}.portal-dok-text .badge{justify-self:start}.portal-dok .btn{min-height:44px}@media (max-width:480px){.portal-dok .btn{width:100%;justify-content:center}}.portal-vergessen{margin-top:14px;font-size:15px}.portal-vergessen>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--brand-text,var(--accent));text-decoration:underline}.portal-vergessen>p{margin:6px 0 0}.portal-auth-marke{font-size:16px;margin-bottom:18px;color:var(--text-2);overflow-wrap:anywhere}.tnpf .pf-wahl.gross .pf-opt{white-space:normal;overflow-wrap:anywhere}@media (max-width:480px){.tnpf-zeile{grid-template-columns:minmax(0,1fr)}.tnpf .pf-wahl.gross .pf-opt{padding:10px 6px;font-size:14px}}.login-portal-hinweis{margin-top:18px;padding:14px 16px;border:1px solid var(--accent-border,var(--border));background:var(--accent-soft,var(--surface));border-radius:var(--radius-sm);display:grid;grid-gap:4px;gap:4px;font-size:15px}.login-portal-hinweis a{min-height:44px;display:inline-flex;align-items:center;font-weight:650;text-decoration:underline;color:var(--brand-text,var(--accent))}.traeger-kontakt{margin-top:12px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);font-size:16px;line-height:1.5;overflow-wrap:anywhere}.traeger-kontakt a{text-decoration:underline}.traeger-kontakt-tel{font-size:19px;font-weight:700;display:inline-flex;min-height:44px;align-items:center}.ul-geb-feld{display:grid;grid-gap:4px;gap:4px;font-size:13.5px;font-weight:600;color:var(--text-2);min-width:0}.ul-fehlt{min-height:1.4em;margin:8px 0 0;font-size:15px;color:var(--text-2);text-align:center}.ul-fehlt:empty{min-height:0;margin:0}.ul-art{font-size:14px}.unterschrift-linie{position:absolute;left:18px;right:18px;bottom:30%;border-bottom:2px solid #9aa1ad;pointer-events:none;display:flex;justify-content:center}.unterschrift-linie-text{position:absolute;bottom:8px;font-size:16px;color:#5f6672;white-space:nowrap}.unterschrift-linie[data-leer="0"] .unterschrift-linie-text{display:none}.rueckmeldung.warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--border))}.schritt-gruppe{border-top:1px solid var(--line)}.schritt-gruppe>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 20px;cursor:pointer;font-weight:650;font-size:14px}.schritt-gruppe>summary::marker{color:var(--text-3)}.schritt-gruppe-stand{font-weight:500;font-size:13px}.schritt-papier-hinweis{margin:10px 20px 0;font-size:12.5px}.zeile-mehr{position:relative}.zeile-mehr>summary{list-style:none;display:inline-grid;place-items:center;min-width:36px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-xs,8px);cursor:pointer;font-weight:700;color:var(--text-2)}.zeile-mehr>summary::-webkit-details-marker{display:none}.zeile-mehr[open]>summary{background:var(--surface-2,var(--bg))}.zeile-mehr-inhalt{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;box-shadow:var(--shadow-sm);white-space:nowrap}@media (max-width:800px){.zeile-mehr>summary{min-width:44px;min-height:44px}.zeile-mehr-inhalt{left:0;right:auto}}.sperr-liste{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px}.sperr-liste a{text-decoration:underline}@media (max-width:640px){.schritt-gruppe>summary{padding:8px 16px}.schritt-papier-hinweis{margin:10px 16px 0}}.hinweise-buendel.immer{margin-bottom:12px}.hinweise-buendel.immer.leer{display:none}.hinweise-buendel.immer .hinweise-knopf{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.hinweise-buendel.immer .hinweise-knopf .hinweise-pfeil{margin-left:auto;transition:transform .15s}.hinweise-buendel.immer .hinweise-knopf[aria-expanded=true] .hinweise-pfeil{transform:rotate(180deg)}.hinweise-buendel.immer .hinweise-punkt{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:none}.hinweise-buendel.immer .hinweise-knopf.wichtig .hinweise-punkt{background:var(--warn)}.hinweise-buendel.immer .hinweise-inhalt{display:none}.hinweise-buendel.immer .hinweise-inhalt.offen{display:block;margin-top:10px}.akte-warnung-knopf{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.akte-warnung-knopf:hover{text-decoration:underline}@media (max-width:800px){.akte-warnung-knopf{min-height:44px}}:root{--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",var(--font-geist),"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--bg:#f2f2f7;--surface:#ffffff;--surface-2:#f5f5f7;--surface-3:#ececf0;--border:#e5e5ea;--border-strong:#d1d1d6;--text:#000000;--text-2:#3c3c43;--text-3:#6e6e73;--nav-bg:#001352;--nav-bg-2:#0a1d61;--nav-hover:#0d2269;--nav-active-bg:rgba(255,255,255,0.14);--nav-text:#d6dcf0;--nav-text-dim:#9aa6cc;--nav-text-active:#ffffff;--nav-border:#0d2269;--nav-accent:#ffffff;--accent:#001352;--accent-strong:#000c38;--accent-soft:#e9edf7;--accent-border:#c3cbe3;--ring:rgba(0,19,82,0.3);--brand-gradient:#001352;--brand-text:#001352;--on-accent:#ffffff;--ok:#001352;--ok-soft:#e9edf7;--ok-border:#c3cbe3;--ok-ink:#001352;--wait:#0071e3;--wait-soft:#eaf3fe;--wait-border:#b9d7fa;--wait-ink:#0058b0;--danger:#d70015;--danger-ink:#b0000f;--radius-xs:8px;--radius-sm:12px;--radius:16px;--radius-lg:20px;--shadow-sm:none;--shadow:0 1px 2px rgba(0,0,0,0.04),0 4px 16px rgba(0,0,0,0.06);--shadow-lg:0 10px 40px rgba(0,0,0,0.12)}:root[data-theme=dark]{--bg:#000000;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--border:#38383a;--border-strong:#48484a;--text:#ffffff;--text-2:#d1d1d6;--text-3:#a1a1a6;--accent:#9fb2ef;--accent-strong:#b9c7f4;--accent-soft:rgba(159,178,239,0.14);--accent-border:rgba(159,178,239,0.38);--ring:rgba(159,178,239,0.45);--brand-gradient:#9fb2ef;--brand-text:#b9c7f4;--on-accent:#000c38;--ok:#b9c7f4;--ok-soft:rgba(159,178,239,0.14);--ok-border:rgba(159,178,239,0.38);--ok-ink:#b9c7f4;--nav-bg:#000c38;--nav-border:#0d2269}.app[data-tenant=obscura]{--nav-accent:#ffffff}body{-webkit-font-smoothing:antialiased}.btn,body{letter-spacing:-.01em}.btn{border:0;background:var(--surface-3);color:var(--text);font-weight:600;transition:background-color .15s ease,opacity .15s ease,transform .05s ease}.btn:hover{background:var(--border-strong);border-color:transparent}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:var(--on-accent);border:0}.btn.primary:hover{background:var(--accent-strong);opacity:.88}.btn.ghost{background:transparent;color:var(--text)}.btn.danger,.btn.ghost:hover{background:var(--surface-3)}.btn.danger{color:var(--danger);border:0}.btn.danger:hover{background:color-mix(in srgb,var(--danger) 12%,var(--surface-3))}.btn:disabled,.btn[aria-disabled=true]{opacity:.45}.card{border:1px solid var(--border);box-shadow:none}.card-head{border-bottom-color:var(--border)}.input,.select,textarea.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.input:focus,.select:focus,textarea.input:focus{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.bell{border:0;background:var(--surface-3);color:var(--text)}.bell:hover{background:var(--border-strong);color:var(--text)}.topbar{background:color-mix(in srgb,var(--surface) 86%,transparent)}.bottom-nav,.topbar{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.bottom-nav{background:color-mix(in srgb,var(--surface) 88%,transparent)}.bottom-nav .aktiv{color:var(--accent)}.nav-schalter{border:0;background:var(--surface-3);color:var(--text);border-radius:var(--radius-pill)}.bell:focus-visible,.btn:focus-visible,.nav-schalter:focus-visible{outline:2px solid #0071e3;outline-offset:2px}.sortier-leiste{display:flex;gap:8px;margin:0 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sortier-leiste::-webkit-scrollbar{display:none}.sortier-leiste .btn{flex:0 0 auto}.badge{font-weight:500;border-radius:6px;padding:3px 8px;border-color:transparent;background:var(--surface-3);color:var(--text-2)}.badge:before{width:7px;height:7px}.badge.neutral,.badge.ok,.badge.stale,.badge.wait,.badge.warn{background:var(--surface-3);border-color:transparent;color:var(--text-2)}.badge.ok:before{background:#1f9d55}.badge.warn:before{background:var(--warn,#ff9500)}.badge.wait:before{background:var(--accent)}.badge.neutral:before,.badge.stale:before{background:var(--text-3)}.badge.danger{background:var(--danger-soft);border-color:transparent;color:var(--danger-ink)}.akte-kopf .badge{font-size:13px;padding:4px 9px}.akte-todo{list-style:none;margin:6px 0 4px;padding:0;flex:1 1 100%;width:100%;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.akte-todo li+li{border-top:1px solid var(--border)}.akte-todo-zeile{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;background:none;border:0;font:inherit;font-size:15px;color:var(--text);text-align:left}button.akte-todo-zeile{cursor:pointer}button.akte-todo-zeile:hover{background:var(--surface-2)}button.akte-todo-zeile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.akte-todo-punkt{flex:none;width:8px;height:8px;border-radius:50%;background:var(--warn,#ff9500)}.akte-todo-text{flex:1 1;min-width:0}.akte-todo-aktion{flex:none;color:var(--accent);font-size:14px;font-weight:500}.vertrag-zeilen{margin-top:14px;border-top:1px solid var(--line,#e3e6ec);padding-top:10px}.vertrag-zeilen>summary{cursor:pointer;padding:6px 0}.vz-gruppe{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px 14px;gap:8px 14px;margin-bottom:10px}.vz-titel{font-size:14px;margin:8px 0 0}.vz-gruppe>p,.vz-titel{grid-column:1/-1}.vz-zeile{margin:0}.vz-zeile textarea{resize:vertical}.vz-kopf{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:13px}.vz-kopf label{font-weight:600}.vz-zahl input{max-width:120px}.vz-unter{grid-column:1/-1;margin:4px 0 8px}.vz-unter>summary{cursor:pointer;font-weight:600;font-size:14px;padding:4px 0}.linkbtn{background:none;border:0;padding:0;color:var(--accent,#001352);text-decoration:underline;cursor:pointer;font-size:12px}.datei-dialog{width:min(1040px,100vw);max-width:100vw;height:min(96vh,100dvh);max-height:100dvh;padding:0;border:0;border-radius:12px;display:flex;flex-direction:column;background:var(--surface,#fff)}.datei-dialog:not([open]){display:none}.datei-dialog::-webkit-backdrop{background:rgba(10,15,30,.55)}.datei-dialog::backdrop{background:rgba(10,15,30,.55)}.datei-kopf{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line,#e3e6ec);position:-webkit-sticky;position:sticky;top:0;background:inherit;z-index:1}.datei-titel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.datei-knoepfe{display:flex;gap:6px;flex-shrink:0}.datei-inhalt{flex:1 1;overflow:auto;padding:12px;background:#eef0f4;-webkit-overflow-scrolling:touch}.datei-seiten{display:grid;grid-gap:12px;gap:12px;justify-items:center}.datei-seite{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}.datei-bild{display:block;max-width:100%;height:auto;margin:0 auto}.datei-toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:1000;display:flex;gap:10px;align-items:center;background:#1c2333;color:#fff;padding:10px 14px;border-radius:10px;max-width:calc(100vw - 32px);font-size:14px}.datei-toast .btn{color:#fff}@media (max-width:700px){.datei-dialog{width:100vw;height:100dvh;border-radius:0}}.dl-knopf{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dl-knopf svg{flex:none}a.dl-inline{padding:0;background:none;border:0;text-decoration:underline}@media (max-width:640px){.dl-knopf:not(.dl-inline) .dl-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dl-knopf:not(.dl-inline){min-width:44px;justify-content:center}}.gutschein-tipps{border:1px solid var(--linie,#d0d5dd);border-left:4px solid var(--accent,#1f3a8a);border-radius:8px;padding:10px 12px;font-size:14px;background:var(--surface-2,transparent)}.gutschein-tipps ul{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:3px;gap:3px}.gz-zeitraum{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.gz-ueberschrift{font-size:15px;font-weight:650;margin:18px 0 10px;color:var(--text-2)}.gz-zwei{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.gz-zwei .kz-block{margin-bottom:0}.gz-tabelle{width:100%;border-collapse:collapse;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gz-tabelle td,.gz-tabelle th{text-align:left;padding:7px 6px;border-top:1px solid var(--border);white-space:nowrap}.gz-tabelle th{font-weight:500;color:var(--text-2)}.gz-tabelle td:first-child{white-space:normal;overflow-wrap:anywhere}.gz-balken{display:inline-block;vertical-align:middle;width:60%;height:8px;border-radius:4px;background:var(--border);margin-right:8px;overflow:hidden}.gz-balken>span{display:block;height:100%;background:var(--accent);border-radius:4px}.gz-balken-wert{font-size:12.5px}.gz-umsatz-spalte{width:34%}@media (max-width:520px){.gz-zwei{grid-template-columns:1fr}.gz-balken{display:none}.gz-umsatz-spalte{width:auto}.gz-tabelle{font-size:12.5px}.gz-tabelle td,.gz-tabelle th{padding:6px 4px}}.gz-weiter{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit}.gz-weiter:hover{border-color:var(--accent)}.gz-weiter-text{display:block;font-size:13px;margin-top:2px}.gz-weiter-pfeil{font-size:26px;line-height:1;color:var(--accent)}.gz-rechner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.gz-rechner-felder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.gz-rechner-felder .field{display:grid;grid-gap:4px;gap:4px;font-size:13px;min-width:0}.gz-rechner-felder .field>span:first-child{font-weight:600}.gz-rechner-hilfe{font-size:11.5px}.gz-rechner-felder .btn{grid-column:1/-1;justify-self:start}.gz-rechner-ergebnis .gz-tabelle td:last-child{text-align:right;font-weight:600;white-space:normal}.gz-rechner-summe td{font-size:15px;border-top:2px solid var(--text-2)}@media (max-width:760px){.gz-rechner{grid-template-columns:1fr}}@media (max-width:420px){.gz-rechner-felder{grid-template-columns:1fr}}