:root{--bg:#071218;--sidebar:#081820;--panel:#0d2029;--panel2:#112934;--line:rgba(178,220,224,.12);--text:#eef8f6;--muted:#8fa7ab;--accent:#5be0c1;--accent2:#a3f1df;--danger:#ff8f8f;--warning:#f2c66d;--shadow:0 22px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:"Inter",system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}
.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#081920,#07151b);border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;padding:4px 8px 22px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:"Manrope";font-size:1.3rem;letter-spacing:-.04em}.brand small{font-size:.62rem;color:#6f8d91}
.brand-mark{display:grid;grid-template-columns:repeat(3,5px);align-items:end;gap:3px;width:24px;height:24px}.brand-mark span{display:block;border-radius:4px;background:linear-gradient(180deg,var(--accent2),var(--accent))}.brand-mark span:nth-child(1){height:10px}.brand-mark span:nth-child(2){height:19px}.brand-mark span:nth-child(3){height:14px}
.nav{display:grid;gap:6px}.nav-item{width:100%;border:0;background:transparent;color:#88a0a4;border-radius:10px;padding:11px 12px;display:flex;gap:10px;align-items:center;text-align:left}.nav-item:hover,.nav-item.active{background:rgba(91,224,193,.08);color:#dff8f2}.nav-item.active{box-shadow:inset 2px 0 0 var(--accent)}.nav-icon{width:20px;text-align:center;color:var(--accent)}
.sidebar-footer{margin-top:auto;display:grid;gap:16px;color:#617f84;font-size:.72rem}.privacy-note{border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(255,255,255,.02)}.privacy-note strong{display:block;color:#afc7ca;font-size:.75rem}.privacy-note span{display:block;margin-top:4px;line-height:1.45}
.main{min-width:0;padding:0 32px 60px}.topbar{min-height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;background:rgba(7,18,24,.9);backdrop-filter:blur(16px);z-index:10}.topbar h1{font-family:"Manrope";font-size:1.55rem;margin:0;letter-spacing:-.03em}.topbar p{margin:4px 0 0;color:#779399;font-size:.8rem}.top-actions{display:flex;gap:10px}
.button{border:0;border-radius:10px;min-height:40px;padding:0 16px;font-weight:700;font-size:.8rem}.button.primary{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#052018}.button.secondary{background:rgba(255,255,255,.035);border:1px solid var(--line);color:#d9e8e8}.button.small{min-height:34px}.text-button{border:0;background:none;color:var(--accent);font-weight:700}
.view{display:none;padding-top:28px}.view.active{display:block}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-grid.five{grid-template-columns:repeat(5,1fr)}
.kpi-card,.panel,.result-hero{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(15,38,48,.95),rgba(9,29,37,.9));box-shadow:var(--shadow)}.kpi-card{padding:20px}.kpi-card span{display:block;color:#789398;font-size:.74rem}.kpi-card strong{display:block;font-family:"Manrope";font-size:1.65rem;margin:8px 0 2px}.kpi-card small{color:#58777c;font-size:.66rem}
.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-top:14px}.panel{padding:22px}.panel-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.panel-header.compact{margin-bottom:14px}.panel-header h2,.result-hero h2,.module-head h2{font-family:"Manrope";margin:4px 0 0;font-size:1.2rem}.panel-header p,.module-head p{color:#789398;font-size:.8rem;margin:5px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-size:.62rem;font-weight:700}
.empty-state{min-height:220px;display:grid;place-items:center;text-align:center;align-content:center;padding:30px;color:#729095}.empty-state h3{color:#dbe8e8;margin:10px 0 3px}.empty-state p{max-width:430px;margin:0 0 18px;font-size:.8rem}.empty-icon{font-size:1.5rem;color:var(--accent)}
.workflow-list{display:grid;gap:11px;margin-top:18px}.workflow-list div{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;color:#89a2a6;font-size:.8rem}.workflow-list b{width:26px;height:26px;border-radius:8px;background:rgba(91,224,193,.09);color:var(--accent);display:grid;place-items:center;font-size:.66rem}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-card{border:1px solid var(--line);background:#091b23;color:var(--text);border-radius:11px;padding:14px;text-align:left}.quick-card b{display:block}.quick-card span{display:block;color:#718d92;font-size:.67rem;margin-top:4px}
.formula-preview{display:grid;gap:8px}.analysis-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;align-items:start}.form-panel{padding:24px}.form-section{padding:18px 0;border-top:1px solid var(--line)}.form-section:first-of-type{border-top:0}.form-section h3,.compare-form h3{font-family:"Manrope";font-size:.9rem;margin:0 0 13px}.form-grid{display:grid;gap:12px;margin-top:12px}.form-grid.two{grid-template-columns:repeat(2,1fr)}label span{display:block;color:#88a2a7;font-size:.69rem;margin-bottom:6px}
input,select{width:100%;background:#091b23;border:1px solid rgba(160,210,216,.13);color:var(--text);border-radius:9px;min-height:42px;padding:0 11px;outline:none}input:focus,select:focus{border-color:rgba(91,224,193,.55);box-shadow:0 0 0 3px rgba(91,224,193,.08)}
.form-actions,.report-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}.results-stack{display:grid;gap:12px;position:sticky;top:122px}.result-hero{padding:22px;background:linear-gradient(155deg,rgba(19,63,64,.82),rgba(8,32,41,.96))}.result-main{margin:20px 0;padding:18px;border:1px solid rgba(96,225,196,.18);background:rgba(76,217,184,.06);border-radius:13px}.result-main span{display:block;color:#80a6a3;font-size:.7rem}.result-main strong{display:block;font-family:"Manrope";font-size:2.8rem;color:var(--accent2);margin-top:4px}.result-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-secondary div{background:rgba(255,255,255,.025);border:1px solid var(--line);padding:12px;border-radius:10px}.result-secondary span{display:block;color:#6f8e93;font-size:.65rem}.result-secondary b{display:block;margin-top:3px}
.breakdown-list{display:grid;gap:9px;margin-top:14px}.breakdown-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.breakdown-label{display:grid;gap:4px}.breakdown-label>div{display:flex;justify-content:space-between;gap:10px;font-size:.69rem}.breakdown-label span{color:#7d989d}.breakdown-label b{color:#dce9e9}.breakdown-bar{height:5px;background:#14313a;border-radius:10px;overflow:hidden}.breakdown-bar i{display:block;height:100%;background:linear-gradient(90deg,#2fa88f,var(--accent));border-radius:10px}
.margin-grid,.comparison-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.margin-grid{grid-template-columns:repeat(3,1fr)}.margin-grid div,.comparison-kpis div{padding:11px;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:9px}.margin-grid span,.comparison-kpis span{display:block;color:#718d92;font-size:.61rem}.margin-grid b,.comparison-kpis b{display:block;margin-top:4px;font-size:.9rem}
.saved-list{display:grid;gap:10px}.saved-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.02);padding:15px;border-radius:12px}.saved-card h3{margin:0;font-size:.9rem}.saved-meta{color:#6f8d92;font-size:.67rem;margin-top:4px}.saved-values{display:flex;gap:18px;margin-top:10px;flex-wrap:wrap}.saved-values div span{display:block;color:#68858a;font-size:.6rem}.saved-values div b{font-size:.78rem}.saved-actions{display:flex;gap:7px;flex-wrap:wrap}.icon-button{border:1px solid var(--line);background:#0a1d25;color:#b8ccce;border-radius:8px;min-height:34px;padding:0 10px;font-size:.7rem}.icon-button.danger{color:#ffb0b0}
.module-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.module-head h2{font-size:1.5rem}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-form{box-shadow:none}.module-results{margin-top:14px}.winner-card{margin:15px 0;padding:14px;border:1px solid rgba(91,224,193,.18);background:rgba(91,224,193,.06);border-radius:11px;color:#bfe6dc;font-size:.82rem}
.compare-fields{display:grid;gap:10px}.compare-fields .form-grid{margin-top:0}.scenario-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.chart-canvas{width:100%;height:220px;display:block;background:rgba(0,0,0,.06);border-radius:10px}
.score-track{height:7px;background:#14313a;border-radius:10px;overflow:hidden;margin-bottom:13px}.score-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2fa88f,var(--accent2));transition:.2s}.completeness-panel h2 small{font-size:.65rem;color:#789398;font-family:"Inter",system-ui,sans-serif;font-weight:500;margin-left:5px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.check-item{font-size:.67rem;color:#708d92}.check-item.ok{color:#9edacb}.check-item.warn{color:#c6a769}
.drawer-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(1,8,12,.68);display:flex;justify-content:flex-end}.drawer-backdrop[hidden]{display:none}.drawer{width:min(520px,100%);height:100%;overflow:auto;background:#091920;border-left:1px solid var(--line);padding:24px;box-shadow:-30px 0 80px rgba(0,0,0,.35)}
.report-preview{margin-top:20px;background:#fff;color:#15242a;border-radius:12px;padding:32px;min-height:400px}.report-preview h1,.report-preview h2{font-family:"Manrope";color:#10252b}.report-preview .report-brand{display:flex;justify-content:space-between;border-bottom:2px solid #bdeee2;padding-bottom:16px;margin-bottom:24px}.report-preview table{width:100%;border-collapse:collapse;margin-top:15px}.report-preview td,.report-preview th{padding:8px;border-bottom:1px solid #dbe6e7;text-align:left;font-size:.82rem}.report-preview .report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-preview .report-kpis div{background:#eff8f6;border-radius:8px;padding:12px}.report-preview small{color:#597379}
.toast{position:fixed;right:24px;bottom:24px;background:#102a31;border:1px solid rgba(91,224,193,.22);color:#e5f5f2;padding:12px 15px;border-radius:10px;box-shadow:var(--shadow);font-size:.78rem;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;z-index:1200}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1200px){.kpi-grid.five{grid-template-columns:repeat(3,1fr)}.app-shell{grid-template-columns:220px 1fr}.analysis-layout{grid-template-columns:1fr}.results-stack{position:static}}
@media(max-width:900px){.dashboard-grid,.compare-grid{grid-template-columns:1fr}.scenario-controls{grid-template-columns:1fr 1fr}.kpi-grid,.kpi-grid.five{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(2,1fr)}.sidebar-footer{display:none}.main{padding:0 14px 40px}.topbar{position:static}.top-actions{display:none}.kpi-grid,.kpi-grid.five,.form-grid.two,.margin-grid,.comparison-kpis,.result-secondary,.scenario-controls{grid-template-columns:1fr}.saved-card{grid-template-columns:1fr}.module-head{display:block}.module-head .button{margin-top:12px}.check-list{grid-template-columns:1fr}.report-preview{padding:18px}.report-preview .report-kpis{grid-template-columns:1fr}}
@media print{body{background:#fff}.app-shell,.drawer-backdrop,.toast{display:none!important}.print-report-only{display:block!important}.report-preview{box-shadow:none;border:0;padding:0}.report-preview .report-brand{margin-top:0}}

.department-cost-list{display:grid;gap:16px}
.department-cost-row{display:grid;gap:8px}
.department-cost-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}
.department-cost-head>strong{font-size:.84rem;color:#dcebea}
.department-cost-head>div{text-align:right}
.department-cost-head b{display:block;font-family:"Manrope";font-size:.92rem;color:#eef8f6}
.department-cost-head span{display:block;color:#6f8d92;font-size:.62rem;margin-top:2px}
.department-cost-track{height:8px;background:#14313a;border-radius:999px;overflow:hidden}
.department-cost-track i{display:block;height:100%;background:linear-gradient(90deg,#35af96,var(--accent));border-radius:999px}
.department-cost-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:2px}
.department-cost-total span{color:#789398;font-size:.7rem}
.department-cost-total strong{font-family:"Manrope";font-size:1rem}

.analysis-mode{
  display:inline-flex;align-items:center;margin-top:8px;padding:4px 8px;border-radius:999px;
  background:rgba(91,224,193,.07);border:1px solid rgba(91,224,193,.14);
  color:#8fcfc1;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase
}

.ownership-footer{display:grid;gap:3px;margin-top:2px;line-height:1.35}
.ownership-footer span{font-size:.58rem;color:#536f74}
.help-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}
.help-steps{display:grid;gap:14px}
.help-steps>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:flex-start}
.help-steps>b{}
.help-steps>div>b{width:30px;height:30px;border-radius:9px;background:rgba(91,224,193,.09);border:1px solid rgba(91,224,193,.13);display:grid;place-items:center;color:var(--accent);font-size:.68rem}
.help-steps h3{margin:1px 0 4px;font-family:"Manrope";font-size:.88rem}
.help-steps p,.help-contact p{margin:0;color:#809a9f;font-size:.79rem;line-height:1.55}
.definition-list{display:grid;gap:12px}
.definition-list div{border-top:1px solid var(--line);padding-top:11px}
.definition-list div:first-child{border-top:0;padding-top:0}
.definition-list strong{display:block;font-size:.78rem;color:#dcebea}
.definition-list span{display:block;color:#789499;font-size:.72rem;line-height:1.5;margin-top:3px}
.faq-panel{margin-bottom:14px}
.faq-list{display:grid;gap:8px}
.faq-list details{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018);padding:0 14px}
.faq-list summary{cursor:pointer;list-style:none;padding:13px 0;font-weight:700;font-size:.78rem;color:#d9e8e8}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";float:right;color:var(--accent);font-size:1rem}
.faq-list details[open] summary:after{content:"–"}
.faq-list p{margin:0 0 14px;color:#809a9f;font-size:.76rem;line-height:1.55}
.help-contact{background:linear-gradient(145deg,rgba(18,57,58,.74),rgba(9,29,37,.9))}
.help-contact h2{font-family:"Manrope";margin:4px 0 8px;font-size:1.1rem}
.legal-line{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:#607f84;font-size:.65rem}
@media(max-width:1000px){.help-layout{grid-template-columns:1fr}}
\n/* Compact Cost Components: reliable HTML/CSS replacement for canvas chart */
.compact-breakdown-list{gap:0;margin-top:0}
.compact-breakdown-head,.compact-breakdown-row,.compact-breakdown-total{display:grid;grid-template-columns:minmax(0,1fr) 78px 82px;gap:12px;align-items:center}
.compact-breakdown-head{padding:0 0 8px;color:#6f8e93;font-size:.61rem;border-bottom:1px solid var(--line)}
.compact-breakdown-head span:nth-child(n+2){text-align:right}
.compact-breakdown-row{padding:8px 0;border-bottom:1px solid rgba(178,220,224,.07);font-size:.69rem}
.compact-component{display:grid;grid-template-columns:minmax(82px,130px) minmax(55px,1fr);gap:10px;align-items:center}
.compact-component>span{color:#bcd0d2;line-height:1.25}
.compact-bar{height:7px;background:#14313a;border-radius:999px;overflow:hidden}
.compact-bar i{display:block;height:100%;background:linear-gradient(90deg,#32aa91,var(--accent));border-radius:999px}
.compact-breakdown-row>b,.compact-breakdown-row>strong{text-align:right}
.compact-breakdown-row>b{color:#edf7f5;font-weight:700}
.compact-breakdown-row>strong{color:#a8bec1;font-weight:600}
.compact-breakdown-total{padding-top:10px;margin-top:2px;font-size:.71rem}
.compact-breakdown-total span{font-weight:700;color:#dce9e9}
.compact-breakdown-total b,.compact-breakdown-total strong{text-align:right;color:#eef8f6}
.compact-breakdown-empty{min-height:90px}
@media(max-width:760px){.compact-breakdown-head,.compact-breakdown-row,.compact-breakdown-total{grid-template-columns:minmax(0,1fr) 68px 68px;gap:8px}.compact-component{grid-template-columns:1fr;gap:5px}}

.util-tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.util-tab{border:1px solid var(--line);background:#091b23;color:#849da1;border-radius:9px;padding:9px 14px;font-weight:700;font-size:.72rem}.util-tab.active{background:rgba(91,224,193,.09);color:#dff7f1;border-color:rgba(91,224,193,.24)}.util-mode{display:none}.util-mode.active{display:block}.util-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.util-summary-grid div,.util-menu-summary div{padding:11px;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:9px}.util-summary-grid span,.util-menu-summary span{display:block;color:#718d92;font-size:.61rem}.util-summary-grid b,.util-menu-summary b{display:block;margin-top:4px;font-size:.88rem}.utilization-caution{margin-top:14px;background:rgba(242,198,109,.035)}.utilization-caution p{margin:6px 0 0;color:#8fa5a8;font-size:.78rem;line-height:1.55}.util-table-wrap{overflow:auto}.util-table{width:100%;border-collapse:collapse;min-width:900px}.util-table th{color:#718d92;font-size:.62rem;text-align:left;padding:9px;border-bottom:1px solid var(--line)}.util-table td{padding:8px;border-bottom:1px solid rgba(42,78,85,.35);font-size:.72rem;color:#d4e2e2}.util-cell-input{min-height:34px;padding:0 8px;border-radius:7px}.util-empty-row{text-align:center!important;color:#708a8f!important;padding:30px!important}.util-menu-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}@media(max-width:760px){.util-summary-grid,.util-menu-summary{grid-template-columns:1fr}}

.field-note{
  display:inline;
  margin-left:4px;
  color:#607f84;
  font-size:.58rem;
  font-weight:500;
  text-transform:none;
  letter-spacing:0;
}

.allocation-warning{margin:10px 0 0;padding:9px 11px;border:1px solid rgba(242,198,109,.2);background:rgba(242,198,109,.06);border-radius:9px;color:#d9bd7a;font-size:.68rem;line-height:1.4}
.optional-cost-note{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);color:#68858a;font-size:.62rem;line-height:1.4}
.shared-volume-panel{margin-bottom:14px;display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:18px;align-items:end;box-shadow:none}
.shared-volume-panel small{color:#718d92;font-size:.66rem;line-height:1.4;padding-bottom:9px}
.sendout-extra{margin:14px 0}
@media(max-width:760px){.shared-volume-panel{grid-template-columns:1fr}}

.analyzer-form-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.analyzer-form-head h3{margin:4px 0 0;font-family:"Manrope";font-size:1rem}
.analyzer-clear-actions{padding-top:16px;border-top:1px solid var(--line);margin-top:16px}

.saved-comparisons-panel{margin-top:14px}
.saved-comparisons-panel .saved-card{align-items:flex-start}
.saved-comparisons-panel .saved-values{margin-top:12px}

.contact-support-card{margin-top:16px}
.contact-support-details{display:flex;flex-direction:column;gap:5px;margin-top:16px}
.contact-support-details a{color:var(--accent);font-weight:700;text-decoration:none}
.contact-support-details a:hover{text-decoration:underline}

.contact-us-button{display:inline-flex;width:max-content;align-items:center;justify-content:center}

.analyzer-main-head{align-items:center}
.analyzer-main-head .module-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.analyzer-support-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:18px 0 16px;
  margin-bottom:14px;
  border-top:1px solid var(--line);
}
.analyzer-support-head>div{min-width:0}
.analyzer-support-head p{
  margin:6px 0 0;
  color:#809a9f;
  font-size:.8rem;
  line-height:1.5;
}
@media(max-width:760px){
  .analyzer-main-head,.analyzer-support-head{align-items:flex-start}
  .analyzer-main-head .module-actions{width:100%}
  .analyzer-main-head .module-actions .button{flex:1}
  .analyzer-support-head{flex-direction:column}
}

/* Compact Analyzer Comparison chart — CSS only to avoid affecting app logic */
#compare-chart.compact-compare-chart{
  display:block;
  width:100%!important;
  height:280px!important;
  max-height:280px!important;
  min-height:0!important;
}
@media(max-width:900px){
  #compare-chart.compact-compare-chart{
    height:240px!important;
    max-height:240px!important;
  }
}

/* Clinic pilot / PHI notices */
.pilot-notice{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  margin:0 0 18px;
  border:1px solid rgba(214,166,74,.42);
  background:rgba(214,166,74,.08);
  border-radius:12px;
}
.pilot-notice[hidden]{display:none!important}
.pilot-notice-copy{display:flex;flex-direction:column;gap:5px}
.pilot-notice-copy strong{font-family:"Manrope";font-size:.82rem}
.pilot-notice-copy span{color:#9eb1b5;font-size:.72rem;line-height:1.55}
.pilot-notice-close{
  border:0;
  background:transparent;
  color:#9eb1b5;
  font-size:1.2rem;
  line-height:1;
  cursor:pointer;
  padding:2px 4px;
}
.pilot-notice-close:hover{color:#fff}
.pilot-data-use-card{margin-top:16px}
.pilot-data-use-card p{max-width:820px}
.pilot-data-note{
  margin-top:14px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:10px;
  display:flex;
  flex-direction:column;
  gap:5px;
  background:rgba(255,255,255,.015);
}
.pilot-data-note strong{font-size:.72rem}
.pilot-data-note span{color:#8ba2a7;font-size:.7rem;line-height:1.5}


/* Appearance toggle */
.theme-toggle{
  width:100%;
  border:1px solid var(--line);
  background:rgba(255,255,255,.025);
  color:var(--muted);
  border-radius:10px;
  padding:9px 11px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:.7rem;
  font-weight:700;
}
.theme-toggle:hover{color:var(--text);border-color:rgba(91,224,193,.28)}

/* Light appearance */
html[data-theme="light"]{
  --bg:#f4f8f8;
  --sidebar:#ffffff;
  --panel:#ffffff;
  --panel2:#f2f7f7;
  --line:rgba(20,65,72,.14);
  --text:#10262b;
  --muted:#637b80;
  --accent:#168e79;
  --accent2:#39bfa5;
  --danger:#c64f58;
  --warning:#9b701b;
  --shadow:0 18px 45px rgba(31,61,67,.09);
}
html[data-theme="light"] body{background:#f4f8f8;color:var(--text)}
html[data-theme="light"] .sidebar{
  background:linear-gradient(180deg,#ffffff,#f3f8f8);
  border-right-color:var(--line);
}
html[data-theme="light"] .brand small,
html[data-theme="light"] .sidebar-footer{color:#6f8589}
html[data-theme="light"] .nav-item{color:#657b80}
html[data-theme="light"] .nav-item:hover,
html[data-theme="light"] .nav-item.active{background:rgba(22,142,121,.08);color:#15373c}
html[data-theme="light"] .privacy-note,
html[data-theme="light"] .theme-toggle{background:#f7fbfb}
html[data-theme="light"] .privacy-note strong{color:#36565c}
html[data-theme="light"] .main{background:#f4f8f8}
html[data-theme="light"] .topbar{
  background:rgba(244,248,248,.94);
  border-bottom-color:var(--line);
}
html[data-theme="light"] .panel,
html[data-theme="light"] .kpi-card,
html[data-theme="light"] .saved-card,
html[data-theme="light"] .result-card{
  background:#ffffff;
  border-color:var(--line);
  box-shadow:var(--shadow);
}
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea{
  background:#f9fcfc;
  color:#10262b;
  border-color:rgba(30,75,82,.18);
}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder{color:#93a6aa}
html[data-theme="light"] .button.secondary,
html[data-theme="light"] .icon-button,
html[data-theme="light"] .util-tab{
  background:#f7fbfb;
  color:#34555b;
  border-color:rgba(30,75,82,.18);
}
html[data-theme="light"] .module-head,
html[data-theme="light"] .analyzer-support-head,
html[data-theme="light"] .form-section,
html[data-theme="light"] .panel-header{
  border-color:var(--line);
}
html[data-theme="light"] .pilot-notice{
  background:#fff9e9;
  border-color:rgba(155,112,27,.30);
}
html[data-theme="light"] .pilot-notice-copy span{color:#63777b}
html[data-theme="light"] .chart-wrap,
html[data-theme="light"] .chart-canvas{background:transparent}
html[data-theme="light"] .toast{background:#17383d;color:#fff}
html[data-theme="light"] .ownership-footer{color:#71868a}

/* Robust module-header rule: these tools use their own purpose-built headers. */
body:has(#compare-view.active) #global-topbar,
body:has(#sendout-view.active) #global-topbar,
body:has(#scenarios-view.active) #global-topbar,
body:has(#utilization-view.active) #global-topbar{
  display:none !important;
}

/* Saved libraries shared by supporting tools */
.tool-saved-library{margin-top:18px}
.tool-saved-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.tool-saved-header h2{margin:4px 0 4px}
.tool-saved-header p{margin:0;color:var(--muted);font-size:.7rem}
.tool-saved-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 0;
  border-top:1px solid var(--line);
}
.tool-saved-row:first-child{border-top:0}
.tool-saved-main{min-width:0;flex:1}
.tool-saved-main>strong{display:block;font-size:.76rem;margin-bottom:3px}
.tool-saved-main>span{display:block;color:var(--muted);font-size:.61rem;margin-bottom:10px}
.tool-saved-metrics{display:flex;gap:24px;flex-wrap:wrap}
.tool-saved-metrics span{display:flex;flex-direction:column;gap:2px}
.tool-saved-metrics small{color:var(--muted);font-size:.54rem}
.tool-saved-metrics b{font-size:.68rem}
.tool-saved-actions{display:flex;gap:7px;flex-shrink:0}
.compact-empty{padding:18px 0}
@media(max-width:850px){
  .tool-saved-row{align-items:flex-start;flex-direction:column}
  .tool-saved-actions{width:100%}
  .tool-saved-actions .button{flex:1}
}

.module-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:760px){
  .module-actions{width:100%}
  .module-actions .button{flex:1}
}

.reset-data-card{border-color:rgba(194,78,88,.28)}
.reset-data-warning{
  margin:14px 0;
  padding:12px 14px;
  border:1px solid rgba(194,78,88,.24);
  border-radius:10px;
  background:rgba(194,78,88,.06);
  color:var(--muted);
}
.reset-data-warning strong{color:var(--danger)}
html[data-theme="light"] .reset-data-warning{
  background:rgba(198,79,88,.055);
}

.reimbursement-panel .panel-header p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:.68rem;
  line-height:1.5;
  max-width:760px;
}
.reimbursement-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.reimbursement-grid>div:nth-child(4){
  border-color:rgba(91,224,193,.24);
  background:rgba(91,224,193,.035);
}
#margin-annual-profit{color:var(--accent2)}
.reimbursement-summary{
  margin-top:14px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:10px;
  color:var(--muted);
  background:rgba(255,255,255,.015);
  font-size:.7rem;
  line-height:1.55;
}
html[data-theme="light"] .reimbursement-summary{
  background:#f7fbfb;
}
@media(max-width:900px){
  .reimbursement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .reimbursement-grid{grid-template-columns:1fr}
}

.multi-select{position:relative}
.multi-select-trigger{
  width:100%;
  min-height:42px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--panel2);
  color:var(--text);
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-align:left;
  cursor:pointer;
}
.multi-select-caret{color:var(--muted)}
.multi-select-menu{
  position:absolute;
  z-index:50;
  top:calc(100% + 6px);
  left:0;
  right:0;
  max-height:320px;
  overflow:auto;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel);
  box-shadow:0 18px 45px rgba(0,0,0,.24);
}
.multi-select-actions{
  display:flex;
  justify-content:space-between;
  gap:8px;
  padding:8px;
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  background:var(--panel);
}
.multi-select-action{
  border:0;
  background:transparent;
  color:var(--accent2);
  font-size:.66rem;
  font-weight:700;
  cursor:pointer;
}
.multi-select-options{padding:5px}
.multi-select-option{
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 9px;
  border-radius:7px;
  cursor:pointer;
  font-size:.7rem;
}
.multi-select-option:hover{background:rgba(91,224,193,.06)}
.multi-select-option input{width:auto;margin:0}
.multi-select-empty{padding:14px;color:var(--muted);font-size:.68rem}
.report-preview-separator{
  height:1px;
  background:var(--line);
  margin:28px 0;
}
html[data-theme="light"] .multi-select-trigger,
html[data-theme="light"] .multi-select-menu,
html[data-theme="light"] .multi-select-actions{background:#fff}
