/* CARES Stitch reference 11215853646274988572 / 7e72a10d413a4024a7c1de524928e812.
   Local assets and existing application components; no prototype mock answers. */
:root {
  --primary:#004ac6; --primary-hover:#003ea8; --primary-soft:#e5eeff;
  --on-primary:#fff; --accent:#585be6;
  --bg:#f8f9ff; --surface:#fff; --surface-2:#eff4ff;
  --fg:#0b1c30; --fg-muted:#565e74; --fg-faint:#565e74;
  --muted:#e5eeff; --border:#dbe2ef; --border-strong:#c3c6d7;
  --ring:#0053db; --r-sm:6px; --r:10px; --r-lg:14px;
  --sidebar:var(--surface); --sidebar-ink:var(--fg); --sidebar-muted:var(--fg-muted);
}
:root[data-theme=dark] {
  color-scheme:dark;
  --primary:#91b4ff; --primary-hover:#b4c5ff; --primary-soft:#242c43;
  --on-primary:#101727; --accent:#b6acff;
  --bg:#111214; --surface:#1a1b1f; --surface-2:#202126;
  --fg:#f0f1f5; --fg-muted:#b3b5c2; --fg-faint:#a8acbb;
  --muted:#282a31; --border:#33363f; --border-strong:#515564;
  --ring:#a7c1ff; --sidebar:var(--surface); --sidebar-ink:var(--fg); --sidebar-muted:var(--fg-muted);
  --info:#a7c1ff; --info-bg:#202b43; --ok:#8bd8ae; --ok-bg:#17352a;
  --warn:#ffd18a; --warn-bg:#382b18; --danger:#ffb4ab; --danger-bg:#3e2526;
}
.app {grid-template-columns:256px minmax(0,1fr);}
.brand {padding:20px 20px 18px;gap:10px;}
.brand-symbol {width:34px;height:34px;border:0;border-radius:6px;background:var(--primary);color:var(--on-primary);}
.brand-symbol svg {width:24px;height:24px;}
.brand strong {font-size:18px;font-weight:700;letter-spacing:-.035em;}
.brand span:not(.brand-symbol) {font-size:12px;margin-top:2px;letter-spacing:.01em;}
.sidebar-actions {padding:0 12px 12px;gap:10px;}
.nav-new {border-radius:6px;box-shadow:none;min-height:44px;}
.sidebar .nav-search {background:var(--surface-2);font-size:13px;min-height:40px;}
.nav {padding:0 12px 12px;gap:8px;}
.sidebar .nav-group-label {padding:8px 8px 4px;font-size:11px;letter-spacing:.045em;}
.sidebar .nav button {padding:9px 10px;min-height:40px;font-size:13px;border-radius:5px;}
.sidebar-foot {padding:12px;border-top:1px solid var(--border);background:var(--surface-2);}
.identity {gap:8px;margin-bottom:10px;}
.sidebar .identity strong {font-size:12px;}
.topbar {min-height:56px;height:56px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border);}
.topbar-actions {gap:10px;}
.breadcrumb-root,.current-workspace {font-size:13px;}
.source-badge {padding:4px 10px;border-radius:99px;color:var(--primary);background:var(--primary-soft);font-size:11px;}
.theme-switch {display:inline-flex;align-items:center;gap:8px;width:auto;min-height:40px;padding:6px 12px;background:var(--surface-2);font-size:12px;font-weight:600;}
.wrap,.chat-wrap {max-width:1200px;padding:24px;}
.welcome {padding-top:0;}
.welcome-eyebrow {display:inline-flex;background:var(--primary-soft);color:var(--primary);border-radius:99px;padding:4px 12px;letter-spacing:.045em;}
.welcome h1 {font-size:clamp(30px,3vw,40px);line-height:1.15;font-weight:700;letter-spacing:-.035em;margin:20px 0 16px;}
.welcome h1>span {color:var(--primary);}
.welcome-copy {max-width:78ch;font-size:16px;line-height:1.6;color:var(--fg-muted);}
.welcome-note {font-size:14px;color:var(--fg-muted);}
.topic-tabs {gap:8px;margin:26px 0;flex-wrap:wrap;}
.topic-tabs button {border-radius:99px;background:var(--primary-soft);font-size:12px;min-height:40px;padding:8px 14px;border:1px solid transparent;}
.topic-tabs button[aria-pressed=true] {background:var(--primary);color:var(--on-primary);}
.topic-heading h2 {font-size:16px;}
.starter-grid {gap:16px;}
.starter-card {border:1px solid var(--border);border-radius:10px;box-shadow:none;padding:20px;background:var(--surface);min-height:145px;}
.starter-card:hover {border-color:var(--primary);box-shadow:0 4px 14px #004ac610;}
.starter-number {background:var(--primary-soft);color:var(--primary);border-radius:4px;padding:2px 8px;}
.starter-card strong {font-size:16px;font-weight:600;}
.composer {position:relative;inset:auto;flex-shrink:0;border-top:1px solid var(--border);background:var(--bg);padding:12px 24px 10px;}
.composer-inner,.privacy-reminder,.composer-meta {max-width:1152px;}
.privacy-reminder {background:var(--primary-soft);border-radius:7px 7px 0 0;padding:9px 12px;color:var(--fg);font-size:12px;}
.composer-inner {border-radius:0 0 12px 12px;box-shadow:var(--shadow-1);}
.composer textarea {min-height:60px;font-size:15px;}
.workspace-heading {padding:24px 24px 18px;}
.workspace-heading h1 {font-size:28px;font-weight:650;letter-spacing:-.025em;}
.workspace-heading p {font-size:14px;}
.workspace-content {padding-left:24px;padding-right:24px;}
.workspace-pane {--fg-faint:var(--fg-muted);}
.workspace-pane .admin-section,.workspace-pane .panel,.settings-page .settings-group {border-radius:10px;box-shadow:none;}
.workspace-pane .admin-section-head {background:var(--surface);padding:18px 20px;}
.workspace-pane .admin-section-body {padding:20px;}
.people-table {table-layout:fixed;width:100%;}
.people-table th:first-child,.people-table td:first-child {width:32%;min-width:0;}
.people-table th:nth-child(2),.people-table td:nth-child(2) {width:17%;}
.people-table th:nth-child(3),.people-table td:nth-child(3) {width:17%;}
.people-table th:nth-child(4),.people-table td:nth-child(4) {width:18%;}
.people-table th:last-child,.people-table td:last-child {width:16%;}
.people-table .link {font-size:14px;overflow-wrap:anywhere;}
.review-job-controls {display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0;}
.review-job-controls label {display:grid;gap:6px;min-width:210px;font-size:13px;font-weight:600;}
.review-job-status {padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;}
.review-job-results {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;}
.review-job-results article {border:1px solid var(--border);padding:16px;border-radius:8px;}
.review-job-results pre {max-height:300px;overflow:auto;white-space:pre-wrap;font:12px/1.6 var(--mono);}
@media(max-width:1000px) {.source-badge {display:none;}.theme-switch span {display:none;}.theme-switch {padding:8px;}}
@media(max-width:760px) {.app {grid-template-columns:1fr;}.topbar {padding:0 16px;}.wrap,.chat-wrap {padding:20px 16px;}.workspace-heading {padding:20px 16px;}.workspace-content {padding-left:16px;padding-right:16px;}.composer {padding:10px 16px;}.welcome h1 {font-size:30px;}.starter-grid,.review-job-results {grid-template-columns:1fr;}.privacy-reminder {font-size:12px;}.people-table {min-width:690px;}}
