.eye-stage{gap:12px}.eye-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eye-fig{margin:0;display:grid;gap:4px;justify-items:center}.eye-fig svg{width:100%;max-width:420px;height:auto;display:block;border-radius:10px;border:1px solid var(--line)}.eye-fig figcaption{font-family:var(--f-display);font-weight:600;color:var(--muted)}.eye-lid{transition:transform .12s ease-in-out}.eye-wisp{animation:eye-wisp-in .65s ease-out both}.eye-wisp.from-right{--dx: 40px}.eye-wisp.from-left{--dx: -40px}@keyframes eye-wisp-in{0%{transform:translate(var(--dx));opacity:0}to{transform:none;opacity:1}}.eye-beam{animation:eye-beam-on .2s ease-out both}@keyframes eye-beam-on{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.eye-lid,.eye-wisp,.eye-beam{transition:none;animation:none}}.eye-controls{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.eye-controls .row,.eye-tests .row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.eye-tests{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;border-top:1px dashed var(--line);padding-top:10px}.eye-tests .label{min-width:5.5em}.eye-note{margin:0;min-height:1.4em}.eye-plain{text-transform:none;letter-spacing:.02em}.eye-dose-row td{color:var(--muted);font-style:italic}td.eye-changed{color:var(--bad);font-weight:600}@media(max-width:560px){.eye-pair{gap:6px}}#heart-rig{width:100%;height:auto;display:block}@media(max-width:700px){#heart-rig{min-width:620px}}#heart-rig .mk circle{fill:var(--accent)}#heart-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}td.heart-arrest{color:var(--bad);font-weight:600}.lang-box{height:420px}#lang-rig{width:100%;height:auto;display:block}@media(max-width:700px){#lang-rig{min-width:620px}.lang-box{height:360px}}#lang-rig .mk circle{fill:var(--accent)}#lang-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}#lang-rig .rig-t{fill:var(--rig-label);font:11px var(--f-mono)}#lang-rig .rig-mon{fill:#6ee7a0;font:600 13px var(--f-mono)}#lang-rig .rig-mon.dim{fill:#9fd8b6;font-weight:400}td.lang-bad{color:var(--bad);font-weight:600}.lang-flow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lang-perf{display:flex;flex-wrap:wrap;gap:6px}#scr-rig{width:100%;height:auto;display:block}@media(max-width:700px){#scr-rig{min-width:620px}}#scr-rig .mk circle{fill:var(--accent)}#scr-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}#scr-rig .rig-t{fill:var(--rig-label);font:11px var(--f-mono)}#scr-rig .rig-mon{fill:#6ee7a0;font:600 15px var(--f-mono)}#scr-rig .rig-mon.dim{font:400 12px var(--f-mono);fill:#9fd8b6}.scr-rod{animation:scr-turn 1.2s linear infinite}@keyframes scr-turn{to{transform:translate(10px)}}.scr-hand{transform-origin:864px 40px;animation:scr-tick 60s steps(60) infinite}@keyframes scr-tick{to{transform:rotate(360deg)}}.scr-stage{display:grid;gap:10px}.scr-stage.empty{min-height:120px;place-items:center;text-align:center}.scr-stage-h{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.scr-clock{font:600 14px var(--f-mono);color:var(--accent);min-width:15ch}.scr-cages{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}@media(max-width:600px){.scr-cages{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.scr-cage figcaption{font-size:11px}}.scr-cage{margin:0;border:1px solid var(--line);border-radius:8px;padding:4px 6px 6px;background:var(--paper)}.scr-cage svg{width:100%;height:auto;display:block}.scr-cage figcaption{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scr-cage figcaption b{color:var(--ink);margin-right:4px}.scr-cage.ext,.scr-cage.clonus,.scr-cage.flex{border-color:var(--warn)}.scr-cage.dead{border-color:var(--bad)}.scr-box{fill:var(--rig-glass);stroke:var(--rig-metal);opacity:.6}.scr-floor{fill:var(--rig-table)}.mouse .m-body{fill:#f4f1ea;stroke:#b8b0a2}.mouse .m-ear{fill:#f1c4c4;stroke:#b8b0a2}.mouse .m-eye{fill:#c0262d}.mouse .m-nose{fill:#e48c95}.mouse .m-whisk{stroke:#9b9488;stroke-width:.6}.mouse .m-tail{stroke:#e3a9a9;stroke-width:2.4;stroke-linecap:round}.mouse .m-limb{stroke:#e3a9a9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mouse .m-spark{fill:none;stroke:var(--rig-spark);stroke-width:2.5}.m-whole,.m-hind,.m-fore,.m-head,.m-tail{transition:transform .25s ease-out}.m-whole{transform-origin:52px 50px}.m-hind{transform-origin:38px 46px}.m-fore{transform-origin:74px 46px}.m-head{transform-origin:72px 38px}.m-tail{transform-origin:28px 44px}.pose-flex .m-whole{transform:scale(.95,1.08)}.pose-flex .m-fore{transform:rotate(-55deg)}.pose-flex .m-hind{transform:rotate(35deg)}.pose-flex .m-head{transform:rotate(18deg)}.pose-ext .m-hind{transform:rotate(80deg) scaleY(1.7)}.pose-ext .m-fore{transform:rotate(-70deg)}.pose-ext .m-head{transform:rotate(-12deg)}.pose-ext .m-tail{transform:rotate(-14deg)}.pose-ext .m-whole{transform:translateY(6px) scale(1.04,.92)}.pose-clonus .m-fore{animation:scr-clonus .18s ease-in-out infinite alternate}.pose-clonus .m-hind{animation:scr-clonus .22s ease-in-out infinite alternate-reverse}.pose-clonus .m-head{animation:scr-bob .2s ease-in-out infinite alternate}.pose-clonus .m-whole{transform:translateY(5px) rotate(-6deg)}@keyframes scr-clonus{0%{transform:rotate(-35deg)}to{transform:rotate(25deg)}}@keyframes scr-bob{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}.pose-jerk .m-whole{animation:scr-jerk .35s ease-out}@keyframes scr-jerk{30%{transform:translateY(-7px) scale(1.03,.95)}}.pose-stupor .m-whole{transform:translateY(7px) scale(1.05,.85)}.pose-stupor .m-fore,.pose-stupor .m-hind{transform:rotate(60deg)}.pose-stupor .m-head{transform:rotate(10deg)}.pose-dead .m-whole{transform:translateY(-12px) rotate(176deg) scaleX(-1);opacity:.75}.pose-dead .m-hind,.pose-dead .m-fore{transform:rotate(-20deg) scaleY(1.2)}.pose-ataxic .m-hind{transform:rotate(-30deg)}.pose-ataxic .m-whole{transform:rotate(-5deg)}@media(prefers-reduced-motion:reduce){.pose-clonus .m-fore,.pose-clonus .m-hind,.pose-clonus .m-head,.pose-jerk .m-whole,.scr-rod,.scr-hand{animation:none}}.scr-fields{flex-wrap:wrap;gap:8px 12px}.scr-plain{text-transform:none;letter-spacing:0}.scr-test h3,.scr-potency h3{font-family:var(--f-display);font-size:16px;margin:8px 0 6px}.scr-test+.scr-test,.scr-potency{margin-top:12px}tr.scr-control td{background:var(--accent-soft)}.scr-open{font:600 13px var(--f-mono);padding:2px 6px;min-height:0}tr.scr-mice>td{padding:4px 4px 10px 28px;background:var(--paper)}tr.scr-mice table{font-size:13px}td.scr-good{color:var(--good);font-weight:600}td.scr-bad{color:var(--bad);font-weight:600}.scr-test,.an-test,.scr-potency{min-width:0}#an-rig{width:100%;height:auto;display:block}@media(max-width:700px){#an-rig{min-width:620px}}#an-rig .mk circle{fill:var(--accent)}#an-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}#an-rig .rig-t{fill:var(--rig-label);font:11px var(--f-mono)}#an-rig .rig-mon{fill:#6ee7a0;font:600 14px var(--f-mono)}.an-pulse{animation:an-pulse 1.6s ease-in-out infinite alternate}@keyframes an-pulse{0%{opacity:.35}}.an-readings{display:flex;flex-wrap:wrap;gap:4px}.an-readings span{font:12px var(--f-mono);padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.an-readings span.done{background:var(--accent-soft);color:var(--ink)}.an-readings span.now{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.an-tube{fill:var(--rig-glass);stroke:var(--rig-metal);opacity:.55}.an-cyl{fill:var(--rig-glass);stroke:var(--rig-metal);opacity:.35}.an-wire{fill:var(--rig-rubber)}.an-wire.on{fill:var(--rig-spark)}.an-glow{fill:var(--rig-spark);opacity:.45}.an-plate{fill:var(--rig-metal)}.an-plate.on{fill:#d9734a}.an-cage.heat{border-color:var(--rig-spark)}.pose-flick .m-tail{transform:rotate(42deg);transition-duration:.08s}.pose-lick .m-head{transform:rotate(48deg) translate(-10px,6px)}.pose-lick .m-whole{transform:rotate(-8deg)}.pose-lick .m-hind{transform:rotate(-40deg)}.pose-jump .m-whole{transform:translateY(-14px) rotate(-10deg);transition-duration:.12s}.pose-jump .m-hind{transform:rotate(60deg) scaleY(1.3)}.an-chart{margin:0 0 8px;max-width:640px}.an-chart svg{width:100%;height:auto;display:block}.an-grid{stroke:var(--grid-minor)}.an-ax{fill:var(--muted);font:11px var(--f-mono)}.an-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted)}.an-legend i{display:inline-block;width:14px;height:3px;margin-right:5px;vertical-align:middle}.an-test h3{font-family:var(--f-display);font-size:16px;margin:8px 0 6px}.an-test+.an-test{margin-top:14px}tr.an-control td{background:var(--accent-soft)}.an-star{color:var(--accent)}td.an-cut{color:var(--bad);font-weight:600}tr.an-mice>td{padding:4px 4px 10px 28px;background:var(--paper)}tr.an-mice table{font-size:13px}.an-check{display:inline-flex;align-items:center;gap:4px;font-size:14px}#wr-rig{width:100%;height:auto;display:block}@media(max-width:700px){#wr-rig{min-width:620px}}#wr-rig .mk circle{fill:var(--accent)}#wr-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}#wr-rig .rig-t{fill:var(--rig-label);font:11px var(--f-mono)}#wr-rig .rig-mon{fill:#6ee7a0;font:600 14px var(--f-mono)}.pose-writhe .m-whole{transform:translateY(7px) scale(1.1,.78);transition-duration:.1s}.pose-writhe .m-hind{transform:rotate(62deg) translate(-4px,2px) scaleY(1.25)}.pose-writhe .m-tail{transform:rotate(-8deg)}.wr-cage.on{border-color:var(--accent)}.wr-cage.on figcaption{color:var(--ink)}.wr-bar{fill:var(--marker);opacity:.85}.wr-bar.ctl{fill:var(--muted);opacity:.55}.wr-err{stroke:var(--ink);stroke-width:1.4}.wr-star{fill:var(--accent);font:600 12px var(--f-mono)}#mo-rig{width:100%;height:auto;display:block}@media(max-width:700px){#mo-rig{min-width:620px}}#mo-rig .mk circle{fill:var(--accent)}#mo-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}#mo-rig .rig-t{fill:var(--rig-label);font:11px var(--f-mono)}#mo-rig .rig-mon{fill:#6ee7a0;font:600 14px var(--f-mono)}.mo-pad{fill:var(--rig-rubber);opacity:.5}.mo-rod circle{fill:var(--rig-metal-soft);stroke:var(--rig-metal);stroke-width:1.5}.mo-rod path{stroke:var(--rig-metal);stroke-width:1.2}.mo-rod.spin{animation:mo-spin .6s linear infinite}@keyframes mo-spin{to{transform:rotate(-360deg)}}.mo-cage.down{border-color:var(--bad)}.mo-cage.down figcaption{color:var(--bad)}.mo-beam{stroke:var(--rig-artery);stroke-width:.8;stroke-dasharray:2 3;opacity:.25}.mo-beam.on{opacity:.6}.mo-ref{stroke:var(--muted);stroke-dasharray:4 3}#po-rig{width:100%;height:auto;display:block}@media(max-width:700px){#po-rig{min-width:620px}}#po-rig .mk circle{fill:var(--accent)}#po-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}#po-rig .rig-t{fill:var(--rig-label);font:11px var(--f-mono)}#po-rig .rig-mon{fill:#6ee7a0;font:600 14px var(--f-mono)}.po-lid{fill:var(--rig-metal)}.po-pole{stroke:#b58a55;stroke-width:5}.po-grid line{stroke:var(--rig-metal);stroke-width:1.4}.po-grid.on line{stroke:#e0a800}.po-buzz circle{fill:var(--rig-metal-soft);stroke:var(--rig-metal)}.po-buzz path{stroke:var(--rig-metal);stroke-width:1.5;opacity:.3}.po-buzz.on circle{fill:var(--accent)}.po-buzz.on path{stroke:var(--accent);opacity:1}.po-cage.po-A{border-color:var(--good)}.po-cage.po-E{border-color:var(--warn)}.po-cage.po-F{border-color:var(--bad)}.po-trials{white-space:nowrap;font:12px var(--f-mono)}.po-t{display:inline-block;width:1.1em;text-align:center}.po-t.A{color:var(--good)}.po-t.E{color:var(--warn);font-weight:600}.po-t.F{color:var(--panel);background:var(--bad);border-radius:2px}.po-dag{color:var(--bad)}.po-dot{border-top:2px dotted var(--ink);background:none!important;height:0!important;align-self:center}#ax-rig{width:100%;height:auto;display:block}@media(max-width:700px){#ax-rig{min-width:620px}}#ax-rig .mk circle{fill:var(--accent)}#ax-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}#ax-rig .rig-t{fill:var(--rig-label);font:11px var(--f-mono)}.ax-arm{fill:#3a3a3a}.ax-arm.open{fill:#4a4a4a}.ax-wall{stroke:#111;stroke-width:3}.ax-light{fill:#fbfbf0}.ax-dark{fill:#2a2a2a}.ax-box{fill:none;stroke:var(--rig-metal);stroke-width:2}.ax-lamp{fill:#ffe680;stroke:var(--rig-metal)}.ax-mouse .ax-body{fill:#f3efe8;stroke:#6f665c;stroke-width:.8}.ax-mouse .ax-ear{fill:#e9b8b8}.ax-mouse .ax-tail{stroke:#d89c9c;stroke-width:1.2}.ax-cage.on{border-color:var(--accent)}.ax-bar{fill:var(--marker);opacity:.85}.ax-bar.ctl{fill:var(--muted);opacity:.55}.ax-err{stroke:var(--ink);stroke-width:1.4}.ax-star{fill:var(--accent);font:600 12px var(--f-mono)}td.ax-main{font-weight:600}#wm-rig{width:100%;height:auto;display:block}@media(max-width:700px){#wm-rig{min-width:620px}}#wm-rig .mk circle{fill:var(--accent)}#wm-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}#wm-rig .rig-t{fill:var(--rig-label);font:11px var(--f-mono)}#wm-rig .rig-mon{fill:#6ee7a0;font:600 12px var(--f-mono)}.wm-cue{fill:#1d4f9c;opacity:.8}.wm-cue.alt{fill:#c3241b}.wm-quadline{stroke:#b9b2a2;stroke-dasharray:4 4}.wm-plat-rig{fill:#fff;stroke:#9a9282;stroke-dasharray:3 2;opacity:.8}.wm-path-rig{fill:none;stroke:#c3241b;stroke-width:1.4;opacity:.7}.wm-wall{fill:var(--rig-metal-soft);stroke:var(--rig-metal)}.wm-water{fill:#e9e5dc}.wm-quad{stroke:#b9b2a2;stroke-width:.6;stroke-dasharray:2 2}.wm-plat{fill:#fff;stroke:#8a8272;stroke-width:.8}.wm-plat.gone{fill:none;stroke-dasharray:2 2}.wm-path{fill:none;stroke:#c3241b;stroke-width:.8;opacity:.6}.wm-body{fill:#8f8a80}.wm-tail{stroke:#b49b8e;stroke-width:1}.wm-cage.on{border-color:var(--good)}.wm-cage.fail{border-color:var(--bad)}.wm-trials{white-space:nowrap}.wm-trials span{display:inline-block;min-width:2.2em;margin-left:2px}.wm-trials .wm-fail{color:var(--panel);background:var(--bad);border-radius:2px;text-align:center}.wm-dag{color:var(--bad)}tr.wm-amnesic td{background:#c3241b12}#ds-rig{width:100%;height:auto;display:block}@media(max-width:700px){#ds-rig{min-width:620px}}#ds-rig .mk circle{fill:var(--accent)}#ds-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}#ds-rig .rig-t{fill:var(--rig-label);font:11px var(--f-mono)}.ds-mouse .ds-body{fill:#f3efe8;stroke:#6f665c;stroke-width:.8}.ds-mouse .ds-ear{fill:#e9b8b8}.ds-mouse .ds-eye{fill:#3a2a2a}.ds-tail{stroke:#d89c9c;stroke-width:1.4;fill:none}.ds-leg{stroke:#c9a5a0;stroke-width:1.4;stroke-linecap:round}.ds-water{fill:#a8cbe0;opacity:.75}.ds-surface{fill:none;stroke:#5d93b5;stroke-width:1}.ds-cyl{fill:none;stroke:var(--rig-metal);stroke-width:2}.ds-bar{fill:var(--rig-metal)}.ds-tape{fill:#e8d9a8;stroke:#b8a46a;stroke-width:.6}.ds-cage.still{border-color:var(--warn)}.ds-seg.imm{fill:#6f665c;background:#6f665c}.ds-seg.swim{fill:#2f78b7;background:#2f78b7}.ds-seg.climb{fill:#d08a1e;background:#d08a1e}.ds-seg.ctl{opacity:.55}.ds-err{stroke:var(--ink);stroke-width:1.4}.ds-star{fill:var(--accent);font:600 12px var(--f-mono)}td.ds-main{font-weight:600}.ds-dag{color:var(--bad)}#pw-rig{width:100%;height:auto;display:block}@media(max-width:700px){#pw-rig{min-width:620px}}#pw-rig .mk circle{fill:var(--accent)}#pw-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}#pw-rig .rig-t{fill:var(--rig-label);font:11px var(--f-mono)}#pw-rig .rig-mon,.pw-lcd-t{fill:#6ee7a0;font:600 10px var(--f-mono)}#pw-rig .rig-mon{font-size:14px}.pw-paw path{fill:#f1d9cf;stroke:#9a6b5c;stroke-width:.9}.pw-toe{fill:#e9c4b6;stroke:#9a6b5c;stroke-width:.6}.pw-mark{stroke:#1d4f9c;stroke-width:1;stroke-dasharray:2 1.5}.pw-cell{fill:var(--rig-glass);stroke:var(--rig-metal);stroke-width:1.4}.pw-fluid{fill:#a8cbe0;opacity:.75}.pw-lcd{fill:#0f1a14}.pw-cage.on{border-color:var(--accent)}td.pw-main{font-weight:600}.pw-inh{display:block;font-size:.85em;color:var(--muted)}#tx-rig{width:100%;height:auto;display:block}@media(max-width:700px){#tx-rig{min-width:620px}}#tx-rig .mk circle{fill:var(--accent)}#tx-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}#tx-rig .rig-t{fill:var(--rig-label);font:11px var(--f-mono)}#tx-rig .rig-mon{fill:#6ee7a0;font:600 13px var(--f-mono)}#tx-rig .tx-cal-h{fill:var(--accent-ink);font:600 11px var(--f-mono)}.tx-cages{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.tx-cage.dead{opacity:.8}.tx-bed{fill:#e8dcc0}.tx-dagger{fill:var(--ink);font:600 16px var(--f-mono)}.tx-signs{list-style:none;margin:2px 0 0;padding:0;font-size:12px;min-height:3.6em}.tx-signs b{color:#c3241b}.tx-times{flex-wrap:wrap}.tx-test{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.tx-next{margin-top:10px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px}.tx-next p{margin:0 0 6px}.tx-study{margin-bottom:22px}.tx-study h3{margin:0 0 6px}.tx-result{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:6px 10px;border-radius:6px;background:var(--paper);border:1px solid var(--line);margin-bottom:8px}.tx-result.done{border-color:var(--accent)}.tx-udp svg{max-width:100%;height:auto}.tx-path{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.tx-live{fill:var(--panel);stroke:#1d4f9c;stroke-width:2}.tx-died path,.tx-died circle{stroke:#c3241b;stroke-width:2.4}.tx-died.late circle{stroke-width:1.4}.tx-check td.tx-g{color:#c3241b;font-weight:600}.tx-check th,.tx-check td{padding:2px 5px}.tx-studies,.tx-study{min-width:0}#ha-rig{width:100%;height:auto;display:block}@media(max-width:700px){#ha-rig{min-width:620px}}#ha-rig .mk circle{fill:var(--accent)}#ha-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}#ha-rig .rig-t{fill:var(--rig-label);font:11px var(--f-mono)}.gp-body{fill:#c98f55;stroke:#7d5330;stroke-width:.9}.gp-patch{fill:#f4ead8}.gp-ear{fill:#b07440;stroke:#7d5330;stroke-width:.8}.gp-eye{fill:#1b1b1b}.gp-nose{fill:#7d5330}.gp-foot{stroke:#7d5330;stroke-width:2}.gp-breath{transform-box:fill-box;transform-origin:center bottom;animation:gp-breathe 1.6s ease-in-out infinite}.gp-fast .gp-breath{animation-duration:.7s}.gp-gasp .gp-breath{animation:gp-gasp .45s ease-in-out infinite}.gp-out .gp-breath,.gp-safe .gp-breath{animation-duration:2.2s}@keyframes gp-breathe{50%{transform:scale(1.03,1.06)}}@keyframes gp-gasp{50%{transform:scale(1.07,1.14)}}@media(prefers-reduced-motion:reduce){.gp-breath{animation:none!important}}.ha-box{fill:var(--rig-glass);stroke:var(--rig-metal);stroke-width:1.2}.ha-box.out{fill:none;stroke-dasharray:3 3}.ha-floor{fill:#e8dcc0}.ha-mist circle{fill:#b9d7e6;opacity:.45}.ha-cage.gasp{border-color:#c3241b}.ha-cage.safe{border-color:var(--accent)}.ha-chart svg{max-width:720px}.ha-ch{font:600 12px var(--f-sans, inherit);fill:var(--ink)}.ha-lab{font-size:11px}.ha-bar{opacity:.85}.ha-his{fill:#c3241b}.ha-ach{fill:#1d4f9c}.ha-ova{fill:#1f7a3a}.ha-err{stroke:var(--ink);stroke-width:1.4}td.ha-main{font-weight:600}.ha-table h3{margin:14px 0 6px}.ha-challenge{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.pk-graph{width:100%;min-width:0;display:grid;gap:6px}.pk-graph svg{display:block;max-width:100%;touch-action:pan-y}.pk-paper{fill:var(--paper);stroke:var(--line)}.pk-band{fill:var(--good);opacity:.14}.pk-band-label,.pk-limit-label,.pk-ytick,.pk-xtick,.pk-unit,.pk-xunit,.pk-level-label{font:11px var(--f-mono);fill:var(--muted)}.pk-band-label{fill:var(--good)}.pk-ytick{text-anchor:end;dominant-baseline:middle}.pk-xtick,.pk-xunit,.pk-unit{text-anchor:middle}.pk-limit-label{text-anchor:end;fill:var(--bad)}.pk-grid{stroke:var(--grid-minor);stroke-width:1}.pk-limit{stroke:var(--bad);stroke-dasharray:6 4;stroke-width:1.2}.pk-line{fill:none;stroke-width:1.8;stroke-linejoin:round}.pk-line.own{stroke:var(--trace-bp)}.pk-line.avg{stroke:var(--muted);stroke-dasharray:5 4}.pk-line.cmp{stroke:var(--warn)}.pk-dose{fill:var(--marker)}.pk-dose.loading{fill:var(--accent);transform-box:fill-box;transform-origin:top;transform:scale(1.5)}.pk-now{stroke:var(--accent);stroke-width:1.5}.pk-cursor{stroke:var(--accent);stroke-dasharray:2 3}.pk-level{fill:var(--panel);stroke:var(--ink);stroke-width:2}.pk-level-label{fill:var(--ink);font-weight:600}.pk-level-label.left{text-anchor:end}.pk-band-label,.pk-limit-label,.pk-level-label{paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.pk-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;align-items:center}.pk-key i{display:inline-block;width:18px;height:0;border-top:2px solid var(--trace-bp);margin-right:6px;vertical-align:middle}.pk-key.avg i{border-top:2px dashed var(--muted)}.pk-key.cmp i{border-top-color:var(--warn)}.pk-key.lv i{width:8px;height:8px;border:2px solid var(--ink);border-radius:50%}.pk-time,#pk-show{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pk-note{margin:0;min-height:1.4em}.pk-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 10px}.pk-fields label{display:grid;gap:2px;font-size:13px;color:var(--muted)}.pk-fields input,.pk-fields select{width:100%;min-width:0}.pk-checks{display:flex;flex-wrap:wrap;gap:4px 12px;grid-column:1 / -1;font-size:14px}.pk-patient-line{margin:0}.pk-about summary{cursor:pointer;font-weight:600}.pk-about ul{margin:6px 0;padding-left:18px;font-size:14px}.pk-calc{display:grid;gap:4px;border-top:1px dashed var(--line);padding-top:10px}.pk-calc p{margin:0}.pk-calc .row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pk-target{width:80px}.pk-dose-row td{color:var(--muted)}.pk-app .row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.icu-monitor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:#0d1411;border-radius:8px;padding:8px;color:#e6f2ec}.icu-vital{display:grid;border-radius:6px;padding:4px 8px;background:#141f1a;border:1px solid #25332c}.icu-vital .label{color:#9db3a8;font-size:11px}.icu-vital .v{font-family:var(--f-mono);font-size:26px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.icu-vital .u{font-size:11px;color:#9db3a8}.icu-vital.hr .v{color:#5ee08a}.icu-vital.sbp .v{color:#ff8a7a}.icu-vital.spo2 .v{color:#6fc3ff}.icu-vital.rr .v{color:#ffd166}.icu-vital.warn{border-color:#c98a16;background:#2a2112}.icu-vital.bad{border-color:#e0483c;background:#3a1513}.icu-vital.bad .v{animation:icu-blink 1.2s steps(2,start) infinite}@media(prefers-reduced-motion:reduce){.icu-vital.bad .v{animation:none}}@keyframes icu-blink{to{opacity:.55}}.icu-rhythm{grid-column:1 / -1;margin:0;font:13px var(--f-mono);color:#9db3a8}.icu-rhythm.bad{color:#ff8a7a;font-weight:600}@media(max-width:420px){.icu-monitor{grid-template-columns:repeat(2,minmax(0,1fr))}.icu-vital .v{font-size:22px}}.icu-signs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;margin:0}.icu-signs div{display:grid}.icu-signs dd{margin:0}.icu-history{margin:4px 0 0;padding-left:18px}.icu-trend{width:100%;min-width:0;display:grid;gap:4px}.icu-trend svg{display:block;max-width:100%;touch-action:pan-y}.icu-paper{fill:var(--paper);stroke:var(--line)}.icu-grid{stroke:var(--grid-minor)}.icu-band{fill:var(--trace-resp);opacity:.1}.icu-ytick,.icu-xtick,.icu-xunit,.icu-legend{font:11px var(--f-mono);fill:var(--muted)}.icu-ytick{text-anchor:end;dominant-baseline:middle}.icu-xtick{text-anchor:middle}.icu-line{fill:none;stroke-width:1.8;stroke-linejoin:round}.icu-line.hr,.icu-dot.hr,.icu-legend.hr{stroke:var(--trace-hr);fill:var(--trace-hr)}.icu-line.bp,.icu-dot.bp,.icu-legend.bp{stroke:var(--trace-bp);fill:var(--trace-bp)}.icu-line.dia{stroke-dasharray:4 3}.icu-line.spo2,.icu-dot.spo2,.icu-legend.spo2{stroke:var(--trace-resp);fill:var(--trace-resp)}.icu-line.rr,.icu-dot.rr,.icu-legend.rr{stroke:var(--good);fill:var(--good)}.icu-line.hr,.icu-line.bp,.icu-line.spo2,.icu-line.rr{fill:none}.icu-legend{stroke:none!important}.icu-mark{stroke:var(--marker);stroke-width:2}.icu-now{stroke:var(--muted);stroke-dasharray:3 3}.icu-clock{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.icu-on{color:var(--good)}.drug.icu-procedure{border-left:4px solid var(--trace-resp)}.drug.icu-test{border-left:4px solid var(--accent)}.drug.icu-rate{border-left:4px solid var(--warn)}.icu-running ul,.icu-targets,.icu-checklist,.icu-events{margin:4px 0 0;padding-left:0;list-style:none;display:grid;gap:3px}.icu-targets .good,.icu-checklist .good{color:var(--good)}.icu-targets .bad,.icu-checklist .bad{color:var(--bad)}.icu-checklist li{display:grid;gap:1px}.icu-checklist .note{color:var(--muted)}.icu-steps{margin:0;padding-left:22px;display:grid;gap:8px}.icu-steps li{color:var(--muted)}.icu-steps li.now{color:var(--ink)}.icu-steps li.done{opacity:.75}.icu-steps .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.icu-score{font:600 22px var(--f-mono)}.icu-score.good{color:var(--good)}.icu-score.bad{color:var(--bad)}.icu-ev.result td:last-child,li.icu-ev.result{color:var(--trace-resp)}.icu-ev.alert td:last-child,li.icu-ev.alert{color:var(--warn);font-weight:600}#icu-notes{width:100%;box-sizing:border-box}#icu-order{position:sticky;bottom:0;background:var(--panel);padding-bottom:6px;z-index:1}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem}}@layer base{:root{--bg:#eef1ee;--panel:#fff;--ink:#18211d;--muted:#5b6862;--line:#d3dbd6;--accent:#0f6b5c;--accent-ink:#fff;--accent-soft:#e0efeb;--paper:#f4f8f1;--grid-minor:#dbe8d6;--grid-major:#b9cfb3;--trace-bp:#121212;--trace-hr:#c3241b;--trace-resp:#1d4f9c;--marker:#4b5a52;--warn:#a35a00;--bad:#b3261e;--good:#1f7a3a;--rig-table:#d9cbb2;--rig-table-edge:#b19f80;--rig-skin:#d8a96b;--rig-skin-edge:#a87a44;--rig-dark:#3a2a1c;--rig-tissue:#e9a1a0;--rig-tissue-edge:#c46f6e;--rig-artery:#c0262d;--rig-vein:#3b5fb5;--rig-nerve:#f2d35b;--rig-trachea:#f1ead9;--rig-trachea-ring:#cfc3a6;--rig-tube:#9aa6a0;--rig-tube-red:#d0595b;--rig-metal:#6c7772;--rig-metal-soft:#e5e9e7;--rig-rubber:#3d3d3d;--rig-cable:#4b5a52;--rig-cord:#6b5a40;--rig-glass:#eef6f7;--rig-saline:#bfe3ea;--rig-drug:#7b4bd1;--rig-spark:#f5a400;--rig-label:#3a1414;--f-display:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--f-body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111614;--panel:#19201d;--ink:#e4ebe7;--muted:#9aa8a1;--line:#2c3632;--accent:#4fc2a9;--accent-ink:#08201b;--accent-soft:#1d3530;--paper:#121a17;--grid-minor:#1d2b25;--grid-major:#2d4339;--trace-bp:#f1f4f2;--trace-hr:#ff6b5e;--trace-resp:#7fb2ff;--marker:#9db1a7;--warn:#f0a640;--bad:#ff7a70;--good:#6fd38a;--rig-table:#3a342b;--rig-table-edge:#5a5040;--rig-skin:#a77c4b;--rig-skin-edge:#7a5530;--rig-dark:#1a120b;--rig-tissue:#b46a6a;--rig-tissue-edge:#8e4c4c;--rig-artery:#ff5a5f;--rig-vein:#7f9ef0;--rig-nerve:#f2d35b;--rig-trachea:#d9d2c0;--rig-trachea-ring:#a99f86;--rig-tube:#7f8b86;--rig-tube-red:#e0787a;--rig-metal:#a5b0ab;--rig-metal-soft:#2a3330;--rig-rubber:#111;--rig-cable:#9db1a7;--rig-cord:#b09a76;--rig-glass:#22302f;--rig-saline:#3a7c88;--rig-drug:#b394ff;--rig-spark:#ffc23d;--rig-label:#fff1ef;color-scheme:dark}}:root[data-theme=dark]{--bg:#111614;--panel:#19201d;--ink:#e4ebe7;--muted:#9aa8a1;--line:#2c3632;--accent:#4fc2a9;--accent-ink:#08201b;--accent-soft:#1d3530;--paper:#121a17;--grid-minor:#1d2b25;--grid-major:#2d4339;--trace-bp:#f1f4f2;--trace-hr:#ff6b5e;--trace-resp:#7fb2ff;--marker:#9db1a7;--warn:#f0a640;--bad:#ff7a70;--good:#6fd38a;--rig-table:#3a342b;--rig-table-edge:#5a5040;--rig-skin:#a77c4b;--rig-skin-edge:#7a5530;--rig-dark:#1a120b;--rig-tissue:#b46a6a;--rig-tissue-edge:#8e4c4c;--rig-artery:#ff5a5f;--rig-vein:#7f9ef0;--rig-nerve:#f2d35b;--rig-trachea:#d9d2c0;--rig-trachea-ring:#a99f86;--rig-tube:#7f8b86;--rig-tube-red:#e0787a;--rig-metal:#a5b0ab;--rig-metal-soft:#2a3330;--rig-rubber:#111;--rig-cable:#9db1a7;--rig-cord:#b09a76;--rig-glass:#22302f;--rig-saline:#3a7c88;--rig-drug:#b394ff;--rig-spark:#ffc23d;--rig-label:#fff1ef;color-scheme:dark}*{box-sizing:border-box}:root{--safe-top:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px))}body{background:var(--bg);color:var(--ink);font:15px/1.45 var(--f-body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:calc(12px + var(--safe-top));padding-bottom:calc(32px + var(--safe-bottom))}.wrap{gap:12px;max-width:1240px;margin:0 auto;display:grid}h1,h2,h3{font-family:var(--f-display);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:600}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}.label{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}button,select,input{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--panel);font-family:var(--f-display);letter-spacing:.02em;border-radius:6px;padding:6px 10px;font-weight:600}button:hover{border-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,.drug:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}input[type=number],select{border:1px solid var(--line);background:var(--panel);border-radius:6px;min-width:0;padding:6px 8px}.bar{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px;display:flex}.bar .title{gap:0;display:grid}.bar .title small{color:var(--muted);font-size:12.5px}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{border:0;border-radius:0;padding:6px 12px}.seg button+button{border-left:1px solid var(--line)}.spacer{flex:1}.readouts{flex-wrap:wrap;gap:18px;display:flex}.ro{display:grid}.ro .v{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.ro .v.hr{color:var(--trace-hr)}.ro .u{color:var(--muted);font-size:11px}.recorder{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:6px;padding:8px;display:grid}.rec-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.canvas-box{width:100%;height:clamp(300px,46vh,460px);position:relative}canvas{touch-action:pan-y;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.tip{pointer-events:none;background:var(--panel);border:1px solid var(--line);font:12px/1.35 var(--f-mono);white-space:nowrap;border-radius:6px;padding:4px 8px;position:absolute;box-shadow:0 2px 8px #0000001f}.scrub{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.scrub input{flex:1;min-width:0}.dead-banner{background:var(--bad);color:#fff;border-radius:6px;padding:6px 10px;font-weight:600}.cols{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:12px;display:grid}@media(max-width:860px){.cols{grid-template-columns:minmax(0,1fr)}}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:10px;min-width:0;padding:12px 14px;display:grid}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tray{gap:8px;display:grid}.group{gap:4px;display:grid}.drugs{flex-wrap:wrap;gap:6px;display:flex}.drug{border:1px solid var(--line);background:var(--panel);font-family:var(--f-body);letter-spacing:0;border-radius:999px;padding:4px 11px;font-size:14px;font-weight:600}.drug.ag{border-left:4px solid var(--trace-bp)}.drug.an{border-left:4px solid var(--warn)}.drug.pr{border-left:4px solid var(--trace-resp)}.drug.md{border-left:4px solid var(--trace-hr)}.set-h{margin:6px 0 0}.drug.unk{border-left:4px solid var(--accent)}.drug[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.inject{border-top:1px dashed var(--line);gap:8px;padding-top:10px;display:grid}.inject .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inject .row input{width:110px}.note{color:var(--muted);font-size:13px}.sel-name{font-family:var(--f-display);font-size:18px;font-weight:600}.blockers{gap:6px;display:grid}.blk{grid-template-columns:22px minmax(0,1fr) 70px;align-items:center;gap:8px;font-size:13.5px;display:grid}.meter{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.meter i{background:var(--warn);height:100%;display:block}.question{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0;padding:8px 12px;font-size:14.5px}.protocols{gap:6px;display:grid}.proto-steps{counter-reset:s;gap:6px;margin:0;padding:0;list-style:none;display:grid}.proto-steps li{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:14px;display:grid}.proto-steps li:before{counter-increment:s;content:counter(s);font:600 12px var(--f-mono);color:var(--muted);text-align:right}.proto-steps li.done{color:var(--muted)}.explain{color:var(--ink);max-width:68ch;font-size:14px}.explain p{margin:0 0 6px}.tablebox{border:1px solid var(--line);border-radius:6px;max-height:320px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:5px 8px}th{background:var(--panel);font-family:var(--f-display);letter-spacing:.03em;font-weight:600;position:sticky;top:0}td.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.up{color:var(--bad)}.down{color:var(--trace-resp)}.empty{color:var(--muted);padding:10px;font-size:13.5px}.result{font-weight:600}.result.ok{color:var(--good)}.result.no{color:var(--bad)}.setup-body{gap:10px;display:grid}#rig{width:100%;height:auto;display:block}.rig-box{overflow-x:auto}@media(max-width:700px){#rig{min-width:760px}}#rig .mk circle{fill:var(--accent)}#rig .mk text{fill:var(--accent-ink)}#rig #clamp,#rig .elec,#rig #clamp2{opacity:0;transition:opacity .2s}#rig.occl #clamp,#rig.occl #clamp2,#rig.pvag #elec-p,#rig.pvag #elec-p2,#rig.cvag #elec-c,#rig.cvag #elec-c2{opacity:1}#rig .spark{animation:.3s steps(2,end) infinite spark}@keyframes spark{50%{opacity:.1}}#rig .flow{stroke-dasharray:6 12;opacity:0}#rig.inj .flow{opacity:1;animation:.45s linear infinite flow}#rig.flush .flow{opacity:1;stroke:var(--rig-saline);animation:.45s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-18px}}#rig #plunger{transition:transform .25s}#rig.inj #plunger{transition:transform 1.2s ease-in;transform:translate(26px)}#rig.inj #drug-fill{transform-origin:768px 0;transition:transform 1.2s ease-in;transform:scaleX(.1)}#rig #drug-fill{transition:transform .25s}#rig.dead .dogbody{filter:grayscale();opacity:.65}.key{columns:2 300px;column-gap:28px;margin:0;padding-left:22px;font-size:13.5px}.key li{break-inside:avoid;margin-bottom:4px}.key li::marker{font:600 12px var(--f-mono);color:var(--accent)}@media(prefers-reduced-motion:reduce){#rig .spark,#rig.inj .flow,#rig.flush .flow{animation:none}}footer{color:var(--muted);max-width:90ch;font-size:12.5px}.tour-spot{z-index:50;pointer-events:none;outline:3px solid var(--accent);outline-offset:2px;border-radius:10px;transition:left .25s,top .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 200vmax #080e0c80}.tour-spot.none{outline:0}.tour-card[hidden],.tour-spot[hidden]{display:none}.tour-card{z-index:51;background:var(--panel);width:min(400px,100vw - 32px);color:var(--ink);border:1px solid var(--accent);border-radius:10px;gap:8px;padding:14px 16px;display:grid;position:fixed;box-shadow:0 10px 30px #00000040}.tour-card h2{font-size:18px}.tour-card p{margin:0;font-size:14.5px}.tour-card .tour-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tour-card .tour-nav .spacer{flex:1}.tour-card .who{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--warn);font-size:11.5px}.tour-prog{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.tour-prog i{background:var(--accent);height:100%;display:block}@media(max-width:700px){.tour-card{width:auto;bottom:12px;right:16px;top:auto!important;left:16px!important}}.topics{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.topics button{text-align:left;font-family:var(--f-body);font-size:13.5px;font-weight:600}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.book .actions{flex-wrap:wrap;gap:6px;display:flex}.saved summary{cursor:pointer;color:var(--muted);font-size:13.5px}.saved ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.saved li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.saved li>span{flex:1;min-width:200px}.update{z-index:60;left:50%;bottom:calc(16px + var(--safe-bottom));background:var(--panel);border:1px solid var(--accent);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0003}@media(max-width:700px){.bar .readouts{justify-content:space-between;width:100%}.rec-tools{gap:6px 8px}.canvas-box{height:clamp(260px,52vh,420px)}.drug{padding:7px 12px}.seg{flex-wrap:wrap;max-width:100%}.seg button{padding:8px 10px}}@media print{body{background:#fff;padding:0}.bar .seg,.rec-tools,.scrub,.setup,.cols,.book .actions,.saved,.update,.tour-card,.tour-spot{display:none!important}.recorder,.card{border:0;padding:0}.canvas-box{height:340px}.tablebox{border:0;max-height:none;overflow:visible}th{position:static}}.exam-form{gap:10px;max-width:420px;display:grid}.exam-form label{gap:4px;display:grid}.exam-form.inline{flex-wrap:wrap;align-items:end;max-width:none;margin-top:12px;display:flex}.exam-form input:not([type=checkbox]),.exam-form select{min-width:0}#exam-code,.code{font-family:var(--f-mono);letter-spacing:.08em}.exam-timer{font-family:var(--f-mono);font-size:18px;font-weight:600}.exam-timer.low{color:var(--bad)}.staff{gap:14px}.staff .bar a{color:var(--accent)}.staff-narrow{max-width:460px}.staff-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px;display:block;overflow-x:auto}.staff-table th,.staff-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.staff-table .good{color:var(--good);font-weight:600}.staff-table .bad,.staff-table td.bad{color:var(--bad);font-weight:600}.pool{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:6px 14px;padding:8px 10px;display:flex}.pool label{align-items:center;gap:4px;display:inline-flex}.offline{border-top:1px dashed var(--line);margin-top:14px;padding-top:10px;font-size:14px}.offline summary{cursor:pointer;color:var(--muted)}.offline textarea{font-family:var(--f-mono);word-break:break-all;width:100%;font-size:12px}.offline-codes{border-top:1px dashed var(--line);gap:8px;margin-top:16px;padding-top:10px;display:grid}.offline-code textarea{width:100%;font-family:var(--f-mono);word-break:break-all;font-size:12px}.graph-view{border:1px solid var(--line);background:var(--paper);border-radius:6px;height:clamp(260px,42vh,420px);position:relative;overflow:hidden}.graph-view canvas{width:100%;height:100%;display:block}.graph-view:fullscreen{border:0;border-radius:0;height:100vh}.graph-wait{text-align:center;position:absolute;inset:auto 0 8px}.spot-exam{gap:12px;display:grid}.spot-nav,.spot-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spot-actions .spacer{flex:1}.spot-nav button.answered{border-color:var(--good)}.spot-nav button[aria-current=step]{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.spot-prompt{margin:0}.spot-questions{gap:12px;margin:0;padding-left:22px;display:grid}.spot-questions fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.spot-questions legend{margin-bottom:4px;font-weight:600}.spot-questions label{align-items:baseline;gap:6px;display:flex}.spot-questions ul,.spot-result ul{margin:4px 0;padding-left:4px;list-style:none}.spot-note{gap:4px;display:grid}.spot-note textarea,#exam-notes{width:100%;font:inherit}.exam-task{font-size:16px}.kinds{border:1px solid var(--line);border-radius:6px;flex-basis:100%;gap:6px;padding:8px 10px;display:grid}.kinds label{display:block}.exam-form.inline .pool,.exam-form.inline .wide{flex-basis:100%}.attempt-detail{border-top:1px dashed var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.attempt-detail h3,.spot-result h4{margin:0}.checklist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.checklist .good,.spot-result .good,.right{color:var(--good)}.checklist .bad,.spot-result .bad{color:var(--bad)}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.viva{gap:10px;display:grid}.spot-exam .spot-questions{padding-left:0;list-style:none}.modules{z-index:40;align-items:center;gap:12px;font-size:14px;display:flex;position:relative}.modules .label{font:700 17px var(--f-display);letter-spacing:.01em;color:var(--ink);text-decoration:none}.modules .lvl{font:600 10.5px var(--f-mono);color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 4px}.mnav-toggle{min-width:0;max-width:100%;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.mnav-toggle:hover,.mnav-toggle[aria-expanded=true]{border-color:var(--accent)}.mnav-here{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mnav-caret{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.mnav-toggle[aria-expanded=true] .mnav-caret{transform:translateY(2px)rotate(225deg)}.mnav-burger{background:currentColor;flex:none;width:16px;height:2px;display:none;box-shadow:0 -5px,0 5px}.mnav-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:min(940px,100vw - 32px);max-height:min(78vh,680px);padding:12px 16px 16px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 40px #0000002e}.mnav-panel[hidden]{display:none}.mnav-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mnav-head input{min-width:0;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;flex:1;padding:7px 10px}.mnav-close{font:400 24px/1 var(--f-body);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 8px;display:none}.mnav-groups{columns:3 230px;column-gap:24px}.mnav-group{break-inside:avoid;padding:6px 0 10px}.mnav-group h2{font:600 11.5px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.mnav-group ul{margin:0;padding:0;list-style:none}.mnav-group a{color:var(--ink);border-radius:6px;margin:0 -8px;padding:5px 8px;text-decoration:none;display:block}.mnav-group a:hover,.mnav-group a:focus-visible{background:var(--accent-soft)}.mnav-group a[aria-current=page]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.mnav-none{color:var(--muted);margin:4px 0}.mnav-scrim{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media(max-width:700px){.modules{gap:8px}.modules .label{display:none}.mnav-toggle{flex:1}.mnav-caret{display:none}.mnav-burger{display:block}.mnav-toggle .lvl{margin-left:auto}.mnav-scrim{background:#0006;display:block;position:fixed;inset:0}.mnav-panel{width:min(340px,86vw);max-height:none;padding:calc(12px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));border-width:0 1px 0 0;border-radius:0 12px 12px 0;position:fixed;inset:0 auto 0 0}.mnav-close{display:block}.mnav-groups{columns:auto}.mnav-group a{padding:9px 8px}}@media(prefers-reduced-motion:no-preference)and (max-width:700px){.mnav-panel:not([hidden]){animation:.18s ease-out mnav-in}@keyframes mnav-in{0%{transform:translate(-100%)}}}.kymo-box{height:clamp(300px,46vh,460px)}.inject summary{cursor:pointer}.sheet-pick{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.sheet-pick label{gap:3px;display:grid}.calc{margin:0;font-size:13.5px;line-height:1.6}.calc.mono{font-family:var(--f-mono);font-size:12.5px;overflow-x:auto}.plot{gap:6px;margin:0;display:grid}.plot svg{width:100%;max-width:640px;height:auto}.plot-grid{stroke:var(--line);stroke-width:1px}.plot-axis{stroke:var(--muted);stroke-width:1px}.plot-fit{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4}.plot-tick,.plot-label{font:11px var(--f-mono);fill:var(--muted)}.plot-label{font-family:var(--f-body);font-size:12.5px}.plot-key{flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.plot-key i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}#bath-rig{width:100%;max-width:900px;height:auto;margin:0 auto;display:block}@media(max-width:700px){#bath-rig{min-width:620px}}#bath-rig .mk circle{fill:var(--accent)}#bath-rig .mk text{fill:var(--accent-ink);font:600 11px var(--f-mono)}#bath-rig .bubbles circle{opacity:0}#bath-rig.aerated .bubbles circle{animation:2.1s linear infinite bubble}@keyframes bubble{0%{opacity:0;transform:translateY(0)}10%{opacity:.9}90%{opacity:.7}to{opacity:0;transform:translateY(-160px)}}@media(prefers-reduced-motion:reduce){#bath-rig.aerated .bubbles circle{opacity:.6;animation:none}}fieldset.row{border:0;min-width:0;margin:0;padding:0}.legal-line{max-width:1240px;color:var(--muted);margin:20px auto 0;font-size:12px}.legal-page .card{max-width:80ch}.legal-page h2{margin:14px 0 4px;font-size:17px}.legal-page ul{padding-left:20px}.print-head,.print-foot{display:none}@media print{@page{margin:14mm 12mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-head{border-bottom:1.5px solid #000;gap:10px;margin-bottom:10px;padding-bottom:8px;font-size:12px;display:grid}.print-head div:first-child{justify-content:space-between;gap:12px;display:flex}.print-lines,.print-foot{grid-template-columns:2fr 1fr 1fr;gap:18px;display:grid}.print-lines span,.print-foot span{border-bottom:1px solid #000;padding-top:14px;font-size:11px}.print-foot{break-inside:avoid;grid-template-columns:1fr 2fr;margin-top:28px}nav.modules,.bar .seg,.bar .spacer,.setup,.cols,.actions,.update,.tour-card,.tour-spot,.scr-stage,.card:has(>.scr-stage),.empty,.scr-open,button{display:none!important}.wrap{flex-direction:column;max-width:none;padding:0;display:flex}.print-foot{order:1}body{font-size:11px}th,td{font-size:9.5px;white-space:normal!important;padding:3px 5px!important}.card{box-shadow:none;border:0;margin:0 0 10px;padding:0}.tablebox{max-height:none!important;overflow:visible!important}table,figure,svg,canvas,.an-test{break-inside:avoid}h2,h3{break-after:avoid}}.rig3d{aspect-ratio:16/10;background:radial-gradient(ellipse at 50% 30%,var(--panel),var(--bg));border:1px solid var(--line);border-radius:8px;width:100%;max-height:560px;position:relative;overflow:hidden}@media(max-width:700px){.rig3d{aspect-ratio:1}.rig3d-tag{padding:0 4px;font-size:10px}.rig3d-bar .note{display:none}}.rig3d.wait{aspect-ratio:auto;min-height:200px;color:var(--muted);text-align:center;place-items:center;padding:16px;display:grid}.rig3d canvas{touch-action:none;display:block}.rig3d-tags{pointer-events:none;position:absolute;inset:0}.rig3d.plain .rig3d-tags{display:none}.rig3d-tag{white-space:nowrap;background:var(--panel);border-radius:4px;padding:1px 6px;font-size:11px;position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.rig3d-tag{background:color-mix(in srgb,var(--panel) 85%,transparent)}}.rig3d-tag{border:1px solid var(--line);color:var(--ink)}.rig3d-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.rig3d-bar .note{background:var(--panel);margin-right:auto}@supports (color:color-mix(in lab,red,red)){.rig3d-bar .note{background:color-mix(in srgb,var(--panel) 80%,transparent)}}.rig3d-bar .note{border-radius:4px;padding:2px 6px}.gate{gap:10px;display:grid}.gate:empty{display:none}.gate-strip{border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;margin:0;padding:6px 12px;font-size:14px}.gate-strip a,.account a{color:var(--accent)}.gate-card{border:2px solid var(--accent);justify-self:center;width:100%;max-width:640px}.gate-card h2{margin:0 0 6px}.gate-card .actions,.account .actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}a.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--f-display);letter-spacing:.02em;border-radius:6px;align-items:center;padding:6px 10px;font-weight:600;text-decoration:none;display:inline-flex}a.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.gate-mark{z-index:45;pointer-events:none;background-repeat:repeat;position:fixed;inset:0}body.gate-locked .wrap>:not(.modules):not(.bar):not(.gate):not(footer){filter:blur(4px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}body.gate-noexport .export-btn,body.gate-noexport .print-btn{display:none}.account{max-width:560px}.account-tabs{margin-bottom:10px}.code-input{font-family:var(--f-mono);letter-spacing:.3em;width:9ch;font-size:22px}@media print{body.gate-noexport #root{display:none!important}body.gate-noexport:before{content:"Printing and PDF export are not part of the PharmaCAL trial.";padding:2cm;display:block}}.plans{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.plans h3{margin:0 0 4px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px;display:grid}.plan{border:1px solid var(--line);border-radius:8px;align-content:start;gap:6px;padding:10px;display:grid}.plan.mine{border-color:var(--accent)}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-14{height:calc(var(--spacing) * 14)}.h-28{height:calc(var(--spacing) * 28)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-82{height:calc(var(--spacing) * 82)}.h-108{height:calc(var(--spacing) * 108)}.h-160{height:calc(var(--spacing) * 160)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
