:root{color-scheme:dark;--bg:#07101c;--panel:#111d30;--panel2:#172840;--line:#294461;--text:#edf5ff;--muted:#9fb2ca;--blue:#76baff;--green:#72d7a9;--yellow:#f3c86f;--red:#ff7890;--purple:#c8a7ff}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#07101c,#091725 45%,#07101c);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:#162842;color:var(--text);border-radius:8px;padding:.55rem .8rem;cursor:pointer}button:hover{border-color:var(--blue)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#1f64a7;border-color:#4d9be2}.danger{background:#6d2634;border-color:#b85a6c}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:20;display:flex;gap:.7rem;align-items:center;padding:.75rem 1rem;background:#081423eF;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.brand{font-weight:800}.brand span{display:block;font-size:.8rem;font-weight:500;color:var(--muted)}.metric{min-width:90px;padding:.35rem .55rem;background:#101f34;border:1px solid var(--line);border-radius:8px}.metric small{display:block;color:var(--muted);font-size:.7rem}.metric strong{font-size:.95rem}.spacer{flex:1}.version{padding:.35rem .6rem;border:1px solid var(--green);color:var(--green);border-radius:999px;font-size:.8rem;font-weight:800}.urgent{padding:.7rem 1rem;background:#842d43;color:white;font-weight:700}.shell{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,.8fr);gap:1rem;padding:1rem}.maincol,.sidecol{display:flex;flex-direction:column;gap:1rem}.panel{background:rgba(17,29,48,.96);border:1px solid var(--line);border-radius:12px;padding:1rem;box-shadow:0 12px 30px #0004}.panelhead{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.panelhead h1,.panelhead h2{margin:.1rem 0}.panelhead p{margin:.2rem 0;color:var(--muted)}.badge,.status-chip{background:#1a3150;border:1px solid var(--line);border-radius:999px;padding:.25rem .55rem;font-size:.78rem}.patient-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.patient-card{padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#0d192a;cursor:pointer}.patient-card.active{border-color:var(--blue);box-shadow:0 0 0 2px #76baff33}.patient-card h3{margin:0 0 .25rem}.patient-card p{margin:.15rem 0;color:var(--muted);font-size:.84rem}.patient-card .state{margin-top:.45rem;color:var(--yellow);font-weight:700}.disabled-area{opacity:.7}.vitals{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem;margin:.75rem 0}.vital{background:#0c1828;border:1px solid var(--line);border-radius:8px;padding:.55rem}.vital small{display:block;color:var(--muted)}.vital strong{font-size:1.05rem}.trend-strip{min-height:36px;padding:.45rem .6rem;border-left:3px solid var(--purple);background:#0b1726;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0 .75rem}.tabs button[aria-selected=true]{background:#245b8e;border-color:var(--blue)}.tab-panel{border-top:1px solid var(--line);padding-top:.8rem}.tab-panel h3{margin-top:0}.row{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.row>input,.row>select{flex:1}input,select,textarea{width:100%;background:#091625;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:.6rem}label{display:block;margin:.65rem 0 .25rem;font-weight:700}.muted,.fineprint{color:var(--muted)}.fineprint{font-size:.78rem}.feed{display:flex;flex-direction:column;gap:.5rem;margin-top:.7rem}.feed-item{padding:.6rem .7rem;background:#0b1828;border:1px solid #203a55;border-radius:8px}.feed-item.bad{border-left:4px solid var(--red)}.feed-item.good{border-left:4px solid var(--green)}.feed-item.warn{border-left:4px solid var(--yellow)}.feed-item small{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.65rem 0}.action-card{text-align:left}.action-card b{display:block}.action-card small{color:var(--muted)}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.role-grid button.active{border-color:var(--blue);background:#245b8e}.compact-list{display:flex;flex-direction:column;gap:.5rem}.objective{padding:.55rem;border-left:3px solid var(--blue);background:#0d1929}.objective.met{border-color:var(--green)}.objective.partial{border-color:var(--yellow)}.modal{position:fixed;z-index:50;inset:0;background:#02070dcc;display:grid;place-items:center;padding:1rem;overflow:auto}.modal-card{width:min(1100px,96vw);max-height:94vh;overflow:auto;background:#101e31;border:1px solid var(--line);border-radius:14px;padding:1.2rem}.modal-card h1{margin-top:0}.signout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.signout-card{background:#0b1828;border:1px solid var(--line);padding:.75rem;border-radius:9px}.ranking-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.ranking-row{background:#0b1828;border:1px solid var(--line);padding:.6rem;border-radius:8px}.objective-box{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.mode-row{margin:1rem 0}.error{color:var(--red);min-height:1.4rem;margin:.5rem 0}.large{padding:.8rem 1.1rem}.debrief{position:fixed;z-index:45;inset:0;background:#030912eF;overflow:auto;padding:2rem}.debrief-card{max-width:1200px;margin:auto;background:#101e31;border:1px solid var(--line);border-radius:14px;padding:1.2rem}.debrief-block{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.8rem}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.score-card{background:#0b1828;border:1px solid var(--line);border-radius:8px;padding:.7rem}.score-card span{font-size:1.5rem;font-weight:800;display:block}.miss{background:#281521;border-left:4px solid var(--red);padding:.7rem;margin:.5rem 0}.strength{background:#10271f;border-left:4px solid var(--green);padding:.7rem;margin:.5rem 0}.mastery{padding:.55rem .8rem;border-radius:8px;background:#432634;color:var(--yellow);font-weight:800}.mastery.met{background:#17372b;color:var(--green)}.handoff-patient{border:1px solid var(--line);border-radius:9px;padding:.7rem;margin:.7rem 0}.handoff-patient textarea{margin-bottom:.4rem}@media(max-width:1000px){.shell{grid-template-columns:1fr}.patient-board,.ranking-grid{grid-template-columns:repeat(2,1fr)}.vitals{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.topbar{flex-wrap:wrap}.patient-board,.ranking-grid,.signout-grid,.objective-box,.card-grid{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr}.vitals{grid-template-columns:repeat(2,1fr)}}
.topbar .metric strong.low{color:var(--red)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
h1.brand{font-size:inherit;font-weight:inherit;margin:0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=tab]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.topic-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}
.topic-chip{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:.25rem .7rem;font-size:.82rem;cursor:pointer}
.topic-chip:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}
.topic-chip:disabled{opacity:.45;cursor:default}
.feed-item.unrecognised{border-left:3px solid var(--yellow)}
