:root,:root[data-theme=light]{--bg: #eef1f6;--card: #ffffff;--card-2: #f7f9fc;--ink: #15212f;--muted: #5d6b7e;--line: #dfe5ee;--line-strong: #c8d2e0;--accent: #0e7490;--accent-strong: #0c647c;--accent-soft: #e3f3f7;--accent-ink: #0a5468;--good: #15803d;--good-soft: #f0fbf7;--warn: #b45309;--warn-soft: #fdf1e0;--bad: #b91c1c;--bad-soft: #fdeaea;--chip: #eef2f8;--header: #0f1b2d;--header-ink: #e9eef7;--header-muted: #94a3b8;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .08);--sidebar: #e6ebf3;--sec-premed: #7c3aed;--sec-sedation: #2563eb;--sec-induction: #0e7490;--sec-intubation: #475569;--sec-fluids: #0369a1;--sec-vitals: #0f766e;--sec-postop: #15803d;--sec-mtgh: #b45309;--sec-addons: #be185d;--sec-recovery: #4f46e5}:root[data-theme=dark]{--bg: #0b101a;--card: #131b29;--card-2: #182233;--ink: #e6edf6;--muted: #8fa0b5;--line: #243149;--line-strong: #32415c;--accent: #38bdf8;--accent-strong: #7dd3fc;--accent-soft: rgba(56, 189, 248, .14);--accent-ink: #9adcf8;--good: #4ade80;--good-soft: rgba(74, 222, 128, .13);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .13);--bad: #f87171;--bad-soft: rgba(248, 113, 113, .13);--chip: #1c2940;--header: #0a1322;--header-ink: #e6edf6;--header-muted: #7e8da3;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--sidebar: #0d1626;--sec-premed: #a78bfa;--sec-sedation: #60a5fa;--sec-induction: #22d3ee;--sec-intubation: #94a3b8;--sec-fluids: #38bdf8;--sec-vitals: #2dd4bf;--sec-postop: #4ade80;--sec-mtgh: #fbbf24;--sec-addons: #f472b6;--sec-recovery: #818cf8}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}.topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px;background:var(--header);color:var(--header-ink);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:8px;font-size:15px;letter-spacing:.2px;color:var(--header-ink)}.brand strong{font-weight:800}.brand svg{color:#4fc3e8}.pt-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:200px}.pt-name{font-size:23px;font-weight:800}.chip{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:var(--header-ink);border-radius:999px;padding:3px 12px;font-size:14px;white-space:nowrap}.chip.proc{background:#4fc3e82e;border-color:#4fc3e866}.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:var(--header-ink);white-space:nowrap}.status-pill .dot{width:8px;height:8px;border-radius:50%;background:#9ca3af}.status-pill.live .dot{background:#34d399;box-shadow:0 0 0 3px #34d39940}.status-pill.connecting .dot{background:#fbbf24}.status-pill.offline .dot{background:#f87171}.staff{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--header-muted)}.staff input{width:48px;text-align:center;font-weight:700;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:var(--header-ink);padding:5px 4px;font-size:13px}.theme-toggle{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--header-ink);border-radius:8px;width:34px;height:30px;font-size:15px;line-height:1}.alert-strip{display:flex;align-items:center;gap:10px;background:var(--bad-soft);color:var(--bad);border-bottom:1px solid var(--bad);border-bottom:1px solid color-mix(in srgb,var(--bad) 30%,transparent);padding:8px 16px;font-size:14.5px;font-weight:600;position:sticky;top:var(--topbar-h, 50px);z-index:29}.alert-strip>span{min-width:0}.alert-emergency{margin-left:auto;flex:none;border:1px solid rgba(220,38,38,.55);border-radius:999px;background:#fff1f2;color:#dc2626;padding:5px 12px;font-size:12px;font-weight:1000;letter-spacing:.06em;box-shadow:0 6px 14px #ef444424}.alert-emergency:hover,.alert-emergency:focus-visible{background:#ffe4e6;border-color:#dc2626;outline:2px solid rgba(220,38,38,.22);outline-offset:2px}.layout{display:grid;grid-template-columns:300px minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;padding:14px;max-width:1680px;margin:0 auto}.rail,.center{display:grid;grid-auto-rows:max-content;align-content:start;gap:14px;min-width:0}@media (max-width: 1320px){.layout{grid-template-columns:280px minmax(0,1fr)}.rail-right{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}@media (max-width: 880px){.layout{display:flex;flex-direction:column;padding:10px;gap:10px}.rail,.center{display:contents}.layout>*,.rail>*,.center>*{min-width:0;width:100%;max-width:100%}.pi-card{order:1}.milestones{order:2}.sec-premed{order:3}.sec-sedation{order:4}.sec-induction{order:5}.duo{order:6}.sec-vitals{order:7}.sec-postop{order:8}.sec-mtgh{order:9}.sec-recovery{order:10}.sec-addons{order:11}.emergency-card{order:12}.log-card{order:13}.alert-strip{position:static}}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.sec{border-left:3px solid var(--sec, var(--accent))}.sec-premed{--sec: var(--sec-premed)}.sec-sedation{--sec: var(--sec-sedation)}.sec-induction{--sec: var(--sec-induction)}.sec-intubation{--sec: var(--sec-intubation)}.sec-fluids{--sec: var(--sec-fluids)}.sec-vitals{--sec: var(--sec-vitals)}.sec-postop{--sec: var(--sec-postop)}.sec-mtgh{--sec: var(--sec-mtgh)}.sec-addons{--sec: var(--sec-addons)}.sec-recovery{--sec: var(--sec-recovery)}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--card-2)}.sec-head.slim{padding:9px 12px}.sec-head h2{margin:0;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.sec-title{display:flex;align-items:center;gap:9px}.sec-title p{margin:1px 0 0;font-size:12.5px;color:var(--muted)}.sec-dot{width:9px;height:9px;border-radius:50%;background:var(--sec, var(--accent));flex:none}.sec-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.approve{border:1px solid var(--warn);color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;min-height:30px}.approve.on{border-color:var(--good);color:var(--good);background:var(--good-soft)}.sec-foot{padding:8px 12px;border-top:1px solid var(--line)}.add{background:none;border:1px dashed var(--line-strong);color:var(--muted);border-radius:8px;padding:6px 12px;font-size:13.5px;font-weight:600}.add:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.empty{margin:0;padding:14px;color:var(--muted);font-size:14px}.fld{font:inherit;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:7px;padding:5px 7px;min-width:0;width:100%;transition:border-color .12s,background .12s}.fld:hover{border-color:var(--line-strong)}.fld:focus{outline:none;border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.fld::placeholder{color:var(--muted);opacity:.7}select.fld{width:auto;background:var(--card-2);border-color:var(--line);padding:5px 6px;min-height:30px}.tiny{width:58px;text-align:center}.pi-inline{display:inline-flex;align-items:center;gap:5px}.pi-inline em{font-style:normal;color:var(--muted);font-size:12px}.pi-card .pi-row,.pi-alert{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;padding:4px 12px}.pi-card .pi-row:nth-child(2n){background:var(--card-2);background:color-mix(in srgb,var(--card-2) 55%,transparent)}.pi-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.pi-id{font-size:12.5px;color:var(--muted);font-weight:600}.weight-fld{width:70px;font-weight:800;font-size:15px}.kg-badge{background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:12px;border-radius:999px;padding:3px 9px;white-space:nowrap}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.seg-btn{background:var(--card);border:none;padding:5px 14px;font-size:12px;font-weight:700;color:var(--muted);min-height:30px}.seg-btn.on{background:var(--good-soft);color:var(--good)}.seg-btn.dnr.on{background:var(--bad-soft);color:var(--bad)}.pi-alert{border-top:1px solid var(--line);padding:8px 12px 10px;align-items:start}.alert-fld{color:var(--bad);font-weight:600}.edrug-table{width:100%;border-collapse:collapse;font-size:13.5px}.edrug-table th,.edrug-table td{padding:6px 12px;text-align:left;border-top:1px solid var(--line)}.edrug-table tr:first-child th,.edrug-table tr:first-child td{border-top:none}.edrug-table th{font-weight:700}.edrug-table th small{display:block;font-weight:500;color:var(--muted);font-size:10.5px}.edrug-table td{color:var(--muted);white-space:nowrap}.edrug-table td.ml{color:var(--accent-ink);font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.edrug-name{display:block;color:var(--ink);font-weight:950}.edrug-dose-detail{display:grid;gap:2px}.edrug-dose-detail span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.edrug-dose-detail b{color:var(--ink);font-weight:950}.milestones{display:flex;gap:6px;padding:8px;overflow-x:auto;scrollbar-width:thin}.mile{display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid var(--line);background:var(--card-2);border-radius:10px;padding:7px 10px;min-width:86px;font-size:12.5px;color:var(--muted);flex:1 0 auto}.mile-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--chip);color:var(--muted);font-weight:700;font-size:11px}.mile.on{border-color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent);background:var(--good-soft);color:var(--good)}.mile.on .mile-dot{background:var(--good);color:#fff}[data-theme=dark] .mile.on .mile-dot{color:#06281a}.mile-label{font-weight:700;white-space:nowrap}.mile-meta{font-size:11px;opacity:.85;white-space:nowrap}.drug-rows{display:grid}.drug-row{position:relative;display:grid;grid-template-columns:minmax(150px,1fr) 150px 92px 148px 26px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line)}.drug-row:last-child{border-bottom:none}.drug-row.done{background:var(--good-soft);background:color-mix(in srgb,var(--good-soft) 45%,transparent)}.drug-name{font-weight:800;font-size:17px;letter-spacing:.1px}.dr-sub{display:flex;align-items:center;gap:8px;margin-top:2px;flex-wrap:wrap}.dr-sub .conc{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}.dr-sub .conc em{font-style:normal;font-size:11px}select.route{font-size:13px;min-height:28px;padding:3px 5px}.dose-chip{display:inline-flex;align-items:baseline;gap:4px;background:var(--chip);border-radius:8px;padding:3px 8px 3px 3px}.dose-chip .dose{width:64px;font-weight:800;font-size:16px;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dose-chip em{font-style:normal;font-size:12px;color:var(--muted);font-weight:700}.dr-dose{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.dr-dose .mg{font-size:12px;color:var(--muted);padding-left:4px}.dr-vol{display:flex;align-items:baseline;gap:4px;justify-content:flex-end;background:var(--accent-soft);border-radius:9px;padding:7px 10px;min-height:38px}.dr-vol b{font-size:19px;font-weight:800;color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dr-vol span{font-size:12px;font-weight:700;color:var(--accent-ink)}.dr-vol .dim{color:var(--muted);font-weight:600}.dr-check{display:flex;justify-content:flex-end}.row-x{background:none;border:none;color:var(--muted);font-size:16px;line-height:1;padding:4px;border-radius:6px;opacity:.45}.row-x:hover{opacity:1;color:var(--bad);background:var(--bad-soft)}@media (max-width: 760px){.drug-row{grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"name vol" "dose check";padding-right:30px}.dr-name{grid-area:name}.dr-vol{grid-area:vol;align-self:start}.dr-dose{grid-area:dose;flex-direction:row;align-items:center;gap:8px}.dr-check{grid-area:check}.row-x{position:absolute;top:8px;right:4px}}.checkpill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:var(--card);border-radius:9px;padding:4px 12px 4px 6px;min-height:38px;min-width:104px;transition:background .12s,border-color .12s}.checkpill .box{width:24px;height:24px;border-radius:6px;border:2px solid var(--line-strong);display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;flex:none}.checkpill .meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.checkpill .meta b{font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.checkpill .meta i{font-style:normal;font-size:11.5px;color:var(--muted);font-weight:700}.checkpill .meta.idle{font-size:13.5px;font-weight:700;color:var(--muted)}.checkpill:hover{border-color:var(--good)}.checkpill.on{background:var(--good-soft);border-color:var(--good);border-color:color-mix(in srgb,var(--good) 50%,transparent)}.checkpill.on .box{background:var(--good);border-color:var(--good)}[data-theme=dark] .checkpill.on .box{color:#06281a}.mini-check{border:1px solid var(--line-strong);background:var(--card);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;color:var(--muted);min-height:30px}.mini-check.on{background:var(--good-soft);border-color:var(--good);color:var(--good)}select.protocol-pick{font-size:12px;font-weight:600;color:var(--muted);max-width:130px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 980px){.duo{grid-template-columns:minmax(0,1fr);gap:10px}}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:12px}.kv{display:grid;gap:3px;align-content:start}.kv>span{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.kv.wide{grid-column:1 / -1}.suggest-chip{justify-self:start;background:var(--accent-soft);color:var(--accent-ink);border:1px dashed var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.vitals-wrap{overflow-x:auto;scrollbar-width:thin}table.vitals{border-collapse:collapse;min-width:100%}table.vitals th,table.vitals td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0}table.vitals thead th{background:var(--card-2);font-size:12.5px;padding:6px 8px;text-align:center;color:var(--muted);font-weight:800;min-width:56px}table.vitals th.legend{position:sticky;left:0;background:var(--card-2);text-align:left;padding:6px 10px;font-size:13px;color:var(--ink);font-weight:700;white-space:nowrap;min-width:86px;z-index:2;border-right:1px solid var(--line-strong)}.vcell{width:100%;min-width:54px;border-radius:0;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.5px;padding:7px 4px}.vcell.low{color:var(--sec-sedation);font-weight:800}.vcell.high{color:var(--bad);font-weight:800}.mtgh-row{position:relative;display:grid;grid-template-columns:minmax(150px,1fr) 132px 150px 110px 148px 26px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line)}.mtgh-row:last-child{border-bottom:none}.mtgh-row.done{background:var(--good-soft);background:color-mix(in srgb,var(--good-soft) 45%,transparent)}.mtgh-row .strength{font-size:13px;color:var(--muted)}.readonly-mtgh-value{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--card-2) 78%,var(--card));color:var(--ink);font-weight:850;font-style:normal;white-space:nowrap}.readonly-order .mtgh-inline-meta{pointer-events:none}.readonly-order .mtgh-total-with-check{min-width:128px}.mtgh-dose .dose-chip .dose{width:44px}select.unit{font-size:13px;min-height:28px;padding:3px 4px}.mtgh-sig{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mtgh-total{background:var(--warn-soft)}.mtgh-total b,.mtgh-total span{color:var(--warn)}@media (max-width: 920px){.mtgh-row{grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"name total" "dose dose" "sig check";padding-right:30px}.mtgh-row .dr-name{grid-area:name}.mtgh-total{grid-area:total;align-self:start}.mtgh-dose{grid-area:dose}.mtgh-sig{grid-area:sig}.mtgh-row .dr-check{grid-area:check}.mtgh-row .row-x{position:absolute;top:8px;right:4px}}.addon-row{display:grid;grid-template-columns:minmax(0,1fr) 40px auto 24px;grid-template-areas:"name qty check x" "notes notes notes notes";gap:4px 8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.addon-row .drug-name{grid-area:name}.addon-row .qty{grid-area:qty}.addon-row .checkpill{grid-area:check;min-width:0}.addon-row .notes{grid-area:notes}.addon-row .row-x{grid-area:x}.addon-row:last-child{border-bottom:none}.addon-row.done .drug-name{color:var(--good)}.addon-row .qty{width:100%}.addon-row .notes{font-size:12px;color:var(--muted)}.quick-add{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--line)}.qchip{background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;color:var(--muted)}.qchip:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.recovery-grid{padding:10px 12px;display:grid;gap:4px}.rec-head,.rec-row{display:grid;grid-template-columns:64px 56px 56px 56px minmax(0,1fr);gap:6px;align-items:center}.rec-head span{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;text-align:center}.rec-head span:first-child,.rec-row .rec-label{text-align:left}.rec-label{font-weight:700;font-size:12.5px}.rec-row .tiny{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rec-row .notes{font-size:12px}.log-list{list-style:none;margin:0;padding:4px 0;max-height:320px;overflow-y:auto}.log-list li{display:grid;grid-template-columns:48px 36px minmax(0,1fr);gap:8px;padding:5px 12px;font-size:13.5px;align-items:baseline}.log-list li:nth-child(odd){background:var(--card-2);background:color-mix(in srgb,var(--card-2) 55%,transparent)}.log-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);font-size:12.5px}.log-by{font-weight:800;color:var(--accent-ink);font-size:12.5px}.log-list li.unchecked .log-label{color:var(--warn)}.log-list li.noted .log-label{color:var(--muted)}select.fld:focus{outline:none;border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-soft)}.checkpill:focus-visible,.approve:focus-visible,.add:focus-visible,.mile:focus-visible,.seg-btn:focus-visible,.mini-check:focus-visible,.qchip:focus-visible,.suggest-chip:focus-visible,.theme-toggle:focus-visible,.staff input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-x:focus-visible{opacity:1;color:var(--bad);background:var(--bad-soft);outline:2px solid var(--accent);outline-offset:1px}.login-submit:focus-visible,.back-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.case-card:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media (max-width: 520px){.pt-summary{min-width:0}.dash .topbar .pt-summary{order:3;flex-basis:100%}}@media (pointer: coarse){.fld,select.fld{min-height:38px}.checkpill{min-height:44px}.theme-toggle{width:44px;height:40px}.staff input{min-height:38px}.row-x{opacity:.7;font-size:18px;padding:8px}}.login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,420px);gap:32px;align-items:center;padding:40px clamp(20px,6vw,80px);max-width:1200px;margin:0 auto}.login-hero h1{font-size:clamp(26px,4vw,40px);line-height:1.15;margin:18px 0 12px;letter-spacing:-.5px}.login-hero p{color:var(--muted);font-size:15px;max-width:46ch}.login-brand{font-size:20px}.login-brand svg{color:var(--accent)}.login-card{padding:22px;display:grid;gap:14px}.login-card h2{margin:0;font-size:18px}.login-field{display:grid;gap:5px}.login-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.login-field .fld{background:var(--card-2);border-color:var(--line);min-height:42px;width:100%}.login-pin{font-size:18px;letter-spacing:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.login-pin::placeholder{font-family:inherit;font-size:13px;letter-spacing:0}.login-submit{background:var(--accent);color:#fff;border:none;border-radius:10px;min-height:44px;font-size:14.5px;font-weight:800;padding:0 18px}[data-theme=dark] .login-submit{color:#06222e}.login-submit:hover{filter:brightness(1.08)}.login-submit:disabled{opacity:.6}.login-note{margin:0;font-size:12.5px;color:var(--muted);background:var(--card-2);border-radius:8px;padding:8px 10px}.login-error{margin:0;font-size:13px;font-weight:700;color:var(--bad)}.clinic-login-panel{margin-top:22px;max-width:420px;display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.onboarding-steps{margin-top:16px;max-width:560px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.onboarding-steps ol{margin:8px 0 0;padding-left:20px;display:grid;gap:8px;color:var(--muted);font-size:13px;line-height:1.35}.onboarding-steps b{color:var(--ink)}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:var(--card-2)}.login-mode-tabs button{border:0;border-radius:9px;min-height:36px;background:transparent;color:var(--muted);font-weight:850}.login-mode-tabs button.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft)}.login-mode-tabs button:disabled{cursor:not-allowed;opacity:.48}.staff-mode-tabs{margin-bottom:2px}.daily-login-note{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,var(--card)),var(--card-2));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.daily-login-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(120px,.7fr);gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:16px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-soft) 46%,transparent),transparent 45%),var(--card);box-shadow:var(--shadow-soft)}.daily-login-panel .fld{min-height:48px;font-size:15px}.pin-pick-field .login-pin{text-align:center;font-size:20px}.clinic-login-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--card) 82%,var(--accent-soft)),var(--card))}@media (max-width: 560px){.daily-login-panel{grid-template-columns:minmax(0,1fr)}}.email-confirm-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:8px}.email-confirm-row .add{justify-content:center}.clinic-login-panel strong{font-size:20px;line-height:1.1}.clinic-login-panel span:not(.eyebrow){color:var(--muted);font-size:13px}.text-link{justify-self:start;padding:0;border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer}.login-create-fields{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px}.login-create-fields .login-field:not(.compact-field){grid-column:1 / -1}.login-check-row{grid-column:1 / -1;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.login-create-fields .login-submit,.login-create-fields .login-secondary-action,.login-create-fields .login-error{grid-column:1 / -1}@media (max-width: 880px){.login-wrap{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 18px;align-content:start}}.dash-main{max-width:1200px;margin:0 auto;padding:18px 16px 40px;display:grid;gap:14px}.dash-title{font-size:16px}.staff-chip{font-weight:700}.signout{font-size:13px}.dash-actions{display:flex;justify-content:flex-end}.new-case{min-height:40px}.dashboard-board-stack{display:grid;gap:18px}.dashboard-case-section{display:grid;gap:8px}.dashboard-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 2px}.dashboard-section-head h2{margin:0;font-size:17px;letter-spacing:-.01em}.dashboard-section-head p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:850}.dashboard-section-empty{padding:14px 16px;color:var(--muted);font-size:13px;font-weight:750}.case-order-head,.case-order-cell{width:48px;text-align:center!important}.case-order-cell span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-weight:1000}.case-row.is-draggable{cursor:grab}.case-row.is-draggable:active{cursor:grabbing}.case-table-card{overflow-x:auto;overflow-y:hidden;padding:0}.case-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.case-table th{text-align:left;padding:10px 12px;background:color-mix(in srgb,var(--panel) 92%,var(--accent-soft));color:var(--muted);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.4px;text-transform:uppercase}.case-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.case-table tbody tr:last-child td{border-bottom:0}.case-row{cursor:pointer;transition:background .12s,box-shadow .12s,opacity .12s}.case-row.is-inactive{cursor:default;opacity:.48;background:color-mix(in srgb,var(--card-2) 76%,transparent)}.case-row.is-inactive:hover,.case-row.is-inactive:focus-visible{background:color-mix(in srgb,var(--card-2) 76%,transparent)}.case-row.is-inactive .case-patient-cell strong,.case-row.is-inactive .case-procedure-cell{text-decoration:line-through;text-decoration-thickness:1px}.case-row:hover,.case-row:focus-visible{background:var(--accent-soft);outline:none}.case-row.tone-active td:first-child{box-shadow:inset 4px 0 0 var(--sec-sedation)}.case-row.tone-recovery td:first-child{box-shadow:inset 4px 0 0 var(--sec-recovery)}.case-row.tone-good td:first-child{box-shadow:inset 4px 0 0 var(--good)}.case-row.tone-prep td:first-child{box-shadow:inset 4px 0 0 var(--sec-premed)}.case-row.tone-idle td:first-child{box-shadow:inset 4px 0 0 var(--line-strong)}.case-patient-cell{min-width:190px}.case-patient-cell strong,.case-patient-cell span,.case-patient-cell em{display:block}.case-patient-cell strong{font-size:15px;color:var(--ink)}.case-patient-cell span,.case-doctor-cell,.case-updated-cell{color:var(--muted);font-size:12px}.case-patient-cell em{width:fit-content;max-width:220px;margin-top:4px;padding:2px 7px;border-radius:999px;background:var(--bad-soft);color:var(--bad);font-style:normal;font-weight:800;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-procedure-cell{max-width:190px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inactive-pill{background:color-mix(in srgb,var(--muted) 14%,transparent)!important;color:var(--muted)!important}.case-action-cell{text-align:right;white-space:nowrap}.case-inactivate-button{min-height:30px;border-radius:999px;border:1px solid var(--line);background:var(--card-2);color:var(--ink);padding:5px 10px;font-size:12px;font-weight:850}.case-inactivate-button:hover{border-color:var(--accent)}.case-timeline-cell{min-width:0}.dashboard-status-table .status-dot-head{width:82px;text-align:center}.case-status-dot-cell{text-align:center}.dash-status-dot{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);background:var(--panel-2);box-shadow:inset 0 0 0 3px var(--panel)}.dash-status-dot.on{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.dash-status-dot.dot-approved.on{background:#3b82f6;border-color:#3b82f6}.dash-status-dot.dot-sedated.on{background:#a855f7;border-color:#a855f7}.dash-status-dot.dot-intubated.on{background:#f97316;border-color:#f97316}.dash-status-dot.dot-finished.on{background:var(--good);border-color:var(--good)}.dash-status-dot.off{opacity:.42}.dashboard-page-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.dashboard-page-head h1{margin:0;color:var(--ink);font-size:22px;line-height:1.1}.dashboard-page-head p{margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:800}@media (max-width: 980px){.case-table{min-width:680px}}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.case-card{display:block;padding:14px 16px;text-decoration:none;color:var(--ink);border-top:3px solid var(--line-strong);transition:transform .08s,border-color .12s}.case-card:hover{transform:translateY(-1px);border-color:var(--accent)}.case-card.tone-active{border-top-color:var(--sec-sedation)}.case-card.tone-recovery{border-top-color:var(--sec-recovery)}.case-card.tone-good{border-top-color:var(--good)}.case-card.tone-prep{border-top-color:var(--sec-premed)}.cc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-name{font-size:18px;font-weight:800;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-status{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:3px 10px;background:var(--chip);color:var(--muted);white-space:nowrap}.cc-status.tone-active{background:var(--accent-soft);color:var(--accent-ink)}.cc-status.tone-recovery{background:var(--warn-soft);color:var(--warn)}.cc-status.tone-good{background:var(--good-soft);color:var(--good)}.cc-sub{color:var(--muted);font-size:12.5px;margin-top:3px}.cc-proc{font-weight:700;font-size:13.5px;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-alert{margin-top:6px;font-size:12px;font-weight:700;color:var(--bad);background:var(--bad-soft);border-radius:7px;padding:4px 8px}.cc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.cc-miles{display:inline-flex;align-items:center;gap:3px}.cc-miles i{width:8px;height:8px;border-radius:50%;background:var(--chip);border:1px solid var(--line-strong)}.cc-miles i.on{background:var(--good);border-color:var(--good)}.cc-miles em{font-style:normal;font-size:11px;color:var(--muted);margin-left:5px;font-weight:700}.cc-meta{font-size:11.5px;color:var(--muted)}.dash-empty{padding:32px;text-align:center;display:grid;gap:8px;justify-items:center}.dash-empty h2{margin:0}.dash-empty p{margin:0;color:var(--muted)}.dash-empty-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c148c;display:grid;place-items:center;padding:16px;z-index:50;overflow-y:auto}.modal{width:min(680px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.modal-x{opacity:.8;font-size:20px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px}.modal-grid .fld{background:var(--card-2);border-color:var(--line);min-height:38px;width:100%}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--line)}.modal .login-error{padding:0 14px}@media (max-width: 560px){.modal-grid{grid-template-columns:minmax(0,1fr)}}.back-link{color:var(--header-ink);text-decoration:none;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:5px 10px;white-space:nowrap}.back-link:hover{background:#ffffff14}.case-loading{min-height:60vh;display:grid;place-content:center;gap:14px;text-align:center;color:var(--muted)}.top-nav{display:flex;gap:8px}.icon-link{display:inline-grid;place-items:center;text-decoration:none}.rail-orders{container-type:inline-size}@container (max-width: 620px){.rail-orders .drug-row{grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"name vol" "dose check";padding-right:30px}.rail-orders .dr-name{grid-area:name}.rail-orders .dr-vol{grid-area:vol;align-self:start}.rail-orders .dr-dose{grid-area:dose;flex-direction:row;align-items:center;gap:8px}.rail-orders .dr-check{grid-area:check}.rail-orders .drug-row .row-x{position:absolute;top:8px;right:4px}.rail-orders .mtgh-row{grid-template-columns:minmax(0,1fr) 124px;grid-template-areas:"name total" "dose dose" "sig check";padding-right:30px}.rail-orders .mtgh-row .dr-name{grid-area:name}.rail-orders .mtgh-total{grid-area:total;align-self:start}.rail-orders .mtgh-dose{grid-area:dose}.rail-orders .mtgh-sig{grid-area:sig}.rail-orders .mtgh-row .dr-check{grid-area:check}.rail-orders .mtgh-row .row-x{position:absolute;top:8px;right:4px}}.recovery-list{padding:8px 12px 10px;display:grid}.rec-item{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;padding:3px 0}.rec-item>span{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.rec-item .fld{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.5px}.settings-main{max-width:980px}.settings-staff{list-style:none;margin:0;padding:6px 0}.settings-staff li{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line)}.settings-staff li:last-child{border-bottom:none}.settings-staff .chip{background:var(--chip);border-color:var(--line);color:var(--ink);font-weight:800}.settings-staff em{font-style:normal;color:var(--muted);font-size:13px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;flex-wrap:wrap}.settings-main .login-note{margin:10px 14px 14px}.case-topbar{gap:12px}.pt-edit{gap:10px;min-width:260px}.hd-name{font-size:27px;font-weight:800;color:var(--header-ink);background:transparent;border:1px solid transparent;border-radius:9px;padding:2px 8px;width:clamp(120px,22vw,300px);min-width:0}.hd-name:hover,.hd-chip:hover{border-color:#ffffff40}.hd-name:focus,.hd-chip:focus{outline:none;border-color:var(--accent);background:#ffffff0f;box-shadow:0 0 0 3px #38bdf833}.hd-name::placeholder,.hd-proc::placeholder{color:var(--header-muted)}.hd-chip{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:var(--header-ink);border-radius:999px;padding:5px 14px;font-size:15px;font-weight:700}select.hd-species{width:auto;min-height:36px}.hd-weight{display:inline-flex;align-items:center;gap:5px}.hd-weight-fld{width:58px;text-align:right;font-weight:800;font-size:16px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--header-ink);padding:1px 4px}.hd-weight-fld:hover{border-color:#ffffff40}.hd-weight-fld:focus{outline:none;border-color:var(--accent)}.hd-weight em{font-style:normal;font-size:12px;color:var(--header-muted)}.hd-weight b{font-size:13px;color:#7dd3fc;white-space:nowrap}.hd-proc{width:clamp(140px,20vw,320px);background:#4fc3e829;border-color:#4fc3e866;font-weight:700}.case-topbar .top-nav .back-link{font-size:12px;padding:4px 8px;opacity:.85}.checkpill{min-width:0;padding:4px 6px}.checkpill.on{padding-right:12px}.recovery-table{padding:8px 12px 10px;display:grid}.rec-row{display:grid;grid-template-columns:96px 1fr 1fr;gap:6px;align-items:center;padding:2px 0}.rec-head-row span{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:800;text-align:center}.rec-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.rec-row .fld{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.5px;text-align:center;background:var(--card-2);border-color:var(--line)}.addon-board{padding:10px 12px;display:grid;gap:8px;border-bottom:1px solid var(--line)}.addon-group{display:grid;gap:5px}.addon-group-title{font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:800}.addon-group-chips{display:flex;flex-wrap:wrap;gap:6px}.qchip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:800}.qchip.done{background:var(--good-soft);border-color:var(--good);color:var(--good)}.addon-board .custom{justify-self:start}.rail-toggle{background:none;border:1px dashed var(--line-strong);color:var(--muted);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700;text-align:left}.orders-toggle{text-align:right}.rail-toggle:hover,.rail-reopen:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.layout.rail-collapsed{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)}.layout.orders-collapsed{grid-template-columns:300px minmax(0,1fr) 34px}.layout.rail-collapsed.orders-collapsed{grid-template-columns:34px minmax(0,1fr) 34px}.layout.rail-collapsed:not(.view-tech) .rail-left{display:none}.layout.orders-collapsed:not(.view-tech) .rail-right{display:none}.rail-reopen{position:sticky;top:calc(var(--topbar-h, 50px) + 14px);height:120px;width:34px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:16px;font-weight:800}.rail-toggle:focus-visible,.rail-reopen:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 1320px){.layout.rail-collapsed{grid-template-columns:34px minmax(0,1fr)}.layout.orders-collapsed{grid-template-columns:280px minmax(0,1fr)}.layout.rail-collapsed.orders-collapsed{grid-template-columns:34px minmax(0,1fr)}.layout.orders-collapsed:not(.view-tech) .rail-right.rail-orders{display:grid}.orders-toggle,.orders-reopen{display:none}.rail-right{background:none;border:none;margin:0;padding:0}}@media (max-width: 880px){.rail-toggle,.rail-reopen{display:none}.layout.rail-collapsed:not(.view-tech) .rail-left,.layout.orders-collapsed:not(.view-tech) .rail-right.rail-orders{display:contents}.rail-left,.rail-right{background:none;border:none;margin:0;padding:0}}.rail-left{align-self:stretch;background:var(--sidebar);border-right:1px solid var(--line);margin:-14px 0 -14px -14px;padding:14px}.rail-right{align-self:stretch;background:var(--sidebar);border-left:1px solid var(--line);margin:-14px -14px -14px 0;padding:14px}.rail-left .card,.rail-right .card{box-shadow:none}.view-seg{border-color:#ffffff38}.view-seg .seg-btn{background:transparent;color:var(--header-muted);font-size:12.5px;padding:5px 12px}.view-seg .seg-btn.on{background:#38bdf833;color:#7dd3fc}.layout.view-tech{display:flex;flex-direction:column;max-width:1040px}.view-tech .rail,.view-tech .center{display:contents}.view-tech>*,.view-tech .rail>*,.view-tech .center>*{min-width:0;width:100%;max-width:100%}.view-tech .doctor-drug-partition{overflow:visible}.view-tech .doctor-drug-groups{grid-template-columns:minmax(0,1fr)}.view-tech .pi-card{order:1}.view-tech .milestones{order:2}.view-tech .sec-premed{order:3}.view-tech .sec-sedation{order:4}.view-tech .sec-induction{order:5}.view-tech .duo{order:6}.view-tech .sec-vitals{order:7}.view-tech .sec-postop{order:8}.view-tech .sec-mtgh{order:9}.view-tech .sec-recovery{order:10}.view-tech .sec-addons{order:11}.view-tech .emergency-card{order:12}.view-tech .log-card{order:13}.view-tech .rail-toggle,.view-tech .rail-reopen{display:none}.view-tech .rail-left{background:none;border:none;margin:0;padding:0}.vitals-miles{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line)}.vmile{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--card-2);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:700;color:var(--muted);min-height:38px}.vmile span{font-size:15px}.vmile b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.vmile:hover{border-color:var(--good)}.vmile.on{background:var(--good-soft);border-color:var(--good);color:var(--good)}.vmile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mile-dot{font-size:17px;background:var(--chip)}.mile.on .mile-dot{background:var(--good-soft)}.addon-picker{padding:10px 12px;border-bottom:1px solid var(--line)}select.addon-select{width:100%;min-height:38px;font-weight:700;color:var(--accent-ink)}.rec-head-row em{display:block;font-style:normal;font-size:10.5px;letter-spacing:0;text-transform:none;color:var(--good);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width: 880px){.rail-left{background:none;border:none;margin:0;padding:0}}.mile-dot{font-size:12px}.mile-dot.dot-done{background:var(--good);color:#fff}.mile-dot.dot-next{background:var(--warn);color:#fff;box-shadow:0 0 0 3px var(--warn-soft)}.mile-dot.dot-pending{background:transparent;border:2px solid var(--line-strong);color:transparent}.mile-dot.dot-next{font-size:11px}[data-theme=dark] .mile-dot.dot-done{color:#06281a}[data-theme=dark] .mile-dot.dot-next{color:#3a2800}.mile-done{border-color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent);background:var(--good-soft);color:var(--good)}.mile-next{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.vmile .mile-dot{width:18px;height:18px;font-size:10px}.vmile-done{background:var(--good-soft);border-color:var(--good);color:var(--good)}.vmile-next{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.intub-status{align-items:start}.intub-on{font-size:12.5px;font-weight:700;color:var(--good)}.intub-on em{font-style:normal;font-weight:500;color:var(--muted)}.intub-off{font-size:12.5px;color:var(--muted)}.rail-reopen{grid-column:1;grid-row:1}.rail-reopen.orders-reopen{grid-column:3;grid-row:1}[data-theme=light] .mile-next,[data-theme=light] .vmile-next{color:#78300c}.option2-topbar{display:grid;gap:10px;padding:10px clamp(12px,1.4vw,18px) 12px;background:color-mix(in srgb,var(--bg) 86%,var(--card));color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 8px 22px #0f172a12}.case-nav-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.option2-topbar .back-link,.option2-topbar .staff,.option2-topbar .status-pill,.option2-topbar .theme-toggle{color:var(--ink)}.option2-topbar .back-link,.option2-topbar .staff input,.option2-topbar .theme-toggle,.option2-topbar .status-pill,.option2-topbar .view-seg{background:var(--card);border-color:var(--line-strong)}.option2-topbar .staff span{color:var(--muted)}.option2-topbar .staff input{color:var(--ink)}.option2-topbar .view-seg .seg-btn{color:var(--muted)}.option2-topbar .view-seg .seg-btn.on{background:#1f66d8;color:#fff}.case-identity{position:relative;display:grid;grid-template-columns:1.15fr 1.55fr 1fr 1.35fr auto;gap:12px;width:100%;background:var(--card);border:1px solid var(--line-strong);border-radius:18px;padding:13px 14px 24px;box-shadow:var(--shadow)}.identity-cell{min-width:0;position:relative;display:grid;align-content:center;gap:1px}.identity-patient-toggle{position:absolute;right:10px;bottom:5px;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 8px;border-radius:999px;border:1px solid var(--line-strong);background:var(--chip);color:var(--accent-ink);font-size:11px;font-weight:900;line-height:1}.identity-patient-toggle b{font-size:16px;line-height:.8}.identity-patient-toggle:hover,.identity-patient-toggle:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.case-patient-dropdown{border:1px solid var(--line-strong);background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:10px}.case-patient-dropdown .pi-card{box-shadow:none;border-radius:12px}.identity-cell>span{color:var(--muted);font-size:13px;font-weight:700}.identity-cell strong{color:var(--ink);font-size:clamp(21px,2vw,30px);line-height:1.02;letter-spacing:-.7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.risk-pill{display:inline-flex;align-items:center;min-height:29px;border-radius:9px;padding:5px 10px;background:var(--bad-soft);color:var(--bad);font-size:14px;line-height:1.1}.identity-risk .status-pill{min-height:29px;background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 28%,var(--line));font-weight:800}.option2-console{grid-template-columns:minmax(250px,290px) minmax(560px,1fr) minmax(280px,330px);gap:10px;max-width:none;width:100%;padding:10px 18px 28px;margin:0}.option2-console .rail,.option2-console .center{gap:10px}.option2-console .rail-left,.option2-console .rail-right{align-self:start;background:transparent;border:0;margin:0;padding:0}.option2-console .card{border-radius:14px}.option2-console .sec-head{padding:8px 10px}.option2-console .sec-head h2{letter-spacing:1.1px}.option2-console .drug-row,.option2-console .mtgh-row{padding:7px 10px;gap:7px}.option2-console .clinical-center .drug-row{grid-template-columns:minmax(170px,1fr) 130px 82px 124px 24px}.option2-console .duo{gap:10px}.option2-console .vitals-miles{padding:8px 10px}.option2-console .vcell{padding:5px 3px;min-width:48px}.option2-console table.vitals thead th{min-width:50px;padding:5px 6px}.option2-console table.vitals th.legend{min-width:78px;padding:5px 8px}.timeline-card{overflow:visible}.timeline-list{display:grid;padding:6px 10px 10px}.timeline-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:37px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:5px 0;text-align:left}.timeline-item:last-child{border-bottom:0}.timeline-item:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--line);z-index:0}.timeline-item .mile-dot{position:relative;z-index:1}.timeline-label{font-weight:800;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-time{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.timeline-done .timeline-label,.timeline-done .timeline-time{color:var(--good)}.timeline-next .timeline-label,.timeline-next .timeline-time{color:var(--warn)}.option2-console .rail-orders .drug-row{grid-template-columns:minmax(0,1fr) 108px;grid-template-areas:"name vol" "dose check";padding-right:28px}.option2-console .rail-orders .dr-name{grid-area:name}.option2-console .rail-orders .dr-vol{grid-area:vol;align-self:start}.option2-console .rail-orders .dr-dose{grid-area:dose;flex-direction:row;align-items:center;gap:6px}.option2-console .rail-orders .dr-check{grid-area:check}.option2-console .rail-orders .drug-row .row-x{position:absolute;top:8px;right:4px}.option2-console .rail-orders .mtgh-row{grid-template-columns:minmax(0,1fr) 116px;grid-template-areas:"name total" "dose dose" "sig check";padding-right:28px}.option2-console .rail-orders .mtgh-row .dr-name{grid-area:name}.option2-console .rail-orders .mtgh-total{grid-area:total;align-self:start}.option2-console .rail-orders .mtgh-dose{grid-area:dose}.option2-console .rail-orders .mtgh-sig{grid-area:sig}.option2-console .rail-orders .mtgh-row .dr-check{grid-area:check}.option2-console .rail-orders .mtgh-row .row-x{position:absolute;top:8px;right:4px}.option2-console.rail-collapsed{grid-template-columns:34px minmax(560px,1fr) minmax(280px,330px)}.option2-console.orders-collapsed{grid-template-columns:minmax(250px,290px) minmax(560px,1fr) 34px}.option2-console.rail-collapsed.orders-collapsed{grid-template-columns:34px minmax(560px,1fr) 34px}@media (max-width: 1180px){.case-identity{grid-template-columns:1fr 1fr}.option2-console,.option2-console.rail-collapsed,.option2-console.orders-collapsed,.option2-console.rail-collapsed.orders-collapsed{grid-template-columns:minmax(235px,280px) minmax(0,1fr)}.option2-console .rail-right.rail-orders{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 880px){.option2-topbar{position:sticky;top:0}.case-identity{grid-template-columns:1fr;border-radius:14px}.identity-cell strong{white-space:normal}.option2-console,.option2-console.rail-collapsed,.option2-console.orders-collapsed,.option2-console.rail-collapsed.orders-collapsed{padding:10px}}.option2-console .rail-right.rail-orders{grid-column:auto;grid-template-columns:none}@media (max-width: 1320px) and (min-width: 1181px){.option2-console,.option2-console.rail-collapsed,.option2-console.orders-collapsed,.option2-console.rail-collapsed.orders-collapsed{grid-template-columns:minmax(240px,290px) minmax(520px,1fr) minmax(270px,320px)}.option2-console .rail-right.rail-orders,.option2-console.orders-collapsed:not(.view-tech) .rail-right.rail-orders{grid-column:auto;display:grid;grid-template-columns:none}}.option2-console{grid-template-columns:minmax(250px,290px) minmax(650px,1fr) minmax(260px,310px)}.med-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.med-stack{display:grid;gap:10px;min-width:0}.med-stack .drug-row{grid-template-columns:minmax(0,1fr) 116px;grid-template-areas:"name vol" "dose check";padding-right:28px}.med-stack .dr-name{grid-area:name}.med-stack .dr-vol{grid-area:vol;align-self:start}.med-stack .dr-dose{grid-area:dose;flex-direction:row;align-items:center;gap:6px}.med-stack .dr-check{grid-area:check}.med-stack .drug-row .row-x{position:absolute;top:8px;right:4px}.med-stack .mtgh-row{grid-template-columns:minmax(0,1fr) 118px;grid-template-areas:"name total" "dose dose" "sig check";padding-right:28px}.med-stack .mtgh-row .dr-name{grid-area:name}.med-stack .mtgh-total{grid-area:total;align-self:start}.med-stack .mtgh-dose{grid-area:dose}.med-stack .mtgh-sig{grid-area:sig}.med-stack .mtgh-row .dr-check{grid-area:check}.med-stack .mtgh-row .row-x{position:absolute;top:8px;right:4px}.vitals-milestone-row td{background:var(--card)}.vitals-checks{display:flex;gap:8px;flex-wrap:wrap;padding:8px 10px;min-width:560px}.vitals-check{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--card-2);border-radius:8px;padding:5px 9px;font-size:12.5px;font-weight:800;color:var(--muted);white-space:nowrap}.vitals-check input{margin:0;accent-color:var(--good)}.vitals-check b{color:var(--good);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.vitals-check-done{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 45%,var(--line));color:var(--good)}.vitals-check-next{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 50%,var(--line));color:var(--warn)}@media (max-width: 1320px) and (min-width: 1181px){.option2-console,.option2-console.rail-collapsed,.option2-console.orders-collapsed,.option2-console.rail-collapsed.orders-collapsed{grid-template-columns:minmax(240px,280px) minmax(610px,1fr) minmax(250px,295px)}}@media (max-width: 1180px){.med-grid{grid-template-columns:minmax(0,1fr)}}.option2-topbar.view-doctor{display:grid;grid-template-columns:minmax(260px,auto) minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:6px 14px;background:#111827;color:#f8fafc;border-bottom:1px solid #263244;box-shadow:0 12px 24px #0f172a38}.option2-topbar.view-doctor .case-nav-row{display:contents}.case-brand-cluster{display:flex;align-items:center;gap:10px;min-width:0}.app-brand-cluster{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none;border-radius:13px}.app-brand-cluster:hover .case-app-mark,.app-brand-cluster:focus-visible .case-app-mark{transform:translateY(-1px);box-shadow:0 8px 18px #5b5ee652}.app-brand-cluster:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:4px}.case-app-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#5b5ee6;color:#fff;font-size:17px;font-weight:950}.case-app-title{display:grid;line-height:1.05}.case-app-title strong{color:inherit;font-size:16px;font-weight:950}.case-app-title span{color:#aeb7c7;font-size:11px;font-weight:700}.option2-topbar .top-nav,.option2-topbar.view-doctor .top-nav{display:flex;gap:7px;margin-left:8px}.option2-topbar .back-link.current{background:#ffffff29;color:#fff}.case-tab-slot{position:relative;display:flex;align-items:flex-end;min-width:0;padding-top:6px;align-self:stretch}.case-tabs-strip{display:flex;align-items:flex-end;gap:2px;min-width:0;max-width:min(54vw,760px);overflow-x:auto;scrollbar-width:thin;margin-left:10px;padding-top:6px;align-self:stretch}.case-tabs-strip:before{content:"";width:1px;height:26px;margin:4px 4px 0 0;background:#ffffff29;flex:0 0 auto}.case-tabs-strip .case-tab-slot{margin-left:0;flex:0 0 auto}.case-tab-slot:before{content:none}.case-tab-slot .case-menu-tab{padding-right:30px}.case-menu-tab{position:relative;display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:250px;min-height:36px;padding:7px 10px 6px 12px;border:1px solid rgba(255,255,255,.15);border-bottom-color:#ffffff47;border-radius:13px 13px 3px 3px;background:#ffffff17;color:#dbeafe;text-decoration:none;box-shadow:inset 0 1px #ffffff1a}.case-menu-tab:hover{background:#ffffff26}.case-menu-tab.active{background:#f8fafc;color:#111827;border-color:#ffffffb3;box-shadow:0 -1px #f8fafc inset}.case-tab-favicon{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#5b5ee638;color:#a5b4fc;font-size:8px;flex:0 0 auto}.case-menu-tab.active .case-tab-favicon{background:#e0e7ff;color:#4f46e5}.case-menu-tab.reopen{border-radius:999px;min-height:30px;padding:5px 10px;color:#dbeafe;font-size:12px;font-weight:900}.case-tab-copy{display:grid;min-width:0;text-align:left;line-height:1.03}.case-tab-copy b,.case-tab-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-tab-copy b{font-size:13px;font-weight:950}.case-tab-copy small{color:#64748b;font-size:10.5px;font-weight:800}.case-tab-close{display:grid;place-items:center;flex:0 0 auto;width:19px;height:19px;padding:0;border:0;border-radius:50%;background:transparent;color:#475569;font-size:16px;font-weight:800;line-height:1}.case-tab-close:hover,.case-tab-close:focus-visible{background:#e2e8f0;outline:none}.case-tab-close.floating{position:absolute;right:7px;top:11px}.topbar-icon-button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff14;color:#e5e7eb;font-size:15px;font-weight:900}.topbar-icon-button:hover,.topbar-icon-button:focus-visible{background:#ffffff29;outline:none}.option2-topbar .back-link,.option2-topbar .staff input,.option2-topbar .theme-toggle,.option2-topbar .status-pill,.option2-topbar .view-seg,.option2-topbar.view-doctor .back-link,.option2-topbar.view-doctor .staff input,.option2-topbar.view-doctor .theme-toggle,.option2-topbar.view-doctor .status-pill,.option2-topbar.view-doctor .view-seg{background:#ffffff14;border-color:#ffffff29;color:#f8fafc}.option2-topbar.view-doctor .case-identity{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.option2-topbar.view-doctor .identity-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.option2-topbar.view-doctor .identity-cell>span{display:none}.option2-topbar.view-doctor .identity-patient strong,.option2-topbar.view-doctor .identity-weight strong{overflow:visible;max-width:none;font-size:18px;font-weight:950}.option2-topbar.view-doctor .identity-patient{flex:0 0 auto}.option2-topbar.view-doctor .identity-procedure{flex:0 1 220px;max-width:220px}.option2-topbar.view-doctor .identity-weight{flex:0 0 auto}.option2-topbar.view-doctor .identity-cell strong{color:#f8fafc;font-size:clamp(14px,1.15vw,18px);line-height:1;letter-spacing:-.2px}.option2-topbar.view-doctor .identity-cell:not(.identity-emergency):after{content:"•";color:#798295;margin-left:4px}.option2-topbar.view-doctor .risk-pill{min-height:26px;background:#f871712e;border:1px solid rgba(248,113,113,.45);color:#fecaca;font-size:12px;white-space:nowrap}.option2-topbar.view-doctor .identity-risk{flex:0 1 auto;min-width:max-content}.option2-topbar.view-doctor .identity-emergency{border:1px solid rgba(248,113,113,.55);border-radius:999px;background:#fff1f2;color:#dc2626;padding:8px 14px}.option2-topbar.view-doctor .identity-emergency strong{overflow:visible;max-width:none;color:#dc2626;font-size:12px;letter-spacing:.4px}.option2-topbar.view-doctor .status-pill{font-size:0;gap:0;padding:6px 8px}.option2-topbar.view-doctor .status-pill .dot{margin:0}.option2-topbar.view-doctor .staff span{display:none}.option2-topbar.view-doctor .top-actions{grid-column:3;grid-row:1;gap:7px}.option2-topbar.view-doctor .staff span{color:#aeb7c7}.option2-topbar.view-doctor .view-seg .seg-btn{color:#cbd5e1}.option2-topbar.view-doctor .view-seg .seg-btn.on{background:#f8fafc;color:#111827}.view-doctor.option2-console{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:none;padding:10px 14px 28px}.doctor-patient-context{display:block}.view-doctor .doctor-patient-context .pi-card{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;padding:10px;overflow:visible}.view-doctor .doctor-patient-context .pi-card .sec-head{grid-column:1 / -1;margin:-10px -10px 0}.view-doctor .doctor-patient-context .pi-row,.view-doctor .doctor-patient-context .pi-alert{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-height:54px;padding:8px 10px;background:color-mix(in srgb,var(--card-2) 62%,var(--card));border:1px solid var(--line);border-radius:10px}.view-doctor .doctor-patient-context .pi-alert{grid-column:span 3}.view-doctor .doctor-patient-context .pi-label{color:#64748b;font-size:10.5px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.view-doctor .doctor-patient-context .pi-value,.view-doctor .doctor-patient-context .pi-alert .fld,.view-doctor .doctor-patient-context .pi-row .fld{width:100%;color:var(--ink);font-size:14px;font-weight:850;min-height:24px;padding:0;background:transparent;border-color:transparent}.view-doctor .doctor-patient-context .pi-inline{justify-content:flex-start}.doctor-drug-partition{border-left:0;overflow:hidden}.doctor-drug-partition>.sec-head{background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card-2) 78%,var(--card)));border-bottom:1px solid var(--line-strong);padding:9px 12px}.doctor-drug-partition>.sec-head h2{color:#1455df;font-size:12px;letter-spacing:1px;text-transform:uppercase}.doctor-drug-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px;align-items:start}.doctor-drug-group,.doctor-drug-group .postop-mtgh-stack{display:grid;gap:10px;min-width:0}.doctor-drug-partition .sec,.doctor-drug-partition .sec-mtgh{box-shadow:none;border-left:0;border-top:2px solid color-mix(in srgb,var(--sec, var(--accent)) 42%,var(--line))}.doctor-drug-partition .drug-row{grid-template-columns:minmax(140px,1fr) minmax(112px,max-content) 34px minmax(88px,max-content);gap:6px;min-height:58px;padding:8px 10px;border-bottom:1px solid #e5e7eb}.doctor-drug-partition .dr-name,.doctor-drug-partition .dr-vol,.doctor-drug-partition .dr-check{grid-area:auto}.doctor-drug-partition .dr-name{display:grid;align-content:center;gap:2px;min-width:0}.doctor-drug-partition .dr-conc,.doctor-drug-partition .dr-dose,.doctor-drug-partition select.route{display:none}.doctor-drug-partition .drug-row .row-x{position:static;align-self:center;opacity:.25}.doctor-drug-partition .drug-name{width:100%;min-height:0;padding:0;border:0;background:transparent;color:#1f2937;font-size:15px;font-weight:950;line-height:1.05}.doctor-drug-partition .dr-meta{display:flex;align-items:center;gap:5px;min-width:0;color:#6b7280;font-size:10.5px;font-weight:750;white-space:nowrap}.doctor-drug-partition .dr-meta span:not(:last-child):after{content:"/";margin-left:5px;color:#9ca3af}.doctor-drug-partition .dr-vol{justify-content:flex-end;align-items:baseline;gap:5px;min-height:0;background:transparent;padding:0}.doctor-drug-partition .dr-vol .final-dose{width:92px;padding:0;border:0;background:transparent;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;font-weight:950;line-height:1;text-align:right}.doctor-drug-partition .dr-vol span{color:#6b7280;font-size:10.5px;font-weight:750}.doctor-drug-partition .dr-check{align-self:center;justify-content:flex-end;min-width:0;overflow:visible}.doctor-drug-partition .checkpill{width:auto;min-width:0;min-height:24px;padding:0;gap:5px;border:0;background:transparent}.doctor-drug-partition .checkpill .box{width:16px;height:16px;border-radius:3px;border-color:#c7cbd1;background:#fff;color:#fff;font-size:12px}.doctor-drug-partition .checkpill.on{background:transparent;color:#166534}.doctor-drug-partition .checkpill.on .box{background:#22c55e;border-color:#22c55e}.doctor-drug-partition .checkpill .meta{display:grid;gap:0;text-align:left}.doctor-drug-partition .checkpill .meta b{color:#166534;font-size:11px;line-height:1}.doctor-drug-partition .checkpill .meta i{color:#166534;font-size:10px;font-weight:850;line-height:1}.doctor-drug-partition .mtgh-dose,.doctor-drug-partition .mtgh-sig,.doctor-drug-partition .mtgh-strength,.doctor-drug-partition .pi-inline em{color:#64748b;font-size:11.5px;font-weight:750}.doctor-drug-partition .mtgh-total b{color:#2463eb;font-size:23px;font-weight:950}.doctor-drug-partition .mtgh-total span{color:#64748b;font-size:11px;font-weight:850}.doctor-drug-partition .sec-mtgh{container-type:inline-size}.doctor-drug-partition .mtgh-tech-row{grid-template-columns:minmax(150px,1.2fr) minmax(82px,.55fr) minmax(58px,.4fr) minmax(58px,max-content) minmax(130px,.8fr) minmax(108px,max-content) minmax(94px,max-content)!important;gap:7px}.doctor-drug-partition .mtgh-tech-row .dr-conc,.doctor-drug-partition .mtgh-tech-row .dr-dose,.doctor-drug-partition .mtgh-tech-row .ro-route,.doctor-drug-partition .mtgh-tech-row .mtgh-sig,.doctor-drug-partition .mtgh-tech-row .mtgh-total,.doctor-drug-partition .mtgh-tech-row .dr-check{display:inline-flex!important;grid-area:auto!important;align-items:center;min-width:0;white-space:nowrap}.doctor-drug-partition .mtgh-tech-row .dr-conc,.doctor-drug-partition .mtgh-tech-row .dr-dose,.doctor-drug-partition .mtgh-tech-row .mtgh-sig{gap:4px}.doctor-drug-partition .mtgh-tech-row .ro-route{gap:4px;justify-self:start}.doctor-drug-partition .mtgh-tech-row em,.doctor-drug-partition .mtgh-tech-row .mtgh-total>span:first-child{color:#64748b;font-size:9.5px;font-style:normal;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.doctor-drug-partition .mtgh-tech-row .ro-num,.doctor-drug-partition .mtgh-tech-row .mtgh-unit-cell span,.doctor-drug-partition .mtgh-tech-row .mtgh-total b{color:#0f172a;font-size:14px;font-weight:950}[data-theme=dark] .doctor-drug-partition .mtgh-tech-row .drug-name,[data-theme=dark] .doctor-drug-partition .mtgh-tech-row .ro-num,[data-theme=dark] .doctor-drug-partition .mtgh-tech-row .mtgh-unit-cell span,[data-theme=dark] .doctor-drug-partition .mtgh-tech-row .mtgh-total b{color:#e6eefb}[data-theme=dark] .doctor-drug-partition .mtgh-tech-row em,[data-theme=dark] .doctor-drug-partition .mtgh-tech-row .mtgh-total>span:first-child,[data-theme=dark] .doctor-drug-partition .mtgh-tech-row .mtgh-total span:last-child{color:#9fb0ca}.doctor-drug-partition .mtgh-tech-row .mtgh-frequency,.doctor-drug-partition .mtgh-tech-row .mtgh-duration{display:inline-flex;align-items:center;gap:3px}.doctor-drug-partition .mtgh-tech-row .mtgh-dispense-check{justify-self:end;overflow:visible}.doctor-drug-partition .mtgh-tech-row .mtgh-inline-meta{display:contents}.doctor-drug-partition .mtgh-tech-row .readonly-mtgh-value{border:1px solid var(--line);background:var(--card-2);border-radius:8px;min-height:32px;padding:5px 7px}@media (max-width: 1180px){.doctor-drug-partition .mtgh-tech-row{grid-template-columns:minmax(0,1fr) minmax(124px,max-content)!important;grid-template-areas:"name check" "strength amount" "type sig" "total total"!important;align-items:start}.doctor-drug-partition .mtgh-tech-row .dr-name{grid-area:name!important}.doctor-drug-partition .mtgh-tech-row .mtgh-strength-cell{grid-area:strength!important}.doctor-drug-partition .mtgh-tech-row .mtgh-amount-cell{grid-area:amount!important}.doctor-drug-partition .mtgh-tech-row .mtgh-unit-cell{grid-area:type!important}.doctor-drug-partition .mtgh-tech-row .mtgh-sig{grid-area:sig!important}.doctor-drug-partition .mtgh-tech-row .mtgh-total{grid-area:total!important}.doctor-drug-partition .mtgh-tech-row .mtgh-dispense-check{grid-area:check!important}}@container (max-width: 760px){.doctor-drug-partition .mtgh-tech-row{grid-template-columns:minmax(0,1fr) minmax(124px,max-content)!important;grid-template-areas:"name check" "strength amount" "type sig" "total total"!important;align-items:start}.doctor-drug-partition .mtgh-tech-row .dr-name{grid-area:name!important}.doctor-drug-partition .mtgh-tech-row .mtgh-strength-cell{grid-area:strength!important}.doctor-drug-partition .mtgh-tech-row .mtgh-amount-cell{grid-area:amount!important}.doctor-drug-partition .mtgh-tech-row .mtgh-unit-cell{grid-area:type!important}.doctor-drug-partition .mtgh-tech-row .mtgh-sig{grid-area:sig!important}.doctor-drug-partition .mtgh-tech-row .mtgh-total{grid-area:total!important}.doctor-drug-partition .mtgh-tech-row .mtgh-dispense-check{grid-area:check!important}}.doctor-intubation-fluids{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.doctor-recovery-log{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.85fr);gap:10px;align-items:start}@media (max-width: 1180px){.option2-topbar.view-doctor{grid-template-columns:1fr}.option2-topbar.view-doctor .case-identity,.option2-topbar.view-doctor .top-actions{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.view-doctor .doctor-patient-context .pi-card,.doctor-drug-groups,.doctor-intubation-fluids,.doctor-recovery-log{grid-template-columns:minmax(0,1fr)}.view-doctor .doctor-patient-context .pi-alert{grid-column:auto}}.view-tech .med-grid,.view-tech .med-stack{display:contents}@media (max-width: 880px){.med-grid,.med-stack{display:contents}}.med-grid .sec,.med-orders-stack .sec-mtgh{border-left:0;border-top:2px solid color-mix(in srgb,var(--sec, var(--accent)) 42%,var(--line));box-shadow:0 10px 28px #0f172a14;overflow:hidden}.med-grid .sec-head{background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card-2) 70%,var(--card)));border-bottom:1px solid var(--line-strong);padding:10px 12px 9px;align-items:start}.med-grid .sec-title{align-items:start}.med-grid .sec-dot{display:none}.med-grid .sec-head h2{color:#1455df;font-size:12px;letter-spacing:1px;line-height:1.1}.med-grid .sec-title p{color:var(--muted);font-size:12px;font-weight:800;margin-top:3px}.med-grid .approve{border:0;background:#e6f7eb;color:#07933c;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900}.med-grid .approve:not(.on){background:#fff5d9;color:#9a6500}.med-grid select.protocol-pick{max-width:116px;min-height:28px;border-radius:999px;font-size:11.5px;font-weight:900;background:#eef5ff;color:#1455df;border-color:#bfd3ff}.med-grid .drug-row,.med-grid .mtgh-row{min-height:58px;background:var(--card);border-bottom:1px solid var(--line-strong);padding-top:9px;padding-bottom:9px}.med-grid .drug-row:nth-child(2n),.med-grid .mtgh-row:nth-child(2n){background:color-mix(in srgb,var(--card-2) 58%,var(--card))}.med-grid .drug-row.done,.med-grid .mtgh-row.done{background:#eefaf2}.med-grid .drug-name{color:var(--ink);font-size:16px;font-weight:900;line-height:1.05;letter-spacing:-.1px;padding:1px 0 0}.med-grid .drug-name.fld:hover,.med-grid .drug-name.fld:focus,.med-grid .strength.fld:hover,.med-grid .strength.fld:focus{background:var(--card)}.med-grid .dr-sub,.med-grid .mtgh-row .strength{margin-top:3px;color:#62708a;font-size:12px;font-weight:800}.med-grid .dr-sub .conc,.med-grid .mtgh-row .strength{color:#62708a}.med-grid .tiny,.med-grid .strength,.med-grid .drug-name{border-color:transparent;background:transparent}.med-grid .dr-sub .conc .tiny,.med-grid .dose-chip .dose,.med-grid .mtgh-dose .dose-chip .dose{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.med-grid select.route,.med-grid select.unit,.med-grid .mtgh-sig .fld{min-height:25px;border-radius:999px;background:#eef5ff;border:0;color:#1455df;font-size:11.5px;font-weight:900;padding:3px 7px}.med-grid .dose-chip{background:transparent;border-radius:0;padding:0;gap:4px}.med-grid .dose-chip .dose{width:54px;color:var(--ink);font-size:15px;font-weight:800}.med-grid .dose-chip em,.med-grid .dr-dose .mg,.med-grid .pi-inline em{color:#62708a;font-size:11.5px;font-weight:800}.med-grid .dr-dose .mg{padding-left:0}.med-grid .dr-vol{justify-content:flex-end;background:transparent;min-height:0;padding:0}.med-grid .dr-vol b{color:#2463eb;font-size:20px;font-weight:950;letter-spacing:.2px}.med-grid .dr-vol span{color:#2463eb;font-size:13px;font-weight:950}.med-grid .mtgh-total b{color:#b45309;white-space:nowrap}.med-grid .mtgh-total span{color:#64748b}.med-grid .checkpill{min-height:30px;border:0;background:transparent;padding:0;justify-content:flex-end}.med-grid .checkpill .box{width:22px;height:22px;border-radius:4px;border-width:1.5px;background:var(--card)}.med-grid .checkpill.on .box{background:#14a34a;border-color:#14a34a;color:#fff}.med-grid .checkpill .meta b{color:var(--ink);font-size:12px}.med-grid .checkpill .meta i{color:var(--muted);font-size:10.5px}.med-grid .sec-foot{background:color-mix(in srgb,var(--card-2) 62%,var(--card));padding:8px 10px}.med-grid .sec-foot .add{min-height:30px;border-radius:999px;font-size:12px;font-weight:900;color:#1455df;border-color:#bfd3ff;background:#eef5ff}[data-theme=dark] .med-grid .drug-row.done,[data-theme=dark] .med-grid .mtgh-row.done,[data-theme=dark] .med-grid .approve{background:#22c55e24}[data-theme=dark] .med-grid select.route,[data-theme=dark] .med-grid select.unit,[data-theme=dark] .med-grid .mtgh-sig .fld,[data-theme=dark] .med-grid .sec-foot .add,[data-theme=dark] .med-grid select.protocol-pick{background:#2563eb2e;color:#93c5fd;border-color:#93c5fd40}.med-grid .drug-row{grid-template-columns:minmax(132px,1.15fr) minmax(76px,.55fr) minmax(92px,.7fr) minmax(82px,.55fr) 58px 34px 18px;gap:6px;align-items:center;min-height:44px;padding:7px 8px}.med-grid .mtgh-row{grid-template-columns:minmax(126px,1fr) minmax(82px,.66fr) minmax(82px,.66fr) minmax(98px,.78fr) minmax(82px,.6fr) 34px 18px;gap:6px;align-items:center;min-height:44px;padding:7px 8px}.med-grid .drug-row:nth-child(2n),.med-grid .mtgh-row:nth-child(2n){background:color-mix(in srgb,var(--card-2) 34%,var(--card))}.med-grid .drug-name{width:100%;min-width:0;font-size:14.5px;line-height:1.1;padding:2px 3px;overflow:hidden;text-overflow:ellipsis}.med-grid .dr-cell,.med-grid .mtgh-sig{display:inline-flex;align-items:baseline;gap:3px;min-width:0;color:#4b5568;font-weight:850;white-space:nowrap}.med-grid .dr-cell em,.med-grid .mtgh-sig em{font-style:normal;color:#66738c;font-size:10.5px;font-weight:850}.med-grid .dr-cell .fld,.med-grid .mtgh-sig .tiny,.med-grid .mtgh-strength{min-width:0;border:1px solid transparent;background:transparent;border-radius:6px;color:#1f2937;font-size:13px;font-weight:850;padding:2px 3px}.med-grid .dr-conc .tiny,.med-grid .dr-dose .dose{width:42px;text-align:right}.med-grid .mtgh-dose .dose{width:32px;text-align:right}.med-grid .mtgh-sig .tiny{width:30px;text-align:right}.med-grid .mtgh-strength{width:100%;font-size:12.5px;color:#526078}.med-grid .dr-cell .fld:hover,.med-grid .dr-cell .fld:focus,.med-grid .mtgh-sig .tiny:hover,.med-grid .mtgh-sig .tiny:focus,.med-grid .mtgh-strength:hover,.med-grid .mtgh-strength:focus,.med-grid .drug-name:hover,.med-grid .drug-name:focus{background:#f8fbff;border-color:#bfd3ff;box-shadow:0 0 0 2px #2463eb14}.med-grid .dr-dose{flex-direction:row;align-items:baseline}.med-grid .dr-dose .mg{display:none}.med-grid .dr-vol{justify-content:flex-start;gap:3px;white-space:nowrap}.med-grid .dr-vol b{font-size:16px;line-height:1}.med-grid .dr-vol span{font-size:11px}.med-grid select.route,.med-grid select.unit,.med-grid .mtgh-sig .fld{min-height:23px;padding:2px 5px;font-size:10.5px;justify-self:start}.med-grid .checkpill{min-width:0;width:28px;min-height:28px;justify-content:center}.med-grid .checkpill .box{width:22px;height:22px}.med-grid .checkpill .meta{display:none}.med-grid .row-x{justify-self:end;font-size:14px;padding:2px}.med-grid .sec-foot{padding:6px 8px}.med-grid .sec-foot .add{min-height:27px;padding:4px 10px}@media (max-width: 760px){.med-grid .drug-row,.med-grid .mtgh-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:none;padding-right:8px}.med-grid .dr-name,.med-grid .dr-conc,.med-grid .dr-dose,.med-grid .dr-vol,.med-grid .route,.med-grid .mtgh-strength,.med-grid .mtgh-dose,.med-grid .mtgh-sig,.med-grid .mtgh-total,.med-grid .dr-check,.med-grid .row-x{grid-area:auto!important}}[data-theme=dark] .med-grid .dr-cell .fld:hover,[data-theme=dark] .med-grid .dr-cell .fld:focus,[data-theme=dark] .med-grid .mtgh-sig .tiny:hover,[data-theme=dark] .med-grid .mtgh-sig .tiny:focus,[data-theme=dark] .med-grid .mtgh-strength:hover,[data-theme=dark] .med-grid .mtgh-strength:focus,[data-theme=dark] .med-grid .drug-name:hover,[data-theme=dark] .med-grid .drug-name:focus{background:#2563eb24}.option2-console .med-grid{grid-template-columns:minmax(0,1fr)}.option2-console .med-stack{gap:10px}.med-grid .dr-name,.med-grid .dr-conc,.med-grid .dr-dose,.med-grid .dr-vol,.med-grid .route,.med-grid .mtgh-strength,.med-grid .mtgh-dose,.med-grid .mtgh-sig,.med-grid .mtgh-total,.med-grid .dr-check,.med-grid .row-x{grid-area:auto!important}.med-grid .drug-row .row-x,.med-grid .mtgh-row .row-x{position:static!important}.med-grid .drug-row{grid-template-columns:minmax(150px,1.3fr) 86px 104px 92px 66px 32px 18px}.med-grid .mtgh-row{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.9fr) 86px 104px 96px 32px 18px}.med-grid .mtgh-row:not(.mtgh-tech-row){grid-template-columns:minmax(220px,1fr) minmax(148px,auto) 32px 18px!important}.med-grid .dr-conc:before{content:"Conc"}.med-grid .dr-dose:before{content:"Dosage"}.med-grid .mtgh-dose:before{content:"Dose"}.med-grid .mtgh-sig:before{content:"Sig"}.med-grid .dr-conc:before,.med-grid .dr-dose:before,.med-grid .mtgh-dose:before,.med-grid .mtgh-sig:before{display:none}.med-grid .drug-row,.med-grid .mtgh-row{grid-template-areas:none!important}.med-grid .dr-check{align-self:center;justify-self:center}.med-grid .route{align-self:center}.option2-console .clinical-center .med-grid .drug-row{grid-template-columns:minmax(150px,1.3fr) 86px 104px 92px 66px 32px 18px!important}.option2-console .clinical-center .med-grid .mtgh-row{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.9fr) 86px 104px 96px 32px 18px!important}.option2-console .clinical-center .med-grid .mtgh-row:not(.mtgh-tech-row){grid-template-columns:minmax(220px,1fr) minmax(148px,auto) 32px 18px!important}.med-grid .dr-vol .draw-dose{width:56px;min-width:0;border:1px solid transparent;background:transparent;border-radius:6px;color:#2463eb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:950;letter-spacing:.2px;padding:2px 3px;text-align:right}.med-grid .dr-vol .draw-dose:hover,.med-grid .dr-vol .draw-dose:focus{background:#f8fbff;border-color:#bfd3ff;box-shadow:0 0 0 2px #2463eb14}[data-theme=dark] .med-grid .dr-vol .draw-dose:hover,[data-theme=dark] .med-grid .dr-vol .draw-dose:focus{background:#2563eb24}.med-grid .sec-head{padding:7px 10px 6px}.med-grid .sec-head h2{font-size:10.5px;letter-spacing:.95px;color:#64748b}.med-grid .sec-title p{font-size:10.5px;font-weight:750;margin-top:1px}.med-grid .approve,.med-grid select.protocol-pick,.med-grid .sec-foot .add{min-height:23px;padding:3px 8px;font-size:10.5px;font-weight:850}.med-grid .drug-row,.med-grid .mtgh-row{min-height:48px;padding-top:8px;padding-bottom:8px}.med-grid .drug-name,.med-grid .drug-name.ro-text{color:#0f172a;font-size:17px;font-weight:950;letter-spacing:-.25px}.med-grid .dr-cell .fld,.med-grid .dr-vol .draw-dose,.med-grid .ro-num,.med-grid .mtgh-sig .tiny{color:#0f172a;font-size:15.5px;font-weight:950;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.med-grid .dr-conc .tiny,.med-grid .dr-conc .ro-num,.med-grid .dr-dose .dose,.med-grid .dr-dose .ro-num{width:52px}.med-grid .mtgh-dose .dose,.med-grid .mtgh-dose .ro-num{width:42px}.med-grid .dr-vol .draw-dose,.med-grid .dr-vol .draw-dose.ro-num,.med-grid .mtgh-total b{color:#1455df;font-size:18px;font-weight:1000}.med-grid .route,.med-grid .unit,.med-grid .ro-route,.med-grid .mtgh-sig .fld{color:#0f3fb8;background:#eaf2ff;border:1px solid #c8d9ff;border-radius:999px;font-size:12.5px;font-weight:950;line-height:1.1;padding:4px 8px}.med-grid .ro-route{display:inline-flex;align-items:center;min-height:22px;justify-self:start}.med-grid .dr-cell em,.med-grid .dr-vol span,.med-grid .mtgh-sig em{color:#7b879a;font-size:10px;font-weight:800}.med-grid .orders-readonly .sec-head{background:#f8fafc}.med-grid .readonly-order{background:#fff}.med-grid .readonly-order.done{background:#f1fbf5}.med-grid .readonly-order .dr-cell,.med-grid .readonly-order .dr-vol,.med-grid .readonly-order .mtgh-sig{pointer-events:none}.med-grid .readonly-order .checkpill{pointer-events:auto}.med-grid .readonly-order .ro-text,.med-grid .readonly-order .ro-num{display:inline-flex;align-items:center;min-height:24px;white-space:nowrap}.view-tech .med-grid,.view-tech .med-stack{display:grid}.view-tech .med-grid{grid-template-columns:minmax(0,1fr);gap:8px}.view-tech .med-stack{gap:8px}.view-tech .med-grid .drug-row{grid-template-columns:minmax(170px,1.25fr) 92px 108px 98px 68px 32px!important}.view-tech .med-grid .mtgh-row{grid-template-columns:minmax(170px,1.15fr) minmax(130px,.9fr) 58px 58px 108px 98px 32px!important}.mtgh-inline-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;margin-top:3px;color:#64748b;font-size:11px;font-weight:800}.mtgh-inline-meta:before{content:"("}.mtgh-inline-meta:after{content:")"}.mtgh-inline-meta>*:not(:last-child):after{content:",";color:#94a3b8;margin-left:5px}.mtgh-inline-meta .fld,.mtgh-inline-meta .strength,.mtgh-inline-meta .dose,.mtgh-inline-meta .tiny,.mtgh-inline-meta .unit{min-width:0;min-height:0;width:auto;max-width:92px;padding:0;border:0;border-radius:0;background:transparent;color:#64748b;font-size:11px;font-weight:800;line-height:1.1}.mtgh-inline-meta .strength{max-width:112px}.mtgh-inline-meta .dose,.mtgh-inline-meta .tiny{width:28px;text-align:right}.mtgh-inline-meta .unit{max-width:48px}.mtgh-inline-meta .pi-inline{gap:2px}.mtgh-inline-meta em{color:#64748b;font-size:11px;font-style:normal;font-weight:800}.view-tech .med-grid .mtgh-tech-row .mtgh-inline-meta{display:none}.view-tech .med-grid .mtgh-tech-row,.option2-console .clinical-center .med-grid .mtgh-tech-row{grid-template-columns:minmax(170px,1.25fr) 92px 72px 68px 96px 128px 32px!important}.view-tech .med-grid .drug-row,.view-tech .med-grid .mtgh-row{gap:8px}.tech-below-vitals{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(260px,.95fr) minmax(320px,1.2fr);gap:10px;align-items:start}.view-tech .clinical-right{align-self:start}@media (max-width: 1280px){.tech-below-vitals{grid-template-columns:repeat(2,minmax(260px,1fr))}.tech-below-vitals .activity-log,.tech-below-vitals .activity-card{grid-column:1 / -1}}@media (max-width: 880px){.view-tech .med-grid,.view-tech .med-stack{display:contents}.tech-below-vitals{grid-template-columns:minmax(0,1fr)}}[data-theme=dark] .med-grid .drug-name,[data-theme=dark] .med-grid .drug-name.ro-text,[data-theme=dark] .med-grid .dr-cell .fld,[data-theme=dark] .med-grid .ro-num,[data-theme=dark] .med-grid .mtgh-sig .tiny{color:#e5edff}[data-theme=dark] .med-grid .route,[data-theme=dark] .med-grid .unit,[data-theme=dark] .med-grid .ro-route,[data-theme=dark] .med-grid .mtgh-sig .fld{background:#2563eb2e;color:#bfdbfe;border-color:#93c5fd47}.view-tech .med-grid{order:1}.view-tech .duo{order:2}.view-tech .sec-vitals{order:4}.view-tech .postop-mtgh-stack{order:5}.view-tech .tech-below-vitals{order:6}.view-tech .emergency-card{order:7}.view-tech .pi-card{order:8}.view-tech .milestones{order:9}.view-tech .sec-recovery,.view-tech .sec-addons,.view-tech .log-card{order:0}.view-tech .clinical-right{order:7}.view-tech .timeline-card{order:3}.case-identity{grid-template-columns:1.05fr 1.45fr .95fr 1.25fr}.identity-emergency{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(220,38,38,.55);cursor:pointer;text-align:center;color:#7f1d1d;background:linear-gradient(135deg,#fff1f2,#fee2e2);box-shadow:inset 0 0 0 1px #ffffff8c,0 10px 22px #ef44442e;border-radius:16px;min-height:52px}.identity-emergency:hover,.identity-emergency:focus-visible{background:linear-gradient(135deg,#ffe4e6,#fecdd3);border-color:#dc2626;outline:2px solid rgba(220,38,38,.28);outline-offset:2px}.identity-emergency .emergency-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#dc2626;color:#fff;font-size:20px;line-height:1}.identity-emergency strong{color:#991b1b;font-size:clamp(19px,1.55vw,25px);font-weight:1000;letter-spacing:.08em;white-space:nowrap}.emergency-modal-backdrop{z-index:90}.emergency-modal{position:relative;width:min(520px,96vw)}.emergency-modal .emergency-card{margin:0;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;right:12px;top:10px;z-index:2;width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:var(--card-2);color:var(--text);font-size:22px;font-weight:900;cursor:pointer}.approval-check{display:inline-flex;align-items:center;gap:7px;border-radius:12px;padding:4px 9px;min-height:30px}.approval-box{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:5px;border:2px solid #2563eb;background:#fff;color:#fff;font-size:13px;line-height:1}.approval-check.on .approval-box{background:#16a34a;border-color:#16a34a}.approval-copy{display:grid;gap:0;line-height:1.05;text-align:left}.approval-copy b{font-size:11.5px}.approval-copy small{color:inherit;opacity:.76;font-size:9.5px;font-weight:850}.approval-pending-card .sec-head{opacity:.72}.approval-pending-message{margin:10px;min-height:58px;border:1px dashed #f59e0b;background:#fffbeb;color:#92400e;border-radius:14px;display:grid;place-items:center;text-align:center;padding:14px;gap:4px}.approval-pending-message b{font-size:18px;font-weight:1000}.approval-pending-message span{font-size:12px;font-weight:800}.med-grid .mtgh-row{min-height:58px;gap:10px}.med-grid .mtgh-strength{min-width:120px}.med-grid .mtgh-sig{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.med-grid .mtgh-sig .pi-inline{flex-wrap:nowrap}.med-grid .mtgh-row.sentence-only{grid-template-columns:minmax(220px,1fr) 40px!important}.med-grid .mtgh-row.sentence-only .drug-name{white-space:normal;line-height:1.25}.intub-grid .kv,.fluids-grid .kv{align-content:start}.ref-line{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:800}.fluid-rate-display{display:inline-flex;align-items:baseline;gap:6px;background:#eef6ff;border:1px solid #bfdbfe;border-radius:12px;padding:4px 8px}.fluid-rate-number{width:62px;color:#1455df;font-size:19px;font-weight:1000;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.fluid-slider-wrap{gap:6px}.fluid-slider-head,.fluid-slider-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.fluid-slider-head span{color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.55px;text-transform:uppercase}.fluid-slider-head b{color:#1455df;font-size:16px;font-weight:1000}.fluid-slider-wrap input[type=range]{width:100%;accent-color:#2563eb}.fluid-slider-meta{color:var(--muted);font-size:10.5px;font-weight:850}.view-tech .clinical-right:empty{display:none}@media (max-width: 1180px){.case-identity{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.case-identity{grid-template-columns:1fr}}[data-theme=dark] .approval-box{background:#0f172ae6}[data-theme=dark] .approval-pending-message{background:#78350f47;color:#fde68a;border-color:#fbbf248c}[data-theme=dark] .fluid-rate-display{background:#2563eb2e;border-color:#93c5fd47}.intub-ref-kv{border:1px solid #bfdbfe;background:#eef6ff;border-radius:12px;padding:8px 10px}.intub-ref-value{color:#1455df;font-size:20px;font-weight:1000;letter-spacing:-.2px;line-height:1.05}.fluids-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.fluids-final-grid div{border:1px solid #bfdbfe;background:#eef6ff;border-radius:14px;padding:12px;display:grid;gap:5px}.fluids-final-grid span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fluids-final-grid b{color:#1455df;font-size:24px;font-weight:1000;line-height:1}.med-grid .dr-vol .final-dose{color:#1455df;font-size:20px;font-weight:1000;font-family:inherit;letter-spacing:-.15px;line-height:1.05}.med-grid .dr-vol input.final-dose{width:58px;border-color:transparent;background:transparent;padding:1px 2px;text-align:left}.med-grid .dr-vol>span:not(.dim){color:#1455df;font-size:13px;font-weight:1000}.med-grid .mtgh-total{gap:5px;white-space:nowrap}.med-grid .mtgh-total span,.doctor-drug-partition .mtgh-total span{color:#64748b!important;font-size:11px;font-weight:850;white-space:nowrap}.intubation-order-row .intub-ref-cell{display:grid;align-content:center;gap:2px;background:transparent;border-color:transparent;color:var(--ink)}.intubation-order-row .intub-ref-cell em,.intubation-order-row .intub-ref-cell>span{color:#64748b!important;font-size:10.5px;font-style:normal;font-weight:850;line-height:1.05;text-transform:none}.intubation-order-row .intub-ref-cell .ro-num,.intubation-order-row .intub-ref-cell .final-dose{color:var(--ink)!important;background:transparent!important;border:0!important;font-size:14px;font-weight:900;line-height:1.08}.fluid-rate-cell .final-dose{color:var(--ink)!important;background:transparent!important;border-color:transparent!important}.fluids-order-row .fluid-rate-cell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.fluids-order-row .fluid-rate-cell span{color:#64748b!important;font-size:12px;font-weight:850}[data-theme=dark] .identity-emergency{color:#fecaca;background:linear-gradient(135deg,#7f1d1db8,#b91c1c6b);border-color:#f871718c}[data-theme=dark] .identity-emergency span,[data-theme=dark] .identity-emergency strong,[data-theme=dark] .identity-emergency small{color:#fecaca}[data-theme=dark] .intub-ref-kv,[data-theme=dark] .fluids-final-grid div{background:#2563eb2e;border-color:#93c5fd47}.order-row-card .drug-row{grid-template-areas:none!important;border-bottom:0}.order-row-card .dr-name,.order-row-card .dr-conc,.order-row-card .dr-dose,.order-row-card .dr-vol,.order-row-card .dr-check{grid-area:auto!important}.intubation-order-row{grid-template-columns:minmax(150px,1.3fr) minmax(112px,.9fr) minmax(104px,.8fr) minmax(104px,.8fr) 32px!important}.fluids-order-row{grid-template-columns:minmax(170px,1.3fr) minmax(108px,.75fr) 32px!important}.order-row-card .drug-name,.order-row-card .ro-num,.order-row-card .final-dose{font-weight:1000}.order-row-card .dr-cell:before,.order-row-card .dr-vol:before{display:none}.intub-ref-cell .ro-num,.intub-ref-cell .final-dose{color:#1455df;font-size:16px;line-height:1.05;white-space:normal}.fluid-rate-cell .draw-dose.final-dose{width:62px}.compact-fluid-slider{margin:0 10px 10px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card-2) 62%,var(--card))}.static-check{pointer-events:none}.view-tech .med-grid .mtgh-row.readonly-order{grid-template-columns:minmax(170px,1.3fr) minmax(130px,.9fr) 92px 84px 32px!important}.view-tech .med-grid .mtgh-row.readonly-order .mtgh-unit-cell{justify-self:start}.med-grid .mtgh-unit-cell{display:inline-flex;align-items:center;min-width:0}@media (max-width: 760px){.intubation-order-row,.fluids-order-row,.view-tech .med-grid .mtgh-row.readonly-order{grid-template-columns:minmax(0,1fr) auto!important}}.med-grid .checkpill.on{width:auto;min-width:66px;gap:5px;justify-content:flex-start}.med-grid .checkpill.on .meta{display:flex}.med-grid .checkpill.on .meta b{font-size:10.5px;line-height:1}.med-grid .checkpill.on .meta i{font-size:9.5px;line-height:1}.identity-emergency{min-height:38px;max-width:170px;padding:7px 16px;border-radius:12px;justify-self:end}.identity-emergency strong{font-size:clamp(15px,1.1vw,18px);letter-spacing:.06em}.emergency-modal{width:min(820px,98vw)}.emergency-modal .sec-head h2{font-size:22px}.emergency-modal .edrug-table{font-size:clamp(24px,3.4vw,42px)}.emergency-modal .edrug-table th,.emergency-modal .edrug-table td{padding:14px 18px;font-weight:1000;line-height:1.02}.emergency-modal .edrug-table th small{font-size:clamp(14px,1.5vw,19px);font-weight:900;margin-top:6px}.emergency-modal .edrug-name{font-size:clamp(25px,3.5vw,44px)}.emergency-modal .edrug-dose-detail{min-width:132px}.emergency-modal .edrug-dose-detail span{color:#64748b;font-size:clamp(10px,1vw,13px)}.emergency-modal .edrug-dose-detail b{color:#0f172a;font-size:clamp(17px,2vw,24px)}[data-theme=dark] .emergency-modal .edrug-name,[data-theme=dark] .emergency-modal .edrug-dose-detail b{color:#e6eefb}.emergency-modal .edrug-table td{color:#0f172a;font-weight:950}.emergency-modal .edrug-table td.ml{color:#dc2626;font-size:1.18em;font-weight:1000}.order-row-card,.order-row-card .drug-row{border-top:2px solid color-mix(in srgb,var(--sec, var(--accent)) 42%,var(--line))}.order-row-card .sec-head{padding:7px 10px 6px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card-2) 70%,var(--card)))}.order-row-card .sec-head h2{color:#64748b;font-size:10.5px;letter-spacing:.95px}.order-row-card .drug-row{min-height:48px;padding:8px;gap:8px;border-top:0;border-bottom:0}.intubation-order-row{grid-template-columns:minmax(150px,1.3fr) 76px 86px minmax(132px,1fr) 66px!important}.fluids-order-row{grid-template-columns:minmax(150px,1.3fr) 92px 66px!important}.order-row-card .drug-name,.order-row-card .ro-num,.order-row-card .final-dose,.order-row-card .draw-dose.final-dose{color:#0f172a;font-size:17px;font-weight:950;letter-spacing:-.25px}.order-row-card .dr-vol .final-dose,.order-row-card .dr-vol .draw-dose.final-dose{color:#1455df;font-size:20px;font-family:inherit;white-space:nowrap}.order-row-card .dr-vol span{color:#1455df;font-size:13px;font-weight:1000}.order-row-card .checkpill{width:auto;min-width:32px}.med-grid .mtgh-row,.option2-console .clinical-center .med-grid .mtgh-row{grid-template-columns:minmax(150px,1.3fr) 86px 104px 92px 94px 86px 66px 18px!important}.view-tech .med-grid .mtgh-row.readonly-order,.option2-console.view-tech .clinical-center .med-grid .mtgh-row.readonly-order{grid-template-columns:minmax(150px,1.25fr) 92px 72px 68px 96px 128px 32px!important}.med-grid .mtgh-sig{justify-content:flex-start;gap:4px}.med-grid .mtgh-total{justify-content:flex-start}.addon-row{grid-template-columns:minmax(0,1fr) auto 24px;grid-template-areas:"name check x"}.addon-row .qty,.addon-row .notes{display:none}.addon-row .checkpill{min-width:32px}[data-theme=dark] .emergency-modal .edrug-table td,[data-theme=dark] .order-row-card .drug-name,[data-theme=dark] .order-row-card .ro-num{color:#e5edff}.option2-topbar{padding-bottom:8px}.case-context-strip{position:sticky;top:var(--topbar-h, 56px);z-index:79;display:grid;gap:6px;padding:6px 14px 0;background:var(--bg);border-bottom:1px solid transparent}.case-context-strip .case-identity{grid-template-columns:minmax(130px,.9fr) minmax(180px,1.35fr) minmax(120px,.75fr) minmax(170px,1fr) auto;gap:10px;padding:8px 12px 18px;border-radius:14px;box-shadow:0 6px 18px #0f172a14}.case-context-strip .identity-cell>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.55px}.case-context-strip .identity-cell strong{font-size:clamp(15px,1.3vw,21px)}.case-context-strip+.emergency-modal-backdrop+.alert-strip,.case-context-strip+.alert-strip{top:calc(var(--topbar-h, 56px) + 76px)}.alert-strip{z-index:78}.view-doctor.option2-console{padding-top:10px}.doctor-drug-partition .dr-meta.editable-meta,.med-grid .dr-meta.editable-meta{gap:3px}.doctor-drug-partition .dr-meta.editable-meta span:not(:last-child):after,.med-grid .dr-meta.editable-meta span:not(:last-child):after{content:"/";margin-left:3px;color:#9ca3af}.dr-meta .meta-field{display:inline-flex;align-items:baseline;gap:2px;min-width:0}.dr-meta .meta-num,.dr-meta .meta-route{min-height:0;border:1px solid transparent;background:transparent;color:#64748b;border-radius:5px;font-size:11px;font-weight:850;padding:0 2px}.dr-meta .conc-meta,.dr-meta .dose-meta{width:36px;text-align:right}.dr-meta .meta-route{width:auto;max-width:54px;padding-right:0;color:#0f3fb8}.dr-meta em{color:#64748b;font-size:10.5px;font-style:normal;font-weight:800}.dr-meta .meta-num:hover,.dr-meta .meta-num:focus,.dr-meta .meta-route:hover,.dr-meta .meta-route:focus{background:#f8fbff;border-color:#bfd3ff;box-shadow:0 0 0 2px #2463eb14}.mtgh-total-with-check{display:inline-flex!important;align-items:center;gap:5px;justify-content:flex-start!important}.mtgh-total-with-check .mtgh-inline-check{flex:0 0 auto;width:24px;min-width:24px;min-height:24px;margin-left:2px}.mtgh-total-with-check .mtgh-inline-check.on{width:auto;min-width:58px}.mtgh-total-with-check .mtgh-inline-check .box{width:20px;height:20px;color:#fff!important}.mtgh-total-with-check .mtgh-inline-check .meta b,.mtgh-total-with-check .mtgh-inline-check .meta i{color:#166534!important}.view-tech .med-grid .mtgh-row.readonly-order,.option2-console .clinical-center .med-grid .mtgh-tech-row,.option2-console .clinical-center .med-grid .mtgh-row.readonly-order{grid-template-columns:minmax(170px,1.3fr) 92px 72px 68px 96px minmax(148px,auto)!important}.med-grid .mtgh-row:not(.mtgh-tech-row),.option2-console .clinical-center .med-grid .mtgh-row:not(.mtgh-tech-row){grid-template-columns:minmax(220px,1fr) minmax(188px,auto) 18px!important}.labeled-field{display:grid!important;align-content:center;gap:2px}.labeled-field>span:first-child,.fluid-note-cell:before{color:#64748b;font-size:10.5px;font-weight:850;line-height:1.05}.intubation-order-row{grid-template-columns:minmax(150px,1.25fr) minmax(112px,.86fr) minmax(104px,.82fr) minmax(118px,.95fr)!important}.intubation-order-row .intub-ref-cell .ro-num,.intubation-order-row .intub-ref-cell .final-dose,.intub-ref-cell .ro-num,.intub-ref-cell .final-dose{color:var(--ink)!important;font-size:17px!important;font-weight:1000!important;line-height:1.05}.fluids-order-row{grid-template-columns:minmax(150px,1.05fr) minmax(180px,1.1fr) minmax(108px,.75fr) minmax(132px,auto)!important}.fluids-order-row .fluid-note,.fluids-order-row .fluid-note-cell{min-width:0;min-height:30px;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:var(--ink);font-size:13px;font-weight:750;padding:6px 8px}.fluids-order-row .fluid-note-cell{display:grid;align-content:center;gap:1px}.fluids-order-row .fluid-note-cell:before{content:"Fluid note"}.fluids-order-row .fluid-note-cell span{color:var(--ink);font-size:13px}.fluid-approval-cell{justify-content:flex-end}.order-row-card .fluid-approval{min-height:34px;padding:5px 9px;gap:7px;border-radius:999px}.order-row-card .fluid-approval .approval-copy{display:grid;gap:0;text-align:left;line-height:1}.order-row-card .fluid-approval .approval-copy b{font-size:11.5px}.order-row-card .fluid-approval .approval-copy small{font-size:10px;font-weight:850}.tech-fluids-result-row{grid-template-columns:minmax(130px,.9fr) minmax(180px,1.25fr) minmax(120px,.75fr)!important}.tech-fluids-result-row .fluids-result-cell{min-width:0;align-content:center}.tech-fluids-result-row .fluids-result-value{color:#0f172a;font-size:19px;font-weight:1000;line-height:1.05;letter-spacing:-.25px;overflow-wrap:anywhere}.tech-fluids-result-row .fluids-rate-result .fluids-result-value{color:#1455df;font-size:21px;white-space:nowrap}@media (max-width: 760px){.tech-fluids-result-row{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 880px){.view-doctor .doctor-recovery-log{display:contents}}@media (max-width: 880px){.case-context-strip{position:static;padding:6px 10px 0}.case-context-strip .case-identity{grid-template-columns:1fr}.case-context-strip+.alert-strip{top:auto}}.doctor-drug-partition .dr-meta select.route,.med-grid .dr-meta select.route{display:inline-block!important}.doctor-drug-partition .dr-meta .meta-route,.med-grid .dr-meta .meta-route{min-height:18px;font-size:11px;line-height:1;background:transparent;border-color:transparent}.review-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(71,130,255,.12),transparent 34rem),var(--bg)}.review-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:var(--header);color:var(--header-ink);box-shadow:0 8px 24px #0f172a29}.review-topbar-actions,.review-actions-row,.review-verdicts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-env{border:1px solid rgba(255,255,255,.16);background:#ffffff1a;border-radius:999px;padding:5px 10px;font-size:12px;white-space:nowrap}.review-layout{width:min(1380px,calc(100vw - 32px));margin:18px auto 42px;display:grid;grid-template-columns:330px 1fr;gap:18px}.review-hero{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.review-hero h1,.review-detail h2{margin:0;letter-spacing:-.03em}.review-hero p,.review-detail-head p,.review-purpose{color:var(--muted);margin:8px 0 0}.eyebrow{margin:0 0 6px;color:var(--accent);text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:11px}.review-progress{min-width:150px;border-radius:22px;padding:18px;text-align:center;background:linear-gradient(135deg,#3c82f629,#22c55e29);border:1px solid var(--line)}.review-progress strong{display:block;font-size:32px;line-height:1}.review-progress span,.review-progress small{display:block;color:var(--muted)}.review-nav,.review-detail{padding:18px}.review-nav h2{margin:0 0 12px;font-size:18px}.review-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;background:transparent;border-radius:14px;padding:11px 12px;text-align:left}.review-nav-item:hover,.review-nav-item.active{background:var(--card-soft);border-color:var(--line)}.review-nav-item span{font-weight:750}.review-status{flex:0 0 auto;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800;border:1px solid var(--line);color:var(--muted);background:#94a3b81f}.review-status.ready{color:#166534;border-color:#22c55e59;background:#22c55e21}.review-status.needs-change{color:#92400e;border-color:#f59e0b66;background:#f59e0b29}[data-theme=dark] .review-status.ready{color:#86efac}[data-theme=dark] .review-status.needs-change{color:#fcd34d}.review-detail-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.review-purpose{font-size:16px;margin:18px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:800;text-decoration:none;color:var(--ink);background:var(--card)}.btn.primary,.btn.good{border-color:transparent;color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2)}.btn.good{background:linear-gradient(135deg,#16a34a,#059669)}.btn.warn{border-color:#f59e0b6b;background:#f59e0b29}.btn.ghost{background:transparent}.review-question{display:grid;gap:4px;margin:18px 0;border-radius:18px;border:1px solid rgba(37,99,235,.24);background:#2563eb14;padding:14px 16px}.review-question span{color:var(--muted)}.review-checklist{display:grid;gap:10px;margin:20px 0}.review-checklist h3{margin:0}.review-checklist label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card-soft)}.review-checklist input{margin-top:3px;transform:scale(1.1)}.review-note-box{display:grid;gap:8px;font-weight:800}.review-note-box textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--input-bg, var(--card));color:var(--ink);font:inherit;font-weight:500}.review-verdicts{margin-top:16px}@media (max-width: 900px){.review-topbar,.review-hero,.review-detail-head{align-items:flex-start;flex-direction:column}.review-layout{grid-template-columns:1fr;width:min(100vw - 18px,760px)}}.signout-button{border:1px solid rgba(239,68,68,.4);background:#fee2e2;color:#991b1b;border-radius:999px;min-height:34px;padding:7px 13px;font-weight:850;white-space:nowrap}[data-theme=dark] .signout-button{background:#ef444429;color:#fecaca}.signout-button:hover{background:#fecaca}[data-theme=dark] .signout-button:hover{background:#ef44443d}.topbar-app-button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;min-height:34px;padding:7px 13px;font-size:13px;font-weight:850}.topbar-app-button:hover,.topbar-app-button:focus-visible{border-color:var(--accent);outline:none}.login-secondary-action{width:100%;justify-content:center;margin-top:10px}.role-view-chip{background:#2563eb1f;border-color:#2563eb3d}.settings-form-grid{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px auto;gap:12px;align-items:end}.settings-form-grid .wide{grid-column:span 1}.settings-save-button{min-width:120px}.settings-protocol-card{display:grid;gap:16px}.settings-protocol-section{border:1px solid rgba(120,137,165,.22);border-radius:16px;padding:14px;background:#ffffff6b}.settings-protocol-section h3{margin:0 0 10px;font-size:.98rem}.settings-protocol-rows{display:grid;gap:8px}.settings-protocol-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 92px 92px 86px 34px;gap:8px;align-items:end}.settings-protocol-row label{display:grid;gap:3px;font-size:.72rem;color:var(--muted)}.settings-protocol-row.mtgh-settings-row{grid-template-columns:minmax(150px,1.4fr) minmax(120px,1fr) 70px 76px 80px 70px 34px}.settings-protocol-savebar{align-items:center}.field-help{display:block;margin-top:4px;color:var(--muted);font-size:.75rem}.finish-case-button{font-weight:800}.finish-modal{width:min(920px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto}.finish-check-section{margin-top:14px;border-top:1px solid rgba(120,137,165,.24);padding-top:12px}.finish-check-section h3{margin:0 0 8px}.finish-missing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.finish-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 12px;max-height:280px;overflow:auto;padding-right:4px}.controlled-log-card{display:grid;gap:14px}.no-side-margin{margin-left:0!important;margin-right:0!important}.controlled-date{min-width:160px}.controlled-log-explain{display:grid;gap:4px;margin:0 14px;padding:12px 14px;border:1px solid rgba(14,165,233,.22);background:#0ea5e914;border-radius:14px;color:var(--ink)}.controlled-log-explain span{color:var(--muted)}.controlled-inventory-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;margin:0 14px}.controlled-inventory-form .kv{margin:0}.controlled-save-button{min-height:40px}.controlled-summary-grid{display:grid;gap:10px;margin:0 14px}.controlled-drug-card{border:1px solid rgba(120,137,165,.22);border-radius:16px;padding:12px;background:#ffffff75}.controlled-drug-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.controlled-drug-card h3{margin:0;font-size:1rem}.controlled-drug-card p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.controlled-balance-strip{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:8px}.controlled-balance-strip span{display:grid;gap:3px;padding:8px;border-radius:12px;background:var(--chip);color:var(--ink);font-weight:800}.controlled-balance-strip b{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.controlled-balance-strip .ending{background:#10b9811f;border:1px solid rgba(16,185,129,.25)}.controlled-table-wrap{overflow-x:auto;margin:0 14px 6px;border:1px solid rgba(120,137,165,.22);border-radius:14px}.controlled-ledger-table,.controlled-purchase-table{width:100%;min-width:860px;border-collapse:collapse;background:#ffffffa6}.controlled-ledger-table caption,.controlled-purchase-table caption{caption-side:top;text-align:left;padding:10px 12px;font-weight:900;color:var(--ink)}.controlled-ledger-table th,.controlled-ledger-table td,.controlled-purchase-table th,.controlled-purchase-table td{border-top:1px solid rgba(120,137,165,.22);border-right:1px solid rgba(120,137,165,.18);padding:8px 9px;text-align:left;vertical-align:top;font-size:.82rem}.controlled-ledger-table th,.controlled-purchase-table th{background:#0f766ee0;color:#fff;font-weight:850}.controlled-ledger-table .blank-cell{min-width:72px}@media print{.topbar,.settings-form-grid,.settings-protocol-card,.controlled-inventory-form,.controlled-log-explain,.controlled-drug-card .add{display:none!important}.settings-main{max-width:none}.card{box-shadow:none;border:0}.controlled-table-wrap{overflow:visible;break-inside:avoid}.controlled-ledger-table,.controlled-purchase-table{min-width:0;font-size:10px}}@media (max-width: 860px){.settings-form-grid,.settings-protocol-row,.settings-protocol-row.mtgh-settings-row,.controlled-inventory-form,.controlled-balance-strip{grid-template-columns:1fr}}.readonly-order .checkpill,.view-tech .checkpill{min-width:124px;justify-content:flex-start;overflow:visible}.readonly-order .checkpill .meta,.view-tech .checkpill .meta{min-width:0;white-space:nowrap}.controlled-printbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px dashed var(--line-strong);background:var(--card-2);border-radius:12px;padding:10px 12px;margin:12px 0}.controlled-printbar .login-submit{width:auto}
