.ha{gap:20px;display:grid;container-type:inline-size}.ha-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.ha-eyebrow{color:var(--muted);letter-spacing:.02em;margin:0 0 2px}.ha-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:650}.ha-kennzeichnung{border-radius:var(--radius);background:var(--warn-bg);max-width:46ch;color:var(--warn);margin:0;padding:8px 12px;line-height:1.45}.ha-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.ha-main{gap:12px;min-width:0;display:grid}.ha-side{gap:18px;min-width:0;display:grid}.ha-stage{aspect-ratio:4/3.4;border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-2);touch-action:none;background:radial-gradient(circle at 40% 28%,#fffffff2,#d6e2f3c7 72%);outline:none;position:relative;overflow:hidden}.ha-stage:focus-visible{box-shadow:0 0 0 3px var(--focus), var(--shadow-2)}.ha-stage canvas{cursor:grab;width:100%;height:100%;display:block}.ha-stage canvas:active{cursor:grabbing}.ha-loading{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.ha-hint{color:var(--muted);pointer-events:none;text-shadow:0 1px #ffffffb3;position:absolute;bottom:10px;left:12px;right:12px}.ha-legend{border-radius:var(--radius);border:1px solid var(--border);color:var(--text);pointer-events:none;background:#ffffffe0;gap:4px;padding:8px 10px;display:grid;position:absolute;top:10px;left:12px}.ha-legend span{align-items:center;gap:8px;display:inline-flex}.ha-swatch{border-radius:4px;width:18px;height:8px;display:inline-block}.ha-swatch.plaque{background:#f59e0b;box-shadow:0 0 0 1.5px #d97706}.ha-swatch.dim{background:#6b2a2a}.a3d-label-overlay{color:#fff;background:#c8322beb;border-color:#0000}.ha-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ha-btngroup{flex-wrap:wrap;gap:6px;display:inline-flex}.ha-btngroup button{min-width:44px;min-height:44px}.ha-layers{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:6px;margin:0;padding:12px 14px;display:grid}.ha-layers legend{color:var(--muted);padding:0 6px}.ha-range{color:var(--text);grid-template-columns:minmax(120px,1fr) minmax(0,2fr) 3.5em;align-items:center;gap:10px;font-size:.9rem;display:grid}.ha-range input[type=range]{width:100%;accent-color:var(--accent);min-height:32px}.ha-range output{text-align:right;font-variant-numeric:tabular-nums}.ha-attr{margin:0}.ha-step{border-bottom:1px solid var(--border);gap:10px;padding-bottom:18px;display:grid}.ha-step:last-child{border-bottom:0;padding-bottom:0}.ha-step-title{color:var(--text);align-items:center;gap:10px;margin:0;font-size:1.02rem;font-weight:620;display:flex}.ha-num{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.78rem;font-weight:650;display:inline-grid}.ha-chips,.ha-segment{flex-wrap:wrap;gap:6px;display:flex}.ha-explain p{color:var(--text);margin:4px 0 0;line-height:1.6}.ha-explain p.muted{color:var(--muted)}.ha-stenose{border-radius:var(--radius);background:var(--surface-2);gap:10px;padding:10px 12px;display:grid}.ha-stenose .ha-range{grid-template-columns:6.5em minmax(0,1fr) 6.5em}.ha-treat{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ha-treat li{border-left:3px solid var(--accent-soft);padding-left:14px}.ha-treat p{color:var(--text);margin:2px 0 4px;line-height:1.55}.ha-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;min-height:32px;display:inline-flex}.ha-check input{width:18px;height:18px;accent-color:var(--accent)}.ha-note{color:var(--muted);margin:0;line-height:1.5}.ha-notiz{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);gap:8px;padding:16px 18px;display:grid}.ha-notiz textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:104px;font:inherit;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated,var(--surface));color:var(--text);padding:10px 12px;line-height:1.55}.ha-notiz textarea:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.ha-notiz-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.ha-spacer{flex:1}.ha-notiz-actions button.primary{min-height:44px;padding-inline:18px}.ha-ok{color:var(--success);background:var(--success-soft);border-radius:var(--radius);margin:0;padding:8px 12px}.ha-err{color:var(--alert);background:var(--alert-bg);border-radius:var(--radius);margin:0;padding:8px 12px}.ha-fallback{gap:10px;display:grid}.ha-fallback img{border-radius:var(--radius-lg);width:100%;max-width:560px}.ha-fallback p{margin:0}@media (width<=960px){.ha-grid{grid-template-columns:minmax(0,1fr)}.ha-stage{aspect-ratio:1}}@media (width<=520px){.ha-range{grid-template-columns:minmax(0,1fr) 3.5em}.ha-range span{grid-column:1/-1}.ha-stenose .ha-range{grid-template-columns:minmax(0,1fr) 6.5em}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ha-stage{background:radial-gradient(circle at 40% 28%,#465268e6,#181c24f2 72%)}:root:not([data-theme=light]) .ha-legend{background:#14161ce0}:root:not([data-theme=light]) .ha-hint{text-shadow:none}}:root[data-theme=dark] .ha-stage{background:radial-gradient(circle at 40% 28%,#465268e6,#181c24f2 72%)}:root[data-theme=dark] .ha-legend{background:#14161ce0}:root[data-theme=dark] .ha-hint{text-shadow:none}@media (prefers-reduced-motion:reduce){.ha *{transition:none!important;animation:none!important}}@container (width<=980px){.ha-grid{grid-template-columns:minmax(0,1fr)}.ha-stage{aspect-ratio:16/10}}.np-kopf{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.np-kopf h3,.np-kopf h4{margin:0}.np-inline{margin-left:.4rem;font-size:.7rem}.np-weg{border:0;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.np-weg legend{color:var(--muted);width:100%;margin-bottom:.3rem;padding:0;font-size:.8rem}.np-weg .segmented button{min-width:4.5rem;font-weight:600}.np-weg .segmented button:disabled{opacity:.45;cursor:not-allowed}.np-sim-hinweis{border-radius:var(--radius-sm);background:var(--orange-soft);color:var(--orange);border-left:3px solid var(--orange);margin:0;padding:.45rem .65rem;font-weight:500}.np-abschnitt{gap:.4rem;display:grid}.np-abschnitt-titel{color:var(--text);font-size:.8rem;font-weight:600}.np-vitals{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.45rem;display:grid}.np-vital{color:var(--muted);gap:.2rem;font-size:.75rem;display:grid}.np-vital-input{align-items:center;display:flex;position:relative}.np-vital-input input{font-variant-numeric:tabular-nums;width:100%;padding-right:3.6rem}.np-unit{color:var(--faint);pointer-events:none;font-size:.7rem;position:absolute;right:.55rem}.np-vorschau{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--hairline);gap:.4rem;padding:.6rem .7rem;display:grid}.np-felder{gap:.2rem;margin:0;display:grid}.np-feld{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(130px,38%) 1fr;gap:.5rem;padding:.15rem 0;font-size:.8rem;display:grid}.np-feld:last-child{border-bottom:0}.np-feld dt{color:var(--muted)}.np-feld dd{overflow-wrap:anywhere;margin:0}.np-zeitleiste{border-left:2px solid var(--hairline);gap:.35rem;margin:.3rem 0 0;padding:0 0 0 .9rem;list-style:none;display:grid}.np-z{gap:.05rem;font-size:.78rem;display:grid;position:relative}.np-z-punkt{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:.3rem;left:calc(-.9rem - 6px)}.np-z-kopf{align-items:baseline;gap:.5rem;display:flex}.np-z-kopf time{color:var(--muted);font-variant-numeric:tabular-nums}.np-z-text{color:var(--muted);overflow-wrap:anywhere}.np-z-empfangen .np-z-punkt,.np-z-rueckmeldung .np-z-punkt{background:var(--success)}.np-z-fehlgeschlagen .np-z-punkt{background:var(--alert)}.np-z-fehlgeschlagen .np-z-text{color:var(--alert)}.np-z-vorbereitet .np-z-punkt{background:var(--faint)}.np-z-unklar .np-z-punkt{background:var(--warn)}.np-z-unklar .np-z-text{color:var(--warn)}.np-unklar-hinweis{background:var(--warn-bg);color:var(--warn);border-radius:8px;margin:.2rem 0 0;padding:.4rem .6rem}.np-aktionen{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.np-aktionen:empty{display:none}.np-senden{align-items:center}.notpass-form textarea{resize:vertical;width:100%}.np-sim{gap:.6rem;display:grid}.np-sim-liste{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.np-sim-zeile{all:unset;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.2rem .6rem;width:100%;display:grid}.np-sim-zeile>.muted{grid-column:1/3}.np-sim-zeile:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:no-preference){.np-z{animation:.22s ease-out both np-ein}@keyframes np-ein{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}}.ob-schloss{align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.ob-ergebnis{font-weight:600}.ob-ergebnis.ok{color:var(--success)}.ob-ergebnis.fehler{color:var(--alert)}.verbindung{border:1px solid var(--hairline);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.verbindung i{background:var(--success);border-radius:50%;width:8px;height:8px}.verbindung.aus{border-color:var(--danger)}.verbindung.aus i{background:var(--danger)}.ob-fremd{color:var(--muted);font-weight:600}.ob-unzugeordnet{opacity:.85}.abmelden-wege{gap:.6rem;margin:1rem 0 .4rem;display:grid}.abmelden-wege button{text-align:left;justify-content:flex-start;width:100%;padding:.75rem 1rem}.abmelden-wege .weg-hinweis{opacity:.8;margin-top:2px;font-size:.82rem;font-weight:400;display:block}.abmelden-bestaetigung{border:1px solid var(--danger);border-radius:var(--radius);margin-top:.8rem;padding:.9rem 1rem}.abmelden-ergebnis{color:var(--alert);margin-top:.8rem;font-weight:600}.messe-modus{gap:20px;display:grid}.messe-modus h4{margin:0 0 10px;font-size:.95rem;font-weight:600}.messe-kennzeichnung{border:1px solid var(--gold);background:var(--gold-soft);border-radius:14px;margin:0;padding:12px 16px;font-size:.9rem;line-height:1.5}.messe-meldung{background:var(--success-soft);color:var(--success);border-radius:12px;margin:0;padding:10px 14px;font-size:.9rem}.messe-raster{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:24px;display:grid}.messe-block{align-content:start;gap:4px;display:grid}.messe-block h4+*{margin-top:0}.messe-block ul+h4{margin-top:18px}.messe-faelle,.messe-status{gap:8px;margin:0;padding:0;list-style:none;display:grid}.messe-fall{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;grid-template-columns:auto 1fr auto;min-height:56px}.messe-fall:hover:not(:disabled){box-shadow:0 4px 14px #14285a14}.messe-fall:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.messe-fall:disabled{cursor:default;opacity:.6}.messe-fall-text,.messe-status-text{gap:2px;min-width:0;display:grid}.messe-fall-name{color:var(--muted);white-space:nowrap}.messe-status li{background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.messe-status .dot{margin:0}.messe-diagnose{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;display:grid}.messe-diagnose div{background:var(--surface);border-radius:14px;padding:10px 14px}.messe-diagnose dt{color:var(--muted);font-size:.76rem}.messe-diagnose dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0}.messe-aktionen{border-top:1px solid var(--surface-2);gap:10px;padding-top:4px;display:grid}.messe-bestaetigung{background:var(--warn-bg);border-radius:14px;gap:10px;padding:12px 16px;display:grid}.messe-bestaetigung p{margin:0}@media (width<=520px){.messe-fall{grid-template-columns:auto 1fr}.messe-fall-name{grid-column:2}}.messe-bereich{gap:24px;display:grid}.zert-liste{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.zert-liste>li{gap:4px;display:grid}.zert-kopf{text-align:left;width:100%;color:inherit;font:inherit;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zert-kopf strong{flex:260px}.zert-detail{gap:6px;padding-top:6px;display:grid}.zert-detail p{max-width:68ch;margin:0;line-height:1.5}.zert-detail ol{gap:4px;margin:4px 0 0;padding-left:1.2rem;display:grid}:root{--bg:#e9eef3;--bg-elevated:#fbfbfd;--surface:#ffffffdb;--surface-2:#f0f3f7e6;--glass:#ffffff80;--window:#ffffff75;--window-border:#ffffffd9;--scene:linear-gradient(180deg, #b9d2ea 0%, #d6e5f2 22%, #edf1f3 50%, #ece7df 78%, #e3ddd3 100%);--mountain-far:#78879b59;--mountain-near:#ffffff8c;--hairline:#00000012;--border:#00000014;--border-strong:#00000024;--text:#1d1d1f;--muted:#6e6e73;--faint:#86868b;--accent:#082647;--accent-hover:#042040;--accent-grad:linear-gradient(180deg, #1b3f6e, #082647);--on-accent:#fff;--accent-soft:#0826471a;--focus:#08264773;--gold:#3a5f93;--gold-soft:#3a5f931f;--brand-grad:linear-gradient(145deg, #2b2b2f 0%, #121214 100%);--success:#236b44;--success-soft:#236b441c;--warn:#9a5b00;--warn-bg:#ff9f0a24;--orange:#c4410c;--orange-soft:#ff69141f;--alert:#c4001a;--alert-bg:#ff3b301a;--danger:var(--alert);--info:#06c;--tag-dia-bg:#ff3b301a;--tag-dia:#b5121b;--tag-lei-bg:#0071e31a;--tag-lei:#0059b3;--tag-med-bg:#af52de1c;--tag-med:#7a2fa8;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:24px;--shadow-1:0 1px 2px #0000000a, 0 1px 1px #00000005;--shadow-2:0 2px 6px #0000000a, 0 10px 30px #0000000f;--shadow-3:0 12px 28px #0000001a, 0 30px 80px #00000024;--overlay:#14141852;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--touch:40px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0f16;--bg-elevated:#15181f;--surface:#1e2128db;--surface-2:#2c3038e6;--glass:#16181e99;--window:#12151c9e;--window-border:#ffffff1f;--scene:linear-gradient(180deg, #0c1a2c 0%, #142338 25%, #1a2130 55%, #211f1e 100%);--mountain-far:#5a6e8c59;--mountain-near:#ffffff14;--accent-grad:linear-gradient(180deg, #8fb0e2, #5f86c2);--hairline:#ffffff14;--border:#ffffff1f;--border-strong:#fff3;--text:#f5f5f7;--muted:#a1a1a6;--faint:#8e8e93;--accent:#7fa3dc;--accent-hover:#9ab8e6;--on-accent:#fff;--accent-soft:#7fa3dc29;--focus:#7fa3dc8c;--gold:#9fb9dc;--gold-soft:#9fb9dc24;--brand-grad:linear-gradient(145deg, #3a3a3e 0%, #1c1c1e 100%);--success:#4cc26f;--success-soft:#30d15829;--warn:#ffd60a;--warn-bg:#ffd60a24;--orange:#ff9f0a;--orange-soft:#ff9f0a29;--alert:#ff453a;--alert-bg:#ff453a29;--info:#64d2ff;--tag-dia-bg:#ff453a2e;--tag-dia:#ff8a80;--tag-lei-bg:#2997ff2e;--tag-lei:#8cc8ff;--tag-med-bg:#bf5af233;--tag-med:#da9bff;--shadow-1:0 1px 2px #00000080;--shadow-2:0 2px 8px #0006, 0 12px 32px #00000059;--shadow-3:0 20px 60px #0009;--overlay:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0f16;--bg-elevated:#15181f;--surface:#1e2128db;--surface-2:#2c3038e6;--glass:#16181e99;--window:#12151c9e;--window-border:#ffffff1f;--scene:linear-gradient(180deg, #0c1a2c 0%, #142338 25%, #1a2130 55%, #211f1e 100%);--mountain-far:#5a6e8c59;--mountain-near:#ffffff14;--accent-grad:linear-gradient(180deg, #8fb0e2, #5f86c2);--hairline:#ffffff14;--border:#ffffff1f;--border-strong:#fff3;--text:#f5f5f7;--muted:#a1a1a6;--faint:#8e8e93;--accent:#7fa3dc;--accent-hover:#9ab8e6;--on-accent:#fff;--accent-soft:#7fa3dc29;--focus:#7fa3dc8c;--gold:#9fb9dc;--gold-soft:#9fb9dc24;--brand-grad:linear-gradient(145deg, #3a3a3e 0%, #1c1c1e 100%);--success:#4cc26f;--success-soft:#30d15829;--warn:#ffd60a;--warn-bg:#ffd60a24;--orange:#ff9f0a;--orange-soft:#ff9f0a29;--alert:#ff453a;--alert-bg:#ff453a29;--info:#64d2ff;--tag-dia-bg:#ff453a2e;--tag-dia:#ff8a80;--tag-lei-bg:#2997ff2e;--tag-lei:#8cc8ff;--tag-med-bg:#bf5af233;--tag-med:#da9bff;--shadow-1:0 1px 2px #00000080;--shadow-2:0 2px 8px #0006, 0 12px 32px #00000059;--shadow-3:0 20px 60px #0009;--overlay:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--scene) fixed;color:var(--text);font:15px/1.47 var(--font);letter-spacing:-.01em;margin:0}::selection{background:var(--accent-soft)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 .5rem;font-weight:650;line-height:1.15}h1{font-size:2.1rem;font-weight:700}h2{font-size:1.65rem;font-weight:700}h3{margin-top:1.75rem;font-size:1.06rem;font-weight:620}p{margin:0 0 .75rem}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:var(--touch);color:var(--text);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);padding:.55rem .75rem}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--accent);box-shadow:none}input[type=file]{background:var(--surface-2);border-style:dashed;padding:.45rem}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}textarea{resize:vertical;width:100%;line-height:1.5}button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:var(--touch);cursor:pointer;box-shadow:var(--shadow-1);transition:background .16s var(--ease), border-color .16s var(--ease), transform .12s var(--ease), box-shadow .16s var(--ease), color .16s var(--ease);padding:.5rem 1.05rem;font-weight:510}button:hover{border-color:var(--border-strong);background:var(--bg-elevated)}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.primary{background:var(--accent-grad);color:var(--on-accent);border-color:#0000;font-weight:600;box-shadow:0 8px 20px #1d5de04d}button.primary:hover{background:var(--accent-hover)}button.danger{background:var(--alert);color:#fff;border-color:#0000;font-weight:600}button.link{min-height:0;color:var(--accent);box-shadow:none;background:0 0;border:none;border-radius:4px;padding:0}button.link:hover{text-underline-offset:3px;text-decoration:underline}button.small,label.button.small{min-height:30px;padding:.22rem .75rem;font-size:.84rem}button.link.small{min-height:0;padding:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}kbd{font-family:var(--font);color:var(--faint);border:1px solid var(--hairline);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:0 .3rem;font-size:.7rem;font-weight:500}fieldset{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--bg-elevated);margin:0;padding:.75rem 1rem}legend{color:var(--muted);padding:0 .35rem;font-size:.82rem;font-weight:600}.muted{color:var(--muted)}.error{color:var(--alert)}.warn-text{color:var(--warn)}p.error,p.success,p.warn-text{border-radius:var(--radius);animation:rise .22s var(--ease);margin:0;padding:.65rem .9rem;font-weight:500}p.error{background:var(--alert-bg)}p.success{background:var(--success-soft)}p.warn-text{background:var(--warn-bg)}.mono{font-family:var(--mono);font-size:.92em}.strong{font-weight:600}.small{font-size:.82rem}.narrow{width:7rem}.pre{white-space:pre-wrap}.block{margin-top:.3rem;display:block}.scroll-x{border-radius:var(--radius-lg);overflow-x:auto}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.row{align-items:center;gap:.6rem;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end;margin-top:1rem}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);animation:rise .26s var(--ease);border:1px solid #ffffffe6;margin-bottom:1.1rem;padding:1.5rem}.card>h3:first-child{margin-top:0;font-size:1.2rem}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem 1rem;display:grid}.grid h3,.grid .span{grid-column:1/-1;margin:0}.login label,.grid label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:560;display:grid}label.check{color:var(--text);flex-direction:row;align-items:center;gap:.55rem;min-height:32px;font-size:.92rem;font-weight:450;display:flex}label.button{min-height:var(--touch);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface);box-shadow:var(--shadow-1);align-items:center;padding:.5rem 1.05rem;font-weight:510;display:inline-flex}label.button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}label.button:focus-within{outline:3px solid var(--focus);outline-offset:2px}.login{border-radius:var(--radius-xl);width:min(400px,100%);box-shadow:var(--shadow-3);gap:1rem;padding:2.25rem;display:grid}.login h1,.login h2{text-align:center}.login-stage{background:radial-gradient(1200px 600px at 15% -10%, var(--accent-soft), transparent 60%), radial-gradient(900px 500px at 110% 110%, var(--gold-soft), transparent 60%), var(--bg)}.login-hero{text-align:center;justify-items:center;gap:.35rem;margin-bottom:.5rem;display:grid}.login-hero h1{margin:.6rem 0 0;font-size:2rem}.login-hero p{margin:0}.brand-mark.large{border-radius:18px;width:64px;height:64px;font-size:2.2rem}.login-foot{text-align:center;color:var(--faint);margin:.25rem 0 0;font-size:.74rem}.qr{border-radius:var(--radius);box-shadow:var(--shadow-1);background:#fff;justify-self:center;padding:10px}.secret{font-family:var(--mono);text-align:center;letter-spacing:.05em;word-break:break-all}.shell{min-height:100vh;padding:22px 24px 20px;position:relative;overflow:clip}.shell:before{content:"";pointer-events:none;background:radial-gradient(55% 26% at 18% 22%,#fff9,#0000 70%),radial-gradient(45% 24% at 78% 20%,#ffffff80,#0000 70%);position:absolute;inset:0}.mountains{pointer-events:none;height:320px;position:absolute;top:40px;left:-40px;right:-40px}.mountains svg{width:100%;height:100%}.window{background:var(--window);border:1px solid var(--window-border);-webkit-backdrop-filter:saturate(160%)blur(26px);backdrop-filter:saturate(160%)blur(26px);border-radius:28px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 42px);display:grid;position:relative;box-shadow:0 34px 90px #1e32502e,inset 0 1px #fff9}.lights{z-index:1;gap:7px;display:flex;position:absolute;top:20px;left:22px}.lights i{border-radius:50%;width:12px;height:12px;display:block}.lights i:first-child{background:#ff5f57}.lights i:nth-child(2){background:#febc2e}.lights i:nth-child(3){background:#28c840}.sidebar{border-right:1px solid #ffffff59;flex-direction:column;gap:.9rem;padding:52px 14px 18px 16px;display:flex}.right{flex-direction:column;min-width:0;padding:20px 26px 0 22px;display:flex}.brand{align-items:center;gap:.75rem;padding:.2rem .4rem .4rem;display:flex}.brand strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem}.brand small{color:var(--muted);font-size:.72rem;line-height:1.3;display:block}.brand-mark{background:var(--accent-grad);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.35rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff14,0 4px 12px #0000002e}nav{gap:2px;display:grid}.nav{box-shadow:none;text-align:left;min-height:44px;color:var(--text);background:0 0;border:none;border-radius:14px;align-items:center;gap:.8rem;padding:.6rem .85rem;font-size:.98rem;font-weight:500;display:flex}.nav .nav-label{flex:1}.nav svg{width:20px;height:20px;color:var(--muted);flex:none}.nav kbd{opacity:0;transition:opacity .16s var(--ease)}.nav:hover{background:#ffffff73}.nav:hover kbd{opacity:1}.nav.active{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 6px 18px #14285a1f,inset 0 0 0 1px #ffffffe6}.nav.active svg{color:var(--accent)}.sidebar-foot{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #ffffffe6;gap:.5rem;margin-top:auto;padding:.75rem;display:grid}.user-chip{align-items:center;gap:.6rem;display:flex}.avatar{background:var(--gold-soft);width:34px;height:34px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:650;display:grid}.user-chip strong{font-size:.88rem;line-height:1.25;display:block}.user-chip small{color:var(--muted);font-size:.76rem}.foot-actions{flex-wrap:wrap;gap:.75rem;font-size:.82rem;display:flex}.ti-status{border-radius:999px;justify-self:start;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.74rem;font-weight:560;display:inline-flex}.ti-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.ti-status.ok{background:var(--success-soft);color:var(--success)}.ti-status.sim{background:var(--warn-bg);color:var(--warn)}.theme-switch{background:var(--surface-2);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.theme-switch button{min-height:26px;box-shadow:none;color:var(--muted);background:0 0;border:none;padding:.1rem .6rem;font-size:.74rem}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.content{width:100%;animation:fade .22s var(--ease);background:#ffffff8c;border:1px solid #ffffffe6;border-radius:22px;flex:1;margin:14px 0 16px;padding:24px 26px 28px;box-shadow:0 10px 30px #14285a0f}:root[data-theme=dark] .content{background:#ffffff0a;border-color:#ffffff14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .content{background:#ffffff0a;border-color:#ffffff14}}.vertretung-banner{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);white-space:nowrap;z-index:2;border-radius:999px;gap:14px;padding:2px 12px;font-size:.78rem;display:flex;position:absolute;top:2px;left:50%;transform:translate(-50%)}.topbar{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:16px;display:grid}.topbar-left{flex-direction:column;gap:12px;min-width:0;display:flex}.search-row{align-items:stretch;gap:10px;min-width:0;display:flex}.search-row .search-trigger{flex:1;min-width:0}.window{max-width:1760px;margin-inline:auto}.orb.listening{box-shadow:0 0 0 10px #2ab14a38,0 0 60px #508cffb3}.voicebar .voice-active.listening{background:linear-gradient(135deg,#2ab14a,#1f8f3a)}.search-trigger{background:var(--surface);height:56px;color:var(--muted);text-align:left;border:1px solid #fffffff2;border-radius:18px;align-items:center;gap:14px;width:100%;padding:0 18px 0 20px;font-size:1rem;font-weight:450;display:flex;box-shadow:0 8px 24px #14285a14}.search-trigger .row{flex:1;min-width:0}.search-trigger svg{color:var(--text)}.search-trigger:hover{background:var(--bg-elevated);border-color:#fff}.quick{flex-wrap:wrap;gap:10px;display:flex}.quick .chip,.voicebar .chip{background:var(--surface);color:var(--text);white-space:nowrap;border:1px solid #fffffff2;border-radius:12px;align-items:center;gap:8px;padding:.5rem .95rem;font-size:.88rem;font-weight:500;display:inline-flex;box-shadow:0 3px 10px #14285a0f}.quick .chip svg,.voicebar .chip svg{width:16px;height:16px;color:var(--text)}.orbpanel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff9,#ffffff4d);border:1px solid #ffffffe6;border-radius:28px;min-height:150px;padding:20px 20px 16px 124px;position:relative;box-shadow:0 20px 50px #1e325024}.orbpanel h3{margin:0 0 6px;font-size:.95rem;font-weight:600}.orbpanel p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.orb{background:radial-gradient(circle at 35% 30%,#dff4ff 0,#5bb9ff 28%,#2f6cf6 55%,#7a3cf5 80%,#5a2cc8 100%);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:absolute;top:20px;left:12px;box-shadow:0 0 0 6px #ffffff80,0 0 40px #508cff99,inset 0 -10px 30px #ffffff59}.orb .wave{align-items:center;gap:3px;height:28px;display:flex}.orb .wave i{background:#fff;border-radius:2px;width:3px;animation:1.4s ease-in-out infinite wave;display:block;box-shadow:0 0 6px #ffffffe6}.orb .wave i:first-child{height:8px;animation-delay:0s}.orb .wave i:nth-child(2){height:18px;animation-delay:.1s}.orb .wave i:nth-child(3){height:28px;animation-delay:.2s}.orb .wave i:nth-child(4){height:14px;animation-delay:.3s}.orb .wave i:nth-child(5){height:24px;animation-delay:.4s}.orb .wave i:nth-child(6){height:10px;animation-delay:.5s}.orb .wave i:nth-child(7){height:20px;animation-delay:.6s}@keyframes wave{50%{transform:scaleY(.45)}}@media (prefers-reduced-motion:reduce){.orb .wave i{animation:none}}.orbmic{width:36px;height:36px;min-height:0;color:var(--accent);background:#fff;border:1px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:108px;left:90px;box-shadow:0 6px 14px #14285a26}.orbmic svg{width:16px;height:16px}.voicebar{background:var(--glass);border:1px solid #ffffffe6;border-radius:20px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;min-height:66px;margin:0 26px 20px 22px;padding:10px 14px 10px 16px;display:flex;box-shadow:0 10px 30px #14285a14}.voicebar .voice-active{align-items:center;gap:10px;padding:0 10px;font-size:.88rem;font-weight:600;display:flex}.bars{align-items:center;gap:2px;height:18px;display:flex}.bars i{background:var(--accent);border-radius:2px;width:3px;display:block}.bars i:first-child{height:8px}.bars i:nth-child(2){height:16px}.bars i:nth-child(3){height:12px}.bars i:nth-child(4){height:18px}.bars i:nth-child(5){height:9px}.voicein{background:var(--surface);border:1px solid #fffffff2;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:220px;height:44px;padding:0 16px;display:flex}.voicein svg{width:18px;height:18px;color:var(--text);flex:none}.voicein input{box-shadow:none;background:0 0;border:0;outline:none;flex:1;min-height:0;padding:0;font-size:.92rem}.voicein input:focus{box-shadow:none}.scene3d{aspect-ratio:1;touch-action:none;background:radial-gradient(circle at 35% 25%,#ffffffe6,#d6e2f3bf 70%);border:1px solid #fffffff2;border-radius:18px;width:100%;max-width:520px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 12px 30px #14285a14}.scene3d canvas{width:100%;height:100%;display:block}.scene3d.compact{aspect-ratio:3/4;border-radius:14px;max-width:100%}.scene3d-loading{place-items:center;display:grid;position:absolute;inset:0}.scene3d-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.a3d-label{color:var(--text);white-space:nowrap;background:#ffffffd9;border:1px solid #14285a1f;border-radius:999px;padding:2px 7px;font-size:.68rem;transform:translate(-50%,-140%);box-shadow:0 2px 6px #14285a1f}.scene3d-hint{background:#ffffffb3;border-radius:999px;padding:2px 8px;position:absolute;bottom:8px;left:10px}.koerper-twin{gap:8px;margin-bottom:14px;display:grid}.scene3d-stage{gap:12px;display:grid}.scene3d-grid{grid-template-columns:minmax(280px,1.3fr) minmax(220px,1fr);align-items:start;gap:16px;display:grid}.scene3d-side{gap:10px;display:grid}.scene3d-stage.fullscreen{z-index:400;background:var(--bg);grid-template-rows:auto 1fr;padding:18px 22px;position:fixed;inset:0;overflow:auto}.scene3d-stage.fullscreen .scene3d-grid{grid-template-columns:minmax(0,1fr) 340px;height:100%;min-height:0}.scene3d-stage.fullscreen .scene3d-main{grid-template-rows:minmax(0,1fr) auto auto auto auto;height:100%;min-height:0;display:grid}.scene3d-stage.fullscreen .scene3d{aspect-ratio:auto;max-width:none;height:100%;min-height:360px}.scene3d-stage.fullscreen .scene3d canvas{height:100%}body.scene3d-presenting{overflow:hidden}.scene3d-stage.fullscreen .scene3d-side{max-height:calc(100vh - 80px);padding-right:4px;overflow:auto}@media (width<=900px){.scene3d-grid,.scene3d-stage.fullscreen .scene3d-grid{grid-template-columns:1fr}.scene3d-stage.fullscreen .scene3d{min-height:55vh}}.risk-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-right:6px;font-size:.7rem;font-weight:800;display:inline-grid;box-shadow:0 1px 3px #00000040}.marker-row{border:1px solid #14285a14;border-radius:10px;align-items:flex-start;gap:8px;padding:8px;display:flex}.scene3d-step{background:#ffffffeb;border-radius:12px;padding:8px 12px;line-height:1.4;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 6px 18px #14285a24}.scene3d-player{padding:12px}.scene3d-steps li{margin:2px 0}.scene3d-steps li.current{font-weight:600}.scene3d-steps li.current .link{color:var(--accent)}.szenen-matrix{min-width:0;max-width:100%;overflow:hidden}.szenen-matrix .table-wrap{max-width:100%;overflow-x:auto}.szenen-matrix table{border-collapse:collapse;width:100%}.szenen-matrix th,.szenen-matrix td{text-align:left;white-space:nowrap;border-bottom:1px solid #14285a14;padding:6px 8px}.szenen-matrix td:first-child{white-space:normal;min-width:180px}.szenen-matrix tr.blocked td{background:#e5484d0f}.scene-card{padding:14px}.scene-card-grid{grid-template-columns:max-content 1fr;gap:6px 14px;margin:10px 0 0;font-size:.9rem;display:grid}.scene-card-grid dt{color:var(--muted,#667)}.scene-card-grid dd{margin:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .scene3d-step{background:#1e283cf2}}.sketch-layer{pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.sketch-layer.active{pointer-events:auto}.sketch-tools{align-items:center;gap:6px;margin-top:8px}.sketch-sep{background:#14285a26;width:1px;height:22px;margin:0 2px}.sketch-color{cursor:pointer;border:2px solid #ffffffe6;border-radius:50%;width:26px;height:26px;min-height:0;padding:0;box-shadow:0 0 0 1px #14285a40}.sketch-color.selected{box-shadow:0 0 0 2px var(--accent), 0 0 0 4px #1f6fe540}.chip.primary{background:var(--accent);color:#fff;border-color:#0000}.chip.primary:disabled{opacity:.5}.sketch-textbox{z-index:5;background:#fffffff2;border-radius:12px;gap:6px;padding:6px;display:flex;position:absolute;transform:translate(-6px,-50%);box-shadow:0 8px 24px #14285a2e}.sketch-textbox input{width:180px}.sketch-save{gap:10px;margin-top:10px;padding:14px;display:grid}.sketch-save label{gap:4px;font-size:.85rem;display:grid}.scene3d-shown{background:#ffffffd9;border-radius:999px;padding:4px 10px;position:absolute;top:10px;left:10px}.sketch-gallery{gap:8px;display:grid}.sketch-gallery ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sketch-gallery li{border:1px solid #14285a14;border-radius:12px;grid-template-columns:96px 1fr;align-items:start;gap:10px;padding:6px;display:grid}.sketch-gallery li.selected{border-color:var(--accent);background:#1f6fe50f}.sketch-thumb{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:0;padding:0;overflow:hidden}.sketch-thumb img{object-fit:cover;width:96px;height:96px;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sketch-textbox,:root:not([data-theme=light]) .scene3d-shown{background:#1e283cf2}:root:not([data-theme=light]) .scene3d{background:radial-gradient(circle at 35% 25%,#465a8280,#141e32b3 70%);border-color:#ffffff1f}}.cloud-stage{align-content:start;gap:18px;max-width:1440px;min-height:100vh;margin:0 auto;padding:24px 20px 40px;display:grid}.cloud-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cloud-head .chip{text-decoration:none}.cloud-hero h1{margin:0 0 8px;font-size:2rem}.cloud-hero p{max-width:820px;color:var(--muted);margin:0}.cloud-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.cloud-main{gap:14px;min-width:0;display:grid}.cloud-side{position:sticky;top:16px}.cloud-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.cloud-opt{text-align:left;border:1px solid var(--hairline);background:var(--surface);box-shadow:none;border-radius:14px;justify-items:start;gap:4px;min-height:0;padding:12px 14px;display:grid}.cloud-opt small{color:var(--muted)}.cloud-opt.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.cloud-toggles{gap:10px;display:grid}.cloud-toggles label{align-items:center;gap:8px;display:flex}.cloud-packages{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.cloud-pkg{text-align:left;border:1px solid var(--hairline);background:var(--surface);box-shadow:none;border-radius:16px;align-content:start;gap:6px;min-height:0;padding:14px;display:grid}.cloud-pkg.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.cloud-pkg ul{color:var(--muted);margin:0;padding-left:18px;font-size:.82rem}.cloud-profile h4{margin:12px 0 4px;font-size:.85rem}.cloud-profile ul{margin:0;padding-left:18px;font-size:.86rem}.cloud-profile li+li{margin-top:4px}.cloud-profile .primary{width:100%;margin-top:14px}.cloud-honesty{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:12px;margin-top:12px;padding:10px 12px}.cloud-honesty p{color:var(--muted);margin:0 0 6px}.cloud-form{max-width:880px}.cloud-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px;display:grid}.cloud-fields label{gap:4px;font-size:.86rem;display:grid}.cloud-creds{grid-template-columns:max-content 1fr;gap:6px 16px;display:grid}.cloud-creds dd{margin:0}.cloud-creds code{background:var(--surface-2);border-radius:8px;padding:2px 8px;font-size:1.05rem}.cloud-foot{text-align:center}@media (width<=1000px){.cloud-grid{grid-template-columns:1fr}.cloud-side{position:static}}@media (width<=1500px){.shell{padding:12px 14px}.window{border-radius:22px;grid-template-columns:204px minmax(0,1fr);min-height:calc(100vh - 24px)}.sidebar{gap:.6rem;padding:40px 10px 12px 12px}.sidebar nav{min-height:0;overflow:auto}.nav{border-radius:12px;gap:.6rem;min-height:38px;padding:.45rem .7rem;font-size:.9rem}.nav svg{width:18px;height:18px}.nav kbd{display:none}.brand-mark{width:34px;height:34px}.right{padding:14px 16px 0 14px}.topbar{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.search-trigger{padding:.55rem .9rem}.quick .chip,.voicebar .chip{padding:.35rem .65rem;font-size:.8rem}.orbpanel{border-radius:22px;min-height:108px;padding:14px 14px 12px 96px}.orb{width:68px;height:68px;top:18px;left:12px}.orbmic{width:30px;height:30px;top:70px;left:60px}.orbpanel h3{margin-bottom:4px;font-size:.88rem}.orbpanel p{font-size:.74rem;line-height:1.45}.orbpanel p span:nth-child(n+3){display:none}.content{border-radius:18px;margin:10px 0 12px;padding:18px 18px 20px}.voicebar{min-height:56px;margin:0 16px 12px 14px}.heute-grid{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.flow{gap:8px}.station{min-height:104px;padding:10px 10px 44px}.station-head{gap:5px;font-size:.72rem}.station-head svg{width:14px;height:14px}.station-count{font-size:1.25rem}.station-art{height:40px}.stat{padding:10px 12px}.page-head h1{font-size:1.5rem}}@media (width<=1280px){.window{grid-template-columns:184px minmax(0,1fr)}.topbar{grid-template-columns:minmax(0,1fr)}.orbpanel{display:none}.heute-grid{grid-template-columns:1fr}.flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=820px){.sidebar{gap:.4rem;padding-top:34px}.nav{min-height:34px;padding:.35rem .7rem}.sidebar-foot{padding:.5rem}.theme-switch{display:none}}@media (width<=1100px){.shell{padding:10px}.window{grid-template-columns:1fr;min-height:calc(100vh - 20px)}.sidebar{border-right:0}.topbar{grid-template-columns:1fr}.orbpanel{min-height:0}.right{padding:0 14px}.voicebar{margin:0 14px 14px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head h1,.page-head h2{margin:0;font-size:2rem}.page-head p{color:var(--muted);margin:.3rem 0 0}.page-head>.row{flex-wrap:wrap}.content{min-width:0;overflow-x:clip}.search input{border-radius:var(--radius);width:100%;min-height:52px;box-shadow:var(--shadow-1);margin-bottom:1.25rem;padding:.85rem 1.1rem;font-size:1.1rem}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-1);overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:middle;padding:.8rem 1rem}.table tbody tr:last-child td{border-bottom:none}.table th{color:var(--muted);background:var(--bg-elevated);letter-spacing:.01em;font-size:.76rem;font-weight:600}.table tbody tr{transition:background .12s var(--ease)}.table tbody tr:hover{background:var(--bg-elevated)}.table tbody tr[tabindex]{cursor:pointer}.table tbody tr[tabindex]:hover{background:var(--accent-soft)}.table.compact td,.table.compact th{padding:.45rem .85rem;font-size:.88rem}tr.cancelled td{color:var(--faint);text-decoration:line-through}td.abnormal,tr.abnormal td{color:var(--alert);font-weight:650}tr.warn-row td{background:var(--warn-bg)}.cumulative td,.cumulative th{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.cumulative td:first-child,.cumulative th:first-child{text-align:left;background:var(--surface);position:sticky;left:0}.chips{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.chip{background:var(--surface-2);color:var(--text);box-shadow:none;border:1px solid #0000;border-radius:999px;align-items:center;min-height:30px;padding:.25rem .8rem;font-size:.84rem;font-weight:500;display:inline-flex}button.chip:hover{background:var(--surface);border-color:var(--border)}.chip.selectable{cursor:pointer}.chip.selectable.selected{background:var(--text);color:var(--bg);font-weight:600}.chips.small .chip{min-height:24px;font-size:.74rem}.tag{font-family:var(--font);letter-spacing:.02em;text-align:center;background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:.18rem .45rem;font-size:.7rem;font-weight:700}.tag-diagnosis{background:var(--tag-dia-bg);color:var(--tag-dia)}.tag-service{background:var(--tag-lei-bg);color:var(--tag-lei)}.tag-medication{background:var(--tag-med-bg);color:var(--tag-med)}.tag-allergy,.tag-cave{background:var(--alert-bg);color:var(--alert)}.tag-vitals{background:var(--tag-lei-bg);color:var(--tag-lei)}.badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.badge.cov-PKV{background:var(--gold-soft);color:var(--gold)}.badge.cov-BG,.badge.cov-SEL{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--alert-bg);color:var(--alert);margin-left:.4rem}.badge.rx-kasse{background:var(--tag-lei-bg);color:var(--tag-lei)}.badge.rx-privat{background:var(--gold-soft);color:var(--gold)}.badge.rx-gruen{background:var(--success-soft);color:var(--success)}.badge.rx-btm{background:var(--alert-bg);color:var(--alert)}.muted-badge{background:var(--surface-2);color:var(--muted)}.commandline{grid-template-columns:auto 1fr;gap:.6rem;display:grid}.commandline input:last-child{font-family:var(--mono);border-radius:var(--radius);min-height:48px;padding:.75rem 1rem;font-size:1rem}.commandline input[aria-invalid=true]{border-color:var(--alert);box-shadow:0 0 0 4px var(--alert-bg)}.hint{min-height:1.5em;font-family:var(--mono);color:var(--success);margin:.4rem 0 1rem;font-size:.85rem}.hint.error{color:var(--alert)}.timeline{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin:0;padding:.35rem;list-style:none}.timeline li{border-radius:var(--radius);transition:background .12s var(--ease);grid-template-columns:6.5rem 3.6rem 1fr auto;align-items:center;gap:.85rem;padding:.65rem .75rem;display:grid}.timeline li+li{box-shadow:0 -1px 0 var(--hairline)}.timeline li:hover{background:var(--bg-elevated)}.timeline time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.timeline li.cancelled .entry-text{color:var(--faint);text-decoration:line-through}.entry-actions{gap:.6rem;display:flex}.filters{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;display:flex}.cmd-wrap{position:relative}.cmd-wrap input{width:100%}.suggest{z-index:10;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-3);animation:pop .16s var(--ease);margin:.35rem 0 0;padding:.35rem;list-style:none;position:absolute;top:100%;left:0;right:0}.suggest button{text-align:left;width:100%;box-shadow:none;border-radius:var(--radius-sm);border:none;justify-content:flex-start}.suggest button:hover{background:var(--accent-soft)}.choices{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.choice{border:1px dashed var(--border-strong);border-radius:999px;gap:.3rem;padding:.25rem;display:inline-flex}.alert{background:var(--alert-bg);color:var(--alert);border-radius:var(--radius);animation:rise .22s var(--ease);border:1px solid #0000;gap:.6rem;margin-bottom:.9rem;padding:.9rem 1rem;display:grid}.patient-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.ptab{border:1px solid var(--hairline);background:var(--surface-2);border-radius:999px;align-items:center;padding-right:.25rem;display:inline-flex}.ptab.active{background:var(--surface);box-shadow:var(--shadow-2);border-color:#0000;font-weight:620}.ptab button{box-shadow:none;background:0 0;border:none;min-height:34px;padding:.3rem .4rem .3rem .9rem}.ptab .close{color:var(--faint);min-height:26px;padding:0 .5rem;font-size:1.05rem}.ptab .close:hover{color:var(--text);background:var(--hairline)}.board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.1rem;display:grid}.board-col{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:var(--radius-lg);min-height:9rem;padding:.9rem}.board-col h3{justify-content:flex-start;align-items:center;margin:.15rem .2rem .9rem;font-size:.95rem;display:flex}.board-col h3:before{content:"";background:var(--faint);border-radius:50%;width:8px;height:8px;margin-right:.5rem}.board-col .count{color:var(--muted);background:var(--surface);border-radius:999px;margin-left:auto;padding:0 .55rem;font-size:.8rem;font-weight:500}.col-in_behandlung h3:before{background:var(--accent)}.col-wartet h3:before{background:var(--orange)}.col-fertig h3:before{background:var(--success)}.col-fertig .visit-card{opacity:.75}.board-prozess{scroll-snap-type:x proximity;grid-template-columns:repeat(8,minmax(13.5rem,1fr));padding-bottom:.5rem;overflow-x:auto}.board-prozess .board-col{scroll-snap-align:start;transition:background .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease)}.board-col.drop-ok{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));box-shadow:inset 0 0 0 1px var(--accent)}.board-col.drop-no{border-color:var(--danger,#c0392b);opacity:.7}.board-empty{text-align:center;border:1px dashed var(--hairline);border-radius:var(--radius);padding:1rem 0}.col-angekommen h3:before,.col-anmeldung h3:before,.col-wartezimmer h3:before{background:var(--orange)}.col-vorbereitung h3:before,.col-arzt h3:before,.col-diagnostik h3:before,.col-zurueck h3:before{background:var(--accent)}.col-checkout h3:before{background:var(--success)}.visit-card[draggable=true]{cursor:grab}.visit-card.dragging{opacity:.45;cursor:grabbing}.visit-card.urgent{border-left:3px solid var(--danger,#c0392b)}.visit-card.blocked{border-left:3px solid var(--orange)}.visit-blocker{color:var(--orange);margin:0;font-size:.85rem}.process-panel{border-top:1px solid var(--hairline);padding-top:.5rem;font-size:.85rem}.process-panel dl{grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:0 0 .4rem;display:grid}.process-panel dt{color:var(--muted);font-weight:500}.process-panel dd{margin:0}.segmented{border:1px solid var(--hairline);border-radius:999px;display:inline-flex;overflow:hidden}.segmented button{background:0 0;border:0;border-radius:0;padding:.35rem .8rem}.segmented button.active{background:var(--accent);color:#fff}.conditions{gap:6px;display:grid}.condition-row input:first-child{flex:2}.condition-row input:last-of-type{flex:1.5}.runbooks{margin-top:4px}.runbooks summary{cursor:pointer}.runbook{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);margin:8px 0 0;padding:8px 10px}.runbook ol{margin:4px 0;padding-left:1.2rem}.doc-notes{margin-top:2px}.doc-notes-body{gap:6px;margin-top:6px;display:grid}.doc-note-list{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.doc-note-list .note-aenderung{color:var(--muted)}.file-btn{border:1px solid var(--hairline);cursor:pointer;border-radius:999px;align-items:center;padding:.3rem .7rem;display:inline-flex}.event-log td{vertical-align:top}.visit-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:box-shadow .16s var(--ease), transform .16s var(--ease);animation:rise .22s var(--ease);gap:.45rem;margin-bottom:.65rem;padding:.85rem .95rem;display:grid}.visit-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.visit-top{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.visit-meta{color:var(--muted);flex-wrap:wrap;gap:.6rem;font-size:.84rem;display:flex}.visit-info{margin:0;font-size:.86rem}.wait{font-variant-numeric:tabular-nums;font-weight:600}.wait.warn{color:var(--orange)}.wait.alert{color:var(--alert);background:0 0;border:none;padding:0;display:inline}.stations{flex-wrap:wrap;gap:.3rem;display:flex}.visit-card .stations .station{background:var(--surface-2);min-height:0;box-shadow:none;color:var(--muted);border:0;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;display:inline-block}.visit-card .stations .station.st-active{background:var(--accent);color:var(--on-accent);font-weight:600}.visit-card .stations .station.st-done{background:var(--success-soft);color:var(--success)}.admission{margin-bottom:1.1rem}.patient-head{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #fffffff2;align-items:flex-start;gap:16px;margin:0 0 1.1rem;padding:16px 18px;display:flex;box-shadow:0 6px 18px #14285a0d}.patient-avatar{border-radius:20px;width:72px;height:72px;font-size:1.4rem}.patient-ident{flex:1;min-width:0}.patient-head h2{margin:0;font-size:1.7rem}.patient-head .patient-flags{margin-top:10px}.patient-head p{color:var(--muted);margin:.25rem 0 0}.patient-flags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.flag{border-radius:999px;padding:.22rem .7rem;font-size:.78rem;font-weight:650}.flag.cave{background:var(--alert);color:#fff}.flag.allergy{background:var(--alert-bg);color:var(--alert)}.flag.allergy.sev-lebensbedrohlich,.flag.allergy.sev-schwer{background:var(--alert);color:#fff}.patient-body{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.patient-side{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);gap:1.1rem;padding:1.1rem;font-size:.88rem;display:grid;position:sticky;top:9rem}.patient-side h4{color:var(--faint);letter-spacing:.02em;margin:0 0 .4rem;font-size:.74rem;font-weight:650}.patient-side ul{margin:0;padding-left:1rem}.patient-side li+li{margin-top:.2rem}.patient-side p{margin:0}.patient-side li .link.small{margin-left:.4rem}.vitals{grid-template-columns:auto 1fr;gap:.2rem .85rem;margin:0;display:grid}.vitals dt{color:var(--muted)}.vitals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:620}.tabs{background:var(--surface-2);border-radius:999px;flex-wrap:wrap;gap:2px;margin-bottom:1.25rem;padding:3px;display:inline-flex}.tab{box-shadow:none;min-height:34px;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:.3rem 1rem;font-weight:540}.tab:hover{color:var(--text);background:0 0}.tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1);font-weight:620}.tab.right{color:var(--accent);margin-left:.75rem}.overlay{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;animation:fade .16s var(--ease);place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);width:min(580px,100%);max-height:80vh;box-shadow:var(--shadow-3);animation:pop .2s var(--ease);padding:1.6rem;overflow:auto}.checklist{gap:.5rem;margin:.9rem 0;padding:0;list-style:none;display:grid}.checklist label{align-items:baseline;gap:.55rem;display:flex}.palette{background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);border:1px solid var(--hairline);border-radius:var(--radius-xl);width:min(680px,100%);box-shadow:var(--shadow-3);animation:pop .2s var(--ease);overflow:hidden}.palette input{border:none;border-bottom:1px solid var(--hairline);width:100%;min-height:60px;box-shadow:none;background:0 0;border-radius:0;padding:1.1rem 1.3rem;font-size:1.2rem}.palette-list{max-height:52vh;margin:0;padding:.5rem;list-style:none;overflow:auto}.palette-group{color:var(--faint);padding:.6rem .75rem .25rem;font-size:.72rem;font-weight:650}.palette-item{width:100%;box-shadow:none;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:space-between;font-weight:480;display:flex}.palette-item.active{background:var(--accent);color:var(--on-accent)}.palette-item.active kbd{color:var(--on-accent);background:0 0;border-color:#ffffff59}.palette-empty{padding:.9rem}.forms{gap:1.1rem;display:grid}.forms>h3{margin-bottom:0}.befunde section,.rezepte{margin-bottom:1.75rem}.assign input{max-width:11rem}.heute{gap:2rem;display:grid}.heute-head h1{letter-spacing:-.03em;margin:0;font-size:2.6rem}.eyebrow{color:var(--gold);letter-spacing:.02em;margin:0 0 .35rem;font-size:.82rem;font-weight:650}.tiles{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.9rem;display:grid}.tile{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface);min-height:132px;box-shadow:var(--shadow-2);align-content:start;justify-items:start;gap:.15rem;padding:1.05rem 1.1rem 1.15rem;font-weight:500;display:grid}.tile:disabled{opacity:1;cursor:default}.tile:not(:disabled):hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.tile-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:.5rem;display:grid}.tile-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:700;line-height:1}.tile-label{color:var(--muted);font-size:.86rem}.tile-hint{color:var(--faint);font-size:.76rem;font-weight:600}.tile.tone-warn .tile-icon{background:var(--orange-soft);color:var(--orange)}.tile.tone-warn .tile-hint{color:var(--orange)}.tile.tone-alert .tile-icon{background:var(--alert-bg);color:var(--alert)}.tile.tone-alert .tile-hint{color:var(--alert)}.focus h2{margin-bottom:.9rem;font-size:1.35rem}.action-list{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.action-item{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);border-left:4px solid var(--hairline);animation:rise .22s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:flex}.action-item.tone-warn{border-left-color:var(--orange)}.action-item.tone-alert{border-left-color:var(--alert)}.action-item.tone-info{border-left-color:var(--accent)}.action-text{gap:.15rem;min-width:0;display:grid}.action-text strong{font-weight:620}.action-text .muted{font-size:.86rem}.action-buttons{flex:none;align-items:center;gap:.6rem;display:flex}.source-chip{color:var(--gold);background:var(--gold-soft);border-radius:999px;justify-self:start;margin-top:.25rem;padding:.05rem .55rem;font-size:.7rem;font-weight:650}.prio{vertical-align:2px;border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-size:.7rem;font-weight:700}.prio-kritisch{background:var(--alert);color:#fff}.prio-hoch{background:var(--orange-soft);color:var(--orange)}.empty-state{border-radius:var(--radius-lg);background:var(--success-soft);color:var(--success);align-items:center;gap:.9rem;margin-bottom:1rem;padding:1.25rem 1.4rem;font-weight:560;display:flex}.empty-state p{margin:0}.empty-check{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.quick-task{gap:.6rem;display:flex}.quick-task input{border-radius:999px;flex:1;padding-left:1.1rem}@media (width<=820px){.heute-head h1{font-size:2rem}.action-item{flex-direction:column;align-items:stretch}.action-buttons{justify-content:flex-end}}.week{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);max-height:calc(100vh - 260px);display:grid;overflow:auto}.week-corner,.week-day{z-index:3;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.week-day{color:var(--muted);justify-content:center;align-items:baseline;gap:.4rem;padding:.65rem .4rem;font-size:.82rem;display:flex}.week-day strong{font-family:var(--font-display);color:var(--text);font-size:1.25rem}.week-day.today strong{background:var(--alert);color:#fff;text-align:center;border-radius:999px;min-width:2rem;padding:0 .4rem}button.week-day{border:none;border-bottom:1px solid var(--hairline);cursor:pointer;box-shadow:none;border-radius:0}.week-day.res-head{text-align:left;justify-content:flex-start;align-items:center;gap:.6rem;padding:.55rem .7rem}.week-day.res-head strong{font-size:.95rem;line-height:1.1;display:block}.week-day.res-head small{font-size:.72rem;display:block}.month{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.month-head{color:var(--muted);border-bottom:1px solid var(--hairline);background:var(--surface-2);padding:.55rem .6rem;font-size:.78rem}.month-day{border:none;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--surface);text-align:left;cursor:pointer;min-height:96px;box-shadow:none;border-radius:0;flex-direction:column;align-items:stretch;gap:2px;padding:.4rem .5rem;font-size:.74rem;display:flex}.month-day:nth-child(7n+7){border-right:none}.month-day.other{background:var(--surface-2);color:var(--muted)}.month-day:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.month-num{font-family:var(--font-display);color:var(--text);font-size:.95rem}.month-day.today .month-num{background:var(--alert);color:#fff;text-align:center;border-radius:999px;align-self:flex-start;min-width:1.6rem;padding:0 .35rem;display:inline-block}.month-item{text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--res,var(--accent));background:color-mix(in srgb, var(--res,var(--accent)) 12%, var(--surface));color:var(--text);border-radius:6px;padding:1px 6px;overflow:hidden}.week-times{border-right:1px solid var(--hairline);position:relative}.week-times span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;right:8px;transform:translateY(-50%)}.week-times span:first-child{transform:none}.week-col{border-right:1px solid var(--hairline);background-image:repeating-linear-gradient(to bottom, var(--hairline) 0, var(--hairline) 1px, transparent 1px, transparent calc(60px * 1.15));background-color:var(--surface-2);cursor:copy;position:relative}.week-col:last-child{border-right:none}.open-block{background:var(--surface);pointer-events:none;position:absolute;left:0;right:0}.now-line{background:var(--alert);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--alert);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.appt{z-index:1;border:none;border-left:3px solid var(--res);background:color-mix(in srgb, var(--res) 14%, var(--surface));min-height:0;color:var(--text);text-align:left;box-shadow:var(--shadow-1);cursor:pointer;border-radius:8px;align-content:start;gap:0;padding:.2rem .45rem;font-size:.74rem;line-height:1.25;display:grid;position:absolute;overflow:hidden}.appt:hover{background:color-mix(in srgb, var(--res) 22%, var(--surface));border-color:var(--res);z-index:2;transform:none}.appt.compact{align-items:center;gap:.35rem;padding-top:0;padding-bottom:0;display:flex}.appt[draggable=true]{cursor:grab}.appt-time{color:color-mix(in srgb, var(--res) 75%, var(--text));font-variant-numeric:tabular-nums;font-weight:650}.appt-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.appt-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appt.st-arrived{box-shadow:0 0 0 2px var(--orange) inset}.appt.st-fulfilled,.appt.st-noshow{opacity:.55}.appt.st-noshow .appt-name{text-decoration:line-through}.dot{border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.dialog-title{margin-top:0;font-size:1.4rem}.section-title{margin:2rem 0 .8rem;font-size:1.3rem}.status-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.status-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);align-items:center;gap:.8rem;padding:.95rem 1.05rem;display:flex}.status-card>div{flex:1;gap:.1rem;min-width:0;display:grid}.status-dot{background:var(--success);width:12px;height:12px;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%;flex:none}.status-card.warn .status-dot{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.status-card.bad .status-dot{background:var(--alert);box-shadow:0 0 0 4px var(--alert-bg)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=1100px){.board{grid-template-columns:1fr}.board-prozess{grid-template-columns:repeat(8,minmax(15rem,1fr))}.patient-body{grid-template-columns:1fr}.patient-side{position:static}}@media (width<=820px){:root{--touch:44px}.shell{grid-template-columns:1fr}.sidebar{z-index:20;border-right:none;border-bottom:1px solid var(--hairline);flex-flow:wrap;align-items:center;gap:.6rem;height:auto;padding:.6rem 16px;position:sticky}.brand small,.search-trigger kbd{display:none}.search-trigger{flex:1}nav{order:3;grid-auto-flow:column;width:100%;overflow-x:auto}.nav kbd,.sidebar-foot{display:none}.content{padding:1.25rem 16px 3rem}.patient-head{margin:0 -16px 1rem;padding:.9rem 16px .8rem}.page-head h1,.page-head h2{font-size:1.6rem}.timeline li{grid-template-columns:1fr auto}.timeline time{grid-column:1/-1}.table{display:block;overflow-x:auto}}@media print{.sidebar,.patient-tabs,.tabs,button{display:none!important}.shell{display:block}body{background:#fff}}.ai-summary{margin-bottom:12px}.ai-draft{border-left:3px solid var(--gold)}.ai-text{white-space:pre-wrap;line-height:1.55}.booking-stage{background:radial-gradient(1200px 600px at 50% -10%, var(--gold-soft), transparent 60%), var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:56px 16px;display:flex}.booking-card{border-radius:var(--radius-xl);width:100%;max-width:640px;padding:32px}.booking-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.booking-head h1{letter-spacing:-.02em;margin:0;font-size:1.6rem}.booking-notice{background:var(--gold-soft);border-radius:var(--radius);color:var(--text);padding:10px 14px}.booking-options{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.booking-option{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:16px;display:flex}.booking-option:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.booking-day h3{color:var(--muted);margin:18px 0 8px;font-size:.95rem;font-weight:600}.booking-done h2{letter-spacing:-.01em}.booking-ref{letter-spacing:.12em;color:var(--gold);margin:8px 0 0;font-size:1.6rem}.booking-foot{text-align:center;margin-top:24px}.booking-status{border-top:1px solid var(--hairline);margin-top:24px;padding-top:16px}.booking-link{flex-wrap:wrap;gap:8px;display:flex}.booking-link input{flex:280px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.booking-requests{border-left:3px solid var(--gold);margin-bottom:14px}label.check{align-items:flex-start;gap:10px;font-weight:400;display:flex}label.check input{width:auto;margin-top:3px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=820px){.booking-stage{padding:16px}.booking-card{padding:20px}}.analytics{gap:16px;display:grid}.analytics .tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tile.static{cursor:default}.tile.static:hover{transform:none}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.rank-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rank-list li{grid-template-columns:5.5rem 1fr 2.5rem;align-items:center;gap:10px;display:grid}.rank-bar{background:linear-gradient(90deg, var(--accent), var(--gold));border-radius:4px;min-width:4px;height:8px}.rank-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.week-bars{align-items:flex-end;gap:6px;height:160px;padding-top:8px;display:flex;overflow-x:auto}.week-bar{flex-direction:column;flex:1 0 28px;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.week-bar span{background:var(--accent);opacity:.85;border-radius:6px 6px 2px 2px;width:100%;min-height:3px}.week-bar small{color:var(--faint);font-size:.7rem}.registry-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.registry-search{border-radius:var(--radius);flex:320px;min-height:44px}.table.registry td{vertical-align:top}.table.registry tr.archived{opacity:.6}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-weight:600}.row-markers{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chip.small{min-height:0;padding:1px 8px;font-size:.72rem}.chip.small.test{background:var(--gold-soft);color:var(--gold)}.chip.small.warn{background:var(--warn-bg);color:var(--warn)}.row-actions{white-space:nowrap;text-align:right}.row-actions .link+.link{margin-left:12px}.link.strong{color:var(--text);font-weight:600}.notice-gold{border-left:3px solid var(--gold);background:var(--gold-soft);margin-bottom:14px}.app-shell{background:var(--bg);max-width:560px;min-height:100vh;margin:0 auto;padding:20px 16px 96px}.app-signin{background:radial-gradient(900px 500px at 50% -10%, var(--gold-soft), transparent 60%), var(--bg);justify-content:center;align-items:center;max-width:none;display:flex}.app-signin .app-card{text-align:left;width:100%;max-width:420px}.app-card{border-radius:var(--radius-xl);margin-bottom:14px;padding:22px}.app-card h2{letter-spacing:-.01em;margin:4px 0 10px;font-size:1.15rem}.app-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.app-head h1{letter-spacing:-.02em;margin:0;font-size:1.5rem}.app-head .link{margin-left:auto}.app-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-tile{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-align:left;min-height:88px;color:var(--text);flex-direction:column;align-items:flex-start;gap:4px;padding:16px;text-decoration:none;display:flex}.app-list{margin:0 0 12px;padding:0;list-style:none}.app-list li{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.app-list li:last-child{border-bottom:0}.app-tabs{padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--hairline);justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-tabs button{max-width:112px;min-height:44px;color:var(--muted);border-radius:var(--radius);background:0 0;border:0;flex:1 1 0;font-size:.78rem}.app-tabs button.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.app-notice{border-radius:var(--radius);padding:10px 12px}a.button{border-radius:var(--radius);border:1px solid var(--border);min-height:44px;color:var(--text);justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}a.button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.portal-invite{border-radius:var(--radius);margin:6px 0;padding:10px 12px}.invite-code{letter-spacing:.1em;color:var(--gold);margin:2px 0;font-size:1.25rem}.button.sso{border-color:var(--gold);width:100%;color:var(--text);margin-top:8px}.consent-new select{max-width:520px;min-height:44px}.consent-flow{border-left:3px solid var(--gold);margin:12px 0}.consent-flow header{justify-content:space-between;align-items:flex-start}.consent-flow h3{margin:2px 0 8px}.steps{flex-wrap:wrap;gap:6px;margin:4px 0 12px;padding:0;list-style:none;display:flex}.steps li{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.8rem}.steps li.current{background:var(--accent-soft);color:var(--accent);font-weight:600}.steps li.done{background:var(--success-soft);color:var(--success)}.consent-section h4{margin:12px 0 4px}.consent-section p{margin:0 0 6px;line-height:1.55}.consent-questions{gap:8px;margin:12px 0;display:grid}.consent-question{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.consent-question input{max-width:320px}.consent-sign{margin-top:12px}.signature-pad canvas{aspect-ratio:520/160;border:1px dashed var(--border-strong);border-radius:var(--radius);touch-action:none;cursor:crosshair;background:#fff;width:100%;max-width:520px;height:auto;margin-top:6px;display:block}.signature-pad .row{justify-content:space-between;max-width:520px}.consent-done{margin-top:12px}.badge.consent-abgeschlossen{background:var(--success-soft);color:var(--success)}.badge.consent-widerrufen{background:var(--alert-bg);color:var(--alert)}.badge.consent-aufgeklaert{background:var(--accent-soft);color:var(--accent)}.leitstand-hero{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--surface);box-shadow:var(--shadow-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:8px;padding:28px 28px 24px;display:flex}.leitstand-hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:2rem}.leitstand-hero p{color:var(--muted);max-width:52ch;margin:0}.leitstand-counts{gap:10px;margin:0;padding:0;list-style:none;display:flex}.leitstand-counts li{border-radius:var(--radius);background:var(--surface-2);color:var(--muted);padding:10px 16px;font-size:.85rem}.leitstand-counts strong{font-family:var(--font-display);color:var(--text);font-size:1.6rem;display:block}.leitstand-counts .st-aktiv strong{color:var(--success)}.leitstand-counts .st-simulation strong{color:var(--warn)}.leitstand-group .section-title .small{margin-left:8px;font-weight:400}.module-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}.module-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;height:100%;box-shadow:var(--shadow-1);color:var(--text);flex-direction:column;gap:6px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.module-card:not(:disabled):hover{box-shadow:var(--shadow-2);border-color:var(--border-strong);cursor:pointer;transform:translateY(-2px)}.module-card:disabled{opacity:1;cursor:default}.module-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.module-detail{color:var(--muted);font-size:.88rem;line-height:1.4}.module-setup{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.78rem}.module-status{border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:.72rem;font-weight:600}.module-status.st-aktiv{background:var(--success-soft);color:var(--success)}.module-status.st-simulation{background:var(--warn-bg);color:var(--warn)}.module-status.st-einrichten{background:var(--surface-2);color:var(--muted)}.group-mehrwert .module-card{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.radar-hero{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--success-soft), transparent 75%), var(--surface);box-shadow:var(--shadow-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 16px;padding:24px 28px;display:flex}.radar-hero>div{flex-direction:column;gap:4px;display:flex}.radar-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--success);font-size:.78rem;font-weight:600}.radar-amount{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.05}.radar-sub{color:var(--muted)}.radar-rules{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.radar-rule{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;color:var(--text);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.radar-rule strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.4rem}.radar-rule.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}button.big{border-radius:var(--radius);padding:12px 22px;font-size:1rem}.wechsel-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.wechsel-grid{grid-template-columns:1fr}}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:8px 0 12px;padding:32px 16px;transition:border-color .15s,background .15s;display:flex}.dropzone.active{border-color:var(--accent);background:var(--accent-soft)}.dropzone strong{font-size:1.05rem}.row.center{justify-content:center}.big-numbers{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.big-numbers li{border-radius:var(--radius);background:var(--surface-2);color:var(--muted);padding:12px;font-size:.82rem}.big-numbers strong{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.7rem;display:block}.big-numbers li.warn strong{color:var(--warn)}.wechsel-timer{font-size:1.1rem}.wechsel-timer strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem}.wechsel-report{border-radius:var(--radius-lg);margin-top:12px;padding:16px}.wechsel-report.ok{background:var(--success-soft)}.wechsel-report.bad{background:var(--warn-bg)}.wechsel-headline{margin:0;font-size:1.15rem;font-weight:600}.wechsel-report.ok .wechsel-headline{color:var(--success)}.check-list{margin:12px 0 16px;padding:0;list-style:none}.check-list li{padding:4px 0 4px 24px;position:relative}.check-list li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.sprechstunde{flex-direction:column;gap:12px;padding:4px 0;display:flex}.sprechstunde-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sprechstunde-head h3{margin:0 0 4px}.sprechstunde-head p{max-width:60ch;margin:0}.sprechstunde-text{width:100%;min-height:140px;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);resize:vertical;padding:12px 14px;line-height:1.5}.record{border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.rec-dot{background:var(--alert);border-radius:50%;width:10px;height:10px}.record.active{background:var(--alert);color:#fff;border-color:#0000}.record.active .rec-dot{background:#fff;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.record.active .rec-dot{animation:none}}.soap-section{margin-bottom:10px}.soap-section h4{color:var(--muted);align-items:center;gap:8px;margin:0 0 6px;font-size:.85rem;display:flex}.soap-key{background:var(--accent);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-grid}.draft-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.draft-lines label{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:auto 130px 1fr;align-items:baseline;gap:10px;padding:10px 12px;display:grid}.draft-lines code{overflow-wrap:anywhere;white-space:normal;font-size:.85rem}.draft-label{font-size:.88rem;font-weight:600}@media (width<=640px){.draft-lines label{grid-template-columns:auto 1fr}.draft-lines code{grid-column:2}}.panel{background:var(--surface);border-radius:var(--radius-lg);border:1px solid #ffffffe6;padding:16px 18px;box-shadow:0 6px 18px #14285a0d}.panel>h3:first-child,.panel-head h3{margin:0;font-size:1.02rem;font-weight:600}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-flex}.pill svg{width:12px;height:12px}.p-green{background:var(--success-soft);color:var(--success)}.p-orange{background:var(--warn-bg);color:var(--warn)}.p-red{background:var(--alert-bg);color:var(--alert)}.p-blue{background:var(--accent-soft);color:var(--accent)}.p-purple{color:#6a3fd3;background:#6a3fd31f}.p-gray{background:var(--surface-2);color:var(--muted)}.p-teal{color:#0f766e;background:#0f766e1f}:root[data-theme=dark] .p-purple{color:#c4a9ff}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.d-green{background:#2ab14a}.d-orange{background:#f59e0b}.d-red{background:#e5484d}.d-blue{background:#3b82f6}.d-purple{background:#8b5cf6}.d-gray{background:#a1a1a6}.stat{background:var(--surface);border:1px solid #fffffff2;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.stat svg{width:20px;height:20px;color:var(--muted);flex:none}.stat strong{font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.1;display:block}.stat small{color:var(--muted);font-size:.76rem;display:block}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.rowcard{background:var(--surface);border:1px solid #fffffff2;border-radius:14px;align-items:center;gap:14px;padding:10px 14px;display:grid;box-shadow:0 2px 8px #14285a0a}.rowcard+.rowcard{margin-top:8px}.bar{border-radius:2px;width:3px;height:40px;display:inline-block}.av{color:#fff;background:linear-gradient(135deg,#7c9cd8,#4a6fb5);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:.82rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 2px #ffffffb3}.av.a2{background:linear-gradient(135deg,#d49ab4,#b36a8c)}.av.a3{background:linear-gradient(135deg,#8fbf9f,#5c9470)}.av.a4{background:linear-gradient(135deg,#d7b17c,#b48648)}.av.a5{background:linear-gradient(135deg,#9aa5b5,#6b7686)}.av.a6{background:linear-gradient(135deg,#c89ad4,#9469a8)}.tog{background:var(--accent);width:40px;height:22px;min-height:0;box-shadow:none;cursor:pointer;border:0;border-radius:11px;flex:none;padding:0;display:inline-block;position:relative}.tog:after{content:"";width:18px;height:18px;transition:all .16s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;right:2px}.tog[aria-checked=false]{background:#c7c9ce}.tog[aria-checked=false]:after{right:20px}.chip{background:var(--surface);color:var(--text);white-space:nowrap;border:1px solid #fffffff2;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:.5rem .95rem;font-size:.88rem;font-weight:500;display:inline-flex;box-shadow:0 3px 10px #14285a0f}.chip svg{width:16px;height:16px}.tabs{flex-wrap:wrap;gap:10px;display:flex}.tab{background:var(--surface);color:var(--text);min-height:40px;box-shadow:none;border:1px solid #fffffff2;border-radius:12px;align-items:center;gap:8px;padding:9px 18px;font-size:.88rem;font-weight:500;display:inline-flex}.tab.active{background:var(--accent-grad);color:#fff;border-color:#0000;box-shadow:0 8px 20px #1d5de059}.hero{background:linear-gradient(90deg, var(--surface) 0%, #ffffffbf 42%, #bed4eba6 100%);border:1px solid #fff;border-radius:22px;padding:22px 28px;position:relative;overflow:hidden;box-shadow:0 10px 30px #14285a14}.empty{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:28px 16px;display:grid}.intel{color:var(--text);text-align:left;box-shadow:none;border:0;border-radius:14px;grid-template-columns:36px 1fr 16px;align-items:center;gap:12px;min-height:0;padding:12px;display:grid}.intel .ic{color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.intel strong{font-size:.88rem;display:block}.intel span{color:var(--muted);font-size:.78rem}.intel.red{background:var(--alert-bg)}.intel.red .ic{background:#e5484d}.intel.blue{background:var(--accent-soft)}.intel.blue .ic{background:var(--accent)}.intel.orange{background:var(--warn-bg)}.intel.orange .ic{background:#f59e0b}.intel.green{background:var(--success-soft)}.intel.green .ic{background:#1d7d36}.intel.purple{background:#6a3fd31f}.intel.purple .ic{background:#6a3fd3}.heute-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.heute-main{gap:14px;min-width:0;display:grid}.heute-side{gap:12px;display:grid}.flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.station{min-height:132px;box-shadow:none;text-align:left;background:linear-gradient(#f4f7fb,#e4ebf4);border:1px solid #fff;border-radius:16px;align-content:start;justify-items:start;gap:4px;padding:12px 14px 56px;display:grid;position:relative;overflow:hidden}.station-head{align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.station-head svg{color:var(--accent)}.station-count{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.station-art{background:linear-gradient(#dfe8f3,#c9d6e6);border-radius:12px 12px 0 0;height:52px;position:absolute;bottom:0;left:10px;right:10px}.station-art.art-1{background:linear-gradient(#f0e6d8,#dccbb4)}.station-art.art-2{background:linear-gradient(#e7ebee,#cfd6dd)}.station-art.art-3{background:linear-gradient(#cfe0f7,#b4cdf0)}.station-art.art-4{background:linear-gradient(#e2e4ec,#c9ccd9)}.station-art.art-5{background:linear-gradient(#eee9df,#d8d1c3)}.station-focus{background:linear-gradient(#eaf3ff,#d7e6fb);border-color:#bcd3f7;box-shadow:0 0 0 2px #3b82f640,0 10px 24px #1d5de02e}:root[data-theme=dark] .station{background:linear-gradient(#ffffff14,#ffffff08);border-color:#ffffff1a}:root[data-theme=dark] .station-art{opacity:.35}.success{color:var(--success)}@media (width<=1100px){.heute-grid{grid-template-columns:1fr}.flow{grid-template-columns:repeat(3,minmax(0,1fr))}}.demo-banner{z-index:50;text-align:center;color:#fff;letter-spacing:.01em;background:linear-gradient(90deg,#2b2b2f,#a07d45);padding:6px 16px;font-size:.8rem;font-weight:600;position:sticky;top:0}.offline-banner{z-index:50;color:#5c4300;background:#fff3cd;border-bottom:1px solid #ffe08a;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 14px;font-size:.85rem;display:flex;position:sticky;top:0}.offline-banner.pending{color:#113b7a;background:#e8f1ff;border-color:#bcd3f7}.offline-list{gap:2px;width:100%;margin:0;padding:0;list-style:none;display:grid}.fachmasken{margin:6px 0 10px}.fachmasken-body{gap:10px;margin-top:8px;display:grid}.mask-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.showcase-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.showcase-card h3{margin:0}.showcase-steps{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.showcase-steps .step{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.showcase-steps .step.st-ok{border-color:var(--success)}.showcase-steps .step.st-fehler{border-color:var(--danger,#c0392b)}.showcase-steps .step.st-laeuft{border-color:var(--accent)}.step-no{background:var(--surface-2);border-radius:50%;place-items:center;width:20px;height:20px;margin-right:4px;font-size:.75rem;display:inline-grid}.st-ok .step-no{background:var(--success);color:#fff}.st-fehler .step-no{background:var(--danger,#c0392b);color:#fff}.tim-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.tim-rooms,.tim-thread{gap:8px;display:grid}.tim-hits,.tim-room-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tim-room{text-align:left;border-radius:var(--radius);border:1px solid var(--hairline);background:var(--surface);gap:2px;width:100%;padding:8px 10px;display:grid}.tim-room.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.tim-messages{gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tim-msg{background:var(--surface-2);border-radius:14px;gap:2px;max-width:80%;padding:8px 12px;display:grid}.tim-msg.out{background:color-mix(in srgb, var(--accent) 14%, var(--surface));justify-self:end}.tim-msg p{margin:0}.tim-sender{color:var(--muted);font-size:.75rem;font-weight:600}.tim-compose{gap:6px;display:grid}.tim-compose textarea{resize:vertical;width:100%}.epa-actions{margin-top:8px}@media (width<=900px){.tim-layout{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diktat{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.diktat-btn{min-height:40px;padding:.4rem .7rem}.diktat-btn.listening{background:var(--alert-bg);color:var(--alert);border-color:#0000;animation:1.2s ease-in-out infinite diktat-pulse;box-shadow:0 0 0 4px #e5484d2e}@keyframes diktat-pulse{0%,to{box-shadow:0 0 0 4px #e5484d2e}50%{box-shadow:0 0 0 8px #e5484d14}}.diktat-interim{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.vorlesen-btn{white-space:nowrap}.speech-dock{z-index:390;background:var(--glass,#ffffffd9);-webkit-backdrop-filter:saturate(180%)blur(18px);border:1px solid var(--hairline,#14285a1f);border-radius:999px;align-items:center;gap:8px;padding:8px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #14285a29}.speech-dock-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;min-height:0;padding:0;font-size:1.2rem;display:grid}.speech-dock-btn:disabled{opacity:.6}.speech-dock-btn.listening{background:var(--alert);animation:1.2s ease-in-out infinite diktat-pulse}.speech-dock-btn.speaking{background:var(--success)}.speech-dock-status{max-width:320px;padding:0 8px;font-size:.85rem}.speech-dock-status.error{color:var(--alert)}.app-shell .speech-dock{bottom:calc(76px + env(safe-area-inset-bottom));right:12px}.lang-select{align-items:center;gap:6px;display:inline-flex}.lang-select select{max-width:220px;min-height:40px;padding:.3rem .6rem}.lang-select.compact select{max-width:170px;font-size:.88rem}.translation-note{margin:6px 0 0}[dir=rtl] .app-head .link{margin-left:0;margin-right:auto}details.fold{background:var(--surface);border:1px solid #14285a14;border-radius:14px;padding:8px 14px}details.fold+details.fold{margin-top:8px}details.fold>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-weight:600;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"▸";width:1em;color:var(--muted);transition:transform .15s;display:inline-block}details.fold[open]>summary:before{transform:rotate(90deg)}details.fold>summary:hover{color:var(--accent)}.consent-row.open{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.consent-row+.consent-flow{margin-top:8px;margin-bottom:12px}.form-answers{grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0 0;font-size:.9rem;display:grid}.form-answers>div{display:contents}.form-answers dt{color:var(--muted)}.form-answers dd{margin:0}.patient-geraet{gap:14px;max-width:760px;display:grid}.patient-geraet-grid{grid-template-columns:260px 1fr;gap:20px;display:grid}.patient-geraet-qr{justify-items:center;gap:8px;display:grid}.patient-geraet-qr img{background:#fff;border:1px solid #14285a1a;border-radius:12px;padding:6px}@media (width<=720px){.patient-geraet-grid{grid-template-columns:1fr}}.c5-summary{margin-bottom:8px}.c5-table td{vertical-align:top}.c5-table .success,.c5-table .warn-text,.c5-table .error{background:0 0;border:0;margin:0;padding:0}.c5-check{gap:4px;min-width:180px;display:grid}.c5-check input:not([type=checkbox]){min-height:32px;font-size:.85rem}.c5-analyse-text{white-space:pre-wrap;max-height:520px;font-family:inherit;font-size:.92rem;line-height:1.5;overflow:auto}.zert-card{margin-top:8px}.zert-body{padding:4px 0 8px}.zert-steps{gap:8px;margin:0;padding-left:20px;display:grid}.zert-steps li.done{color:var(--muted)}.zert-steps li.done label{text-decoration:line-through}.zert-steps input:not([type=checkbox]){max-width:520px;margin-top:4px}.app-head{flex-wrap:wrap;row-gap:8px}.app-head>.row{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}@media (width<=420px){.lang-select.compact select{max-width:132px}.app-head h1{font-size:1.3rem}}.app-tabs{scrollbar-width:none;gap:0;overflow-x:auto}.app-tabs::-webkit-scrollbar{display:none}.app-tabs button{white-space:nowrap;flex:1 0 auto;min-width:58px;max-width:none;padding:0 7px;font-size:.72rem}@media (width>=480px){.app-tabs button{min-width:72px;font-size:.78rem}}.login-logo{opacity:.95;width:180px;height:auto;margin:.9rem auto 0;display:block}.notpass{gap:.5rem;display:grid}.notpass-handover{background:var(--surface-2);border-left:4px solid var(--accent);border-radius:12px;gap:.2rem;padding:.6rem .75rem;display:grid}.notpass-handover.success{border-left-color:var(--success)}.notpass-handover.error{border-left-color:var(--danger,#c0001a)}.notpass-handover.warn{border-left-color:var(--warn)}.notpass-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.6rem;padding:.75rem;display:grid}.notpass-form .row{grid-template-columns:1fr 1fr;align-items:end;gap:.6rem;display:grid}.notpass-form label{color:var(--muted);gap:.25rem;font-size:.8rem;display:grid}.notpass-form input,.notpass-form select{width:100%}.brand-logo-mark{border-radius:10px;flex:none;width:40px;height:40px}.login-logo-main{width:220px;height:auto;margin:0 auto .4rem;display:block}body.scene-embed{background:#fff;margin:0;overflow:hidden}body.scene-embed #root{padding:0}.scene3d-stage.embed>.row,.scene3d-stage.embed .scene3d-side,.scene3d-stage.embed .scene3d-hint,.scene3d-stage.embed .scene3d-demo,.scene3d-stage.embed .scene3d-main>:not(.scene3d){display:none}.scene3d-stage.embed .scene3d-grid{grid-template-columns:1fr;gap:0}.scene3d-stage.embed .scene3d{aspect-ratio:auto;background:#fff;border-radius:0;max-width:none;height:100vh}.benutzer-anlegen{gap:.75rem;margin:0 0 1rem;display:grid}.benutzer-form{gap:.9rem;padding:1rem 1.2rem;display:grid}.benutzer-form label{color:var(--muted);flex:1;gap:.3rem;min-width:220px;font-size:.82rem;display:grid}.benutzer-form .rollen{border:1px solid var(--border);border-radius:12px;gap:.5rem;padding:.6rem .9rem;display:grid}.benutzer-form .rolle{color:var(--text);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.benutzer-form .rolle small{display:block}.button.passkey{border-color:var(--accent);width:100%;color:var(--text);margin-top:4px}.passkeys{gap:.75rem;display:grid}.passkey-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.passkey-row{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.6rem .9rem;display:grid}.passkey-text{gap:.15rem;min-width:0;display:grid}.passkey-text small{display:block}.passkey-add{align-items:end}.passkey-add label{color:var(--muted);flex:1;gap:.3rem;min-width:220px;font-size:.82rem;display:grid}.danger-text{color:var(--danger,#b42318)}.hinweis-leiste{border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:12px;margin:0 0 12px;padding:8px 14px;font-size:.88rem}.cloud-betreiber{background:var(--accent-soft);border-radius:12px;margin:.5rem 0 0;padding:.6rem .9rem;font-size:.9rem}.benutzer-verwaltung{gap:.75rem;display:grid}.benutzer-verwaltung .aktionen{white-space:nowrap;flex-wrap:wrap;gap:.25rem .75rem;display:flex}.benutzer-verwaltung tr.inaktiv td{opacity:.55}.benutzer-verwaltung tr.edit-row td{background:var(--card)}.badge.warn{color:#5c4300;background:#fff3cd}.regel-entwurf{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:.75rem;margin:.75rem 0 1.25rem;padding:1rem 1.1rem;display:grid}.regel-entwurf h3{margin:0;font-size:1.02rem}.regel-entwurf h4{margin:0 0 .4rem;font-size:.9rem}.regel-entwurf .regel-kopf{align-items:center;gap:.75rem}.regel-form{gap:.5rem;display:grid}.regel-form textarea{resize:vertical;width:100%;min-height:72px;font:inherit;border:1px solid var(--border);color:inherit;background:0 0;border-radius:12px;padding:.6rem .75rem}.regel-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.regel-form-fuss{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.regel-beispiele{flex-wrap:wrap;gap:.25rem .9rem;display:flex}.regel-beispiele .link{text-align:left;padding:0}.regel-begruendung{margin:0}.regel-erfolg{color:var(--success,#1f7a3a);background:#34c7591f;border-radius:12px;margin:0;padding:.6rem .9rem;font-size:.9rem}.regel-rueckfragen{border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:12px;padding:.75rem .9rem}.regel-rueckfragen ol{gap:.5rem;margin:0 0 .6rem;padding-left:1.2rem;display:grid}.regel-rueckfragen label{gap:.3rem;font-size:.9rem;display:grid}.regel-rueckfragen input{width:100%}.regel-karte{border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:14px;gap:.6rem;padding:.9rem 1rem;display:grid}.regel-name{color:var(--muted);gap:.3rem;font-size:.82rem;display:grid}.regel-name input{color:inherit;font-size:1rem}.regel-wenn-dann{grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem .9rem;margin:0;display:grid}.regel-wenn-dann dt{letter-spacing:.04em;color:var(--accent);font-size:.78rem;font-weight:700}.regel-wenn-dann dd{margin:0}.regel-wenn-dann ul{margin:0;padding-left:1.1rem}.regel-aktionen{flex-wrap:wrap;gap:.5rem}.regel-vorschau{gap:.75rem;display:grid}.regel-kacheln{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;display:grid}.regel-kachel{border:1px solid var(--border);border-radius:12px;gap:.1rem;padding:.7rem .9rem;display:grid}.regel-kachel strong{font-size:1.5rem;line-height:1.1}.regel-kachel span{color:var(--muted);font-size:.82rem}.regel-kachel small{font-size:.72rem}.regel-nebenwirkungen{gap:.25rem;margin:0;padding-left:1.1rem;font-size:.88rem;display:grid}.regel-nebenwirkungen li::marker{color:var(--gold)}@media (width<=640px){.regel-entwurf{padding:.85rem}.regel-wenn-dann{grid-template-columns:1fr;gap:.15rem}.regel-form-fuss .primary{width:100%}}.tibericht{gap:.9rem;display:grid}.tibericht-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tibericht-kopf h3{margin:0 0 .25rem}.tibericht-kopf p{max-width:60ch;margin:0}.tibericht-hinweis{border:1px solid var(--gold);background:var(--gold-soft);color:var(--gold);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.tibericht-hinweis:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px}.tibericht-aktionen{align-items:center;gap:.5rem}.tibericht-meta{margin:0}.tibericht-badge{white-space:nowrap;background:var(--success-soft);color:var(--success);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.tibericht-badge.warn{background:var(--orange-soft);color:var(--orange)}.tibericht-badge.bad{background:var(--alert-bg);color:var(--alert)}.tibericht-badge.na{background:var(--surface-2);color:var(--muted)}.tibericht-tabelle-wrap{border:1px solid var(--hairline);border-radius:var(--radius);max-width:100%;overflow-x:auto}.tibericht-tabelle{border-collapse:collapse;width:100%;font-size:.9rem}.tibericht-tabelle th,.tibericht-tabelle td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:.6rem .75rem}.tibericht-tabelle thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);font-size:.76rem}.tibericht-tabelle tbody tr:last-child td{border-bottom:0}.tibericht-tabelle tr.st-fehler td:first-child{box-shadow:inset 3px 0 0 var(--alert)}.tibericht-tabelle tr.st-warnung td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.tibericht-tabelle td:nth-child(3),.tibericht-tabelle td:nth-child(4),.tibericht-tabelle td:nth-child(5){min-width:16ch}.tibericht-runbook{display:block}.tibericht-details{margin-top:.35rem;font-size:.8rem}.tibericht-details summary{cursor:pointer;color:var(--muted)}.tibericht-details ul{color:var(--muted);margin:.25rem 0 0;padding-left:1.1rem}.tibericht-aktion{white-space:nowrap}.tibericht button.linkish{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tibericht button.linkish:hover{color:var(--accent-hover)}@media (width<=720px){.tibericht-tabelle thead{display:none}.tibericht-tabelle tr{gap:.25rem;padding:.6rem 0;display:grid}.tibericht-tabelle td{border-bottom:0;padding:0 .75rem}.tibericht-tabelle tr.st-fehler td:first-child,.tibericht-tabelle tr.st-warnung td:first-child{box-shadow:none}.tibericht-tabelle td:nth-child(4):before{content:"Ursache: ";color:var(--muted)}.tibericht-tabelle td:nth-child(5):before{content:"Nächster Schritt: ";color:var(--muted)}}.befund-leiste{gap:.5rem;padding:.5rem 0 .25rem;display:grid}.befund-ablauf{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.befund-ablauf li{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:500;line-height:1.3;position:relative}.befund-ablauf li+li:before{content:"→";color:var(--muted);font-size:.75rem;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.befund-ablauf li.done{background:var(--success-soft);color:var(--success);font-weight:600}.befund-ablauf li.current{background:var(--accent-soft);color:var(--accent);font-weight:600}.befund-ablauf li.failed{background:var(--alert-bg);color:var(--alert);font-weight:600}.befund-aktionen{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.befund-row td{border-top:0;padding-top:0}.befund-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.befund-toggle input{margin:0}.befund-dialog .befund-text{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:12px;margin-top:10px;padding:.7rem .9rem;line-height:1.5}.befund-form{gap:.75rem;margin-top:12px;display:grid}.befund-form label{color:var(--muted);gap:.3rem;display:grid}.befund-form input,.befund-form select{width:100%}.befund-epa-docs{gap:.5rem;display:grid}.befund-epa-docs tr.inaktiv td{opacity:.55}.befund-epa-aktionen{white-space:nowrap;flex-wrap:wrap;gap:.25rem .75rem;display:flex}.befund-historie-row td{background:var(--surface-2)}.befund-historie{gap:.35rem;margin:0;padding:.25rem 0;list-style:none;display:grid}.befund-historie li{grid-template-columns:9.5rem 12rem 1fr;align-items:start;gap:.75rem;font-size:.85rem;display:grid}.befund-historie li.failed .befund-historie-aktion{color:var(--alert)}.befund-historie-zeit{color:var(--muted);font-variant-numeric:tabular-nums}.befund-historie-aktion{font-weight:600}.befund-historie-detail{gap:.15rem;min-width:0;display:grid}.befund-aenderung{display:block}@media (width<=720px){.befund-historie li{grid-template-columns:1fr;gap:.15rem}.befund-ablauf li{white-space:normal}}
