
:root{--bg:#07111f;--panel:#0c1a2b;--panel2:#10243a;--border:#24415f;--text:#eef6ff;--muted:#9ab0c7;--blue:#3b82f6;--green:#22c55e;--amber:#f59e0b;--red:#ef4444}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#06101d,#081522);color:var(--text);font-family:Inter,system-ui,sans-serif}
.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid var(--border);background:rgba(7,17,31,.94);backdrop-filter:blur(10px)}
h1,h2,p{margin:0}h1{font-size:24px}h2{font-size:17px}.topbar p{color:var(--muted);margin-top:4px;font-size:13px}
.layout{width:min(1600px,100%);margin:auto;padding:20px;display:grid;gap:18px}.panel{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--panel),#091725);padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.grid{display:grid;gap:12px;margin-bottom:12px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}
label{display:grid;gap:6px;color:var(--muted);font-size:12px}input,select{width:100%;border:1px solid var(--border);border-radius:8px;background:#071424;color:var(--text);padding:10px;font:inherit}.check{display:flex;align-items:center;gap:8px;margin-top:22px}.check input{width:auto}
.btn{border:0;border-radius:8px;padding:9px 14px;color:white;cursor:pointer;font-weight:700}.btn-primary{background:var(--blue)}.btn-secondary{background:#334155}.btn-success{background:var(--green)}.btn-danger{background:var(--red)}.btn-small{padding:6px 9px;font-size:11px}
.status{border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.status-ok{background:rgba(34,197,94,.15);color:#86efac}.status-warn{background:rgba(245,158,11,.15);color:#fcd34d}.status-bad{background:rgba(239,68,68,.15);color:#fca5a5}
.med-form{border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:14px;background:var(--panel2)}.hidden{display:none!important}.actions{display:flex;gap:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:10px;border-bottom:1px solid rgba(36,65,95,.75);text-align:left;font-size:12px}th{color:var(--muted)}
.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.metric{padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.metric span{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;font-size:24px;margin-top:7px}
.ready-card{margin-top:14px;padding:15px;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:220px 1fr;gap:20px}.ready-card span{color:var(--muted);display:block;font-size:12px}.ready-card strong{font-size:24px}
.graph-panel{width:100%;overflow:hidden}#timeline-canvas{display:block;width:100%;min-height:520px;border-radius:10px;background:#06111f}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:var(--muted);font-size:11px}
.recommendations{display:grid;gap:10px}.rec{border-left:4px solid var(--blue);border-radius:8px;padding:12px;background:var(--panel2)}.rec.warning{border-left-color:var(--amber)}.rec.critical{border-left-color:var(--red)}.rec h3{margin:0 0 6px;font-size:14px}.rec p{color:var(--muted);font-size:12px}
.error{margin-bottom:12px;padding:12px;border:1px solid rgba(239,68,68,.5);border-radius:8px;color:#fecaca;background:rgba(239,68,68,.12)}
@media(max-width:1000px){.grid-5,.grid-4,.grid-3,.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid-5,.grid-4,.grid-3,.metric-grid{grid-template-columns:1fr}.ready-card{grid-template-columns:1fr}}

.action-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.subhead{margin:0 0 10px;font-size:13px;color:var(--muted)}
.action-list{display:grid;gap:10px}
.action-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--panel2)}
.action-card.immediate{border-left:4px solid var(--red)}
.action-card.prompt{border-left:4px solid var(--amber)}
.action-card.routine{border-left:4px solid var(--blue)}
.action-card h4{margin:0 0 6px;font-size:14px}
.action-card p{margin:4px 0;font-size:12px;color:var(--muted)}
.action-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.action-chip{border-radius:999px;padding:4px 7px;font-size:10px;background:#0a1d31;color:#b9cee2;border:1px solid var(--border)}
.safety-holds{margin-bottom:14px;border:1px solid rgba(239,68,68,.5);border-radius:10px;background:rgba(239,68,68,.10);padding:12px}
.safety-holds h3{margin:0 0 8px;font-size:14px;color:#fecaca}
.safety-holds ul{margin:0;padding-left:18px;color:#fecaca;font-size:12px}
@media(max-width:1000px){.action-columns{grid-template-columns:1fr}}

.timeline-summary{margin-top:10px;color:var(--muted);font-size:11px}

.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.analytics-list{display:grid;gap:8px}.analytics-row{display:flex;justify-content:space-between;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);font-size:12px}@media(max-width:1000px){.analytics-grid{grid-template-columns:1fr}}

.panel-subtitle{color:var(--muted);font-size:12px;margin-top:5px}.workflow-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.workflow-tab{border:1px solid var(--border);background:#071424;color:var(--muted);border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:700}.workflow-tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.workflow-pane{display:none}.workflow-pane.active{display:block}.quick-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 14px;color:var(--muted);font-size:12px}.align-end{align-items:end;height:100%}#vitals-canvas{display:block;width:100%;min-height:360px;border-radius:10px;background:#06111f}.med-running{color:#86efac;font-weight:700}.med-bolus{color:#93c5fd}@media(max-width:800px){.workflow-tabs{display:grid;grid-template-columns:1fr 1fr 1fr}}

.readiness-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.readiness-score-wrap{display:flex;align-items:center;gap:14px}
.readiness-score{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;border:6px solid var(--blue);font-size:24px;font-weight:800;background:#06111f}
.readiness-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.readiness-domain{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--panel2)}
.readiness-domain strong{display:block;margin-bottom:6px}
.readiness-domain small{color:var(--muted)}
.readiness-bar{height:6px;border-radius:999px;background:#102338;overflow:hidden;margin-top:8px}
.readiness-bar > span{display:block;height:100%;background:var(--blue)}
@media(max-width:1000px){.readiness-domain-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.readiness-domain-grid{grid-template-columns:1fr}.readiness-header{align-items:flex-start;flex-direction:column}}


.workflow-status{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr;
  gap:.5rem 1rem;
  align-items:center;
  margin:1rem 0;
  padding:.75rem;
  border:1px solid var(--border);
  border-radius:12px;
}

.workflow-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}

.workflow-card{
  border:1px solid var(--border);
  border-radius:14px;
  padding:1rem;
}

.workflow-card label{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  margin-bottom:.75rem;
}

.workflow-vitals-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}

.workflow-prediction-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}

.workflow-lists{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}

.row-actions{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
}

@media (max-width: 900px){
  .workflow-grid,
  .workflow-prediction-grid,
  .workflow-lists{
    grid-template-columns:1fr;
  }
}


.rc1-predictions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}

.rc1-primary-card{
  border:1px solid var(--border);
  border-radius:16px;
  padding:1.25rem;
  display:flex;
  flex-direction:column;
  gap:.35rem;
}

.rc1-primary-card strong{
  font-size:2rem;
}

.rc1-indicators{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}

@media (max-width: 900px){
  .rc1-predictions,
  .rc1-indicators{
    grid-template-columns:1fr;
  }
}


.phase19-live-running{
  box-shadow:0 0 0 2px rgba(0,128,0,.22);
}

.phase19-live-stopped{
  opacity:.92;
}


.phase20a-critical{
  border-color:#b91c1c;
  box-shadow:0 0 0 2px rgba(185,28,28,.15);
}

.phase20a-warning{
  border-color:#b45309;
  box-shadow:0 0 0 2px rgba(180,83,9,.12);
}


/* ==========================================================
   PHASE 23 — CLINICAL PRESENTATION
   Frontend only; calculation engine unchanged.
   ========================================================== */
:root{
  --c-bg:#f3f6fa;--c-card:#fff;--c-border:#dce5ee;--c-text:#172235;
  --c-muted:#687789;--c-primary:#1769aa;--c-primary-dark:#0e4f83;
  --c-sidebar:#10243e;--c-safe:#197a54;--c-warn:#ad6b0b;--c-danger:#bd2c2c;
  --c-shadow:0 12px 30px rgba(20,39,63,.08);--c-radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--c-bg);color:var(--c-text)}
.clinical-login-screen{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:22px;
 background:radial-gradient(circle at 15% 15%,rgba(79,181,225,.26),transparent 30%),linear-gradient(135deg,#0b1d33,#143d5a)}
.clinical-login-screen.is-hidden{display:none}
.clinical-login-card{width:min(520px,100%);padding:30px;border:1px solid rgba(255,255,255,.18);
 border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.clinical-login-brand,.clinical-brand{display:flex;align-items:center;gap:13px}
.clinical-login-brand{margin-bottom:24px}.clinical-login-brand h1{margin:0;font-size:27px}
.clinical-login-brand p{margin:4px 0 0;color:var(--c-muted)}
.clinical-brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;
 background:linear-gradient(145deg,#fff,#bee4f6);color:#123c5c;font-size:25px;font-weight:900;
 box-shadow:0 9px 22px rgba(12,62,95,.18)}
.clinical-login-panel{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}
.clinical-login-panel .panel-head{margin-bottom:17px}.clinical-login-note{display:flex;justify-content:space-between;
 gap:14px;margin-top:20px;padding:13px;border-radius:11px;background:#eef7fb;color:#31576c;font-size:12px}
.clinical-app{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}
.clinical-app.is-locked{visibility:hidden}
.clinical-sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:22px 15px;display:flex;flex-direction:column;
 color:#fff;background:radial-gradient(circle at 10% 5%,rgba(62,151,203,.28),transparent 30%),linear-gradient(180deg,var(--c-sidebar),#081a2c);
 box-shadow:10px 0 30px rgba(13,31,51,.14);z-index:1000}
.clinical-brand{padding:0 8px 21px;border-bottom:1px solid rgba(255,255,255,.12)}
.clinical-brand strong,.clinical-brand small{display:block}.clinical-brand strong{font-size:18px}
.clinical-brand small{margin-top:3px;color:rgba(255,255,255,.62)}
.clinical-nav{display:grid;gap:6px;margin-top:20px;overflow-y:auto}
.clinical-nav-item{width:100%;min-height:45px;display:flex;align-items:center;gap:12px;padding:10px 12px;
 border:0;border-radius:11px;background:transparent;color:rgba(255,255,255,.72);font:inherit;text-align:left;cursor:pointer}
.clinical-nav-item span{width:22px;text-align:center;font-size:16px}
.clinical-nav-item:hover,.clinical-nav-item.is-active{color:#fff;background:rgba(255,255,255,.12)}
.clinical-nav-item.is-active{box-shadow:inset 3px 0 0 #68c9f3}
.clinical-sidebar-footer{margin-top:auto;padding:15px 10px 2px;border-top:1px solid rgba(255,255,255,.1);
 color:rgba(255,255,255,.7)}.clinical-sidebar-footer small{display:block;margin-top:5px}
.clinical-online-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#42d49c;
 box-shadow:0 0 0 4px rgba(66,212,156,.15)}
.clinical-workspace{grid-column:2;min-width:0}
.clinical-topbar{position:sticky;top:0;z-index:900;min-height:80px;display:flex;align-items:center;gap:16px;
 padding:12px 25px;border-bottom:1px solid var(--c-border);background:rgba(255,255,255,.96);backdrop-filter:blur(15px)}
.clinical-topbar small{color:var(--c-muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.clinical-topbar h1{margin:3px 0 0;font-size:23px}.clinical-topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.clinical-case-chip,.clinical-session-chip{padding:8px 12px;border:1px solid var(--c-border);border-radius:10px;background:#f8fafc}
.clinical-case-chip span,.clinical-session-chip span{display:block;color:var(--c-muted);font-size:9px;font-weight:800;text-transform:uppercase}
.clinical-case-chip strong,.clinical-session-chip strong{display:block;margin-top:3px;font-size:12px}
.clinical-menu-button{display:none;width:40px;height:40px;border:1px solid var(--c-border);border-radius:10px;background:#fff}
.clinical-content{padding:26px 28px 50px}.clinical-view{display:none}.clinical-view.is-active{display:block}
.clinical-view-heading{display:flex;justify-content:space-between;margin-bottom:20px}.clinical-view-heading small{color:var(--c-primary);
 font-weight:850;letter-spacing:.1em;text-transform:uppercase}.clinical-view-heading h2{margin:4px 0 0;font-size:23px}
.clinical-view-heading p{max-width:780px;margin:7px 0 0;color:var(--c-muted);line-height:1.5}
.clinical-panel-stack{display:grid;gap:20px}.clinical-panel-stack>.panel,.clinical-panel-stack>section.panel{
 margin:0!important;padding:21px!important;border:1px solid var(--c-border)!important;border-radius:var(--c-radius)!important;
 background:var(--c-card)!important;box-shadow:var(--c-shadow)!important}
.clinical-panel-stack .workflow-grid,.clinical-panel-stack .workflow-lists,.clinical-panel-stack .workflow-prediction-grid,
.clinical-panel-stack .rc1-predictions{gap:16px!important}
.clinical-panel-stack .workflow-card,.clinical-panel-stack .metric,.clinical-panel-stack .rc1-primary-card{
 border:1px solid var(--c-border)!important;border-radius:13px!important;background:#f9fbfd!important}
.clinical-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.clinical-summary-card{padding:18px;border:1px solid var(--c-border);border-radius:var(--c-radius);background:#fff;box-shadow:var(--c-shadow)}
.clinical-summary-card span{display:block;color:var(--c-muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.clinical-summary-card strong{display:block;margin-top:10px;font-size:25px}.clinical-summary-card small{display:block;margin-top:6px;color:var(--c-muted)}
.clinical-summary-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--c-primary),#379ccc)}
.clinical-summary-primary span,.clinical-summary-primary strong,.clinical-summary-primary small{color:#fff}
.clinical-summary-safe strong{color:var(--c-safe)}.clinical-summary-warning strong{color:var(--c-warn)}
.clinical-empty{padding:45px;border:1px dashed #c7d3df;border-radius:15px;background:#fff;color:var(--c-muted);text-align:center}
.clinical-mobile-overlay{display:none}
@media(max-width:1150px){.clinical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .clinical-topbar-right .clinical-case-chip{display:none}}
@media(max-width:880px){.clinical-app{display:block}.clinical-sidebar{transform:translateX(-105%);transition:transform .2s ease}
 body.clinical-menu-open .clinical-sidebar{transform:translateX(0)}.clinical-workspace{grid-column:auto}
 .clinical-menu-button{display:inline-grid;place-items:center}.clinical-content{padding:18px 14px 40px}
 .clinical-mobile-overlay{position:fixed;inset:0;z-index:950;background:rgba(8,22,38,.5)}
 body.clinical-menu-open .clinical-mobile-overlay{display:block}
 .clinical-panel-stack .workflow-grid,.clinical-panel-stack .workflow-lists,.clinical-panel-stack .workflow-prediction-grid,
 .clinical-panel-stack .rc1-predictions{grid-template-columns:1fr!important}}
@media(max-width:600px){.clinical-summary-grid{grid-template-columns:1fr}.clinical-session-chip{display:none}
 .clinical-topbar{padding:10px 13px}.clinical-topbar h1{font-size:19px}.clinical-content{padding:14px 10px 35px}
 .clinical-panel-stack>.panel{padding:15px!important}}


/* ==========================================================
   PHASE 24 — UNIFIED CLINICAL STATE
   ========================================================== */
.clinical-unified-panel{
  border-top:4px solid var(--c-primary)!important;
}
.unified-state-tabs{
  display:flex;
  gap:8px;
  margin-bottom:18px;
  padding:5px;
  border-radius:12px;
  background:#edf3f8;
}
.unified-state-tab{
  min-height:40px;
  padding:8px 15px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#506176;
  font-weight:800;
  cursor:pointer;
}
.unified-state-tab.is-active{
  color:#fff;
  background:var(--c-primary);
  box-shadow:0 6px 16px rgba(23,105,170,.2);
}
.unified-state-pane{display:none}
.unified-state-pane.is-active{display:block}
.unified-form-grid{
  display:grid;
  gap:14px;
  margin-bottom:15px;
}
.unified-med-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.unified-vitals-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.unified-message{
  margin:14px 0;
  padding:12px 14px;
  border:1px solid #cfe3d9;
  border-radius:10px;
  background:#eef9f3;
  color:#1b684c;
  font-weight:700;
}
.unified-message.is-error{
  border-color:#efc8c8;
  background:#fff0f0;
  color:#9e2525;
}
.unified-table-wrap{margin-top:18px}
.unified-bis-comparison{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.unified-bis-comparison article{
  padding:17px;
  border:1px solid var(--c-border);
  border-radius:13px;
  background:#f8fbfd;
}
.unified-bis-comparison span,
.unified-bis-comparison small{display:block;color:var(--c-muted)}
.unified-bis-comparison span{
  font-size:10px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.unified-bis-comparison strong{
  display:block;
  margin:8px 0 5px;
  color:var(--c-primary);
  font-size:27px;
}

@media(max-width:1250px){
  .unified-med-grid,.unified-vitals-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}
@media(max-width:760px){
  .unified-med-grid,.unified-vitals-grid,
  .unified-bis-comparison{
    grid-template-columns:1fr
  }
}

/* BEGIN V5 REGULAR CLINICAL FORMAT */

:root {
    --v5-bg: #f4f6f8;
    --v5-surface: #ffffff;
    --v5-border: #d9e0e7;
    --v5-text: #1f2933;
    --v5-muted: #66788a;
    --v5-primary: #1769aa;
    --v5-primary-dark: #0f4f83;
    --v5-success: #287d4f;
    --v5-warning-bg: #fff7df;
    --v5-warning-text: #795500;
    --v5-danger: #b42318;
    --v5-radius: 8px;
    --v5-shadow: 0 2px 8px rgba(20, 35, 50, 0.08);
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
    background: var(--v5-bg) !important;
    color: var(--v5-text) !important;
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif !important;
    font-size: 14px;
    line-height: 1.45;
}

body {
    overflow-x: hidden;
}

button,
input,
select,
textarea {
    font: inherit;
}

a {
    color: var(--v5-primary);
}

/* Login screen */

.clinical-login-screen {
    min-height: 100vh !important;
    padding: 32px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--v5-bg) !important;
}

.clinical-login-screen.hidden {
    display: none !important;
}

.clinical-login-card {
    width: min(460px, 100%) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--v5-border) !important;
    border-radius: 10px !important;
    background: var(--v5-surface) !important;
    box-shadow: var(--v5-shadow) !important;
}

.clinical-login-brand {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 24px !important;
    border-bottom: 1px solid var(--v5-border) !important;
    background: #f8fafc !important;
}

.clinical-brand-mark {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    background: var(--v5-primary) !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

.clinical-login-brand h1 {
    margin: 0 0 3px !important;
    color: var(--v5-text) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.clinical-login-brand p {
    margin: 0 !important;
    color: var(--v5-muted) !important;
    font-size: 13px !important;
}

#v5-shadow-badge {
    margin-top: 7px !important;
    padding: 4px 8px !important;
    border: 1px solid #e9cf81 !important;
    border-radius: 5px !important;
    background: var(--v5-warning-bg) !important;
    color: var(--v5-warning-text) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
}

.clinical-login-panel {
    padding: 24px !important;
}

.clinical-login-panel .panel-head {
    margin-bottom: 18px !important;
}

.clinical-login-panel h2 {
    margin: 0 0 5px !important;
    font-size: 18px !important;
    color: var(--v5-text) !important;
}

.clinical-login-panel label {
    display: block !important;
    margin: 13px 0 6px !important;
    color: #344454 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.clinical-login-panel input {
    width: 100% !important;
    min-height: 42px !important;
    padding: 9px 11px !important;
    border: 1px solid #bfcbd6 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--v5-text) !important;
    box-shadow: none !important;
}

.clinical-login-panel input:focus {
    border-color: var(--v5-primary) !important;
    outline: 2px solid rgba(23, 105, 170, 0.14) !important;
}

.clinical-login-panel button {
    width: 100% !important;
    min-height: 42px !important;
    margin-top: 18px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: var(--v5-primary) !important;
    color: #fff !important;
    font-weight: 700 !important;
    cursor: pointer;
}

.clinical-login-panel button:hover {
    background: var(--v5-primary-dark) !important;
}

/* Main application shell */

.app-shell,
.dashboard-shell,
main,
.main-content,
.content-shell {
    background: var(--v5-bg) !important;
}

header,
.app-header,
.topbar,
.top-bar,
.clinical-header {
    background: var(--v5-surface) !important;
    border-bottom: 1px solid var(--v5-border) !important;
    box-shadow: 0 1px 3px rgba(20, 35, 50, 0.06) !important;
}

.sidebar,
nav.sidebar,
.app-sidebar {
    background: #243443 !important;
    color: #fff !important;
    border-right: 0 !important;
    box-shadow: none !important;
}

.sidebar a,
.app-sidebar a,
.sidebar button,
.app-sidebar button {
    color: #e8eef3 !important;
    border-radius: 5px !important;
}

.sidebar a:hover,
.app-sidebar a:hover,
.sidebar .active,
.app-sidebar .active {
    background: rgba(255, 255, 255, 0.11) !important;
    color: #fff !important;
}

/* Standard panels and cards */

.panel,
.card,
.metric-card,
.section-card,
.dashboard-card,
.workflow-card,
.clinical-card,
.record-card,
.analytics-card,
.forecast-card {
    border: 1px solid var(--v5-border) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-surface) !important;
    box-shadow: var(--v5-shadow) !important;
}

.panel-head,
.card-header,
.section-header {
    padding: 13px 16px !important;
    border-bottom: 1px solid var(--v5-border) !important;
    background: #f8fafc !important;
}

.panel-body,
.card-body,
.section-body {
    padding: 16px !important;
}

h1,
h2,
h3,
h4 {
    color: var(--v5-text) !important;
    letter-spacing: 0 !important;
}

h1 {
    font-size: 24px !important;
}

h2 {
    font-size: 19px !important;
}

h3 {
    font-size: 16px !important;
}

/* Forms */

input,
select,
textarea {
    border: 1px solid #c4ced8 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: var(--v5-text) !important;
    box-shadow: none !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--v5-primary) !important;
    outline: 2px solid rgba(23, 105, 170, 0.12) !important;
}

button,
.btn {
    border-radius: 5px !important;
    box-shadow: none !important;
}

.btn-primary,
button.primary,
button[type="submit"] {
    border-color: var(--v5-primary) !important;
    background: var(--v5-primary) !important;
    color: #fff !important;
}

.btn-primary:hover,
button.primary:hover,
button[type="submit"]:hover {
    background: var(--v5-primary-dark) !important;
}

/* Tables */

table {
    width: 100%;
    border-collapse: collapse !important;
    background: #fff !important;
}

th {
    padding: 10px 12px !important;
    border-bottom: 1px solid #cfd8e1 !important;
    background: #eef3f7 !important;
    color: #344454 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: left;
}

td {
    padding: 10px 12px !important;
    border-bottom: 1px solid #e5eaf0 !important;
    color: var(--v5-text) !important;
}

tbody tr:hover {
    background: #f7fafc !important;
}

/* Status indicators */

.status {
    padding: 5px 8px !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.status-ok,
.status-success {
    background: #e9f7ef !important;
    color: var(--v5-success) !important;
}

.status-warn,
.status-warning {
    background: var(--v5-warning-bg) !important;
    color: var(--v5-warning-text) !important;
}

.status-error,
.status-danger {
    background: #fdecea !important;
    color: var(--v5-danger) !important;
}

/* Remove exaggerated decorative styling */

.glow,
.neon,
.gradient-text,
.animated-gradient {
    filter: none !important;
    text-shadow: none !important;
    animation: none !important;
}

[class*="glass"],
[class*="neon"] {
    backdrop-filter: none !important;
    text-shadow: none !important;
}

/* Responsive regular layout */

@media (max-width: 900px) {
    .clinical-login-screen {
        padding: 18px 12px !important;
    }

    .grid,
    .dashboard-grid,
    .metrics-grid {
        grid-template-columns: 1fr !important;
    }

    .sidebar,
    .app-sidebar {
        width: 100% !important;
        position: relative !important;
    }
}

/* END V5 REGULAR CLINICAL FORMAT */

/* V5_HIDE_ADVANCED_EMERGENCE_DASHBOARD_V1 */
#advanced-emergence-dashboard {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}
/* END_V5_HIDE_ADVANCED_EMERGENCE_DASHBOARD_V1 */
