:root{--bg:#0b0f17;--bg-raised:#141a25;--bg-raised-2:#1c2432;--border:#2a3444;--border-strong:#3d4a5f;--text:#f2f5f9;--text-muted:#98a5b8;--text-dim:#6b7a90;--accent:#4a9eff;--danger:#ff5c4d;--warn:#f79009;--sk1:#d92d20;--sk1-fill:#7a1710;--sk2:#f79009;--sk2-fill:#7a4708;--sk3:#17b26a;--sk3-fill:#08402a;--sk4:#4a9eff;--sk4-fill:#123057;--schwarz:#cdd5e0;--schwarz-fill:#2a3140;--radius:10px;--gap:16px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:2000;background:var(--accent);color:#04101f;border-radius:8px;padding:9px 13px;font-weight:750;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.topbar{background:var(--bg-raised);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:24px;padding:12px 24px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;font-size:1.05rem;font-weight:700}.brand small{color:var(--text-dim);letter-spacing:0;font-size:.72rem;font-weight:400;display:block}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav a{color:var(--text-muted);border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:.92rem;font-weight:500}.nav a:hover{background:var(--bg-raised-2);color:var(--text)}.nav a[aria-current=page]{background:var(--bg-raised-2);color:var(--text);border-color:var(--border-strong)}.topbar-right{align-items:center;gap:16px;margin-left:auto;font-size:.85rem;display:flex}.global-search-trigger{border:1px solid var(--border-strong);background:var(--bg-raised-2);min-width:220px;color:var(--text-muted);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.global-search-trigger kbd{border:1px solid var(--border);color:var(--text-dim);background:var(--bg);border-radius:4px;margin-left:auto;padding:2px 5px}.search-backdrop{place-items:start center;padding-top:min(14vh,130px)}.global-search-dialog{border:1px solid var(--border-strong);background:var(--bg-raised);border-radius:12px;width:min(760px,100%);max-height:min(720px,78vh);overflow:hidden;box-shadow:0 24px 80px #0009}.global-search-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px;display:flex}.global-search-input input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:1.05rem}.global-search-input button{color:var(--text-muted);background:0 0;border:0}.global-search-results{max-height:calc(min(720px,78vh) - 70px);padding:8px;overflow-y:auto}.search-hint{color:var(--text-dim);text-align:center;padding:20px}.global-search-result{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.search-result-main{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:88px minmax(0,1fr);gap:2px 10px;padding:6px;display:grid}.search-result-main small{color:var(--text-dim);grid-column:2}.search-result-type{color:var(--accent);text-transform:uppercase;grid-row:1/span 2;align-self:center;font-size:.72rem;font-weight:700}.search-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.search-quick-actions button{border:1px solid var(--border-strong);background:var(--bg-raised-2);color:var(--text-muted);border-radius:6px;padding:6px 8px;font-size:.72rem}main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:24px}h1{letter-spacing:-.02em;margin:0 0 4px;font-size:1.5rem}h2{letter-spacing:-.01em;margin:32px 0 12px;font-size:1.1rem}.page-sub{color:var(--text-muted);margin:0 0 24px;font-size:.92rem}.page-heading-row{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.page-heading-row .live{margin-left:auto}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.history-layout{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.5fr);align-items:start;gap:18px;display:grid}.history-incident-button{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;display:grid}.history-incident-copy{min-width:0}.history-incident-copy small{margin-top:4px;line-height:1.35;display:block}.history-patient-count{border-left:1px solid var(--border);text-align:center;min-width:72px;padding-left:12px;line-height:1.1;display:grid}.history-patient-count strong{font-size:1.25rem}.history-patient-count small{color:var(--text-dim);margin-top:4px;font-size:.68rem;font-weight:600}.history-heading>span,.history-heading>div>span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.history-heading h2{margin:4px 0 10px}.history-layout input[type=text],.history-layout input[type=search]{width:100%}@media (max-width:900px){.history-layout{grid-template-columns:1fr}}.grid{gap:var(--gap);display:grid}.muted{color:var(--text-muted)}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.status-badge{border:1px solid var(--border-strong);width:fit-content;color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge.ok{color:#b6f2d5;border-color:var(--sk3);background:var(--sk3-fill)}.status-badge.warn{color:#ffe6c2;border-color:var(--warn);background:var(--sk2-fill)}.status-badge.danger{color:#ffd9d5;border-color:var(--danger);background:var(--sk1-fill)}.admin-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);margin-top:22px;padding:20px}.admin-panel>h2{margin:0 0 12px}.admin-kpis{margin-top:20px}.form-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:14px 0;display:grid}.form-grid label{color:var(--text-muted);gap:5px;font-size:.78rem;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid label.check{grid-column:1/-1;align-items:center;gap:8px;display:flex}.form-grid input,.form-grid select,.form-grid textarea,.admin-user-row input,.admin-user-row select{width:100%;color:var(--text);background:var(--bg-raised-2);border:1px solid var(--border-strong);font:inherit;border-radius:7px;padding:9px 11px}.form-grid textarea{resize:vertical}.invite-result{border:1px solid var(--accent);background:#101b2b;border-radius:10px;grid-template-columns:280px 1fr;align-items:center;gap:22px;margin:18px 0;padding:18px;display:grid}.invite-result img{background:#fff;border-radius:8px;width:260px;height:260px;padding:8px}.invite-result code{overflow-wrap:anywhere;color:#cfe4ff;background:#08101d;border-radius:6px;max-width:100%;padding:10px;display:block}.admin-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.82rem}.admin-table th{color:var(--text-dim);letter-spacing:.05em;text-align:left;text-transform:uppercase;font-size:.7rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}.admin-table td small{color:var(--text-dim);margin-top:3px;display:block}.admin-user-list{gap:9px;display:grid}.admin-create-user{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--bg-raised-2));border-radius:10px;margin:14px 0 18px;padding:16px}.admin-create-user h3{margin:0}.admin-user-row.inactive{opacity:.68;border-style:dashed}.admin-user-row{border:1px solid var(--border);background:var(--bg-raised-2);border-radius:9px;grid-template-columns:minmax(170px,1.1fr) minmax(150px,1fr) minmax(150px,1fr) 130px minmax(160px,.9fr) minmax(200px,1.2fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.admin-user-row strong,.admin-user-row small{display:block}.admin-user-row small{color:var(--text-dim);font-size:.7rem}.closure-list{gap:8px;margin-top:16px;display:grid}.closure-list .card{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.closure-list .card span{color:var(--text-muted);font-size:.78rem}.message-list{gap:12px;display:grid}.message-card{border:1px solid var(--border);border-left:5px solid var(--border-strong);background:var(--bg-raised);border-radius:10px;padding:17px 18px}.message-card.priority-important{border-left-color:var(--warn)}.message-card.priority-urgent{border-color:var(--danger);background:color-mix(in srgb, var(--sk1-fill) 42%, var(--bg-raised));border-left-width:7px}.message-card h3{margin:7px 0 6px;font-size:1rem}.message-card p{white-space:pre-wrap;margin:0 0 14px}.message-meta,.message-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.76rem;display:flex}.message-meta span{color:var(--text);font-weight:750}@media (max-width:1100px){.admin-user-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.form-grid{grid-template-columns:1fr}.form-grid label.wide,.form-grid label.check{grid-column:auto}.invite-result{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}.admin-user-row,.closure-list .card{grid-template-columns:1fr}}.incident-banner{border-radius:var(--radius);border:1px solid;align-items:center;gap:14px;margin-bottom:24px;padding:14px 18px;font-size:.95rem;display:flex}.incident-banner.active{background:linear-gradient(90deg, color-mix(in srgb, var(--sk1-fill) 55%, var(--bg-raised)), var(--bg-raised));border-color:var(--sk1)}.incident-banner.inactive{background:var(--bg-raised);border-color:var(--border-strong);color:var(--text-muted)}.pulse{background:var(--sk1);border-radius:50%;flex:none;width:10px;height:10px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.kpi-value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.kpi-label{color:var(--text-muted);margin-top:4px;font-size:.82rem}.kpi.alarm{border-color:var(--sk1);background:var(--sk1-fill)}.situation-overview{border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;margin-bottom:22px;padding:18px}.situation-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.situation-heading span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.situation-heading h2{margin:2px 0 0;font-size:1.05rem}.situation-heading small{color:var(--text-dim)}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-metric{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--bg-raised-2);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:1px 12px;min-height:82px;padding:13px 14px;display:grid}a.overview-metric:hover{border-color:var(--accent);background:#202b3c}.overview-metric.ok{border-left-color:var(--sk3)}.overview-metric.warning{border-left-color:var(--warn)}.overview-metric.critical{border-left-color:var(--danger)}.overview-metric-value{font-variant-numeric:tabular-nums;grid-row:1/3;min-width:38px;font-size:1.85rem;font-weight:800;line-height:1}.overview-metric strong{font-size:.88rem}.overview-metric span{color:var(--text-muted);font-size:.75rem}.triage-overview{border-top:1px solid var(--border);grid-template-columns:minmax(155px,1.25fr) repeat(5,minmax(105px,1fr));align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:grid}.triage-overview-label{flex-direction:column;display:flex}.triage-overview-label strong{font-size:.86rem}.triage-overview-label span{color:var(--text-dim);font-size:.72rem}.triage-stat{background:var(--bg);border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:5px 8px;display:flex}.triage-stat>strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.triage-stat .sk{padding:3px 8px 3px 7px;font-size:.72rem}.operational-warnings{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:.78rem;display:flex}.operational-warnings strong{color:var(--text)}.operational-warnings span{border:1px solid var(--warn);color:#ffe6c2;background:color-mix(in srgb, var(--sk2-fill) 55%, transparent);border-radius:999px;padding:4px 8px}@media (max-width:1050px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.triage-overview{grid-template-columns:repeat(5,minmax(100px,1fr))}.triage-overview-label{grid-column:1/-1}}@media (max-width:650px){.situation-heading{flex-direction:column;align-items:flex-start}.overview-metrics{grid-template-columns:1fr}.triage-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.triage-stat:last-child{grid-column:1/-1}}.sk{white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:.82rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.sk-symbol{font-size:.95rem;line-height:1}.sk:before{content:"";opacity:.28;pointer-events:none;position:absolute;inset:0}.sk>*{position:relative}.sk-sk1_rot{background:var(--sk1-fill);border-color:var(--sk1);color:#ffd9d5}.sk-sk1_rot:before{background:0 0}.sk-sk2_gelb{background:var(--sk2-fill);border-color:var(--sk2);color:#ffe6c2}.sk-sk2_gelb:before{background:repeating-linear-gradient(45deg,#0000 0 5px,currentColor 5px 7px)}.sk-sk3_gruen{background:var(--sk3-fill);border-color:var(--sk3);color:#b6f2d5}.sk-sk3_gruen:before{background:radial-gradient(currentColor 1.2px,#0000 1.3px) 0 0/7px 7px}.sk-sk4_blau{background:var(--sk4-fill);border-color:var(--sk4);color:#cfe4ff}.sk-sk4_blau:before{background:repeating-linear-gradient(45deg,#0000 0 5px,currentColor 5px 6.5px),repeating-linear-gradient(-45deg,#0000 0 5px,currentColor 5px 6.5px)}.sk-schwarz{background:var(--schwarz-fill);border-color:var(--schwarz);color:#e6ebf2}.sk-schwarz:before{background:repeating-linear-gradient(0deg,#0000 0 4px,currentColor 4px 5.5px)}.sk-none{background:var(--bg-raised-2);border-color:var(--border-strong);color:var(--text-muted)}.sk-none:before{background:0 0}.zones{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.floorplan-section{border:1px solid var(--border);background:linear-gradient(145deg,#151b26 0%,#0e131c 100%);border-radius:14px;margin-top:28px;padding:20px}.floorplan-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.floorplan-heading h2{margin:0 0 3px}.floorplan-heading p{color:var(--text-muted);margin:0;font-size:.88rem}.floorplan-controls{flex-wrap:wrap;gap:10px;display:flex}.floorplan-controls label{color:var(--text-muted);gap:4px;font-size:.72rem;display:grid}.floorplan-controls select{min-width:140px;color:var(--text);background:var(--bg-raised-2);border:1px solid var(--border-strong);font:inherit;border-radius:7px;padding:8px 32px 8px 10px}.floorplan-toolbar{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-raised) 76%, transparent);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;padding:10px 12px;display:flex}.floorplan-layers{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px 14px;font-size:.78rem;display:flex}.floorplan-layers>span{color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:750}.floorplan-layers label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.floorplan-layers input{accent-color:var(--accent)}.floorplan-search input{border:1px solid var(--border-strong);background:var(--bg-raised-2);width:min(340px,32vw);min-width:230px;color:var(--text);font:inherit;border-radius:7px;padding:8px 10px;font-size:.8rem}.floorplan-search-results{color:var(--text-dim);align-items:stretch;gap:7px;margin:-7px 0 14px;padding:7px 0 2px;font-size:.8rem;display:flex;overflow-x:auto}.floorplan-search-results button{border:1px solid var(--border-strong);background:var(--bg-raised-2);color:var(--text);text-align:left;border-radius:7px;flex:none;padding:7px 10px}.floorplan-search-results button strong,.floorplan-search-results button span{display:block}.floorplan-search-results button span{color:var(--text-dim);margin-top:2px;font-size:.7rem}.floorplan-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px;display:grid}.floorplan-canvas{border:1px solid var(--border);background:#0b1018;border-radius:10px;min-height:390px;overflow:auto}.floorplan-svg{width:100%;min-width:900px;height:auto;display:block}.floorplan-corridor{fill:#171f2b;stroke:#354154;stroke-width:2px}.corridor-label{fill:#7d899b;letter-spacing:2.5px;text-anchor:middle;font-size:15px;font-weight:700}.route-arrow{fill:none;stroke:#68758a;stroke-width:2px;stroke-dasharray:8 7}.plan-note{fill:#c3cbd6;font-size:14px}.plan-note.dim{fill:#68758a;font-size:12px}.plan-room{cursor:pointer}.plan-room>rect.room-shape{stroke:#526076;stroke-width:2px;transition:stroke-width .12s,filter .12s}.plan-room:hover>rect.room-shape,.plan-room:focus>rect.room-shape{filter:brightness(1.2);stroke:#9ecaff;stroke-width:4px}.plan-room.selected>rect.room-shape{stroke:#f2f5f9;stroke-width:5px}.plan-room>rect.room-shape.capacity-alert{stroke:var(--danger);stroke-width:5px}.plan-room rect.room-search-highlight{fill:none;stroke:var(--accent);stroke-width:3px;stroke-dasharray:6 4;pointer-events:none}.plan-room.disabled{cursor:default;opacity:.48}.room-label{fill:#f5f7fa;pointer-events:none;font-size:14px;font-weight:700}.room-sub{fill:#bdc7d4;pointer-events:none;font-size:12px}.room-team{fill:#9ecaff;pointer-events:none;font-size:11px;font-weight:700}.room-count{fill:#fff;pointer-events:none;font-size:12px;font-weight:650}.plan-staffing-badge{pointer-events:none}.plan-staffing-badge rect{fill:#17202c;stroke:#8290a4;stroke-width:1.5px}.plan-staffing-badge text{fill:#dce5f0;text-anchor:middle;font-size:10px;font-weight:800}.plan-staffing-badge.ok rect{stroke:var(--sk3)}.plan-staffing-badge.gap rect{stroke:var(--danger);fill:#351b20}.plan-staffing-badge.gap text{fill:#ffb7be}.floorplan-detail{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;min-height:250px;padding:18px}.floorplan-detail h3{margin:3px 0 4px;font-size:1.1rem;line-height:1.25}.detail-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.detail-room{color:var(--text-muted);font-family:ui-monospace,monospace}.detail-occupancy{align-items:baseline;gap:8px;margin:20px 0 14px;display:flex}.detail-occupancy strong{font-size:2.4rem;line-height:1}.detail-occupancy span{color:var(--text-muted);font-size:.84rem}.floorplan-detail dl{margin:0}.floorplan-detail dl div{border-top:1px solid var(--border);justify-content:space-between;padding:8px 0;display:flex}.floorplan-detail dt{color:var(--text-muted)}.floorplan-detail dd{margin:0;font-weight:650}.floorplan-detail dd.detail-ok{color:var(--sk3)}.floorplan-detail dd.detail-gap{color:var(--danger)}.detail-contact{color:var(--text-muted);margin:14px 0 0}.detail-team{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.detail-team h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 9px;font-size:.82rem}.detail-team p{color:var(--text-dim);margin:0;font-size:.8rem}.detail-team ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.detail-team li{border-left:2px solid var(--sk3);padding-left:9px}.detail-team li.stale{border-color:var(--warn)}.detail-team li strong,.detail-team li span{display:block}.detail-team li strong{font-size:.84rem}.detail-team li span{color:var(--text-dim);margin-top:2px;font-size:.72rem;line-height:1.35}.floorplan-empty{text-align:center;min-height:250px;color:var(--text-muted);place-content:center;display:grid}.floorplan-empty>span{color:var(--accent);font-size:2.4rem}.floorplan-empty p{font-size:.82rem;line-height:1.45}.floorplan-legend{color:var(--text-muted);flex-wrap:wrap;gap:10px 18px;margin-top:14px;font-size:.78rem;display:flex}.floorplan-legend>span{align-items:center;gap:7px;display:inline-flex}.legend-swatch{border:1px solid #7c899c;border-radius:3px;width:20px;height:14px}.legend-swatch.red{background:#5d1c1a}.legend-swatch.yellow{background:repeating-linear-gradient(45deg,#564018 0 5px,#d28a22 5px 7px)}.legend-swatch.green{background:radial-gradient(#4bc58b 1px,#143c2d 1.5px) 0 0/6px 6px}.legend-swatch.blue{background:repeating-linear-gradient(45deg,#193653 0 5px,#66a9e9 5px 6px)}.legend-swatch.black{background:repeating-linear-gradient(0deg,#262d38 0 4px,#aeb7c3 4px 5px)}.legend-border{border:3px solid var(--danger);border-radius:3px;width:20px;height:14px}.legend-team{background:color-mix(in srgb, var(--accent) 18%, transparent);width:20px;height:16px;color:var(--accent);border-radius:4px;place-items:center;font-size:.68rem;display:inline-grid}.legend-staffing{border:1px solid var(--border-strong);background:var(--bg-raised-2);min-width:34px;height:18px;color:var(--text);border-radius:999px;place-items:center;padding:0 5px;font-size:.62rem;display:inline-grid}.schematic-floor{background:linear-gradient(90deg,#0000 49%,#222b39 49% 51%,#0000 51%);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:center;gap:14px;min-height:390px;padding:30px;display:grid}.schematic-room{min-height:120px;color:var(--text);text-align:left;background:var(--bg-raised-2);border:2px solid var(--border-strong);border-left-width:6px;border-radius:8px;padding:16px}.schematic-room>span{font-weight:700;display:block}.schematic-room-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex!important}.schematic-room-head b{font-weight:700}.schematic-staffing{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;flex:none;padding:3px 6px;font-size:.66rem;font-style:normal}.schematic-staffing.ok{border-color:var(--sk3);color:var(--sk3)}.schematic-staffing.gap{border-color:var(--danger);color:var(--danger)}.schematic-room small{color:var(--text-muted);margin-top:8px;display:block}.schematic-room .schematic-team{color:var(--accent);font-weight:650}.schematic-room.level-frei{border-left-color:var(--sk3)}.schematic-room.level-knapp{border-left-color:var(--sk2)}.schematic-room.level-voll,.schematic-room.level-ueberbelegt{border-left-color:var(--sk1)}.schematic-room.selected{outline:3px solid var(--accent);outline-offset:2px}.schematic-room.search-match{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 60%, transparent)}@media (max-width:900px){.floorplan-heading,.floorplan-toolbar{flex-direction:column;align-items:stretch}.floorplan-search input{width:100%;min-width:0}.floorplan-layout{grid-template-columns:1fr}.floorplan-detail{min-height:0}.floorplan-empty{min-height:130px}}.zone{background:var(--bg-raised);border:1px solid var(--border);border-left:5px solid var(--border-strong);border-radius:var(--radius);padding:16px}.zone.level-frei{border-left-color:var(--sk3)}.zone.level-knapp{border-left-color:var(--sk2)}.zone.level-voll{border-left-color:var(--sk1)}.zone.level-ueberbelegt{border-left-color:var(--sk1);background:var(--sk1-fill)}.zone.level-unbekannt{border-left-color:var(--border-strong)}.zone-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.zone-name{font-size:.98rem;font-weight:650;line-height:1.3}.zone-meta{color:var(--text-dim);margin-bottom:12px;font-size:.78rem}.zone-occupancy{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.zone-occupancy strong{font-size:1.7rem;font-weight:700;line-height:1}.zone-occupancy span{color:var(--text-muted);font-size:.85rem}.capacity{border:1px solid var(--border-strong);background:var(--bg-raised-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.capacity-frei{color:var(--sk3);border-color:var(--sk3)}.capacity-knapp{color:var(--sk2);border-color:var(--sk2)}.capacity-voll{color:var(--sk1);border-color:var(--sk1)}.capacity-ueberbelegt{color:#fff;background:var(--sk1);border-color:var(--sk1)}.capacity-unbekannt{color:var(--text-dim)}.bar{background:var(--bg-raised-2);border-radius:999px;height:7px;margin:12px 0;display:flex;overflow:hidden}.bar-seg{height:100%}.bar-seg.sk1_rot{background:var(--sk1)}.bar-seg.sk2_gelb{background:var(--sk2)}.bar-seg.sk3_gruen{background:var(--sk3)}.bar-seg.sk4_blau{background:var(--sk4)}.bar-seg.schwarz{background:var(--schwarz)}.bar-seg.untriaged{background:var(--text-dim)}.zone-cats{flex-wrap:wrap;gap:6px;display:flex}.zone-inbound{color:var(--accent);margin-top:10px;font-size:.8rem;font-weight:600}.zone-staff{border-top:1px solid var(--border);color:var(--text-muted);margin-top:10px;padding-top:10px;font-size:.78rem}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:.78rem;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg-raised-2)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.overdue{color:var(--danger);font-weight:700}.filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}select,input[type=text],input[type=password],input[type=search]{background:var(--bg-raised-2);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:8px;min-width:170px;padding:9px 12px;font-size:.9rem}.patient-workspace{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;margin-bottom:16px;padding:16px}.patient-search-row{align-items:flex-end;gap:10px;display:flex}.patient-search{flex:1}.patient-search input{width:100%;min-width:260px}.quick-filter-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.quick-filter{border:1px solid var(--border-strong);background:var(--bg-raised-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.82rem;font-weight:650;display:inline-flex}.quick-filter:hover,.quick-filter.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 13%, var(--bg-raised-2))}.quick-filter span{background:var(--bg);min-width:21px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px}.patient-secondary-filters{border-top:1px solid var(--border);margin:14px 0 0;padding-top:14px}.filter-reset,.triage-back{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:6px 2px;text-decoration:underline}.patient-result-count{color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:center;margin-left:auto;font-size:.85rem}.patient-row-attention td:first-child{box-shadow:inset 4px 0 0 var(--warn)}.patient-row-action{text-align:right}.table-action{border:1px solid var(--border-strong);color:var(--accent);white-space:nowrap;border-radius:7px;padding:6px 10px;font-weight:700;display:inline-flex}.table-action:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.btn{background:var(--accent);color:#04101f;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:650}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--bg-raised-2);color:var(--text);border:1px solid var(--border-strong)}.btn-danger{background:var(--danger);color:#fff}.btn-danger-outline{color:#ffd9d5;border:1px solid var(--danger);background:0 0}.patient-record-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.patient-record-actions .page-sub{margin:0}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020812c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);width:min(880px,100%);max-height:min(880px,92vh);padding:24px;overflow:auto;box-shadow:0 22px 70px #0000008c}.incident-banner.exercise{background:linear-gradient(90deg,#5b21b661,#1e293be0);border-color:#8b5cf6}.patient-card-list{gap:12px;display:grid}.patient-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.patient-summary-card.attention{border-left:4px solid var(--warning)}.patient-summary-main{align-items:center;gap:14px;min-width:0;display:flex}.patient-summary-photo{background:var(--accent-muted);width:64px;height:64px;color:var(--accent);border-radius:50%;flex:0 0 64px;place-items:center;font-size:2rem;display:grid;overflow:hidden}.patient-summary-photo img{object-fit:cover;width:100%;height:100%}.patient-summary-content p{color:var(--text-muted);margin:4px 0}.patient-summary-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.patient-next-action{color:var(--text)!important}.patient-summary-actions{gap:7px;min-width:180px;display:grid}.patient-summary-actions details{text-align:right;color:var(--text-muted)}@media (max-width:760px){.patient-summary-card{flex-direction:column;align-items:stretch}.patient-summary-actions{min-width:0}}.removal-dialog{border:1px solid var(--border-strong);border-top:4px solid var(--danger);border-radius:var(--radius);background:var(--bg-raised);width:min(560px,100%);padding:24px;box-shadow:0 22px 70px #0000008c}.removal-dialog h2{margin:0 0 12px}.removal-dialog label{color:var(--text-muted);gap:7px;margin-top:18px;font-size:.82rem;font-weight:700;display:grid}.removal-dialog textarea,.removal-dialog input,.removal-dialog select{resize:vertical;border:1px solid var(--border-strong);background:var(--bg-raised-2);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:11px 12px}.closure-dialog{border-top-color:var(--accent)}.closure-record{border-left:4px solid var(--accent)}.closure-record p{color:var(--text-muted);margin:6px 0}.identity-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.identity-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.number-mapping-preview{border:1px solid var(--accent);color:var(--accent);text-align:center;background:color-mix(in srgb, var(--accent) 9%, var(--bg-raised-2));border-radius:8px;margin-top:14px;padding:12px;font-weight:800}.patient-number-link{color:var(--accent);font-family:var(--font-sans);margin-top:4px;font-size:.7rem;display:block}.open-summary{gap:8px;margin:20px 0;padding-bottom:4px;display:flex;overflow-x:auto}.open-summary button{border:1px solid var(--border);background:var(--bg-raised);min-width:128px;color:var(--text-muted);text-align:left;border-radius:9px;flex:none;padding:12px 14px;display:grid}.open-summary button strong{color:var(--text);font-size:1.25rem}.open-summary button span{font-size:.75rem}.open-summary button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-raised))}.open-list{gap:10px;display:grid}.open-task{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--bg-raised);border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.open-task.critical{border-left-color:var(--danger)}.open-task.important{border-left-color:var(--warn)}.open-task-marker{background:var(--bg-raised-2);width:34px;height:34px;color:var(--warn);border-radius:50%;place-items:center;font-weight:800;display:grid}.open-task.critical .open-task-marker{color:#fff;background:var(--danger)}.open-task-kind{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.open-task h2{margin:2px 0 3px;font-size:1rem}.open-task p,.open-task small{color:var(--text-muted);margin:0}.open-empty{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:9px;gap:5px;padding:28px;display:grid}.open-generated{color:var(--text-dim);text-align:right;font-size:.75rem}.removal-actions{justify-content:flex-end;margin-top:18px}.badge{background:var(--bg-raised-2);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-block}.empty{text-align:center;color:var(--text-dim);padding:48px 24px}.error-box{background:var(--sk1-fill);border:1px solid var(--sk1);border-radius:var(--radius);margin-bottom:20px;padding:14px 18px;font-size:.92rem}.live{color:var(--text-muted);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.live-dot{background:var(--text-dim);border-radius:50%;width:8px;height:8px}.live-dot.on{background:var(--sk3);box-shadow:0 0 0 3px #17b26a33}.alerts{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.alert{border-radius:var(--radius);background:var(--sk1-fill);border:1px solid var(--sk1);align-items:center;gap:12px;padding:12px 16px;font-size:.92rem;display:flex}.alert-time{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem}.login-wrap{background:linear-gradient(115deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 46%), var(--bg);place-items:center;min-height:100vh;padding:40px 24px;display:grid}.login-layout{grid-template-columns:minmax(320px,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(40px,8vw,112px);width:min(1080px,100%);display:grid}.login-intro{max-width:570px}.login-environment,.login-card-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:750}.login-intro h1{max-width:620px;margin:12px 0 16px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06}.login-intro>p{max-width:600px;color:var(--text-muted);font-size:1.05rem}.login-intro ul{color:var(--text-muted);gap:10px;margin:26px 0 0;padding-left:20px;display:grid}.login-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;width:100%;max-width:500px;padding:clamp(24px,4vw,38px);box-shadow:0 24px 80px #00000047}.login-card h2{margin:5px 0 3px;font-size:1.55rem}.login-card .page-sub{margin-bottom:24px}.login-card .field{margin-bottom:16px}.login-card input{width:100%}.login-card .btn{width:100%;margin-top:8px;padding:12px}.demo-hint{border-top:1px solid var(--border);color:var(--text-dim);margin-top:24px;padding-top:20px;font-size:.78rem;line-height:1.45}.demo-hint-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.demo-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.demo-account-grid button{border:1px solid var(--border);background:var(--bg-raised-2);min-width:0;color:var(--text-muted);text-align:left;border-radius:8px;gap:1px;padding:8px 10px;display:grid}.demo-account-grid button:hover,.demo-account-grid button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-raised-2))}.demo-account-grid code{color:var(--text);font-weight:750}.demo-account-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-hint p{margin:12px 0 0}.triage-callout{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--bg-raised));border-left-width:5px;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 22px;padding:18px 20px;display:flex}.triage-callout.overdue-action{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, var(--bg-raised))}.triage-callout h2,.guided-triage h2{margin:3px 0 4px}.triage-callout p{color:var(--text-muted);margin:0;font-size:.86rem}.triage-callout-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.overdue-action .triage-callout-kicker{color:var(--warn)}.guided-triage{border:1px solid var(--accent);background:var(--bg-raised);border-radius:14px;margin:18px 0 24px;padding:20px}.guided-triage-head,.triage-progress-label,.triage-decision{justify-content:space-between;align-items:center;gap:18px;display:flex}.adult-confirmation{border:1px solid var(--warn);color:var(--text);background:color-mix(in srgb, var(--warn) 8%, var(--bg-raised-2));border-radius:9px;align-items:center;gap:10px;margin-top:16px;padding:13px 14px;display:flex}.adult-confirmation input{width:19px;height:19px}.reassessment-reason{margin-top:14px}.reassessment-reason>span{color:var(--text-muted);font-size:.78rem;font-weight:700}.triage-progress{background:var(--bg);border-radius:999px;height:7px;margin-top:18px;overflow:hidden}.triage-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .16s;display:block}.triage-progress-label{color:var(--text-muted);margin-top:7px;font-size:.78rem}.triage-progress-label strong{color:var(--text)}.triage-answer-history{gap:6px;max-height:220px;margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.triage-answer-history>div{border:1px solid var(--border);background:var(--bg-raised-2);border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.triage-answer-history span,.triage-answer-history em{color:var(--text-dim);font-size:.72rem;font-style:normal;font-weight:800}.triage-answer-history strong{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.triage-answer-history .positive{border-color:var(--danger)}.triage-answer-history .positive em{color:var(--danger)}.triage-flow-end{height:1px}.triage-question{border:1px solid var(--border-strong);background:var(--bg-raised-2);border-radius:11px;margin-top:18px;padding:22px}.triage-question-step{color:var(--warn);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.triage-question h3{margin:7px 0 4px;font-size:1.25rem}.triage-question p,.triage-decision p{color:var(--text-muted);margin:0}.triage-answer-row{gap:9px;margin-top:18px;display:flex}.triage-decision{border:1px solid var(--sk3);background:color-mix(in srgb, var(--sk3) 8%, var(--bg-raised-2));border-radius:11px;margin-top:18px;padding:18px}.triage-decision>div>span:first-child{color:var(--text-muted);margin-bottom:7px;font-size:.75rem;display:block}.triage-decision p{margin-top:8px;font-size:.82rem}.triage-back{margin-top:12px}@media (prefers-reduced-motion:reduce){.triage-progress span{transition:none}}.detail-grid{gap:var(--gap);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}}.dl{grid-template-columns:minmax(140px,auto) 1fr;gap:10px 20px;margin:0;font-size:.9rem;display:grid}.dl dt{color:var(--text-muted)}.dl dd{margin:0}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--border);padding:14px 0}.timeline li:last-child{border-bottom:none}.timeline-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.timeline-meta{color:var(--text-dim);font-size:.8rem}.action-text{background:var(--bg-raised-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin-top:12px;padding:12px 14px;font-size:.9rem}.bogen{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}@media (max-width:720px){.bogen{grid-template-columns:1fr}}.bogen-col+.bogen-col{border-left:1px solid var(--border)}@media (max-width:720px){.bogen-col+.bogen-col{border-left:none;border-top:1px solid var(--border)}}.bogen-head{background:var(--bg-raised-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 14px;font-size:.78rem;font-weight:700}.bogen-entry{padding:14px}.bogen-entry+.bogen-entry{border-top:1px dashed var(--border)}.vitals{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.vital{background:var(--bg-raised-2);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;padding:3px 9px;font-size:.78rem}.dekon{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.dekon-step{border:1px solid var(--border-strong);background:var(--bg-raised-2);color:var(--text-dim);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.84rem;display:inline-flex}.dekon-step.done{color:var(--sk3);border-color:var(--sk3)}.dekon-step.current{color:var(--warn);border-color:var(--warn);font-weight:650}.team-summary{border:1px solid var(--border);border-left:4px solid var(--sk3);border-radius:var(--radius);background:var(--bg-raised);justify-content:space-between;align-items:center;gap:18px;margin:22px 0 8px;padding:16px 18px;display:flex}.team-summary.has-warning{border-left-color:var(--danger)}.team-summary-kicker{color:var(--text-dim);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:.7rem;font-weight:700}.team-summary h2{margin:0}.team-summary p{color:var(--text-muted);margin:5px 0 0;font-size:.85rem}.team-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.team-summary-actions .btn{white-space:nowrap;padding:8px 13px}.team-board{border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;margin:24px 0 30px;padding:20px}.team-board-head,.team-member-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.team-board-head h2{margin:0 0 4px}.team-warning-count{border:1px solid color-mix(in srgb, var(--sk3) 35%, transparent);background:color-mix(in srgb, var(--sk3) 15%, transparent);color:var(--sk3);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.8rem}.team-warning-count.has-warning{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.team-warning-count:disabled{cursor:default}.team-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.team-overview>div{border:1px solid var(--border);background:var(--bg-raised-2);border-radius:9px;gap:2px;padding:12px;display:grid}.team-overview strong{font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1}.team-overview span{color:var(--text-muted);font-size:.74rem}.team-overview .has-warning{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.team-overview .has-warning strong{color:var(--danger)}.team-privacy{background:var(--bg-raised-2);color:var(--text-dim);border-radius:8px;margin:12px 0 16px;padding:9px 12px;font-size:.8rem}.team-privacy summary{color:var(--text-muted);cursor:pointer;font-weight:650}.team-privacy p{margin:8px 0 0}.team-assembly{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-raised-2));border-radius:10px;margin:0 0 16px;padding:14px}.team-assembly-head,.team-assembly-people article{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.team-assembly-head h3,.team-assembly-head p{margin:0}.team-assembly-head p,.team-assembly small,.team-assembly-people span,.team-assembly-empty{color:var(--text-muted);font-size:.8rem}.team-assembly-head>strong{color:var(--accent);font-size:1.6rem}.team-assembly-people{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin:12px 0;display:grid}.team-assembly-people article{border:1px solid var(--border);background:var(--bg-raised-2);border-radius:8px;padding:10px}.team-assembly-people article.stale{border-color:var(--warn)}.team-assembly-people article div,.team-assembly-people article div span{gap:2px;display:grid}.team-warnings{gap:8px;margin-bottom:16px;display:grid}.team-warning-section{border-top:1px solid var(--border);margin-top:18px;padding-top:17px}.team-warning-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-warning-heading h3{margin:0}.team-warning-heading p{color:var(--text-muted);margin:3px 0 0;font-size:.78rem}.team-warning-section .team-warnings{margin:12px 0 0}.team-warning{border-left:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 9%, var(--bg-raised-2));border-radius:0 8px 8px 0;padding:11px 13px}.team-warning.critical{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--bg-raised-2))}.team-escalation{color:var(--text-muted);margin-top:4px;font-size:.8rem}.team-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.team-filters select{border:1px solid var(--border-strong);background:var(--bg-raised-2);width:100%;color:var(--text);border-radius:8px;padding:9px 10px}.team-members,.team-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;display:grid}.team-member,.team-coverage-card{border:1px solid var(--border);background:var(--bg-raised-2);border-radius:10px;padding:14px}.team-member.stale{border-color:var(--warn)}.team-function,.team-room span{color:var(--text-dim);margin-top:2px;font-size:.8rem;display:block}.team-status{background:var(--bg-raised);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.75rem}.team-status.status-verfuegbar{color:var(--sk3)}.team-status.status-uebergabe,.team-status.status-beschaeftigt,.team-status.status-pause{color:var(--warn)}.team-status.status-nicht_erreichbar{color:var(--danger)}.team-room{margin-top:12px;font-size:.9rem}.team-meta{color:var(--text-dim);margin-top:8px;font-size:.78rem}.team-location-source{border:1px solid color-mix(in srgb, var(--sk3) 35%, var(--border));background:color-mix(in srgb, var(--sk3) 7%, transparent);color:var(--text-muted);border-radius:7px;margin-top:9px;padding:6px 8px;font-size:.76rem}.team-location-source.inferred{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent)}.team-qualifications,.team-contact{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.team-contact .btn{padding:5px 9px;font-size:.75rem}.team-coverage-note{color:var(--accent);margin-top:8px;font-size:.8rem}.team-coverage-title{margin:22px 0 10px}.team-coverage-card.gap{border-color:var(--danger)}.team-coverage-card .team-member-main .btn{padding:4px 7px;font-size:.7rem}.team-coverage-number{margin-top:12px;font-size:1.55rem;font-weight:750}.team-coverage-number span{color:var(--text-muted);font-size:.8rem;font-weight:400}.team-ok,.team-missing{color:var(--sk3);margin-top:8px;font-size:.8rem}.team-missing{color:var(--danger)}@media (max-width:760px){.team-filters{grid-template-columns:1fr 1fr}.team-board-head{flex-direction:column}.team-overview{grid-template-columns:1fr 1fr}.team-warning-heading,.team-summary{flex-direction:column;align-items:flex-start}.team-summary-actions{justify-content:flex-start}}.lead-summary{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--bg-raised);border-radius:12px;margin:18px 0;padding:20px 22px}.lead-summary span,.lead-summary small{color:var(--text-dim);font-size:.78rem}.lead-summary h2{margin:5px 0 7px}.lead-summary p{color:var(--text-muted);margin:0 0 8px;line-height:1.55}.leadership-kpis{margin-bottom:20px}.lead-section{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;margin:18px 0;padding:20px}.lead-section h2{margin-top:0}.lead-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-section-head>span{text-align:center;background:var(--bg-raised-2);min-width:30px;color:var(--text-muted);border-radius:999px;padding:4px 9px}.lead-warning-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.lead-warning{border:1px solid var(--border);border-left:3px solid var(--warn);color:inherit;background:var(--bg-raised-2);border-radius:8px;gap:4px;padding:13px;text-decoration:none;display:grid}.lead-warning.critical{border-left-color:var(--danger)}.lead-warning span{color:var(--text-dim);font-size:.82rem}.lead-compose-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lead-compose-grid .lead-section{margin:0}.check-row{color:var(--text-muted);align-items:center;gap:8px;margin:12px 0;font-size:.86rem;display:flex}.lead-action-list,.handover-list,.command-timeline{gap:9px;display:grid}.lead-action{border:1px solid var(--border);background:var(--bg-raised-2);border-radius:9px;justify-content:space-between;gap:16px;padding:14px;display:flex}.lead-action.overdue{border-color:var(--danger)}.lead-action p,.handover-card p,.command-event p{color:var(--text-muted);margin:5px 0}.lead-action small,.handover-card small,.command-event small{color:var(--text-dim)}.handover-grid{grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:18px;display:grid}.handover-card{border:1px solid var(--border);background:var(--bg-raised-2);border-radius:9px;gap:7px;padding:14px;display:grid}.handover-card.prepared{border-left:3px solid var(--warn)}.handover-card.accepted{border-left:3px solid var(--sk3)}.handover-card ul{color:var(--text-muted);margin:3px 0}.danger-text{color:var(--danger)!important}.command-event{border-left:3px solid var(--border-strong);background:var(--bg-raised-2);grid-template-columns:145px 1fr auto;align-items:start;gap:14px;padding:13px 14px;display:grid}.command-event.important{border-left-color:var(--warn)}.command-event.critical{border-left-color:var(--danger)}.command-event time{color:var(--text-dim);font-size:.78rem}@media (max-width:860px){.lead-compose-grid,.handover-grid,.command-event{grid-template-columns:1fr}.lead-action{flex-direction:column}}.device-table small{color:var(--text-dim);max-width:220px;margin-top:4px;display:block}.auth-readiness{border:1px solid var(--warn);background:var(--bg-raised-2);border-left-width:4px;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:18px;margin:14px 0;padding:15px;display:flex}.auth-readiness.ready{border-color:var(--sk3)}.auth-readiness p{color:var(--text-muted);margin:5px 0}.policy-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.policy-card{border:1px solid var(--border);background:var(--bg-raised-2);border-radius:9px;gap:10px;padding:15px;display:grid}.policy-card h3{margin:0}.policy-card>label:not(.check-row){color:var(--text-muted);gap:5px;font-size:.8rem;display:grid}.policy-card small{color:var(--text-dim)}.provisional-label{color:var(--warn);margin-top:4px;font-size:.72rem;display:block}@media (max-width:1120px){.topbar .nav{border-top:1px solid var(--border);order:3;width:100%;padding-top:8px}}@media (max-width:820px){main{padding:18px}.topbar{gap:14px;padding:11px 16px}.topbar-right{gap:8px}.topbar-right>.topbar-user{display:none}.topbar .nav{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.topbar .nav a{flex:none}.global-search-trigger{min-width:0}.global-search-trigger span:nth-child(2),.global-search-trigger kbd{display:none}.open-task{grid-template-columns:34px minmax(0,1fr)}.open-task .btn{grid-column:2;justify-self:start}.login-layout{grid-template-columns:1fr;gap:30px;width:min(540px,100%)}.login-intro h1{font-size:2rem}.login-intro ul{display:none}.login-card{max-width:none}}@media (max-width:620px){.login-wrap{padding:24px 14px}.login-intro>p{font-size:.92rem}.demo-account-grid{grid-template-columns:1fr}.patient-search-row,.triage-callout,.guided-triage-head,.triage-decision,.triage-answer-row{flex-direction:column;align-items:stretch}.patient-search input{min-width:0}.patient-result-count{width:100%;margin-left:0}.triage-answer-row .btn,.triage-callout>.btn,.triage-decision>.btn{width:100%}.identity-form-grid{grid-template-columns:1fr}.triage-answer-history>div{grid-template-columns:62px minmax(0,1fr) auto}}
