/*
 * Casework studio: editorial hierarchy, quiet surfaces, useful motion.
 * Decoration stays behind content. No image, canvas, or animation dependency.
 */
:root {
  --ink:#252b30; --muted:#606973; --paper:#f5f4f0; --surface:#fffefa; --soft:#eeede8;
  --line:#dedfd9; --green:#9c4225; --green-600:#7f321b; --green-050:#f2eae3;
  --light:#f1e6dc; --focus:#af5030;
  --radius-md:12px; --radius-lg:16px; --rail:224px;
  --gutter:clamp(18px,3.4vw,52px);
  --shadow-sm:0 2px 3px #292d3304,0 0 0 1px #292d3302;
  --shadow-md:0 8px 28px #292d330b;
  --shadow-lg:0 24px 64px #15191f24;
  --chat-user:#eee3d9; --chat-answer:#f1f1ed;
  --design-glass:#fffefaeb; --design-nav:#171b20; --design-nav-text:#c3c9d1;
  --design-action:#a94727; --design-action-hover:#8b371e; --design-action-text:#fff;
}
html[data-theme=dark] {
  --ink:#eeede8; --muted:#adb3bc; --paper:#111315; --surface:#1b1e22; --soft:#16191c;
  --line:#34383f; --green:#f0ad89; --green-600:#ffd0b5; --green-050:#302822; --light:#3a2d25;
  --focus:#f1ae8a; --chat-user:#3a2d25; --chat-answer:#25282d;
  --design-glass:#1b1e22ed; --design-nav:#15181c; --design-nav-text:#c3c9d1;
  --design-action:#eea57d; --design-action-hover:#f6bb99; --design-action-text:#251b14;
}
.workspace { font-size:14px;line-height:1.6; }
.workspace h1 { font-size:clamp(32px,3.4vw,44px);font-weight:650;letter-spacing:-.05em;line-height:1.12; }
.workspace h2 { font-size:18px;font-weight:620;letter-spacing:-.025em; }
.workspace .eyebrow { font-size:10px;line-height:1.6;font-weight:650;letter-spacing:.12em;text-transform:uppercase; }
.workspace .page-content { padding-top:34px;padding-bottom:20px; }
.workspace .page-content>header,
.workspace .intake>.intake-heading { padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line);align-items:center; }
.workspace .page-content>header h1,
.workspace .intake-heading h1 { margin:6px 0 9px; }
.workspace header .muted { max-width:64ch;font-size:14px;line-height:1.7; }
.workspace :is(button,.button) { font-weight:600; }
.workspace .button { gap:10px; }
.workspace .button:not(.secondary,.danger-link,.danger-button),
.workspace button[type=submit]:not(.secondary,.text-button,.danger-button),
html[data-theme=dark] .workspace a.button:not(.secondary,.danger-link,.danger-button) {
  background:var(--design-action);color:var(--design-action-text);border:1px solid transparent;
  border-radius:10px;min-height:42px;padding:10px 16px;
  box-shadow:inset 0 1px 0 #ffffff26,0 3px 6px #271c1610;
}
.workspace .button:not(.secondary,.danger-link,.danger-button):hover {
  background:var(--design-action-hover);
  box-shadow:inset 0 1px 0 #ffffff26,0 5px 12px #271c1620;
}
.workspace .secondary,html[data-theme=dark] .workspace .secondary {
  background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:10px;
}
.workspace .secondary:hover,html[data-theme=dark] .workspace .secondary:hover { background:var(--soft);border-color:var(--muted); }
.workspace :is(.button,.queue-open)>span[aria-hidden=true] { transition:translate 220ms var(--motion-ease); }
.workspace :is(.button,.queue-open):hover>span[aria-hidden=true] { translate:2px -1px; }
.workspace :is(.panel,.form-panel,.work-surface,.table-wrap,.case-card,.calendar-shell) { border-radius:16px;box-shadow:var(--shadow-sm); }
.workspace :is(.filter-bar,.field-filters) { padding:16px 18px;border-radius:13px; }
.workspace :is(th,.work-table th) { background:var(--soft);font-size:10px;letter-spacing:.1em;font-weight:600;color:var(--muted);padding-block:12px; }
.workspace :is(td,.work-table td,.queue-table td) { border-color:var(--line); }
.workspace .record-row :is(.table-primary,.record-link,.client-cell) { color:var(--ink);font-weight:600; }
.workspace .table-actions a { font-weight:550; }
.workspace .avatar { color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:50%; }
.workspace .pagination { padding:10px 0; }
.workspace .list-toolbar { gap:12px;margin-bottom:18px; }
.workspace .list-row { transition:background-color 180ms ease; }
.workspace :is(.queue-tabs,.client-profile-tabs,.management-tabs) { gap:5px; }
.workspace :is(.queue-tabs,.client-profile-tabs,.management-tabs) a { border-radius:9px;font-size:12px;transition:background-color 220ms ease,color 220ms ease; }
html[data-theme] .workspace :is(.queue-tabs,.client-profile-tabs,.management-tabs) a[aria-current] {
  color:var(--ink);background:var(--light);border-color:var(--line);box-shadow:inset 0 1px 0 #ffffff13;
}
.workspace :is(.badge,.status-chip) {
  border:1px solid color-mix(in srgb,currentColor 15%,transparent);
  border-radius:7px;padding:4px 8px;line-height:1.3;font-size:10px;font-weight:650;
  box-shadow:inset 0 1px 0 #ffffff22;white-space:normal;
}
.workspace progress { height:5px;border-radius:8px;overflow:hidden;accent-color:#849c8d; }
.workspace progress::-webkit-progress-bar { background:var(--line);border-radius:8px; }
.workspace progress::-webkit-progress-value { background:linear-gradient(90deg,#60786c,#93a99c);border-radius:8px; }
.workspace progress::-moz-progress-bar { background:linear-gradient(90deg,#60786c,#93a99c);border-radius:8px; }
.workspace .pipeline-step { border-radius:13px;box-shadow:inset 0 1px 0 #ffffff26; }
.workspace :is(.case-action-strip,.review-recap) { border-radius:12px; }
.workspace .page-guide { border-color:var(--line);padding-top:8px; }
.workspace .page-guide summary { color:var(--muted); }
.workspace .work-shortcuts { border-top:1px solid var(--line);padding-top:22px;gap:12px 24px; }
.workspace .work-shortcuts>span { margin-right:auto; }
.workspace .work-shortcuts a { font-weight:550; }

/* One calm navigation spine, with light passing behind its labels. */
html[data-theme] .workspace .sidebar {
  background:var(--design-nav);color:var(--design-nav-text);border-color:#30353c;
}
html[data-theme] .workspace .sidebar :is(.brand,.sidebar-foot>span) { color:#f2f2ec; }
html[data-theme] .workspace .sidebar .mark,
.workspace .mobile-header .mark {
  background:linear-gradient(145deg,#e6af87,#c27d54);color:#261d17;border:1px solid #f3cfac66;
  border-radius:10px;box-shadow:inset 0 1px 0 #ffffff77,0 3px 9px #0002;
}
.workspace .mark svg { display:block;width:21px;height:21px; }
html[data-theme] .workspace .sidebar .office { background:#22272e;color:#c0c8d1;border:1px solid #30353d;padding:10px 12px;border-radius:10px;font-size:11px; }
html[data-theme] .workspace .sidebar :is(.nav-label,.office,.sidebar-foot) { color:#a8b2bf; }
html[data-theme] .workspace .sidebar .nav-label { font-size:9px;letter-spacing:.14em; }
html[data-theme] .workspace .sidebar nav a { color:#c1c9d3;font-size:12px;min-height:39px;border-radius:9px; }
html[data-theme] .workspace .sidebar nav a:hover { background:#ffffff0a;color:#fff; }
html[data-theme] .workspace .sidebar nav a[aria-current] { color:#f5cfad;background:#ffffff09;font-weight:600; }
html[data-theme] .workspace.nav-motion-ready .sidebar nav a[aria-current] { background:transparent; }
html[data-theme] .workspace .nav-selection {
  background:linear-gradient(110deg,#dfb18b25,#ffffff08);
  border:1px solid #e2ba8f32;border-left:2px solid #deb08c;
  box-shadow:inset 0 1px 0 #ffffff12,0 3px 10px #0001;
  backdrop-filter:blur(6px);border-radius:9px;
}
html[data-theme] .workspace .sidebar :is(.nav-utilities,.sidebar-foot) { border-color:#30363e; }
html[data-theme] .workspace .sidebar-foot .text-button { color:#d6bda6; }
html[data-theme] .workspace .sidebar .nav-demo { color:#d0c2b5;background:#33302c;border-color:#655544; }
.workspace .desk-topbar {
  min-height:70px;background:var(--design-glass);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);gap:16px;
}
.workspace .desk-breadcrumb { font-size:12px; }
.workspace .desk-breadcrumb>a { color:var(--muted); }
.workspace .desk-breadcrumb>span:last-child { color:var(--ink);font-weight:550; }
.workspace .desk-search { max-width:330px;background:var(--soft);border:1px solid var(--line);border-radius:10px; }
.workspace .desk-search:focus-within { border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 12%,transparent); }
.workspace .desk-search input { background:transparent;border:0;box-shadow:none; }
.workspace .desk-search button { background:transparent;color:var(--muted);border:0; }
.workspace .desk-search kbd { border:1px solid var(--line);background:var(--surface);border-radius:4px;font:10px/1.5 ui-monospace,monospace;padding:1px 4px; }
.workspace .sidebar-toggle.secondary { border:0;background:transparent;color:var(--muted); }
.workspace .sidebar-toggle:hover { background:var(--soft); }
.workspace .helper-launch,html[data-theme=dark] .workspace .helper-launch {
  background:#262d32;color:#fff9f0;border:1px solid #57574f;border-radius:28px;
  padding:12px 19px;box-shadow:0 6px 24px #0002,inset 0 1px 0 #ffffff1f;
}
.workspace .helper-launch>span:first-child { color:#edba91; }
.workspace .helper-launch:hover { background:#353c41;box-shadow:0 8px 28px #0003; }
.workspace :is(.cw-chat-modal,.cw-chat-page) { border-radius:20px;box-shadow:var(--shadow-lg); }
.workspace .cw-chat-header { background:var(--soft);padding:18px 22px; }
.workspace .cw-chat-history { background:var(--soft); }
.workspace .cw-history-item { border-radius:8px; }
.workspace :is(.cw-panel-heading,.cw-manage-heading) { background:var(--soft); }
.workspace :is(.cw-action-card,.cw-report-panel,.cw-activity-panel) { border-radius:14px; }

/* Form fields remain flat and legible, while their frame responds to focus. */
.workspace :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea) { border-radius:9px;border-color:var(--line);background:var(--surface);min-height:42px; }
.workspace :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea):focus {
  outline:2px solid color-mix(in srgb,var(--focus) 50%,transparent);outline-offset:2px;
  border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 9%,transparent);
}
.workspace .form-panel { position:relative;transition:border-color 240ms ease,box-shadow 240ms ease; }
.workspace .form-panel:focus-within { border-color:color-mix(in srgb,var(--focus) 55%,var(--line));box-shadow:var(--shadow-md); }
.workspace .form-panel label { font-size:12px;color:var(--ink);font-weight:600; }
.workspace :is(.form-aside,.ai-settings-aside) { border-left:1px solid var(--line);padding-left:24px; }
.workspace .calendar-shell { background:var(--surface); }
.workspace .calendar-toolbar { padding:18px; }
.workspace .calendar-event { border-radius:6px;font-size:11px;padding:5px 7px; }
.workspace .calendar-agenda-heading { margin:28px 0 12px; }
.workspace .calendar-agenda-day { border-radius:12px; }
.workspace .calendar-add-day { border-color:transparent;background:transparent;color:var(--muted); }
.workspace .calendar-add-day:hover { border-color:var(--line);background:var(--surface);color:var(--green); }
.workspace .calendar-today { background:var(--green-050); }
.workspace .calendar-today .calendar-day-heading>time { background:var(--design-action);color:var(--design-action-text); }
.workspace .intake-upload { border-style:dashed;border-radius:13px; }
.workspace .queue-row-actions> :is(.queue-open,.danger-link) { border-radius:8px; }
.workspace .focus-heading { display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 28px; }
.workspace .focus-heading h1 { font-size:clamp(38px,4.1vw,54px);font-weight:620;letter-spacing:-.065em;line-height:1.03;margin:15px 0 18px; }
.workspace .focus-heading h1>span { color:var(--muted);font-weight:430;margin-inline-start:.08em; }
.focus-heading .eyebrow { display:flex;align-items:center;gap:8px; }
.focus-date-dot { width:6px;height:6px;border-radius:50%;background:#b66c43;box-shadow:0 0 0 4px #b66c4312; }
.focus-heading-actions { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px; }
.focus-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:36px; }
.focus-metric {
  position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:hidden;
  min-height:205px;padding:21px 22px;border:1px solid var(--line);border-radius:18px;
  background:var(--surface);color:var(--ink);text-decoration:none;
  transition:border-color 220ms ease,box-shadow 300ms ease,translate 300ms var(--motion-ease);
}
.focus-metric-kicker { position:relative;z-index:1;display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.055em;font-weight:550; }
.focus-metric-kicker>span { font-size:17px;line-height:1; }
.workspace .focus-metric>strong { position:relative;z-index:1;font-size:48px;font-weight:500;letter-spacing:-.05em;line-height:1.2;margin:20px 0 7px;color:inherit; }
.focus-metric-label { position:relative;z-index:1;font-size:16px;letter-spacing:-.025em;font-weight:600; }
.focus-metric-note { position:relative;z-index:1;font-size:12px;margin-top:3px;opacity:.8; }
.focus-metric-documents { background:#232a2f;color:#fff9ed;border-color:#3b444b;box-shadow:inset 0 1px 0 #ffffff16; }
.focus-metric-dates { background:#f1dbc7;color:#48301d;border-color:#dfc4ad; }
.focus-metric-cases { background:#e9eae5;color:#303831;border-color:#d6d9d1; }
html[data-theme=dark] .focus-metric-documents { background:#272f35;border-color:#444f59; }
html[data-theme=dark] .focus-metric-dates { background:#453226;color:#ffe1c7;border-color:#71513b; }
html[data-theme=dark] .focus-metric-cases { background:#29332f;color:#d4e5da;border-color:#495c51; }
.focus-pattern {
  position:absolute;z-index:0;width:105px;height:105px;right:18px;top:47px;color:currentColor;
  opacity:.20;background-image:radial-gradient(currentColor 1.4px,transparent 1.7px);background-size:8px 8px;
  transition:transform 650ms cubic-bezier(.2,.8,.2,1),opacity 350ms ease;
  mask-image:radial-gradient(circle,#000 48%,transparent 68%);
}
.pattern-orbit { border:1px solid currentColor;border-radius:50%;background-size:7px 7px;mask-image:radial-gradient(circle,transparent 25%,#000 26%,#000 54%,transparent 55%); }
.pattern-cross { clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%);mask-image:none; }
.pattern-grid { transform:rotate(-12deg);clip-path:polygon(0 0,70% 0,70% 30%,100% 30%,100% 100%,30% 100%,30% 70%,0 70%);mask-image:none;background-size:9px 9px; }
.focus-section-label { display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px; }
.focus-section-label h2 { margin:0; }
.focus-section-label>span { font-size:11px;color:var(--muted); }
.focus-work-grid { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start; }
.focus-workspace .work-section-heading { padding:20px 22px;background:transparent;align-items:center;border-radius:16px 16px 0 0; }
.focus-workspace .work-section-heading .eyebrow { margin:0 0 5px;font-size:9px; }
.focus-workspace .work-section-heading h2 { font-size:17px; }
.focus-workspace .work-section-heading>a { font-size:11px;font-weight:600;white-space:nowrap; }
.focus-workspace .work-item { padding:18px 22px;gap:10px; }
.focus-workspace .work-item-name { color:var(--ink);font-size:13px; }
.focus-workspace .work-item-copy { flex-basis:160px; }
.focus-file-icon { display:grid;place-items:center;width:39px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--soft); }
.focus-workspace .work-item .queue-open { font-size:11px;min-height:34px;color:var(--green);background:var(--green-050); }
.focus-panel-footer { display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:15px 22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted); }
.focus-planning { display:grid;gap:16px; }
.focus-planning .list-row { padding:16px 22px; }
.focus-planning .empty { font-size:12px;padding:25px 22px; }
.focus-cases { margin-top:22px; }
.focus-cases .work-case-stages { grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:18px 22px; }
.focus-cases .work-case-stages a { gap:8px;min-height:48px;background:var(--soft);border-color:var(--line);font-size:12px;border-radius:10px; }
.focus-cases .work-case-stages b { font-size:17px;font-weight:550; }
.focus-stage-arrow { color:var(--muted);font-size:13px; }
.focus-empty-mark { display:grid;place-items:center;width:42px;height:42px;margin:8px auto 16px;border:1px solid var(--line);border-radius:50%;color:var(--muted); }
.focus-documents .work-empty { min-height:210px; }
@media(hover:hover) and (pointer:fine) {
  .focus-metric:hover { text-decoration:none;translate:0 -3px;border-color:color-mix(in srgb,currentColor 35%,transparent);box-shadow:var(--shadow-md); }
  .focus-metric:hover .focus-pattern { opacity:.32;transform:translate(-3px,-3px) rotate(8deg); }
  .focus-cases .work-case-stages a:hover { background:var(--light); }
}
@media(min-width:851px) {
  .workspace .sidebar { padding:25px 14px; }
  .workspace .desk-topbar { position:sticky;top:0;z-index:22; }
}
@media(max-width:1050px) {
  .focus-work-grid { grid-template-columns:1fr; }
  .focus-planning { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .focus-cases .work-case-stages { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .workspace .focus-heading h1 { font-size:54px; }
  .focus-pattern { right:8px;width:85px;height:85px;opacity:.13; }
  .focus-metric { padding:18px; }
}
@media(max-width:850px) {
  .workspace .page-content { padding-top:24px; }
  .workspace .mobile-header { background:var(--design-glass);border-bottom:1px solid var(--line); }
  .workspace .desk-topbar { min-height:57px; }
  .workspace .mobile-menu { border-right:1px solid #363c45;background:var(--design-nav);box-shadow:16px 0 70px #0006; }
  .workspace .mobile-menu .mobile-menu-close { color:#e4c6aa;background:transparent;border-color:#4a4f55; }
  .workspace .mobile-menu[open] { animation:menu-curtain-in 360ms cubic-bezier(.16,1,.3,1) both; }
  .workspace .mobile-menu[open].is-closing { animation:menu-slide-out 220ms ease-in both; }
  .workspace .mobile-menu .nav-group { animation:nav-layer-in 400ms cubic-bezier(.16,1,.3,1) both; }
  .workspace .mobile-menu .nav-group:nth-child(3) { animation-delay:35ms; }
  .workspace .mobile-menu .nav-group:nth-child(4) { animation-delay:65ms; }
  .workspace :is(.form-aside,.ai-settings-aside) { border-left:0;border-top:1px solid var(--line);padding:20px 0 0; }
  .focus-heading-actions { max-width:190px; }
  .focus-heading-actions .button { width:100%; }
}
@media(max-width:600px) {
  .workspace .page-content>header,.workspace .intake>.intake-heading { align-items:start;padding-bottom:20px;gap:16px; }
  .workspace .focus-heading { flex-direction:column;align-items:start;gap:4px; }
  .workspace .focus-heading h1 { font-size:49px;margin:12px 0 16px; }
  .focus-heading-actions { max-width:none;width:100%;flex-wrap:nowrap;margin-top:14px; }
  .focus-heading-actions .button { flex:1;font-size:12px;padding-inline:12px; }
  .focus-metrics { gap:8px;margin:26px 0; }
  .focus-metric { min-height:175px;padding:13px 12px;border-radius:13px; }
  .focus-metric-kicker { font-size:9px;letter-spacing:0; }
  .focus-metric-kicker>span { display:none; }
  .workspace .focus-metric>strong { margin:19px 0 10px;font-size:36px; }
  .focus-metric-label { font-size:12px;line-height:1.5; }
  .focus-metric-note { display:none; }
  .focus-pattern { width:54px;height:54px;top:47px;right:6px;opacity:.13; }
  .focus-section-label>span { display:none; }
  .focus-section-label h2 { font-size:17px; }
  .focus-planning { grid-template-columns:1fr; }
  .focus-work-grid { gap:16px; }
  .focus-workspace .work-section-heading,.focus-workspace .work-item { padding:16px; }
  .focus-workspace .work-item .queue-open { margin-left:49px; }
  .focus-cases .work-case-stages { grid-template-columns:repeat(2,minmax(0,1fr));padding:16px; }
  .focus-panel-footer { padding:14px 16px; }
  .workspace .work-shortcuts>span { flex-basis:100%; }
  .workspace .work-shortcuts { gap:10px 20px; }
  .desktop-break { display:none; }
  .workspace .desk-search kbd { display:none; }
}
@keyframes menu-curtain-in {
  from { opacity:.6;transform:translateX(-25%);clip-path:polygon(0 0,65% 0,85% 50%,65% 100%,0 100%); }
  to { opacity:1;transform:translateX(0);clip-path:polygon(0 0,100% 0,100% 50%,100% 100%,0 100%); }
}
@keyframes nav-layer-in { from { opacity:.3;translate:-10px 0; } to { opacity:1;translate:0 0; } }
@media(prefers-reduced-motion:reduce) {
  .workspace .mobile-menu[open],.workspace .mobile-menu[open].is-closing,
  .workspace .mobile-menu .nav-group { animation:none!important;clip-path:none; }
  .focus-metric,.focus-pattern,.workspace .button>span { transition:none; }
  .focus-metric:hover,.focus-metric:hover .focus-pattern { translate:none;transform:none; }
}
.workspace :is(.desk-breadcrumb>span[aria-hidden=true],.desk-search>span[aria-hidden=true]) { color:var(--muted); }
.workspace .document-icon { color:var(--muted);background:var(--soft);border-color:var(--line); }

/* Status is a quiet accent, not a second application palette. */
:root {
  --neutral-bg:#eeece6; --neutral-text:#57554e;
  --blue-bg:#ece8e1; --blue-text:#5c5044; --blue-line:#c9bbab;
  --done-bg:#e8ede5; --done-text:#3c5640; --done-line:#a8b6a0;
  --review-bg:#f3ead8; --review-text:#75531f; --review-line:#cfb888;
  --red-bg:#f6e7e3; --red-text:#973d35; --red-line:#d7a49a;
}
html[data-theme=dark] {
  --neutral-bg:#2b2c2c; --neutral-text:#cbc9c0;
  --blue-bg:#342e28; --blue-text:#dfc9b4; --blue-line:#796552;
  --done-bg:#29372b; --done-text:#c1d9b9; --done-line:#687e60;
  --review-bg:#403522; --review-text:#edcea0; --review-line:#927c52;
  --red-bg:#422c2a; --red-text:#f0b5a9; --red-line:#99695f;
}
html[data-theme] .workspace :is(.badge,.status-chip) {
  background:var(--neutral-bg);color:var(--neutral-text);
}
html[data-theme] .workspace :is(.badge,.status-chip):is(.processing,.active,.new,.contacted,.collecting,.submitted,.published) {
  background:var(--blue-bg);color:var(--blue-text);
}
html[data-theme] .workspace :is(.badge,.status-chip):is(.accepted,.filed,.ready,.proceeding,.success,.reminder-completed) {
  background:var(--done-bg);color:var(--done-text);
}
html[data-theme] .workspace :is(.badge,.status-chip):is(.review,.reviewing,.consultation,.unfiled,.reviewed,.warning,.waiting,.awaiting,.waiting_review,.expiring,.due) {
  background:var(--review-bg);color:var(--review-text);
}
html[data-theme] .workspace :is(.badge,.status-chip):is(.missing,.attention,.failed,.overdue) {
  background:var(--red-bg);color:var(--red-text);
}
html[data-theme] .workspace :is(.pipeline-step,.linked-stats .metric) {
  background:var(--surface);border:1px solid var(--line);border-radius:16px;
  box-shadow:var(--shadow-sm);padding:20px;
}
html[data-theme] .workspace :is(.pipeline-step,.linked-stats .metric) strong { color:var(--ink);font-weight:550; }
html[data-theme] .workspace :is(.pipeline-step,.linked-stats .metric):hover { background:var(--soft);border-color:var(--blue-line); }
html[data-theme] .workspace .pipeline-step[aria-current] {
  background:var(--green-050);border-color:var(--focus);outline:1px solid var(--focus);outline-offset:0;
}
html[data-theme] .workspace .source-note {
  background:var(--soft);border-color:var(--line);color:var(--muted);border-radius:10px;
}
html[data-theme] .workspace .source-label {
  background:var(--neutral-bg);color:var(--neutral-text);border:1px solid var(--line);border-radius:5px;
}
html[data-theme] .workspace :is(.metric span,.stats .metric .stat-note) { color:var(--muted); }
