:root{
  --ink:#1c2d35; --muted:#65747d; --line:#d9e2e7; --paper:#f5f7f8; --card:#fff;
  --blue:#2c5f73; --blue2:#173a49; --green:#4f6f52; --cream:#eef1ed; --shadow:0 14px 30px rgba(28,45,53,.10);
}
*{box-sizing:border-box} body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper)}
.topbar{position:sticky;top:0;z-index:10;min-height:86px;background:linear-gradient(135deg,var(--blue2),var(--blue));color:white;display:flex;align-items:center;gap:22px;padding:12px 22px;box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:12px;min-width:260px}.logoMark{width:74px;height:50px;color:#e8f0e7}.brandName{font-size:31px;letter-spacing:5px;font-weight:800;line-height:1}.brandSub{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#d6e1df}.patientStrip{flex:1;display:grid;grid-template-columns:2fr 1fr .65fr 1fr;gap:10px;align-items:end}.patientStrip label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d8e6e8}.patientStrip input{display:block;width:100%;margin-top:5px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:9px 10px;outline:none}.patientStrip input::placeholder{color:#cbd8db}.saveBadge{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.15);font-size:13px;white-space:nowrap}
.shell{display:grid;grid-template-columns:250px minmax(680px,1fr) 330px;gap:20px;padding:20px}.sidebar{position:sticky;top:106px;height:calc(100vh - 126px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.navBtn{width:100%;border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:12px;color:var(--ink);font-weight:650;cursor:pointer}.navBtn:hover,.navBtn.active{background:var(--cream);color:var(--blue2)}
.workspace{min-width:0}.heroCard,.card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.heroCard{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;margin-bottom:18px}.heroCard h1{margin:0 0 6px;font-size:30px}.heroCard p,.muted{color:var(--muted);margin:0}.primary{border:0;background:var(--green);color:#fff;padding:12px 16px;border-radius:12px;font-weight:750;cursor:pointer}.section{scroll-margin-top:112px;margin-bottom:16px}.cardHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line);cursor:pointer}.cardHeader h2{font-size:20px;margin:0}.chip{border:1px solid var(--line);background:#f7fafb;border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px}.cardBody{padding:18px 20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field label,.label{font-weight:700;font-size:13px;color:#344a53;display:block;margin-bottom:6px} input,textarea,select{font:inherit;color:var(--ink);border:1px solid #cfdbe1;border-radius:11px;padding:10px 11px;background:#fff;outline:none;width:100%} textarea{min-height:78px;resize:vertical} input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,95,115,.12)}.checks{display:flex;flex-wrap:wrap;gap:9px 16px}.checks label{display:flex;gap:7px;align-items:center;background:#f7fafb;border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-weight:600;font-size:13px}.checks input{width:auto}.normalBar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.normalBtn{border:1px solid #cbd9df;background:#eef5f3;color:#23434a;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.subhead{margin:18px 0 10px;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.hidden{display:none!important}.reportPanel{position:sticky;top:106px;height:calc(100vh - 126px);overflow:auto;background:#fbfcfc;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px}.reportPanel h2{margin:0 0 6px;font-size:19px}pre{white-space:pre-wrap;font-family:Consolas,monospace;font-size:12px;line-height:1.45;color:#2b3b42}
@media(max-width:1180px){.shell{grid-template-columns:220px 1fr}.reportPanel{display:none}.patientStrip{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start;flex-wrap:wrap}.brand{min-width:auto}}@media(max-width:760px){.shell{display:block;padding:12px}.sidebar{position:static;height:auto;margin-bottom:12px}.topbar{position:static}.patientStrip{grid-template-columns:1fr}.grid,.grid3{grid-template-columns:1fr}.heroCard{display:block}.primary{margin-top:12px;width:100%}}
@media print{.topbar,.sidebar,.heroCard button,.reportPanel{display:none}.shell{display:block}.card{box-shadow:none;border:1px solid #ccc}.cardBody{display:block!important}.hidden{display:none!important}}
/* Summit EHR Beta additions */
.span2{grid-column:1 / -1}.conditional.hidden{display:none!important}.noHistory .cardHeader{background:#f4f7f5}.noBtn{cursor:pointer}.danger{color:#8a2a2a;border-color:#e1b6b6;background:#fff5f5}.activityTable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.activityTable th,.activityTable td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:middle}.activityTable th{background:#f5f8f9;color:#344a53;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.activityTable tr:last-child td{border-bottom:0}.activityTable input[type=checkbox],.activityTable input[type=radio]{width:auto}.activityTable select,.activityTable input{min-width:0}.activityTable.compact th,.activityTable.compact td{padding:7px 8px}.activityTable.compact input{padding:7px 8px}.subcard{border:1px solid var(--line);border-radius:16px;background:#fbfcfc;padding:14px;margin:12px 0}.subcardHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.examDetail details{border:1px solid var(--line);border-radius:14px;background:#fbfcfc;padding:10px}.examDetail summary{cursor:pointer;font-weight:800;color:#2c5f73}.examDetail textarea{margin-top:10px;min-height:84px}.sigModal{position:fixed;inset:0;z-index:1000;background:rgba(18,35,42,.58);display:flex;align-items:center;justify-content:center;padding:20px}.sigBox{background:white;border-radius:22px;box-shadow:0 25px 60px rgba(0,0,0,.35);padding:22px;max-width:860px;width:100%}.sigBox h2{margin:0 0 6px}.sigBox canvas{width:100%;height:220px;border:2px dashed #9bb0b8;border-radius:14px;background:#fff;touch-action:none;margin-top:14px}.sigActions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.dailyFreq:disabled{opacity:.45;background:#f0f0f0}.reportPanel{z-index:5}@media(max-width:1180px){.span2{grid-column:1 / -1}.activityTable{font-size:13px}}@media print{body{background:#fff}.topbar,.sidebar,.workspace,.sigModal{display:none!important}.reportPanel{display:block!important;position:static!important;height:auto!important;box-shadow:none!important;border:none!important}.shell{display:block!important;padding:0!important}.reportPanel h2,.reportPanel p{display:none!important}pre{font-family:Arial, sans-serif!important;font-size:11pt!important;line-height:1.35!important;color:#000!important;white-space:pre-wrap!important}}

.signaturePreview{margin-top:14px;font-family:Arial,sans-serif;color:#000}
.signaturePreview .sigLabel{font-weight:700;margin:8px 0 4px}
.signaturePreview img{max-width:330px;max-height:95px;border-bottom:1px solid #444;display:block;padding:4px 0}
@media print{.signaturePreview{display:block!important;page-break-inside:avoid}.signaturePreview img{max-width:330px;max-height:95px}}

.printReportHtml{display:none}
@media print{
  .reportPanel pre{display:none!important}
  .printReportHtml{display:block!important;font-family:Arial,sans-serif;color:#000;font-size:10.5pt;line-height:1.28}
  .printHeader{display:flex;align-items:center;gap:12px;border-bottom:2px solid #222;padding-bottom:8px;margin-bottom:10px}
  .printLogo{width:54px;height:34px;color:#173a49;flex:0 0 auto}
  .printTitle{text-transform:uppercase;font-weight:800;letter-spacing:.06em;font-size:14pt}
  .printSub{text-transform:uppercase;font-size:10pt;letter-spacing:.08em}
  .printSection{font-size:11.5pt;text-transform:uppercase;border-top:1px solid #333;border-bottom:1px solid #999;padding:4px 0;margin:10px 0 5px}
  .printBody p{margin:2px 0}
  .printLabel{font-weight:700;text-decoration:underline}
  .printBlank{height:4px}
}


/* V5 signature/export hotfix: print a single dedicated report container, not the modal or side panel. */
.printOnlyReport{display:none}
@media print{
  @page{margin:0.55in}
  body{background:#fff!important}
  body > :not(.printOnlyReport){display:none!important}
  .printOnlyReport{display:block!important;font-family:Arial,sans-serif;color:#000;font-size:10.5pt;line-height:1.28}
  .printOnlyReport .printHeader{display:flex;align-items:center;gap:12px;border-bottom:2px solid #222;padding-bottom:8px;margin-bottom:10px}
  .printOnlyReport .printLogo{width:54px;height:34px;color:#173a49;flex:0 0 auto}
  .printOnlyReport .printTitle{text-transform:uppercase;font-weight:800;letter-spacing:.06em;font-size:14pt}
  .printOnlyReport .printSub{text-transform:uppercase;font-size:10pt;letter-spacing:.08em}
  .printOnlyReport .printSection{font-size:11.5pt;text-transform:uppercase;border-top:1px solid #333;border-bottom:1px solid #999;padding:4px 0;margin:10px 0 5px;break-after:avoid;page-break-after:avoid}
  .printOnlyReport p{margin:2px 0;orphans:2;widows:2}
  .printOnlyReport .printLabel{font-weight:700;text-decoration:underline}
  .printOnlyReport .printBlank{height:4px}
  .printOnlyReport .signaturePreview{display:block!important;margin-top:22px;page-break-inside:avoid;break-inside:avoid}
  .printOnlyReport .signaturePreview img{max-width:330px;max-height:95px;border:0;display:block;padding:0;margin:0 0 2px 0}
  .printOnlyReport .signatureRule{width:330px;border-bottom:1px solid #000;height:1px;margin-top:2px}
}

/* V7.1 Physical Exam section additions */
.disabledBlock{opacity:.48;position:relative}
.disabledBlock:before{content:'Wheelchair-bound / unable to walk or stand selected: remaining maneuver fields disabled.';display:block;background:#fff7e6;border:1px solid #e5c46f;border-radius:12px;padding:8px 10px;margin-bottom:10px;color:#5f4712;font-weight:700}
.examDetail details[open]{background:#fff}


/* V8.5 signature block: keep provider signature immediately above certification text in the final PDF. */
.providerSignatureBlock{margin-top:18px;page-break-inside:avoid;break-inside:avoid;font-family:Arial,sans-serif;color:#000}
.providerSignatureBlock img{max-width:330px;max-height:95px;border:0;display:block;padding:0;margin:0 0 2px 0}
.providerSignatureBlock .signatureSpacer{width:330px;height:62px}
.providerSignatureBlock .signatureRule{width:330px;border-bottom:1px solid #000;height:1px;margin:2px 0 6px 0}
.providerSignatureBlock p{margin:2px 0;line-height:1.28}
@media print{
  .printOnlyReport .providerSignatureBlock{margin-top:18px;page-break-inside:avoid;break-inside:avoid}
  .printOnlyReport .providerSignatureBlock img{max-width:330px;max-height:95px;border:0;display:block;padding:0;margin:0 0 2px 0}
  .printOnlyReport .providerSignatureBlock .signatureRule{width:330px;border-bottom:1px solid #000;height:1px;margin:2px 0 6px 0}
  .printOnlyReport .providerSignatureBlock p{margin:2px 0;line-height:1.28}
}


/* Summit Evaluations Summit EHR v1.1.0 Azure Foundation*/
.portalLocked{background:linear-gradient(135deg,#173a49 0%,#2c5f73 45%,#eef1ed 100%);min-height:100vh}
.hidden{display:none!important}
.portalLogin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:
  radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 28%),
  linear-gradient(135deg,#173a49 0%,#2c5f73 48%,#eef1ed 100%)}
.loginPanel{width:min(520px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.45);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.28);padding:34px}
.loginBrand{display:flex;align-items:center;gap:13px;margin-bottom:22px;color:#173a49}.loginLogo{width:78px;height:48px}.loginTitle{font-size:31px;letter-spacing:5px;font-weight:900;line-height:1}.loginSubtitle{text-transform:uppercase;letter-spacing:2px;color:#4f6f52;font-weight:800}
.loginPanel h1{margin:0 0 8px;font-size:32px;color:#173a49}.portalMuted{color:#65747d;margin:0;line-height:1.5}.portalForm{margin-top:24px;display:grid;gap:14px}.portalForm label{font-weight:800;color:#344a53}.portalForm input{margin-top:7px}.portalPrimary{width:100%;font-size:16px;margin-top:2px}.loginHint{margin:0;color:#65747d;font-size:13px}.loginError{min-height:20px;color:#8a2a2a;font-weight:800;margin:0}.securityNotice{margin-top:18px;padding:12px 14px;border-radius:16px;background:#eef1ed;color:#344a53;border:1px solid #d9e2e7;font-size:13px;line-height:1.45}

.portalDashboard{min-height:100vh;background:var(--paper)}.dashHeader{min-height:86px;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px;box-shadow:var(--shadow)}.dashHeaderRight{display:flex;align-items:center;gap:12px}.versionBadge{font-size:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);padding:8px 11px;border-radius:999px;white-space:nowrap}
.dashboardMain{max-width:1180px;margin:0 auto;padding:28px}.welcomeCard,.deploymentCard{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:26px}.welcomeCard{display:flex;align-items:center;justify-content:space-between;gap:20px}.welcomeCard h1{margin:4px 0 8px;font-size:34px;color:#173a49}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:12px;color:#4f6f52;font-weight:900;margin:0 0 5px}.dashGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.dashTile{text-align:left;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:20px;cursor:pointer;color:var(--ink);min-height:170px;display:flex;flex-direction:column;gap:10px}.dashTile:hover{transform:translateY(-2px);border-color:#a9bdc6}.dashTile strong{font-size:18px}.dashTile span:last-child{color:#65747d;line-height:1.4}.tileIcon{font-size:31px}.mutedTile{opacity:.68}.checkList{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.checkList span{background:#eef1ed;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:800;color:#344a53}

.ehrScreen{background:var(--paper);min-height:100vh}.topbarActions{display:flex;align-items:center;gap:10px}.portalBackBtn,.secondaryBtn{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;padding:10px 12px;border-radius:12px;font-weight:800;cursor:pointer}.secondaryBtn{background:#fff;color:#23434a;border-color:#cbd9df}.heroActions{display:flex;gap:10px;flex-wrap:wrap}.progressCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin-bottom:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:center}.progressTrack{height:12px;background:#eef1ed;border-radius:999px;overflow:hidden;border:1px solid #d9e2e7}.progressFill{height:100%;width:0%;background:linear-gradient(90deg,#4f6f52,#2c5f73);border-radius:999px;transition:width .25s ease}.navBtn.complete:after{content:'✓';float:right;color:#4f6f52}.toast{position:fixed;right:22px;bottom:22px;background:#173a49;color:#fff;border-radius:16px;padding:13px 16px;box-shadow:0 18px 40px rgba(0,0,0,.25);z-index:2000;font-weight:800}
@media(max-width:980px){.dashGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcomeCard{display:block}.welcomeCard .primary{margin-top:16px}.progressCard{grid-template-columns:1fr}.dashHeader{align-items:flex-start;flex-wrap:wrap}.topbarActions{width:100%;justify-content:flex-end}}
@media(max-width:620px){.dashGrid{grid-template-columns:1fr}.dashboardMain{padding:14px}.loginPanel{padding:22px}.welcomeCard h1{font-size:27px}.heroActions{display:block}.heroActions button{width:100%;margin-top:8px}}
@media print{.portalLogin,.portalDashboard,.portalBackBtn,.progressCard,.secondaryBtn{display:none!important}}

.summitTestBadge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(224,196,111,.45);background:rgba(224,196,111,.14);color:#fff7d1;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;white-space:nowrap}.summitTestBadge small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#f7e8a9}


/* Summit EHR v1.1.0 Azure Foundation*/
.loginHint{color:#65747d;font-size:13px}.sessionWarning{color:#8a5a1f;font-weight:800}


/* Summit EHR v1.1.0 Azure Foundation*/
.adminCreatePanel{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(139,166,145,.24);border-radius:14px;background:rgba(11,19,16,.32)}
.adminCreatePanel h2{margin:0;color:#f3faf4;font-size:1.05rem}
.adminLayout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}
.adminCard{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:20px;overflow:auto}
.adminCard h2{margin:0 0 14px;color:#173a49}
.adminCard.spanFull{grid-column:1 / -1}
.adminTable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;font-size:13px}
.adminTable th,.adminTable td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}
.adminTable th{background:#f5f8f9;color:#344a53;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.adminTable tr:last-child td{border-bottom:0}
.adminActions{display:flex;gap:6px;flex-wrap:wrap}
.dangerChip{color:#8a2a2a!important;border-color:#e1b6b6!important;background:#fff5f5!important}
.auditRow{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:8px;background:#fbfcfc}
.auditRow strong{display:block;color:#173a49}
.auditRow span{display:block;color:#65747d;font-size:12px;margin-top:2px}
.auditRow p{margin:6px 0 0;color:#344a53}
@media(max-width:900px){.adminLayout{grid-template-columns:1fr}.adminCard.spanFull{grid-column:auto}}


/* V3 Step 2: clear evaluation confirmation modal and signature reliability */
.confirmModal{
  position:fixed;
  inset:0;
  z-index:7000;
  background:rgba(18,35,42,.62);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.confirmBox{
  width:min(560px,100%);
  background:#fff;
  border-radius:24px;
  box-shadow:0 28px 80px rgba(0,0,0,.35);
  padding:26px;
  border:1px solid var(--line);
}
.confirmBox h2{
  margin:0 0 8px;
  color:#173a49;
  font-size:26px;
}
.confirmBox p{
  margin:0;
  color:#65747d;
  line-height:1.5;
}
.confirmList{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0;
}
.confirmList span{
  background:#eef1ed;
  border:1px solid var(--line);
  color:#344a53;
  border-radius:999px;
  padding:8px 10px;
  font-weight:800;
  font-size:12px;
}
.confirmActions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.dangerPrimary{
  background:#8a2a2a!important;
}
.providerSignatureBlock .signatureSpacer{
  height:82px;
}
@media print{
  .confirmModal{display:none!important}
  .printOnlyReport .providerSignatureBlock .signatureSpacer{
    height:82px;
  }
}


/* V3 Step 3: admin modal forms and signature export hardening */
.formModal{
  position:fixed;
  inset:0;
  z-index:5000;
  background:rgba(18,35,42,.62);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.formModalBox{
  width:min(560px,100%);
  max-height:92vh;
  overflow:auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 28px 80px rgba(0,0,0,.35);
  padding:26px;
}
.formModalBox h2{
  margin:0 0 8px;
  color:#173a49;
  font-size:26px;
}
.modalActions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin-top:4px;
}
.modalSubhead{
  margin:10px 0 0;
  padding-top:10px;
  border-top:1px solid var(--line);
  color:#173a49;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.providerSignatureImage{
  display:block;
  max-width:330px;
  max-height:95px;
  object-fit:contain;
}
@media print{
  .formModal{display:none!important}
  .printOnlyReport .providerSignatureImage{
    display:block!important;
    max-width:330px!important;
    max-height:95px!important;
    object-fit:contain!important;
  }
}


/* Summit Evaluations Summit EHR v1.1.0 Azure Foundation*/


/* Summit Evaluations Summit EHR v1.1.0 Azure Foundation simplified startup package marker */


/* Summit Evaluations Summit EHR v1.1.0 Azure Foundation stabilized package marker */


/* Summit Evaluations Summit EHR v1.1.0 Azure Foundation initialization order hotfix marker */


/* Summit EHR v1.1.0 Azure Foundation Gold Master release candidate marker | Build 2026-07-03 */


/* V2.8 scheduler-only polish */
.schedulerRow{cursor:pointer;transition:transform .12s ease, box-shadow .12s ease;}
.schedulerRow:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(17,42,52,.12);}
.schedulerActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.miniBtn{border-radius:999px;border:1px solid #cdd9d7;background:#fff;padding:7px 10px;font-weight:800;cursor:pointer;}
.miniBtn.danger{border-color:#e2b6b6;background:#fff7f7;}
.hidden{display:none!important;}

/* Summit EHR v2.9 Professional Polish: subdued dark Summit theme */
:root{
  --ink:#eef5ee;
  --muted:#aebdb3;
  --line:#3b4c43;
  --paper:#161d1a;
  --card:#202a25;
  --blue:#2f5149;
  --blue2:#111a17;
  --green:#7fa388;
  --cream:#27332d;
  --shadow:0 18px 44px rgba(0,0,0,.28);
}
html,body{background:#161d1a!important;color:#eef5ee!important;}
body{background:radial-gradient(circle at 12% 0%,rgba(127,163,136,.14),transparent 32%),linear-gradient(135deg,#121816,#1b2520 52%,#111614)!important;}
.portalDashboard,.ehrScreen,.reportWorkspace{background:radial-gradient(circle at 10% 0%,rgba(127,163,136,.16),transparent 30%),linear-gradient(135deg,#121816,#1c2621 58%,#111614)!important;color:#eef5ee!important;}
.portalLogin{background:radial-gradient(circle at 22% 4%,rgba(127,163,136,.20),transparent 32%),linear-gradient(135deg,#101715,#1d2923 54%,#111614)!important;color:#eef5ee!important;}
.loginPanel,.welcomeCard,.dashCard,.reportCard,.progressCard,.adminCard,.section,.card,.modal,.confirmBox,.formModal,.settingsCard{background:rgba(31,42,36,.96)!important;border:1px solid rgba(139,166,145,.24)!important;color:#eef5ee!important;box-shadow:0 22px 60px rgba(0,0,0,.30)!important;}
.loginPanel h1,.welcomeCard h1,.reportCard h1,.reportCard h2,.adminCard h2,.section h2,.brandName,.loginTitle{color:#f3faf4!important;}
.portalMuted,.loginHint,.apiNote,.recordMeta,.reportRow small,.summaryBox span{color:#aebdb3!important;}
.securityNotice,.summaryBox,.reportDetail,.reportEmpty{background:rgba(21,29,25,.90)!important;border-color:rgba(139,166,145,.25)!important;color:#b9c8be!important;}
.topbar,.dashHeader{background:linear-gradient(135deg,#0f1916,#273c34 58%,#17231f)!important;border-bottom:1px solid rgba(139,166,145,.20)!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important;}
.logoMark,.loginLogo{color:#9fbea5!important;}
.brandSub,.loginSubtitle,.eyebrow{color:#9fbea5!important;}
.versionBadge,.chip,.secondaryBtn,.miniBtn,.miniActions button{background:rgba(127,163,136,.12)!important;border:1px solid rgba(159,190,165,.32)!important;color:#edf7ef!important;}
.primary,.portalPrimary,button.primary{background:linear-gradient(135deg,#789f82,#587b62)!important;border:1px solid rgba(211,231,212,.20)!important;color:#08120f!important;box-shadow:0 12px 26px rgba(0,0,0,.26)!important;}
.primary:hover,.portalPrimary:hover,.secondaryBtn:hover,.chip:hover,.miniBtn:hover{filter:brightness(1.08);transform:translateY(-1px);}
input,select,textarea{background:#111915!important;border:1px solid #405246!important;color:#edf7ef!important;caret-color:#a7c8ad!important;}
input::placeholder,textarea::placeholder{color:#74877a!important;}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(127,163,136,.45)!important;border-color:#83a98d!important;box-shadow:0 0 0 4px rgba(127,163,136,.10)!important;}
.patientStrip input,.patientStrip select{background:rgba(255,255,255,.08)!important;border-color:rgba(213,233,216,.24)!important;color:#fff!important;}
.progressTrack{background:#121a16!important;border-color:#3b4c43!important;}.progressFill{background:linear-gradient(90deg,#83a98d,#4f7560)!important;}
.navBtn,.tile,.dashTile{background:#202a25!important;border-color:rgba(139,166,145,.24)!important;color:#eef5ee!important;}.navBtn:hover,.tile:hover,.dashTile:hover{background:#26342d!important;}
.reportRow,.schedulerRow{background:linear-gradient(135deg,rgba(36,49,42,.98),rgba(27,38,32,.98))!important;border:1px solid rgba(139,166,145,.26)!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(0,0,0,.18)!important;}
.schedulerRow strong{font-size:1.02rem;color:#f3faf4!important;}.schedulerActions{gap:10px!important;}
.reportStatus{background:rgba(127,163,136,.16)!important;border:1px solid rgba(159,190,165,.28)!important;color:#dcece0!important;}
.reportStatus.status-scheduled{background:rgba(127,163,136,.18)!important;color:#dff1e2!important;}
.reportStatus.status-checked-in{background:rgba(116,148,167,.20)!important;color:#d6e9f1!important;}
.reportStatus.status-in-progress{background:rgba(186,145,84,.22)!important;color:#f3dfbd!important;}
.reportStatus.status-completed{background:rgba(120,160,126,.26)!important;color:#e3f6e5!important;}
.reportStatus.status-cancelled{background:rgba(168,91,91,.24)!important;color:#f1d5d5!important;}
.miniBtn.danger{background:rgba(168,91,91,.14)!important;border-color:rgba(205,126,126,.35)!important;color:#f0d1d1!important;}
.adminTable{background:#1d2722!important;border-color:#3b4c43!important;color:#eef5ee!important;}.adminTable th{background:#17201c!important;color:#aebdb3!important;}.adminTable th,.adminTable td{border-color:#3b4c43!important;}
.loginError{color:#f0b8b8!important;}
.compatNotice{
  display:grid!important;
  gap:4px!important;
  margin:14px 0!important;
  padding:13px 15px!important;
  border:1px solid rgba(193,163,108,.38)!important;
  border-radius:16px!important;
  background:rgba(193,163,108,.11)!important;
  color:#f2e4bf!important;
}
.compatNotice strong{color:#fff2c7!important;}
.compatNotice span{color:#e0d1ad!important;line-height:1.45!important;}
.compatNotice.compact{margin:16px 0 0!important;}
.portalPrimary + .portalPrimary{margin-top:10px!important;}
.hidden{display:none!important;}
@media(max-width:900px){.portalLogin{padding:18px!important}.loginPanel{padding:24px!important}.reportToolbar{align-items:flex-start!important}.schedulerActions{justify-content:flex-start!important}}

/* Summit EHR v3.0.0 Encounter Integrity & Production Candidate
   Purpose: a true dark provider workspace, not a lightly darkened light theme.
   Scope: visual redesign only; workflow remains unchanged. */
:root{
  --summit-bg:#0b1110;
  --summit-bg-2:#101916;
  --summit-surface:#16211d;
  --summit-surface-2:#1d2a25;
  --summit-surface-3:#24342d;
  --summit-line:rgba(163,190,170,.20);
  --summit-line-strong:rgba(171,204,178,.36);
  --summit-text:#eff7f0;
  --summit-text-soft:#c4d3c8;
  --summit-muted:#91a397;
  --summit-green:#8fb698;
  --summit-green-2:#5f8669;
  --summit-gold:#c1a36c;
  --summit-red:#bf7777;
  --summit-blue:#7fa9bd;
  --summit-shadow:0 24px 70px rgba(0,0,0,.38);
  --summit-shadow-soft:0 14px 42px rgba(0,0,0,.25);
}
html,body{
  min-height:100%;
  background:var(--summit-bg)!important;
  color:var(--summit-text)!important;
}
body{
  background:
    radial-gradient(circle at 18% -8%, rgba(143,182,152,.18), transparent 34%),
    radial-gradient(circle at 90% 8%, rgba(70,113,87,.12), transparent 28%),
    linear-gradient(145deg,#090e0d 0%, #101916 44%, #0d1412 100%)!important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(120deg, transparent 0 70%, rgba(143,182,152,.04) 70% 100%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.015) 0 1px, transparent 1px 18px);
}
.portalDashboard,.ehrScreen,.reportWorkspace,.portalLogin{
  min-height:100vh!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(143,182,152,.16), transparent 34%),
    linear-gradient(145deg,#090e0d 0%, #101916 48%, #0d1412 100%)!important;
  color:var(--summit-text)!important;
}
.dashHeader,.topbar{
  background:linear-gradient(135deg,#0a1110 0%, #172822 55%, #0d1714 100%)!important;
  color:var(--summit-text)!important;
  border-bottom:1px solid var(--summit-line)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.42)!important;
}
.brandName,.loginTitle{color:#f7fff7!important;text-shadow:0 1px 16px rgba(143,182,152,.12)!important;}
.brandSub,.loginSubtitle,.eyebrow{color:var(--summit-green)!important;}
.logoMark,.loginLogo{color:#dceee0!important;}
.dashboardMain,.reportMain{
  width:min(1220px,calc(100% - 48px))!important;
  max-width:1220px!important;
  margin:0 auto!important;
  padding:30px 0 56px!important;
}
.welcomeCard{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(135deg,rgba(34,51,44,.98),rgba(19,30,26,.98))!important;
  border:1px solid var(--summit-line-strong)!important;
  border-radius:28px!important;
  box-shadow:var(--summit-shadow)!important;
  padding:30px 32px!important;
}
.welcomeCard::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-90px;
  width:310px;
  height:310px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(143,182,152,.20),transparent 65%);
  pointer-events:none;
}
.welcomeCard h1,.heroCard h1,.reportCard h1,.loginPanel h1,.adminCard h2,.reportCard h2,.cardHeader h2,.section h2{
  color:var(--summit-text)!important;
}
.portalMuted,.muted,.loginHint,.apiNote,.recordMeta,.dashTile span:last-child,.reportRow small,.summaryBox span{
  color:var(--summit-muted)!important;
}
.dashGrid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:16px!important;
  margin:18px 0!important;
}
.dashTile{
  grid-column:span 3!important;
  min-height:158px!important;
  background:linear-gradient(145deg,rgba(28,42,36,.98),rgba(18,28,24,.98))!important;
  border:1px solid var(--summit-line)!important;
  border-radius:24px!important;
  color:var(--summit-text)!important;
  box-shadow:var(--summit-shadow-soft)!important;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease!important;
}
.dashTile:hover,.dashTile:focus-visible{
  transform:translateY(-3px)!important;
  background:linear-gradient(145deg,rgba(36,54,46,.98),rgba(22,35,30,.98))!important;
  border-color:rgba(180,215,187,.52)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.34)!important;
}
#newEvaluationTile,#openDraftTile,#schedulerTile{
  grid-column:span 4!important;
  min-height:176px!important;
  border-color:rgba(143,182,152,.42)!important;
}
#newEvaluationTile{background:linear-gradient(145deg,rgba(44,69,56,.98),rgba(21,33,28,.98))!important;}
.tileIcon{
  width:48px!important;
  height:48px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:rgba(143,182,152,.14)!important;
  border:1px solid rgba(143,182,152,.22)!important;
  font-size:26px!important;
}
.loginPanel,.reportCard,.progressCard,.adminCard,.card,.heroCard,.sidebar,.reportPanel,.subcard,.activityTable,.confirmBox,.formModalBox,.sigBox{
  background:linear-gradient(145deg,rgba(26,39,34,.98),rgba(17,27,23,.98))!important;
  border:1px solid var(--summit-line)!important;
  color:var(--summit-text)!important;
  box-shadow:var(--summit-shadow-soft)!important;
}
.reportCard.reportToolbar,.heroCard{
  background:linear-gradient(135deg,rgba(35,54,46,.98),rgba(18,29,25,.98))!important;
  border-color:var(--summit-line-strong)!important;
}
.securityNotice,.summaryBox,.reportDetail,.reportEmpty,.auditRow,.checks label,.examDetail details{
  background:rgba(11,17,16,.62)!important;
  border:1px solid var(--summit-line)!important;
  color:var(--summit-text-soft)!important;
}
.reportEmpty{border-style:dashed!important;color:var(--summit-muted)!important;}
.versionBadge,.chip,.secondaryBtn,.normalBtn,.miniBtn,.miniActions button,.checkList span{
  background:rgba(143,182,152,.10)!important;
  border:1px solid rgba(143,182,152,.30)!important;
  color:var(--summit-text-soft)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.primary,.portalPrimary,button.primary{
  background:linear-gradient(135deg,var(--summit-green),var(--summit-green-2))!important;
  border:1px solid rgba(225,244,228,.24)!important;
  color:#06100d!important;
  font-weight:850!important;
  box-shadow:0 14px 32px rgba(0,0,0,.30)!important;
}
.primary:hover,.portalPrimary:hover,.secondaryBtn:hover,.chip:hover,.miniBtn:hover,.normalBtn:hover{
  filter:brightness(1.07)!important;
  transform:translateY(-1px)!important;
}
input,textarea,select,.reportForm input,.reportForm select,.reportForm textarea,.reportFilters input,.reportFilters select{
  background:#0c1412!important;
  border:1px solid rgba(163,190,170,.28)!important;
  color:var(--summit-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
select,.reportForm select,.reportFilters select{
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  color-scheme:dark!important;
  padding-right:38px!important;
  background-color:#0c1412!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23eaf7ec' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-position:right 12px center!important;
  background-size:18px 18px!important;
  background-repeat:no-repeat!important;
}
select::-ms-expand{display:none!important;}
input[type="date"],input[type="time"]{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  color-scheme:dark!important;
  padding-right:42px!important;
  background-color:#0c1412!important;
  background-position:right 12px center!important;
  background-repeat:no-repeat!important;
  background-size:18px 18px!important;
}
input[type="date"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23eaf7ec' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 4h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")!important;
}
input[type="time"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23eaf7ec' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important;
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator{
  display:block!important;
  width:34px!important;
  height:100%!important;
  margin-left:6px!important;
  background:transparent!important;
  opacity:0!important;
  cursor:pointer!important;
}
input[type="file"]{
  color:var(--summit-text-soft)!important;
}
input[type="file"]::file-selector-button{
  margin-right:12px!important;
  border:1px solid rgba(143,182,152,.32)!important;
  border-radius:999px!important;
  background:rgba(143,182,152,.14)!important;
  color:var(--summit-text-soft)!important;
  padding:8px 12px!important;
  font:inherit!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.reportForm .full,.apiNote.full{grid-column:1 / -1!important;width:100%!important;}
input::placeholder,textarea::placeholder{color:#718477!important;}
input:focus,textarea:focus,select:focus{
  border-color:rgba(166,211,176,.86)!important;
  box-shadow:0 0 0 4px rgba(143,182,152,.13)!important;
  outline:0!important;
}
.patientStrip input,.patientStrip select{
  background:rgba(8,15,13,.72)!important;
  border-color:rgba(204,230,209,.28)!important;
  color:var(--summit-text)!important;
}
.sidebar{top:106px!important;}
.navBtn{
  color:var(--summit-text-soft)!important;
  background:transparent!important;
}
.navBtn:hover,.navBtn.active{
  background:rgba(143,182,152,.13)!important;
  color:var(--summit-text)!important;
}
.cardHeader{
  border-bottom:1px solid var(--summit-line)!important;
  background:rgba(11,17,16,.22)!important;
}
.cardBody,.field label,.label{color:var(--summit-text-soft)!important;}
.subhead,.examDetail summary,.subcardHeader strong{
  color:var(--summit-text-soft)!important;
}
.reportPanel pre,pre,#reportExportPreview,.reportDetail pre{
  background:#080d0c!important;
  color:#dcebe0!important;
  border:1px solid rgba(143,182,152,.18)!important;
  border-radius:16px!important;
  padding:14px!important;
}
.progressTrack{background:#0b1110!important;border:1px solid var(--summit-line)!important;}
.progressFill{background:linear-gradient(90deg,var(--summit-green),#d1c08a)!important;}
.reportRow,.schedulerRow{
  background:linear-gradient(135deg,rgba(30,45,39,.98),rgba(16,25,22,.98))!important;
  border:1px solid rgba(143,182,152,.28)!important;
  border-radius:20px!important;
  color:var(--summit-text)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.24)!important;
}
.schedulerPlanner{display:grid!important;gap:12px!important;margin-bottom:14px!important;}
.schedulerDateNav,.schedulerFilterBar{align-items:end!important;}
.schedulerFilterBar label{
  display:grid!important;
  gap:6px!important;
  min-width:190px!important;
  color:var(--summit-text-soft)!important;
  font-weight:800!important;
}
.schedulerSummary{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  max-width:520px!important;
}
.schedulerSummary span,.schedulerMetaBadge{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(143,182,152,.10)!important;
  border:1px solid rgba(143,182,152,.26)!important;
  color:var(--summit-text-soft)!important;
  font-size:.86rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.schedulerRow{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:start!important;
  padding:14px!important;
}
.schedulerRowMain{min-width:0!important;}
.schedulerRowTitle{
  display:flex!important;
  gap:10px!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
}
.schedulerTime{
  color:#f7fff7!important;
  font-weight:900!important;
  font-size:1.1rem!important;
}
.schedulerRowSide{
  display:grid!important;
  gap:8px!important;
  justify-items:end!important;
}
.schedulerRow .miniActions{
  margin-top:10px!important;
  justify-content:flex-start!important;
}
.schedulerRow.status-cancelled{opacity:.78!important;}
.schedulerRow.status-completed{border-color:rgba(143,182,152,.42)!important;}
.reportRow:hover,.schedulerRow:hover{
  border-color:rgba(180,215,187,.55)!important;
  transform:translateY(-2px)!important;
}
.documentPanel{
  margin-bottom:18px!important;
  padding:18px 20px!important;
}
.documentPanelHeader{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:12px!important;
}
.documentPanelHeader h2{
  margin:0!important;
  color:var(--summit-text)!important;
}
.documentList{
  display:grid!important;
  gap:10px!important;
}
.attachmentDropZone{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:12px!important;
  padding:14px!important;
  border:1px dashed rgba(143,182,152,.48)!important;
  border-radius:12px!important;
  background:rgba(17,27,23,.76)!important;
  color:var(--summit-text)!important;
}
.attachmentDropZone strong{
  display:block!important;
  color:var(--summit-text)!important;
}
.attachmentDropZone small{
  display:block!important;
  margin-top:3px!important;
  color:var(--summit-muted)!important;
}
.attachmentDropZone.isDragging{
  border-color:rgba(197,226,202,.86)!important;
  background:rgba(42,69,55,.82)!important;
}
.attachmentProgress{
  height:7px!important;
  margin:2px 0 10px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
}
.attachmentProgress>div{
  width:0%;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#8fb698,#c5e2ca)!important;
  transition:width .18s ease!important;
}
.documentRow{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  background:linear-gradient(135deg,rgba(30,45,39,.98),rgba(16,25,22,.98))!important;
  border:1px solid rgba(143,182,152,.28)!important;
  border-radius:16px!important;
  color:var(--summit-text)!important;
  padding:12px!important;
}
.documentRow strong{
  display:block!important;
  color:var(--summit-text)!important;
}
.documentRow small{
  display:block!important;
  color:var(--summit-muted)!important;
  margin-top:3px!important;
}
.documentModalBox{
  width:min(680px,100%)!important;
}
@media(max-width:620px){
  .documentPanelHeader,.documentRow,.attachmentDropZone{
    display:block!important;
  }
  .documentRow .miniActions{
    margin-top:10px!important;
  }
  .schedulerRow{
    display:block!important;
  }
  .schedulerRowSide{
    justify-items:start!important;
    margin-top:10px!important;
  }
  .schedulerSummary{
    justify-content:flex-start!important;
  }
}
.reportStatus{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:96px!important;
  max-width:180px!important;
  min-height:32px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  background:rgba(143,182,152,.16)!important;
  border:1px solid rgba(143,182,152,.30)!important;
  color:#eaf7ec!important;
}
.reportSummary{
  grid-template-columns:repeat(auto-fit,minmax(116px,1fr))!important;
}
.summaryBox{
  min-width:0!important;
}
.summaryBox span{
  display:block!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.reportStatus.status-scheduled{background:rgba(143,182,152,.18)!important;color:#eaf7ec!important;}
.reportStatus.status-checked-in{background:rgba(127,169,189,.20)!important;color:#e4f5fb!important;}
.reportStatus.status-in-progress{background:rgba(193,163,108,.22)!important;color:#f7e8c8!important;}
.reportStatus.status-completed{background:rgba(125,177,134,.26)!important;color:#e6f8e8!important;}
.reportStatus.status-draft{background:rgba(143,182,152,.16)!important;color:#eaf7ec!important;}
.reportStatus.status-in-review{background:rgba(127,169,189,.20)!important;color:#e4f5fb!important;}
.reportStatus.status-ready-for-pdf,.reportStatus.status-pdf-exported,.reportStatus.status-pdf-export-initiated{background:rgba(193,163,108,.22)!important;color:#f7e8c8!important;}
.reportStatus.status-finalized,.reportStatus.status-archived{background:rgba(125,177,134,.24)!important;color:#e6f8e8!important;}
.reportStatus.status-cancelled,.miniBtn.danger,.dangerChip{background:rgba(191,119,119,.18)!important;border-color:rgba(214,143,143,.42)!important;color:#f4d2d2!important;}
.activityTable,.adminTable{
  background:#111b17!important;
  border-color:var(--summit-line)!important;
  color:var(--summit-text)!important;
}
.activityTable th,.adminTable th{
  background:#0b1210!important;
  color:var(--summit-muted)!important;
}
.activityTable td,.activityTable th,.adminTable td,.adminTable th{border-color:var(--summit-line)!important;}
.loginError,.sessionWarning{color:#f0c2a8!important;}
.portalBackBtn{background:rgba(143,182,152,.10)!important;border:1px solid rgba(143,182,152,.30)!important;color:var(--summit-text-soft)!important;border-radius:999px!important;padding:9px 12px!important;}
@media(max-width:980px){
  .dashboardMain,.reportMain{width:calc(100% - 28px)!important;padding-top:18px!important;}
  .dashGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dashTile,#newEvaluationTile,#openDraftTile,#schedulerTile{grid-column:span 1!important;}
}

/* V4.3 production polish: consistent notifications, busy states, focus, and narrow-layout resilience. */
.toastStack{position:fixed;right:22px;bottom:22px;z-index:4000;display:grid;gap:10px;width:min(420px,calc(100vw - 32px))}
.toastStack .toast{position:relative;right:auto;bottom:auto;background:#173a49;color:#fff;border-radius:14px;padding:12px 42px 12px 14px;box-shadow:0 18px 40px rgba(0,0,0,.25);font-weight:700;border:1px solid rgba(255,255,255,.16);display:grid;gap:3px;animation:toastIn .18s ease-out}
.toastStack .toast strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.toastStack .toast span{font-weight:650;line-height:1.35}
.toastStack .toast-success{background:#245239}
.toastStack .toast-info{background:#173a49}
.toastStack .toast-warning{background:#66511f}
.toastStack .toast-error{background:#7f2525}
.toastClose{position:absolute;right:10px;top:9px;border:0;background:rgba(255,255,255,.16);color:#fff;border-radius:999px;width:24px;height:24px;line-height:22px;cursor:pointer;font-weight:900}
.toastClose:hover{background:rgba(255,255,255,.28)}
@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
button,.dashTile,.reportRow,.schedulerRow{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}
button:disabled,.isBusy{cursor:wait!important;opacity:.68!important}
button.isBusy{position:relative}
button.isBusy:after{content:'';display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:summitSpin .7s linear infinite}
@keyframes summitSpin{to{transform:rotate(360deg)}}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.dashTile:focus-visible{outline:3px solid rgba(143,182,152,.55);outline-offset:2px}
.reportRow:focus-within,.schedulerRow:focus-within{box-shadow:0 0 0 3px rgba(143,182,152,.18)}
.modalError,.loginError{line-height:1.35}
.documentRow,.schedulerRowMain,.schedulerRowSide{min-width:0}
.miniActions button,.schedulerActions button{min-height:34px}
.deploymentCard{display:none!important}
.dashboardMain .dashGrid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.dashboardMain .dashTile,
.dashboardMain #newEvaluationTile,
.dashboardMain #openDraftTile,
.dashboardMain #schedulerTile{
  grid-column:auto!important;
  min-height:174px!important;
  height:100%!important;
  padding:20px!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr!important;
}
.dashboardMain .dashTile strong{line-height:1.25!important}
.dashboardMain .dashTile span:last-child{align-self:start!important}
.formModal{z-index:6000!important}
.confirmModal{
  z-index:9000!important;
  isolation:isolate!important;
}
.confirmBox{position:relative!important}
@media(max-width:760px){
  .toastStack{right:12px;bottom:12px;width:calc(100vw - 24px)}
  .reportRow,.schedulerRow{grid-template-columns:1fr!important}
  .schedulerRowSide{align-items:flex-start!important;justify-content:flex-start!important}
  .miniActions,.schedulerActions{width:100%}
  .miniActions button,.schedulerActions button{flex:1 1 130px}
  .adminTable{font-size:12px}
}
@media(max-width:620px){
  .dashGrid{grid-template-columns:1fr!important;}
  .dashboardMain .dashGrid{grid-template-columns:1fr!important;}
  .welcomeCard{padding:22px!important;}
  .dashTile,#newEvaluationTile,#openDraftTile,#schedulerTile{grid-column:span 1!important;}
}
@media print{
  body,.printOnlyReport{background:#fff!important;color:#000!important;}
}

/* V4.4 Summit UI/UX Refresh: permanent Summit identity, warm healthcare palette, and shared component polish. */
:root{
  --summit-forest:#243f35;
  --summit-evergreen:#315949;
  --summit-mountain:#6f9277;
  --summit-sage:#d8e4d6;
  --summit-charcoal:#202a27;
  --summit-slate:#5b6862;
  --summit-warm:#f7f3ea;
  --summit-warm-2:#fffaf0;
  --summit-soft:#e8eee8;
  --summit-line-v44:rgba(55,75,66,.16);
  --summit-line-strong-v44:rgba(49,89,73,.30);
  --summit-shadow-v44:0 18px 44px rgba(27,45,38,.13);
  --summit-shadow-soft-v44:0 10px 28px rgba(27,45,38,.10);
  --summit-radius:18px;
  --summit-radius-small:8px;
}
html{color-scheme:light!important;}
body{
  color:var(--summit-charcoal)!important;
  background:
    linear-gradient(180deg,rgba(247,243,234,.98),rgba(232,238,232,.96)),
    linear-gradient(130deg,rgba(36,63,53,.08),transparent 42%,rgba(111,146,119,.10))!important;
}
body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(145deg,rgba(36,63,53,.08),transparent 36%),
    linear-gradient(0deg,rgba(49,89,73,.06),transparent 48%)!important;
}
.portalDashboard,.ehrScreen,.reportWorkspace,.portalLogin{
  color:var(--summit-charcoal)!important;
  background:
    linear-gradient(180deg,rgba(247,243,234,.98),rgba(232,238,232,.94)),
    linear-gradient(135deg,rgba(36,63,53,.10),transparent 42%,rgba(111,146,119,.12))!important;
}
.portalLogin{
  align-items:center!important;
  background:
    linear-gradient(115deg,rgba(36,63,53,.92) 0%,rgba(49,89,73,.80) 38%,rgba(247,243,234,.94) 100%),
    linear-gradient(180deg,#f7f3ea,#e8eee8)!important;
}
.loginPanel,.reportCard,.progressCard,.adminCard,.card,.heroCard,.sidebar,.reportPanel,.subcard,.activityTable,.confirmBox,.formModalBox,.sigBox,.welcomeCard{
  background:rgba(255,250,240,.92)!important;
  border:1px solid var(--summit-line-v44)!important;
  color:var(--summit-charcoal)!important;
  box-shadow:var(--summit-shadow-soft-v44)!important;
  border-radius:var(--summit-radius)!important;
}
.loginPanel{
  width:min(540px,100%)!important;
  background:rgba(255,250,240,.96)!important;
  border-color:rgba(255,255,255,.62)!important;
  box-shadow:0 28px 70px rgba(19,34,29,.24)!important;
}
.dashHeader,.topbar{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  min-height:82px!important;
  background:rgba(255,250,240,.92)!important;
  color:var(--summit-charcoal)!important;
  border-bottom:1px solid var(--summit-line-v44)!important;
  box-shadow:0 12px 32px rgba(27,45,38,.10)!important;
  backdrop-filter:blur(18px)!important;
}
.brand{min-width:auto!important;}
.logoMark,.loginLogo{color:var(--summit-forest)!important;}
.brandName,.loginTitle{
  color:var(--summit-charcoal)!important;
  text-shadow:none!important;
}
.brandSub,.loginSubtitle{
  color:var(--summit-evergreen)!important;
}
.dashHeaderRight,.topbarActions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.summitHeaderMeta{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-right:4px!important;
}
.summitWorkCenter,.summitUserChip,.versionBadge,.chip,.secondaryBtn,.normalBtn,.miniBtn,.miniActions button,.checkList span,.portalBackBtn{
  border:1px solid var(--summit-line-strong-v44)!important;
  background:rgba(255,255,255,.58)!important;
  color:var(--summit-forest)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.summitWorkCenter{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 12px!important;
  font-weight:850!important;
  color:var(--summit-charcoal)!important;
  background:rgba(216,228,214,.62)!important;
}
.summitUserChip{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:34px!important;
  padding:7px 12px!important;
  font-weight:850!important;
}
.summitUserChip small{
  color:var(--summit-slate)!important;
  font-weight:750!important;
}
.summitHeaderButton{min-height:34px!important;}
.versionBadge{
  max-width:260px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--summit-slate)!important;
}
.dashboardMain,.reportMain{
  width:min(1200px,calc(100% - 48px))!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:30px 0 56px!important;
}
.welcomeCard{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:30px 32px!important;
  background:
    linear-gradient(135deg,rgba(255,250,240,.96),rgba(232,238,232,.94)),
    linear-gradient(120deg,rgba(111,146,119,.12),transparent 58%)!important;
}
.welcomeCard::after{
  content:""!important;
  position:absolute!important;
  inset:auto -40px -70px auto!important;
  width:310px!important;
  height:180px!important;
  border-radius:55% 45% 0 0!important;
  background:linear-gradient(135deg,rgba(111,146,119,.14),rgba(36,63,53,.07))!important;
  transform:skewX(-8deg)!important;
  pointer-events:none!important;
}
.welcomeCard h1,.heroCard h1,.reportCard h1,.loginPanel h1,.adminCard h2,.reportCard h2,.cardHeader h2,.section h2,.documentPanelHeader h2{
  color:var(--summit-charcoal)!important;
}
.eyebrow{
  color:var(--summit-evergreen)!important;
  font-weight:900!important;
}
.portalMuted,.muted,.loginHint,.apiNote,.recordMeta,.dashTile span:last-child,.reportRow small,.summaryBox span,.documentRow small{
  color:var(--summit-slate)!important;
}
.dashGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:18px 0!important;
}
.dashTile,.dashboardMain .dashTile,.dashboardMain #newEvaluationTile,.dashboardMain #openDraftTile,.dashboardMain #schedulerTile{
  grid-column:auto!important;
  min-height:174px!important;
  height:100%!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr!important;
  gap:11px!important;
  padding:21px!important;
  border-radius:var(--summit-radius)!important;
  background:rgba(255,250,240,.90)!important;
  color:var(--summit-charcoal)!important;
  border:1px solid var(--summit-line-v44)!important;
  box-shadow:var(--summit-shadow-soft-v44)!important;
}
.dashTile:hover,.dashTile:focus-visible,.reportRow:hover,.schedulerRow:hover{
  transform:translateY(-2px)!important;
  border-color:var(--summit-line-strong-v44)!important;
  box-shadow:var(--summit-shadow-v44)!important;
  background:#fffdf6!important;
}
.dashTile strong{font-size:1.06rem!important;line-height:1.25!important;}
.tileIcon{
  width:46px!important;
  height:46px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:rgba(49,89,73,.10)!important;
  border:1px solid rgba(49,89,73,.18)!important;
  color:var(--summit-evergreen)!important;
  font-size:0!important;
}
.tileIcon::before{
  content:""!important;
  width:24px!important;
  height:24px!important;
  display:block!important;
  background:currentColor!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
}
.tileIconNew::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6z'/%3E%3C/svg%3E")!important;}
.tileIconDraft::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v2H3zm0 5h18l-2 8H5z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v2H3zm0 5h18l-2 8H5z'/%3E%3C/svg%3E")!important;}
.tileIconReports::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h9l5 5v15H6zm8 1.5V8h4.5zM8 12h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h9l5 5v15H6zm8 1.5V8h4.5zM8 12h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E")!important;}
.tileIconSettings::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.4 13.5a7.8 7.8 0 0 0 .1-1.5 7.8 7.8 0 0 0-.1-1.5l2-1.5-2-3.5-2.4 1a8 8 0 0 0-2.6-1.5L14 2h-4l-.4 2.5A8 8 0 0 0 7 6L4.6 5 2.6 8.5l2 1.5a7.8 7.8 0 0 0-.1 1.5c0 .5 0 1 .1 1.5l-2 1.5 2 3.5 2.4-1a8 8 0 0 0 2.6 1.5L10 22h4l.4-2.5A8 8 0 0 0 17 18l2.4 1 2-3.5zM12 15.5A3.5 3.5 0 1 1 12 8a3.5 3.5 0 0 1 0 7.5z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.4 13.5a7.8 7.8 0 0 0 .1-1.5 7.8 7.8 0 0 0-.1-1.5l2-1.5-2-3.5-2.4 1a8 8 0 0 0-2.6-1.5L14 2h-4l-.4 2.5A8 8 0 0 0 7 6L4.6 5 2.6 8.5l2 1.5a7.8 7.8 0 0 0-.1 1.5c0 .5 0 1 .1 1.5l-2 1.5 2 3.5 2.4-1a8 8 0 0 0 2.6 1.5L10 22h4l.4-2.5A8 8 0 0 0 17 18l2.4 1 2-3.5zM12 15.5A3.5 3.5 0 1 1 12 8a3.5 3.5 0 0 1 0 7.5z'/%3E%3C/svg%3E")!important;}
.tileIconPatients::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm-8 9a8 8 0 0 1 16 0z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm-8 9a8 8 0 0 1 16 0z'/%3E%3C/svg%3E")!important;}
.tileIconSchedule::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v3h6V2h2v3h2a2 2 0 0 1 2 2v14H3V7a2 2 0 0 1 2-2h2zm12 8H5v9h14z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v3h6V2h2v3h2a2 2 0 0 1 2 2v14H3V7a2 2 0 0 1 2-2h2zm12 8H5v9h14z'/%3E%3C/svg%3E")!important;}
#adminTile .tileIcon::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5zm-1 14-3-3 1.4-1.4 1.6 1.6 4-4L16.4 11z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5zm-1 14-3-3 1.4-1.4 1.6 1.6 4-4L16.4 11z'/%3E%3C/svg%3E")!important;}
.primary,.portalPrimary,button.primary{
  background:linear-gradient(135deg,var(--summit-forest),var(--summit-evergreen))!important;
  border:1px solid rgba(36,63,53,.26)!important;
  color:#fffaf0!important;
  box-shadow:0 12px 24px rgba(36,63,53,.20)!important;
}
.primary:hover,.portalPrimary:hover,.secondaryBtn:hover,.chip:hover,.miniBtn:hover,.normalBtn:hover{
  filter:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(36,63,53,.13)!important;
}
input,textarea,select,.reportForm input,.reportForm select,.reportForm textarea,.reportFilters input,.reportFilters select,.patientStrip input,.patientStrip select{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(55,75,66,.22)!important;
  color:var(--summit-charcoal)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  color-scheme:light!important;
}
input::placeholder,textarea::placeholder{color:#8c9891!important;}
input:focus,textarea:focus,select:focus{
  border-color:var(--summit-evergreen)!important;
  box-shadow:0 0 0 4px rgba(49,89,73,.13)!important;
}
select,.reportForm select,.reportFilters select{
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  padding-right:40px!important;
  background-color:rgba(255,255,255,.88)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23243f35' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-position:right 12px center!important;
  background-size:18px 18px!important;
  background-repeat:no-repeat!important;
}
input[type="date"],input[type="time"]{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  padding-right:42px!important;
  background-color:rgba(255,255,255,.88)!important;
  background-position:right 12px center!important;
  background-repeat:no-repeat!important;
  background-size:18px 18px!important;
}
input[type="date"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23243f35' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 4h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")!important;
}
input[type="time"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23243f35' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important;
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator{
  display:block!important;
  width:34px!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
}
input[type="file"]::file-selector-button{
  border-color:var(--summit-line-strong-v44)!important;
  background:rgba(216,228,214,.72)!important;
  color:var(--summit-forest)!important;
}
.patientStrip{
  grid-template-columns:repeat(5,minmax(120px,1fr))!important;
  gap:10px!important;
}
.patientStrip label,.field label,.label,.schedulerFilterBar label,.reportForm label{
  color:var(--summit-charcoal)!important;
}
.shell{
  grid-template-columns:238px minmax(0,1fr) 320px!important;
  gap:18px!important;
  padding:20px!important;
}
.sidebar,.reportPanel{
  top:102px!important;
  height:calc(100vh - 124px)!important;
}
.navBtn{
  color:var(--summit-slate)!important;
  border-radius:10px!important;
}
.navBtn:hover,.navBtn.active{
  background:rgba(216,228,214,.70)!important;
  color:var(--summit-forest)!important;
}
.cardHeader{
  background:rgba(255,255,255,.38)!important;
  border-bottom:1px solid var(--summit-line-v44)!important;
}
.cardBody,.field label,.label,.subhead,.examDetail summary,.subcardHeader strong{
  color:var(--summit-charcoal)!important;
}
.checks label,.examDetail details,.securityNotice,.summaryBox,.reportDetail,.reportEmpty,.auditRow{
  background:rgba(255,255,255,.58)!important;
  border:1px solid var(--summit-line-v44)!important;
  color:var(--summit-charcoal)!important;
}
.reportEmpty{color:var(--summit-slate)!important;}
.reportGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;}
.reportRow,.schedulerRow,.documentRow{
  background:rgba(255,250,240,.88)!important;
  border:1px solid var(--summit-line-v44)!important;
  border-radius:14px!important;
  color:var(--summit-charcoal)!important;
  box-shadow:var(--summit-shadow-soft-v44)!important;
}
.reportStatus,.schedulerSummary span,.schedulerMetaBadge{
  background:rgba(216,228,214,.70)!important;
  border:1px solid rgba(49,89,73,.20)!important;
  color:var(--summit-forest)!important;
}
.reportStatus.status-in-progress,.reportStatus.status-ready-for-pdf,.reportStatus.status-pdf-exported,.reportStatus.status-pdf-export-initiated{
  background:rgba(212,185,134,.24)!important;
  color:#6b4d18!important;
}
.reportStatus.status-completed,.reportStatus.status-finalized,.reportStatus.status-archived{
  background:rgba(111,146,119,.22)!important;
  color:var(--summit-forest)!important;
}
.reportStatus.status-cancelled,.miniBtn.danger,.dangerChip{
  background:rgba(181,91,91,.12)!important;
  border-color:rgba(181,91,91,.24)!important;
  color:#8a3434!important;
}
.schedulerTime{
  color:var(--summit-forest)!important;
}
.attachmentDropZone{
  background:rgba(255,255,255,.60)!important;
  border:1px dashed rgba(49,89,73,.34)!important;
  color:var(--summit-charcoal)!important;
}
.attachmentDropZone strong,.documentRow strong{
  color:var(--summit-charcoal)!important;
}
.attachmentDropZone small{
  color:var(--summit-slate)!important;
}
.attachmentProgress{
  background:rgba(49,89,73,.12)!important;
}
.attachmentProgress>div{
  background:linear-gradient(90deg,var(--summit-forest),var(--summit-mountain))!important;
}
.reportPanel pre,pre,#reportExportPreview,.reportDetail pre{
  background:#f2f6f2!important;
  color:var(--summit-charcoal)!important;
  border:1px solid var(--summit-line-v44)!important;
}
.compatNotice{
  background:rgba(216,228,214,.70)!important;
  border-color:rgba(49,89,73,.20)!important;
  color:var(--summit-charcoal)!important;
}
.compatNotice strong{color:var(--summit-forest)!important;}
.compatNotice span{color:var(--summit-slate)!important;}
.activityTable,.adminTable{
  background:rgba(255,250,240,.92)!important;
  border-color:var(--summit-line-v44)!important;
  color:var(--summit-charcoal)!important;
}
.activityTable th,.adminTable th{
  background:rgba(216,228,214,.58)!important;
  color:var(--summit-forest)!important;
}
.activityTable td,.activityTable th,.adminTable td,.adminTable th{border-color:var(--summit-line-v44)!important;}
.confirmModal,.formModal,.sigModal{
  background:rgba(25,37,32,.46)!important;
  backdrop-filter:blur(8px)!important;
}
.confirmModal{z-index:10000!important;}
.formModal{z-index:7000!important;}
.confirmBox h2,.formModalBox h2,.sigBox h2{color:var(--summit-charcoal)!important;}
.toastStack .toast{
  background:var(--summit-forest)!important;
  border-color:rgba(255,255,255,.18)!important;
}
button,.dashTile,.reportRow,.schedulerRow,.documentRow{
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease!important;
}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.dashTile:focus-visible,.navBtn:focus-visible{
  outline:3px solid rgba(49,89,73,.30)!important;
  outline-offset:2px!important;
}
@media(max-width:1180px){
  .shell{grid-template-columns:220px minmax(0,1fr)!important;}
  .reportPanel{display:none!important;}
  .patientStrip{grid-template-columns:repeat(2,minmax(140px,1fr))!important;}
}
@media(max-width:980px){
  .dashHeader,.topbar{align-items:flex-start!important;flex-wrap:wrap!important;}
  .dashHeaderRight,.topbarActions{width:100%!important;justify-content:flex-start!important;}
  .dashGrid,.dashboardMain .dashGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .reportGrid,.reportForm,.reportSummary{grid-template-columns:1fr!important;}
  .welcomeCard{display:block!important;}
  .welcomeCard .primary{margin-top:16px!important;}
}
@media(max-width:700px){
  .dashboardMain,.reportMain{width:calc(100% - 24px)!important;padding-top:16px!important;}
  .dashGrid,.dashboardMain .dashGrid{grid-template-columns:1fr!important;}
  .dashTile,.dashboardMain .dashTile{min-height:150px!important;}
  .shell{display:block!important;padding:12px!important;}
  .sidebar{position:static!important;height:auto!important;margin-bottom:12px!important;}
  .patientStrip{grid-template-columns:1fr!important;width:100%!important;}
  .summitHeaderMeta{width:100%!important;}
  .summitWorkCenter,.summitUserChip{flex:1 1 auto!important;}
  .versionBadge{display:none!important;}
  .attachmentDropZone,.documentPanelHeader,.documentRow,.schedulerRow{display:block!important;}
  .attachmentDropZone .secondaryBtn,.documentRow .miniActions{margin-top:10px!important;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:1ms!important;
    transition-duration:1ms!important;
    scroll-behavior:auto!important;
  }
}

/* V4.5.2 header-stack repair: active routes reserve the measured rendered header height. */
:root{
  --portal-header-stack-height:82px;
  --portal-header-visible-bottom:82px;
  --portal-header-gap:20px;
}
html{
  scroll-padding-top:calc(var(--portal-header-stack-height) + var(--portal-header-gap))!important;
}
.dashHeader,.topbar{
  max-width:100%!important;
  overflow:visible!important;
}
.dashHeaderRight,.topbarActions,.summitHeaderMeta,.patientStrip{
  min-width:0!important;
}
.versionBadge{
  max-width:none!important;
  flex:0 0 auto!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
#ehrScreen:not(.hidden){
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
}
#ehrScreen:not(.hidden) > .topbar{
  position:sticky!important;
  top:0!important;
  z-index:900!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:
    "brand patient"
    "actions actions"!important;
  align-items:center!important;
  flex-wrap:unset!important;
  gap:12px 20px!important;
}
#ehrScreen .topbar > .brand{grid-area:brand!important;}
#ehrScreen .topbar > .patientStrip{grid-area:patient!important;}
#ehrScreen .topbar > .topbarActions{grid-area:actions!important;}
#ehrScreen .patientStrip{
  grid-template-columns:minmax(170px,2fr) minmax(120px,1fr) minmax(76px,.7fr) minmax(120px,1fr) minmax(140px,1fr)!important;
  align-items:end!important;
  gap:10px!important;
}
#ehrScreen .patientStrip label,
#ehrScreen .patientStrip input,
#ehrScreen .patientStrip select{
  min-width:0!important;
  max-width:100%!important;
}
#ehrScreen .topbarActions{
  justify-content:flex-end!important;
  width:100%!important;
  gap:8px!important;
}
@media(min-width:1680px){
  #ehrScreen:not(.hidden) > .topbar{
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:
      "brand patient"
      "actions actions"!important;
  }
  #ehrScreen .topbarActions{
    width:100%!important;
    justify-content:flex-end!important;
  }
}
#ehrScreen .topbarActions .summitWorkCenter,
#ehrScreen .topbarActions .summitUserChip,
#ehrScreen .topbarActions .saveBadge,
#ehrScreen .topbarActions .portalBackBtn{
  min-height:30px!important;
  padding:5px 10px!important;
  font-size:.78rem!important;
  line-height:1.1!important;
}
#ehrScreen .topbarActions .summitUserChip small{
  font-size:.68rem!important;
}
@media(max-width:1360px){
  #ehrScreen:not(.hidden) > .topbar{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "brand"
      "patient"
      "actions"!important;
  }
  #ehrScreen .patientStrip{
    grid-template-columns:repeat(2,minmax(140px,1fr))!important;
  }
  #ehrScreen .topbarActions{
    justify-content:flex-start!important;
  }
}
@media(max-width:1360px){
  #ehrScreen .shell{
    grid-template-columns:220px minmax(0,1fr)!important;
  }
  #ehrScreen .reportPanel{
    display:none!important;
  }
}
#ehrScreen:not(.hidden) > .shell{
  min-height:calc(100vh - var(--portal-header-stack-height))!important;
  padding-top:var(--portal-header-gap)!important;
  scroll-margin-top:calc(var(--portal-header-stack-height) + var(--portal-header-gap))!important;
}
#ehrScreen .heroCard,
#ehrScreen .progressCard,
#ehrScreen .documentPanel,
#ehrScreen .section,
.reportCard,
.welcomeCard{
  scroll-margin-top:calc(var(--portal-header-stack-height) + var(--portal-header-gap))!important;
}
.sidebar,.reportPanel{
  top:calc(var(--portal-header-stack-height) + var(--portal-header-gap))!important;
  height:calc(100vh - var(--portal-header-stack-height) - (var(--portal-header-gap) * 2))!important;
}
.printPage .printSection{
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  letter-spacing:.035em!important;
}
.printPage .printSubsection{
  margin:7px 0 2px!important;
  font-size:10.6pt!important;
  line-height:1.22!important;
  font-weight:800!important;
  color:#111!important;
  break-after:avoid!important;
  page-break-after:avoid!important;
  text-decoration:none!important;
}
.printPage .printLabel,
.printPage .printRomLabel{
  font-weight:800!important;
  text-decoration:none!important;
}
.printPage .printValue,
.printPage .printRomValue{
  font-weight:400!important;
  text-decoration:none!important;
}
.printPage .printRomLine{
  margin:2px 0!important;
}
.printPage .printRomSide{
  white-space:nowrap!important;
}
.printPage .printRomSideLabel{
  font-weight:700!important;
  text-decoration:none!important;
}
.printPage .printRomDivider{
  display:inline-block!important;
  margin:0 6px!important;
  color:#555!important;
}
@media(max-width:980px){
  .versionBadge{font-size:.8rem!important;padding-inline:10px!important;}
}
@media(max-width:700px){
  #ehrScreen:not(.hidden){
    display:block!important;
    overflow-x:hidden!important;
  }
  #ehrScreen:not(.hidden) > .topbar{
    position:static!important;
    padding:10px 14px!important;
    gap:12px!important;
    grid-template-columns:1fr!important;
    grid-template-areas:
      "brand"
      "patient"
      "actions"!important;
  }
  #ehrScreen .brand,
  #ehrScreen .patientStrip,
  #ehrScreen .topbarActions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  #ehrScreen .brand{
    align-items:center!important;
  }
  #ehrScreen .logoMark{
    width:58px!important;
    height:40px!important;
    flex:0 0 auto!important;
  }
  #ehrScreen .brandName{
    font-size:clamp(1.35rem,7vw,1.9rem)!important;
    letter-spacing:clamp(2px,1vw,4px)!important;
  }
  #ehrScreen .patientStrip{
    grid-template-columns:1fr!important;
  }
  #ehrScreen .topbarActions{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-content:stretch!important;
  }
  #ehrScreen .saveBadge,
  #ehrScreen .portalBackBtn{
    width:100%!important;
    justify-content:center!important;
    white-space:normal!important;
  }
  #ehrScreen:not(.hidden) > .shell{
    min-height:auto!important;
    padding:12px!important;
  }
  #ehrScreen .heroCard,
  #ehrScreen .progressCard,
  #ehrScreen .documentPanel,
  #ehrScreen .section{
    max-width:100%!important;
    min-width:0!important;
  }
}

/* V4.5.2 portal stabilization: measured shell offsets, modal hierarchy, and page-owned report pagination. */
:root{
  --portal-header-height:82px;
  --portal-header-gap:20px;
}
html{
  scroll-padding-top:calc(var(--portal-header-height) + 18px)!important;
}
.dashHeader,.topbar{
  top:0!important;
  z-index:800!important;
}
.dashboardMain,.reportMain{
  padding-top:clamp(18px,2.2vw,30px)!important;
}
.shell{
  padding-top:var(--portal-header-gap)!important;
}
.sidebar,.reportPanel{
  top:calc(var(--portal-header-height) + var(--portal-header-gap))!important;
  height:calc(100vh - var(--portal-header-height) - (var(--portal-header-gap) * 2))!important;
}
.section{
  scroll-margin-top:calc(var(--portal-header-height) + 18px)!important;
}
.reportSummary{
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
  align-items:stretch!important;
}
.summaryBox{
  min-height:76px!important;
  display:grid!important;
  align-content:center!important;
  gap:5px!important;
  overflow:hidden!important;
}
.summaryBox span{
  white-space:normal!important;
  line-height:1.18!important;
  overflow-wrap:anywhere!important;
}
.schedulerRowTitle{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.schedulerWalkInBadge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:rgba(213,181,111,.14)!important;
  border:1px solid rgba(213,181,111,.36)!important;
  color:#f2dfb7!important;
  font-size:.76rem!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.confirmModal{
  z-index:12000!important;
}
.formModal{
  z-index:7000!important;
}
.sigModal{
  z-index:9000!important;
}
.confirmModal,.formModal,.sigModal{
  isolation:isolate!important;
}
.printMeasureRoot{
  position:absolute!important;
  left:-10000px!important;
  top:0!important;
  width:8.5in!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:#fff!important;
  color:#000!important;
}
.printPage{
  width:8.5in!important;
  height:11in!important;
  box-sizing:border-box!important;
  padding:.55in .58in .48in!important;
  background:#fff!important;
  color:#000!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  font-family:Arial,sans-serif!important;
  font-size:10.4pt!important;
  line-height:1.28!important;
  overflow:hidden!important;
}
.printPageHeader{
  min-height:.12in!important;
}
.printPageBody{
  min-height:0!important;
  overflow:hidden!important;
  padding-bottom:.12in!important;
}
.printBlock{
  color:#000!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
.printBlock-paragraph,.printBlock-label{
  break-inside:auto!important;
  page-break-inside:auto!important;
}
.printBlock p{
  margin:2px 0!important;
  orphans:2!important;
  widows:2!important;
}
.printBlock-heading{
  break-after:avoid!important;
  page-break-after:avoid!important;
}
.printPage .printHeader{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  border-bottom:2px solid #243f35!important;
  padding-bottom:10px!important;
  margin-bottom:12px!important;
}
.printPage .printLogo{color:#243f35!important;width:62px!important;height:38px!important;flex:0 0 auto!important;}
.printPage .printTitle{
  color:#111!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  font-size:14pt!important;
  letter-spacing:.06em!important;
}
.printPage .printSub,.printPage .printWorkspace{
  color:#333!important;
  font-size:9pt!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.printPage .printWorkspace{
  margin-top:2px!important;
  color:#4f6f52!important;
}
.printPage .printSection{
  font-size:11.3pt!important;
  text-transform:uppercase!important;
  border-top:1px solid #243f35!important;
  border-bottom:1px solid #9aa69f!important;
  padding:4px 0!important;
  margin:8px 0 4px!important;
  color:#111!important;
}
.printPage .printLabel{font-weight:700!important;text-decoration:none!important;}
.printPage .printBlank{height:4px!important;}
.printPage .providerSignatureBlock{
  margin-top:18px!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
  color:#000!important;
}
.printPage .providerSignatureBlock img{max-width:330px!important;max-height:95px!important;border:0!important;display:block!important;padding:0!important;margin:0 0 2px 0!important;}
.printPage .providerSignatureBlock .signatureRule{width:330px!important;border-bottom:1px solid #000!important;height:1px!important;margin:2px 0 6px 0!important;}
.printPage .providerSignatureBlock p{margin:2px 0!important;line-height:1.28!important;}
.printPage .printFooter{
  min-height:.34in!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  border-top:1px solid #9aa69f!important;
  padding-top:7px!important;
  color:#333!important;
  background:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:8.3pt!important;
  line-height:1.2!important;
}
.printPage .printFooter span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
@media print{
  @page{size:letter;margin:0!important;}
  html,body{
    width:auto!important;
    min-height:0!important;
    background:#fff!important;
    color:#000!important;
  }
  body > :not(.printOnlyReport){display:none!important}
  .printOnlyReport{
    display:block!important;
    background:#fff!important;
    color:#000!important;
  }
  .printOnlyReport .printReportTable,
  .printOnlyReport .printFixedFooter,
  .printOnlyReport .printFooterSpacer{
    display:none!important;
  }
  .printOnlyReport .printPage{
    page-break-after:always!important;
    break-after:page!important;
  }
  .printOnlyReport .printPage:last-child{
    page-break-after:auto!important;
    break-after:auto!important;
  }
  body > .printMeasureRoot,
  .printMeasureRoot{
    display:block!important;
    position:absolute!important;
    left:-10000px!important;
    top:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
@media print{
  @page{
    margin:.62in .58in .70in;
    background:#fff;
    @bottom-right{
      content:"Page " counter(page) " of " counter(pages);
      font-family:Arial,sans-serif;
      font-size:8.5pt;
      color:#333;
    }
  }
  html,body,.printOnlyReport{
    background:#fff!important;
    color:#000!important;
  }
  body::before,body::after,.printOnlyReport::before,.printOnlyReport::after{
    content:none!important;
    display:none!important;
  }
  .printOnlyReport{
    box-sizing:border-box!important;
    padding-bottom:0!important;
  }
  .printOnlyReport .printBody{
    padding-bottom:0!important;
  }
  .printOnlyReport .printReportTable{
    width:100%!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
  }
  .printOnlyReport .printReportTable tfoot{
    display:table-footer-group!important;
  }
  .printOnlyReport .printReportTable tbody{
    display:table-row-group!important;
  }
  .printOnlyReport .printReportTable td{
    padding:0!important;
    vertical-align:top!important;
  }
  .printOnlyReport .printReportRow{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .printOnlyReport .printFooterCell{
    padding-top:18px!important;
  }
  .printOnlyReport .printHeader{
    border-bottom:2px solid #243f35!important;
    padding-bottom:10px!important;
    margin-bottom:12px!important;
  }
  .printOnlyReport .printLogo{color:#243f35!important;width:62px!important;height:38px!important;}
  .printOnlyReport .printTitle{
    color:#111!important;
    font-size:14pt!important;
    letter-spacing:.06em!important;
  }
  .printOnlyReport .printSub,.printOnlyReport .printWorkspace{
    color:#333!important;
    font-size:9pt!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
  }
  .printOnlyReport .printWorkspace{
    margin-top:2px!important;
    color:#4f6f52!important;
  }
  .printOnlyReport .printFooter{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    min-height:.28in!important;
    max-height:none!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    border-top:1px solid #9aa69f!important;
    padding-top:6px!important;
    background:#fff!important;
    color:#333!important;
    font-family:Arial,sans-serif!important;
    font-size:8.5pt!important;
  }
  .printOnlyReport .printFixedFooter{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:.20in!important;
    visibility:visible!important;
  }
  .printOnlyReport .printFooterSpacer{
    visibility:hidden!important;
  }
  .printOnlyReport .printPageNumber{
    display:none!important;
  }
  .printOnlyReport .printSection{
    border-color:#243f35 #000 #9aa69f!important;
    color:#111!important;
  }
}

/* V4.5.2 final print override: page containers own their footer/header regions. */
@media print{
  @page{size:letter;margin:0!important;}
  body > :not(.printOnlyReport){display:none!important}
  .printOnlyReport{display:block!important;background:#fff!important;color:#000!important;}
  .printOnlyReport .printReportTable,
  .printOnlyReport .printFixedFooter,
  .printOnlyReport .printFooterSpacer{display:none!important;}
  .printOnlyReport .printPage{
    width:8.5in!important;
    height:11in!important;
    page-break-after:always!important;
    break-after:page!important;
  }
  .printOnlyReport .printPage:last-child{
    page-break-after:auto!important;
    break-after:auto!important;
  }
  body > .printMeasureRoot,
  .printMeasureRoot{
    display:block!important;
    position:absolute!important;
    left:-10000px!important;
    top:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* V4.5 UI/UX Stabilization: professional dark Summit polish without workflow changes. */
:root{
  --v45-bg:#0f1714;
  --v45-bg-2:#121c18;
  --v45-surface:#1a2520;
  --v45-surface-2:#202d27;
  --v45-surface-3:#26352d;
  --v45-input:#101916;
  --v45-line:rgba(180,210,188,.18);
  --v45-line-strong:rgba(180,210,188,.34);
  --v45-text:#eef6ef;
  --v45-text-soft:#c7d6cc;
  --v45-muted:#96a89d;
  --v45-accent:#8fb698;
  --v45-accent-2:#6f9277;
  --v45-accent-dark:#355f4e;
  --v45-warning:#d5b56f;
  --v45-danger:#d28b83;
  --v45-info:#8bb7c9;
  --v45-shadow:0 18px 44px rgba(0,0,0,.34);
  --v45-shadow-soft:0 10px 26px rgba(0,0,0,.24);
  --v45-radius:14px;
  --v45-radius-sm:8px;
  --v45-control-height:42px;
  --v45-transition:.16s ease;
}
html{color-scheme:dark!important;}
body{
  color:var(--v45-text)!important;
  background:
    linear-gradient(160deg,rgba(143,182,152,.10),transparent 32%),
    linear-gradient(180deg,var(--v45-bg),#0b1110 100%)!important;
  font-family:Segoe UI,Arial,sans-serif!important;
}
body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(120deg,transparent 0 64%,rgba(143,182,152,.035) 64% 100%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 18px)!important;
}
.portalDashboard,.ehrScreen,.reportWorkspace,.portalLogin{
  color:var(--v45-text)!important;
  background:
    linear-gradient(160deg,rgba(143,182,152,.10),transparent 34%),
    linear-gradient(180deg,var(--v45-bg),#0b1110)!important;
}
.portalLogin{
  background:
    linear-gradient(135deg,rgba(15,23,20,.96) 0%,rgba(31,48,41,.94) 52%,rgba(15,23,20,.98) 100%)!important;
}
.loginPanel,.welcomeCard,.reportCard,.progressCard,.adminCard,.card,.heroCard,.sidebar,.reportPanel,.subcard,.activityTable,.adminTable,.confirmBox,.formModalBox,.sigBox,.reportDetail,.reportEmpty,.auditRow,.checks label,.examDetail details,.securityNotice,.summaryBox{
  background:linear-gradient(145deg,rgba(32,45,39,.98),rgba(22,33,29,.98))!important;
  border:1px solid var(--v45-line)!important;
  color:var(--v45-text)!important;
  box-shadow:var(--v45-shadow-soft)!important;
  border-radius:var(--v45-radius)!important;
}
.loginPanel,.welcomeCard,.reportCard.reportToolbar,.heroCard{
  border-color:var(--v45-line-strong)!important;
  box-shadow:var(--v45-shadow)!important;
}
.dashHeader,.topbar{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  min-height:82px!important;
  padding:12px 24px!important;
  background:rgba(15,23,20,.90)!important;
  color:var(--v45-text)!important;
  border-bottom:1px solid var(--v45-line)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(18px)!important;
}
.brand{gap:12px!important;min-width:auto!important;}
.logoMark,.loginLogo{color:#dceee0!important;}
.brandName,.loginTitle{
  color:var(--v45-text)!important;
  text-shadow:none!important;
  letter-spacing:4px!important;
}
.brandSub,.loginSubtitle,.eyebrow{
  color:var(--v45-accent)!important;
}
.dashHeaderRight,.topbarActions{
  gap:10px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.summitHeaderMeta{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.summitWorkCenter,.summitUserChip,.versionBadge,.chip,.secondaryBtn,.normalBtn,.miniBtn,.miniActions button,.checkList span,.portalBackBtn,.saveBadge{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(143,182,152,.28)!important;
  background:rgba(143,182,152,.10)!important;
  color:var(--v45-text-soft)!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font-weight:800!important;
  line-height:1.15!important;
}
.summitWorkCenter{
  background:rgba(143,182,152,.16)!important;
  color:var(--v45-text)!important;
}
.summitUserChip small{color:var(--v45-muted)!important;font-weight:750!important;}
.versionBadge{
  color:var(--v45-muted)!important;
  max-width:260px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.dashboardMain,.reportMain{
  width:min(1200px,calc(100% - 48px))!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:28px 0 56px!important;
}
.welcomeCard{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:28px 30px!important;
  overflow:hidden!important;
}
.welcomeCard::after{
  background:linear-gradient(135deg,rgba(143,182,152,.12),rgba(111,146,119,.04))!important;
  opacity:.75!important;
}
.welcomeCard h1,.heroCard h1,.reportCard h1,.loginPanel h1,.adminCard h2,.reportCard h2,.cardHeader h2,.section h2,.documentPanelHeader h2,.reportPanel h2,.confirmBox h2,.formModalBox h2,.sigBox h2{
  color:var(--v45-text)!important;
}
h1{font-size:clamp(1.75rem,3vw,2.35rem)!important;line-height:1.1!important;}
h2{font-size:clamp(1.16rem,2vw,1.38rem)!important;line-height:1.2!important;}
.cardHeader h2,.reportCard h2,.documentPanelHeader h2{font-size:1.16rem!important;}
.eyebrow{
  font-size:.76rem!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.portalMuted,.muted,.loginHint,.apiNote,.recordMeta,.dashTile span:last-child,.reportRow small,.summaryBox span,.documentRow small,.attachmentDropZone small,.fineText{
  color:var(--v45-muted)!important;
}
.dashGrid,.dashboardMain .dashGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:18px 0!important;
  align-items:stretch!important;
}
.dashTile,.dashboardMain .dashTile,.dashboardMain #newEvaluationTile,.dashboardMain #openDraftTile,.dashboardMain #schedulerTile{
  grid-column:auto!important;
  min-height:168px!important;
  height:100%!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr!important;
  gap:10px!important;
  padding:20px!important;
  background:linear-gradient(145deg,rgba(35,49,42,.98),rgba(23,35,30,.98))!important;
  color:var(--v45-text)!important;
  border:1px solid var(--v45-line)!important;
  border-radius:var(--v45-radius)!important;
  box-shadow:var(--v45-shadow-soft)!important;
}
.dashTile:hover,.dashTile:focus-visible,.reportRow:hover,.schedulerRow:hover,.documentRow:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(180,210,188,.48)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.32)!important;
  background:linear-gradient(145deg,rgba(40,57,49,.99),rgba(27,40,35,.99))!important;
}
.dashTile strong{font-size:1.04rem!important;line-height:1.25!important;}
.tileIcon{
  width:44px!important;
  height:44px!important;
  border-radius:12px!important;
  background:rgba(143,182,152,.12)!important;
  border:1px solid rgba(143,182,152,.24)!important;
  color:var(--v45-accent)!important;
}
.primary,.portalPrimary,button.primary,.dangerPrimary{
  min-height:var(--v45-control-height)!important;
  border-radius:10px!important;
  padding:10px 16px!important;
  border:1px solid rgba(207,232,212,.22)!important;
  background:linear-gradient(135deg,var(--v45-accent),var(--v45-accent-2))!important;
  color:#07100d!important;
  font-size:.95rem!important;
  font-weight:850!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
}
.dangerPrimary,.miniBtn.danger,.dangerChip{
  background:rgba(210,139,131,.16)!important;
  border-color:rgba(210,139,131,.36)!important;
  color:#ffd8d4!important;
}
.secondaryBtn,.normalBtn,.chip,.miniActions button,.portalBackBtn{
  min-height:var(--v45-control-height)!important;
  padding:9px 14px!important;
  border-radius:10px!important;
  font-size:.92rem!important;
}
.chip,.versionBadge,.saveBadge,.summitWorkCenter,.summitUserChip{
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  font-size:.84rem!important;
}
button,.dashTile,.reportRow,.schedulerRow,.documentRow,.navBtn,.secondaryBtn,.normalBtn,.chip,.primary{
  transition:background-color var(--v45-transition),border-color var(--v45-transition),box-shadow var(--v45-transition),transform var(--v45-transition),opacity var(--v45-transition)!important;
}
button:hover,.secondaryBtn:hover,.normalBtn:hover,.chip:hover,.miniActions button:hover,.portalBackBtn:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(180,210,188,.48)!important;
  background:rgba(143,182,152,.16)!important;
}
button:disabled,.isBusy{
  opacity:.58!important;
  cursor:not-allowed!important;
}
input,textarea,select,.reportForm input,.reportForm select,.reportForm textarea,.reportFilters input,.reportFilters select,.patientStrip input,.patientStrip select{
  min-height:var(--v45-control-height)!important;
  background:var(--v45-input)!important;
  border:1px solid rgba(180,210,188,.22)!important;
  color:var(--v45-text)!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  box-shadow:none!important;
  color-scheme:dark!important;
}
textarea{min-height:92px!important;line-height:1.45!important;}
input::placeholder,textarea::placeholder{color:#74877b!important;}
input:focus,textarea:focus,select:focus{
  border-color:rgba(143,182,152,.82)!important;
  box-shadow:0 0 0 3px rgba(143,182,152,.18)!important;
  outline:0!important;
}
select,.reportForm select,.reportFilters select{
  background-color:var(--v45-input)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c7d6cc' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-position:right 12px center!important;
  background-size:18px 18px!important;
  background-repeat:no-repeat!important;
  padding-right:40px!important;
}
input[type="date"],input[type="time"]{
  background-color:var(--v45-input)!important;
  background-position:right 12px center!important;
  background-repeat:no-repeat!important;
  background-size:18px 18px!important;
  padding-right:42px!important;
}
input[type="date"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c7d6cc' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 4h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")!important;
}
input[type="time"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c7d6cc' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important;
}
input[type="file"]{color:var(--v45-text-soft)!important;}
input[type="file"]::file-selector-button{
  min-height:34px!important;
  margin-right:12px!important;
  border:1px solid rgba(143,182,152,.30)!important;
  border-radius:10px!important;
  background:rgba(143,182,152,.13)!important;
  color:var(--v45-text-soft)!important;
  font:inherit!important;
  font-weight:800!important;
}
.reportForm{gap:14px!important;}
.reportForm label,.field label,.label,.schedulerFilterBar label,.patientStrip label{
  display:grid!important;
  gap:6px!important;
  color:var(--v45-text-soft)!important;
  font-size:.84rem!important;
  font-weight:800!important;
}
.checks{gap:10px!important;}
.checks label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
}
.checks input,.activityTable input[type=checkbox],.activityTable input[type=radio]{
  width:16px!important;
  height:16px!important;
  min-height:16px!important;
  accent-color:var(--v45-accent)!important;
}
.shell{
  grid-template-columns:240px minmax(0,1fr) 320px!important;
  gap:18px!important;
  padding:20px!important;
}
.sidebar,.reportPanel{
  top:102px!important;
  height:calc(100vh - 124px)!important;
}
.sidebar{padding:12px!important;}
.navBtn{
  min-height:40px!important;
  padding:10px 12px!important;
  color:var(--v45-text-soft)!important;
  border-radius:10px!important;
}
.navBtn:hover,.navBtn.active{
  background:rgba(143,182,152,.14)!important;
  color:var(--v45-text)!important;
}
.cardHeader{
  min-height:58px!important;
  padding:16px 18px!important;
  background:rgba(12,19,16,.28)!important;
  border-bottom:1px solid var(--v45-line)!important;
}
.cardBody{padding:18px!important;}
.section{margin-bottom:16px!important;scroll-margin-top:110px!important;}
.subhead,.examDetail summary,.subcardHeader strong{
  color:var(--v45-text-soft)!important;
}
.activityTable,.adminTable{
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
}
.activityTable th,.adminTable th{
  min-height:42px!important;
  padding:10px 12px!important;
  background:rgba(12,19,16,.48)!important;
  color:var(--v45-text-soft)!important;
  border-color:var(--v45-line)!important;
  font-size:.76rem!important;
  letter-spacing:.05em!important;
}
.activityTable td,.adminTable td{
  padding:10px 12px!important;
  border-color:var(--v45-line)!important;
  color:var(--v45-text)!important;
}
.activityTable tr:hover td,.adminTable tr:hover td{
  background:rgba(143,182,152,.06)!important;
}
.reportGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:18px!important;}
.reportRow,.schedulerRow,.documentRow{
  padding:14px!important;
  background:linear-gradient(145deg,rgba(32,45,39,.98),rgba(20,31,27,.98))!important;
  border:1px solid var(--v45-line)!important;
  border-radius:var(--v45-radius)!important;
  color:var(--v45-text)!important;
  box-shadow:var(--v45-shadow-soft)!important;
}
.statusPills{
  gap:8px!important;
}
.statusPills span{
  min-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 12px!important;
  background:rgba(143,182,152,.13)!important;
  border:1px solid rgba(143,182,152,.28)!important;
  color:var(--v45-text-soft)!important;
  border-radius:999px!important;
  font-weight:850!important;
  line-height:1.15!important;
}
.reportStatus,.schedulerSummary span,.schedulerMetaBadge{
  min-height:32px!important;
  padding:7px 11px!important;
  background:rgba(143,182,152,.13)!important;
  border:1px solid rgba(143,182,152,.28)!important;
  color:var(--v45-text-soft)!important;
  border-radius:999px!important;
  font-weight:850!important;
}
.reportStatus.status-in-progress,.reportStatus.status-ready-for-pdf,.reportStatus.status-pdf-exported,.reportStatus.status-pdf-export-initiated{
  background:rgba(213,181,111,.16)!important;
  border-color:rgba(213,181,111,.32)!important;
  color:#f2dfb7!important;
}
.reportStatus.status-completed,.reportStatus.status-finalized,.reportStatus.status-archived{
  background:rgba(143,182,152,.18)!important;
  border-color:rgba(143,182,152,.34)!important;
  color:#e4f6e7!important;
}
.schedulerPlanner{gap:12px!important;margin-bottom:14px!important;}
.schedulerDateNav,.schedulerFilterBar,.reportFilters{
  gap:10px!important;
  align-items:end!important;
}
.schedulerTime{color:var(--v45-text)!important;font-weight:900!important;}
.attachmentDropZone{
  background:rgba(12,19,16,.42)!important;
  border:1px dashed rgba(143,182,152,.38)!important;
  color:var(--v45-text)!important;
  border-radius:var(--v45-radius)!important;
  padding:15px!important;
}
.attachmentDropZone strong,.documentRow strong{color:var(--v45-text)!important;}
.attachmentDropZone.isDragging{
  background:rgba(53,95,78,.45)!important;
  border-color:rgba(180,210,188,.72)!important;
}
.attachmentProgress{
  background:rgba(255,255,255,.08)!important;
}
.attachmentProgress>div{
  background:linear-gradient(90deg,var(--v45-accent),#c8dec9)!important;
}
.reportPanel pre,pre,#reportExportPreview,.reportDetail pre{
  background:#0b1110!important;
  color:#dcebe0!important;
  border:1px solid rgba(143,182,152,.18)!important;
}
.compatNotice,.modalError,.loginError,.sessionWarning{
  line-height:1.38!important;
}
.compatNotice{
  background:rgba(213,181,111,.12)!important;
  border-color:rgba(213,181,111,.28)!important;
  color:#f2dfb7!important;
}
.compatNotice strong{color:#fff1c7!important;}
.compatNotice span{color:#e6d5ad!important;}
.loginError,.sessionWarning{color:#f2c8bf!important;}
.toastStack .toast{
  background:#173426!important;
  border-color:rgba(180,210,188,.20)!important;
}
.toastStack .toast-success{background:#245239!important;}
.toastStack .toast-info{background:#173a49!important;}
.toastStack .toast-warning{background:#66511f!important;}
.toastStack .toast-error{background:#7f2525!important;}
.confirmModal,.formModal,.sigModal{
  background:rgba(4,8,7,.68)!important;
  backdrop-filter:blur(8px)!important;
}
.confirmModal{z-index:10000!important;}
.formModal{z-index:7000!important;}
.documentModalBox{width:min(680px,100%)!important;}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.dashTile:focus-visible,.navBtn:focus-visible{
  outline:3px solid rgba(143,182,152,.44)!important;
  outline-offset:2px!important;
}
@media(max-width:1180px){
  .shell{grid-template-columns:220px minmax(0,1fr)!important;}
  .reportPanel{display:none!important;}
  .patientStrip{grid-template-columns:repeat(2,minmax(140px,1fr))!important;}
}
@media(max-width:980px){
  .dashHeader,.topbar{align-items:flex-start!important;flex-wrap:wrap!important;}
  .dashHeaderRight,.topbarActions{width:100%!important;justify-content:flex-start!important;}
  .dashGrid,.dashboardMain .dashGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .reportGrid,.reportForm,.reportSummary,.adminLayout{grid-template-columns:1fr!important;}
  .welcomeCard{display:block!important;}
  .welcomeCard .primary{margin-top:16px!important;}
}
@media(max-width:700px){
  .dashboardMain,.reportMain{width:calc(100% - 24px)!important;padding-top:16px!important;}
  .dashGrid,.dashboardMain .dashGrid{grid-template-columns:1fr!important;}
  .dashTile,.dashboardMain .dashTile{min-height:148px!important;}
  .shell{display:block!important;padding:12px!important;}
  .sidebar{position:static!important;height:auto!important;margin-bottom:12px!important;}
  .patientStrip{grid-template-columns:1fr!important;width:100%!important;}
  .summitHeaderMeta{width:100%!important;}
  .summitWorkCenter,.summitUserChip{flex:1 1 auto!important;}
  .versionBadge{display:none!important;}
  .attachmentDropZone,.documentPanelHeader,.documentRow,.schedulerRow,.reportRow{display:block!important;}
  .attachmentDropZone .secondaryBtn,.documentRow .miniActions,.schedulerRowSide,.reportRow .miniActions{margin-top:10px!important;}
  .miniActions,.schedulerActions,.reportActions{width:100%!important;}
  .miniActions button,.schedulerActions button,.reportActions button{flex:1 1 128px!important;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:1ms!important;
    transition-duration:1ms!important;
    scroll-behavior:auto!important;
  }
}
