/* 1009 comparison design. The original cascade and business code stay intact. */
body.design-1009 {
  --bg: #F6F8FC;
  --paper: #FFFFFF;
  --paper2: #F4F6FA;
  --ink: #202B40;
  --ink2: #44516A;
  --muted: #64718A;
  --line: #DDE3ED;
  --line2: #EAF0F6;
  --primary: #5B67E8;
  --primary2: #4855D2;
  --primary-soft: #EFF1FC;
  --type-page: 32px;
  --type-section: 20px;
  --type-card: 16px;
  --type-body: 14px;
  --type-table: 12px;
  --shadow-sm: 0 4px 20px rgba(20, 32, 55, .035);
  --shadow: 0 20px 55px rgba(20, 32, 55, .07);
  --design-radius: 14px;
  --design-sidebar: #151D2C;
  --design-sidebar-line: #2B3548;
  --design-sidebar-ink: #B8C2D7;
  --design-feature: #202C43;
  --design-feature-ink: #F1F4FC;
  --design-feature-muted: #B1BDD4;
  --design-mono: "Cascadia Code", "Consolas", monospace;
  --design-ease: cubic-bezier(.16, 1, .3, 1);
  margin: 0;
  background: var(--bg);
  font-family: "Segoe UI", "Microsoft JhengHei", "PingFang TC", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: tabular-nums;
}

/* Persistent workspace chrome. */
.design-1009 .app { min-height: 100dvh; grid-template-columns: 224px minmax(0, 1fr); transition: none; }
.design-1009 .sidebar {
  height: 100dvh;
  padding: 30px 16px;
  background: var(--design-sidebar) !important;
  border-right: 1px solid var(--design-sidebar-line);
  backdrop-filter: none;
  box-shadow: none;
}
.design-1009 .sidebar::after { content: none; }
.design-1009 .sidebar .brand {
  padding: 18px 12px;
  gap: 12px;
  margin: -3px 0 4px;
  background: transparent;
  border: 1px solid var(--design-sidebar-line);
  border-radius: 18px;
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
}
.design-1009 .logo { width: 36px; height: 36px; padding: 3px; background: white; border-radius: 9px; }
.design-1009 .brand-name strong { color: #F1F4FC; font-size: 16px; font-weight: 650; letter-spacing: .035em; }
.design-1009 .sidebar .brand-name small { color: #96A5C0; font-size: 10px; line-height: 1.7; }
.design-1009 .navgroup { margin-top: 32px; }
.design-1009 .navtitle { color: #8A96AD; font-size: 10px; font-weight: 600; letter-spacing: .2em; padding: 0 14px 15px; }
.design-1009 .navitem {
  min-height: 48px;
  margin: 6px 0;
  padding: 13px 14px;
  gap: 13px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: var(--design-sidebar-ink);
  font-weight: 500;
  box-shadow: none;
  transition: background .25s var(--design-ease), color .25s var(--design-ease), transform .25s var(--design-ease);
}
.design-1009 .navitem svg { width: 19px; height: 19px; stroke-width: 1.6; flex-shrink: 0; }
.design-1009 .navitem:hover { background: #242B3E; color: white; box-shadow: none; }
.design-1009 .navitem.active { background: #5B67E821; border-color: #7C88F333; color: #E1E6FF; box-shadow: inset 2px 0 0 #8B96FF; }
.design-1009 .navitem.active svg { color: #A3ADFF; }
.design-1009 .side-collapse { right: -13px; top: 146px !important; width: 26px; height: 26px; background: #253148; color: #CDD6E8; border: 1px solid #43506A; box-shadow: none; }
html:not([data-theme="dark"]) body.design-1009 {
  --design-sidebar: #F7F9FE;
  --design-sidebar-line: #E0E6F2;
  --design-sidebar-ink: #64718A;
  --design-feature: #FCFDFF;
  --design-feature-ink: var(--ink);
  --design-feature-muted: var(--muted);
}
html:not([data-theme="dark"]) .design-1009 .sidebar { background: radial-gradient(ellipse at 12% 8%, #EAEFFF 0, transparent 48%), radial-gradient(ellipse at 90% 80%, #EAF6F6 0, transparent 38%), var(--design-sidebar) !important; }
html:not([data-theme="dark"]) .design-1009 .brand { border-color: #FFFFFF; background: #FFFFFFD9; box-shadow: 0 12px 32px rgba(75, 91, 151, .08); }
html:not([data-theme="dark"]) .design-1009 .brand-name strong { color: var(--ink); }
html:not([data-theme="dark"]) .design-1009 .sidebar .brand-name small { color: var(--muted); }
html:not([data-theme="dark"]) .design-1009 .navtitle { color: #77859D; }
html:not([data-theme="dark"]) .design-1009 .navitem:hover { background: var(--primary-soft); color: var(--ink); }
html:not([data-theme="dark"]) .design-1009 .navitem.active { background: linear-gradient(110deg, var(--primary-soft), #FFFFFFB3); border-color: #DAE0FF; color: var(--primary2); box-shadow: inset 3px 0 0 var(--primary); }
html:not([data-theme="dark"]) .design-1009 .navitem.active svg { color: var(--primary); }
html:not([data-theme="dark"]) .design-1009 .side-collapse { background: var(--paper); color: var(--muted); border-color: #CED8EE; box-shadow: 0 8px 24px rgba(75, 91, 151, .08); }
.design-1009 .app.sidebar-collapsed { grid-template-columns: 76px minmax(0, 1fr); }
.design-1009 .app.sidebar-collapsed .sidebar { padding: 30px 12px; }
.design-1009 .app.sidebar-collapsed .brand { padding: 8px 0; border-radius: 12px; }
.design-1009 .topbar {
  height: 72px;
  padding: 0 36px;
  background: color-mix(in srgb, var(--paper) 88%, transparent) !important;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--paper) 70%, transparent);
}
.design-1009 .top-left { gap: 24px; min-width: 0; flex: 1; }
.design-1009 .top-title b { font-size: 12px; font-weight: 600; color: var(--ink2); }
.design-1009 .global-search { max-width: 360px; width: 100%; }
.design-1009 .search { width: 100%; height: 40px; padding: 8px 13px; border-radius: 8px; border-color: var(--line); background: var(--bg); }
.design-1009 .search input { font-size: 12px; }
.design-1009 .top-actions { margin-left: 18px; gap: 12px; }
.design-1009 .active-user-count { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; white-space: nowrap; color: var(--ink2); font-size: 12px; font-variant-numeric: tabular-nums; }
.design-1009 .active-user-count::before { content: ""; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--muted); }
.design-1009 .active-user-count[data-status="ready"]::before { background: var(--success, #168367); }
.design-1009 .iconbtn { width: 36px; height: 36px; border-radius: 8px; background: var(--paper); box-shadow: none; color: var(--ink2); }
.design-1009 .avatar { width: 34px; height: 34px; background: #E9ECF5; color: #46526A; border: 1px solid var(--line); box-shadow: none; font-weight: 600; }
.design-1009 .avatar.account-settings-trigger { width: 36px; height: 36px; padding: 0; appearance: none; border: 1px solid #D8DEF0; background: linear-gradient(145deg,#F4F5FF,#E8ECF8); color: #5965C7; box-shadow: 0 2px 8px rgba(74,88,142,.12); cursor: pointer; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, color .16s ease; }
.design-1009 .avatar.account-settings-trigger svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.design-1009 .avatar.account-settings-trigger:hover { border-color: #AEB7F5; background: linear-gradient(145deg,#EEF0FF,#E2E7FB); color: var(--primary); box-shadow: 0 4px 12px rgba(91,103,232,.2); }
.design-1009 .avatar.account-settings-trigger:focus-visible { outline: 3px solid rgba(91,103,232,.3); outline-offset: 3px; }
.design-1009 .avatar.account-settings-trigger:active { box-shadow: inset 0 1px 2px rgba(74,88,142,.18); }
.design-1009 .content { width: 100%; max-width: 1920px; padding: 36px 36px 64px; margin: 0 auto; }
.design-1009 .pagehead { margin-bottom: 28px; align-items: center; gap: 20px; }
.design-1009 .eyebrow { color: var(--muted); letter-spacing: .19em; font-size: 10px; font-weight: 600; }
.design-1009 .pagehead h1 { margin: 9px 0 10px; font-size: var(--type-page); font-weight: 650; letter-spacing: -.045em; line-height: 1.25; }
.design-1009 .pagehead p { max-width: 850px; color: var(--muted); font-size: 13px; }
.design-1009 .head-actions { flex-wrap: wrap; }

/* Shared controls and surfaces. */
.design-1009 :is(.btn, .btn2, .btnsoft) {
  min-height: 40px;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-decoration: none;
  transition: background .25s var(--design-ease), border-color .25s var(--design-ease), transform .25s var(--design-ease);
  transform: none;
}
.design-1009 .btn { background: var(--primary) !important; color: white !important; border-color: var(--primary); box-shadow: inset 0 1px 0 #FFFFFF24; }
.design-1009 .btn:hover { background: var(--primary2) !important; border-color: var(--primary2); box-shadow: inset 0 1px 0 #FFFFFF24; transform: translateY(-1px); }
.design-1009 :is(.btn2, .btnsoft) { background: transparent; color: var(--ink2); border: 1px solid var(--line); box-shadow: none; }
.design-1009 .btnsoft { color: var(--primary); border-color: color-mix(in srgb, var(--primary) 28%, var(--line)); }
.design-1009 :is(.btn2, .btnsoft):hover { background: var(--primary-soft); border-color: var(--primary); box-shadow: none; transform: translateY(-1px); }
.design-1009 :is(.btn, .btn2, .btnsoft, .choice, .iconbtn, .navitem):active { transform: scale(.98); }
.design-1009 :is(.btn, .btn2, .btnsoft):disabled { background: var(--status-disabled-surface) !important; color: var(--status-disabled-text) !important; border-color: var(--line); box-shadow: none; opacity: .75; }
.design-1009 :is(.btn, .btn2, .btnsoft, .choice, .iconbtn, .navitem)::after { content: none; }
.design-1009 :is(button, a, input, select, textarea, [role="button"]):focus-visible { outline: 3px solid #8190FF; outline-offset: 3px; }
.design-1009 .card { border: 1px solid var(--line); border-radius: var(--design-radius); background: var(--paper) !important; box-shadow: var(--shadow-sm); }
.design-1009 .cardhead { padding: 20px 24px 18px; border-color: var(--line2); background: transparent; }
.design-1009 .cardhead :is(h2, h3) { font-size: 16px; font-weight: 650; letter-spacing: -.025em; }
.design-1009 .cardhead p { font-size: 12px; color: var(--muted); line-height: 1.65; margin-top: 6px; }
.design-1009 .cardbody { padding: 24px; }
.design-1009 .tag { font-size: 11px; font-weight: 600; padding: 5px 8px; border-radius: 6px; letter-spacing: 0; }
.design-1009 .choice { min-height: 34px; padding: 7px 11px; font-size: 12px; font-weight: 600; border-radius: 7px; box-shadow: none; }
.design-1009 .tablewrap { border-radius: 0 0 var(--design-radius) var(--design-radius); scrollbar-color: #BAC3D3 transparent; scrollbar-width: thin; }
.design-1009 .datatable { font-variant-numeric: tabular-nums; }
.design-1009 .datatable th { padding: 12px 16px; background: var(--paper2) !important; color: var(--muted); font-size: 11px; font-weight: 600; border-color: var(--line); }
.design-1009 .datatable td { padding: 15px 16px; font-size: 12px; line-height: 1.55; border-color: var(--line2); color: var(--ink2); }
.design-1009 .datatable td :is(b, strong) { color: var(--ink); font-weight: 600; }
.design-1009 .datatable tbody tr:hover { background: var(--paper2); }
.design-1009 .projection-meta { margin-top: 5px; color: var(--muted); font-size: 11px; font-weight: 400; }
.design-1009 .table-pagination { padding: 15px 24px; color: var(--muted); border-top: 1px solid var(--line2); }
.design-1009 :is(.field input, .field select, .field textarea, .miniinput, .miniselect, .year-picker-trigger, .export-toolbar input, .export-toolbar select, .summary-export-controls select) {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper2);
  color: var(--ink);
  font-size: 13px;
  font-weight: 400;
  padding: 10px 12px;
  box-shadow: none;
}
.design-1009 .field label { color: var(--ink2); font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.design-1009 :is(.field input, .field select, .field textarea, .miniinput, .miniselect):focus { border-color: var(--primary); box-shadow: 0 0 0 3px #5B67E812; }
.design-1009 :is(.doc-toolbar, .export-toolbar, .company-list-tools) { padding: 18px 24px; gap: 10px; background: var(--paper2) !important; border-color: var(--line2); }
.design-1009 :is(.search-panel, .company-create-suggestions, .year-picker-popover) { border-color: var(--line); border-radius: 12px; background: var(--paper); box-shadow: var(--shadow); }
.design-1009 .search-panel { width: 100%; max-width: 380px; }

/* Dashboard: an asymmetric feature, a live status ledger, and the full task table. */
.design-1009 #view-dashboard.active { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr); gap: 24px; align-items: stretch; }
.design-1009 #view-dashboard > :last-child { grid-column: 1 / -1; min-width: 0; }
.design-1009 .hero.hero-v22 {
  display: block;
  position: relative;
  align-self: stretch;
  padding: 34px 30px;
  min-height: 420px;
  margin: 0;
  background: var(--design-feature) !important;
  border: 1px solid #35435D;
  border-radius: var(--design-radius);
  box-shadow: inset 0 1px 0 #FFFFFF0D;
  overflow: hidden;
  isolation: isolate;
}
.design-1009 .hero.hero-v22 > div { position: relative; z-index: 1; max-width: 560px; }
.design-1009 .hero .eyebrow { display: block; color: #AEB9FF; font-weight: 500; letter-spacing: .24em; }
.design-1009 .hero.hero-v22 h1 { max-width: 550px; margin: 20px 0 18px; color: var(--design-feature-ink); font-size: clamp(30px, 2.65vw, 42px); font-weight: 550; line-height: 1.55; letter-spacing: -.045em; text-wrap: balance; }
.design-1009 .hero.hero-v22 p { color: var(--design-feature-muted); font-size: 13px; line-height: 1.9; max-width: 350px; }
html:not([data-theme="dark"]) .design-1009 .hero.hero-v22 { border-color: var(--line); box-shadow: var(--shadow-sm); }
html:not([data-theme="dark"]) .design-1009 .hero .eyebrow { color: var(--primary2); }
.design-1009 .hero-actions { margin-top: 24px; }
.design-1009 .hero::before {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  border: 0;
  border-radius: 0;
  background: repeating-linear-gradient(0deg, transparent 0 39px, #9DAAC40A 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, #9DAAC40A 39px 40px);
  mask-image: linear-gradient(transparent, #202C43);
  pointer-events: none;
  z-index: 0;
}
.design-1009 .hero::after {
  content: "";
  position: absolute;
  width: 440px;
  height: 303px;
  right: -25px;
  bottom: -22px;
  top: auto;
  border-radius: 0;
  border: 0;
  background: url("../../assets/data-ledger.svg") center / contain no-repeat;
  box-shadow: none;
  transform: none;
  opacity: .9;
  pointer-events: none;
  animation: ledger-float 9s ease-in-out infinite;
  z-index: 0;
}
html:not([data-theme="dark"]) .design-1009 .hero::after { opacity: .7; }
@keyframes ledger-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.design-1009 .work-summary { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 20px 24px 18px; border: 1px solid var(--line); border-radius: var(--design-radius); background: var(--paper) !important; box-shadow: var(--shadow-sm); overflow: visible; }
.design-1009 .work-summary-head { padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--line); background: transparent; }
.design-1009 .work-summary-head h2 { margin: 0; font-size: 17px; font-weight: 650; }
.design-1009 .work-summary-head p { margin: 7px 0 0; font-size: 12px; color: var(--muted); line-height: 1.7; }
.design-1009 .work-summary-layout.work-summary-v25 { display: flex; flex: 1; flex-direction: column; padding: 0; gap: 12px; }
.design-1009 .signal-group { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.design-1009 .signal-card {
  width: auto;
  max-width: none;
  grid-column: auto;
  justify-self: stretch;
  justify-items: start;
  align-items: start;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: 3px 12px;
  padding: 11px 0;
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--line2);
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  min-height: 68px;
  min-width: 0;
  align-content: center;
}
.design-1009 .signal-card .metricicon { grid-column: 1; grid-row: 1 / 3; align-self: center; width: 30px; height: 34px; border-radius: 7px; margin: 0; }
.design-1009 .signal-card strong { grid-column: 3; grid-row: 1 / 3; margin: 0; font-family: var(--design-mono); font-size: 36px; font-weight: 400; letter-spacing: -.07em; line-height: 1; color: var(--ink); }
.design-1009 .signal-card b { grid-column: 2; grid-row: 1; font-size: 12px; font-weight: 600; color: var(--ink2); }
.design-1009 .signal-card small { grid-column: 2; grid-row: 2; margin: 0; font-size: 11px; color: var(--muted); line-height: 1.65; }
.design-1009 .signal-card.is-static:hover { border-color: var(--line2); box-shadow: none; transform: none; }
.design-1009 .signal-card.is-actionable { cursor: pointer; transition: background-color .18s ease, border-color .18s ease; }
.design-1009 .signal-card.is-actionable:hover { border-color: var(--primary); background: var(--primary-soft) !important; box-shadow: none; transform: none; }
.design-1009 .signal-card.is-actionable:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.design-1009 .work-summary-v25 .priority-card-v25 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: auto;
  padding: 13px 14px;
  background: var(--primary-soft) !important;
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--line));
  border-radius: 9px;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--paper) 60%, transparent);
}
.design-1009 .priority-main { min-width: 0; }
.design-1009 .priority-main small { color: var(--muted); font-size: 10px; font-weight: 500; letter-spacing: .06em; }
.design-1009 .priority-main b { font-size: 15px; font-weight: 650; color: var(--ink); margin-top: 4px; }
.design-1009 .priority-main p { font-size: 11px; color: var(--muted); margin: 7px 0 0; line-height: 1.75; overflow-wrap: anywhere; }
.design-1009 .priority-card-v25 .btnsoft { min-height: 34px; padding: 8px 11px; background: var(--paper); font-size: 12px; }
.design-1009 #dashboardCaseQueue { overflow: hidden; scroll-margin-top: 84px; }
.design-1009 #dashboardCaseQueue .tablewrap { max-height: none; padding: 0; }
.design-1009 .dashboard-queue-actions { gap: 10px; }
.design-1009 #dashboardCaseQueue .dashboard-queue-table { width: 100%; min-width: 1000px; table-layout: auto; }
.design-1009 #dashboardCaseQueue .dashboard-queue-table col:nth-child(1) { width: 10%; }
.design-1009 #dashboardCaseQueue .dashboard-queue-table col:nth-child(2) { width: 8%; }
.design-1009 #dashboardCaseQueue .dashboard-queue-table col:nth-child(3) { width: 22%; }
.design-1009 #dashboardCaseQueue .dashboard-queue-table col:nth-child(4) { width: 28%; }
.design-1009 #dashboardCaseQueue .dashboard-queue-table col:nth-child(5) { width: 12%; }
.design-1009 #dashboardCaseQueue .dashboard-queue-table col:nth-child(6) { width: 10%; }
.design-1009 #dashboardCaseQueue .dashboard-queue-table col:nth-child(7) { width: 10%; }
.design-1009 #dashboardCaseQueue .dashboard-queue-table td:nth-child(2),
.design-1009 #dashboardCaseQueue .dashboard-queue-table td:nth-child(5),
.design-1009 #dashboardCaseQueue .dashboard-queue-table td:nth-child(6) { white-space: nowrap; }
.design-1009 #dashboardCaseQueue .dashboard-queue-table td:nth-child(4) { overflow-wrap: anywhere; }
.design-1009 #dashboardCaseQueue .dashboard-queue-table th:nth-child(7) { text-align: left; }
.design-1009 #dashboardCaseQueue .dashboard-sort-button { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.design-1009 #dashboardCaseQueue .dashboard-sort-button:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; border-radius: 3px; }
.design-1009 #dashboardCaseQueue .dashboard-sort-indicator { color: var(--primary); font-size: .9em; }
.design-1009 #dashboardCaseQueue .dashboard-queue-action-cell { display: table-cell; text-align: left; vertical-align: middle; white-space: nowrap; }
.design-1009 #dashboardCaseQueue .dashboard-queue-action-cell .row-action { min-width: 104px; white-space: nowrap; }

/* Four-step workflow: retain the review and validation geometry. */
.design-1009 :is(.case-strip, .workflow-guide, .statement-scope-card) { background: var(--paper) !important; border: 1px solid var(--line); border-radius: 12px; box-shadow: none; }
.design-1009 .workflow-guide { padding: 20px 24px; margin-bottom: 24px; }
.design-1009 .workflow-guide::before, .design-1009 .workflow-guide::after,
.design-1009 .stepper.stepper-four .step small::before, .design-1009 .stepper.stepper-four .step small::after { content: none; }
.design-1009 .workflow-guide-title { margin-bottom: 16px; }
.design-1009 .workflow-guide-title b { font-size: 13px; font-weight: 600; }
.design-1009 .workflow-guide-title > span { font-size: 11px; color: var(--muted); }
.design-1009 .stepper.stepper-four { width: 100%; min-width: 0; gap: 0; padding: 0; margin: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.design-1009 .step { min-height: 60px; border: 0; border-bottom: 2px solid var(--line); padding: 12px 14px; border-radius: 0; background: transparent; color: var(--muted); }
.design-1009 .step span { font-size: 12px; font-weight: 500; }
.design-1009 .step small { width: 26px; height: 26px; border-radius: 50%; background: var(--line2); color: var(--muted); font-size: 11px; }
.design-1009 .step.active { background: var(--primary-soft); border-bottom-color: var(--primary); color: var(--primary); box-shadow: none; }
.design-1009 .step.active small { background: var(--primary); color: white; }
.design-1009 .step.done { background: var(--paper); color: var(--green); }
.design-1009 .step.done small { background: var(--green-soft); color: var(--green); }
.design-1009 .stepper.stepper-four .step { min-width: 0; width: auto; box-shadow: none; }
.design-1009 .stepper.stepper-four .step span { display: block; white-space: normal; overflow: visible; text-overflow: clip; text-shadow: none; }
.design-1009 .stepper.stepper-four .step::before, .design-1009 .stepper.stepper-four .step::after { content: none; }
.design-1009 .stepper.stepper-four .step small { border-radius: 7px; font-family: var(--design-mono); box-shadow: none; background: var(--paper2); color: var(--muted); }
.design-1009 .stepper.stepper-four .step.active small { background: var(--primary); color: white; }
.design-1009 .stepper.stepper-four .step.done small { background: var(--green-soft); color: var(--green); }
.design-1009 .prescan-layout { gap: 22px; }
.design-1009 .workflow-context-grid-v3 { gap: 20px 16px; }
.design-1009 .workflow-input-card .intake-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding-top: 8px; }
.design-1009 .workflow-input-card .cardhead h2 { color: var(--primary); }
.design-1009 .intake-controls, .design-1009 .intake-source { min-width: 0; }
.design-1009 .workflow-input-card .workflow-context-grid-v3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; }
.design-1009 .intake-controls :is(.workflow-company-field, .intake-report-field) { grid-column: 1 / -1; }
.design-1009 .intake-company-label { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.design-1009 .intake-company-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.design-1009 .intake-company-actions button { padding: 0; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: 11px; cursor: pointer; }
.design-1009 .intake-company-actions button:first-child { color: var(--primary); }
.design-1009 .intake-company-actions button:hover { text-decoration: underline; }
.design-1009 .intake-choice-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.design-1009 .intake-choice { position: relative; margin: 0; cursor: pointer; }
.design-1009 .intake-choice input { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; clip-path: inset(50%); }
.design-1009 .intake-choice span { display: flex; align-items: center; justify-content: center; min-height: 40px; border: 1px solid var(--line); border-radius: 9px; background: var(--paper); color: var(--muted); font-size: 12px; font-weight: 500; transition: background .2s var(--design-ease), border-color .2s var(--design-ease); }
.design-1009 .intake-choice input:checked + span { border-color: color-mix(in srgb, var(--primary) 24%, var(--line)); background: var(--primary-soft); color: var(--primary2); }
.design-1009 .intake-choice input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 3px; }
.design-1009 .intake-choice input:disabled + span { opacity: .6; cursor: default; }
.design-1009 .intake-choice:active span { transform: scale(.98); }
.design-1009 #intakeReportStatus { color: var(--muted); font-size: 11px; }
.design-1009 .intake-statement-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.design-1009 .intake-statement-options label { display: flex; align-items: center; gap: 5px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 5px; background: var(--paper2); color: var(--ink); font-size: 11px; cursor: pointer; }
.design-1009 .intake-statement-options input { width: 13px; height: 13px; margin: 0; accent-color: var(--primary); }
.design-1009 .intake-statement-options label:has(input:disabled) { color: var(--muted); cursor: default; }
.design-1009 .intake-source { display: flex; flex-direction: column; gap: 20px; }
.design-1009 .intake-source .upload.upload-single-v3 { display: flex; flex-direction: column; justify-content: center; align-items: center; flex: 1; min-height: 280px; margin: 0; padding: 28px 18px; gap: 12px; text-align: center; border-color: color-mix(in srgb, var(--primary) 32%, var(--line)); }
.design-1009 .intake-source .uploadicon { border-radius: 50%; width: 54px; height: 54px; margin: 0 0 4px; }
.design-1009 .intake-source .upload :is(strong, p) { margin: 0; }
.design-1009 .prescan-workspace-card .prescan-workspace { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.35fr); min-height: 0; }
.design-1009 .prescan-workspace-card .prescan-mapping-panel { min-width: 0; border-right: 1px solid var(--line); }
.design-1009 .prescan-workspace-card .statement-mapping-row { grid-template-columns: 28px minmax(0, 1fr) minmax(120px, 1fr); }
.design-1009 .prescan-workspace-card .prescan-preview-panel { overflow: hidden; background: var(--paper2); }
.design-1009 .prescan-workspace-card .prescan-preview-panel:has(.prescan-preview-empty) .panehead { display: none; }
.design-1009 .prescan-workspace-card .prescan-source-preview:has(.prescan-preview-empty) { display: flex; align-items: center; justify-content: center; min-height: 90px; padding: 14px; }
.design-1009 .prescan-workspace-card .prescan-preview-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 0; padding: 0; font-size: 12px; }
.design-1009 .prescan-workspace-card .prescan-preview-empty::before { content: ""; width: 14px; height: 14px; border: 1px dashed var(--muted); }
.design-1009 .upload-file-status.is-scanning { position: relative; padding: 12px 14px 12px 42px; border-color: color-mix(in srgb, var(--primary) 42%, var(--line)); background: var(--primary-soft); box-shadow: inset 3px 0 var(--primary); }
.design-1009 .upload-file-status.is-scanning::before, .design-1009 .prescan-progress-spinner { width: 18px; height: 18px; flex: 0 0 auto; border: 3px solid color-mix(in srgb, var(--primary) 24%, transparent); border-top-color: var(--primary); border-right-color: var(--primary); border-radius: 50%; animation: prescan-spin .75s linear infinite; will-change: transform; }
.design-1009 .upload-file-status.is-scanning::before { content: ""; position: absolute; left: 14px; top: 14px; }
.design-1009 .upload-file-status.is-scanning span { font-size: 12px; color: var(--primary2); }
.design-1009 .upload-file-status.is-scanning small { line-height: 1.5; }
.design-1009 .prescan-progress, .design-1009 .prescan-search-error { display: flex; align-items: center; gap: 12px; margin: 12px 0; padding: 15px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper2); color: var(--ink); }
.design-1009 .prescan-progress { border-color: color-mix(in srgb, var(--primary) 34%, var(--line)); background: var(--primary-soft); }
.design-1009 .prescan-progress-spinner { width: 22px; height: 22px; }
.design-1009 .prescan-progress b, .design-1009 .prescan-progress small, .design-1009 .prescan-search-error b, .design-1009 .prescan-search-error small { display: block; }
.design-1009 .prescan-progress b, .design-1009 .prescan-search-error b { font-size: 13px; font-weight: 650; }
.design-1009 .prescan-progress small, .design-1009 .prescan-search-error small { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.design-1009 .prescan-search-error { align-items: flex-start; flex-direction: column; gap: 0; border-left: 3px solid var(--amber); }
@keyframes prescan-spin { to { transform: rotate(360deg); } }
.design-1009 .upload.upload-single-v3 { margin-top: 24px; padding: 36px 24px; border: 1px dashed #9BA7D3; border-radius: 10px; background: var(--paper2); transition: border-color .25s var(--design-ease), background .25s var(--design-ease); }
.design-1009 .upload.upload-single-v3:hover { border-color: var(--primary); background: var(--primary-soft); }
.design-1009 .uploadicon { width: 48px; height: 48px; border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--line)); border-radius: 12px; background: var(--paper); box-shadow: none; }
.design-1009 .upload strong { font-size: 15px; font-weight: 600; }
.design-1009 .prescan-workspace { background: var(--paper); }
.design-1009 :is(.prescan-mapping-panel, .prescan-preview-panel) { border-color: var(--line); }
.design-1009 .panehead { background: var(--paper2); border-color: var(--line); }
.design-1009 .footerbar { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.design-1009 .model-selection-card .modelgrid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.design-1009 .model-selection-card .model { border: 1px solid var(--line); border-radius: 12px; padding: 24px 20px; background: var(--paper); box-shadow: none; }
.design-1009 .model-selection-card .model.selected { border-color: var(--primary); background: var(--primary-soft); box-shadow: inset 0 3px 0 var(--primary); }
.design-1009 .model-selection-card .model :is(h3, b) { font-weight: 600; }
.design-1009 .model-selection-card .model p { font-size: 12px; line-height: 1.7; color: var(--muted); }
.design-1009 .workbench-header { border-radius: 12px; box-shadow: none; }

/* Company directory, exports and settings. */
.design-1009 .company-explorer { grid-template-columns: minmax(260px, 310px) minmax(0, 1fr); gap: 22px; }
.design-1009 .company-list-card { box-shadow: none; }
.design-1009 .company-list-tools #companySearch { grid-column: 1 / -1; }
.design-1009 .company-status-options { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px; }
.design-1009 .company-status-option { position: relative; margin: 0; cursor: pointer; }
.design-1009 .company-status-option input { position: absolute; width: 1px; height: 1px; padding: 0; clip-path: inset(50%); }
.design-1009 .company-status-option span { display: block; padding: 8px 6px; border: 1px solid transparent; border-radius: 7px; color: var(--muted); font-size: 12px; white-space: nowrap; }
.design-1009 .company-status-option input:checked + span { background: var(--paper); border-color: var(--line); color: var(--ink); }
.design-1009 .company-status-option input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 2px; }
.design-1009 .company-status-option:hover span { color: var(--ink); }
.design-1009 .company-status-option:active span { transform: scale(.98); }
.design-1009 .company-row { border-radius: 8px; background: transparent; border-color: var(--line2); box-shadow: none; }
.design-1009 .company-row.active { background: var(--primary-soft); border-color: color-mix(in srgb, var(--primary) 35%, var(--line)); box-shadow: inset 2px 0 0 var(--primary); }
.design-1009 .company-detail-head { padding: 24px; background: var(--paper); border-color: var(--line2); }
.design-1009 .company-detail-head h2 { font-size: 24px; font-weight: 600; letter-spacing: -.035em; }
.design-1009 .company-meta { gap: 0; padding: 18px 0; border-bottom: 1px solid var(--line); }
.design-1009 .sbox { padding: 16px 18px; background: var(--paper2) !important; border-color: var(--line); border-radius: 10px; box-shadow: none; }
.design-1009 .sbox b { font-size: 21px; font-weight: 550; }
.design-1009 .sbox small { font-size: 11px; color: var(--muted); }
.design-1009 .company-meta .sbox { padding: 6px 18px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent !important; }
.design-1009 .company-meta .sbox:last-child { border-right: 0; }
.design-1009 .company-meta .sbox b { font-family: var(--design-mono); font-size: 22px; font-weight: 400; }
.design-1009 .export-template-section { margin-top: 30px; }
.design-1009 .section-minihead { padding: 0 0 16px; }
.design-1009 .section-minihead h2 { font-size: 17px; font-weight: 650; }
.design-1009 .export-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.design-1009 .export-template-card { padding: 24px; border: 1px solid var(--line); border-radius: var(--design-radius); background: var(--paper); box-shadow: none; text-align: left; }
.design-1009 .export-template-card:hover { background: var(--paper2); border-color: var(--primary); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.design-1009 .export-template-card h3 { font-size: 17px; font-weight: 600; }
.design-1009 .template-orb { width: 52px; height: 60px; border-radius: 7px; background: var(--primary-soft); color: var(--primary); border: 1px solid #5B67E820; font-weight: 600; box-shadow: none; }
.design-1009 .export-rule-strip { margin-top: 18px; background: var(--paper2); border-color: var(--line); border-radius: 10px; }
.design-1009 .export-history-card { margin-top: 28px; }
.design-1009 .settings-shell { gap: 20px; }
.design-1009 .settingrow-v25 { padding: 18px 0; border-color: var(--line2); }
.design-1009 .settingrow-v25 b { font-size: 13px; font-weight: 600; }
.design-1009 .security-row { border-color: var(--line2); padding: 13px 0; font-size: 12px; }
.design-1009 :is(.new-processing-dialog, .company-create-dialog, .company-delete-dialog, .scope-change-dialog, .company-search-dialog, .chase-dialog, .doc-drawer, .input-file-drawer, .job-center) { background: var(--paper); border-color: var(--line); box-shadow: 0 30px 90px #10182A33; }
.design-1009 :is(.doc-modal, .chase-modal) { background: #151D2C55; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.design-1009 .toast { border-radius: 10px; box-shadow: var(--shadow); }

/* Financial cockpit: one coherent grid, accurate charts, full original copy. */
.design-1009 .cockpit-toolbar-card { padding: 24px; margin-bottom: 22px; border-radius: 12px; background: var(--paper) !important; backdrop-filter: none; box-shadow: none; }
.design-1009 .cockpit-toolbar-grid { gap: 18px; }
.design-1009 .cockpit-toolbar-grid label { color: var(--ink2); font-size: 12px; font-weight: 600; }
.design-1009 :is(.cockpit-toolbar-grid select, .cockpit-toolbar-linkbtn) { height: 42px; border-radius: 8px; background: var(--paper2); border-color: var(--line); color: var(--ink); font-size: 13px; font-weight: 500; box-shadow: none; }
.design-1009 .cockpit-toolbar-linkbtn { color: var(--primary); background: transparent; }
.design-1009 .cockpit-kpi-grid { grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.design-1009 .cockpit-kpi-card { border: 1px solid var(--line); border-radius: 12px; background: var(--paper) !important; box-shadow: none; }
.design-1009 .cockpit-kpi-card.summary { padding: 22px; background: var(--design-feature) !important; border: 1px solid #35435D; color: var(--design-feature-ink); box-shadow: inset 0 1px 0 #FFFFFF0D; }
.design-1009 .cockpit-kpi-card.priority { padding: 20px; box-shadow: none; }
.design-1009 .cockpit-kpi-summary-label { font-size: 15px; font-weight: 600; color: var(--design-feature-ink); }
.design-1009 .cockpit-kpi-summary-label > span { font-size: 15px; font-weight: 600; }
.design-1009 .cockpit-kpi-summary-emphasis { color: #B8C1FF; font-size: 19px; font-weight: 650; }
.design-1009 .cockpit-kpi-summary-icon { background: #5B67E829; color: #B8C1FF; box-shadow: none; }
html:not([data-theme="dark"]) .design-1009 .cockpit-kpi-card.summary { border-color: var(--line); box-shadow: var(--shadow-sm); }
html:not([data-theme="dark"]) .design-1009 .cockpit-kpi-summary-emphasis { color: var(--primary2); }
html:not([data-theme="dark"]) .design-1009 .cockpit-kpi-summary-icon { background: var(--primary-soft); color: var(--primary2); }
.design-1009 .cockpit-kpi-priority-head > strong { color: var(--ink); font-size: 15px; font-weight: 600; }
.design-1009 .cockpit-kpi-rank-icon { width: 30px; height: 30px; border-radius: 50%; box-shadow: none; font-weight: 600; }
.design-1009 #view-insights .cockpit-kpi-card.summary > strong { color: var(--design-feature-ink); font-family: var(--design-mono); font-size: 36px; font-weight: 400; }
.design-1009 #view-insights .cockpit-kpi-card.summary > strong em { color: var(--design-feature-muted); }
.design-1009 .cockpit-kpi-card.summary :is(p, small) { color: var(--design-feature-muted); }
.design-1009 .cockpit-kpi-source { height: 34px; padding: 7px 10px; font-size: 11px; font-weight: 600; border-radius: 7px; box-shadow: none; }
.design-1009 .cockpit-main-grid { grid-template-columns: minmax(0, 1.7fr) minmax(340px, 1fr); gap: 22px; }
.design-1009 .cockpit-side-stack { gap: 20px; }
.design-1009 :is(.cockpit-chart-frame, .cockpit-radar-wrap, .cockpit-trend-body, .cockpit-health-body) { background: var(--paper); }
.design-1009 .cockpit-trend-tabs button { background: transparent; border-radius: 7px; color: var(--muted); font-weight: 500; box-shadow: none; }
.design-1009 .cockpit-trend-tabs button.active { background: var(--primary-soft); color: var(--primary); }
.design-1009 .cockpit-trend-callout { border-radius: 8px; border-color: var(--line); background: var(--paper2); }
.design-1009 :is(.cockpit-help-popover, .cockpit-radar-tooltip) { background: var(--paper); border-color: var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.design-1009 .cockpit-help-popover p { color: var(--ink2); }
.design-1009 .cockpit-empty { color: var(--muted); background: var(--paper2); border-color: var(--line); }

/* Theme tokens are scoped to the copy; the original theme toggle is reused. */
html[data-theme="dark"] body.design-1009 {
  --bg: #101725;
  --paper: #1A2335;
  --paper2: #202B3F;
  --ink: #E9EDF5;
  --ink2: #C2CAD9;
  --muted: #9AA8BE;
  --line: #303A4F;
  --line2: #283145;
  --primary-soft: #262D50;
  --status-disabled-surface: #232B3B;
  --status-disabled-text: #9AA6BD;
  --shadow-sm: 0 4px 20px #0000000A;
  --shadow: 0 20px 55px #00000033;
  --design-sidebar: #0E1522;
  --design-sidebar-line: #29354B;
  --design-feature: #1C2940;
}
html[data-theme="dark"] .design-1009 :is(.hero.hero-v22, .signal-card, .priority-card-v25, .workflow-guide, .case-strip, .sbox, .doc-toolbar, .card) { border-color: var(--line) !important; }
html[data-theme="dark"] .design-1009 :is(.btn2, .btnsoft) { background: transparent !important; color: var(--ink2); border-color: var(--line); }
html[data-theme="dark"] .design-1009 .btnsoft { color: #AFB7FF; }
html[data-theme="dark"] .design-1009 :is(.btn2, .btnsoft):hover { background: var(--primary-soft) !important; border-color: #8591EF; }
html[data-theme="dark"] .design-1009 :is(.search, .field input, .field select, .field textarea, .miniinput, .miniselect, .year-picker-trigger, .cockpit-toolbar-grid select) { background: var(--paper2) !important; border-color: var(--line) !important; color: var(--ink) !important; }
html[data-theme="dark"] .design-1009 :is(.intake-choice input:checked + span, .intake-company-actions button:first-child, .workflow-input-card .cardhead h2) { color: #B8BFFF; }
html[data-theme="dark"] .design-1009 :is(.step.active, .model-selection-card .model.selected) { background: var(--primary-soft) !important; border-color: #7D89F5; }
html[data-theme="dark"] .design-1009 .workflow-guide { background: var(--paper) !important; box-shadow: none !important; }
html[data-theme="dark"] .design-1009 .stepper.stepper-four { background: transparent !important; }
html[data-theme="dark"] .design-1009 .stepper.stepper-four .step small { box-shadow: none !important; }
html[data-theme="dark"] .design-1009 .stepper.stepper-four .step.active small { background: var(--primary) !important; color: #FFFFFF; }
html[data-theme="dark"] .design-1009 .stepper.stepper-four .step.active span { color: #B9C3FF; }
html[data-theme="dark"] .design-1009 :is(.priority-main b, .signal-card strong, .company-detail-head h2) { color: var(--ink) !important; }
html[data-theme="dark"] .design-1009 :is(.priority-main p, .signal-card small, .cardhead p) { color: var(--muted) !important; }
html[data-theme="dark"] .design-1009 .avatar { background: var(--paper2); color: var(--ink2); }
html[data-theme="dark"] .design-1009 .avatar.account-settings-trigger { border-color: #374563; background: linear-gradient(145deg,#202D47,#18243A); color: #B9C2FF; box-shadow: 0 2px 9px rgba(0,0,0,.22); }
html[data-theme="dark"] .design-1009 .avatar.account-settings-trigger:hover { border-color: #6877D5; background: linear-gradient(145deg,#29395B,#202D47); color: #D3D8FF; }
html[data-theme="dark"] .design-1009 .brand { background: var(--paper) !important; border-color: var(--design-sidebar-line) !important; box-shadow: none !important; }
html[data-theme="dark"] .design-1009 .navitem.active { background: #5B67E821 !important; color: #E1E6FF !important; border-color: #7C88F333; box-shadow: inset 3px 0 0 #8B96FF; }
html[data-theme="dark"] .design-1009 .work-summary-head { background: transparent !important; }
html[data-theme="dark"] .design-1009 .signal-card { background: transparent !important; }
html[data-theme="dark"] .design-1009 .search input { background: transparent !important; }
html[data-theme="dark"] .design-1009 .iconbtn { background: var(--paper2) !important; color: var(--ink2); border-color: var(--line); }

/* Screen geometry: tables scroll inside their panels, copy remains visible. */
@media (min-width: 1800px) {
  .design-1009 .content, .design-1009 .content:has(#view-dashboard.active), .design-1009 .content:has(#view-workflow.active .workbench-stage.active) { max-width: 1920px; margin: 0 auto; padding: 44px 48px 72px; }
  .design-1009 .topbar { padding: 0 48px; }
  .design-1009 #view-dashboard.active { grid-template-columns: minmax(0, 1.8fr) minmax(380px, 1fr); gap: 28px; }
  .design-1009 .hero.hero-v22 { min-height: 420px; padding: 32px; }
  .design-1009 .hero.hero-v22 h1 { max-width: 680px; }
  .design-1009 .hero::after { width: 440px; height: 303px; }
  .design-1009 .company-explorer { grid-template-columns: minmax(300px, 340px) minmax(0, 1fr); }
}
@media (max-width: 1280px) {
  .design-1009 .content { padding: 28px 26px 52px; }
  .design-1009 .topbar { padding: 0 26px; }
  .design-1009 .top-left { gap: 16px; }
  .design-1009 .global-search { max-width: 270px; }
  .design-1009 #view-dashboard.active { grid-template-columns: minmax(0, 1.35fr) minmax(300px, 1fr); gap: 20px; }
  .design-1009 .hero.hero-v22 { padding: 32px 28px; }
  .design-1009 .hero.hero-v22 h1 { font-size: 30px; }
  .design-1009 .hero::after { width: 360px; height: 248px; right: -42px; }
  .design-1009 .work-summary { padding: 20px; }
  .design-1009 .work-summary-v25 .priority-card-v25 { grid-template-columns: minmax(0, 1fr); }
  .design-1009 .priority-card-v25 .btnsoft { justify-self: start; }
  .design-1009 .cockpit-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .design-1009 .cockpit-toolbar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .design-1009 .cockpit-main-grid { grid-template-columns: minmax(0, 1fr); }
  .design-1009 .company-explorer { grid-template-columns: 280px minmax(0, 1fr); }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .design-1009 .app, .design-1009 .app.sidebar-collapsed { grid-template-columns: 76px minmax(0, 1fr); }
  .design-1009 .sidebar { width: auto; padding: 26px 12px; }
  .design-1009 .sidebar .brand { justify-content: center; padding: 8px 0; border-radius: 12px; }
  .design-1009 :is(.brand-name, .navtitle, .navlabel) { display: none; }
  .design-1009 .navitem { justify-content: center; padding: 12px 10px; }
  .design-1009 .side-collapse { display: none; }
}
@media (max-width: 980px) {
  .design-1009 .workflow-input-card .intake-layout { grid-template-columns: minmax(0, 1fr); }
  .design-1009 .topbar { height: 68px; }
  .design-1009 .top-title { display: none; }
  .design-1009 .global-search { max-width: 400px; }
  .design-1009 #view-dashboard.active { grid-template-columns: minmax(0, 1fr); }
  .design-1009 .hero.hero-v22 { min-height: 360px; }
  .design-1009 .hero.hero-v22 > div { max-width: 65%; }
  .design-1009 .hero::after { width: 310px; height: 214px; bottom: 0; }
  .design-1009 .work-summary { padding: 20px; }
  .design-1009 .work-summary-v25 .priority-card-v25 { grid-template-columns: minmax(0, 1fr) auto; }
  .design-1009 .cardhead { flex-wrap: wrap; }
  .design-1009 .cockpit-main-grid { grid-template-columns: minmax(0, 1fr); }
  .design-1009 .company-explorer { grid-template-columns: minmax(0, 1fr); }
  .design-1009 .model-selection-card .modelgrid { grid-template-columns: minmax(0, 1fr); }
  .design-1009 .model-selection-card .model { grid-column: auto; }
}
@media (max-width: 760px) {
  .design-1009 .prescan-workspace-card .prescan-workspace { grid-template-columns: minmax(0, 1fr); }
  .design-1009 .prescan-workspace-card .prescan-mapping-panel { border-right: 0; border-bottom: 1px solid var(--line); }
  .design-1009 .prescan-workspace-card .statement-mapping-row { grid-template-columns: 28px minmax(0, 1fr); }
  .design-1009 .intake-company-label { align-items: flex-start; flex-wrap: wrap; }
  .design-1009 .intake-company-actions { justify-content: flex-start; }
  .design-1009 .app, .design-1009 .app.sidebar-collapsed { grid-template-columns: minmax(0, 1fr); }
  .design-1009 .sidebar { width: min(86vw, 280px); padding: 26px 18px; }
  .design-1009 .app.sidebar-collapsed .sidebar { padding: 26px 18px; }
  .design-1009 .app.sidebar-collapsed .brand { justify-content: flex-start; padding: 18px 12px; border-radius: 18px; }
  .design-1009 .app.sidebar-collapsed :is(.brand-name, .navtitle, .navlabel) { display: block; }
  .design-1009 .app.sidebar-collapsed .navitem { justify-content: flex-start; padding: 13px 14px; }
  .design-1009 .content { padding: 24px 18px 48px; }
  .design-1009 .topbar { height: auto; min-height: 68px; padding: 12px 18px; }
  .design-1009 .top-left { gap: 10px; flex-wrap: wrap; }
  .design-1009 .top-title { display: block; flex: 1; }
  .design-1009 .top-title b { font-size: 11px; }
  .design-1009 .global-search { display: block; width: 100%; max-width: none; flex-basis: 100%; }
  .design-1009 .topbar .search { display: flex; }
  .design-1009 .top-actions { align-self: flex-start; margin-top: 3px; margin-left: 10px; gap: 6px; }
  .design-1009 .active-user-count { font-size: 11px; gap: 4px; }
  .design-1009 .top-actions .iconbtn { display: inline-flex; }
  .design-1009 .avatar { display: none; }
  .design-1009 .pagehead { align-items: flex-start; flex-wrap: wrap; margin-bottom: 22px; }
  .design-1009 .pagehead h1 { font-size: 28px; }
  .design-1009 #view-dashboard.active { gap: 20px; }
  .design-1009 .hero.hero-v22 { padding: 28px 24px 155px; min-height: 0; }
  .design-1009 .hero.hero-v22 > div { max-width: none; }
  .design-1009 .hero.hero-v22 h1 { margin-top: 16px; font-size: 27px; line-height: 1.55; }
  .design-1009 .hero::after { width: 280px; height: 193px; bottom: -42px; right: -18px; opacity: .85; }
  .design-1009 .work-summary { padding: 18px; }
  .design-1009 .signal-card strong { font-size: 32px; }
  .design-1009 .work-summary-v25 .priority-card-v25 { grid-template-columns: minmax(0, 1fr); padding: 14px; gap: 10px; }
  .design-1009 .work-summary-v25 .priority-card-v25 .btnsoft { justify-self: start; }
  .design-1009 .cardhead, .design-1009 .cardbody { padding: 18px; }
  .design-1009 .dashboard-queue-actions { justify-content: flex-start; }
  .design-1009 .workflow-guide { padding: 18px; }
  .design-1009 .stepper.stepper-four { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .design-1009 .step span { white-space: normal; overflow: visible; text-overflow: clip; font-size: 11px; }
  .design-1009 .workflow-context-grid-v3 { gap: 16px; }
  .design-1009 :is(.doc-toolbar, .export-toolbar, .company-list-tools) { padding: 16px 18px; }
  .design-1009 .company-explorer { gap: 18px; }
  .design-1009 .company-meta { gap: 14px 0; }
  .design-1009 .company-meta .sbox:nth-child(2) { border-right: 0; }
  .design-1009 .export-template-grid { grid-template-columns: minmax(0, 1fr); }
  .design-1009 .export-template-card { padding: 20px; }
  .design-1009 .cockpit-toolbar-card { padding: 18px; }
  .design-1009 .cockpit-kpi-grid { grid-template-columns: minmax(0, 1fr); }
  .design-1009 .cockpit-kpi-card.priority { min-height: 170px; }
}
@media (max-width: 480px) {
  .design-1009 .content { padding-right: 16px; padding-left: 16px; }
  .design-1009 .topbar { padding-right: 16px; padding-left: 16px; }
  .design-1009 .hero.hero-v22 { padding-right: 22px; padding-left: 22px; }
  .design-1009 .hero.hero-v22 h1 { font-size: 25px; }
  .design-1009 .cockpit-toolbar-grid { grid-template-columns: minmax(0, 1fr); }
  .design-1009 .signal-card { gap: 4px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .design-1009 *, .design-1009 *::before, .design-1009 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .design-1009 .upload-file-status.is-scanning::before, .design-1009 .prescan-progress-spinner { animation: prescan-spin 1.2s linear infinite !important; }
}
