:root{
  --paper:#d6cfbc;
  --panel:#c3bba6;
  --panel-dark:#9f9887;
  --ink:#161714;
  --muted:#5f6159;
  --accent:#c8d645;
  --warning:#d36b3f;
  --line:#34362f;
  --screen:#ded8c8;
  --mono:"Courier New",Courier,monospace;
  --sans:Arial,Helvetica,sans-serif;
  --cond:"Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#111;color:var(--ink);font-family:var(--sans)}
body{padding:18px;background:radial-gradient(circle at 50% -20%,#31342e 0,#171815 45%,#090a08 100%)}
button{font:inherit}
.shell{max-width:1500px;margin:auto;background:var(--paper);border:1px solid #6e6a5e;box-shadow:0 24px 80px #000;min-height:calc(100vh - 36px);display:grid;grid-template-rows:auto 1fr auto;position:relative;overflow:hidden}
.shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px),linear-gradient(90deg,transparent 0 48%,rgba(0,0,0,.018) 49%,transparent 50%)}
.masthead{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid var(--line);padding:18px 22px 16px;align-items:flex-end}
.brand{font-family:var(--cond);font-stretch:condensed;font-weight:900;font-size:clamp(34px,5vw,72px);letter-spacing:-4px;line-height:.82}.reg{font-size:.28em;vertical-align:top;letter-spacing:0;margin-left:4px}.brand-sub{font:700 11px var(--mono);letter-spacing:2.5px;margin-top:9px}.header-data{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;font:700 11px var(--mono);letter-spacing:1px}.header-data span{border-left:1px solid var(--line);padding-left:12px}
.instrument-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 175px;min-height:0}
.telemetry,.side-rail{background:var(--panel);padding:16px;border-right:1px solid var(--line)}.side-rail{border-right:0;border-left:1px solid var(--line);display:flex;flex-direction:column}
.telemetry-title,.rail-label{font:700 10px var(--mono);letter-spacing:1.8px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}
.meter{display:grid;grid-template-columns:1fr auto;gap:7px;margin:0 0 15px;font:700 9px var(--mono);letter-spacing:.8px}.meter strong{font-size:15px}.meter i{grid-column:1/-1;height:6px;background:#777467;display:block;position:relative;border:1px solid var(--line)}.meter i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--v);background:var(--ink);transition:width .55s cubic-bezier(.22,.8,.28,1),background-color .35s ease}.meter.danger i:after{background:var(--warning)}
.signal-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:20px 0}.signal-line{display:flex;justify-content:space-between;gap:8px;font:700 9px var(--mono);padding:5px 0}.signal-line b{color:#3b4430}
.emergency{width:100%;background:var(--warning);border:1px solid var(--ink);padding:13px 9px;font:900 10px var(--mono);letter-spacing:1px;cursor:pointer}.emergency:hover{filter:brightness(.95)}
.display{background:var(--screen);position:relative;min-height:690px;overflow:auto}.display:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(0,0,0,.018) 1px,transparent 1px);background-size:100% 3px;mix-blend-mode:multiply}.screen{position:relative;z-index:1;max-width:850px;margin:auto;padding:58px 52px 72px}.eyebrow{font:700 10px var(--mono);letter-spacing:2px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:34px}.screen h1{font-family:var(--cond);font-size:clamp(46px,6vw,88px);letter-spacing:-3.6px;line-height:.92;margin:0 0 12px;max-width:790px;text-transform:uppercase}.screen h2{font-family:var(--cond);font-size:clamp(30px,4vw,54px);line-height:.95;letter-spacing:-1.8px;margin:0 0 18px;text-transform:uppercase}.screen h3{font:900 14px var(--mono);letter-spacing:1.6px;margin:0 0 10px}.lede{font-family:var(--cond);font-size:27px;font-weight:800;margin:0 0 26px}.screen p{font-size:17px;line-height:1.45;max-width:720px}.microcopy{font:10px/1.45 var(--mono)!important;color:var(--muted);margin-top:28px}.primary-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.action,.choice{appearance:none;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:15px 18px;font:800 12px var(--mono);letter-spacing:1px;cursor:pointer;text-align:left}.action:hover,.choice:hover,.action.primary{background:var(--ink);color:var(--paper)}.action.primary:hover{background:var(--accent);color:var(--ink)}
.advisory-panel{margin:36px 0 0;border:1px solid var(--line);padding:14px 16px;display:grid;gap:8px}.advisory-panel span{font:700 9px var(--mono);letter-spacing:1.4px}.advisory-panel strong{font-family:var(--cond);font-size:22px}
.rail-nav{display:grid}.rail-nav button{border:0;border-bottom:1px solid #6f6b5e;background:transparent;padding:14px 6px;text-align:left;font:700 10px var(--mono);letter-spacing:1px;cursor:pointer}.rail-nav button:hover,.rail-nav button.active{background:var(--ink);color:var(--accent);padding-left:12px}.rail-footer{margin-top:auto;padding-top:24px;font:700 9px/1.7 var(--mono)}
.footer{border-top:2px solid var(--line);padding:10px 18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:700 8px var(--mono);letter-spacing:1.1px}
.step-count{font:700 10px var(--mono);letter-spacing:1.5px;margin-bottom:18px}.question{font-family:var(--cond);font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-2px;margin:0 0 28px;text-transform:uppercase}.choices{display:grid;gap:9px}.choice{width:100%;font-size:12px}.choice:hover{padding-left:25px}.processing{font:700 12px/2 var(--mono);letter-spacing:1.8px}.processing .ok{color:#40522e}.blink{animation:blink .65s steps(2,end) infinite}@keyframes blink{50%{opacity:.15}}
.report{max-width:900px}.report-header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:13px;margin-bottom:28px;font:700 10px var(--mono);letter-spacing:1px}.report-section{border-bottom:1px solid var(--line);padding:0 0 24px;margin:0 0 24px}.report-label{font:700 9px var(--mono);letter-spacing:1.8px;color:var(--muted);margin-bottom:9px}.diagnosis-name{font-family:var(--cond);font-size:clamp(36px,5vw,70px);font-weight:900;line-height:.9;letter-spacing:-2.5px;text-transform:uppercase}.secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.finding{border:1px solid var(--line);padding:14px;min-height:110px}.finding small{display:block;font:700 8px var(--mono);letter-spacing:1.3px;margin-bottom:10px}.finding strong{font-family:var(--cond);font-size:22px;line-height:1}.protocol{border-left:8px solid var(--accent);padding:2px 0 2px 18px}.protocol ol{padding-left:20px}.protocol li{margin:8px 0;line-height:1.35}.rx{border:2px solid var(--ink);padding:18px;position:relative}.rx:before{content:"Rx";font-family:serif;font-size:54px;position:absolute;right:16px;top:8px;opacity:.18}.rx-name{font-family:var(--cond);font-size:42px;font-weight:900;letter-spacing:-1px}.rx-generic{font:10px var(--mono);margin-bottom:16px}.report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.case-row{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:125px 1fr auto;gap:14px;align-items:center}.case-row:last-child{border-bottom:1px solid var(--line)}.case-row small{font:700 9px var(--mono)}.case-row strong{font-family:var(--cond);font-size:22px}.case-actions{display:flex;gap:6px}.tiny-btn{border:1px solid var(--ink);background:transparent;padding:7px 9px;font:700 8px var(--mono);cursor:pointer}.tiny-btn:hover{background:var(--ink);color:var(--paper)}
.pharma-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drug-card{border:1px solid var(--line);padding:14px;cursor:pointer}.drug-card:hover{background:var(--accent)}.drug-card strong{font-family:var(--cond);font-size:28px;display:block}.drug-card small{font:9px var(--mono)}.drug-detail{border-top:2px solid var(--ink);padding-top:22px;margin-top:28px}.drug-detail dl{display:grid;grid-template-columns:140px 1fr;gap:9px 18px}.drug-detail dt{font:700 9px var(--mono);letter-spacing:1px}.drug-detail dd{margin:0;line-height:1.4}
.emergency-screen{border:12px solid var(--warning);min-height:100%}.emergency-screen .eyebrow{color:#7d2a14}.emergency-screen h1{font-size:clamp(48px,7vw,100px)}
@media(max-width:980px){body{padding:0}.shell{min-height:100vh}.instrument-grid{grid-template-columns:1fr}.telemetry{order:2;border-right:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.telemetry-title,.signal-block,.emergency{grid-column:1/-1}.side-rail{order:3;border-left:0;border-top:1px solid var(--line)}.rail-nav{grid-template-columns:repeat(5,1fr)}.rail-nav button{text-align:center}.rail-footer{display:none}.display{min-height:600px}.secondary-grid{grid-template-columns:1fr}.pharma-list{grid-template-columns:1fr}}
@media(max-width:620px){.masthead{align-items:flex-start;flex-direction:column}.header-data{justify-content:flex-start}.screen{padding:38px 22px 56px}.telemetry{grid-template-columns:1fr 1fr}.rail-nav{grid-template-columns:1fr 1fr}.rail-nav button:last-child{grid-column:1/-1}.case-row{grid-template-columns:1fr}.pharma-list{grid-template-columns:1fr}.footer{display:block}.footer span{display:block;margin:5px 0}.brand{letter-spacing:-2px}}

/* V1.1 / NEXUS CORPORATE PASS */
:root{
  --paper:#c7b889;
  --panel:#26231c;
  --panel-dark:#171511;
  --ink:#17140e;
  --muted:#746b55;
  --accent:#c79b42;
  --warning:#9f4b31;
  --line:#6f5a31;
  --screen:#d2c79f;
  --rxpaper:#f0e8d0;
  --gold:#b98a37;
}
html,body{background:#050504;color:var(--ink)}
body{background:radial-gradient(circle at 50% -25%,#594728 0,#211c13 30%,#0a0907 68%,#020202 100%)}
.shell{background:#191711;border:1px solid #7a6238;box-shadow:0 28px 110px #000,0 0 0 6px #0c0b08,0 0 0 7px #40351f}
.shell:after{content:"NRVAMIND  /  HUMAN FACTORS / VITELLUS DIVISION";position:absolute;right:-150px;top:42%;transform:rotate(90deg);font:700 8px var(--mono);letter-spacing:3px;color:#7c6941;pointer-events:none}
.masthead{background:linear-gradient(180deg,#201d16,#15130f);color:#d8c89a;border-bottom:1px solid #8a6b31;padding:22px 26px 18px;box-shadow:inset 0 -4px 0 #080705}
.brand{color:#d5b46d;text-shadow:0 1px 0 #000;letter-spacing:-4.5px}.brand-sub{color:#82704b}.brand-sub span{color:#b18c47}.header-data{color:#8d7d5b}.header-data span{border-left-color:#5f4c29}
.instrument-grid{background:#0f0e0b}
.telemetry,.side-rail{background:linear-gradient(180deg,#29251d 0,#1b1914 70%,#14120f 100%);color:#b7a77d;border-color:#66532f;box-shadow:inset -5px 0 12px rgba(0,0,0,.35)}
.side-rail{box-shadow:inset 5px 0 12px rgba(0,0,0,.35)}
.telemetry-title,.rail-label{color:#d0b36d;border-color:#70582d}.telemetry-title b{display:block;color:#6f654e;font-size:7px;letter-spacing:1.2px;margin-top:5px}
.meter{color:#a99870}.meter strong{color:#dbc583}.meter i{background:#0b0a08;border-color:#69542e}.meter i:after{background:#b68d3e;box-shadow:0 0 8px rgba(198,153,66,.3)}.meter.danger i:after{background:#9a4a30}
.signal-block{border-color:#594925}.signal-line b{color:#c09b53}.emergency{background:#7b3023;color:#e0c99c;border-color:#b17a4e}.emergency:hover{background:#953f2d}
.display{background:radial-gradient(circle at 48% 0,#dfd4ac 0,#c9bd92 55%,#b3a578 100%);box-shadow:inset 0 0 70px rgba(48,37,16,.22)}
.display:after{content:"";position:absolute;inset:16px;border:1px solid rgba(103,77,30,.28);pointer-events:none;z-index:0}
.screen{padding-top:64px}.eyebrow{color:#6b552b;border-color:#8e7647}.screen h1,.screen h2,.diagnosis-name{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-2px}.screen h1{font-size:clamp(44px,5.6vw,82px);max-width:820px}.screen h2{letter-spacing:-1.2px}.lede{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.action,.choice{border-color:#5b4728;background:rgba(229,218,181,.18)}.action:hover,.choice:hover,.action.primary{background:#1c1912;color:#d9bd7a}.action.primary:hover{background:#8c6a2f;color:#f4e7bf}
.advisory-panel{border-color:#715a31;background:rgba(55,45,26,.06);box-shadow:inset 4px 0 0 #a9823d}.advisory-panel strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:24px}
.rail-nav button{color:#9f916d;border-color:#4b3d25}.rail-nav button:hover,.rail-nav button.active{background:#0b0a08;color:#d4b260;box-shadow:inset 3px 0 0 #b88c3e}
.footer{background:#12100d;color:#6f644d;border-color:#6d552b}
.processing{color:#44361c}.processing .ok{color:#765d27}
.report{max-width:940px}.report-header{border-color:#6c542d;color:#5c4826}.report-section{border-color:#8b774e}.report-label{color:#6e5b35}.finding{border-color:#8b7548;background:rgba(247,235,194,.14)}.finding strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:20px}.protocol{border-left-color:#9d762e;background:rgba(92,70,31,.05);padding:18px 20px 18px 24px}.protocol h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;letter-spacing:0}.clinical-note{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:15px 0;border-top:1px dotted #8d7850}.clinical-note:first-of-type{margin-top:14px}.clinical-note b{font:700 9px var(--mono);letter-spacing:1.2px;color:#756037}.clinical-note span{font:16px/1.45 Georgia,"Times New Roman",serif}
.rx{background:var(--rxpaper)!important;border:1px solid #745a2f!important;padding:24px 26px 26px!important;box-shadow:0 8px 20px rgba(46,34,13,.13),inset 0 0 0 5px rgba(137,105,48,.08)}.rx:before{color:#8e6d32;opacity:.23;font-size:72px;top:10px}.rx-name{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:48px}.rx-generic{color:#7f6b45}.rx-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:18px}.rx-grid p{font-size:14px;margin:0}.fill-rx{display:inline-block;margin-top:20px;border:1px solid #4e3b20;background:#191610;color:#e2c57d;padding:14px 20px;font:800 11px var(--mono);letter-spacing:1.3px;text-decoration:none}.fill-rx:hover{background:#8b672b;color:#fff0c7}.rx-disclaimer{font:9px/1.4 var(--mono);color:#77684d;margin-top:15px!important}
.pharma-list{gap:8px}.drug-card{background:rgba(245,232,190,.11);border-color:#80693f}.drug-card:hover{background:#ae8742;color:#18130c}.drug-card strong{font-family:Georgia,"Times New Roman",serif;font-weight:400}.drug-detail{border-color:#6e562d}.drug-detail h2{font-family:Georgia,"Times New Roman",serif}
.case-row{border-color:#877149}.tiny-btn{border-color:#5e4928}.tiny-btn:hover{background:#18150f;color:#d9bd7a}
@media print{body{background:#fff;padding:0}.shell{box-shadow:none;border:0}.masthead,.telemetry,.side-rail,.footer{display:none}.instrument-grid{display:block}.display{background:#fff;box-shadow:none}.display:after{display:none}.screen{padding:20px}.report-actions{display:none}.rx{background:#f6f0dd!important}}

/* V1.6 live telemetry */
.meter strong{transition:color .25s ease}.signal-line b{transition:color .25s ease,opacity .25s ease}
