/* ANOVYR Workbench. Shared semantic tokens; follows the device without storing a preference. */
@media screen {
  :root, body.workspace-body {
    color-scheme: light;
    --bg: #f5f6f8; --panel: #ffffff; --panel2: #f0f3f7; --border: #dfe5ec;
    --text: #1b293b; --muted: #5d6b7d; --accent: #285ac5; --cyan: #7adee0;
    --navy: #0e1a2b; --danger: #aa3048; --warn: #8b540e; --positive: #127067;
    --positive-bg: #e9f7f1; --positive-border: #b5dbcc;
    --critical-bg: #fff0f3; --critical-border: #edc4ce;
    --high-bg: #fff4e6; --high-border: #edd6b5;
    --medium-bg: #faf5dd; --medium-border: #e3d9a9;
    --low-bg: #edf4fc; --low-border: #c7daee;
    --accent-soft: #eaf0fd; --hover: #f4f7fc; --focus: #275dc9;
    --shadow: 0 2px 5px #14263e03, 0 12px 24px #14263e03;
    --radius: 14px;
  }
}
@media screen and (prefers-color-scheme: dark) {
  :root, body.workspace-body {
    color-scheme: dark;
    --bg: #101824; --panel: #182332; --panel2: #1e2b3d; --border: #304054;
    --text: #edf2f8; --muted: #a6b5c8; --accent: #9ab9ff;
    --danger: #ffb0c0; --warn: #f5cc91; --positive: #83ddc1;
    --positive-bg: #16372f; --positive-border: #386052;
    --critical-bg: #3d2735; --critical-border: #725062;
    --high-bg: #3b3025; --high-border: #6b5842;
    --medium-bg: #353321; --medium-border: #69623b;
    --low-bg: #1e344c; --low-border: #3b5979;
    --accent-soft: #213650; --hover: #213146; --focus: #8abaff;
    --shadow: 0 2px 5px #00000008, 0 12px 24px #0000000a;
  }
}
@media screen {
  body, body.auth-body { background: var(--bg); color: var(--text); font-size: 14px; line-height: 1.6; }
  body :focus-visible { outline: 3px solid var(--focus) !important; outline-offset: 3px; box-shadow: 0 0 0 2px var(--panel); }
  body h1[tabindex="-1"]:focus { outline: none !important; box-shadow: none; }
  body :is(input,select,textarea,.field-select,.notes,.admin-search,.admin-note), body .context-bar select, body .auth-form input {
    color: var(--text); background: var(--panel); border-color: var(--border); border-radius: 9px; min-height: 44px;
  }
  body :is(input,textarea)::placeholder { color: var(--muted); }
  body .primary, body .analysis-guide .primary { background: #2e5bcb; border: 1px solid #3a67d4; color: #fff; box-shadow: 0 2px 3px #162b5012; }
  body .primary:hover:not(:disabled) { background: #254cae; border-color: #254cae; }
  body :is(.ghost-button,.upload-button span,.feedback-buttons button,.quick-prompts button) { background: var(--panel); color: var(--text); border-color: var(--border); }
  body :is(.ghost-button,.quick-prompts button):hover, body .upload-button:hover span { color: var(--accent); background: var(--hover); border-color: var(--accent); }
  body .secondary { color: var(--accent); background: var(--accent-soft); border-color: var(--border); }
  body .secondary:hover:not(:disabled) { background: var(--hover); }
  body :is(.primary,.secondary,.ghost-button,.upload-button span) { min-height: 42px; padding: 10px 16px; border-radius: 9px; font-size: 12px; font-weight: 650; }
  body :is(.metric,.history-panel,.alerts-panel,.case-panel,.connector-card,.xero-panel,.upload-panel,.first-run-guide,.queue-toolbar,.account-menu>div,.audit-event,.feedback-card,.auth-card,.workspace-dialog,.finding-dialog) {
    color: var(--text); background: var(--panel); border-color: var(--border); border-radius: var(--radius); box-shadow: var(--shadow);
  }
  body :is(.muted,.sub,.li-scope,.li-empty,.section-description,.severity-explainer p,.chart-legend>span,.security-note,.auth-form small,.pilot-security-list,.risk-meaning,.data-caveat) { color: var(--muted); }
  body :is(.eyebrow,h3,.case-panel h3,.guide-label,.metric>span:not(.metric-icon),.dashboard-metrics .metric>span:not(.metric-icon),.accounting-map-field>span,.auth-form label,.chart-row>div>span:not(.severity-badge)) { color: var(--muted); }
  body :is(h2,.auth-brand,.empty-state h2,.admin-table td strong,.severity-ring strong,.analysis-guide h2,.case-exposure strong,.category-row strong) { color: var(--text); }
  body :is(ul,.finding-supplier,.chat-message p,.recon-conclusion p:last-child) { color: var(--text); }
  body :is(.text-action,.structured-evidence summary,.security-note a,.chat-message small) { color: var(--accent); }
  body :is(.pill,.integration-badge,.queue-status,.feedback-status) { color: var(--muted); background: var(--panel2); border-color: var(--border); border-radius: 6px; font-size: 11px; }
  body :is(.avatar,.report-symbol,.document-icon,.integration-logo,.case-tag,.signal-chip,.feedback-category) { color: var(--accent); background: var(--accent-soft); border-color: var(--border); }
  body :is(.notice,.analysis-guide,.recommendation,.case-exposure,.ask-answer,.recon-conclusion,.investigate-panel,.ask-anovyr-shortcut) { color: var(--text); background: var(--accent-soft); border-color: var(--border); }
  body :is(.analysis-guide p,.finding-facts,.finding-facts small,.case-facts dt) { color: var(--muted); }
  body .analysis-guide { border-left-color: var(--accent); }
  body .analysis-guide .guide-icon { color: var(--accent); background: var(--panel); }
  body :is(.priority-heading,.secondary-metrics,.profile-metrics>div,.queue-count,.xero-setup,.code-line code,.first-run-step,.pilot-feedback,.auth-secret,.recovery-code,.finding-dialog-header) { color: var(--muted); background: var(--panel2); border-color: var(--border); }
  body :is(.priority-row,.finding-card,.history-row,.case-row,.supplier-row,.document-row,.connected-source,.tool-trace,.tool-trace-row,.security-note,.admin-table th,.admin-table td,.connector-admin-row) { border-color: var(--border); }
  body :is(.priority-row,.finding-card,.history-row,.case-row,.supplier-row,.document-row,.category-row):hover { color: var(--text); background: var(--hover); }
  body .finding-card[aria-pressed=true] { background: var(--accent-soft); box-shadow: inset 3px 0 var(--accent); }
  body :is(.category-row,.category-row strong,.priority-row,.finding-card,.history-row,.case-row,.document-row,.case-facts dd) { color: var(--text); }
  body :is(.category-bar,.progress) { background: var(--panel2); }
  body .category-bar i, body .progress span { background: #4c84c8; }
  body .severity-ring>svg>circle { stroke: var(--panel2); }
  body :is(.chat-message.user,.notes.ask-input,.investigate-files>div) { background: var(--panel2); border-color: var(--border); }
  body .chat-message.assistant { background: var(--panel); border-color: var(--border); }
  body .danger-ghost:hover { color: var(--danger); border-color: var(--critical-border); background: var(--critical-bg); }
  body :is(.severity-tile.critical,.severity-badge.critical,.case-risk.critical,.supplier-risk.high,.supplier-score.high,.auth-error,.admin-error,.li-priority.high) { color: var(--danger); background: var(--critical-bg); border-color: var(--critical-border); }
  body :is(.severity-tile.high,.severity-badge.high,.case-risk.high,.supplier-risk.watch,.supplier-score.watch,.integration-badge.warning,.li-priority.watch,.li-identity-notice) { color: var(--warn); background: var(--high-bg); border-color: var(--high-border); }
  body :is(.severity-tile.medium,.severity-badge.medium,.case-risk.medium) { color: var(--warn); background: var(--medium-bg); border-color: var(--medium-border); }
  body :is(.severity-tile.low,.severity-badge.low,.case-risk.low,.supplier-risk.normal,.supplier-score.normal,.li-priority.review) { color: var(--accent); background: var(--low-bg); border-color: var(--low-border); }
  body :is(.integration-badge.connected,.queue-recovery,.first-run-step.done,.first-run-guide.completed) { color: var(--positive); background: var(--positive-bg); border-color: var(--positive-border); }
  body .step-check { background: var(--panel); color: var(--muted); }
  body .first-run-step.done .step-check { color: var(--positive); background: var(--positive-bg); }
  body .recovery-scope-bar label { color: var(--text); }
  body .recovery-scope-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
  body .recovery-scope-bar .field-select { width: auto; min-width: 190px; }
  body .recovery-scope-bar p { flex-basis: 100%; margin: 0; }
  body #recoveryMetrics .metric { container-type: inline-size; }
  body #recoveryMetrics .metric>strong { font-size: clamp(18px,8cqi,30px); overflow-wrap: normal; word-break: normal; }
  body .metric strong { font-variant-numeric: tabular-nums; font-weight: 650; }
  body .metric small { color: var(--muted); }

  /* Persistent orientation, compact primary navigation, secondary tools on demand. */
  .workspace-body .shell { grid-template-columns: 238px minmax(0,1fr); }
  .workspace-body .sidebar { background: var(--navy); border-right: 1px solid #223146; padding: 30px 15px 18px; }
  .workspace-body .sidebar .brand { font-size: 23px; letter-spacing: .11em; color: #fff; padding: 0 13px; }
  .workspace-body .finance-kicker { font-size: 9px; letter-spacing: .16em; color: #9dacc2; margin: 10px 0 28px; padding-left: 14px; }
  .workspace-body .sidebar nav { gap: 4px; margin-bottom: 22px; }
  .workspace-body .nav-group-label { color: #8394ab; padding: 0 14px 9px; font-size: 10px; letter-spacing: .13em; }
  .workspace-body .sidebar nav .nav-link { color: #b6c3d5; padding: 10px 13px; min-height: 42px; font-size: 13px; font-weight: 500; gap: 12px; }
  .workspace-body .sidebar nav .nav-link:hover { background: #192b40; color: #fff; }
  .workspace-body .sidebar nav .nav-link.active { color: #c8f5f6; background: #20374a; box-shadow: inset 2px 0 #78d8dc; }
  .workspace-body .sidebar nav .nav-link>span:last-child:not(.nav-icon) { font-size: 10px; color: #a1b8ce; }
  .workspace-body .nav-tools { padding-top: 17px; margin-top: 14px; border-top: 1px solid #29384a; }
  .nav-tools>summary { display: flex; justify-content: space-between; padding: 8px 14px; cursor: pointer; list-style: none; color: #a7b7cb; font-size: 12px; }
  .nav-tools>summary::-webkit-details-marker { display: none; }
  .nav-tools[open]>summary { color: #eff6ff; margin-bottom: 6px; }
  .nav-tools[open]>summary span { transform: rotate(180deg); }
  .nav-tools .nav-link { width: 100%; }
  .workspace-body .feedback-shortcut { background: transparent; border: 0; color: #a9bad0; text-align: left; padding-left: 14px; font-weight: 450; margin-top: auto; }
  .workspace-body .user-card { background: transparent; border: 0; border-top: 1px solid #29384a; border-radius: 0; margin: 15px 0 0; padding: 18px 14px 0; box-shadow: none; }
  .workspace-body .sidebar-note { font-size: 10px; color: #8d9fb6; }
  .workspace-body .user-card small { overflow-wrap: anywhere; }
  .workspace-body main { padding: 0 38px 56px; max-width: 1800px; }
  .workspace-body .context-bar { height: 86px; margin: 0 -38px 32px; padding: 0 38px; border-bottom: 1px solid var(--border); background: var(--panel); gap: 20px; }
  .workspace-body .workspace-picker { display: grid; gap: 2px; }
  .workspace-body .workspace-picker .context-label { font-size: 9px; color: var(--muted); letter-spacing: .12em; }
  .workspace-body .workspace-picker select { background: transparent; border: 0; min-height: 28px; padding: 0 22px 0 0; max-width: 250px; min-width: 130px; color: var(--text); font-size: 13px; }
  .workspace-location { color: var(--muted); border-left: 1px solid var(--border); padding-left: 20px; font-size: 12px; }
  body .search-trigger { display: flex; background: var(--bg) !important; color: var(--muted); min-width: 220px; justify-content: space-between; gap: 20px; padding: 9px 12px; min-height: 38px; }
  .topbar-actions { gap: 16px; }
  body .pilot-badge { color: var(--muted); border: 1px solid var(--border); background: transparent; font-size: 10px; font-weight: 500; }
  .workspace-body header { margin-bottom: 24px; }
  .workspace-body h1 { font-size: clamp(26px,2.5vw,34px); letter-spacing: -.045em; font-weight: 650; line-height: 1.22; }
  .workspace-body .eyebrow { font-size: 10px; letter-spacing: .13em; font-weight: 650; margin-bottom: 8px; }
  .workspace-body .sub { font-size: 12px; margin-top: 10px; }
  .workspace-body h2 { font-size: 18px; font-weight: 650; }
  .workspace-body .account-menu>div { top: 45px; }

  /* The executive view starts with useful numbers and the real review queue. */
  body .li-view-toggle { width: fit-content; padding: 4px; gap: 4px; background: var(--panel2); border: 1px solid var(--border); border-radius: 10px; margin: 0 0 24px; }
  body .li-view-toggle button { color: var(--muted); font-size: 12px; font-weight: 550; padding: 8px 15px; min-height: 38px; }
  body .li-view-toggle button[aria-pressed=true] { color: var(--text); background: var(--panel); box-shadow: 0 1px 4px #10284312; }
  body .li-view-toggle>span { display: none; }
  body #liRoot { color: var(--text); margin-bottom: 28px; }
  body .li-metrics { grid-template-columns: 1.35fr 1.1fr 1fr 1fr; gap: 16px; }
  body .li-metric { background: var(--panel); border-color: var(--border); color: var(--text); border-radius: 14px; padding: 24px 22px; gap: 15px; min-height: 176px; box-shadow: var(--shadow); }
  body .li-metric>span { color: var(--muted); font-size: 12px; font-weight: 550; letter-spacing: 0; }
  body .li-metric>strong { color: var(--text); font-size: clamp(21px,10cqi,34px); letter-spacing: -.045em; font-weight: 650; line-height: 1.2; }
  body .li-metric>small { color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.65; }
  body .li-metric.li-highlight, body .recovery-hero { background: linear-gradient(120deg,#152c42,#1b414a) !important; border-color: #315865 !important; }
  body .li-metric.li-highlight>span, body .recovery-hero>span:not(.metric-icon) { color: #d2e9ef !important; }
  body .li-metric.li-highlight>strong, body .recovery-hero>strong { color: #a4edf0 !important; }
  body .li-metric.li-highlight>small, body .recovery-hero small { color: #bdd2dc !important; }
  body .recovery-hero .metric-link { color: #a4edf0; }
  body .dashboard-metrics .metric .metric-icon { background: var(--accent-soft); color: var(--accent); }
  body .recovery-hero .metric-icon { background: #284c58; color: #a4edf0; }
  body .dashboard-metrics .metric .metric-link { font-size: 12px; }
  body .li-scope { font-size: 11px; margin: 14px 0 22px; }
  body .li-owner-grid { grid-template-columns: minmax(0,1.85fr) minmax(255px,1fr); gap: 20px; margin-top: 24px; }
  body .li-card { background: var(--panel); border: 1px solid var(--border); padding: 24px; border-radius: 14px; box-shadow: var(--shadow); }
  body .li-card h3, body .li-section-head h3 { color: var(--text); font-size: 19px; font-weight: 650; letter-spacing: -.025em; }
  body .li-supplier-row { color: var(--text); border-color: var(--border); padding: 17px 0; gap: 15px; border-radius: 0; }
  body .li-supplier-row:hover, body .li-supplier-row[aria-pressed=true] { background: var(--hover); }
  body .li-monogram { background: var(--panel2); color: var(--muted); border-color: var(--border); width: 40px; height: 40px; border-radius: 10px; font-size: 12px; }
  body .li-supplier-name strong { color: var(--text); font-weight: 600; font-size: 13px; }
  body .li-supplier-row small { color: var(--muted); font-size: 11px; }
  body .li-row-value>strong { color: var(--positive); font-size: 17px; font-weight: 650; }
  body .li-action-card { background: var(--panel); padding: 28px; gap: 18px; }
  body .li-action-card h3 { font-size: 28px; letter-spacing: -.04em; line-height: 1.22; }
  body .li-action-card p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.75; }
  body .li-action-card>.primary, body .li-action-card>.ghost-button { display: flex; width: 100%; justify-content: space-between; }
  body .li-action-card>.text-action { font-size: 12px; }
  .li-owner:has(#results:not(.hidden))>.ask-anovyr-shortcut { display: none; }
  body .li-case-count { border-color: var(--border); padding-top: 18px; }
  body .li-case-count strong { color: var(--text); font-weight: 600; }
  body .li-case-count span { color: var(--muted); }
  body .li-method { color: var(--muted); border-color: var(--border); background: var(--panel); padding: 15px 20px; }
  body .li-method summary { color: var(--text); min-height: 24px; }
  body .li-unallocated { color: var(--accent); background: var(--accent-soft); padding: 14px; }
  body .li-empty h2, body .li-empty h3 { color: var(--text); }
  body #approvalPolicyContext { margin: 0 0 24px; line-height: 1.7; padding: 0 2px; }

  /* Supplier, case, monitoring and evidence surfaces share the same palette. */
  body .li-supplier-toolbar, body #supplierPanel.li-profile { color: var(--text); background: var(--panel); border-color: var(--border); border-radius: 14px; }
  body .li-supplier-toolbar label { color: var(--muted); }
  body .li-supplier-toolbar :is(input,select) { color: var(--text); background: var(--panel); border-color: var(--border); }
  body :is(.li-profile>h2,.li-profile-section h3,.li-facts dd,.li-transaction strong,.li-trend-row strong,.li-finding) { color: var(--text); }
  body :is(.li-facts dt,.li-transaction small,.li-trend-row,.li-trend h4,.li-finding small,.li-profile details>summary) { color: var(--muted); }
  body :is(.li-profile-section,.li-facts>div,.li-transaction,.li-finding) { border-color: var(--border); }
  body .li-finding:hover { background: var(--hover); }
  body .li-priority { color: var(--muted); background: var(--panel2); border-color: var(--border); }
  body .li-bar { background: var(--panel2); }
  body .li-profile-metrics .li-metric { min-height: 130px; padding: 18px 16px; gap: 9px; }
  body .li-profile-section h3, body .li-profile .ask-box h3 { text-transform: none; letter-spacing: -.02em; }
  body .li-bar i { background: #588aaa; }
  body #supplierPanel.li-profile .ask-box { background: var(--accent-soft); border-color: var(--border); }
  body #supplierPanel.li-profile .ask-box h3 { color: var(--text); }
  body .intel-group { color: var(--text); background: var(--panel); border: 1px solid var(--border); padding: 20px; }
  body .intel-group small, body .intel-money span { color: var(--muted); }
  body .intel-priority, body .change-badge { color: var(--accent); }
  body .intel-money strong { white-space: normal; overflow-wrap: anywhere; }
  body .attention-item { border-color: var(--border); }
  body .severity-tile { padding: 14px 16px; }
  body .history-panel { margin-bottom: 22px; }
  body .queue-toolbar { padding: 14px; gap: 12px; }
  body .queue-count { padding: 14px 18px; }
  body .finding-card { padding: 20px; }
  body .finding-title { font-size: 15px; font-weight: 600; }
  body .finding-facts { margin-top: 7px; }
  body .case-panel { padding: 26px; }
  body #monitoringScheduleForm { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body #monitoringScheduleForm>.li-scope { grid-column: 1/-1; margin: 0; }
  body #monitoringScheduleForm>button { grid-column: auto; justify-self: start; align-self: start; }
  body .case-panel h2 { font-size: 23px; }
  body .case-panel h3 { letter-spacing: .08em; font-size: 11px; margin-top: 28px; }
  body .case-risk { color: var(--accent); background: var(--accent-soft); border-color: var(--border); }
  body .upload-panel { margin-top: 28px; border-style: dashed; padding: 28px; }
  body .upload-panel p { max-width: 780px; font-size: 12px; }
  body .auth-body::before { background: var(--navy); }
  body .auth-card { padding: 42px; box-shadow: 0 16px 70px #061a3515; }
  body .auth-card h1 { font-size: 32px; letter-spacing: -.04em; }
  body .auth-brand { margin-bottom: 36px; }
  body .auth-card .auth-form { margin-top: 26px; }
  body .auth-card .auth-form label { color: var(--text); font-size: 13px; }
  body .auth-card .auth-form input { min-height: 48px; }
  body .auth-card .primary { min-height: 48px; }
  body :is(.review-filters,.review-item) { color: var(--text); background: var(--panel); border-color: var(--border); border-radius: 12px; }
  body .review-pager { color: var(--text); background: var(--panel2); }
  body .review-button { color: var(--text); background: var(--panel); border-color: var(--border); border-radius: 8px; }
  body .review-button:hover:not(:disabled) { color: var(--accent); background: var(--hover); }
  body .review-note { color: var(--muted); }
  body .review-summary h2 { color: #fff; }
  body .review-summary { background: #183447; }
  body #companySettingsAdminView :is(input,select,textarea) { color: var(--text); background: var(--panel); border-color: var(--border); }
  body #companySettingsAdminView :is(label,small) { color: var(--muted); }
  body #companySettingsAdminView .ops-row { border-color: var(--border); }
  body .data-deletion-form .delete-workspace-button { color: var(--danger); border-color: var(--critical-border); }
  body .sm-error { color: var(--danger); }

  /* A native modal supplies focus containment and Escape behavior. */
  .command-dialog { width: min(600px,calc(100vw - 32px)); padding: 0; margin: 12vh auto auto; color: var(--text); background: var(--panel); border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 24px 90px #06152d40; max-height: 78dvh; overflow: hidden; }
  .command-dialog::backdrop { background: #08172688; backdrop-filter: blur(4px); }
  .command-heading { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px 12px; }
  .command-heading h2 { font-size: 18px; letter-spacing: -.025em; }
  .command-heading .ghost-button { min-height: 30px; padding: 4px 8px; color: var(--muted); }
  body #workspaceSearchInput { width: calc(100% - 44px); margin: 0 22px; padding: 13px 15px; background: var(--bg); min-height: 48px; font-size: 15px; }
  .command-context { font-size: 11px; color: var(--muted); margin: 14px 23px 8px; }
  #workspaceSearchResults { max-height: 42dvh; overflow-y: auto; overscroll-behavior: contain; padding: 4px 10px 10px; }
  .command-result { display: grid; grid-template-columns: minmax(0,1fr) auto 18px; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 11px 13px; text-align: left; color: var(--text); background: transparent; border: 0; border-radius: 8px; font-size: 13px; }
  .command-result>span:first-child { overflow-wrap: anywhere; }
  .command-result small { color: var(--muted); font-size: 11px; }
  .command-result[aria-selected=true], .command-result:hover { background: var(--accent-soft); color: var(--accent); }
  .command-help { display: flex; gap: 20px; padding: 14px 23px; margin: 0; color: var(--muted); border-top: 1px solid var(--border); font-size: 11px; background: var(--bg); }
  body kbd { font-size: 10px; border-color: var(--border); color: var(--muted); padding: 1px 4px; border-radius: 4px; }
  .command-help kbd { margin-right: 4px; }
  .sidebar-close, .sidebar-search { display: none; }
  body .li-card h3, body .intel-panel h3 { text-transform: none; }
}
@media screen and (min-width: 981px) and (max-height: 820px) {
  .workspace-body .sidebar { padding-top: 22px; }
  .workspace-body .finance-kicker { margin-bottom: 20px; }
  .workspace-body .sidebar nav .nav-link { min-height: 37px; padding-top: 7px; padding-bottom: 7px; }
  .workspace-body .sidebar-note { display: none; }
}
@media screen and (max-width: 1250px) {
  body #recoveryMetrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .workspace-location, .topbar-actions>.pilot-badge { display: none; }
  body .li-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body .li-owner-grid { grid-template-columns: minmax(0,1.65fr) minmax(240px,1fr); }
  body .li-action-card { display: flex; padding: 24px; }
  body .li-action-card h3 { font-size: 25px; }
  body .search-trigger { min-width: 180px; }
}
@media screen and (max-width: 980px) {
  .workspace-body .shell { display: block; }
  .workspace-body .sidebar { width: 268px; z-index: 60; }
  body.nav-open::before { content: ''; position: fixed; inset: 0; background: #08172666; z-index: 50; }
  .sidebar-search { display: flex; justify-content: space-between; min-height: 42px; border: 1px solid #35465b; border-radius: 8px; padding: 10px 13px; margin: 0 0 22px; background: #1a2b3e; color: #d7e5f4; font-size: 12px; }
  .sidebar-close { display: block; position: absolute; right: 8px; top: 6px; width: 36px; height: 36px; background: transparent; color: #bdcfe1; border: 0; font-size: 25px; }
  .workspace-body main { padding: 0 24px 100px; }
  .workspace-body .context-bar { margin: 0 -24px 24px; padding: 0 24px; height: 78px; }
  body .li-owner-grid { grid-template-columns: 1fr; }
  body .li-action-card { display: grid; grid-template-columns: 1fr 1fr; }
  body .li-action-card>.eyebrow, body .li-action-card>h3, body .li-action-card>p, body .li-action-card>.li-case-count { grid-column: 1/-1; }
  .workspace-body .nav-tools { margin-top: 8px; padding-top: 9px; }
  body .mobile-nav { background: var(--panel); border-color: var(--border); box-shadow: 0 -5px 20px #101d3010; padding-bottom: env(safe-area-inset-bottom,0px); }
  body .mobile-nav button { color: var(--muted); }
  body .mobile-nav button[aria-current=page] { color: var(--accent); background: var(--accent-soft); }
}
@media screen and (max-width: 700px) {
  body #recoveryMetrics { grid-template-columns: minmax(0,1fr); }
  body #monitoringScheduleForm { grid-template-columns: minmax(0,1fr); }
  .workspace-body main { padding: 0 18px 98px; }
  .workspace-body .context-bar { margin: 0 -18px 25px; padding: 12px 18px; height: auto; min-height: 78px; gap: 10px; }
  .workspace-body .workspace-picker { flex: 1; width: auto; }
  .workspace-body .workspace-picker select { min-width: 0; max-width: 100%; font-size: 12px; }
  body.workspace-body .context-bar select { background: var(--panel); color: var(--text); border: 1px solid var(--border); }
  .workspace-body .context-bar .mobile-brand { display: none; }
  body .search-trigger { display: none; }
  .workspace-body h1 { font-size: 29px; }
  .workspace-body .sub { font-size: 12px; line-height: 1.65; }
  .workspace-body header { gap: 18px; }
  body .li-view-toggle { width: 100%; margin-bottom: 20px; }
  body .li-view-toggle button { flex: 1; padding: 8px; }
  body #liRoot .li-metrics { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body #liRoot .li-metric { min-height: 0; padding: 20px; gap: 9px; }
  body #liRoot .li-metric>strong { font-size: clamp(20px,8cqi,30px); }
  body .li-card { padding: 21px 18px; }
  body .li-action-card { display: flex; gap: 16px; }
  body .li-supplier-row { padding: 17px 0; }
  body .li-supplier-row .li-row-value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
  body .li-supplier-row .li-row-value>small:last-child { flex-basis: 100%; }
  body .li-supplier-row .li-row-value>strong { margin: 0; }
  body .li-section-head { flex-wrap: wrap; gap: 8px; }
  body .li-section-head h3 { font-size: 18px; }
  body .li-method { padding: 15px; }
  body .queue-toolbar { gap: 10px; }
  body .case-panel { padding: 22px 18px; }
  body .upload-panel { padding: 22px 18px; }
  body .auth-card { padding: 30px 24px; }
  .command-dialog { margin-top: 6vh; }
  .command-result { grid-template-columns: minmax(0,1fr) 18px; }
  .command-result small { display: none; }
}
@media print {
  .command-dialog, .nav-tools, .workspace-location { display: none !important; }
  #liRoot, #supplierPanel.li-profile, .li-card, .li-metric { color: #1b293b; background: white; box-shadow: none; border-color: #c3cbd5; }
}
