
*{box-sizing:border-box}body{margin:0;font:13px Tahoma,Arial,sans-serif;background:#fff;color:#000}button,input,select,textarea{font-family:Tahoma,Arial,sans-serif;font-size:13px}.login{min-height:100vh;background:#075d8a;color:#fff;position:relative;overflow:hidden}.brand{position:absolute;top:28px;left:28px;font-weight:bold;z-index:1;font-size:14px}.loginbox{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:330px;z-index:1}.loginbox h1{font-family:Tahoma,Arial,sans-serif;font-size:26px;line-height:1.2;font-weight:normal;margin:0 0 18px;text-align:center;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.25)}.panel{background:rgba(238,238,238,.96);color:#000;padding:21px;border:1px solid #aaa;box-shadow:0 3px 12px rgba(0,0,0,.18)}.panel label{display:block;font-weight:bold;margin:0 0 4px}.panel input,.panel select{width:100%;height:26px;margin:0 0 12px;border:1px solid #8aa}.actions{display:flex;gap:10px}.actions button{flex:1}.footer{position:absolute;bottom:20px;width:100%;text-align:center;font-size:11px;z-index:1}.workspace{display:none}.titlebar{height:24px;background:#0875d1;color:#fff;font-weight:bold;padding:4px 6px;font-size:13px}.menubar{height:23px;background:#eee;border-bottom:1px solid #bcbcbc;display:flex;align-items:center;gap:0;padding:0 4px}.toolbar{height:34px;background:#eee;border-bottom:1px solid #bcbcbc;display:flex;align-items:center;gap:6px;padding:4px 5px}.menu{position:relative}.menu>button{border:0;background:transparent;padding:3px 9px;font-size:13px}.dropdown{display:none;position:absolute;top:24px;left:0;background:#fff;border:1px solid #777;min-width:165px;z-index:10}.dropdown button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:7px 10px}.menu.open .dropdown{display:block}.toolbar button{height:25px;padding:2px 10px;border:1px solid #b7b7b7;background:#f4f4f4;box-shadow:inset 0 1px #fff;font-size:13px}.toolbar button[data-act='register']{color:#00699b;font-weight:bold;background:#f7fbfd}.toolbar button[data-act='discharge']{background:#fff5c9;color:#7b5b00;font-weight:bold;border-color:#d9c98e}.patientbar{background:#003c5a;color:#fff;padding:5px 6px;height:45px}.patientbar strong{display:block}.layout{display:grid;grid-template-columns:202px 1fr;min-height:calc(100vh - 124px)}.sidebar{border-right:1px solid #8aa}.sidebar button{display:block;width:100%;height:30px;text-align:left;border:0;border-bottom:1px solid #d8d8d8;background:#fafafa;padding:5px 8px;font-size:13px}.sidebar button.active{font-weight:bold;color:#00618f;background:#eaf6fb}.sidebar button{position:relative;padding-right:38px}.reviewBadge{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c62828;color:#fff;font:bold 11px Tahoma,Arial,sans-serif;line-height:20px;text-align:center;box-shadow:0 0 0 1px #fff,0 0 0 2px #a31717}.reviewBadge.urgent{background:#b00020}.reviewBadge.info{background:#0875d1}.content{padding:12px}.box{border:0;padding:0;max-width:none}.workspace-panel{border:1px solid #86a9bd;width:100%;}.workspace-panel-title{height:25px;background:#e8f2f7;border-bottom:1px solid #86a9bd;padding:5px 10px;font-weight:bold;color:#003c5a}.workspace-panel-body{padding:10px;background:#fff;min-height:32px}.modalback{display:none;position:fixed;inset:0;background:rgba(0,0,0,.3);align-items:center;justify-content:center;z-index:30}.modalback.show{display:flex}.modal{width:min(480px,94vw);background:#eee;border:2px solid #075d8a}.modaltitle{background:#0875d1;color:#fff;padding:6px 8px;font-weight:bold}.modalbody{padding:14px}.modalbody label{display:block;font-weight:bold;margin-top:8px}.modalbody input,.modalbody select,.modalbody textarea{width:100%;padding:5px}.modalfoot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #bbb}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notice{font-size:11px;margin-top:10px;color:#333}
.sectionpanel{border:1px solid #7da1b7;background:#fff}.sectionhead{height:26px;background:#e8f2f7;border-bottom:1px solid #7da1b7;padding:5px 10px;font-weight:bold;color:#003c5a;display:flex;justify-content:space-between}.sectionbody{padding:10px}.sectionhead a{color:#005c8a;text-decoration:underline;cursor:pointer}.gridtable{width:100%;border-collapse:collapse}.gridtable th,.gridtable td{border:1px solid #7da1b7;padding:5px 7px;text-align:left}.gridtable th{background:#e8f2f7}.noteitem{border:1px solid #c8c8c8;padding:10px;margin-bottom:8px;white-space:pre-wrap}.noteauthor{color:#555;margin-bottom:7px}.primary{background:#00608a!important;color:#fff!important;font-weight:bold}.fieldcard{border:1px solid #ddd;background:#f8f8f8;padding:8px;margin:8px 0}.fieldrow{display:flex;gap:8px;align-items:center}.fieldrow select{width:90px}.staffcompact{width:min(980px,94vw);max-height:76vh;display:flex;flex-direction:column}.staffcompact .modalbody{overflow:auto;max-height:58vh;padding:10px}.staffcompact .modalfoot{background:#eee}.modalwide{width:min(1280px,98vw);height:min(900px,96vh);max-height:96vh;display:flex;flex-direction:column;overflow:hidden}.modalwide .modalbody{overflow:auto;flex:1;min-height:0;padding:12px}.modalwide .modalfoot{flex:0 0 auto;background:#eee}.radiologyViewer{background:#050505;border:1px solid #555;padding:10px;text-align:center;position:relative}.radiologyViewer img{display:block;max-width:100%;width:100%;height:auto;background:#020202}.simstamp{font-weight:bold;color:#9b1c1c;margin:8px 0}.resulted{font-weight:bold;color:#176b2c}.radiologyGrid{display:grid;grid-template-columns:minmax(420px,1.45fr) minmax(300px,1fr);gap:10px}.imageStage{position:relative;display:inline-block;width:100%;background:#000}.radTextAnnotation{position:absolute;z-index:8;color:#ffe600;background:rgba(0,0,0,.55);border:1px dashed #ffe600;padding:3px 5px;font:bold 16px Tahoma,Arial;cursor:move;user-select:none;touch-action:none;transform:translate(-5%,-50%)}.imageStage canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;z-index:5;pointer-events:auto;touch-action:none}.imageStage img,.imageStage svg{display:block;width:100%;height:auto;position:relative;z-index:1}.viewerTools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:#111;color:#fff;padding:7px;border-bottom:1px solid #444}.viewerTools button{background:#222;color:#fff;border:1px solid #777;padding:4px 8px}.reportPane{background:#fff;border:1px solid #aaa;padding:10px;max-height:680px;overflow:auto;line-height:1.35}.reportPane h3{margin:0 0 8px;color:#075d8a}.actionBox{margin-top:10px;border:1px solid #d18b8b;background:#fff0f0;color:#8d1111;padding:8px;font-weight:bold}.topModalClose{position:sticky;top:0;float:right;z-index:20;margin:-3px -2px 0 8px;background:#f2f2f2;border:1px solid #777;padding:1px 8px;cursor:pointer}.studyMeta{margin:3px 0}.reportSection{margin-top:9px}.reportSection b{display:block;margin-bottom:2px}@media(max-width:850px){.radiologyGrid{grid-template-columns:1fr}.reportPane{max-height:none}}

.marHeader{border:1px solid #7da1b7;background:#f7fbfd;margin-bottom:8px}.marMedTitle{background:#e8f2f7;border-bottom:1px solid #7da1b7;padding:7px 9px;font-weight:bold;color:#003c5a}.marMeta{padding:7px 9px;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:4px 14px}.marDateNav{display:flex;justify-content:center;align-items:center;gap:8px;margin:8px 0;flex-wrap:wrap}.marDateNav button{min-width:85px}.marDateNav #marEditRounds{min-width:135px;font-weight:bold;color:#004f78}.roundLabel,.roundTime{width:95%;box-sizing:border-box}.marDate{font-weight:bold;min-width:180px;text-align:center}.marGrid{width:100%;border-collapse:collapse;table-layout:fixed}.marGrid th,.marGrid td{border:1px solid #7da1b7;padding:6px;text-align:center;vertical-align:middle}.marGrid th{background:#e8f2f7;color:#003c5a}.marGrid th:first-child,.marGrid td:first-child{text-align:left;width:155px}.marTick{width:100%;min-height:44px;background:#fff;border:1px solid #aaa;cursor:pointer;font-weight:bold}.marTick:hover{background:#eef7fb}.marTick.given{background:#e7f5e7}.marTick.withheld,.marTick.refused,.marTick.notgiven{background:#fff3df}.marTick.due{color:#075d8a}.marLegend{margin-top:8px;font-size:11px;color:#333}.marHistory{margin-top:12px}.marHistory summary{cursor:pointer;font-weight:bold;color:#005c8a}.marOutcomeGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.marOutcomeGrid button{padding:9px}.marOutcomeGrid .given{background:#e7f5e7}.marOutcomeGrid .other{background:#fff3df}@media(max-width:700px){.marMeta{grid-template-columns:1fr}.marGrid{font-size:11px}.marGrid th:first-child,.marGrid td:first-child{width:105px}}

@media(max-width:650px){.layout{grid-template-columns:1fr}.sidebar{border-right:0}.loginbox{width:86%}.formgrid{grid-template-columns:1fr}}

.marRoundSelect{width:100%;max-width:125px;font-weight:bold;font-size:12px;border:1px solid #7d9aaa;background:#fff;padding:3px 18px 3px 4px;color:#003c5a}.marRoundTime{display:block;margin-top:3px;font-size:11px;color:#222;font-weight:normal}.marGrid th:not(:first-child){padding:5px 4px}.marQuickHint{background:#fffbe8;border:1px solid #d7c56b;padding:5px 7px;margin:6px 0;font-size:11px}.marStatusLine{display:flex;gap:12px;flex-wrap:wrap;padding:5px 8px;background:#eef5f8;border-top:1px solid #b5cbd7;font-size:11px}.marStatusLine b{color:#003c5a}

.dashboardgrid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px}.dashcard{border:1px solid #86a9bd;background:#fff}.dashcard h4{margin:0;background:#e8f2f7;color:#003c5a;padding:6px 8px;border-bottom:1px solid #86a9bd}.dashcard .inner{padding:8px}.alertstrip{padding:7px 9px;border:1px solid #d4a000;background:#fff4b8;font-weight:bold;margin-bottom:9px}.alertstrip.red{background:#ffd9d9;border-color:#b50000;color:#760000}.statuspill{display:inline-block;padding:2px 7px;border:1px solid #999;background:#f4f4f4;font-size:11px}.docbuttons{display:flex;flex-wrap:wrap;gap:8px}.docbuttons button{min-width:190px;padding:8px;text-align:left}.inboxrow-critical{background:#ffe2e2}.inboxrow-abnormal{background:#fff4cf}.smallmuted{font-size:11px;color:#555}
.marInactiveHead{background:#f3f3f3!important;color:#777!important}.marInactiveCell{background:#f7f7f7;color:#999}.marInactiveLabel{display:block;font-weight:bold;color:#777}.marNoDose{padding:8px 2px;color:#999;font-weight:bold;line-height:1.25}.marNoDose small{font-size:9px;font-weight:normal}.marNotScheduled{display:block;margin-top:4px;font-size:9px;color:#777;font-weight:normal}.marDueBadge{display:block;margin-top:4px;font-size:9px;color:#176b2c;font-weight:bold}.marScheduledHead{background:#e8f2f7!important}

/* v38 patient-isolation + eMeds cleanup */
.emedsWrap{overflow-x:auto;border:1px solid #b8cbd5;background:#fff}.emedsTable{width:100%;border-collapse:collapse;min-width:760px}.emedsTable th{background:#e8f2f7;color:#003c5a;text-align:left;border-bottom:1px solid #86a9bd;padding:7px}.emedsTable td{padding:8px 7px;border-bottom:1px solid #ddd;vertical-align:top}.emedsTable tr:last-child td{border-bottom:0}.emedsStatus{display:inline-block;padding:2px 7px;border:1px solid #9ab3c0;background:#f5fafc;font-size:11px;font-weight:bold}.emedsStatus.ceased{background:#f2f2f2;color:#666;border-color:#bbb}.marGridWrap{overflow-x:auto}.marGrid{min-width:520px}.marGrid th:first-child,.marGrid td:first-child{width:190px}.marGrid th{white-space:normal}.marRoundSelect{min-width:92px}.marGridCompact{min-width:0!important;table-layout:auto}.marGridCompact th:first-child,.marGridCompact td:first-child{width:55%}.marGridCompact th:not(:first-child),.marGridCompact td:not(:first-child){min-width:145px}.marRoundLabel{display:block;font-weight:bold;font-size:12px}.marDueBadge{display:block;margin-top:3px;font-size:9px;color:#08733f}.dischargedBanner{background:#fff1f1;border:1px solid #c77;color:#8a0000;padding:8px 10px;margin-bottom:10px;font-weight:bold}

/* v41 medication/orders/results redesign */
.emedSummary,.orderStats{display:flex;gap:10px;margin:0 0 12px}.emedSummary>div,.orderStats>div{background:#f3f7fa;border:1px solid #b7c7d3;border-radius:4px;padding:10px 16px;min-width:115px}.emedSummary b,.orderStats b{display:block;font-size:20px;color:#064d71}.emedSummary span,.orderStats span{font-size:11px;color:#53636d}.medGroup{margin-top:14px;border-top:1px solid #c7d3da;padding-top:8px}.medGroup h3{margin:0 0 7px;color:#064d71}.medName{font-weight:700;font-size:13px}.medSub{margin-top:2px}.medInd{font-size:11px;color:#596b75;margin-top:4px}.medActions{white-space:nowrap}.medActions button{margin:2px}.rxBanner{background:#064d71;color:white;font-weight:700;padding:9px;margin-bottom:10px;border-radius:3px}.priorityChip{display:inline-block;padding:3px 7px;border-radius:10px;background:#e7edf1}.priorityChip.urgent{background:#fff0c2}.priorityChip.emergency{background:#ffd6d6;font-weight:700}.orderStatus{font-weight:700}.orderTable td{vertical-align:top}.resultFlag{font-weight:700;padding:2px 6px;border-radius:3px}.resultCritical{background:#ffd7d7}.resultAbnormal{background:#fff1c7}
.locationHero{border:1px solid #8aa9bf;background:#eef7fb;padding:14px;margin-bottom:10px;display:flex;gap:18px;align-items:center}.locationHero strong{font-size:18px;color:#064f7b}.locationHero span{font-weight:bold}.handoverCard{border:1px solid #a9b9c5;background:#fff;padding:10px;margin:8px 0}.handoverCard>span{float:right;color:#666;font-size:11px}.roundGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}@media(max-width:900px){.roundGrid{grid-template-columns:1fr}}.pagerDock{position:fixed;right:18px;bottom:18px;width:360px;max-height:420px;background:#fff;border:2px solid #075d8a;box-shadow:0 4px 18px #0004;z-index:25}.pagerHead{background:#075d8a;color:#fff;padding:7px 9px;font-weight:bold;display:flex;justify-content:space-between}.pagerBody{padding:8px;max-height:340px;overflow:auto}.pagerMsg{border:1px solid #b7c9d4;padding:8px;margin:6px 0;background:#f8fbfd}.pagerMsg.urgent{border-left:5px solid #b00020}.pagerActions{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.pagerActions button{font-size:11px}.shiftChip{display:inline-block;border:1px solid #7da1b7;background:#eef7fb;padding:3px 6px;margin-right:4px}.miniGame{border:1px solid #d2b35d;background:#fffbe8;padding:9px;margin:8px 0}.aiProposal{border:1px solid #d39a62;background:#fff7ef;padding:8px;margin:7px 0}.aiApproved{border-color:#6aa36a;background:#f2fff2}.tiny{font-size:11px;color:#555}.pagerQuick{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.pagerQuick button{font-size:10px}.rosterStrip{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.rosterPerson{border:1px solid #9eb4c2;background:#f5fafc;padding:5px 7px;font-size:11px}.clinicalPulse{border-left:4px solid #075d8a;padding:7px 9px;background:#f3f9fc;margin:6px 0}
/* v59: legacy desktop chrome stays anchored while the clinical workspace scrolls */
.titlebar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 6px;overflow:hidden}.titlebar>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacyWindowControls{height:24px;display:flex;align-items:stretch;flex:0 0 auto;margin-left:auto;position:sticky;right:0;top:0}.legacyWindowControls button{width:34px;height:24px;margin:0;padding:0;border:0;border-left:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font:13px Tahoma,Arial,sans-serif;line-height:24px;text-align:center;cursor:default}.legacyWindowControls button:hover{background:rgba(255,255,255,.14)}.legacyWindowControls button:last-child:hover{background:#c42b1c}.menubar{position:sticky;top:24px;z-index:99}.toolbar{position:sticky;top:47px;z-index:98}.patientbar{position:sticky;top:81px;z-index:97}
.pagerLauncher{position:fixed;right:18px;bottom:18px;z-index:70;background:#075d8a;color:#fff;border:2px solid #043d5b;border-radius:4px;padding:9px 12px;font-weight:bold;box-shadow:0 3px 10px #0004;display:flex;align-items:center;gap:6px}.pagerLauncher b{background:#b00020;color:#fff;border-radius:12px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.pagerDock{z-index:71;bottom:62px}.pagerHead button{background:transparent;border:0;color:#fff;font-size:18px;line-height:1;cursor:pointer}

/* v61: tidy navigation + stable roleplay pager */
.layout{grid-template-columns:250px minmax(0,1fr)}
.sidebar{background:#f6f6f6;overflow-x:hidden}
.sidebar button{height:auto!important;min-height:34px;line-height:1.2;padding:7px 40px 7px 10px;white-space:normal;overflow:visible;word-break:normal;font-size:12px;display:flex;align-items:center}
.sidebar button>span:first-child{display:block;max-width:100%}
.sidebar button.active{box-shadow:inset 4px 0 #0875d1}
.reviewBadge{flex:0 0 auto}
@media(max-width:900px){.layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:650px){.layout{grid-template-columns:1fr}.sidebar{max-height:260px;overflow:auto;border-bottom:1px solid #8aa}}
.pagerDock{width:min(430px,calc(100vw - 24px));max-height:560px}.pagerBody{max-height:470px}.pagerThread{margin-top:6px;padding:6px 7px;background:#eef6fa;border-left:3px solid #7aa6bd;font-size:11px}.pagerThread.consultant{background:#fff8dd;border-left-color:#c89c22}.pagerReplyRow{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.pagerReplyRow button{font-size:11px}.roleplayStatus{display:inline-block;margin-left:5px;padding:1px 5px;background:#e8f2f7;border:1px solid #9db8c7;font-size:10px}
