:root{
  --bg:#f5f7f8;--panel:#fff;--ink:#152128;--muted:#6c7880;--line:#dce3e7;
  --accent:#173b45;--accent2:#245968;--soft:#edf3f4;--good:#287a5b;--warn:#98681d;--bad:#a63c3c;
  --shadow:0 10px 30px rgba(23,59,69,.08);--radius:16px
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#102d35;color:#eef6f7;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{display:flex;gap:12px;align-items:center;padding:2px 6px 28px}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e6f0f1;color:#173b45;font-weight:800}.brand-name{font-weight:750}.brand-sub{font-size:12px;color:#aec1c6;margin-top:2px}
.nav{display:grid;gap:8px}.nav-item{border:0;background:transparent;color:#b8c9cd;border-radius:11px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.09);color:#fff}.nav-dot{width:6px;height:6px;background:#78aeb9;border-radius:50%;opacity:0}.nav-item.active .nav-dot{opacity:1}
.sidebar-footer{margin-top:auto;display:grid;gap:8px}.sidebar-footer select{background:#173b45;color:white;border:1px solid #31535d}.docs-link{color:#b9cdd1;text-decoration:none;font-size:13px;margin-top:8px}.docs-link:hover{color:#fff}
.main{padding:26px 34px 48px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}.topbar h1{font-size:30px;line-height:1;margin:5px 0 0}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:#75838a}.top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.button{border-radius:10px;padding:9px 14px;border:1px solid transparent;font-weight:700;cursor:pointer}.button.primary{background:var(--accent);color:white}.button.primary:hover{background:var(--accent2)}.button.secondary{background:white;border-color:var(--line);color:var(--ink)}.button.danger{background:#fff1f1;border-color:#efd0d0;color:#933}.button.small{font-size:12px;padding:6px 9px}
.status-pill{font-size:12px;font-weight:700;padding:6px 9px;border-radius:999px}.status-pill.good{background:#e4f3ec;color:var(--good)}.status-pill.warn{background:#fff4dd;color:var(--warn)}.status-pill.bad{background:#f9e6e6;color:var(--bad)}.status-pill.neutral{background:#edf1f2;color:#59686f}
.flash{padding:12px 14px;border-radius:10px;margin-bottom:18px;background:#edf6ef;border:1px solid #cfe8d6;color:#245e3d}.flash.error{background:#fff0f0;border-color:#efd0d0;color:#8a3333}.hidden{display:none!important}
.grid{display:grid;gap:16px}.grid.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.grid.two{grid-template-columns:1.25fr .75fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric{padding:18px}.metric-value{font-size:28px;font-weight:800}.metric-label{font-size:13px;color:var(--muted);margin-top:4px}.metric-detail{font-size:12px;color:#829098;margin-top:10px}
.panel{padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-title{font-weight:800}.panel-sub{font-size:12px;color:var(--muted);margin-top:3px}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px 10px;border-bottom:1px solid #edf1f2;text-align:left;font-size:13px;vertical-align:top}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#75838a}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:#f7fafb}
.chip{display:inline-block;padding:4px 7px;border-radius:999px;background:#edf3f4;color:#36545d;font-size:11px;font-weight:750}.chip.good{background:#e5f4ec;color:#267454}.chip.warn{background:#fff3dc;color:#8a621a}.chip.bad{background:#f8e6e6;color:#923a3a}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar input,.toolbar select{min-width:180px}.search{flex:1;min-width:240px}
input,select,textarea{width:100%;border:1px solid #cfd8dc;background:#fff;border-radius:10px;padding:9px 10px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#7699a2;box-shadow:0 0 0 3px rgba(67,115,127,.1)}textarea{min-height:90px;resize:vertical}.field-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#79868c}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1/-1}
.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.detail-title{font-size:24px;font-weight:800}.detail-meta{color:var(--muted);font-size:13px;margin-top:5px}.back-link{border:0;background:transparent;color:#3b6975;font-weight:700;cursor:pointer;padding:0;margin-bottom:12px}
.tabs{display:flex;gap:7px;overflow:auto;margin-bottom:16px}.tab{white-space:nowrap;border:1px solid var(--line);background:white;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750;cursor:pointer}.tab.active{background:var(--accent);border-color:var(--accent);color:#fff}
.kv{display:grid;grid-template-columns:170px 1fr;gap:8px 14px;font-size:13px}.kv div:nth-child(odd){color:var(--muted)}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed #ccd6da;border-radius:12px;background:#fbfcfc}
.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.source-name{font-weight:800}.source-meta{font-size:12px;color:var(--muted);margin-top:5px}.source-targets{font-size:11px;color:#617077;margin-top:9px}
.health-list{display:grid;gap:8px}.health-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f2}.health-name{font-weight:700}.health-meta{font-size:12px;color:var(--muted);margin-top:4px}
dialog{border:0;padding:0;background:transparent;max-width:min(720px,94vw);width:100%}dialog::backdrop{background:rgba(13,29,34,.45);backdrop-filter:blur(2px)}.modal-card{background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.22);overflow:hidden}.modal-head{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.modal-head h2{margin:4px 0 0}.modal-body{padding:22px;max-height:65vh;overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid var(--line);background:#fbfcfc}.icon-button{border:0;background:#f0f3f4;width:34px;height:34px;border-radius:10px;font-size:22px;cursor:pointer}
.loading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skeleton{min-height:150px;background:linear-gradient(90deg,#f1f3f4,#f8f9f9,#f1f3f4);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f1f4f5;padding:2px 5px;border-radius:6px}.muted{color:var(--muted)}.right{text-align:right}.nowrap{white-space:nowrap}
@media(max-width:1000px){.grid.stats{grid-template-columns:repeat(2,1fr)}.grid.two,.grid.three,.source-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:210px 1fr}.main{padding:24px}}
@media(max-width:720px){.app-shell{display:block}.sidebar{position:relative;height:auto}.nav{grid-template-columns:repeat(2,1fr)}.sidebar-footer{margin-top:18px}.main{padding:18px}.topbar{display:block}.top-actions{margin-top:16px}.grid.stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.kv{grid-template-columns:1fr}.kv div:nth-child(odd){font-weight:800;margin-top:8px}}

.tool-top{display:grid;gap:16px}.tool-claim-picker{display:grid;grid-template-columns:120px minmax(220px,420px);gap:12px;align-items:center}
.tool-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool-tab{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;text-align:left;cursor:pointer;display:grid;gap:4px}.tool-tab strong{font-size:13px}.tool-tab span{font-size:11px;color:var(--muted);line-height:1.4}.tool-tab.active{border-color:#7ea2ab;background:#edf4f5;box-shadow:0 0 0 2px rgba(72,121,132,.08)}
.gap-card,.term-card{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;background:#fff}.gap-card p,.term-card p{font-size:13px;color:var(--muted);line-height:1.55}.gap-request{margin-top:10px;background:#f6f9fa;border-left:3px solid #6e96a0;padding:9px 11px;border-radius:6px;font-size:12px;color:#42575e}
.term-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.functional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.functional-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fafbfb;opacity:.7}.functional-card.active{background:#fff;opacity:1;border-color:#aac0c6}.functional-card ul{padding-left:18px;margin:10px 0 0}.functional-card li{margin:5px 0;font-size:12px}
.dropzone{border:1px dashed #a9bcc2;border-radius:14px;padding:22px;display:flex;gap:12px;align-items:center;cursor:pointer;background:#f9fbfb}.dropzone input{width:auto}.dropzone span{display:grid;gap:3px}.dropzone small{color:var(--muted)}
.tool-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.export-preview{background:#14252a;color:#dce8ea;border-radius:12px;padding:16px;min-height:220px;max-height:520px;overflow:auto;font-size:12px;white-space:pre-wrap}
@media(max-width:900px){.tool-tabs,.functional-grid{grid-template-columns:1fr}.tool-claim-picker{grid-template-columns:1fr}}

.intake-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px}.intake-step{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);cursor:pointer}.intake-step span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf1f2;font-weight:800}.intake-step strong{font-size:11px}.intake-step.active{border-color:#7ea2ab;background:#edf4f5;color:var(--ink)}.intake-step.active span{background:var(--accent);color:#fff}.intake-step.done span{background:#e4f3ec;color:var(--good)}
.intake-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.intake-actions .spacer{flex:1}
.doc-list{display:grid;gap:8px;margin-top:12px}.doc-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f2}.doc-row:last-child{border-bottom:0}
@media(max-width:900px){.intake-progress{grid-template-columns:repeat(2,1fr)}}

.language-intro{margin-bottom:16px}.language-intro p{max-width:820px;line-height:1.6}
.language-lanes{display:grid;gap:18px}.language-lane{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.language-lane-head h2{margin:4px 0 4px;font-size:20px}.language-lane-head p{margin:0;color:var(--muted);font-size:13px}
.language-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.language-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;text-align:left;cursor:pointer;min-height:120px}.language-card:hover{border-color:#9bb6bd;box-shadow:0 8px 22px rgba(23,59,69,.08);transform:translateY(-1px)}.language-card-title{display:flex;align-items:center;gap:8px;font-size:14px}.language-card p{font-size:12px;line-height:1.5;color:var(--muted);margin:10px 0 0}
.language-detail-head{display:flex;gap:18px;align-items:flex-start}.language-detail-head h2{margin:4px 0 8px;font-size:28px}.language-detail-head p{margin:0;color:var(--muted);line-height:1.6}.language-detail-icon{font-size:36px}
.language-list{padding-left:20px;margin:12px 0 0}.language-list li{margin:7px 0;line-height:1.5;font-size:13px}.language-note{line-height:1.65;color:#415159;font-size:13px}
.language-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.language-links{display:grid;gap:10px;margin-top:12px}.language-links div{font-size:13px;line-height:1.45}.language-links a{color:#2f6672;font-weight:750;text-decoration:none}.language-links a:hover{text-decoration:underline}
@media(max-width:1000px){.language-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.language-card-grid{grid-template-columns:1fr}}

.health-builder-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:8px 0 16px}.health-score{padding:9px 12px;border-radius:10px;background:#edf4f5;color:#38545d;font-size:12px}.health-score strong{font-size:16px}
.health-phase-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}.health-phase-tab{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px;font-size:11px;font-weight:750;color:var(--muted);cursor:pointer;display:flex;gap:7px;align-items:center}.health-phase-tab span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#edf1f2}.health-phase-tab.active{background:#edf4f5;border-color:#8aa9b1;color:var(--ink)}.health-phase-tab.active span{background:var(--accent);color:#fff}.health-phase-tab.done span{background:#e4f3ec;color:var(--good)}
.health-phase-copy{margin-bottom:14px}.health-phase-copy h3{margin:0 0 6px;font-size:18px}.health-phase-copy p{margin:0;color:var(--muted);line-height:1.55;font-size:13px}
.symptom-groups{display:grid;gap:12px}.symptom-group{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfcfc}.symptom-group>strong{font-size:12px}.symptom-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.symptom-chip{border:1px solid #cad6da;background:#fff;border-radius:999px;padding:6px 9px;font-size:11px;cursor:pointer}.symptom-chip.active{background:#173b45;border-color:#173b45;color:#fff}
.impact-rows{display:grid;gap:10px;margin-bottom:12px}.impact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 32px;gap:9px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfc}.impact-row label{display:grid;gap:5px}.impact-remove{align-self:end;width:32px;height:38px;border:0;border-radius:9px;background:#f6e8e8;color:#943b3b;cursor:pointer;font-size:18px}
.health-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health-generated{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.health-generated pre{white-space:pre-wrap;margin:10px 0 0;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:#405159}
@media(max-width:900px){.health-phase-tabs{grid-template-columns:1fr}.impact-row{grid-template-columns:1fr 1fr}.health-review-grid{grid-template-columns:1fr}}@media(max-width:650px){.impact-row{grid-template-columns:1fr}}

/* 2026 user-focused application shell */
:root{
  --bg:#f4f6f5;
  --panel:#ffffff;
  --ink:#172226;
  --muted:#68777c;
  --line:#dfe5e4;
  --accent:#153d3f;
  --accent2:#24595b;
  --soft:#eef4f3;
  --good:#287158;
  --warn:#9a681d;
  --bad:#9d3f3f;
  --shadow:0 8px 28px rgba(17,45,47,.055);
  --radius:16px;
}
body{background:var(--bg)}
.app-shell,.sidebar,.main>.topbar{all:unset}
.product-shell{min-height:100vh}
.product-bar{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 28px;
  background:#fff;
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:50;
}
.brand-button{
  border:0;
  background:transparent;
  padding:0;
  display:flex;
  align-items:center;
  gap:11px;
  cursor:pointer;
  color:var(--ink);
  text-align:left;
}
.brand-mark{
  width:38px;
  height:38px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:var(--accent);
  color:#fff;
  font-size:12px;
  font-weight:850;
}
.brand-copy{display:grid;gap:1px}
.brand-copy strong{font-size:15px}
.brand-copy small{font-size:11px;color:var(--muted)}
.product-bar-actions{display:flex;align-items:center;gap:14px}
.role-control{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}
.role-control select{width:auto;min-width:135px;padding:7px 28px 7px 9px;border-radius:9px;background:#f8faf9}
.top-link{font-size:12px;font-weight:700;color:#4e656a;text-decoration:none}
.top-link:hover{color:var(--accent)}
.product-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 72px)}
.workspace-nav{
  padding:24px 16px;
  border-right:1px solid var(--line);
  background:#fbfcfb;
  display:flex;
  flex-direction:column;
  gap:24px;
}
.nav-section{display:grid;gap:5px}
.nav-section-label{
  padding:0 10px 7px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  color:#94a0a3;
}
.nav-item{
  border:0;
  background:transparent;
  color:#58686d;
  border-radius:10px;
  padding:9px 10px;
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:flex-start;
  cursor:pointer;
  text-align:left;
  font-size:13px;
  font-weight:650;
}
.nav-item:hover{background:#f0f4f3;color:var(--ink)}
.nav-item.active{background:#e7efed;color:var(--accent);box-shadow:inset 0 0 0 1px #d6e3e0}
.nav-icon{
  width:25px;
  height:25px;
  border-radius:7px;
  display:grid;
  place-items:center;
  background:#eef2f1;
  font-size:11px;
  font-weight:800;
}
.nav-item.active .nav-icon{background:#fff;color:var(--accent)}
.nav-section-system{margin-top:2px}
.nav-help{
  margin-top:auto;
  border-top:1px solid var(--line);
  padding:18px 10px 4px;
}
.nav-help strong{font-size:12px}
.nav-help p{font-size:11px;line-height:1.5;color:var(--muted);margin:6px 0 10px}
.text-button{
  border:0;
  background:transparent;
  padding:0;
  color:#35656a;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
  text-align:left;
}
.text-button:hover{text-decoration:underline}
.workspace-main{padding:30px 38px 56px;min-width:0;max-width:1500px;width:100%;margin:0 auto}
.page-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}
.page-bar h1{font-size:28px;line-height:1.08;margin:4px 0 0;letter-spacing:-.02em}
.page-actions{display:flex;gap:8px;align-items:center}
.button.ghost{background:transparent;border-color:transparent;color:#647479}
.button.ghost:hover{background:#e9eeee}
.view{min-width:0}
.welcome-panel{
  border-radius:18px;
  background:linear-gradient(135deg,#153d3f,#20565a);
  color:#fff;
  padding:28px 30px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  margin-bottom:18px;
  box-shadow:0 14px 40px rgba(21,61,63,.14);
}
.welcome-panel .eyebrow{color:#a9c4c5}
.welcome-panel h2{margin:5px 0 7px;font-size:26px;letter-spacing:-.025em}
.welcome-panel p{margin:0;max-width:650px;color:#d0dfdf;line-height:1.55;font-size:13px}
.welcome-actions{display:flex;gap:9px;flex-wrap:wrap}
.welcome-panel .button.primary{background:#fff;color:var(--accent)}
.welcome-panel .button.secondary{background:transparent;border-color:#6c8c8d;color:#fff}
.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.attention-card{
  text-align:left;
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
  padding:16px;
  cursor:pointer;
  display:grid;
  gap:2px;
  box-shadow:var(--shadow);
}
.attention-card:hover{border-color:#b8cbc7;transform:translateY(-1px)}
.attention-card.attention-warn{border-color:#ead6b3;background:#fffcf6}
.attention-value{font-size:26px;font-weight:850;letter-spacing:-.03em;color:var(--accent)}
.attention-card strong{font-size:13px}
.attention-card small{font-size:11px;color:var(--muted)}
.home-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px}
.home-side{display:grid;gap:16px;align-content:start}
.home-claims{min-width:0}
.claim-card-list{display:grid;gap:7px}
.claim-card{
  width:100%;
  border:1px solid #e5e9e8;
  background:#fff;
  border-radius:11px;
  padding:12px 13px;
  display:grid;
  grid-template-columns:minmax(150px,1.1fr) auto minmax(180px,1fr) 24px;
  gap:12px;
  align-items:center;
  text-align:left;
  cursor:pointer;
}
.claim-card:hover{background:#f9fbfa;border-color:#cbd8d5}
.claim-card-name{font-size:13px;font-weight:800}
.claim-card-meta{font-size:11px;color:var(--muted);margin-top:3px}
.claim-card-next{font-size:12px;color:#3f5155}
.claim-card-next small{display:block;color:#879397;margin-top:3px}
.claim-card-arrow{font-size:16px;color:#799095}
.home-shortcuts{display:grid;gap:7px;margin-top:12px}
.shortcut-card{
  border:0;
  background:#f7f9f8;
  border-radius:10px;
  padding:10px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  text-align:left;
  cursor:pointer;
}
.shortcut-card:hover{background:#edf3f1}
.shortcut-card>span{
  width:24px;height:24px;border-radius:7px;background:#dfeae7;color:var(--accent);
  display:grid;place-items:center;font-size:11px;font-weight:850;flex:0 0 auto
}
.shortcut-card div{display:grid;gap:2px}
.shortcut-card strong{font-size:12px}
.shortcut-card small{font-size:10px;color:var(--muted);line-height:1.4}
.tip-panel p{font-size:12px;line-height:1.55;color:var(--muted)}
.card{box-shadow:var(--shadow)}
.metric{box-shadow:none;border-color:#e3e8e7}
.panel{padding:18px}
.grid.stats{gap:12px}
.tool-top{box-shadow:none}
.tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.tool-tab{min-height:78px;padding:14px}
.tool-tab.active{background:#e8f0ee;border-color:#9ab7b2;box-shadow:none}
.intake-progress{
  display:flex;
  overflow-x:auto;
  gap:6px;
  padding-bottom:4px;
}
.intake-step{
  min-width:max-content;
  border:0;
  background:#f4f7f6;
  padding:7px 9px;
}
.intake-step.active{background:#dfeae7;border:0}
.health-builder-head{
  padding:6px 2px 12px;
  border-bottom:1px solid var(--line);
}
.health-phase-tabs{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  margin:16px 0 20px;
}
.health-phase-tab{
  justify-content:center;
  min-height:48px;
  border:0;
  background:#f5f7f6;
}
.health-phase-tab.active{background:#dce9e6;border:0}
.health-phase-copy{
  max-width:760px;
  margin:8px 0 18px;
}
.health-phase-copy h3{font-size:20px}
.symptom-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
.symptom-group{background:#fff;padding:14px}
.symptom-chip{padding:7px 10px}
.impact-row{
  grid-template-columns:repeat(2,minmax(0,1fr)) 34px;
  padding:14px;
  background:#fff;
}
.health-review-grid{gap:10px}
.health-generated{background:#f6f8f7}
.table th,.table td{padding:12px 10px}
.tabs{
  background:#edf1f0;
  padding:4px;
  border-radius:12px;
  gap:2px;
}
.tab{border:0;background:transparent}
.tab.active{background:#fff;color:var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.06)}
.detail-head{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
@media(max-width:1050px){
  .product-body{grid-template-columns:190px minmax(0,1fr)}
  .workspace-main{padding:26px 24px 48px}
  .home-layout{grid-template-columns:1fr}
  .claim-card{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) 20px}
}
@media(max-width:760px){
  .product-bar{height:auto;min-height:66px;padding:12px 14px;align-items:flex-start}
  .brand-copy small,.top-link,.role-control>span{display:none}
  .product-bar-actions{gap:7px}
  .role-control select{min-width:115px}
  .product-body{display:block}
  .workspace-nav{
    border-right:0;border-bottom:1px solid var(--line);
    padding:8px 12px;display:flex;flex-direction:row;gap:4px;overflow:auto;position:sticky;top:66px;z-index:40;
  }
  .nav-section{display:flex;gap:4px}.nav-section-label,.nav-help,.nav-section-system{display:none}
  .nav-item{white-space:nowrap;padding:8px 9px}.nav-icon{display:none}
  .workspace-main{padding:20px 14px 42px}
  .page-bar{align-items:flex-start}.page-bar h1{font-size:24px}
  .welcome-panel{display:block;padding:22px}.welcome-actions{margin-top:16px}
  .attention-grid{grid-template-columns:1fr 1fr 1fr}
  .claim-card{grid-template-columns:1fr auto}.claim-card-next{grid-column:1/-1}.claim-card-arrow{display:none}
  .symptom-groups{grid-template-columns:1fr}
  .health-phase-tabs{display:flex;overflow:auto}.health-phase-tab{min-width:145px}
}
@media(max-width:520px){
  .product-bar-actions #apiStatus{display:none}
  .attention-grid{grid-template-columns:1fr}
  .page-actions{gap:4px}.page-actions .button{padding:8px 10px}
  .welcome-actions{display:grid}.welcome-actions .button{width:100%}
}

.health-interop-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.health-interop-summary>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8faf9;display:grid;gap:2px}
.health-interop-summary strong{font-size:22px;color:var(--accent)}
.health-interop-summary span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.interop-note{padding:13px 14px;border:1px solid #d7e3e0;border-radius:11px;background:#f3f8f6;margin:12px 0 14px}
.interop-note strong{font-size:12px}.interop-note p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
@media(max-width:760px){.health-interop-summary{grid-template-columns:repeat(2,1fr)}}


/* 2026-09 claim-first redesign */
:root{
  --bg:#f7f6f2;
  --panel:#fffefb;
  --ink:#1d2527;
  --muted:#6f797a;
  --line:#e6e3dc;
  --accent:#215c5a;
  --accent2:#174947;
  --soft:#edf3f1;
  --good:#2d765c;
  --warn:#a36c22;
  --bad:#9a4545;
  --shadow:0 1px 2px rgba(25,34,35,.04),0 10px 30px rgba(25,34,35,.035);
  --radius:14px;
}
html{background:var(--bg)}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;
  letter-spacing:-.005em;
}
.product-shell{min-height:100vh}
.product-bar{
  height:66px;
  padding:0 28px;
  background:rgba(255,254,251,.96);
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  position:sticky;
  top:0;
  z-index:60;
  backdrop-filter:blur(18px);
}
.brand-zone{display:flex;align-items:center;gap:30px;min-width:0}
.brand-button{flex:0 0 auto}
.brand-mark{
  width:34px;
  height:34px;
  border-radius:9px;
  background:#183f3d;
  color:#fff;
  font-size:11px;
  box-shadow:none;
}
.brand-copy strong{font-size:14px;letter-spacing:-.01em}
.brand-copy small{font-size:10px;color:#8a9494}
.primary-nav{
  display:flex;
  align-items:center;
  gap:3px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.primary-nav::-webkit-scrollbar{display:none}
.primary-nav .nav-item{
  width:auto;
  min-width:auto;
  padding:8px 10px;
  border-radius:8px;
  color:#5e6869;
  font-size:12px;
  font-weight:680;
  white-space:nowrap;
}
.primary-nav .nav-item:hover{background:#f1f0eb;color:var(--ink)}
.primary-nav .nav-item.active{
  background:#e8efed;
  color:#173f3d;
  box-shadow:none;
}
.nav-divider{
  width:1px;
  height:20px;
  background:var(--line);
  margin:0 5px;
  flex:0 0 auto;
}
.secondary-nav-item{font-weight:600!important;color:#7a8384!important}
.product-bar-actions{gap:9px;flex:0 0 auto}
.role-control{
  background:#f3f2ed;
  border:1px solid #e7e4dc;
  padding:4px 5px 4px 8px;
  border-radius:9px;
}
.role-control span{font-size:10px;color:#828b8c}
.role-control select{
  border:0;
  background:transparent;
  padding:4px 24px 4px 5px;
  min-width:112px;
  font-size:11px;
  box-shadow:none;
}
.top-link{font-size:11px;color:#6f797a}
.status-pill{font-size:10px;padding:5px 7px}
.workspace-main{
  max-width:1460px;
  width:100%;
  margin:0 auto;
  padding:34px 42px 64px;
}
.page-bar{
  align-items:center;
  margin-bottom:26px;
}
.page-title-block{min-width:0}
.page-bar h1{
  margin:3px 0 0;
  font-size:30px;
  font-weight:720;
  letter-spacing:-.035em;
}
.eyebrow{
  color:#84908f;
  font-size:9px;
  letter-spacing:.15em;
}
.page-actions .button{min-height:36px}
.button{
  border-radius:9px;
  padding:8px 12px;
  font-size:12px;
  font-weight:700;
}
.button.primary{
  background:#183f3d;
  color:#fff;
  box-shadow:0 1px 1px rgba(0,0,0,.08);
}
.button.primary:hover{background:#123533}
.button.secondary{
  background:#fffefb;
  border-color:#dedbd3;
}
.button.ghost{color:#788283}
.card{
  background:var(--panel);
  border:1px solid var(--line);
  box-shadow:none;
  border-radius:13px;
}
.panel{padding:18px 19px}
.panel-title{font-size:14px;font-weight:750;letter-spacing:-.01em}
.panel-sub{font-size:11px;color:#7d8788}
.grid{gap:12px}
.grid.stats{gap:10px;margin-bottom:16px}
.metric{
  padding:15px 16px;
  background:transparent;
  border-top:2px solid #dce5e2;
  border-left:0;border-right:0;border-bottom:0;
  border-radius:0;
}
.metric-value{font-size:25px;font-weight:740;letter-spacing:-.035em}
.metric-label{font-size:11px;font-weight:700;color:#535e5f}
.metric-detail{font-size:10px;color:#899293;margin-top:6px}
.welcome-panel{
  background:#fffefb;
  color:var(--ink);
  border:1px solid var(--line);
  box-shadow:none;
  padding:26px 28px;
  border-radius:15px;
}
.welcome-panel .eyebrow{color:#788584}
.welcome-panel h2{
  font-size:27px;
  font-weight:700;
  margin:6px 0 8px;
}
.welcome-panel p{color:#687273;max-width:720px}
.welcome-panel .button.primary{background:#183f3d;color:#fff}
.welcome-panel .button.secondary{color:var(--ink);border-color:#dedbd3;background:#fff}
.attention-grid{gap:8px}
.attention-card{
  box-shadow:none;
  border-color:var(--line);
  background:#fffefb;
  padding:14px 15px;
  border-radius:11px;
}
.attention-card:hover{transform:none;background:#fbfaf6;border-color:#cbc8c0}
.attention-value{font-size:24px;color:#254d4b}
.home-layout{gap:12px;grid-template-columns:minmax(0,1.7fr) minmax(260px,.62fr)}
.claim-card-list{gap:0}
.claim-card{
  border:0;
  border-top:1px solid #ece9e2;
  border-radius:0;
  padding:13px 4px;
  background:transparent;
  grid-template-columns:minmax(160px,1.1fr) auto minmax(180px,1fr) 20px;
}
.claim-card:first-child{border-top:0}
.claim-card:hover{background:#faf9f5;border-color:#ece9e2}
.claim-card-name{font-size:13px}
.claim-card-meta{font-size:10px}
.claim-card-next{font-size:11px}
.shortcut-card{
  border:1px solid #ece9e2;
  background:#fbfaf7;
  border-radius:9px;
}
.shortcut-card:hover{background:#f5f3ee}
.shortcut-card>span{background:#e5ece9;color:#254f4c}
.table th{
  font-size:9px;
  color:#8c9595;
  letter-spacing:.08em;
}
.table td{font-size:12px}
.table th,.table td{padding:11px 8px}
.table tbody tr.clickable:hover{background:#faf9f5}
input,select,textarea{
  background:#fffefb;
  border-color:#dcd9d1;
  border-radius:9px;
  padding:9px 10px;
}
input:focus,select:focus,textarea:focus{
  border-color:#7ca19d;
  box-shadow:0 0 0 3px rgba(33,92,90,.08);
}
.field-label{
  color:#788383;
  font-size:9px;
  letter-spacing:.08em;
}
.chip{
  background:#eef1ee;
  color:#4f6461;
  font-size:10px;
  padding:3px 6px;
}
.code{
  background:#efeee9;
  border-radius:5px;
  font-size:10px;
}
.detail-head{
  padding:0 0 18px;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  border-radius:0;
}
.detail-title{font-size:26px;font-weight:720;letter-spacing:-.03em}
.detail-meta{font-size:11px}
.back-link{font-size:11px;color:#315d5b}
.tabs{
  background:transparent;
  border-bottom:1px solid var(--line);
  border-radius:0;
  padding:0;
  gap:18px;
  margin-bottom:20px;
}
.tab{
  border:0;
  border-bottom:2px solid transparent;
  border-radius:0;
  background:transparent;
  padding:10px 0 9px;
  color:#778182;
  font-size:11px;
}
.tab.active{
  color:#173f3d;
  border-bottom-color:#173f3d;
  background:transparent;
  box-shadow:none;
}

/* Claim workspace */
.claim-workspace-layout{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.tool-rail{
  position:sticky;
  top:92px;
  display:grid;
  gap:12px;
}
.tool-claim-picker{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fffefb;
}
.tool-claim-picker select{font-size:11px}
.tool-tabs{
  display:grid;
  grid-template-columns:1fr;
  gap:3px;
}
.tool-tab{
  border:0;
  background:transparent;
  border-radius:9px;
  padding:10px 11px;
  text-align:left;
  min-height:auto;
  display:grid;
  gap:2px;
}
.tool-tab:hover{background:#f0efea}
.tool-tab.active{
  background:#e5ece9;
  border:0;
  box-shadow:none;
}
.tool-tab strong{
  font-size:12px;
  color:#2f393a;
}
.tool-tab.active strong{color:#173f3d}
.tool-tab span{
  font-size:9px;
  line-height:1.35;
  color:#8a9393;
}
.tool-canvas{min-width:0}
.tool-canvas>.empty{margin-top:0}
.gap-card,.term-card{
  border-color:#e6e3dc;
  border-radius:10px;
  background:#fffefb;
}
.functional-card{
  border-color:#e6e3dc;
  background:#faf9f5;
  border-radius:10px;
}
.functional-card.active{border-color:#b9cbc7;background:#fffefb}
.dropzone{background:#fbfaf6;border-color:#c9c5bb}
.export-preview{background:#202829;border-radius:10px}

/* Intake and health */
.intake-progress{
  display:flex;
  gap:4px;
  overflow-x:auto;
  border-bottom:1px solid var(--line);
  padding:0 0 12px;
  margin-bottom:20px;
}
.intake-step{
  border:0;
  background:transparent;
  border-radius:8px;
  padding:7px 9px;
  min-width:max-content;
}
.intake-step:hover{background:#f3f1ec}
.intake-step.active{background:#e5ece9}
.intake-step span{width:19px;height:19px;font-size:9px}
.health-builder-head{
  margin:0 0 14px;
  padding:0 0 16px;
  border-bottom:1px solid var(--line);
}
.health-builder-head .panel-title{font-size:20px;font-weight:700;letter-spacing:-.025em}
.health-score{
  background:#eef2ef;
  color:#315b57;
  border-radius:999px;
  padding:7px 10px;
  font-size:10px;
}
.health-score strong{font-size:12px}
.health-phase-tabs{
  display:flex;
  gap:4px;
  overflow-x:auto;
  margin:0 0 24px;
}
.health-phase-tab{
  border:0;
  background:#f4f2ed;
  border-radius:999px;
  min-height:36px;
  min-width:max-content;
  padding:7px 11px;
}
.health-phase-tab.active{background:#dfe9e6}
.health-phase-tab span{width:18px;height:18px;font-size:9px}
.health-phase-copy{max-width:720px;margin-bottom:20px}
.health-phase-copy h3{font-size:19px;font-weight:690;letter-spacing:-.02em}
.symptom-groups{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.symptom-group{
  border-color:#e7e4dd;
  background:#fbfaf7;
  border-radius:10px;
}
.symptom-chip{
  border-color:#dedad1;
  background:#fffefb;
}
.symptom-chip.active{
  background:#234f4d;
  border-color:#234f4d;
}
.impact-row{
  background:#fbfaf7;
  border-color:#e6e3dc;
  border-radius:10px;
  padding:12px;
}
.health-review-grid .card{
  background:#fbfaf7;
}
.health-generated{
  background:#f4f3ef;
  border-color:#e2dfd7;
}

/* Resource pages */
.language-lane{
  box-shadow:none;
  border-color:var(--line);
  background:#fffefb;
}
.language-card{
  border-color:#e7e4dd;
  border-radius:10px;
  min-height:108px;
}
.language-card:hover{
  transform:none;
  box-shadow:none;
  background:#faf9f5;
  border-color:#ccc8bf;
}
.source-card{
  background:#fbfaf7;
  border-color:#e7e4dd;
}
.empty{
  background:#faf9f5;
  border-color:#d8d4cb;
}

/* Dialogs */
dialog::backdrop{background:rgba(29,37,39,.38);backdrop-filter:blur(3px)}
.modal-card{border-radius:14px;box-shadow:0 24px 70px rgba(20,28,29,.18)}
.modal-head,.modal-actions{border-color:var(--line)}
.modal-actions{background:#faf9f5}

@media(max-width:1120px){
  .workspace-main{padding:30px 26px 54px}
  .brand-zone{gap:18px}
  .secondary-nav-item{display:none}
  .home-layout{grid-template-columns:1fr}
}
@media(max-width:860px){
  .product-bar{
    height:auto;
    min-height:64px;
    padding:10px 14px;
    align-items:flex-start;
  }
  .brand-zone{display:grid;gap:7px;min-width:0}
  .brand-copy small{display:none}
  .primary-nav{width:min(68vw,560px)}
  .product-bar-actions{align-items:center}
  .status-pill,.top-link,.role-control>span{display:none}
  .role-control{padding:2px 4px}
  .workspace-main{padding:24px 16px 44px}
  .page-bar h1{font-size:25px}
  .claim-workspace-layout{grid-template-columns:1fr}
  .tool-rail{
    position:static;
    grid-template-columns:minmax(180px,260px) 1fr;
    align-items:start;
  }
  .tool-tabs{
    display:flex;
    overflow-x:auto;
    gap:4px;
  }
  .tool-tab{min-width:150px}
  .tool-tab span{display:none}
  .claim-card{grid-template-columns:1fr auto}
  .claim-card-next{grid-column:1/-1}
}
@media(max-width:620px){
  .brand-mark{width:31px;height:31px}
  .brand-copy strong{font-size:13px}
  .primary-nav{width:72vw}
  .primary-nav .nav-item{font-size:11px;padding:7px 8px}
  .nav-divider{display:none}
  .workspace-main{padding:20px 12px 38px}
  .page-bar{align-items:flex-start}
  .page-actions .button.ghost{display:none}
  .welcome-panel{padding:20px}
  .welcome-panel h2{font-size:23px}
  .attention-grid{grid-template-columns:1fr}
  .grid.stats{grid-template-columns:1fr 1fr}
  .tool-rail{display:block}
  .tool-claim-picker{margin-bottom:8px}
  .tool-tabs{padding-bottom:4px}
  .symptom-groups{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
}

.admin-only{display:none!important}
body.admin-mode .admin-only{display:flex!important}
body.admin-mode label.admin-only{display:flex!important}
body.admin-mode .nav-admin-link{display:none!important}
.admin-logout{border:0;background:transparent;cursor:pointer;padding:0}


/* ClaimHub-style claim record workspace */
.ct-claim-shell{display:grid;gap:0}
.ct-claim-summary{
  display:grid;
  grid-template-columns:minmax(220px,1.45fr) repeat(5,minmax(120px,1fr));
  gap:18px;
  align-items:center;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:10px 10px 0 0;
  padding:16px 18px;
}
.ct-claim-select{display:grid;gap:5px;min-width:0}
.ct-claim-select select{width:100%;font-weight:700}
.ct-claim-summary-item{display:grid;gap:2px;min-width:0}
.ct-claim-summary-item .cb-label,
.ct-claim-select .cb-label{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--text-3);
  font-weight:700;
}
.ct-claim-summary-item strong{font-size:13px;color:var(--text);min-width:0}
.ct-claim-summary-item small{font-size:10.5px;color:var(--text-3);line-height:1.35}
.ct-claim-summary-item .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.ct-stages{
  display:flex;
  align-items:center;
  overflow-x:auto;
  background:var(--panel);
  border-left:1px solid var(--border);
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:13px 18px;
}
.ct-stage{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:650;color:var(--text-3)}
.ct-stage:not(:last-child)::after{content:"";width:30px;height:2px;background:var(--border-2);margin:0 14px}
.ct-stage.done:not(:last-child)::after{background:var(--good)}
.ct-stage.active:not(:last-child)::after{background:linear-gradient(90deg,var(--primary),var(--border-2))}
.ct-stage-dot{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--grey-bg);border:1px solid var(--border-2);font-size:10px}
.ct-stage.done .ct-stage-dot{background:var(--good);border-color:var(--good);color:#fff}
.ct-stage.active{color:var(--primary)}
.ct-stage.active .ct-stage-dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 3px var(--primary-soft)}
.ct-work-layout{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 290px;
  gap:18px;
  padding-top:18px;
}
.ct-record-nav,.ct-context-panel{align-self:start;position:sticky;top:84px;display:grid;gap:14px}
.ct-nav-group,.ct-context-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}
.ct-nav-title,.ct-context-head{padding:9px 11px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:700;background:var(--panel-2)}
.ct-nav-item{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:8px 10px;color:var(--text-2);font-size:12.5px;text-align:left;cursor:pointer}
.ct-nav-item:hover{background:var(--grey-bg);color:var(--text)}
.ct-nav-item.active{background:var(--primary-soft);color:var(--primary)}
.ct-nav-item strong{font-weight:600;flex:1}
.ct-nav-item em{font-style:normal;font-size:10px;border-radius:999px;padding:1px 6px;background:var(--grey-bg);color:var(--text-3)}
.ct-nav-item em.alert{background:var(--red-bg);color:var(--red)}
.ct-main-panel{min-width:0}
.ct-context-body{padding:11px 13px;display:grid;gap:0}
.ct-context-body>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dotted var(--border);font-size:11.5px}
.ct-context-body>div:last-child{border-bottom:0}
.ct-context-body span{color:var(--text-3)}
.ct-context-body strong{text-align:right;color:var(--text);font-weight:700}
.ct-policy-copy{margin:0;background:var(--primary-soft);border-left:3px solid var(--primary);padding:10px 11px;border-radius:5px;font-size:11.5px;line-height:1.55;color:var(--text-2)}
.ct-quick-actions{padding:10px;display:grid;gap:6px}
.ct-quick-actions button{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:8px 9px;text-align:left;font-size:11.5px;font-weight:600;color:var(--text-2);cursor:pointer}
.ct-quick-actions button:hover{background:var(--grey-bg);color:var(--text)}
.good-text{color:var(--green)!important}.bad-text{color:var(--red)!important}
.ct-overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.ct-attention-list{display:grid;gap:0;margin-top:12px}
.ct-attention-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px}
.ct-attention-list>div:last-child{border-bottom:0}.ct-attention-list span{color:var(--text-3)}.ct-attention-list strong{text-align:right}
.ct-timeline{display:grid;margin-top:14px}
.ct-timeline-row{display:grid;grid-template-columns:100px 22px 1fr;gap:12px}
.ct-timeline-date{text-align:right;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-3);padding-top:2px}
.ct-timeline-axis{position:relative;display:flex;justify-content:center}
.ct-timeline-axis::before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--border)}
.ct-timeline-axis span{width:9px;height:9px;border-radius:50%;border:2px solid var(--primary);background:var(--panel);margin-top:5px;z-index:1}
.ct-timeline-row.delay .ct-timeline-axis span{background:var(--red);border-color:var(--red)}
.ct-timeline-row>div:last-child{padding-bottom:18px}
.ct-timeline-row strong{font-size:12.5px}.ct-timeline-row p{font-size:11.5px;color:var(--text-2);margin:3px 0 4px}.ct-timeline-row small{color:var(--text-3);font-size:10px}
.workspace-empty-state{max-width:680px;margin:40px auto;text-align:center;padding:34px}
.workspace-empty-state h2{margin:7px 0 8px}.workspace-empty-state p{color:var(--text-2);line-height:1.6}.empty-actions{display:flex;justify-content:center;gap:8px;margin-top:18px}
@media(max-width:1260px){.ct-work-layout{grid-template-columns:210px minmax(0,1fr)}.ct-context-panel{display:none}.ct-claim-summary{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,1fr))}.ct-claim-summary-item:nth-last-child(-n+2){display:none}}
@media(max-width:860px){.ct-claim-summary{grid-template-columns:1fr 1fr;border-radius:8px}.ct-claim-select{grid-column:1/-1}.ct-work-layout{grid-template-columns:1fr}.ct-record-nav{position:static;display:flex;overflow-x:auto}.ct-nav-group{min-width:220px}.ct-overview-grid{grid-template-columns:1fr}.ct-stages{padding:10px 12px}}


/* ClaimHub visual fidelity pass */
:root{
  --bg:#f7f8fa;
  --panel:#ffffff;
  --panel-2:#fbfcfd;
  --border:#e4e7ec;
  --border-2:#d0d5dd;
  --text:#101828;
  --text-2:#475467;
  --text-3:#98a2b3;
  --primary:#1849a9;
  --primary-hover:#123a85;
  --primary-soft:#eff4ff;
  --green:#027a48;
  --green-bg:#ecfdf3;
  --amber:#b54708;
  --amber-bg:#fffaeb;
  --red:#b42318;
  --red-bg:#fef3f2;
  --blue:#175cd3;
  --blue-bg:#eff8ff;
  --grey:#475467;
  --grey-bg:#f2f4f7;
  --radius:8px;
  --radius-sm:6px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.06);
  --shadow-md:0 4px 8px -2px rgba(16,24,40,.10),0 2px 4px -2px rgba(16,24,40,.06);
}
body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}
.product-bar{
  height:56px;
  padding:0 20px;
  gap:20px;
  background:var(--panel);
  border-bottom:1px solid var(--border);
  box-shadow:var(--shadow-sm);
  backdrop-filter:none;
}
.brand-zone{gap:20px}
.brand-mark{
  width:28px;height:28px;border-radius:6px;
  background:linear-gradient(135deg,var(--primary),#4c7de0);
  box-shadow:0 1px 3px rgba(24,73,169,.35);
}
.brand-copy strong{font-size:15px;color:var(--text)}
.brand-copy small{font-size:10px;color:var(--text-3)}
.primary-nav .nav-item{
  padding:6px 10px;
  font-size:12px;
  color:var(--text-2);
  border-radius:var(--radius-sm);
}
.primary-nav .nav-item:hover{background:var(--grey-bg);color:var(--text)}
.primary-nav .nav-item.active{background:var(--primary-soft);color:var(--primary)}
.role-control{background:var(--grey-bg);border-color:var(--border);border-radius:999px}
.role-control select{color:var(--text-2)}
.workspace-main{
  max-width:1600px;
  padding:20px 20px 40px;
}
.workspace-view .workspace-main{max-width:none;padding:0 20px 28px}
.workspace-view .page-bar{display:none}
.page-bar{margin-bottom:18px}
.page-bar h1{font-size:26px;color:var(--text)}
.eyebrow{color:var(--text-3)}
.card{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--panel);
  box-shadow:var(--shadow-sm);
}
.panel{padding:20px}
.panel-head{
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid var(--border);
}
.panel-title{font-size:15px;font-weight:700;color:var(--text)}
.panel-sub{font-size:12px;color:var(--text-3)}
.button{border-radius:var(--radius-sm)}
.button.primary{background:var(--primary)}
.button.primary:hover{background:var(--primary-hover)}
.button.secondary{background:var(--panel);border-color:var(--border-2);color:var(--text)}
.button.secondary:hover{background:var(--grey-bg)}
.chip{border-radius:999px;background:var(--grey-bg);color:var(--grey);border:1px solid var(--border)}
.chip.good{background:var(--green-bg);color:var(--green);border-color:#a6f4c5}
.chip.warn{background:var(--amber-bg);color:var(--amber);border-color:#fedf89}
.chip.bad{background:var(--red-bg);color:var(--red);border-color:#fecdca}

/* claim workspace header */
.ct-claim-shell{margin-top:0}
.ct-claim-summary{
  border-radius:0;
  border-left:0;border-right:0;
  grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,1fr));
  gap:24px;
  padding:16px 0;
  background:var(--panel);
  box-shadow:none;
}
.workspace-view .ct-claim-summary{
  margin:0 -20px;
  padding:16px 20px;
}
.ct-claim-select select{
  background:var(--grey-bg);
  border-color:var(--border);
  border-radius:var(--radius-sm);
  font-family:ui-monospace,'SF Mono',Monaco,monospace;
  font-size:12px;
}
.ct-claim-summary-item .cb-label,.ct-claim-select .cb-label{
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--text-3);
}
.ct-claim-summary-item strong{font-size:14px;font-weight:600;color:var(--text)}
.ct-claim-summary-item small{font-size:11.5px;color:var(--text-3)}
.ct-stages{
  margin:0 -20px;
  padding:14px 20px;
  border-left:0;border-right:0;
  background:var(--panel);
}
.ct-stage{font-size:12.5px;font-weight:600}
.ct-stage-dot{width:22px;height:22px;font-weight:700}
.ct-stage.active{color:var(--primary)}
.ct-stage.active .ct-stage-dot{box-shadow:0 0 0 3px var(--primary-soft)}

/* three-column body */
.ct-work-layout{
  grid-template-columns:220px minmax(0,1fr) 300px;
  gap:20px;
  padding:20px 0 0;
  max-width:1600px;
  margin:0 auto;
}
.ct-record-nav,.ct-context-panel{top:76px;gap:16px}
.ct-nav-group,.ct-context-card{
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
}
.ct-nav-title,.ct-context-head{
  padding:8px 10px 6px;
  background:var(--panel);
  color:var(--text-3);
  font-size:10.5px;
}
.ct-nav-item{
  gap:10px;
  padding:8px 10px;
  font-size:13px;
  color:var(--text-2);
  border-radius:var(--radius-sm);
  margin:0 6px;
  width:calc(100% - 12px);
}
.ct-nav-item:first-of-type{margin-top:2px}
.ct-nav-item:last-child{margin-bottom:6px}
.ct-nav-item:hover{background:var(--grey-bg);color:var(--text)}
.ct-nav-item.active{background:var(--primary-soft);color:var(--primary)}
.ct-nav-item em{background:var(--grey-bg);color:var(--text-3)}
.ct-nav-item em.alert{background:var(--red-bg);color:var(--red)}
.ct-main-panel{display:flex;flex-direction:column;gap:18px}
.ct-context-head{
  background:var(--panel-2);
  border-bottom:1px solid var(--border);
  padding:12px 16px;
}
.ct-context-body{padding:14px 16px}
.ct-context-body>div{padding:6px 0;font-size:12.5px}
.ct-policy-copy{
  font-size:12.5px;
  line-height:1.6;
  background:var(--primary-soft);
  border-left-color:var(--primary);
  border-radius:var(--radius-sm);
}
.ct-quick-actions{padding:14px 16px;gap:8px}
.ct-quick-actions button{
  padding:10px 14px;
  border-radius:var(--radius-sm);
  font-size:12.5px;
  color:var(--text-2);
}
.ct-quick-actions button:hover{background:var(--grey-bg);border-color:var(--border-2);color:var(--text)}

/* centre content */
.ct-overview-grid{gap:18px}
.ct-main-panel .card{overflow:hidden}
.ct-main-panel .panel{padding:20px}
.ct-main-panel .table th{
  padding:11px 14px;
  font-size:10.5px;
  color:var(--text-3);
  background:var(--panel-2);
}
.ct-main-panel .table td{
  padding:13px 14px;
  font-size:13px;
  color:var(--text-2);
}
.ct-main-panel .table tbody tr:hover{background:var(--panel-2)}
.gap-card{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--panel);
  padding:16px 20px;
  margin-bottom:14px;
}
.gap-card p{color:var(--text-2);font-size:13px;line-height:1.55}
.gap-request{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}
.term-card{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--panel);
  margin-bottom:12px;
}
.term-card p{color:var(--text-2)}
.ct-timeline-row{grid-template-columns:120px 24px 1fr;gap:14px}
.ct-timeline-date{font-size:12px}
.ct-timeline-row strong{font-size:13.5px}
.ct-timeline-row p{font-size:12.5px;line-height:1.55}

/* intake / health */
.intake-progress{border-bottom:0;margin-bottom:14px}
.intake-step{
  border:1px solid var(--border);
  background:var(--panel);
  border-radius:999px;
  color:var(--text-2);
}
.intake-step.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.intake-step.done{background:var(--green-bg);color:var(--green);border-color:#a6f4c5}
.health-phase-tabs{gap:6px}
.health-phase-tab{
  border:1px solid var(--border);
  background:var(--panel);
  border-radius:999px;
  color:var(--text-2);
}
.health-phase-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.health-phase-tab.done{background:var(--green-bg);color:var(--green);border-color:#a6f4c5}
.symptom-group{background:var(--panel);border-color:var(--border)}
.symptom-chip.active{background:var(--primary);border-color:var(--primary)}
.impact-row{background:var(--panel);border-color:var(--border)}
.health-score{background:var(--primary-soft);color:var(--primary)}

/* public home / claims */
.welcome-panel{
  background:linear-gradient(130deg,#0b234a,#1849a9);
  color:#fff;
  border:0;
  box-shadow:var(--shadow-md);
}
.welcome-panel h2{color:#fff}
.welcome-panel p{color:#dce9ff}
.welcome-panel .eyebrow{color:#b8d0ff}
.welcome-panel .button.primary{background:#fff;color:var(--primary)}
.welcome-panel .button.secondary{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.25)}
.attention-card{border-color:var(--border);box-shadow:var(--shadow-sm)}
.attention-value{color:var(--primary)}
.claim-card{border-color:var(--border)}
.claim-card:hover{background:var(--panel-2)}

@media(max-width:1240px){
  .ct-work-layout{grid-template-columns:220px minmax(0,1fr)}
  .ct-context-panel{display:none}
}
@media(max-width:860px){
  .workspace-view .workspace-main{padding:0 14px 24px}
  .workspace-view .ct-claim-summary,.ct-stages{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}
  .ct-claim-summary{grid-template-columns:1fr 1fr}
  .ct-work-layout{grid-template-columns:1fr;padding-top:14px}
  .ct-record-nav{display:flex;position:static;overflow-x:auto}
  .ct-nav-group{min-width:210px}
}

/* integrated prototype source-of-truth pass */
:root{
  --nav:#10243f;--nav2:#183a63;--blue:#1c6ee8;--blue-dark:#1557b9;--blue2:#edf4ff;--bg:#f4f6f9;--panel:#fff;
  --line:#dfe5ec;--text:#12243c;--muted:#6d7988;--green:#157a55;--green2:#eaf7f1;
  --amber:#b7790d;--amber2:#fff6df;--red:#c94646;--red2:#fff0f0;--violet:#6356c5;--violet2:#f1efff;
  --radius:10px;--shadow:0 2px 10px rgba(15,34,60,.06);
  /* aliases used by older components; keep them pinned to the active visual system */
  --ink:var(--text);--accent:var(--blue);--accent2:var(--blue-dark);--soft:var(--blue2);
  --good:var(--green);--warn:var(--amber);--bad:var(--red);--shadow-sm:var(--shadow)
}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}
.product-shell{min-height:100vh;display:grid;grid-template-rows:58px 1fr}
.product-bar{
  height:58px;padding:0 18px;background:var(--nav);color:#fff;display:grid;grid-template-columns:auto minmax(280px,700px) auto;
  gap:18px;align-items:center;position:sticky;top:0;z-index:70;border:0;box-shadow:none
}
.brand-button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#fff;padding:0;cursor:pointer;text-align:left}
.brand-loop{width:30px;height:30px;border-radius:50%;border:2px solid #58a4ff;position:relative;display:block;flex:0 0 auto}
.brand-loop:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid #fff;left:12px;top:5px;background:var(--nav)}
.brand-copy{display:grid;gap:0}.brand-copy strong{font-size:19px;line-height:1;font-weight:800}.brand-copy small{font-size:9px;color:#b8c6d8;margin-top:3px}
.global-search{width:100%;max-width:700px;margin:auto}
.global-search input{width:100%;background:#173757;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#fff;padding:9px 11px;outline:0;box-shadow:none}
.global-search input::placeholder{color:#b5c3d2}
.product-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.top-work-nav{display:flex;align-items:center;gap:2px}
.top-nav-item,.top-admin-link,.admin-logout{
  border:1px solid transparent;background:transparent;color:#dce7f4;border-radius:7px;padding:7px 9px;text-decoration:none;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap
}
.top-nav-item:hover,.top-nav-item.active,.top-admin-link:hover{background:#173757;border-color:rgba(255,255,255,.12);color:#fff}
.avatar{width:32px;height:32px;border-radius:50%;background:#dce7f4;color:#173757;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px}
.product-bar .status-pill{font-size:10px;padding:5px 7px;background:#173757;color:#dce7f4}
.product-bar .role-control{background:transparent;border:0;padding:0}
.product-bar .role-control select{background:#173757;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:7px 25px 7px 9px;font-size:11px}
.workspace-main{max-width:none;width:100%;padding:18px;min-width:0}
.workspace-view .workspace-main{padding:0 18px 28px}
.page-bar{margin-bottom:16px}
.page-bar h1{font-size:27px;color:var(--text)}
.button{border-radius:8px;padding:8px 11px;font-weight:800}
.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.button.primary:hover{background:#175fc7}
.button.secondary{background:#fff;border-color:var(--line);color:var(--text)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.panel{padding:16px}.panel-head{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #edf1f5}
.panel-title{font-size:15px;font-weight:800}.panel-sub,.muted{color:var(--muted)}
input,select,textarea{border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff;color:var(--text);box-shadow:none}
input:focus,select:focus,textarea:focus{border-color:#8db7f4;box-shadow:0 0 0 3px rgba(28,110,232,.10)}
.field-label{font-size:11px;color:var(--muted);font-weight:800;text-transform:none;letter-spacing:0}
.form-grid{gap:10px}
.lookup-field{position:relative}
.lookup-menu{position:absolute;left:0;right:0;top:100%;z-index:150;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(15,34,60,.14);max-height:260px;overflow:auto;margin-top:4px;padding:4px}
.lookup-option{width:100%;border:0;background:#fff;border-radius:6px;padding:8px 9px;text-align:left;display:grid;gap:2px;color:var(--text);cursor:pointer}
.lookup-option:hover{background:var(--blue2)}
.lookup-option strong{font-size:12px}.lookup-option small{font-size:10px;color:var(--muted)}
.chip{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;border:0}
.chip.good{background:var(--green2);color:var(--green)}.chip.warn{background:var(--amber2);color:var(--amber)}.chip.bad{background:var(--red2);color:var(--red)}
.table th{background:#f8fafc;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:9px}
.table td{padding:9px;border-top:1px solid #edf1f5;font-size:12px}
.table tbody tr:hover{background:#fbfcfe}

/* integrated claim workspace */
.workspace-view .ct-claim-summary{margin:0 -18px;padding:14px 18px;background:#fff;border-left:0;border-right:0;grid-template-columns:minmax(240px,1.45fr) repeat(5,minmax(105px,1fr));gap:12px}
.ct-claim-summary-item .cb-label,.ct-claim-select .cb-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.ct-claim-summary-item strong{font-size:13px;font-weight:800;color:var(--text)}.ct-claim-summary-item small{font-size:10.5px;color:var(--muted)}
.ct-stages{margin:0 -18px;padding:11px 18px;background:#fff;border-left:0;border-right:0}
.ct-stage{font-size:11.5px}.ct-stage:not(:last-child)::after{width:24px;margin:0 10px}
.ct-work-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 310px;gap:14px;max-width:none;margin:0;padding-top:14px}
.ct-record-nav{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:8px;position:sticky;top:72px;align-self:start}
.ct-record-nav .ct-nav-group{border:0;box-shadow:none;background:transparent;border-radius:0;overflow:visible}
.ct-nav-title{font-size:10px;color:#93a0af;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:10px 10px 4px;background:transparent;border:0}
.ct-nav-item{width:100%;margin:2px 0;padding:9px 10px;border:0;border-radius:7px;color:#42526a;background:transparent;font-size:12px}
.ct-nav-item:hover,.ct-nav-item.active{background:var(--blue2);color:var(--blue)}
.ct-nav-item.active strong{font-weight:800}.ct-nav-item em{margin-left:auto;border-radius:99px;background:#e9eef4;padding:1px 7px;font-size:10px;color:#687687}
.ct-nav-item.active em{background:var(--blue);color:#fff}
.ct-main-panel{min-width:0}
.ct-context-panel{background:#fbfcfe;border:1px solid var(--line);border-radius:10px;padding:0;position:sticky;top:72px;align-self:start;display:block}
.ct-context-card{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;background:transparent}
.ct-context-card:last-child{border-bottom:0}
.ct-context-head{padding:12px 14px;border-bottom:1px solid #edf1f5;background:#fff;font-size:13px;text-transform:none;letter-spacing:0;color:var(--text);font-weight:800}
.ct-context-body{padding:12px 14px}.ct-context-body>div{padding:6px 0;font-size:11.5px}
.ct-policy-copy{background:var(--blue2);border-left:3px solid var(--blue);color:#42526a;font-size:11.5px}
.ct-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px}
.ct-quick-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;text-align:left;font-size:11.5px;color:var(--text)}
.ct-quick-actions button:hover{background:#f8fafc}
.ct-main-panel .card{border-radius:10px;box-shadow:var(--shadow)}
.ct-overview-grid{gap:14px}.ct-timeline-row{grid-template-columns:100px 22px 1fr}
.intake-step,.health-phase-tab{border-radius:7px}
.intake-step.active,.health-phase-tab.active{background:var(--blue2);color:var(--blue);border-color:#bcd2f6}
.symptom-chip.active{background:var(--blue);border-color:var(--blue)}
.health-score{background:var(--blue2);color:var(--blue)}
.welcome-panel{background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow)}
.welcome-panel h2{color:var(--text)}.welcome-panel p{color:var(--muted)}.welcome-panel .eyebrow{color:var(--muted)}
.welcome-panel .button.primary{background:var(--blue);color:#fff}
.welcome-panel .button.secondary{background:#fff;color:var(--text);border-color:var(--line)}
.attention-value{color:var(--blue)}
@media(max-width:1200px){.ct-work-layout{grid-template-columns:210px 1fr}.ct-context-panel{display:none}.workspace-view .ct-claim-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){
  .product-bar{grid-template-columns:auto 1fr;padding:0 12px}.product-bar-actions{display:none}
  .brand-copy small{display:none}.workspace-main{padding:14px}.workspace-view .workspace-main{padding:0 14px 24px}
  .workspace-view .ct-claim-summary,.ct-stages{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}
  .ct-work-layout{grid-template-columns:1fr}.ct-record-nav{position:static;display:flex;overflow:auto}.ct-nav-group{min-width:210px}
}

.request-list{display:grid;gap:10px}
.request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}
.request-row strong{font-size:13px}.request-row p{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.5}
.request-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gap-actions{margin-top:10px;display:flex;gap:8px}
.question-list{margin:12px 0 0;padding-left:22px;display:grid;gap:10px}
.question-list li{font-size:13px;line-height:1.55;color:var(--text)}
@media(max-width:700px){.request-row{grid-template-columns:1fr}.request-row-actions{justify-content:flex-start}}


/* 2026-09 canonical workspace redesign */
:root{
  --bg:#f6f8f8;--panel:#ffffff;--panel-2:#f1f5f4;--ink:#172321;--muted:#6f7e7a;--line:#dfe6e3;
  --accent:#0f766e;--accent-2:#115e59;--accent-soft:#e6f3f1;--nav:#18302d;--nav-soft:#23423e;
  --good:#2f7d5b;--warn:#a66a16;--bad:#b54747;--blue:#315f8e;--shadow:0 8px 24px rgba(22,43,39,.06);--radius:12px
}
body{background:var(--bg);color:var(--ink)}
.product-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}
.app-rail{background:var(--nav);color:#e9f2f0;padding:22px 14px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh;z-index:60}
.brand-button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#fff;padding:4px 6px;text-align:left;cursor:pointer}
.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#d9efeb;color:var(--nav);font-size:12px;font-weight:900}
.brand-copy{display:grid;gap:1px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:10px;color:#a9c0bb}
.rail-nav{display:grid;gap:5px}.top-nav-item{border:0;background:transparent;color:#b9cbc7;border-radius:9px;padding:10px 11px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;text-align:left;cursor:pointer}
.top-nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.top-nav-item.active{background:#294944;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.rail-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.07);font-size:10px;font-weight:900}
.rail-footer{margin-top:auto;display:grid;gap:7px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}
.rail-link{color:#b9cbc7;text-decoration:none;border:0;background:transparent;text-align:left;padding:7px 8px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer}.rail-link:hover{background:rgba(255,255,255,.06);color:#fff}
.rail-logout{width:100%}.rail-product-note{font-size:9px;color:#718d87;padding:7px 8px 0}
.app-rail .role-control{display:grid;gap:5px;color:#92aaa5;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.app-rail .role-control select{background:#213d39;color:#fff;border:1px solid #35534e;border-radius:7px;padding:7px 8px;font-size:11px}
.app-surface{min-width:0;display:grid;grid-template-rows:58px 1fr}
.product-bar{height:58px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:45;backdrop-filter:blur(12px);box-shadow:none}
.global-search{position:relative;max-width:620px;width:min(620px,58vw)}.global-search input{height:38px;border-radius:9px;background:#f4f7f6;border:1px solid var(--line);padding:8px 12px 8px 34px;color:var(--ink)}.global-search input:focus{background:#fff;border-color:#99beb8;box-shadow:0 0 0 3px rgba(15,118,110,.09)}.search-icon{position:absolute;left:12px;top:8px;color:#7d8d89;font-size:16px;z-index:2}
.product-bar-actions{display:flex;align-items:center;gap:10px}.public-site-link{font-size:11px;font-weight:700;text-decoration:none;color:#52645f}.public-site-link:hover{color:var(--accent)}
.avatar{width:31px;height:31px;border-radius:9px;background:var(--nav);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}
.workspace-main{max-width:1480px;width:100%;margin:0 auto;padding:26px 30px 48px}.workspace-view .workspace-main{max-width:none;padding:0 24px 34px}
.page-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-bar h1{font-size:29px;letter-spacing:-.025em;margin:4px 0 0}.eyebrow{font-size:10px;color:#87938f;letter-spacing:.12em}
.button{border-radius:8px;padding:9px 13px}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-2)}.button.secondary{background:#fff;border-color:var(--line);color:var(--ink)}
.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.panel{padding:18px}.panel-head{padding-bottom:12px;border-bottom:1px solid #edf1ef}
.metric{padding:17px;border-top:3px solid #c8d8d4}.metric-value{font-size:25px}.attention-card{border:1px solid var(--line);box-shadow:none;border-radius:10px}.attention-card:hover{border-color:#a8c6bf;background:#fbfdfc}
.welcome-panel{background:linear-gradient(135deg,#18302d,#23564f);color:#fff;border:0;border-radius:14px;box-shadow:0 16px 40px rgba(24,48,45,.16)}.welcome-panel h2{color:#fff}.welcome-panel p{color:#cce0dc}.welcome-panel .eyebrow{color:#8fc2b8}
.chip{background:#eef3f1;color:#50635e}.chip.good{background:#e7f4ec;color:var(--good)}.chip.warn{background:#fff5df;color:var(--warn)}.chip.bad{background:#faeaea;color:var(--bad)}
input,select,textarea{border-radius:8px;border-color:#d5dfdc}input:focus,select:focus,textarea:focus{border-color:#8eb9b2;box-shadow:0 0 0 3px rgba(15,118,110,.08)}
.workspace-view .ct-claim-summary{margin:0 -24px;padding:15px 24px;background:#fff;border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1.35fr) repeat(5,minmax(108px,1fr));gap:16px}
.ct-stages{margin:0 -24px;padding:12px 24px;background:#fbfcfc;border-color:var(--line)}.ct-stage.active{color:var(--accent)}.ct-stage.active .ct-stage-dot,.ct-stage.done .ct-stage-dot{background:var(--accent);border-color:var(--accent)}.ct-stage.done:not(:last-child)::after{background:#8dbcb3}
.ct-work-layout{grid-template-columns:218px minmax(0,1fr) 286px;gap:18px;padding-top:18px}
.ct-record-nav{background:#f3f6f5;border:1px solid var(--line);border-radius:10px;padding:7px}.ct-nav-item{border-radius:7px;color:#5a6a66}.ct-nav-item:hover{background:#eaf1ef}.ct-nav-item.active{background:#dfeeea;color:var(--accent-2)}
.ct-context-panel{background:#f8faf9;border-color:var(--line);border-radius:10px}.ct-context-head{background:#fff;color:var(--ink);font-size:12px}.ct-policy-copy{background:#eef7f5;border-left-color:var(--accent)}
.lookup-option:hover{background:#edf7f5}.gap-request{background:#f3f8f7;border-left-color:#74a9a0}.functional-card.active{border-color:#9fc5be}
.intake-step.active,.health-phase-tab.active{background:#e2f1ee;color:var(--accent-2);border-color:#a7cfc7}.intake-step.active span,.health-phase-tab.active span,.symptom-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}
.health-score{background:#e8f4f1;color:var(--accent-2)}
.export-preview{background:#162725;color:#dcebe7}
.language-card:hover{border-color:#9dbeb7;box-shadow:0 8px 22px rgba(15,118,110,.08)}
dialog::backdrop{background:rgba(16,35,31,.46)}.modal-card{border-radius:14px}
@media(max-width:1180px){.product-shell{grid-template-columns:204px minmax(0,1fr)}.ct-work-layout{grid-template-columns:205px minmax(0,1fr)}.ct-context-panel{display:none}.workspace-view .ct-claim-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.product-shell{display:block}.app-rail{position:sticky;height:auto;top:0;padding:10px 12px;display:flex;flex-direction:row;align-items:center;overflow:auto}.brand-copy,.rail-footer{display:none}.brand-mark{width:32px;height:32px}.rail-nav{display:flex;gap:4px}.top-nav-item{white-space:nowrap;padding:8px 9px}.rail-icon{display:none}.app-surface{grid-template-rows:52px 1fr}.product-bar{top:52px;height:52px;padding:0 14px}.global-search{width:100%;max-width:none}.product-bar-actions .status-pill,.public-site-link{display:none}.workspace-main{padding:18px 14px 32px}.workspace-view .workspace-main{padding:0 14px 28px}.workspace-view .ct-claim-summary,.ct-stages{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.ct-claim-summary{grid-template-columns:1fr 1fr}.ct-work-layout{grid-template-columns:1fr}.ct-record-nav{position:static;display:flex;overflow:auto}.ct-nav-group{min-width:210px}}


/* action-first claim overview */
.claim-register-head{align-items:center}
.claim-register-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.filter-pill{display:inline-flex;align-items:center;min-height:31px;padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-2);font-size:10px;font-weight:850;white-space:nowrap}
.claim-register-controls .search{min-width:280px}

.claim-now{
  border:1px solid #cfe0dc;
  border-left:4px solid var(--accent);
  box-shadow:0 10px 28px rgba(22,43,39,.07);
  padding:22px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  background:linear-gradient(120deg,#fff 0%,#fff 64%,#f0f7f5 100%);
}
.claim-now-main{min-width:0}
.claim-now h2{font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:5px 0 12px;color:var(--ink)}
.claim-now-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:11px}
.claim-now-meta strong{color:#40514d;margin-right:4px}
.claim-now-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}

.overview-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.overview-status-card{
  border:1px solid var(--line);
  background:#fff;
  border-radius:10px;
  padding:16px;
  text-align:left;
  color:var(--ink);
  cursor:pointer;
  box-shadow:none;
  transition:border-color .16s ease,transform .16s ease,background .16s ease
}
.overview-status-card:hover{border-color:#9fc5be;background:#fbfdfc;transform:translateY(-1px)}
.overview-status-card.is-alert{border-color:#e4c6a0;background:#fffdfa}
.overview-status-value{display:block;font-size:24px;line-height:1;font-weight:850;letter-spacing:-.03em;color:var(--accent-2);margin-bottom:9px}
.overview-status-value small{font-size:12px;font-weight:700;color:#83918e;margin-left:2px}
.overview-status-card strong{font-size:12px}
.overview-status-card p{font-size:10.5px;color:var(--muted);margin:4px 0 0;line-height:1.4}

.assessment-state{display:grid;gap:0;border-top:1px solid #edf1ef}
.assessment-state>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #edf1ef}
.assessment-state span{font-size:11px;color:var(--muted)}
.assessment-state strong{font-size:13px;color:var(--ink)}
.assessment-note{font-size:10.5px;line-height:1.5;color:#7a8884;margin:12px 0 0}

@media(max-width:1080px){
  .overview-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .claim-now{align-items:flex-start;flex-direction:column}
  .claim-now-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .claim-register-controls{justify-content:flex-start;width:100%}
  .claim-register-controls .search{min-width:0;width:100%}
  .overview-status-grid{grid-template-columns:1fr 1fr}
  .claim-now{padding:18px}
}


/* trustee oversight */
.oversight-view .workspace-main{max-width:1500px}
.oversight-hero{
  padding:24px 26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  border-left:4px solid var(--accent);
  background:linear-gradient(120deg,#fff 0%,#fff 62%,#edf6f3 100%);
}
.oversight-hero h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:5px 0 8px;max-width:820px}
.oversight-hero p{margin:0;color:var(--muted);font-size:12.5px;max-width:860px}
.oversight-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}
.oversight-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}
.oversight-layout .panel{min-width:0}
.oversight-obligations{margin-top:14px}
.obligation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.obligation-card{border:1px solid var(--line);border-radius:10px;padding:15px;background:#fbfcfc}
.obligation-card h3{font-size:12.5px;margin:7px 0 6px}
.obligation-card p{font-size:10.5px;line-height:1.5;color:var(--muted);margin:0}
.obligation-ref{font-size:9.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-2)}
.oversight-disclaimer{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:10.5px;color:#7a8884}
@media(max-width:1180px){
  .oversight-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .oversight-layout{grid-template-columns:1fr}
  .obligation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .oversight-hero{align-items:flex-start;flex-direction:column}
  .oversight-metrics,.obligation-grid{grid-template-columns:1fr 1fr}
}


/* 2026-09 light trustee dashboard direction */
:root{
  --bg:#f6f9fd;--panel:#ffffff;--panel-2:#f8fbfe;--ink:#203858;--muted:#718198;--line:#e1e8f0;
  --accent:#275f9c;--accent-2:#1f4e82;--accent-soft:#eaf4fb;--nav:#ffffff;--nav-soft:#eef5fb;
  --good:#169b83;--warn:#e5a044;--bad:#db5c68;--blue:#275f9c;--violet:#7658c5;
  --shadow:0 4px 16px rgba(45,78,115,.05);--radius:10px
}
body{background:var(--bg);color:var(--ink)}
.product-shell{grid-template-columns:232px minmax(0,1fr)}
.app-rail{
  background:#fff;color:var(--ink);padding:20px 14px;border-right:1px solid var(--line);
  box-shadow:2px 0 12px rgba(40,73,110,.025)
}
.brand-button{color:var(--ink);padding:4px 8px 10px}
.brand-mark{
  width:38px;height:32px;border-radius:0;background:transparent;color:var(--accent);
  font-size:21px;letter-spacing:-.08em;font-weight:950
}
.brand-copy strong{font-size:16px;color:#183552}.brand-copy small{font-size:9px;color:#3b7ba8}
.rail-nav{gap:4px}
.top-nav-item{
  color:#36516f;background:transparent;border-radius:8px;padding:10px 10px;font-size:12px;font-weight:700
}
.top-nav-item:hover{background:#f4f8fc;color:var(--accent)}
.top-nav-item.active{background:#e8f3fa;color:#22648f;box-shadow:none}
.rail-icon{
  background:transparent;color:#4d7098;width:24px;height:24px;font-size:12px
}
.top-nav-item.active .rail-icon{color:#1882a4}
.rail-footer{
  border-top:0;padding-top:10px;gap:5px;margin-top:auto
}
.rail-section-label{
  color:#95a3b5;font-size:9px;letter-spacing:.11em;font-weight:850;padding:5px 8px 4px
}
.rail-link{
  color:#4c627e;background:transparent;padding:8px 10px;font-size:11px;border-radius:7px
}
.rail-link:hover{background:#f4f8fc;color:var(--accent)}
.rail-product-note{
  margin-top:14px;padding:14px 12px;border-radius:9px;background:linear-gradient(135deg,#eef8f6,#eef4fc);
  color:#4b7680;font-size:9.5px;line-height:1.5;border:1px solid #dcece8
}
.app-rail .role-control{color:#8a9bad;padding:6px 8px}
.app-rail .role-control select{
  background:#f7f9fc;color:var(--ink);border:1px solid var(--line)
}

.app-surface{grid-template-rows:72px 1fr}
.product-bar{
  height:72px;background:#fff;border-bottom:1px solid var(--line);padding:0 26px;box-shadow:none
}
.global-search{max-width:650px;width:min(650px,58vw)}
.global-search input{
  height:38px;border-radius:20px;background:#f5f8fc;border:1px solid #dfe7f0;color:var(--ink);
  padding:8px 38px 8px 38px;font-size:12px
}
.global-search input:focus{background:#fff;border-color:#9dc1df;box-shadow:0 0 0 3px rgba(39,95,156,.07)}
.search-icon{left:14px;top:8px;color:#6583a3}
.product-bar .status-pill{background:#f5f8fc;color:#50708f;border:1px solid var(--line)}
.public-site-link{color:#5d6f84}.public-site-link:hover{color:var(--accent)}
.avatar{width:34px;height:34px;border-radius:50%;background:#2d5688;color:#fff}

.workspace-main{max-width:1500px;padding:28px 28px 48px}
.page-bar{align-items:center;margin-bottom:20px}
.page-bar h1{font-size:27px;color:#1f3552}
.eyebrow{color:#69819e;font-size:9.5px}
.button{border-radius:7px;font-size:11px;padding:8px 12px}
.button.primary{background:#0f7180;border-color:#0f7180}
.button.primary:hover{background:#0a626f}
.button.secondary{background:#fff;border-color:var(--line);color:#35516f}
.card{border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}
.panel{padding:16px}
.panel-title{color:#203858}
.panel-sub,.muted{color:var(--muted)}

.grid.stats,.oversight-metrics{gap:12px}
.metric{
  padding:18px;border-top:0;box-shadow:var(--shadow);position:relative;overflow:hidden
}
.metric:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#79bfe0
}
.metric:nth-child(2):before{background:#8f72d6}
.metric:nth-child(3):before{background:#45b7aa}
.metric:nth-child(4):before{background:#e7a248}
.metric:nth-child(5):before{background:#4aa7d5}
.metric-value{font-size:24px;color:#183858}
.metric-label{color:#365675}
.metric-detail{color:#8291a4}

.attention-card,.overview-status-card,.obligation-card,.request-row{
  border-color:var(--line);box-shadow:none;background:#fff
}
.attention-card:hover,.overview-status-card:hover{
  border-color:#bbd5e8;background:#fbfdff
}
.filter-pill{background:#eef5fb;color:#315f8e}
.chip{background:#f0f4f8;color:#52677f}
.chip.good{background:#e6f6f1;color:#15846f}
.chip.warn{background:#fff4e3;color:#b77a25}
.chip.bad{background:#fdecef;color:#be4654}

.oversight-hero{
  padding:18px 22px;border-left:0;border:1px solid #cfe3f1;
  background:linear-gradient(90deg,#edf7fd 0%,#f4f9fd 100%);box-shadow:none
}
.oversight-hero h2{font-size:16px;color:#1e5d87;margin:2px 0 5px}
.oversight-hero p{color:#55728e;font-size:11.5px}
.oversight-layout{
  grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:14px
}
.oversight-layout .panel,.oversight-obligations{box-shadow:none}
.obligation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.obligation-card{padding:13px;background:#fbfcff}
.obligation-ref{color:#376ea6}
.oversight-disclaimer{color:#8090a4}

.claim-now{
  border:1px solid #d5e6f3;border-left:0;box-shadow:none;padding:18px 20px;
  background:linear-gradient(90deg,#eef7fd 0%,#f8fbfe 100%)
}
.claim-now h2{color:#24496e;font-size:19px}
.claim-now-meta{color:#6e8095}
.claim-now-meta strong{color:#3b5a79}
.overview-status-value{color:#1f5d98}
.assessment-note{color:#7b8da2}

.workspace-view .ct-claim-summary{
  background:#fff;border-bottom:1px solid var(--line)
}
.ct-stages{background:#fafcff;border-color:var(--line)}
.ct-stage.active{color:var(--accent)}
.ct-stage.active .ct-stage-dot,.ct-stage.done .ct-stage-dot{background:#2a75b4;border-color:#2a75b4}
.ct-stage.done:not(:last-child)::after{background:#8eb9d8}
.ct-record-nav{background:#f8fbfe;border-color:var(--line)}
.ct-nav-item{color:#536d88}
.ct-nav-item:hover{background:#edf4fa}
.ct-nav-item.active{background:#e6f1f8;color:#24618c}
.ct-context-panel{background:#fbfdff;border-color:var(--line)}
.ct-context-head{color:#294866}
.ct-policy-copy{background:#eef7fd;border-left-color:#4c8fc2}
.ct-quick-actions button:hover{background:#f5f9fc}

.table th{background:#f7f9fc;color:#75889d}
.table td{border-top:1px solid #edf1f6}
.table tbody tr:hover{background:#f9fcff}

input,select,textarea{border-color:#dbe4ee}
input:focus,select:focus,textarea:focus{border-color:#96bad7;box-shadow:0 0 0 3px rgba(39,95,156,.07)}
.lookup-option:hover{background:#edf5fb}
.gap-request{background:#f0f7fb;border-left-color:#4b91c2}
.intake-step.active,.health-phase-tab.active{background:#eaf4fb;color:#275f9c;border-color:#bdd5e7}
.intake-step.active span,.health-phase-tab.active span{background:#275f9c;border-color:#275f9c}
.health-score{background:#eef5fb;color:#275f9c}
.export-preview{background:#203858;color:#eaf4fb}
dialog::backdrop{background:rgba(31,53,82,.34)}

@media(max-width:1180px){
  .product-shell{grid-template-columns:205px minmax(0,1fr)}
  .oversight-layout{grid-template-columns:1fr}
}
@media(max-width:780px){
  .app-rail{background:#fff;border-bottom:1px solid var(--line)}
  .top-nav-item.active{background:#e8f3fa}
  .product-bar{top:52px}
}


/* light dashboard cleanup */
.welcome-panel{
  background:linear-gradient(135deg,#f1f7fd 0%,#ffffff 65%);
  color:var(--ink);border:1px solid #dbe8f3;box-shadow:none
}
.welcome-panel h2{color:#203858}
.welcome-panel p{color:#6b7f95}
.welcome-panel .eyebrow{color:#4779a6}
.welcome-panel .button.primary{background:#275f9c;color:#fff}
.welcome-panel .button.secondary{background:#fff;color:#35516f;border-color:#dbe4ee}
.attention-value{color:#275f9c}
.rail-product-note:before{content:"●";color:#16a085;margin-right:5px}


/* final app-wide light blue system */
.flash{background:#eef7f3;border-color:#cfe8df;color:#276a5a}
.flash.error{background:#fff0f2;border-color:#f0cfd4;color:#9a3f4b}
.empty{background:#fbfdff;border-color:#cad8e6;color:#718198}
.code{background:#eef3f8;color:#31506e}

.modal-card{background:#fff;border-radius:12px;box-shadow:0 28px 70px rgba(39,70,105,.18)}
.modal-head{border-bottom-color:var(--line)}.modal-actions{background:#f8fbfe;border-top-color:var(--line)}
.icon-button{background:#eef3f8;color:#4b6580}.icon-button:hover{background:#e3edf5}
dialog::backdrop{background:rgba(38,57,83,.28);backdrop-filter:blur(2px)}

.skeleton{
  background:linear-gradient(90deg,#eef3f8,#f8fbfe,#eef3f8);
  background-size:200% 100%
}

.tool-tab{border-color:var(--line);background:#fff;border-radius:9px}
.tool-tab:hover{background:#f8fbfe}.tool-tab.active{background:#eaf4fb;border-color:#b8d2e6;color:#275f9c}
.intake-step,.health-phase-tab{border-radius:8px;background:#fff}
.intake-step.done span,.health-phase-tab.done span{background:#e6f6f1;color:#169b83}
.symptom-group,.impact-row,.health-generated,.source-card,.gap-card,.term-card{background:#fbfdff;border-color:var(--line)}
.symptom-chip{border-color:#d6e1eb}.symptom-chip.active{background:#275f9c;border-color:#275f9c}
.dropzone{background:#f8fbfe;border-color:#a9bfd4}
.doc-row,.health-row{border-color:#edf1f6}

.language-lane{background:#fff;border-color:var(--line);box-shadow:none;border-radius:10px}
.language-card{border-color:var(--line);border-radius:9px;background:#fff}
.language-card:hover{border-color:#b8d2e6;box-shadow:0 6px 18px rgba(39,95,156,.06)}
.language-links a{color:#275f9c}.language-detail-icon{color:#275f9c}
.language-note{color:#516b85}

.request-row{border-radius:9px}.gap-card{border-radius:9px}
.export-preview{background:#223b59;color:#edf5fc;border-radius:9px}

.ct-context-card{background:#fff}.ct-context-body{color:#536d88}
.ct-quick-actions button{border-color:var(--line);color:#35516f}
.ct-policy-copy{color:#496b87}
.ct-nav-title{color:#8b9caf}
.ct-nav-item em{background:#eaf0f6;color:#60758d}.ct-nav-item.active em{background:#2f75ad;color:#fff}

.health-builder-head,.health-phase-copy{color:#203858}
.health-generated pre{color:#456078}

@media(max-width:780px){
  .rail-footer{display:none}
}


/* audit remediation: accessibility and responsive */
.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(39,95,156,.32);
  outline-offset:2px;
  box-shadow:0 0 0 1px #fff
}
.rail-icon svg,.search-icon svg{
  width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round
}
.rail-icon-text{font-size:12px;font-weight:850}
.admin-entry-link{display:none}
.admin-mode .admin-entry-link{display:block}

/* readable operational text floor */
.panel-sub,.metric-detail,.source-meta,.source-targets,.language-card p,.gap-request,
.ct-context-body,.ct-policy-copy,.overview-status-card p,.assessment-note,.oversight-disclaimer,
.obligation-card p,.rail-product-note,.claim-now-meta,.lookup-option small{
  font-size:12px
}
.rail-section-label,.obligation-ref,.ct-nav-title,.eyebrow{font-size:11px}
.field-label,.table th,.chip,.status-pill,.button.small{font-size:12px}

/* semantic status palette */
.status-pill.good,.chip.good{background:#e7f6f1;color:#11775f}
.status-pill.warn,.chip.warn{background:#fff4df;color:#a96d19}
.status-pill.bad,.chip.bad{background:#fdecef;color:#b94352}
.status-pill.neutral,.chip{background:#eef3f8;color:#536b84}

/* mobile workspace navigation remains usable */
@media(max-width:780px){
  .product-shell{display:block}
  .app-rail{
    position:sticky;top:0;z-index:90;height:auto;padding:8px 10px;background:#fff;border-right:0;border-bottom:1px solid var(--line);
    display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px
  }
  .brand-button{padding:4px 6px}.brand-copy{display:none}.brand-mark{width:34px;height:30px;font-size:18px}
  .rail-nav{display:flex;overflow-x:auto;gap:4px;padding:0;scrollbar-width:none}
  .rail-nav::-webkit-scrollbar{display:none}
  .top-nav-item{min-width:max-content;padding:8px 9px}
  .rail-icon{width:20px;height:20px}
  .rail-footer{display:none}
  .app-surface{display:block}
  .product-bar{position:sticky;top:47px;z-index:80;height:auto;min-height:58px;padding:10px 14px}
  .global-search{width:100%;max-width:none}
  .product-bar-actions{display:none}
  .workspace-main{padding:18px 14px 36px}
  .page-bar{align-items:flex-start;gap:12px}.page-actions{width:100%}.page-actions .button{flex:1}
  .workspace-view .ct-claim-summary{margin-left:-14px;margin-right:-14px}
  .ct-stages{margin-left:-14px;margin-right:-14px;overflow-x:auto}
  .table{min-width:700px}
}
@media(max-width:520px){
  .top-nav-item span:last-child{display:none}
  .top-nav-item{padding:8px}
  .overview-status-grid{grid-template-columns:1fr}
  .grid.stats,.oversight-metrics{grid-template-columns:1fr 1fr}
}
/* final 2026-09 navy workspace system */
:root{
  --bg:#f7f6f3;
  --panel:#ffffff;
  --panel-2:#fbfbf9;
  --ink:#18263a;
  --muted:#6f7b8c;
  --line:#e3e5e8;
  --accent:#2563eb;
  --accent-2:#1d4ed8;
  --accent-soft:#eef4ff;
  --nav:#122238;
  --nav-soft:#1b304d;
  --good:#0f8a72;
  --warn:#c47b18;
  --bad:#c84b5a;
  --violet:#7257c7;
  --shadow:0 1px 2px rgba(20,32,48,.04),0 10px 26px rgba(20,32,48,.05);
  --radius:9px;
}
body{background:var(--bg);color:var(--ink)}
.product-shell{grid-template-columns:216px minmax(0,1fr)}
.app-rail{
  background:var(--nav);color:#fff;border-right:0;padding:18px 12px;
  box-shadow:4px 0 18px rgba(10,24,42,.08)
}
.brand-button{color:#fff;padding:5px 8px 15px}
.brand-mark{
  width:36px;height:32px;border-radius:7px;background:#fff;color:var(--nav);
  font-size:14px;letter-spacing:-.04em;font-weight:950
}
.brand-copy strong{color:#fff;font-size:16px}
.brand-copy small{color:#aebcd0;font-size:9px}
.rail-section-label{color:#73869f}
.rail-nav{gap:3px}
.top-nav-item{
  color:#bac7d8;padding:9px 10px;border-radius:7px;font-size:12px;font-weight:700
}
.top-nav-item:hover{background:#182c47;color:#fff}
.top-nav-item.active{background:#1e3a5d;color:#fff;box-shadow:inset 3px 0 0 #5f93ff}
.rail-icon{color:#8fa4bd;background:transparent}
.top-nav-item.active .rail-icon{color:#8fb1ff}
.rail-footer{border-top:1px solid #233956;padding-top:12px}
.rail-link{color:#9fb0c5}.rail-link:hover{background:#182c47;color:#fff}
.app-rail .role-control{color:#8fa2b9}
.app-rail .role-control select{background:#182c47;color:#fff;border-color:#2b4668}
.rail-product-note{
  background:#172b45;color:#a9bacd;border:1px solid #294564;border-radius:8px;
  box-shadow:none
}
.rail-product-note:before{color:#40c6aa}

.app-surface{grid-template-rows:64px 1fr}
.product-bar{
  height:64px;background:#fff;border-bottom:1px solid var(--line);
  padding:0 24px;box-shadow:0 1px 0 rgba(20,32,48,.02)
}
.global-search{max-width:720px;width:min(720px,60vw)}
.global-search input{
  height:38px;border-radius:8px;background:#f8f9fb;border:1px solid #e0e4e9;
  color:var(--ink);padding:8px 38px;font-size:12px
}
.global-search input:focus{background:#fff;border-color:#8eb0f5;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.search-icon{color:#73849b}
.product-bar .status-pill{background:#f7f8fa;color:#63738a;border:1px solid #e1e4e8}
.public-site-link{color:#617187}
.public-site-link:hover{color:var(--accent)}
.avatar{background:#e9eef7;color:#233e63;border:1px solid #dbe3ee}

.workspace-main{max-width:1540px;padding:26px 28px 46px}
.workspace-view .workspace-main{padding:0 22px 34px}
.page-bar{margin-bottom:18px}
.page-bar h1{font-size:26px;color:#17273c}
.eyebrow{color:#7a8797}
.button{border-radius:7px;font-size:11px;padding:8px 12px}
.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.button.primary:hover{background:var(--accent-2)}
.button.secondary{background:#fff;border-color:#dfe3e8;color:#3c4d63}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.panel{padding:16px}
.panel-head{border-bottom-color:#eceef1}
.panel-title{color:#1d2f47}
.panel-sub,.muted{color:var(--muted)}

.welcome-panel{
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);
  color:var(--ink);border-radius:10px;position:relative;overflow:hidden
}
.welcome-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}
.welcome-panel h2{color:#17273c}.welcome-panel p{color:#6f7b8c}.welcome-panel .eyebrow{color:#3f68b5}
.attention-card,.overview-status-card,.obligation-card,.request-row{border-color:#e1e4e8;background:#fff}
.attention-card:hover,.overview-status-card:hover{border-color:#a8bce9;background:#fbfcff}
.overview-status-value,.attention-value{color:#244f9d}

.chip{background:#f0f2f5;color:#556477}
.chip.good{background:#e8f7f2;color:#087761}
.chip.warn{background:#fff2dd;color:#a96913}
.chip.bad{background:#fcecef;color:#ad3d4c}
.filter-pill{background:#eef4ff;color:#315da8}

.workspace-view .ct-claim-summary{
  margin:0 -22px;padding:13px 22px;background:#fff;border-bottom:1px solid var(--line);
  grid-template-columns:minmax(235px,1.3fr) repeat(5,minmax(104px,1fr));gap:14px
}
.ct-claim-summary-item .cb-label,.ct-claim-select .cb-label{color:#8691a0}
.ct-claim-summary-item strong{color:#17273c}
.ct-stages{
  margin:0 -22px;padding:11px 22px;background:#fbfbfa;border-color:var(--line)
}
.ct-stage{color:#778494}
.ct-stage.active{color:#244f9d}
.ct-stage.active .ct-stage-dot,.ct-stage.done .ct-stage-dot{background:var(--accent);border-color:var(--accent)}
.ct-stage.done:not(:last-child)::after{background:#90a9df}

.ct-work-layout{grid-template-columns:224px minmax(0,1fr) 300px;gap:14px;padding-top:14px}
.ct-record-nav{
  background:#f1f2f0;border:0;border-radius:9px;padding:7px;box-shadow:inset 0 0 0 1px #e5e6e4
}
.ct-nav-title{color:#89928e}
.ct-nav-item{color:#586777;border-radius:6px}
.ct-nav-item:hover{background:#e7e9e6;color:#24364b}
.ct-nav-item.active{background:#fff;color:#1f4f9d;box-shadow:0 1px 3px rgba(30,45,65,.08)}
.ct-nav-item.active em{background:var(--accent);color:#fff}
.ct-context-panel{background:#fafaf8;border:1px solid #e3e5e5;border-radius:9px}
.ct-context-card{background:transparent}
.ct-context-head{background:#fff;color:#24364b;border-bottom-color:#eceeed}
.ct-context-body{color:#59697b}
.ct-policy-copy{background:#eef4ff;border-left-color:#4c76ca;color:#4a607a}
.ct-quick-actions button{border-color:#dfe3e7;color:#42536a;background:#fff}
.ct-quick-actions button:hover{background:#f7f9fc;border-color:#b8c7df}

.claim-now,.oversight-hero{
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);
  box-shadow:var(--shadow)
}
.claim-now h2,.oversight-hero h2{color:#1d334d}
.oversight-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}
.metric{border-top:0}
.metric:before{background:#557dcc}
.metric:nth-child(2):before{background:#7257c7}
.metric:nth-child(3):before{background:#20a48c}
.metric:nth-child(4):before{background:#d68b2a}
.metric:nth-child(5):before{background:#3d8fb4}

.table th{background:#f7f7f5;color:#7a8695}
.table td{border-top-color:#eceef0}
.table tbody tr:hover{background:#fbfbfa}
input,select,textarea{border-color:#dce1e6;border-radius:7px}
input:focus,select:focus,textarea:focus{border-color:#8dabeb;box-shadow:0 0 0 3px rgba(37,99,235,.07)}
.lookup-option:hover{background:#eef4ff}
.gap-card,.term-card,.symptom-group,.impact-row,.health-generated,.source-card{background:#fff;border-color:#e1e4e8}
.gap-request{background:#f5f7fa;border-left-color:#5477b9}
.intake-step.active,.health-phase-tab.active{background:#eef4ff;color:#2854a0;border-color:#b8caee}
.intake-step.active span,.health-phase-tab.active span,.symptom-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}
.health-score{background:#eef4ff;color:#2854a0}
.export-preview{background:#142338;color:#edf3ff;border-radius:8px}
.language-lane,.language-card{border-color:#e1e4e8}
.language-card:hover{border-color:#afc2eb;box-shadow:0 6px 18px rgba(37,99,235,.06)}
.language-links a{color:#2d5baa}
.modal-card{border-radius:10px}
dialog::backdrop{background:rgba(18,34,56,.34)}

@media(max-width:1180px){
  .product-shell{grid-template-columns:200px minmax(0,1fr)}
  .ct-work-layout{grid-template-columns:205px minmax(0,1fr)}
  .ct-context-panel{display:none}
  .workspace-view .ct-claim-summary{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
  .product-shell{display:block}
  .app-rail{
    position:sticky;top:0;height:auto;padding:8px 10px;display:flex;flex-direction:row;align-items:center;
    overflow:auto;border-bottom:1px solid #223a58;z-index:60
  }
  .brand-copy,.rail-footer{display:none}
  .brand-mark{width:31px;height:29px}
  .rail-nav{display:flex;gap:3px}
  .top-nav-item{white-space:nowrap;padding:8px 9px}
  .rail-icon{display:none}
  .app-surface{grid-template-rows:54px 1fr}
  .product-bar{top:48px;height:54px;padding:0 12px}
  .global-search{max-width:none;width:100%}
  .product-bar-actions .status-pill,.public-site-link{display:none}
  .workspace-main{padding:18px 13px 30px}
  .workspace-view .workspace-main{padding:0 13px 26px}
  .workspace-view .ct-claim-summary,.ct-stages{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}
  .ct-work-layout{grid-template-columns:1fr}
  .ct-record-nav{position:static;display:flex;overflow:auto}
  .ct-nav-group{min-width:205px}
}

.workspace-footer{display:flex;justify-content:space-between;gap:1rem;padding:10px 24px;background:#f5f8fc;color:#5f748d;font-size:12px}.workspace-footer a{color:#275f9c;font-weight:700}


/* Integrated persistent claim profile */
.profile-section-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}
.profile-section-card{appearance:none;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:15px;min-height:150px;cursor:pointer;box-shadow:var(--shadow-soft);color:var(--text);transition:border-color .15s ease,transform .15s ease}
.profile-section-card:hover{border-color:var(--blue-300);transform:translateY(-1px)}
.profile-section-card.complete{border-color:#cce9da}
.profile-section-card.needs-work{border-color:#d9e5ef}
.profile-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.profile-section-card p{color:var(--muted);font-size:12px;line-height:1.5;min-height:54px;margin:12px 0}
.profile-section-card>span{font-size:12px;font-weight:750;color:var(--blue)}
@media(max-width:1180px){.profile-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.profile-section-grid{grid-template-columns:1fr}}
