:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#173044;background:#edf2f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #c4d2dd;border-radius:7px;background:white;color:#173044;padding:10px 14px;font-weight:600}button:hover{background:#eaf5fa;border-color:#42879b}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e4ac28;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:#066b80;color:white;border-color:#066b80}.primary:hover{background:#08566a}header{height:88px;background:#102e43;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:24px}.brand{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:800;letter-spacing:-.6px}.brand>span{font-size:18px;border-left:1px solid #597083;padding-left:14px;letter-spacing:0}.brand small{display:block;color:#b8ceda;font-size:12px;font-weight:400;margin-top:4px}.session{display:flex;align-items:center;gap:16px;font-size:13px}.sim{background:#f4cc57;padding:5px 9px;color:#26364a;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:1px}.connection{color:#ffc393}.connection.on{color:#9cddc9}.connection:before{content:'●';margin-right:7px}.clock{text-align:right}.clock b{font-size:23px;font-variant-numeric:tabular-nums}.clock small{display:block;color:#b8ceda}.shell{display:grid;grid-template-columns:minmax(0,1fr) 225px;min-height:calc(100vh - 88px)}main{padding:28px 30px;min-width:0}aside{background:#fff;border-left:1px solid #d4dfe6;padding:30px 14px;position:sticky;top:0;height:100vh}aside>p{font-size:10px;letter-spacing:1.7px;color:#758999;padding:0 10px;margin:0 0 22px}aside button{display:flex;align-items:center;width:100%;text-align:left;border:0;padding:14px 10px;margin-bottom:8px;gap:12px;font-size:13px;font-weight:600}aside button span{color:#8799a6;font-size:11px}aside .active{background:#e2f2f5;color:#00667b;box-shadow:inset 3px 0 #006b80}.railnote{margin:36px 12px;color:#758999;font-size:12px;line-height:1.9}.railnote b{color:#173044}.pagehead,.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:20px}.pagehead{margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#587484;font-weight:700;margin:0 0 7px}h1{font-size:29px;margin:0;letter-spacing:-.7px}h2{font-size:17px;margin:0 0 14px}h3{font-size:15px}p{line-height:1.6}.sectionhead h2{margin:0}section{background:#fff;border:1px solid #d7e1e8;border-radius:10px;margin-bottom:18px;padding:22px;box-shadow:0 2px 3px #17304403}.sectionhead{margin-bottom:16px}.actions{display:flex;gap:9px;flex-wrap:wrap}.context{background:#dfeaf0;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:20px;margin-bottom:22px;font-size:13px}.context>span{font-weight:700}.context label{display:flex;align-items:center;gap:10px;flex:1;margin:0}.context select{max-width:520px}.badge{display:inline-block;background:#e6edf6;color:#254e7b;padding:6px 9px;border-radius:5px;font-size:11px;font-weight:800;white-space:nowrap}.badge.alert{background:#fff0cc;color:#825a00}.badge.good{background:#d7efe5;color:#1d6c4c}label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #bdccd7;border-radius:6px;padding:10px;background:#fbfdfe;color:#173044}textarea{resize:vertical;line-height:1.6}.muted,small{color:#728694;font-size:12px;line-height:1.7}small{display:block}.assignment{display:flex;gap:15px;align-items:center;border-top:1px solid #e1e8ed;padding:14px 0;flex-wrap:wrap}.assignment>strong{min-width:130px}.assignment button:first-of-type{margin-left:auto}.assignment>span:not(.badge){font-size:12px;color:#667f90}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{font-size:10px;letter-spacing:1px;text-align:left;color:#718696;background:#f3f7fa}th,td{padding:14px 12px;border-bottom:1px solid #e3eaf0}.small{font-size:11px;padding:4px 8px;margin-left:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stats article{background:white;padding:20px;border:1px solid #d7e1e8;border-radius:10px;font-size:12px}.stats b{display:block;font-size:30px;color:#086b80;margin-bottom:7px}.notice{background:#fff3d6;padding:15px;border-radius:8px;margin-bottom:18px;font-size:13px}.clinical{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.statusbar{background:#fff;border-left:5px solid #007c8c;border-radius:8px;padding:16px;display:flex;align-items:center;gap:20px;margin-bottom:18px}.statusbar button{margin-left:auto}.vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.vitals>div{background:#eff5f8;border-radius:7px;border:1px solid #dce6ed;padding:12px}.vitals b{display:block;font-size:23px;margin-top:4px}.vitals small{font-size:10px;color:#547184}.pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.patients{display:flex;gap:12px;flex-wrap:wrap}.patients .selected{border-color:#087589;background:#e5f5f7}.taskrow{display:flex;align-items:center;gap:24px;width:100%;margin-top:12px;text-align:left}.taskrow>span:first-of-type{flex:1}.log{display:flex;gap:20px;border-top:1px solid #e6edf2;padding:12px;font-size:12px}.log time{font-variant-numeric:tabular-nums;color:#708695}.radio{max-width:420px;background:#253e4c;border-radius:25px;padding:24px;margin:auto;color:#fff;box-shadow:0 15px 35px #102e4320}.radiohead{font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between;margin-bottom:20px}.radioscreen{background:#d7e6db;color:#21392e;padding:22px;border-radius:8px}.radioscreen h2{font-size:26px}.radio article{background:#f3f8f9;border-radius:6px;color:#173044;padding:14px;margin:10px 0;font-size:13px}.radio>button{width:100%;margin-top:16px}.ptt{padding:26px;background:#122c39;color:#c6d5df}.observer{display:grid;grid-template-columns:1.8fr 1fr;gap:18px}.video{min-height:360px;background:#142f42;color:#c4d7e4;display:flex;flex-direction:column;justify-content:center;text-align:center}.video h2{font-size:23px;line-height:1.4}.video .eyebrow{color:#85aaba}footer{font-size:11px;color:#778b99;padding:16px 0}.login{max-width:530px;margin:7vh auto;background:white;border:1px solid #d6e1e9;border-radius:16px;padding:38px;box-shadow:0 20px 80px #17304412}.login .brand{margin-bottom:34px}.login .primary{width:100%}.login h1{font-size:32px}.login .muted{margin-top:22px}dialog{width:min(780px,94vw);max-height:90vh;overflow:auto;border:1px solid #c2d2dd;border-radius:14px;padding:28px;color:#173044;box-shadow:0 24px 80px #102e4360}dialog::backdrop{background:#112f4377;backdrop-filter:blur(3px)}.expanded{min-height:320px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.checks label{display:flex;align-items:center;gap:12px;background:#f1f6f9;padding:12px;border-radius:7px}.checks input{width:auto;margin:0}#dialog-error{color:#ab3f22;font-size:13px}#toast{position:fixed;bottom:25px;left:25px;background:#163c50;color:white;padding:15px 20px;border-radius:8px;box-shadow:0 7px 25px #102e4333;max-width:600px;z-index:20;display:none}#toast.show{display:block}@media(max-width:1000px){.session strong{display:none}.shell{grid-template-columns:minmax(0,1fr) 180px}main{padding:20px}.context{flex-wrap:wrap}.context label{min-width:100%}.pagehead{align-items:flex-start}.pagehead .actions{max-width:170px}.clinical,.observer{grid-template-columns:1fr}.vitals{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){header{padding:15px;height:auto;flex-wrap:wrap}.brand>span{font-size:15px}.session{order:3;width:100%;justify-content:space-between}.shell{display:flex;flex-direction:column-reverse}aside{position:static;height:auto;padding:10px;display:flex;overflow:auto;gap:5px}aside>p,.railnote{display:none}aside button{width:auto;white-space:nowrap;margin:0}aside button span{display:none}main{padding:15px}.pagehead{flex-wrap:wrap}.pagehead .actions{max-width:none}h1{font-size:25px}.vitals{grid-template-columns:repeat(3,1fr)}.formgrid,.checks{grid-template-columns:1fr}.assignment{align-items:flex-start}.stats{gap:8px}.stats article{padding:12px}.statusbar{flex-wrap:wrap}.context select{width:100%;min-width:0}.taskrow{flex-wrap:wrap}.login{margin:20px}section{padding:16px}}
:root{--chart-line:#15394a}
.shell{grid-template-columns:minmax(0,1fr) 190px}main{padding:20px}.statusbar{gap:12px}.statusbar button{margin-left:0}.statusbar>span:last-child{margin-left:auto}.patient-strip{padding:12px 16px}.patient-strip .sectionhead{margin-bottom:8px}.clinical-sheet{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(220px,1fr);grid-template-areas:"patient vitals vitals consult" "initial procedures drugs transport" "events procedures drugs transport" "symptom procedures fluids staff" "findings procedures fluids billing" "reason answers answers ekg" "history history history history";gap:12px;align-items:stretch}.clinical-sheet section{height:100%;margin:0;padding:14px;border:1.5px solid var(--chart-line);border-radius:15px;box-shadow:none}.clinical-sheet h2{font-size:14px;margin-bottom:8px}.clinical-sheet .sectionhead{gap:8px;margin-bottom:8px}.clinical-sheet .sectionhead h2{margin:0}.clinical-sheet .sectionhead button{padding:5px 8px;font-size:11px}.clinical-sheet p{margin:7px 0;font-size:12px}.clinical-sheet small{font-size:10px}.clinical-sheet .vitals{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.clinical-sheet .vitals>div{padding:8px;border:1px solid var(--chart-line);background:#f2f4f5}.clinical-sheet .vitals b{font-size:20px}.chart-patient{grid-area:patient;border:3px solid #00a751!important}.chart-vitals{grid-area:vitals}.chart-consult{grid-area:consult}.chart-initial{grid-area:initial}.chart-events{grid-area:events}.chart-symptom{grid-area:symptom}.chart-findings{grid-area:findings}.chart-reason{grid-area:reason}.chart-procedures{grid-area:procedures}.chart-drugs{grid-area:drugs}.chart-fluids{grid-area:fluids}.chart-transport{grid-area:transport}.chart-staff{grid-area:staff}.chart-billing{grid-area:billing}.chart-history{grid-area:history}.chart-answers{grid-area:answers}.chart-ekg{grid-area:ekg}.note-input{display:block;width:100%;min-height:48px;text-align:left;border:0;border-radius:2px;background:#f0f1f2;padding:9px;font-size:12px;font-weight:400;line-height:1.5}.note-input:hover{background:#e4eef3}.chart-procedures .note-input,.chart-drugs .note-input{min-height:140px}.chart-reason button{font-size:11px;padding:7px}.chart-findings .note-input{min-height:70px}@media(max-width:1250px){.clinical-sheet{grid-template-columns:1fr 1fr;grid-template-areas:"patient vitals" "initial consult" "events procedures" "symptom drugs" "findings fluids" "reason transport" "answers staff" "history billing" "ekg ekg"}.clinical-sheet .vitals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.clinical-sheet{display:flex;flex-direction:column}.clinical-sheet section{height:auto}.shell{display:flex}.clinical-sheet .vitals{grid-template-columns:repeat(4,minmax(0,1fr))}}
