/* NOVO OS 13 PC10 — single active visual authority. Structural compatibility has no theme priority. */

/* STRUCTURAL SOURCE: tokens.css */
:root{
  --nv-canvas:#F5F7FB;
  --nv-surface:#FFFFFF;
  --nv-surface-soft:#F8FAFD;
  --nv-surface-tint:#F2F4FF;
  --nv-ink:#182033;
  --nv-ink-2:#536078;
  --nv-ink-3:#6F7890;
  --nv-rule:#E2E6F0;
  --nv-rule-strong:#C9D3E1;
  --nv-blue:#2563EB;
  --nv-blue-dark:#1D4ED8;
  --nv-violet:#7C3AED;
  --nv-indigo:#4F46E5;
  --accent-gradient:linear-gradient(135deg,#2563EB,#4F46E5 55%,#7C3AED);
  --nv-gradient:var(--accent-gradient);
  --nv-gradient-soft:linear-gradient(135deg,rgba(37,99,235,.08),rgba(124,58,237,.07));
  --nv-success:#087A55;
  --nv-success-bg:#EAF8F2;
  --nv-warning:#946000;
  --nv-warning-bg:#FFF5DC;
  --nv-danger:#B4233B;
  --nv-danger-bg:#FFF0F3;
  --nv-info:#315DFF;
  --nv-info-bg:#EEF3FF;
  --nv-neutral:#596579;
  --nv-neutral-bg:#EFF2F7;
  --nv-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  --nv-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --nv-shadow-xs:0 1px 2px rgba(24,32,51,.04);
  --nv-shadow-sm:0 8px 24px rgba(24,32,51,.06);
  --nv-shadow-md:0 20px 56px rgba(24,32,51,.14);
  --nv-radius-xs:6px;
  --nv-radius-sm:10px;
  --nv-radius:14px;
  --nv-radius-lg:18px;
  --nv-space-1:4px;
  --nv-space-2:8px;
  --nv-space-3:12px;
  --nv-space-4:16px;
  --nv-space-5:24px;
  --nv-space-6:32px;
  --nv-header:60px;
  --nv-rail:64px;
  --nv-rail-open:232px;
  --nv-control:44px;
  --nv-focus:0 0 0 3px rgba(79,70,229,.18);
  --paper:var(--nv-canvas);
  --surface:var(--nv-surface);
  --ink:var(--nv-ink);
  --ink-2:var(--nv-ink-2);
  --ink-3:var(--nv-ink-3);
  --rule:var(--nv-rule);
  --action:var(--nv-blue);
  --action-hover:var(--nv-blue-dark);
  --matched:var(--nv-success);
  --matched-wash:var(--nv-success-bg);
  --review:var(--nv-warning);
  --review-wash:var(--nv-warning-bg);
  --variance:var(--nv-danger);
  --variance-wash:var(--nv-danger-bg);
  --blocked:var(--nv-neutral);
  --blocked-wash:var(--nv-neutral-bg);
}

/* STRUCTURAL SOURCE: workflow-compat.css */
:root{
  --nv-line:var(--nv-rule);--nv-line-strong:var(--nv-rule-strong);--nv-border:var(--nv-rule);--nv-rule-2:var(--nv-rule-strong);
  --nv-paper:var(--nv-surface);--nv-paper-soft:var(--nv-surface-soft);--nv-surface-sunk:var(--nv-surface-soft);--nv-mist:var(--nv-surface-soft);--nv-bg-subtle:var(--nv-surface-soft);
  --nv-muted:var(--nv-ink-3);--nv-muted-strong:var(--nv-ink-2);--nv-blue-strong:var(--nv-blue-dark);--nv-blue-line:#C9D7FB;--nv-green:var(--nv-success);--nv-matched:var(--nv-success);
  --nv-display:var(--nv-font);--display:var(--nv-font);--mono:var(--nv-mono);--nv-glass:rgba(255,255,255,.88);
  --nv-radius-md:var(--nv-radius);--nv-radius-pill:999px;--nv-r-sm:var(--nv-radius-sm);--nv-r-lg:var(--nv-radius-lg);
  --nv-sh-surface:var(--nv-shadow-sm);--nv-shadow-brand-inset:none;--nv-shadow-float:var(--nv-shadow-md);
  --paper-raised:var(--nv-surface);--ink-muted:var(--nv-ink-3);--border:var(--nv-rule);--rule-strong:var(--nv-rule-strong);--ledger-blue:var(--nv-blue);--glass-lavender:var(--nv-surface-tint);--surface-sunk:var(--nv-surface-soft);--shadow-2:var(--nv-shadow-sm);
  --action-wash:var(--nv-info-bg);--actionbar-h:58px;--filter-h:44px;--kpi-h:64px;--fast:180ms;
  --r3-blue:var(--nv-blue);--r3-gap:14px;--r3-line:var(--nv-rule);--r3-muted:var(--nv-ink-3);--r3-radius:var(--nv-radius);--r3-shadow:var(--nv-shadow-sm);--r3-surface:rgba(255,255,255,.96);--r3-surface-solid:#fff;--r3-violet:var(--nv-violet);
  --r8-flow:44px;--r8-header:60px;
}
.w-full{ width: 100%; }
.mt-1{ margin-top: 7px; }
.mt-2{ margin-top: 10px; }
.max-w-760{ max-width: 760px; }
.max-h-260{ max-height: 260px; }
.brand-shield,.brand-mark{
  width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center;
  border: 1px solid var(--nv-blue-line); border-radius: 11px; background: var(--nv-paper);
  color: var(--nv-blue-strong); font-weight: 900; font-size: 15px; box-shadow: var(--nv-shadow-brand-inset);
}
.brand-shield{ width: 32px; height: 32px; flex-basis: 32px; }
.page{ height: 100%; min-width: 0; display: flex; flex-direction: column; gap: 9px; }
.page-title{ min-width: 0; }
.page-title h1{ margin: 1px 0 0; font-size: 20px; line-height: 1.2; letter-spacing: -.025em; }
.page-title p:not(.eyebrow){ margin: 3px 0 0; color: var(--nv-muted); font-size: 11px; }
.next-action{ min-height: 38px; display: flex; align-items: center; gap: 9px; padding: 7px 11px; border: 1px solid var(--nv-blue-line); border-radius: var(--nv-radius-md); background: var(--nv-paper); }
.next-action strong{ color: var(--nv-blue-strong); font-size: 10px; white-space: nowrap; }
.next-action span{ color: var(--nv-muted); font-size: 10px; }
.stack{ min-height: 0; display: flex; flex-direction: column; gap: 8px; }
.check-field{ flex-direction: row; align-items: center; gap: 7px; }
.pagination{ min-height: 37px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 10px; border-top: 1px solid var(--nv-line); color: var(--nv-muted); font-size: 10px; }
.detail-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.detail-title h1{ margin: 0; font-size: 19px; }
.formula-row{ display: grid; grid-template-columns: minmax(0, 1fr) 92px 28px; gap: 6px; margin-bottom: 6px; }
.column-chip{ display: inline-flex; margin: 2px; padding: 4px 6px; border-radius: 6px; background: var(--nv-bg-subtle); font-size: 10px; }
.evidence-list,.audit-list,.approval-list{ overflow: auto; }
.approval-list{ display: flex; flex-direction: column; gap: 8px; }
.approval-card{ flex: none; }
.approval-card .card-head > div{ display: flex; flex-direction: column; gap: 2px; }
.approval-body{ display: grid; grid-template-columns: 190px minmax(330px, 1.25fr) minmax(230px, .8fr) 250px; gap: 9px; padding: 9px; }
.approval-source,.approval-contract,.approval-change,.approval-action{ min-width: 0; padding: 9px; border: 1px solid var(--nv-line); border-radius: var(--nv-radius-sm); background: var(--nv-paper-soft); }
.approval-source{ display: flex; flex-direction: column; gap: 5px; }
.approval-source span,.approval-change p{ margin: 3px 0; color: var(--nv-muted); font-size: 10px; }
.approval-formula{ display: grid; grid-template-columns: 75px 1fr 1fr; gap: 7px; padding: 5px 0; border-bottom: 1px solid var(--nv-line); font-size: 10px; }
.approval-formula:last-child{ border-bottom: 0; }
.approval-formula span{ color: var(--nv-muted); }
.approval-action{ display: flex; flex-direction: column; gap: 7px; }
.approval-action label{ display: flex; flex-direction: column; gap: 4px; color: var(--nv-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.login-brand{ display: flex; align-items: center; gap: 11px; margin-bottom: 20px; }
.login-brand strong{ font-size: 14px; }
.login-brand p{ margin: 2px 0 0; color: var(--nv-muted); font-size: 10px; }
.login-submit{ height: 36px; }
.login-foot{ margin-top: 17px; padding-top: 13px; border-top: 1px solid var(--nv-line); color: var(--nv-muted); font-size: 10px; text-align: center; }
h1,.detail-title h1,.page-title h1,.login-card h1,.install-intro h1{ font-family: var(--nv-display); font-weight: 650; letter-spacing: -.025em; }
.brand-shield,.brand-mark{ border-color: color-mix(in srgb, var(--paper-raised) 32%, transparent); background: transparent; color: var(--paper-raised); box-shadow: none; }
.next-action{ background: var(--paper-raised); }
.page-scroll{ height: 100%; overflow-y: auto; overflow-x: hidden; padding-right: var(--nv-space-1); scrollbar-gutter: stable; }
.page-scroll > :last-child{ margin-bottom: var(--nv-space-3); }
.workspace-page{ gap: var(--nv-space-3); }
.workspace-page-head{ flex: 0 0 auto; }
.workflow-ribbon{ flex: 0 0 auto; display: flex; align-items: center; gap: 0; }
.workflow-ribbon .stage{ position: relative; display: inline-flex; align-items: center; gap: 5px; padding: 0 11px 0 0; color: var(--ink-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.workflow-ribbon .stage:not(:last-child)::after{ content: ""; width: 22px; height: 1px; margin-left: 7px; background: var(--border); }
.workflow-ribbon .stage i{ width: 9px; height: 9px; border: 1px solid var(--ink-muted); border-radius: var(--nv-radius-pill); background: var(--paper-raised); }
.workflow-ribbon .stage.done{ color: var(--matched); }
.workflow-ribbon .stage.done i{ border-color: var(--matched); background: var(--matched); }
.workflow-ribbon .stage.current{ color: var(--review); }
.workflow-ribbon .stage.current i{ border-color: var(--review); background: var(--paper-raised); outline: 2px solid var(--review); outline-offset: 1px; }
.upload-form-row{ display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: var(--nv-space-3); align-items: stretch; }
.evidence-period-field{ min-width: 0; margin: 0; }
.evidence-period-field small{ color: var(--ink-muted); font-size: 9px; }
.file-drop-copy{ min-width: 0; }
.file-drop-copy strong,.file-drop-copy small{ display: block; }
.file-drop-copy strong{ color: var(--ink); font-size: 12px; }
.file-drop-copy small{ margin-top: 3px; color: var(--ink-muted); font-size: 10px; }
.selected-files{ min-height: 26px; display: flex; align-items: center; gap: var(--nv-space-2); overflow-x: auto; padding: var(--nv-space-1) 0; color: var(--ink-muted); font-size: 10px; }
.selected-files .file-chip{ flex: 0 0 auto; max-width: 240px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border: 1px solid var(--border); border-radius: var(--nv-radius-pill); background: var(--paper); }
.selected-files .file-chip strong{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.format-strip{ display: flex; gap: var(--nv-space-2); flex-wrap: wrap; }
.format-strip span{ padding: 4px 7px; border: 1px solid var(--border); border-radius: var(--nv-radius-xs); color: var(--ink-muted); font-size: 9px; }
.format-strip b{ color: var(--ink); }
.upload-submit-row{ display: flex; align-items: center; justify-content: space-between; gap: var(--nv-space-4); padding-top: var(--nv-space-2); border-top: 1px solid var(--border); }
.upload-submit-row .help{ max-width: 690px; margin: 0; }
.upload-submit{ min-width: 210px; }
.upload-submit.is-loading{ pointer-events: none; opacity: .72; }
.coverage-number{ color: var(--ledger-blue); font-size: 20px; }
.ledger-head .tie-column{ text-align: center; }
.ledger-note{ padding: var(--nv-space-2) var(--nv-space-3); border-top: 1px solid var(--border); color: var(--ink-muted); font-size: 10px; }
.workspace-policy-table{ flex: 0 0 auto; min-height: 320px; }
.table-scroll-lg{ max-height: 430px; }
.table-scroll-md{ max-height: 320px; }
.workspace-evidence-grid{ flex: 0 0 auto; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: var(--nv-space-3); }
.evidence-panel{ min-height: 250px; overflow: hidden; }
.rule-studio-page{ gap: var(--nv-space-3); }
.rule-safety-banner{ flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: var(--nv-space-3); padding: var(--nv-space-2) var(--nv-space-3); border: 1px solid var(--border); background: var(--paper-raised); }
.rule-safety-banner > div:first-child{ display: flex; align-items: baseline; gap: var(--nv-space-2); }
.rule-safety-banner strong{ color: var(--ledger-blue); font-size: 11px; }
.rule-safety-banner span{ color: var(--ink-muted); font-size: 10px; }
.rule-guardrails{ display: flex; gap: var(--nv-space-2); flex-wrap: wrap; }
.rule-guardrails span{ padding: 3px 6px; border: 1px solid var(--border); border-radius: var(--nv-radius-pill); }
.rule-studio-form{ flex: 0 0 auto; }
.rule-studio-grid{ display: grid; grid-template-columns: minmax(690px, 1fr) minmax(360px, 430px); gap: var(--nv-space-3); align-items: start; }
.rule-editor-stack{ display: flex; flex-direction: column; gap: var(--nv-space-3); min-width: 0; }
.identity-map-grid{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--nv-space-2); padding: var(--nv-space-3); }
.identity-map-grid label,.contract-options-grid label{ min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.identity-map-grid label span,.contract-options-grid label > span{ color: var(--ink-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.comparison-matrix-head{ min-height: 28px; display: grid; grid-template-columns: 130px minmax(0, 1fr) 58px minmax(0, 1fr); align-items: center; padding: 0 var(--nv-space-3); border-bottom: 1px solid var(--border); background: var(--paper); color: var(--ink-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.comparison-matrix-head .tie-column{ text-align: center; }
.comparison-pool{ display: grid; grid-template-columns: 130px minmax(0, 1fr) 58px minmax(0, 1fr); gap: var(--nv-space-2); align-items: center; padding: var(--nv-space-3); border-bottom: 1px solid var(--border); }
.comparison-pool:last-child{ border-bottom: 0; }
.comparison-pool-title strong,.comparison-pool-title small{ display: block; }
.comparison-pool-title strong{ font-size: 12px; }
.comparison-pool-title small{ margin-top: 3px; color: var(--ink-muted); font-size: 9px; }
.compact-rule-row{ grid-template-columns: minmax(0, 1fr) 44px 26px; margin-bottom: 4px; }
.compact-rule-row select{ min-width: 0; }
.text-action{ padding: 2px 0; border: 0; background: transparent; color: var(--ledger-blue); font-size: 9px; font-weight: 800; }
.text-action:hover{ text-decoration: underline; }
.contract-options-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--nv-space-3); padding: var(--nv-space-3); }
.source-columns-card details{ padding: var(--nv-space-3); }
.source-columns-card summary{ cursor: pointer; color: var(--ledger-blue); font-size: 11px; font-weight: 800; }
.column-groups{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--nv-space-3); margin-top: var(--nv-space-3); }
.column-groups > div{ padding: var(--nv-space-2); border: 1px solid var(--border); }
.column-groups strong{ display: block; margin-bottom: var(--nv-space-2); font-size: 10px; }
.rule-preview-column{ min-width: 0; }
.sticky-preview{ position: sticky; top: 0; overflow: hidden; }
.preview-empty{ min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.preview-empty strong{ margin-top: var(--nv-space-2); font-family: var(--nv-display); font-size: 18px; }
.preview-empty p{ max-width: 300px; color: var(--ink-muted); font-size: 10px; }
.preview-summary{ display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--border); }
.preview-summary span{ display: flex; align-items: center; justify-content: space-between; gap: var(--nv-space-2); padding: var(--nv-space-2); color: var(--ink-muted); font-size: 9px; }
.preview-summary span + span{ border-left: 1px solid var(--border); }
.preview-summary strong{ color: var(--ink); font-size: 13px; }
.preview-ledger{ margin-top: var(--nv-space-3); border: 1px solid var(--border); }
.preview-ledger-head,.preview-ledger-row{ display: grid; grid-template-columns: minmax(90px, 1fr) repeat(3, minmax(78px, .8fr)); align-items: center; min-height: 32px; padding: 0 var(--nv-space-2); border-bottom: 1px solid var(--border); }
.preview-ledger-head{ background: var(--paper); color: var(--ink-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.preview-ledger-row{ position: relative; font-size: 10px; }
.preview-ledger-row:last-child{ border-bottom: 0; }
.preview-ledger-row .money{ text-align: right; }
.preview-ledger-row .tie-mark{ position: absolute; right: 4px; bottom: -12px; transform: scale(.48); transform-origin: right center; }
.compact-alert{ margin-top: var(--nv-space-2); padding: var(--nv-space-2); font-size: 9px; }
.policy-impact-details{ margin-top: var(--nv-space-3); border-top: 1px solid var(--border); }
.policy-impact-details summary{ padding: var(--nv-space-2) 0; cursor: pointer; color: var(--ledger-blue); font-size: 10px; font-weight: 800; }
.correction-reason{ margin-top: var(--nv-space-3); }
.apply-scope{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--nv-space-2); margin: var(--nv-space-3) 0; }
.apply-scope label{ display: flex; align-items: flex-start; gap: var(--nv-space-2); padding: var(--nv-space-2); border: 1px solid var(--border); cursor: pointer; }
.apply-scope label:has(input:checked){ border-color: var(--ledger-blue); background: var(--glass-lavender); }
.apply-scope strong,.apply-scope small{ display: block; }
.apply-scope small{ margin-top: 2px; color: var(--ink-muted); font-size: 9px; }
.profile-registry-table{ flex: 0 0 auto; min-height: 440px; }
.page{
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: var(--nv-space-1);
  scrollbar-gutter: stable;
}
.page > :last-child{ margin-bottom: var(--nv-space-3); }
.page-head,.detail-head,.page-title,.page-actions,.card-head,.table-toolbar{ min-width: 0; }
.known-profile-banner{
  flex: 0 0 auto;
  min-height: 52px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--nv-space-3);
  padding: var(--nv-space-2) var(--nv-space-3);
  border: 1px solid var(--border);
  border-left: 3px solid var(--matched);
  background: var(--paper-raised);
}
.known-profile-banner strong,.known-profile-banner span{ display: block; }
.known-profile-banner strong{ font-size: 12px; }
.known-profile-banner div > span{ margin-top: 2px; color: var(--ink-muted); font-size: 10px; }
.contract-summary-card{ flex: 0 0 auto; overflow: hidden; }
.contract-ledger{ display: grid; }
.contract-ledger-row{
  min-height: 58px;
  display: grid;
  grid-template-columns: 140px minmax(210px, 1fr) 52px minmax(210px, 1fr);
  align-items: center;
  border-bottom: 1px solid var(--border);
}
.contract-ledger-row:last-child{ border-bottom: 0; }
.contract-ledger-row.total-row{ background: var(--paper); }
.contract-ledger-row > *{ min-width: 0; padding: var(--nv-space-2) var(--nv-space-3); }
.contract-pool strong,.contract-pool small,.contract-side span,.contract-side strong{ display: block; }
.contract-pool strong{ font-size: 12px; }
.contract-pool small{ margin-top: 2px; color: var(--ink-muted); font-size: 9px; text-transform: capitalize; }
.contract-side span{ color: var(--ink-muted); font-size: 8px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.contract-side strong{ margin-top: 3px; overflow-wrap: anywhere; font-family: var(--nv-mono); font-size: 10px; font-weight: 650; }
.contract-governance-grid{ flex: 0 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--nv-space-3); }
.correction-gate-card{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nv-space-4);
  padding: var(--nv-space-3);
  border-left: 3px solid var(--review);
}
.correction-gate-copy{ min-width: 0; }
.correction-gate-copy strong,.correction-gate-copy span{ display: block; }
.correction-gate-copy strong{ font-size: 12px; }
.correction-gate-copy span{ margin-top: 2px; color: var(--ink-muted); font-size: 10px; }
.locked-identity-strip{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
}
.locked-identity-strip span{
  min-width: 0;
  min-height: 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--nv-space-2);
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  color: var(--ink-muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.locked-identity-strip b{ color: var(--ink); font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }
.rule-studio-form{ position: relative; padding-bottom: 58px; }
.rule-action-dock{
  position: sticky;
  z-index: 22;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nv-space-3);
  margin-top: var(--nv-space-3);
  padding: var(--nv-space-2) var(--nv-space-3);
  border: 1px solid var(--border);
  background: var(--nv-glass);
  backdrop-filter: blur(12px) saturate(120%);
  box-shadow: 0 -8px 24px color-mix(in srgb, var(--ink) 8%, transparent);
}
.rule-action-dock > div:first-child{ min-width: 0; }
.rule-action-dock strong,.rule-action-dock span{ display: block; }
.rule-action-dock strong{ font-size: 10px; }
.rule-action-dock span{ margin-top: 2px; color: var(--ink-muted); font-size: 9px; }
.rule-action-dock > div:last-child{ display: flex; align-items: center; gap: var(--nv-space-2); }
.sheet-contract-title{ display: flex; align-items: center; gap: var(--nv-space-2); flex-wrap: wrap; }
.sheet-contract-lines{ display: grid; gap: 2px; margin-top: 4px; }
.sheet-contract-lines span{
  min-width: 0;
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  overflow: hidden;
  color: var(--ink-muted);
  font-family: var(--nv-mono);
  font-size: 8px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sheet-contract-lines b{ color: var(--ledger-blue); }
.sheet-contract-lines i{ color: var(--ledger-blue); font-style: normal; }
.compact-profile-table{ min-width: 720px; }
.compact-profile-table th:first-child{ width: 28%; }
.compact-profile-table th:nth-child(2){ width: 48%; }
.compact-profile-table th:nth-child(3){ width: 13%; }
.compact-profile-table th:last-child{ width: 11%; }
@keyframes novo-spin{to{ transform: rotate(360deg); }}
.import-progress-line{ display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--nv-space-3); }
.import-progress-line progress{ width: 100%; height: 10px; appearance: none; border: 0; }
.import-progress-line progress::-webkit-progress-bar{ border-radius: var(--nv-radius-pill); background: var(--border); }
.import-progress-line progress::-webkit-progress-value{ border-radius: var(--nv-radius-pill); background: var(--ledger-blue); }
.import-progress-line progress::-moz-progress-bar{ border-radius: var(--nv-radius-pill); background: var(--ledger-blue); }
.import-progress-line strong{ min-width: 54px; text-align: right; }
.statement-progress-stack{ display: grid; gap: var(--nv-space-3); flex: 0 0 auto; }
.statement-import-progress .card-head{ align-items: flex-start; }
.statement-accounting-counts{ display: flex; flex-wrap: wrap; gap: var(--nv-space-2) var(--nv-space-4); margin-top: var(--nv-space-2); color: var(--ink-muted); font-size: 11px; }
.statement-accounting-counts b{ color: var(--ink); font-family: var(--nv-mono); font-variant-numeric: tabular-nums; }
.statement-source-kpis{ grid-template-columns: repeat(6,minmax(0,1fr)); }
.integrity-ledger{ flex:0 0 auto; display:grid; grid-template-columns:1fr 1fr; gap:var(--nv-space-3); }
.integrity-card{ padding:var(--nv-space-3); border-left:3px solid var(--matched); }
.integrity-card.open{ border-left-color:var(--variance); }
.integrity-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:var(--nv-space-3); }
.integrity-head h2{ margin:1px 0 0; font-size:15px; }
.integrity-values{ display:grid; grid-template-columns:repeat(6,1fr); margin:var(--nv-space-3) 0 0; border-top:1px solid var(--border); border-left:1px solid var(--border); }
.integrity-values div{ padding:var(--nv-space-2); border-right:1px solid var(--border); border-bottom:1px solid var(--border); }
.integrity-values dt{ color:var(--ink-muted); font-size:9px; }
.integrity-values dd{ margin:3px 0 0; font-family:var(--nv-mono); font-size:14px; }
.automation-panel{ flex:0 0 auto; display:grid; grid-template-columns:minmax(240px,1fr) auto; align-items:center; gap:var(--nv-space-4); padding:var(--nv-space-3) var(--nv-space-4); }
.automation-panel h2{ margin:1px 0 2px; font-size:15px; }
.automation-panel p:not(.eyebrow){ margin:0; color:var(--ink-muted); font-size:10px; }
.automation-position{ display:flex; align-items:center; gap:var(--nv-space-3); }
.automation-position > span{ min-width:92px; }
.automation-position strong,.automation-position small{ display:block; }
.automation-position strong{ font-size:15px; }
.automation-position small{ color:var(--ink-muted); font-size:9px; }
.integrity-exceptions{ flex:0 0 auto; min-height:220px; }
.row-actions{ display:flex; gap:var(--nv-space-1); }
.candidate-copy .candidate-reason{ color:var(--ink); }
.candidate-reason,.candidate-ai-reason{ color:var(--nv-muted); font-size:9px; line-height:1.35; }
.brand-shield img,.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}
.brand-shield{padding:3px}
.hash-wrap{overflow-wrap:anywhere;word-break:break-word}
.row-action{position:relative}
.row-action>summary{list-style:none;cursor:pointer}
.row-action>summary::-webkit-details-marker{display:none}
.row-action-form{position:absolute;z-index:120;right:0;top:calc(100% + var(--nv-space-1));width:min(390px,calc(100vw - 24px));display:grid;gap:var(--nv-space-2);padding:var(--nv-space-3);border:1px solid var(--nv-line-strong);border-radius:var(--nv-radius-md);background:var(--nv-paper);box-shadow:var(--nv-shadow-float);text-align:left}
.row-action-form label{display:grid;gap:var(--nv-space-1);font-size:10px;font-weight:760}
.row-action-form textarea{min-height:64px}
.pending-table th:first-child{min-width:210px}
.pending-table th:nth-child(3){min-width:230px}
.pending-table th:nth-child(7){min-width:240px}
.pending-table td{vertical-align:top}
.closure-certificate{padding:var(--nv-space-4)}
.closure-brand{display:flex;align-items:center;gap:var(--nv-space-3);padding-bottom:var(--nv-space-3);border-bottom:1px solid var(--nv-line)}
.closure-brand img{width:48px;height:48px;object-fit:contain}
.closure-brand>div{min-width:0;flex:1}
.closure-brand h2{margin:0}
.mt-2{margin-top:var(--nv-space-2)}
.ai-assist-panel{display:grid;gap:var(--nv-space-2);padding:var(--nv-space-3);border:1px solid var(--nv-line);border-left:3px solid var(--nv-blue);border-radius:var(--nv-radius-md);background:var(--nv-paper-soft)}
.ai-assist-panel>div:first-child{display:flex;flex-direction:column;gap:2px}
.ai-assist-panel>div:first-child>span{color:var(--nv-muted);font-size:10px}
.ai-draft{display:grid;gap:var(--nv-space-2);padding:var(--nv-space-3);border:1px solid var(--nv-line);border-radius:var(--nv-radius-sm);background:var(--nv-paper)}
.ai-draft header{display:flex;gap:var(--nv-space-2);align-items:center;justify-content:space-between}
.ai-draft pre{max-height:220px;overflow:auto;margin:0;padding:var(--nv-space-2);border:1px solid var(--nv-line);border-radius:var(--nv-radius-sm);background:var(--nv-paper-soft);font:500 10px/1.55 var(--nv-font);white-space:pre-wrap;overflow-wrap:anywhere}
.ai-mapping-panel{margin-bottom:var(--nv-space-3)}
.row-action[open]{z-index:130}
.row-action[open]>.ai-assist-panel{position:absolute;z-index:121;right:0;top:calc(100% + var(--nv-space-1));width:min(440px,calc(100vw - 24px));max-height:70vh;overflow:auto}
.row-action[open]>.ai-assist-panel+.row-action-form{top:calc(100% + 280px)}
.nv-app .card,.nv-app .table-shell,.nv-app .drawer,.nv-app .menu-pop,.nv-app .flash,.nv-app .profile-contract-card,.nv-app .identity-case,.nv-app .insurer-avatar,.nv-app .row-action-form,.nv-app .insurer-brand-control[open]>form{box-shadow:none}
.badge,.kpi strong,.queue-tab strong,.version-chip,.coverage-number,.score-orb,.count,.data-table .right{font-family:var(--nv-mono);font-variant-numeric:tabular-nums lining-nums}
.tiny-hash{font-size:12px}
.source-ledger-page .filters .grow{min-width:300px;flex:1}
.upload-result-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:12px;border:1px solid var(--nv-border,#d9d9d0);background:var(--paper,#F6F7FC)}
.upload-result-banner.ready{border-left:4px solid var(--matched,#557a5c)}
.upload-result-banner.review{border-left:4px solid var(--review,#a47b16)}
.upload-result-banner h2{margin:2px 0 4px;font-size:18px}
.upload-result-banner p{margin:0}
.rule-console-screen>.page-head,.rule-console-screen>.rule-safety-banner,.rule-console-screen>.ai-assist-panel{flex:0 0 auto}
.rule-console-screen .rule-studio-form{flex:1 1 auto;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}
.rule-console-screen .rule-studio-grid{height:100%;min-height:0;overflow:hidden;align-items:stretch}
.rule-console-screen .rule-editor-stack,.rule-console-screen .rule-preview-column{min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:2px}
.rule-console-screen .sticky-preview{position:relative;top:auto}
.rule-console-screen .rule-action-dock{position:relative;inset:auto;flex:0 0 auto}
.period-actions{ display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:6px; }
.compact-transition{ border-top:1px solid var(--nv-line); border-bottom:1px solid var(--nv-line); }
.list-stack{ display:grid; gap:6px; margin-top:10px; }
.query-thread{ display:grid; gap:8px; max-height:360px; overflow:auto; padding-right:3px; }
.query-message{ border:1px solid var(--nv-line); border-radius:var(--nv-radius-sm); padding:9px; background:var(--nv-paper); }
.query-message.outbound{ border-left:3px solid var(--nv-blue); }
.query-message.inbound{ border-left:3px solid var(--nv-green); }
.query-message header{ display:flex; justify-content:space-between; gap:10px; color:var(--nv-muted-strong); font-size:10px; }
.query-message p{ margin:6px 0 0; }
.aggregate-workspace .two-column-workspace{align-items:start}
.aggregate-workspace .trace-list{display:grid;gap:0;border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);overflow:hidden}
.aggregate-workspace .trace-row{display:grid;grid-template-columns:minmax(110px,1fr) repeat(3,minmax(130px,auto));gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--nv-border)}
.aggregate-workspace .trace-row:last-child{border-bottom:0}
.aggregate-workspace .approval-card{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-mist)}
.inline-governance{position:relative}
.inline-governance>summary{list-style:none;cursor:pointer}
.inline-governance>summary::-webkit-details-marker{display:none}
.governance-popover{position:absolute;z-index:140;right:0;top:calc(100% + 5px);width:min(390px,calc(100vw - 30px));max-height:70vh;overflow:auto;display:grid;gap:8px;padding:10px;border:1px solid var(--nv-line);border-radius:var(--nv-radius-md);background:var(--nv-paper)}
.access-role-list{display:flex;flex-direction:column;gap:4px;padding:10px;overflow:auto}
.access-role-list h2{margin:0 0 6px}
.access-role-link{display:grid;gap:2px;padding:9px;border:1px solid transparent;border-radius:var(--nv-radius-sm);color:inherit;text-decoration:none}
.access-role-link:hover,.access-role-link.active{border-color:var(--nv-line);background:var(--nv-paper-soft)}
.access-role-link span,.access-role-link small{color:var(--nv-muted);font-size:9px}
.access-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}
.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding:2px}
.permission-group{display:grid;gap:4px;align-content:start;border:1px solid var(--nv-line);border-radius:var(--nv-radius-sm);padding:8px}
.permission-group legend{padding:0 4px;font-size:10px;font-weight:800;color:var(--nv-muted-strong)}
.permission-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:7px;padding:7px;border-radius:var(--nv-radius-sm);cursor:pointer}
.permission-option:hover{background:var(--nv-paper-soft)}
.permission-option input{margin-top:2px}
.permission-option span{display:grid;gap:2px}
.permission-option small{color:var(--nv-muted);font-weight:500}
.permission-option code{font-size:9px;color:var(--nv-muted-strong)}
.governance-submit{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;padding-top:10px;border-top:1px solid var(--nv-line)}
.governance-submit label{display:grid;gap:4px;font-size:10px;font-weight:750}
.ledger-screen,.page.ledger-screen{
  width: 100%; height: 100%; min-height: 0; display: grid;
  grid-template-rows: var(--kpi-h) var(--filter-h) minmax(0,1fr) var(--actionbar-h);
  gap: 0; overflow: hidden; padding: 0; margin: 0;
}
.filter-count,.clear-filters{ color: var(--ink-3); font-size: 10.5px; white-space: nowrap; }
.clear-filters{ color: var(--action); border: 0; background: transparent; }
.data-table .pair-start{ border-left: 1px solid var(--rule-strong); background: color-mix(in srgb,var(--surface-sunk) 42%,var(--surface)); }
.data-table .pair-end{ background: color-mix(in srgb,var(--surface-sunk) 42%,var(--surface)); }
.pagination{ min-height: 34px; border-top: 1px solid var(--rule); background: var(--surface); }
.page.page-scroll{ height: 100%; overflow: hidden; padding: 0; }
.drawer-loading{ height: 100%; display: grid; place-items: center; color: var(--ink-3); }
.today-grid{ height: 100%; display: grid; grid-template-columns: minmax(250px,.85fr) minmax(360px,1.2fr) minmax(250px,.75fr); background: var(--surface); }
.today-list{ display: flex; flex-direction: column; border-top: 1px solid var(--rule); }
.today-list a{ min-height: 37px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--rule); }
.today-list a:hover{ color: var(--action); background: var(--action-wash); }
.today-list strong{ margin-left: auto; font-family: var(--mono); }
.blockers{ margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--rule-strong); }
.blockers h3{ margin: 0 0 8px; font-size: 12px; }
.period-dots{ display: flex; gap: 4px; margin: 8px 0 5px; flex-wrap: wrap; }
.cycle-dot{ width: 10px; height: 10px; border: 1px solid var(--rule-strong); border-radius: 50%; background: var(--surface); }
.cycle-dot.filled{ background: var(--matched); border-color: var(--matched); }
.cycle-dot.half{ background: var(--surface); border-color: var(--review); }
.waiting-list a,.recent-list li{ min-height: 34px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; border-bottom: 1px solid var(--rule); }
.waiting-list small,.recent-list time{ color: var(--ink-3); font-family: var(--mono); font-size: 9.5px; }
.recent-list{ list-style: none; margin: 0; padding: 0; }
.cycle-dots{ display: inline-flex; gap: 3px; }
.period-state{ min-width: 108px; }
.insurer-name{ font-weight: 600; }
.insurer-name small{ display: block; color: var(--ink-3); font-weight: 400; }
.progress-track{ height: 7px; background: var(--rule); }
.progress-track > span{ display: block; height: 100%; background: var(--action); }
.operations-control,.financial-review-page,.workspace-page,.identity-review-page,.profile-registry-page,.mis-intake-page,.finance-page,.health-page{
  height: 100%; min-height: 0; overflow: hidden;
}
.financial-review-page .financial-review-grid,.workspace-page .workspace-grid{ min-height: 0; overflow: hidden; }
.ledger-main :where(.card,.panel,.table-shell,.drawer-sheet,.filter-pill,.btn,input,select,textarea){ border-radius: 3px; }
.data-region{ min-height: 0; overflow: auto; background: var(--surface); }
.cycle-dot.half{ position: relative; overflow: hidden; background: var(--surface); border-color: var(--review); }
.cycle-dot.half::before{ content:""; position:absolute; inset:0 50% 0 0; background:var(--review); }
.drawer-sheet{ height: 100%; min-height: 0; display: flex; flex-direction: column; background: var(--surface); }
.drawer-sheet.wide{ width: 100%; }
.drawer-form{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.drawer-form .span-2{ grid-column:1/-1; }
.drawer-form label{ display:grid; gap:4px; color:var(--ink-2); font-size:10.5px; }
.drawer-form :where(input,select,textarea){ width:100%; }
.drawer-form.compact{ margin-top:14px; padding-top:12px; border-top:1px solid var(--rule); }
.formula-comparison{ display:grid; grid-template-columns:1fr 50px 1fr; align-items:center; gap:8px; padding:12px 0; border-bottom:1px solid var(--rule); }
.formula-comparison > div{ display:grid;gap:4px; }
.formula-comparison > div:last-child{ text-align:right; }
.formula-comparison span{ color:var(--ink-3);font-size:10px;letter-spacing:.06em; }
.formula-comparison strong{ font:500 11px/1.55 var(--mono); }
.formula-boundary{ display:grid;gap:5px;margin-top:14px;padding:10px;border:1px solid var(--rule); }
.formula-boundary span{ font-family:var(--mono); }
.formula-boundary small{ color:var(--ink-3); }
.profile-registry-table td:nth-child(3),.profile-registry-table td:nth-child(4){ font-family:var(--mono); }
.query-thread{ display:grid;gap:9px;margin-top:12px; }
.query-message{ width:90%;padding:10px;border:1px solid var(--rule);background:var(--surface-sunk); }
.query-message.outbound{ justify-self:end;background:var(--action-wash); }
.query-message header{ display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--ink-3); }
.query-message p{ margin:7px 0 0;white-space:normal; }
.policy360-screen{ grid-template-rows:auto var(--kpi-h) minmax(0,1fr) var(--actionbar-h); }
.readonly-banner{ padding:8px 10px;margin-bottom:10px;border-left:3px solid var(--action);background:var(--action-wash);color:var(--ink-2); }
.health-layout{ min-height:0;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);overflow:hidden; }
.health-pane{ min-height:0;overflow:auto;padding:12px;border-right:1px solid var(--rule);background:var(--surface); }
.health-pane:last-child{ border-right:0; }
.health-check{ min-height:34px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;border-bottom:1px solid var(--rule); }
.health-check.pass i{ color:var(--matched); }
.health-check.fail i{ color:var(--variance); }
.health-check i{ font-style:normal; }
.gemini-audit{ margin-top:12px; }
.converted-pdf-panel{ border:1px solid var(--rule); background:var(--surface-sunk); padding:0 10px; }
.converted-pdf-panel summary{ min-height:34px; display:flex; align-items:center; cursor:pointer; color:var(--action); font-weight:600; }
.converted-pdf-fields{ display:grid; grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(260px,1.4fr) minmax(180px,1fr); gap:8px; padding:8px 0; }
.converted-pdf-fields .field{ display:grid; gap:4px; }
.converted-pdf-fields .check-field{ align-content:end; grid-template-columns:auto 1fr; align-items:center; }
.duplicate-comparison-table{ max-height:390px; border:1px solid var(--rule); margin:12px 0; }
.duplicate-comparison-table table{ min-width:980px; }
.suite-summary{ display:grid; gap:3px; margin-top:12px; padding:9px; border:1px solid var(--rule); background:var(--surface-sunk); }
.suite-summary span{ color:var(--ink-2); }
.drift-panel{ min-height:0; display:flex; flex-direction:column; overflow:hidden; border-top:1px solid var(--rule-strong); background:var(--surface); }
.drift-panel .section-heading{ flex:0 0 auto; padding:8px 12px; }
.drift-panel .table-scroll{ min-height:0; flex:1; overflow:auto; }
.drift-panel .data-table{ width:100%; }
.legacy-ledger-screen{
  width: 100%; height: 100%; min-height: 0; overflow: auto;
  padding: 10px; scrollbar-gutter: stable; overscroll-behavior: contain;
  background: var(--paper);
}
.legacy-ledger-screen > .page-head:first-child{ display: none; }
.legacy-ledger-screen table{ font-variant-numeric: tabular-nums; }
.legacy-ledger-screen td.number,.legacy-ledger-screen td.amount,.legacy-ledger-screen td.money,.legacy-ledger-screen .mono,.legacy-ledger-screen .metric,.legacy-ledger-screen .kpi-value{ font-family: var(--mono); font-variant-numeric: tabular-nums; }
.profile-diff,.pool-control-list{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.profile-diff span,.pool-control-list span{font-family:var(--mono);font-size:10px;border:1px solid var(--rule);padding:2px 4px;border-radius:3px}
.profile-diff small,.pool-control-list small{width:100%;color:var(--ink-3)}
.profile-setup-screen .inline-form{display:flex;gap:6px;align-items:center}
.profile-setup-screen .inline-form input[type=text]{width:180px}
.two-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);min-height:0}
.two-panel-grid>.screen-table{background:var(--surface)}
.period-commandbar,.studio-toolbar,.subscreen-linkbar{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--rule);background:var(--surface)}
.period-commandbar>div,.studio-toolbar>div{display:grid;gap:2px}
.period-commandbar span,.studio-toolbar p,.subscreen-linkbar span{color:var(--ink-2);font-size:12px;margin:0}
.create-period-form{display:flex;align-items:end;gap:8px}
.create-period-form label,.template-approval-row label{display:grid;gap:3px;font-size:11px;color:var(--ink-2)}
.create-period-form input{height:30px}
.segment-board{min-height:150px;max-height:290px;display:flex;flex-direction:column;border-bottom:1px solid var(--rule-strong);background:var(--surface)}
.segment-board>header{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;border-bottom:1px solid var(--rule)}
.segment-board h2{font-size:14px;margin:0}
.segment-board .table-scroll{min-height:0;overflow:auto}
.master-screen,.detail-screen,.mis-template-screen{min-height:0;overflow:hidden}
.chip-list{display:flex;flex-wrap:wrap;gap:5px}
.row-actions{position:relative}
.row-actions>summary{list-style:none}
.row-actions[open] form{position:absolute;right:0;z-index:8;width:310px;padding:8px;border:1px solid var(--rule-strong);background:var(--surface);box-shadow:var(--shadow-2)}
.template-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:8px;min-height:0;overflow:hidden;padding:8px}
.template-mapping-form,.template-history{min-height:0;overflow:auto}
.mapping-section{padding:10px 0;border-top:1px solid var(--rule)}
.mapping-section>p{color:var(--ink-2);font-size:12px}
.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:7px}
.mapping-grid label{display:grid;gap:3px}
.mapping-grid label>span{font-size:11px;color:var(--ink-2)}
.template-approval-row{display:flex;align-items:end;gap:8px;padding-top:8px;border-top:1px solid var(--rule)}
.template-approval-row .grow{flex:1}
.template-approval-row textarea{min-height:50px}
.template-history{display:flex;flex-direction:column;gap:6px}
.version-card{border:1px solid var(--rule);padding:8px}
.version-card header{display:flex;justify-content:space-between;align-items:center}
.version-card p{font-size:12px}
.version-card small{color:var(--ink-2)}
.ai-draft-note{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px;border:1px solid var(--rule);background:var(--surface-sunk);font-size:12px}
.section-title-row{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
@keyframes novo62-enter{from{opacity:0;transform:translateY(5px)}
to{opacity:1;transform:none}}
.page-title h1{font-family:var(--display);font-weight:720;letter-spacing:-.035em}
.page-title p{max-width:900px}
.filters,.glass-filter{background:rgba(255,255,255,.74);border:1px solid rgba(229,231,235,.92);border-radius:16px;backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 8px 24px rgba(15,23,42,.04)}
.category-chip-bar{display:flex;gap:8px;padding:10px;margin:0 0 12px;overflow-x:auto}
.category-chip{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 11px;border-radius:999px;color:var(--ink-2);text-decoration:none;border:1px solid transparent;transition:all var(--fast)}
.category-chip:hover{background:#fff;border-color:var(--rule)}
.category-chip.active{background:var(--action-wash);color:var(--action);border-color:rgba(37,99,235,.15)}
.category-chip strong{font-size:11px}
.bulk-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bulk-category-toolbar>div:first-child{display:grid;gap:3px}
.bulk-category-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bulk-category-controls input{min-width:270px}
.select-col{width:34px;text-align:center}
.chip-cluster{display:flex;gap:4px;flex-wrap:wrap;max-width:420px}
.chip-cluster .status-chip{font-size:10px;padding:3px 7px}
.workflow-ribbon{display:flex;gap:5px;overflow-x:auto;padding:10px;margin-bottom:16px;background:rgba(255,255,255,.72);border:1px solid var(--rule);border-radius:16px;backdrop-filter:blur(20px)}
.workflow-ribbon span{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;color:var(--ink-2);padding:6px 8px}
.workflow-ribbon b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--action-wash);color:var(--action)}
.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;margin-bottom:16px}
.align-end{align-self:end}
.safe-callout,.readonly-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:13px;background:#eef4ff;border:1px solid #d8e5ff;color:#244681}
.safe-callout span{color:#52698e}
.safety-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.safety-list li{display:grid;gap:3px;padding:12px;border-radius:13px;background:var(--surface-sunk)}
.safety-list span{color:var(--ink-2);line-height:1.45}
.progress-track{height:5px;width:150px;background:#e8ebf1;border-radius:999px;overflow:hidden;margin-top:6px}
.progress-track i{display:block;height:100%;background:var(--accent-gradient);border-radius:inherit}
.onboarding-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}
.onboarding-steps{padding:10px;position:sticky;top:112px;align-self:start;max-height:calc(100vh - 138px);overflow:auto}
.onboarding-step{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;text-decoration:none;color:var(--ink-2);transition:background var(--fast),color var(--fast)}
.onboarding-step:hover{background:var(--surface-sunk)}
.onboarding-step.active{background:var(--action-wash);color:var(--action)}
.onboarding-step>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#edf0f5;font-size:11px}
.onboarding-step.done>span{background:var(--matched-wash);color:var(--matched)}
.onboarding-step div{display:grid;gap:2px}
.onboarding-step small{color:var(--ink-3)}
.onboarding-work{min-height:570px}
.onboarding-decision-form textarea{min-height:110px}
.certification-panel{margin-top:16px}
.read-only-contract pre{white-space:pre-wrap;background:var(--surface-sunk);padding:14px;border-radius:13px;max-height:420px;overflow:auto}
.inline-decision-form{display:flex;gap:6px;align-items:center}
.inline-decision-form input{width:170px;min-height:30px}
.policy360-screen .kpi-strip>div:first-child,.policy360-screen .kpi-strip>div:nth-child(2),.policy360-screen .kpi-strip>div:nth-child(3){background:linear-gradient(180deg,#fff,#fafbff)}
.policy360-screen .kpi-number{font-size:22px}
.ledger-screen,.page.ledger-screen,.ledger-screen.no-filters,.ledger-screen.intake-screen{
  width:100%;height:100%;min-height:0;display:flex;flex-direction:column;
  gap:var(--r3-gap);overflow:auto;padding:0 2px 2px;margin:0;background:transparent;
  scrollbar-gutter:stable;overscroll-behavior:contain;
}
.period-commandbar,.studio-toolbar,.subscreen-linkbar,.page-head,.detail-header{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:15px 17px;margin:0;border:1px solid var(--r3-line);border-radius:var(--r3-radius);
  background:var(--r3-surface);box-shadow:var(--r3-shadow);
}
.period-commandbar>div,.studio-toolbar>div{gap:3px}
.period-commandbar>div>strong,.studio-toolbar h1{font-size:17px;letter-spacing:-.025em}
.period-commandbar span,.studio-toolbar p{color:var(--r3-muted)}
.period-actions,.inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.compact-transition{display:grid;grid-template-columns:auto minmax(180px,250px) minmax(260px,1fr) auto;align-items:center}
.screen-filters,.ledger-filterbar,.filters,.glass-filter{
  flex:0 0 auto;height:auto;min-height:48px;display:flex;align-items:center;gap:8px;
  flex-wrap:wrap;padding:9px 11px;margin:0;overflow:visible;
  border:1px solid var(--r3-line);border-radius:14px;background:rgba(255,255,255,.82);
  box-shadow:0 7px 24px rgba(15,23,42,.035);backdrop-filter:blur(18px);
}
.clear-filters{height:34px;padding:0 9px;border:0;background:transparent;color:var(--r3-muted);font-weight:650}
.screen-data,.screen-table,.table-shell,.segment-board,.panel,.card,.surface-card,.policy360-pane,.policy360-nav,.screen-panel{
  border:1px solid var(--r3-line);border-radius:var(--r3-radius);background:var(--r3-surface-solid);
  box-shadow:var(--r3-shadow);
}
.segment-board{flex:0 0 auto;min-height:210px;max-height:360px;overflow:hidden}
.segment-board>header{padding:12px 15px;border-bottom:1px solid var(--r3-line);background:#fbfcfe}
.segment-board h2{font-size:15px;letter-spacing:-.02em}
.segment-board .table-scroll{flex:1}
.segment-board .ledger-table{min-width:1180px}
.today-grid{
  height:100%;min-height:500px;display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(340px,1.18fr) minmax(260px,.9fr);
  gap:12px;padding:12px;background:transparent;
}
.today-list a,.waiting-list a,.recent-list li{min-height:42px;padding:9px 0;border-bottom:1px solid #edf0f5}
.today-list a:hover,.waiting-list a:hover{color:var(--r3-blue)}
.period-dots{display:flex;flex-wrap:wrap;gap:6px}
.cycle-dot{width:10px;height:10px;border:1px solid #d6dce7;background:#fff}
.cycle-dot.filled{border-color:transparent;background:linear-gradient(135deg,var(--r3-blue),var(--r3-violet))}
.ledger-screen,.page.ledger-screen,.ledger-screen.no-filters,.ledger-screen.intake-screen{height:100%;min-height:0;width:100%;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:transparent}
.page-head,.period-commandbar,.studio-toolbar,.detail-header,.subscreen-linkbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:14px 16px;background:var(--nv-surface);border:1px solid var(--nv-rule);border-radius:var(--nv-r-lg);box-shadow:var(--nv-sh-surface)}
.page-head h1,.period-commandbar strong,.studio-toolbar h1{margin:0;font-size:18px;line-height:1.2;font-weight:760;letter-spacing:-.03em}
.page-head p,.period-commandbar span,.studio-toolbar p{margin:3px 0 0;color:var(--nv-ink-2);font-size:11px}
.period-actions,.inline-form,.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.clear-filters{border:0;background:transparent;color:var(--nv-ink-3);font-size:10px;font-weight:700;cursor:pointer}
.data-table .pair-start{border-left:1px solid var(--nv-rule)}
.data-table .pair-end{background:#FCFCFE}
.today-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.15fr) minmax(290px,.9fr);gap:1px;background:var(--nv-rule)}
.today-list,.waiting-list{display:flex;flex-direction:column;gap:6px}
.today-list a,.waiting-list a{min-height:42px;padding:9px 10px;border:1px solid var(--nv-rule);border-radius:var(--nv-r-sm);display:flex;align-items:center;gap:10px;text-decoration:none;background:var(--nv-surface-soft)}
.today-list a:hover,.waiting-list a:hover{border-color:#B9C4D8;background:#fff}
.today-list a span,.waiting-list a span{flex:1;min-width:0;font-weight:650;color:var(--nv-ink)}
.today-list a strong{font-family:var(--nv-mono)}
.waiting-list a{display:grid;grid-template-columns:1fr auto}
.waiting-list small{color:var(--nv-ink-3);font-size:9px}
.blockers{margin-top:24px;padding-top:16px;border-top:1px solid var(--nv-rule)}
.blockers h3{font-size:11px;margin:0 0 10px}
.period-dots{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0}
.cycle-dot{width:8px;height:8px;border-radius:50%;background:var(--nv-rule-2)}
.cycle-dot.filled{background:var(--nv-matched)}
.recent-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.recent-list li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--nv-rule)}
.recent-list li span{min-width:0;color:var(--nv-ink-2)}
.recent-list time{font-family:var(--nv-mono);font-size:9px;color:var(--nv-ink-3)}
.empty,.empty-state{min-height:180px;display:grid;place-items:center;text-align:center;padding:30px;color:var(--nv-ink-3)}
.empty strong,.empty-state strong{display:block;color:var(--nv-ink);font-size:13px;margin-bottom:4px}
.page-context .eyebrow,.segment-board .eyebrow{display:block;margin:0 0 4px;color:var(--nv-blue);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.section-gap{margin-top:18px}
.evidence-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}
.evidence-title strong{font-size:11px}
.evidence-title small,.row-link small{display:block;color:var(--nv-ink-3);font-size:9px;line-height:1.35;margin-top:2px}
.statement-table td{vertical-align:middle}
.statement-table td:nth-child(1){min-width:260px}
.statement-table td:nth-child(3){min-width:180px}
.statement-table td:nth-child(7){min-width:160px}
.recon-table td:nth-child(1){min-width:250px}
.recon-table th:nth-child(3),.recon-table td:nth-child(3),.recon-table th:nth-child(5),.recon-table td:nth-child(5){background:linear-gradient(180deg,rgba(247,248,252,.55),rgba(255,255,255,.2))}
.recon-table td:nth-child(3),.recon-table td:nth-child(5),.recon-table td:nth-child(6){font-weight:700}
.recon-table .pair-start{border-left:1px solid var(--nv-rule)}
.recon-table .pair-end{border-right:1px solid var(--nv-rule)}
.segment-simple-table td{vertical-align:top;padding-top:10px;padding-bottom:10px}
.segment-simple-table td:first-child{min-width:280px}
.segment-simple-table td:nth-child(6){min-width:210px}
.row-disclosure{margin-top:6px;color:var(--nv-ink-2)}
.row-disclosure summary{cursor:pointer;color:var(--nv-blue);font-size:9px;font-weight:700;list-style:none}
.row-disclosure summary::-webkit-details-marker{display:none}
.row-disclosure summary:before{content:"+ ";font-family:var(--nv-mono)}
.row-disclosure[open] summary:before{content:"− "}
.row-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:7px;padding:8px;border-radius:var(--nv-r-sm);background:var(--nv-surface-sunk);font-size:9px}
.row-detail-grid span{display:flex;justify-content:space-between;gap:8px}
.row-detail-grid strong{font-family:var(--nv-mono)}
.recent-list li>span{display:flex;min-width:0;flex-direction:column}
.recent-list li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}
.recent-list li small{margin-top:2px;color:var(--nv-ink-3);font-size:8.5px}
.ledger-screen,.page.page-scroll{height:auto;min-height:calc(100vh - var(--r8-header) - var(--r8-flow) - 72px);overflow:visible;padding:0;display:flex;flex-direction:column;gap:14px;background:transparent}

/* STRUCTURAL SOURCE: components.css */
*{box-sizing:border-box}
html{min-height:100%;background:var(--nv-canvas);color-scheme:light;scroll-behavior:smooth}
body{min-height:100%;margin:0;font-family:var(--nv-font);font-size:14px;line-height:1.5;color:var(--nv-ink);background:var(--nv-canvas);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.ui-scroll-lock{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
img,svg{max-width:100%}
[hidden]{display:none}
:focus-visible{outline:none;box-shadow:var(--nv-focus);border-color:var(--nv-indigo)}
::selection{background:#E8E8FF;color:var(--nv-ink)}
.mono,.money{font-family:var(--nv-mono);font-variant-numeric:tabular-nums lining-nums}
.muted{color:var(--nv-ink-3)}
.small{font-size:12.5px}
.right,.num{text-align:right}
.hidden{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:9999;top:8px;left:8px;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:var(--nv-ink);color:#fff}
.skip-link:focus{transform:translateY(0)}
.btn,.nv-btn{min-height:var(--nv-control);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--nv-rule-strong);border-radius:10px;background:#fff;color:var(--nv-ink);font-weight:650;white-space:nowrap;box-shadow:var(--nv-shadow-xs);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}
.btn:hover,.nv-btn:hover{border-color:#AEBBD0;box-shadow:0 6px 18px rgba(24,32,51,.08);transform:translateY(-1px)}
.btn.primary,.nv-btn-primary{border-color:transparent;background:var(--nv-gradient);color:#fff;box-shadow:0 8px 20px rgba(79,70,229,.22)}
.btn.primary:hover,.nv-btn-primary:hover{box-shadow:0 12px 28px rgba(79,70,229,.28)}
.btn.quiet,.nv-btn-quiet,.nv-btn-secondary{background:var(--nv-surface-soft);box-shadow:none}
.btn.danger,.nv-btn-danger{border-color:#F4C5CE;background:var(--nv-danger-bg);color:var(--nv-danger);box-shadow:none}
.btn.small,.nv-btn-small{min-height:36px;padding:0 12px;border-radius:9px;font-size:13px}
.btn.wide{width:100%}
.btn:disabled,.nv-btn:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}
.text-link,.next-action-link{display:inline-flex;align-items:center;gap:6px;color:var(--nv-blue);font-weight:650}
.text-link:hover,.next-action-link:hover{text-decoration:underline;text-underline-offset:3px}
label{font-weight:600}
input,select,textarea{width:100%;min-height:var(--nv-control);border:1px solid var(--nv-rule-strong);border-radius:10px;background:#fff;padding:10px 12px;box-shadow:inset 0 1px 2px rgba(24,32,51,.025);transition:border-color .15s ease,box-shadow .15s ease}
textarea{min-height:96px;resize:vertical}
input:hover,select:hover,textarea:hover{border-color:#AAB7CA}
input::placeholder,textarea::placeholder{color:#99A3B5}
.field,.field-block,.filter-pill,.screen-filters label,.nv64-filterbar label,.inline-form label{display:grid;gap:6px;color:var(--nv-ink-2);font-size:13px}
.field-label,.field>span,.field-block>span,.filter-pill>span,.screen-filters label>span,.nv64-filterbar label>span{font-size:12.5px;font-weight:700;color:var(--nv-ink-2)}
.check,.filter-check{display:flex;align-items:flex-start;gap:10px;font-weight:500;color:var(--nv-ink-2)}
.check input,.filter-check input{width:18px;height:18px;min-height:18px;margin-top:1px;accent-color:var(--nv-indigo)}
.card,.corporate-card,.mis-main-panel,.mis-action-panel,.mis-side-panel,.table-shell,.nv64-workspace,.screen-data,.closure-detail-pane,.closure-period-list,.workspace-card,.panel{border:1px solid var(--nv-rule);border-radius:var(--nv-radius);background:var(--nv-surface);box-shadow:var(--nv-shadow-xs)}
.card-head,.table-toolbar,.nv64-section-title{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--nv-rule)}
.card-head h2,.table-toolbar strong,.nv64-section-title h2{margin:0;font-size:16px}
.card-head p,.table-toolbar span,.nv64-section-title p{margin:2px 0 0;color:var(--nv-ink-3);font-size:12.5px}
.card-body{padding:18px}
.eyebrow,.page-kicker,.panel-kicker,.nv-kicker{display:block;margin:0 0 5px;color:var(--nv-indigo);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.page-head,.page-context,.corporate-head,.mis-page-header,.nv64-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0;margin:0 0 20px;background:transparent;border:0;box-shadow:none}
.page-head h1,.page-context h1,.corporate-head h1,.mis-page-header h1,.nv64-page-header h1{margin:0;color:var(--nv-ink);font-size:26px;line-height:1.15;letter-spacing:-.025em}
.page-head p,.page-context p,.corporate-head p,.mis-page-header p,.nv64-page-header p{max-width:760px;margin:7px 0 0;color:var(--nv-ink-2);font-size:14px}
.page-actions,.head-actions,.mis-header-actions,.nv64-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.record-count,.count-chip,.tolerance-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #D9DEFB;border-radius:999px;background:#F4F3FF;color:var(--nv-indigo);font-size:12.5px;font-weight:750}
.badge,.state-chip,.runtime-state>span,.nv64-condition,.quality-summary{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--nv-neutral-bg);color:var(--nv-neutral);font-size:11.5px;font-weight:750;line-height:1.2;white-space:nowrap}
.badge::before,.state-chip::before,.nv64-condition i{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}
.badge.success,.badge.matched,.state-chip.success,.state-chip.good,.nv64-condition.ready,.quality-summary.good{background:var(--nv-success-bg);color:var(--nv-success)}
.badge.warn,.badge.review,.state-chip.warn,.nv64-condition.waiting,.quality-summary.attention{background:var(--nv-warning-bg);color:var(--nv-warning)}
.badge.bad,.badge.danger,.badge.blocked,.state-chip.bad,.state-chip.danger,.nv64-condition.blocked,.quality-summary.bad{background:var(--nv-danger-bg);color:var(--nv-danger)}
.badge.info,.state-chip.info{background:var(--nv-info-bg);color:var(--nv-info)}
.tag-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.tag,.policy-tag{display:inline-flex;padding:3px 7px;border-radius:6px;background:var(--nv-neutral-bg);color:var(--nv-ink-2);font-size:10.5px;font-weight:750}
.summary-strip,.policy-summary-ribbon,.screen-kpis,.cert-kpi-grid,.kpi-strip,.nv64-pending-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 16px}
.summary-strip>a,.summary-strip>div,.policy-summary-ribbon>a,.screen-kpis>.kpi-cell,.cert-kpi,.kpi-strip>div,.nv64-pending-summary>a,.nv64-pending-summary>div{min-width:0;padding:14px 16px;border:1px solid var(--nv-rule);border-radius:12px;background:#fff;box-shadow:var(--nv-shadow-xs)}
.summary-strip span,.policy-summary-ribbon span,.kpi-label,.cert-kpi span,.kpi-strip span,.nv64-pending-summary span{display:block;color:var(--nv-ink-3);font-size:11.5px;font-weight:700}
.summary-strip strong,.policy-summary-ribbon strong,.kpi-value,.cert-kpi strong,.kpi-strip strong,.nv64-pending-summary strong{display:block;margin-top:4px;color:var(--nv-ink);font-size:20px;line-height:1.15;font-variant-numeric:tabular-nums}
.kpi-note,.cert-kpi small,.nv64-pending-summary small{display:block;margin-top:4px;color:var(--nv-ink-3);font-size:11.5px}
.cert-kpi.success,.kpi-cell.matched{border-color:#CDEADF;background:linear-gradient(180deg,#fff,var(--nv-success-bg))}
.cert-kpi.warning,.kpi-cell.review{border-color:#F2DEAA;background:linear-gradient(180deg,#fff,var(--nv-warning-bg))}
.cert-kpi.danger,.kpi-cell.variance{border-color:#F2CDD4;background:linear-gradient(180deg,#fff,var(--nv-danger-bg))}
.filter-toolbar,.screen-filters,.nv64-filterbar,.filter-bar,.certification-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(150px,.85fr)) auto auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--nv-rule);border-radius:var(--nv-radius);background:#fff;box-shadow:var(--nv-shadow-xs);margin:0 0 16px}
.screen-filters.certification-filters{grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(145px,1fr));}
.screen-filters .filter-check{align-self:end;min-height:44px;align-items:center}
.policy-filter-card{border:0;background:transparent;box-shadow:none;margin:0 0 16px}
.policy-filter-card>summary{display:none}
.filter-spacer{flex:1}
.filter-search{min-width:240px}
.table-shell,.nv64-workspace,.workshop-board{overflow:hidden}
.table-scroll,.nv64-table-wrap{width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
table{width:100%;border-collapse:separate;border-spacing:0}
.data-table,.corporate-table,.nv64-table,.ledger-table{min-width:920px;background:#fff}
th{position:sticky;top:0;z-index:3;padding:11px 14px;border-bottom:1px solid var(--nv-rule-strong);background:#F7F9FC;color:#68748B;font-size:11px;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap}
td{padding:13px 14px;border-bottom:1px solid #EDF0F5;vertical-align:middle;color:var(--nv-ink-2);font-size:13px}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:#FAFBFE}
td strong{color:var(--nv-ink);font-weight:650}
td small,.table-sub,.cell-note,.micro-copy{display:block;margin-top:3px;color:var(--nv-ink-3);font-size:11.5px;line-height:1.35}
.entity-link{display:grid;gap:2px}
.entity-link:hover strong{color:var(--nv-blue)}
.money,.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.variance-negative{color:var(--nv-danger)}
.variance-positive{color:var(--nv-success)}
.table-toolbar>div{display:grid;gap:2px}
.table-toolbar .btn{margin-left:auto}
.empty,.ledger-empty,.nv-empty{min-height:180px;display:grid;place-items:center;padding:32px;text-align:center;color:var(--nv-ink-3)}
.empty>div,.ledger-empty>div,.nv-empty>div{display:grid;justify-items:center;gap:8px}
.empty strong,.ledger-empty h2,.nv-empty h3{margin:0;color:var(--nv-ink);font-size:17px}
.empty-actions{display:flex;gap:8px;margin-top:8px}
.alert,.system-banner,.inline-message,.inline-error,.safe-note{padding:12px 14px;border:1px solid var(--nv-rule);border-radius:10px;background:var(--nv-surface-soft);color:var(--nv-ink-2)}
.alert.bad,.system-banner.bad,.inline-error{border-color:#F1C9D1;background:var(--nv-danger-bg);color:var(--nv-danger)}
progress{width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;background:#E9EDF4}
progress::-webkit-progress-bar{background:#E9EDF4}
progress::-webkit-progress-value{background:var(--nv-gradient)}
progress::-moz-progress-bar{background:var(--nv-gradient)}
.file-drop,.mis-file-drop{position:relative;min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;border:1.5px dashed #B8C2D3;border-radius:16px;background:linear-gradient(180deg,#fff,#F8FAFF);text-align:center;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.file-drop:hover,.mis-file-drop:hover{border-color:var(--nv-indigo);background:#F7F6FF;transform:translateY(-1px)}
.file-drop input,.mis-file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.file-drop-icon,.drop-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--nv-gradient-soft);color:var(--nv-indigo)}
.file-drop strong,.mis-file-drop strong{font-size:16px}
.file-drop small,.mis-file-drop small{color:var(--nv-ink-3)}
.mis-file-drop em{font-style:normal;color:var(--nv-blue);font-size:12.5px;font-weight:650}
.upload-card,.upload-panel{padding:0}
.statement-upload-form,.mis-upload-form{display:grid;gap:16px;padding:20px}
.mis-form-row{display:grid;grid-template-columns:minmax(180px,260px);gap:12px}
.mis-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.mis-form-footer p{margin:0;color:var(--nv-ink-3);font-size:12.5px}
.mis-stepper,.stage-strip,.workspace-tabs,.studio-tabs{display:flex;align-items:stretch;gap:0;margin:0 0 16px;padding:0;border:1px solid var(--nv-rule);border-radius:12px;background:#fff;overflow:hidden;list-style:none}
.mis-step,.stage-strip li,.workspace-tabs a,.studio-tabs a{min-width:0;flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-right:1px solid var(--nv-rule);color:var(--nv-ink-3);font-weight:650}
.mis-step:last-child,.stage-strip li:last-child,.workspace-tabs a:last-child,.studio-tabs a:last-child{border-right:0}
.mis-step.current,.stage-strip li.active,.workspace-tabs a.active,.studio-tabs a.active{background:var(--nv-gradient-soft);color:var(--nv-indigo)}
.mis-step.complete{color:var(--nv-success)}
.mis-step-number,.stage-strip li>span,.workspace-tabs a>span,.studio-tabs a>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--nv-rule-strong);border-radius:50%;background:#fff;font-size:12px}
.mis-step.current .mis-step-number{border-color:transparent;background:var(--nv-gradient);color:#fff}
.mis-step-copy{display:grid}
.mis-step-copy small{font-size:11px;color:var(--nv-ink-3);font-weight:500}
.mis-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}
.mis-main-panel,.mis-action-panel,.mis-side-panel{padding:20px}
.mis-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--nv-rule)}
.mis-panel-heading h2,.mis-action-panel h2,.mis-side-panel h3{margin:0;font-size:19px;letter-spacing:-.015em}
.mis-panel-heading p,.mis-action-panel p,.mis-side-panel p{margin:5px 0 0;color:var(--nv-ink-3)}
.mis-stat-row{display:grid;gap:10px;margin:16px 0}
.mis-stat-row.three{grid-template-columns:repeat(3,1fr)}
.mis-stat-row.four{grid-template-columns:repeat(4,1fr)}
.mis-stat-row>div{padding:14px;border:1px solid var(--nv-rule);border-radius:11px;background:var(--nv-surface-soft)}
.mis-stat-row span{display:block;color:var(--nv-ink-3);font-size:11.5px;font-weight:700}
.mis-stat-row strong{display:block;margin-top:4px;font-size:20px}
.mis-stat-row small{display:block;margin-top:3px;color:var(--nv-ink-3);font-size:11px}
.mis-quality-section{margin-top:18px}
.section-heading-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.section-heading-inline h3{margin:0;font-size:16px}
.mis-quality-list{border-top:1px solid var(--nv-rule)}
.mis-quality-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--nv-rule)}
.quality-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--nv-neutral-bg);font-weight:800}
.quality-icon.success{background:var(--nv-success-bg);color:var(--nv-success)}
.quality-icon.warning{background:var(--nv-warning-bg);color:var(--nv-warning)}
.quality-icon.danger{background:var(--nv-danger-bg);color:var(--nv-danger)}
.mis-quality-list strong{display:block}
.mis-quality-list small{color:var(--nv-ink-3)}
.mis-action-panel{position:sticky;top:84px;align-self:start}
.mis-action-panel.ready{border-color:#CDEADF}
.mis-action-panel.blocked{border-color:#F1C9D1}
.decision-icon{width:46px;height:46px;display:grid;place-items:center;margin:12px 0;border-radius:14px;background:var(--nv-gradient);color:#fff;font-size:22px;font-weight:800}
.mis-action-list{display:grid;gap:0;margin:16px 0;border-top:1px solid var(--nv-rule)}
.mis-action-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--nv-rule)}
.mis-action-list span{color:var(--nv-ink-3)}
.mis-action-buttons{display:grid;gap:8px}
.decision-note{display:block;margin-top:12px;color:var(--nv-ink-3)}
.mis-progress-block{margin:20px 0}
.mis-progress-copy{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}
.mis-progress-copy strong{font-size:28px}
.mis-page-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:var(--nv-ink-3)}
.mis-page-footer>div{display:flex;gap:14px}
.setup-checklist{display:grid;gap:10px;margin-top:14px}
.setup-checklist>div{display:flex;gap:10px;padding:11px;border:1px solid var(--nv-rule);border-radius:10px}
.setup-checklist>div>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--nv-success-bg);color:var(--nv-success);font-weight:800}
.setup-checklist>div.attention>span{background:var(--nv-warning-bg);color:var(--nv-warning)}
.setup-checklist p{margin:0}
.setup-checklist small{display:block;color:var(--nv-ink-3)}
.mis-side-section+.mis-side-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--nv-rule)}
.latest-summary{display:grid;gap:0;margin:12px 0}
.latest-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--nv-rule)}
.latest-summary span{color:var(--nv-ink-3)}
.review-layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:620px;overflow:hidden}
.review-sidebar{border-right:1px solid var(--nv-rule);background:#FBFCFE}
.review-buckets{display:flex;gap:6px;padding:12px;border-bottom:1px solid var(--nv-rule);overflow:auto}
.review-bucket{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--nv-ink-2);font-size:12.5px;white-space:nowrap}
.review-bucket.active{background:#ECEBFF;color:var(--nv-indigo)}
.review-item-list{max-height:660px;overflow:auto}
.review-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--nv-rule);font-size:12px}
.review-item:hover,.review-item.active{background:#F3F2FF}
.review-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-detail{padding:22px;min-width:0}
.review-detail>h2{margin:4px 0 16px;font-size:22px;letter-spacing:-.02em}
.review-type{color:var(--nv-indigo);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.manifest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.manifest-grid>div{padding:12px;border:1px solid var(--nv-rule);border-radius:10px;background:var(--nv-surface-soft)}
.manifest-grid dt{color:var(--nv-ink-3);font-size:10.5px;font-weight:750;text-transform:uppercase}
.manifest-grid dd{margin:5px 0 0;color:var(--nv-ink);font-weight:650;overflow-wrap:anywhere}
.drawer-section{margin-top:20px}
.drawer-section h3{margin:0 0 10px;font-size:15px}
.candidate-card{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--nv-rule);border-radius:12px;background:#fff;margin-bottom:8px;cursor:pointer}
.candidate-card:has(input:checked){border-color:var(--nv-indigo);box-shadow:0 0 0 2px rgba(79,70,229,.12);background:#FAF9FF}
.candidate-card input{width:18px;height:18px;min-height:18px;accent-color:var(--nv-indigo)}
.candidate-card span{min-width:0}
.candidate-card strong,.candidate-card small{display:block}
.candidate-card small{margin-top:3px;color:var(--nv-ink-3)}
.candidate-scores{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.candidate-scores b,.candidate-scores small{padding:4px 7px;border-radius:999px;background:var(--nv-neutral-bg);font-size:10.5px}
.auto-decision-card{display:flex;gap:12px;padding:13px;border:1px solid #F0D7A2;border-radius:11px;background:var(--nv-warning-bg);margin:12px 0}
.auto-decision-card.ready{border-color:#CBE8DC;background:var(--nv-success-bg)}
.auto-decision-card .decision-icon{width:30px;height:30px;margin:0;border-radius:9px;font-size:15px}
.auto-decision-card strong,.auto-decision-card span{display:block}
.auto-decision-card span{color:var(--nv-ink-2);font-size:12.5px}
.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.technical-disclosure{margin-top:14px;border:1px solid var(--nv-rule);border-radius:10px;background:var(--nv-surface-soft)}
.technical-disclosure summary{cursor:pointer;padding:12px 14px;color:var(--nv-ink-2);font-weight:650}
.technical-disclosure-content{display:grid;gap:12px;padding:0 14px 14px}
.identity-correction-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.identity-auto-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #D9DEFB;border-radius:11px;background:#F6F5FF;margin-bottom:14px}
.identity-auto-banner strong{white-space:nowrap}
.identity-auto-banner span{flex:1;color:var(--nv-ink-2);font-size:12.5px}
.automation-message{font-size:12px;color:var(--nv-ink-3)}
.screen-actionbar,.action-bar{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 14px;border:1px solid var(--nv-rule);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(24,32,51,.06);backdrop-filter:blur(12px);margin-top:14px}
.action-spacer{flex:1}
.financial-command-strip,.closure-figures{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.financial-command-strip>div,.closure-figures>div{padding:15px;border:1px solid var(--nv-rule);border-radius:12px;background:#fff}
.financial-command-strip span,.closure-figures span{display:block;color:var(--nv-ink-3);font-size:11.5px;font-weight:700}
.financial-command-strip strong,.closure-figures strong{display:block;margin-top:5px;font-size:19px}
.financial-command-strip .tied{border-color:#CDEADF;background:var(--nv-success-bg)}
.financial-command-strip .difference{border-color:#F2CDD4;background:var(--nv-danger-bg)}
.progress-cell{min-width:150px}
.progress-cell>div{display:flex;justify-content:space-between;gap:8px}
.progress-cell progress{margin-top:7px}
.difference-number small{display:block}
.nv64-pending-summary .lead{grid-column:span 2;background:var(--nv-gradient-soft);border-color:#D9DEFB}
.nv64-pending-summary .lead strong{font-size:22px}
.nv64-filterbar{grid-template-columns:160px 220px 190px minmax(220px,1fr) auto auto}
.nv64-progress{height:5px;margin:6px 0;border-radius:999px;background:#E9EDF4;overflow:hidden}
.nv64-progress i{display:block;height:100%;background:var(--nv-gradient)}
.nv64-identity{display:grid}
.nv64-next{display:grid;gap:5px;max-width:230px}
.nv64-next p{margin:0;color:var(--nv-ink-3);font-size:11.5px}
.nv64-condition{padding-left:9px}
.closure-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:16px}
.closure-period-list,.closure-detail-pane{overflow:hidden}
.closure-period-list .ledger-table{min-width:680px}
.closure-detail-pane{padding:20px}
.closure-title{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:16px}
.closure-title h2{margin:0;font-size:22px}
.closure-gates{display:grid;gap:8px;margin:16px 0}
.closure-gate{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--nv-rule);border-radius:10px}
.closure-gate.pass{border-color:#CDEADF;background:var(--nv-success-bg)}
.closure-gate.fail{border-color:#F2CDD4;background:var(--nv-danger-bg)}
.closure-gate a{color:var(--nv-blue);font-weight:650}
.maker-checker{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--nv-rule);border-radius:11px;background:var(--nv-surface-soft)}
.maker-checker>div span{display:block;color:var(--nv-ink-3);font-size:11.5px}
.maker-checker>div strong{display:block;margin-top:3px}
.maker-checker p{grid-column:1/-1;margin:0;color:var(--nv-ink-3);font-size:11.5px}
.closure-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.closure-actions form{display:flex;gap:8px;align-items:end}
.closure-prepare,.closure-approval-form{display:grid;gap:12px;margin-top:16px}
.closure-snapshot{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #CDEADF;border-radius:10px;background:var(--nv-success-bg);margin-top:14px}
.closure-snapshot .btn{margin-left:auto}
dialog:not([open]){display:none}
dialog{width:min(640px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));padding:0;border:0;border-radius:16px;background:#fff;box-shadow:var(--nv-shadow-md);overflow:auto}
dialog::backdrop{background:rgba(24,32,51,.46);backdrop-filter:blur(3px)}
.drawer-backdrop,.command-backdrop,.keyboard-backdrop,.mobile-overlay{position:fixed;inset:0;z-index:90;background:rgba(24,32,51,.42);backdrop-filter:blur(2px)}
.mobile-overlay{display:none;pointer-events:none}
@media (max-width:920px){.ledger-app.mobile-nav-open>.mobile-overlay,.mobile-overlay.open{display:block;pointer-events:auto}}
.ledger-drawer{position:fixed;z-index:100;top:0;right:0;width:min(560px,100vw);height:100dvh;overflow:auto;background:#fff;box-shadow:var(--nv-shadow-md);transform:translateX(102%);transition:transform .2s ease}
.ledger-drawer.open{transform:translateX(0)}
.command-backdrop,.keyboard-backdrop{display:grid;place-items:start center;padding-top:min(14vh,120px)}
.command-palette,.keyboard-card{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));overflow:auto;border-radius:16px;background:#fff;box-shadow:var(--nv-shadow-md)}
.command-palette header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--nv-rule)}
.command-palette input{border:0;box-shadow:none}
.command-results a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding:12px 14px;border-bottom:1px solid var(--nv-rule)}
.command-results a:hover{background:var(--nv-surface-soft)}
.mobile-filter-header{display:none}
.file-drop-icon,.candidate-card,.review-layout,.review-detail,.corporate-head,.studio-tabs,.readiness-panel,.novo71-truth-banner,.mobile-bottom-nav{box-sizing:border-box}
@media (max-width:1200px){.filter-toolbar,.screen-filters,.nv64-filterbar,.filter-bar,.certification-filters,.screen-filters.certification-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
.mis-workspace-grid{grid-template-columns:minmax(0,1fr) 300px}
.closure-layout{grid-template-columns:1fr}}
@media (max-width:920px){.page-head,.page-context,.corporate-head,.mis-page-header,.nv64-page-header{align-items:stretch;flex-direction:column}
.page-actions,.head-actions,.mis-header-actions,.nv64-header-actions{justify-content:flex-start}
.mis-workspace-grid{grid-template-columns:1fr}
.mis-action-panel{position:static}
.mis-stat-row.four{grid-template-columns:repeat(2,1fr)}
.review-layout{grid-template-columns:1fr}
.review-sidebar{border-right:0;border-bottom:1px solid var(--nv-rule)}
.review-item-list{max-height:280px}
.manifest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.financial-command-strip,.closure-figures{grid-template-columns:repeat(2,1fr)}
.filter-toolbar,.screen-filters,.nv64-filterbar,.filter-bar,.certification-filters,.screen-filters.certification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){body{font-size:13.5px}
.page-head h1,.page-context h1,.corporate-head h1,.mis-page-header h1,.nv64-page-header h1{font-size:23px}
.btn,.nv-btn{width:100%}
.page-actions,.head-actions,.mis-header-actions,.nv64-header-actions{display:grid;grid-template-columns:1fr 1fr}
.page-actions>*:only-child,.head-actions>*:only-child{grid-column:1/-1}
.summary-strip,.policy-summary-ribbon,.screen-kpis,.cert-kpi-grid,.kpi-strip,.nv64-pending-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.nv64-pending-summary .lead{grid-column:1/-1}
.filter-toolbar,.screen-filters,.nv64-filterbar,.filter-bar,.certification-filters,.screen-filters.certification-filters{grid-template-columns:1fr;padding:12px}
.filter-search{min-width:0}
.mis-stepper,.stage-strip{overflow:auto}
.mis-step,.stage-strip li{min-width:150px}
.mis-step-copy small{display:none}
.mis-stat-row.three,.mis-stat-row.four{grid-template-columns:1fr 1fr}
.mis-main-panel,.mis-action-panel,.mis-side-panel{padding:16px}
.mis-form-footer{align-items:stretch;flex-direction:column}
.mis-form-row{grid-template-columns:1fr}
.manifest-grid{grid-template-columns:1fr}
.candidate-card{grid-template-columns:20px minmax(0,1fr)}
.candidate-scores{grid-column:2;justify-content:flex-start}
.identity-correction-row{grid-template-columns:1fr}
.review-actions{display:grid;grid-template-columns:1fr 1fr}
.identity-auto-banner{align-items:flex-start;flex-wrap:wrap}
.identity-auto-banner span{flex-basis:100%}
.financial-command-strip,.closure-figures{grid-template-columns:1fr 1fr}
.maker-checker{grid-template-columns:1fr}
.maker-checker p{grid-column:1}
.screen-actionbar,.action-bar{border-radius:0;margin:14px -16px -16px;padding:10px 16px}
.mobile-filter-header{display:flex}
.page-actions .btn,.head-actions .btn,.mis-header-actions .btn,.nv64-header-actions .nv-btn{width:auto}}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-grid>label,.compact-form>label,.stack-form>label{display:grid;gap:6px;color:var(--nv-ink-2);font-size:12.5px}
.span-2{grid-column:1/-1}
.compact-form,.inline-form,.inline-actions,.form-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.stack-form{display:grid;gap:14px}
.panel{padding:18px}
.panel-header,.corporate-card>header,.surface-card>header,.detail-header,.section-heading,.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-18px -18px 16px;padding:14px 18px;border-bottom:1px solid var(--nv-rule)}
.panel-header h2,.corporate-card>header h2,.surface-card>header h2,.section-heading h2,.section-title h2{margin:0;font-size:16px}
.panel-header p,.corporate-card>header p,.surface-card>header p{margin:3px 0 0;color:var(--nv-ink-3);font-size:12.5px}
.card-fill{padding:0;overflow:hidden}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.detail-grid,.definition-grid,.definition,.compact-definition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.detail-grid>div,.definition-grid>div,.definition>div,.compact-definition>div{padding:11px 0;border-bottom:1px solid var(--nv-rule)}
.detail-grid dt,.definition-grid dt,.definition dt,.compact-definition dt{color:var(--nv-ink-3);font-size:11px;font-weight:700}
.detail-grid dd,.definition-grid dd,.definition dd,.compact-definition dd{margin:4px 0 0;font-weight:650;color:var(--nv-ink);overflow-wrap:anywhere}
.plain-list{display:grid}
.plain-list>div,.list-row{padding:12px 0;border-bottom:1px solid var(--nv-rule)}
.plain-list>div:last-child,.list-row:last-child{border-bottom:0}
.status-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--nv-neutral-bg);font-size:11px;font-weight:750}
.surface-card,.compact-card{border:1px solid var(--nv-rule);border-radius:var(--nv-radius);background:#fff;box-shadow:var(--nv-shadow-xs);padding:18px}
.compact-card{padding:14px}
.help,.section-caption{color:var(--nv-ink-3);font-size:12px}
.menu{position:relative}
.menu>summary{list-style:none}
.menu>summary::-webkit-details-marker{display:none}
.menu-pop{position:absolute;z-index:30;right:0;top:calc(100% + 6px);min-width:280px;display:grid;gap:10px;padding:14px;border:1px solid var(--nv-rule);border-radius:12px;background:#fff;box-shadow:var(--nv-shadow-md)}
.btn.icon{width:38px;padding:0}
.drawer-panel{position:fixed;z-index:100;top:0;right:0;width:min(560px,100vw);height:100dvh;overflow:auto;background:#fff;box-shadow:var(--nv-shadow-md)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--nv-rule)}
.drawer-close{width:36px;height:36px;border:1px solid var(--nv-rule);border-radius:9px;background:#fff}
.drawer-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--nv-rule);overflow:auto}
.drawer-tab{padding:8px 10px;border-radius:8px;white-space:nowrap}
.drawer-tab.active{background:#ECEBFF;color:var(--nv-indigo)}
.drawer-body{padding:18px}
.cert-dialog form{display:grid;gap:14px;padding:18px}
.cert-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cert-dialog header h2{margin:0}
.cert-dialog header button{width:36px;height:36px;border:1px solid var(--nv-rule);border-radius:9px;background:#fff}
.cert-dialog footer{display:flex;justify-content:flex-end;gap:8px}
.danger-zone{margin-top:16px;border:1px solid #F1C9D1;border-radius:12px;background:var(--nv-danger-bg)}
.danger-zone>summary{padding:13px 15px;color:var(--nv-danger);font-weight:700}
.danger-zone>form{padding:0 15px 15px}
.hash-panel,.formula-box,.compact-formula-box{padding:12px;border:1px solid var(--nv-rule);border-radius:10px;background:#F8FAFD;overflow-wrap:anywhere}
.tie-mark{display:inline-flex}
.screen-table{overflow:hidden;border:1px solid var(--nv-rule);border-radius:var(--nv-radius);background:#fff}
.filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.filter-bar .filter-pill{min-width:150px}
.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.compact-form input,.compact-form select{min-width:140px}
.today-hero,.today-column,.today-primary,.today-sub{border:1px solid var(--nv-rule);border-radius:var(--nv-radius);background:#fff;padding:18px}
.readiness-panel{overflow:hidden}
.novo71-truth-banner{padding:12px 14px;border:1px solid #DADCFB;border-radius:12px;background:#F7F6FF}
.workspace-tabs{margin-bottom:14px}
.coverage-bar{height:8px;border-radius:999px;background:#E9EDF4;overflow:hidden}
.coverage-bar .seg{display:block;height:100%}
.coverage-bar .matched{background:var(--nv-success)}
.coverage-bar .pending{background:var(--nv-warning)}
.coverage-ledger{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.coverage-ledger a{padding:10px;border:1px solid var(--nv-rule);border-radius:9px}
.ledger-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(120px,.7fr));gap:12px;padding:12px 0;border-bottom:1px solid var(--nv-rule)}
.ledger-head{color:var(--nv-ink-3);font-size:11px;font-weight:800;text-transform:uppercase}
.source-value{overflow-wrap:anywhere}
@media (max-width:920px){.form-grid,.grid-2,.grid-3{grid-template-columns:1fr}
.span-2{grid-column:auto}
.detail-grid,.definition-grid,.definition,.compact-definition{grid-template-columns:1fr}
.ledger-row{grid-template-columns:1fr 1fr}
.ledger-head{display:none}}
.admin-workspace{display:grid;gap:16px}
.compact-context{min-height:auto}
.admin-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:5px;border:1px solid var(--nv-rule);border-radius:12px;background:#fff;box-shadow:var(--nv-shadow-xs);scrollbar-width:thin}
.admin-tabs a{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border-radius:8px;color:var(--nv-ink-2);font-size:12.5px;font-weight:650;white-space:nowrap}
.admin-tabs a:hover{background:var(--nv-surface-soft);color:var(--nv-ink)}
.admin-tabs a.active{background:#ECEBFF;color:var(--nv-indigo);box-shadow:inset 0 0 0 1px #DAD7FF}
.admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}
.admin-summary article{min-height:92px;display:grid;align-content:center;gap:3px;padding:14px 16px;border:1px solid var(--nv-rule);border-radius:12px;background:#fff;box-shadow:var(--nv-shadow-xs)}
.admin-summary article span{color:var(--nv-ink-3);font-size:11.5px;font-weight:700}
.admin-summary article strong{font-size:21px;line-height:1.15}
.admin-summary article small{color:var(--nv-ink-3);font-size:11.5px}
.admin-summary article.success{border-color:#C8E9DA;background:#F4FCF8}
.admin-summary article.warning{border-color:#F2DBA5;background:#FFF9EA}
.admin-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:16px;align-items:start}
.admin-panel{min-width:0;border:1px solid var(--nv-rule);border-radius:14px;background:#fff;box-shadow:var(--nv-shadow-xs);overflow:hidden}
.admin-panel>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--nv-rule)}
.admin-panel>header h2{margin:0;font-size:16px}
.admin-panel>header p{margin:3px 0 0;color:var(--nv-ink-3);font-size:12px}
.admin-panel-wide{min-width:0}
.admin-table{min-width:760px}
.admin-table th{background:#F8FAFD}
.admin-table td,.admin-table th{padding:11px 13px}
.admin-definition{display:grid;margin:0;padding:0 16px}
.admin-definition>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:11px 0;border-bottom:1px solid var(--nv-rule)}
.admin-definition>div:last-child{border-bottom:0}
.admin-definition dt{color:var(--nv-ink-3);font-size:12px}
.admin-definition dd{margin:0;font-size:12px;font-weight:700;text-align:right;overflow-wrap:anywhere}
.admin-panel-actions{display:grid;padding:10px 12px 12px;border-top:1px solid var(--nv-rule);background:#FBFCFE}
.admin-panel-actions a{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 8px;border-radius:8px;color:var(--nv-ink-2);font-size:12.5px;font-weight:650}
.admin-panel-actions a:hover{background:#fff;color:var(--nv-indigo)}
.automation-ladder{counter-reset:automation-step;display:grid;margin:0;padding:8px 18px 16px;list-style:none}
.automation-ladder li{counter-increment:automation-step;position:relative;display:grid;gap:2px;padding:12px 8px 12px 40px;border-bottom:1px solid var(--nv-rule)}
.automation-ladder li:last-child{border-bottom:0}
.automation-ladder li:before{content:counter(automation-step);position:absolute;left:4px;top:11px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#ECEBFF;color:var(--nv-indigo);font-size:11px;font-weight:800}
.automation-ladder strong{font-size:13px}
.automation-ladder span{color:var(--nv-ink-3);font-size:12px;line-height:1.45}
.identity-matrix{min-width:1180px}
.identity-decision-list{display:grid}
.identity-decision-item{padding:14px 16px;border-bottom:1px solid var(--nv-rule)}
.identity-decision-item:last-child{border-bottom:0}
.identity-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.identity-decision-head>div:first-child{display:grid;gap:2px}
.identity-decision-head small{color:var(--nv-ink-3);font-size:11.5px}
.identity-decision-item>p{margin:9px 0;color:var(--nv-ink-2);font-size:12.5px}
.identity-decision-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}
.identity-decision-metrics>div{padding:9px 10px;border:1px solid var(--nv-rule);border-radius:9px;background:#FAFBFD}
.identity-decision-metrics dt{color:var(--nv-ink-3);font-size:10.5px;font-weight:700}
.identity-decision-metrics dd{margin:3px 0 0;font-size:12px;font-weight:650;overflow-wrap:anywhere}
.identity-decision-item details{margin-top:10px}
.identity-decision-item details summary{cursor:pointer;color:var(--nv-indigo);font-size:12px;font-weight:650}
.identity-decision-item .trace-json{max-height:280px;margin-top:8px}
.profile-registry-screen.admin-workspace>.kpi-strip,.health-screen.admin-workspace>.kpi-strip,.detail-screen.admin-workspace>.kpi-strip{margin:0}
.users-admin-page .user-management-grid,.access-control-screen .access-layout{margin-top:0}
.admin-workspace .page-head{margin-bottom:0}
.admin-workspace .table-shell,.admin-workspace .panel,.admin-workspace .card{box-shadow:var(--nv-shadow-xs)}
@media (max-width:1100px){.admin-grid{grid-template-columns:1fr}
.identity-decision-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:920px){.admin-workspace{gap:12px}
.admin-tabs{margin:0 -2px}
.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.identity-decision-metrics{grid-template-columns:1fr 1fr}
.identity-decision-head{display:grid}
.admin-panel>header{align-items:flex-start}}
@media (max-width:540px){.admin-summary{grid-template-columns:1fr 1fr}
.admin-summary article{min-height:82px;padding:12px}
.identity-decision-metrics{grid-template-columns:1fr}
.admin-tabs a{padding:0 10px}}
.pending-action-stack{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pending-action-stack+.small,.pending-action-stack~small{display:block;margin-top:5px}

/* STRUCTURAL SOURCE: novo-ui.css */
body.novo-ui{min-height:100%;width:100%;overflow-x: hidden; overflow-y: auto;background:var(--nv-canvas);color:var(--nv-ink)}
body.novo-ui.ui-scroll-lock{overflow:hidden}
.ledger-app{min-height:100vh;padding-left:var(--nv-rail);padding-top:var(--nv-header)}
.ledger-rail{position:fixed;z-index:80;inset:0 auto 0 0;width:var(--nv-rail);display:flex;flex-direction:column;border-right:1px solid var(--nv-rule);background:rgba(255,255,255,.98);box-shadow:2px 0 20px rgba(24,32,51,.035);overflow:hidden;transition:width .18s ease}
.ledger-rail:hover,.ledger-rail:focus-within,.ledger-rail.pinned{width:var(--nv-rail-open);box-shadow:12px 0 36px rgba(24,32,51,.11)}
.rail-logo{height:var(--nv-header);display:flex;align-items:center;gap:11px;padding:0 15px;border-bottom:1px solid var(--nv-rule);white-space:nowrap}
.rail-logo img{width:34px;height:34px;flex:0 0 34px}
.rail-logo span{display:grid;opacity:0;transform:translateX(-4px);transition:opacity .14s ease,transform .14s ease}
.ledger-rail:hover .rail-logo span,.ledger-rail:focus-within .rail-logo span,.ledger-rail.pinned .rail-logo span{opacity:1;transform:none}
.rail-logo strong{font-size:15px}
.rail-logo small{color:var(--nv-ink-3);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}
.ledger-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 8px 16px;scrollbar-width:thin}
.ledger-nav-group{display:block;height:24px;padding:7px 9px 0;color:#8B96A9;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0}
.ledger-rail:hover .ledger-nav-group,.ledger-rail:focus-within .ledger-nav-group,.ledger-rail.pinned .ledger-nav-group{opacity:1}
.ledger-nav-link{position:relative;height:44px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;border-radius:10px;color:var(--nv-ink-2);white-space:nowrap;margin:2px 0;transition:background .14s ease,color .14s ease,box-shadow .14s ease}
.ledger-nav-link:hover{background:var(--nv-surface-soft);color:var(--nv-ink)}
.ledger-nav-link.active{background:var(--nv-gradient);color:#fff;box-shadow:0 8px 20px rgba(79,70,229,.22)}
.ledger-nav-icon{width:40px;display:grid;place-items:center}
.ledger-nav-icon svg{width:18px;height:18px}
.ledger-nav-label{overflow:hidden;opacity:0;transition:opacity .12s ease}
.ledger-nav-badge{min-width:24px;margin-right:8px;padding:3px 6px;border-radius:999px;background:#EEF0F6;color:var(--nv-ink-2);font-size:10px;text-align:center;opacity:0}
.ledger-nav-link.active .ledger-nav-badge{background:rgba(255,255,255,.2);color:#fff}
.ledger-rail:hover .ledger-nav-label,.ledger-rail:focus-within .ledger-nav-label,.ledger-rail.pinned .ledger-nav-label,.ledger-rail:hover .ledger-nav-badge,.ledger-rail:focus-within .ledger-nav-badge,.ledger-rail.pinned .ledger-nav-badge{opacity:1}
.rail-account{padding:10px 8px;border-top:1px solid var(--nv-rule)}
.rail-user-button{width:100%;height:44px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;border:0;border-radius:10px;background:transparent;text-align:left}
.rail-user-button:hover{background:var(--nv-surface-soft)}
.rail-avatar,.header-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--nv-gradient);color:#fff;font-size:11px;font-weight:800;box-shadow:0 6px 16px rgba(79,70,229,.2)}
.rail-account-copy{display:grid;opacity:0;white-space:nowrap}
.ledger-rail:hover .rail-account-copy,.ledger-rail:focus-within .rail-account-copy,.ledger-rail.pinned .rail-account-copy{opacity:1}
.rail-account-copy strong{font-size:12.5px}
.rail-account-copy small{color:var(--nv-ink-3);font-size:10.5px}
.rail-signout{display:none}
.ledger-rail:hover .rail-signout,.ledger-rail:focus-within .rail-signout,.ledger-rail.pinned .rail-signout{display:block}
.rail-signout button{width:100%;height:38px;display:flex;align-items:center;gap:4px;border:0;border-radius:9px;background:transparent;color:var(--nv-ink-3);font-size:12px}
.rail-signout button:hover{background:var(--nv-danger-bg);color:var(--nv-danger)}
.ledger-header{position:fixed;z-index:70;top:0;right:0;left:var(--nv-rail);height:var(--nv-header);display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--nv-rule);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 1px 8px rgba(24,32,51,.025)}
.mobile-nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--nv-rule);border-radius:10px;background:#fff}
.ledger-screen-title{min-width:190px;display:grid}
.ledger-screen-title strong{font-size:16px;line-height:1.2}
.ledger-screen-title span{color:var(--nv-ink-3);font-size:11px}
.global-period select{width:150px;min-height:40px;padding:8px 34px 8px 12px;font-weight:650}
.command-trigger{width:220px;height:40px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--nv-rule);border-radius:10px;background:var(--nv-surface-soft);color:var(--nv-ink-3);text-align:left}
.command-trigger kbd{padding:2px 5px;border:1px solid var(--nv-rule);border-radius:5px;background:#fff;font-size:10px}
.header-spacer{flex:1}
.days-close,.version-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--nv-rule);border-radius:999px;background:#fff;color:var(--nv-ink-2);font-size:10.5px}
.days-close.overdue{border-color:#F2CDD4;background:var(--nv-danger-bg);color:var(--nv-danger)}
.runtime-state{display:inline-flex}
.header-avatar{border:0;flex:0 0 32px}
.guided-workflow{position:sticky;z-index:45;top:var(--nv-header);height:38px;display:flex;align-items:center;gap:4px;padding:0 20px;border-bottom:1px solid var(--nv-rule);background:rgba(248,250,253,.96);backdrop-filter:blur(12px)}
.guided-workflow a{height:28px;display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:8px;color:var(--nv-ink-3);font-size:11.5px;font-weight:650}
.guided-workflow a:hover{background:#fff;color:var(--nv-ink)}
.guided-workflow a.active{background:#ECEBFF;color:var(--nv-indigo)}
.guided-workflow a span{width:7px;height:7px;border:1px solid #B8C2D3;border-radius:50%}
.guided-workflow a.active span{border-color:var(--nv-indigo);background:var(--nv-indigo)}
.ledger-main{min-width:0;max-width:1800px;margin:0 auto;padding:24px 24px 48px}
.ledger-screen{min-width:0}
.mobile-bottom-nav{display:none}
.toast-stack{position:fixed;z-index:130;top:72px;right:18px;width:min(380px,calc(100vw - 32px));display:grid;gap:8px}
.ledger-toast{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--nv-rule);border-radius:12px;background:#fff;box-shadow:var(--nv-shadow-md)}
.ledger-toast span{flex:1}
.ledger-toast button{border:0;background:transparent;font-size:20px;color:var(--nv-ink-3)}
.policy-master-screen .page-head{margin-bottom:14px}
.policy-summary-ribbon{grid-template-columns:repeat(6,minmax(120px,1fr));margin-bottom:12px}
.policy-summary-ribbon a{padding:11px 13px}
.policy-summary-ribbon strong{font-size:17px}
.policy-master-table .table-toolbar{min-height:50px}
.policy-table{min-width:1280px}
.policy-table th:nth-child(1),.policy-table td:nth-child(1){position:sticky;left:0;z-index:2;background:#fff;min-width:230px}
.policy-table th:nth-child(2),.policy-table td:nth-child(2){min-width:210px}
.policy-table td:nth-child(6),.policy-table td:nth-child(7),.policy-table td:nth-child(8){font-family:var(--nv-mono)}
.identity-review-page .page-context{margin-bottom:14px}
.identity-review-page .screen-kpis{grid-template-columns:repeat(6,minmax(130px,1fr));margin-bottom:14px}
.identity-review-page .screen-kpis>.kpi-cell{padding:11px 13px}
.identity-review-page .kpi-value{font-size:18px}
.statement-intake-page .stage-strip{margin-bottom:14px}
.statement-intake-page .screen-kpis{grid-template-columns:repeat(6,minmax(130px,1fr))}
.workshop-screen .cert-kpi-grid{grid-template-columns:repeat(6,minmax(145px,1fr))}
.insurer-board-table{min-width:1260px}
.login-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,rgba(124,58,237,.10),transparent 34%),radial-gradient(circle at 85% 10%,rgba(37,99,235,.12),transparent 36%),var(--nv-canvas)}
.login-shell{width:min(980px,100%);display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--nv-rule);border-radius:22px;background:#fff;box-shadow:var(--nv-shadow-md);overflow:hidden}
.login-card{padding:42px}
.login-brand-panel{padding:42px;background:var(--nv-gradient);color:#fff}
.login-card h1{font-size:28px}
.login-card .field{margin-top:14px}
@media (max-width:1200px){.version-chip,.days-close{display:none}
.command-trigger{width:170px}
.policy-summary-ribbon{grid-template-columns:repeat(3,1fr)}
.identity-review-page .screen-kpis,.statement-intake-page .screen-kpis,.workshop-screen .cert-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:920px){.ledger-app{padding-left:0}
.ledger-header{left:0;padding:0 14px}
.mobile-nav-toggle{display:grid;place-items:center}
.ledger-rail{width:min(300px,86vw);transform:translateX(-102%);transition:transform .2s ease}
.ledger-rail.open{transform:translateX(0)}
.ledger-rail .rail-logo span,.ledger-rail .ledger-nav-group,.ledger-rail .ledger-nav-label,.ledger-rail .ledger-nav-badge,.ledger-rail .rail-account-copy{opacity:1}
.ledger-nav-link{grid-template-columns:40px minmax(0,1fr) auto}
.rail-signout{display:block}
.mobile-overlay{display:none}
.mobile-overlay.open{display:block}
.ledger-screen-title{min-width:0}
.ledger-screen-title span{display:none}
.command-trigger{width:44px;display:grid;grid-template-columns:1fr;place-items:center}
.command-trigger span:nth-child(2),.command-trigger kbd{display:none}
.global-period{margin-left:auto}
.header-spacer{display:none}
.runtime-state{display:none}
.guided-workflow{overflow:auto;padding:0 12px}
.guided-workflow a{white-space:nowrap}
.ledger-main{padding:18px 16px 88px}
.mobile-bottom-nav{position:fixed;z-index:60;right:0;bottom:0;left:0;height:64px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--nv-rule);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.mobile-bottom-nav a{display:grid;place-items:center;align-content:center;gap:3px;color:var(--nv-ink-3);font-size:9.5px}
.mobile-bottom-nav svg{width:18px}
.mobile-bottom-nav a.active{color:var(--nv-indigo)}}
@media (max-width:640px){.ledger-header{gap:8px}
.ledger-screen-title strong{font-size:14px}
.global-period select{width:122px}
.ledger-main{padding:16px 12px 84px}
.guided-workflow a{padding:0 8px;font-size:10.5px}
.policy-summary-ribbon{grid-template-columns:repeat(2,1fr)}
.identity-review-page .screen-kpis,.statement-intake-page .screen-kpis,.workshop-screen .cert-kpi-grid{grid-template-columns:repeat(2,1fr)}
.login-shell{grid-template-columns:1fr}
.login-brand-panel{display:none}
.login-card{padding:28px 22px}}
.policy-preset-bar{display:flex;align-items:center;gap:6px;margin:0 0 12px;overflow:auto}
.policy-preset{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--nv-rule);border-radius:999px;background:#fff;color:var(--nv-ink-2);white-space:nowrap}
.policy-preset:hover{border-color:#B6C0D2}
.policy-preset.active{border-color:transparent;background:var(--nv-gradient);color:#fff;box-shadow:0 6px 18px rgba(79,70,229,.2)}
.policy-preset strong{font-size:11.5px}
.policy-toolbar,.statement-toolbar{position:relative;display:grid;grid-template-columns:minmax(260px,1.5fr) 200px 190px auto auto auto;gap:10px;align-items:center;margin:0 0 12px}
.policy-toolbar input,.policy-toolbar select,.statement-toolbar input,.statement-toolbar select{min-height:42px}
.more-filters{position:relative}
.more-filters>summary{list-style:none}
.more-filters>summary::-webkit-details-marker{display:none}
.more-filter-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(560px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--nv-rule);border-radius:14px;background:#fff;box-shadow:var(--nv-shadow-md)}
.more-filter-popover label{display:grid;gap:6px;font-size:12.5px;color:var(--nv-ink-2)}
.statement-summary-line{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(220px,1.35fr);gap:10px;margin-bottom:12px}
.statement-summary-line>a,.statement-summary-line>div{display:flex;align-items:center;gap:10px;min-height:62px;padding:12px 14px;border:1px solid var(--nv-rule);border-radius:12px;background:#fff}
.statement-summary-line strong{font-size:18px}
.statement-summary-line span{color:var(--nv-ink-3);font-size:11.5px}
.statement-summary-line .money-summary{background:var(--nv-gradient-soft);border-color:#DADCFB}
.statement-summary-line .warning{border-color:#F2DEAA;background:var(--nv-warning-bg)}
.statement-summary-line .danger{border-color:#F2CDD4;background:var(--nv-danger-bg)}
.statement-summary-line.compact{grid-template-columns:repeat(5,1fr)}
.row-link{display:grid;gap:2px;padding:0;border:0;background:transparent;text-align:left}
.row-link:hover strong{color:var(--nv-blue)}
.review-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--nv-rule)}
.review-alert{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:var(--nv-warning-bg);color:var(--nv-warning);font-size:11px;font-weight:800}
.review-item>span:nth-child(2){min-width:0;display:grid}
.review-item small{color:var(--nv-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-detail-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.evidence-summary{padding:14px;border:1px solid var(--nv-rule);border-radius:12px;background:var(--nv-surface-soft)}
.evidence-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.evidence-summary>header span{color:var(--nv-ink-3);font-size:12px}
.evidence-summary .manifest-grid{margin:0}
.primary-decision-bar{display:flex;align-items:center;gap:10px;margin-top:14px}
.secondary-actions{position:relative}
.secondary-actions>summary{list-style:none}
.secondary-actions>summary::-webkit-details-marker{display:none}
.secondary-action-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;min-width:230px;padding:7px;border:1px solid var(--nv-rule);border-radius:11px;background:#fff;box-shadow:var(--nv-shadow-md)}
.menu-action{width:100%;min-height:38px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:8px;background:transparent;text-align:left;font-weight:600}
.menu-action:hover{background:var(--nv-surface-soft)}
.menu-action.danger{color:var(--nv-danger)}
.identity-status-line{display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid #DADCFB;border-radius:12px;background:#F7F6FF;margin-bottom:12px}
.identity-status-line>div:first-child{display:grid;min-width:260px}
.identity-status-line>div:first-child span{color:var(--nv-ink-2);font-size:12px}
.identity-status-metrics{display:flex;gap:6px;flex:1;flex-wrap:wrap}
.identity-status-metrics span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#fff;color:var(--nv-ink-3);font-size:11px}
.workshop-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}
.workshop-overview>div{padding:14px;border:1px solid var(--nv-rule);border-radius:12px;background:#fff}
.workshop-overview>div.good{border-color:#CDEADF;background:var(--nv-success-bg)}
.workshop-overview>div.bad{border-color:#F2CDD4;background:var(--nv-danger-bg)}
.workshop-overview>div.warning{border-color:#F2DEAA;background:var(--nv-warning-bg)}
.workshop-overview span{display:block;color:var(--nv-ink-3);font-size:11.5px}
.workshop-overview strong{display:block;margin-top:5px;font-size:19px}
.workshop-overview small{display:block;margin-top:3px;color:var(--nv-ink-3);font-size:11px}
.inline-period-form{display:flex;align-items:center;gap:8px}
.inline-period-form input{width:150px;min-height:36px}
.insurer-board-table progress{width:120px;margin-top:7px}
.studio-command-area{display:flex;align-items:center;gap:10px}
.studio-selector{display:flex;gap:8px}
.studio-selector select{width:220px}
.studio-selector input{width:150px}
.studio-readiness-bar{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;margin-bottom:12px}
.studio-position,.studio-next{border:1px solid var(--nv-rule);border-radius:13px;background:#fff}
.studio-position{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.studio-position>span{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:13px;border-right:1px solid var(--nv-rule);color:var(--nv-ink-2);font-size:12px}
.studio-position>span:last-child{border-right:0}
.studio-position svg{width:17px}
.studio-position b{grid-column:2;display:block;color:var(--nv-ink);font-size:11px}
.studio-position .done{color:var(--nv-success);background:linear-gradient(180deg,#fff,var(--nv-success-bg))}
.studio-position .attention{color:var(--nv-warning);background:linear-gradient(180deg,#fff,var(--nv-warning-bg))}
.studio-position .blocked{color:var(--nv-danger);background:linear-gradient(180deg,#fff,var(--nv-danger-bg))}
.studio-next{display:grid;align-content:center;padding:12px 14px;background:var(--nv-gradient-soft);border-color:#DADCFB}
.studio-next span{color:var(--nv-indigo);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.studio-next strong{margin-top:2px}
.studio-next small{margin-top:2px;color:var(--nv-ink-2)}
.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}
.evidence-requirements{overflow:hidden}
.evidence-side{align-self:start;position:sticky;top:112px}
.readiness-list{display:grid;gap:0}
.readiness-list>div:not(.technical-disclosure){display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--nv-rule)}
.technical-row{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--nv-rule)}
.financial-summary-card{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.financial-summary-card>div{padding:15px;border:1px solid var(--nv-rule);border-radius:12px;background:#fff}
.financial-summary-card>div.good{border-color:#CDEADF;background:var(--nv-success-bg)}
.financial-summary-card>div.bad{border-color:#F2CDD4;background:var(--nv-danger-bg)}
.financial-summary-card span{display:block;color:var(--nv-ink-3);font-size:11.5px}
.financial-summary-card strong{display:block;margin-top:5px;font-size:19px}
.financial-summary-card small{display:block;margin-top:3px;color:var(--nv-ink-3)}
.close-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px}
.readiness-checks{display:grid;padding:8px 16px 16px}
.readiness-check{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--nv-rule)}
.readiness-check:last-child{border-bottom:0}
.check-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--nv-success-bg);color:var(--nv-success);font-weight:800}
.readiness-check.fail .check-icon{background:var(--nv-danger-bg);color:var(--nv-danger)}
.readiness-check small{display:block;color:var(--nv-ink-3)}
.snapshot-summary{display:grid;gap:3px;padding:12px;border:1px solid var(--nv-rule);border-radius:10px;background:var(--nv-surface-soft);margin-bottom:12px}
.certification-form{display:grid;gap:12px}
.screen-actionbar>span:first-child{display:grid}
.screen-actionbar>span:first-child small{color:var(--nv-ink-3)}
@media (max-width:1200px){.policy-toolbar,.statement-toolbar{grid-template-columns:minmax(220px,1fr) 180px 170px auto auto}
.policy-toolbar .more-filters,.statement-toolbar .more-filters{grid-column:auto}
.statement-summary-line,.statement-summary-line.compact{grid-template-columns:repeat(3,1fr)}
.workshop-overview{grid-template-columns:repeat(3,1fr)}
.studio-readiness-bar{grid-template-columns:1fr}
.studio-grid{grid-template-columns:1fr}
.evidence-side{position:static}
.close-layout{grid-template-columns:1fr}}
@media (max-width:920px){.policy-toolbar,.statement-toolbar{grid-template-columns:1fr 1fr}
.policy-search{grid-column:1/-1}
.more-filter-popover{right:auto;left:0}
.statement-summary-line,.statement-summary-line.compact{grid-template-columns:repeat(2,1fr)}
.workshop-overview{grid-template-columns:repeat(2,1fr)}
.studio-position{grid-template-columns:repeat(2,1fr)}
.studio-position>span:nth-child(2){border-right:0}
.studio-position>span:nth-child(-n/**/+2){border-bottom:1px solid var(--nv-rule)}
.financial-summary-card{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.policy-toolbar,.statement-toolbar{grid-template-columns:1fr}
.policy-toolbar .btn,.statement-toolbar .btn{width:100%}
.more-filter-popover{position:fixed;inset:auto 12px 76px;width:auto;max-height:70vh;overflow:auto;grid-template-columns:1fr}
.statement-summary-line,.statement-summary-line.compact{grid-template-columns:1fr 1fr}
.statement-summary-line .money-summary{grid-column:1/-1}
.identity-status-line{align-items:flex-start;flex-direction:column}
.identity-status-line>div:first-child{min-width:0}
.workshop-overview{grid-template-columns:1fr 1fr}
.studio-command-area{align-items:stretch;flex-direction:column}
.studio-selector{display:grid;grid-template-columns:1fr 1fr}
.studio-selector select,.studio-selector input{width:100%}
.studio-position{grid-template-columns:1fr}
.studio-position>span{border-right:0;border-bottom:1px solid var(--nv-rule)}
.studio-position>span:last-child{border-bottom:0}
.financial-summary-card{grid-template-columns:1fr 1fr}
.primary-decision-bar{align-items:stretch;flex-direction:column}
.primary-decision-bar .btn{width:100%}
.secondary-action-menu{position:fixed;right:12px;bottom:76px;left:12px;top:auto}
.screen-actionbar .btn{width:auto}}
.reconciliation-position{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.reconciliation-position>div{padding:15px;border:1px solid var(--nv-rule);border-radius:12px;background:#fff}
.reconciliation-position>div.good{border-color:#CDEADF;background:var(--nv-success-bg)}
.reconciliation-position>div.bad{border-color:#F2CDD4;background:var(--nv-danger-bg)}
.reconciliation-position span{display:block;color:var(--nv-ink-3);font-size:11.5px}
.reconciliation-position strong{display:block;margin-top:5px;font-size:20px}
.reconciliation-position small{display:block;margin-top:3px;color:var(--nv-ink-3);font-size:11px}
.reconciliation-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.reconciliation-toolbar .policy-preset-bar{flex:1;margin:0}
.segmented-control{display:inline-flex;padding:3px;border:1px solid var(--nv-rule);border-radius:10px;background:#fff}
.segmented-control a{min-height:34px;display:grid;place-items:center;padding:0 12px;border-radius:8px;color:var(--nv-ink-2);font-size:12.5px;font-weight:650;white-space:nowrap}
.segmented-control a.active{background:var(--nv-gradient);color:#fff}
.result-position-tags{display:flex;gap:5px;flex-wrap:wrap}
.tie{width:34px;text-align:center}
@media (max-width:920px){.reconciliation-position{grid-template-columns:repeat(2,1fr)}
.reconciliation-toolbar{align-items:stretch;flex-direction:column}
.segmented-control{align-self:flex-start}}
@media (max-width:640px){.reconciliation-position{grid-template-columns:1fr 1fr}}
.closure-summary-line{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}
.closure-summary-line>div{padding:14px;border:1px solid var(--nv-rule);border-radius:12px;background:#fff}
.closure-summary-line>div.good{border-color:#CDEADF;background:var(--nv-success-bg)}
.closure-summary-line>div.bad{border-color:#F2CDD4;background:var(--nv-danger-bg)}
.closure-summary-line span{display:block;color:var(--nv-ink-3);font-size:11.5px}
.closure-summary-line strong{display:block;margin-top:5px;font-size:19px}
.closure-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.closure-toolbar input{width:170px}
.closure-toolbar select{width:210px}
.closure-list-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--nv-rule)}
.closure-list-scroll{max-height:720px;overflow:auto}
.closure-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--nv-rule)}
.closure-list-item:hover{background:var(--nv-surface-soft)}
.closure-list-item.selected{background:#F3F2FF;box-shadow:inset 3px 0 0 var(--nv-indigo)}
.closure-list-item>span:first-child{display:grid}
.closure-list-item small{color:var(--nv-ink-3)}
.closure-item-values{display:grid;justify-items:end;gap:5px}
.closure-item-values em{font-style:normal}
.closure-money-line{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.closure-money-line>div{padding:14px;border:1px solid var(--nv-rule);border-radius:11px;background:#fff}
.closure-money-line>div.good{border-color:#CDEADF;background:var(--nv-success-bg)}
.closure-money-line>div.bad{border-color:#F2CDD4;background:var(--nv-danger-bg)}
.closure-money-line span{display:block;color:var(--nv-ink-3);font-size:11.5px}
.closure-money-line strong{display:block;margin-top:5px;font-size:18px}
.closure-checklist{border:1px solid var(--nv-rule);border-radius:12px;overflow:hidden}
.closure-checklist>header{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--nv-rule);background:var(--nv-surface-soft)}
.closure-checklist>header span{color:var(--nv-ink-3);font-size:12px}
.closure-check{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--nv-rule)}
.closure-check:last-child{border-bottom:0}
.closure-check small{display:block;color:var(--nv-ink-3)}
.maker-checker-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--nv-rule);border-radius:11px;background:var(--nv-surface-soft)}
.maker-checker-card span{display:block;color:var(--nv-ink-3);font-size:11.5px}
.maker-checker-card strong{display:block;margin-top:3px}
.maker-checker-card p{grid-column:1/-1;margin:0;color:var(--nv-ink-3);font-size:11.5px}
.closure-snapshot>span{display:grid}
.closure-snapshot small{color:var(--nv-ink-3)}
.approval-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.closure-reject-form{display:grid;gap:12px;align-content:start}
@media (max-width:920px){.closure-summary-line{grid-template-columns:repeat(3,1fr)}
.closure-toolbar{flex-wrap:wrap}
.approval-actions{grid-template-columns:1fr}}
@media (max-width:640px){.closure-summary-line{grid-template-columns:1fr 1fr}
.closure-toolbar{display:grid;grid-template-columns:1fr 1fr}
.closure-toolbar input,.closure-toolbar select{width:100%}
.closure-money-line{grid-template-columns:1fr 1fr}
.closure-money-line>div:last-child{grid-column:1/-1}
.maker-checker-card{grid-template-columns:1fr}
.maker-checker-card p{grid-column:1}
.closure-check{grid-template-columns:30px minmax(0,1fr) auto}
.closure-check a{grid-column:2/-1}
.closure-list-scroll{max-height:360px}}
@media (max-width:920px){.ledger-rail.mobile-open,.ledger-app.mobile-nav-open .ledger-rail{transform:translateX(0)}
.ledger-app.mobile-nav-open .mobile-overlay{display:block}}
.guided-workflow{position:sticky}
dialog:not([open]){display:none}
dialog[open]{max-height:min(760px,calc(100dvh - 32px));overflow:auto}
.mobile-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px}

/* STRUCTURAL SOURCE: novo-verified.css */
:root{
  --vo-canvas:#f5f7fb;--vo-surface:#fff;--vo-ink:#182033;--vo-muted:#66738a;
  --vo-border:#dfe5ef;--vo-blue:#2563eb;--vo-violet:#6d4aff;
  --vo-gradient:linear-gradient(135deg,#2563eb 0%,#4f46e5 52%,#7c3aed 100%);
  --vo-shadow:0 12px 34px rgba(35,48,78,.10);
}
body.novo-ui{background:var(--vo-canvas);color:var(--vo-ink)}
.ledger-header{background:rgba(245,247,251,.9);backdrop-filter:blur(18px)}
.ledger-rail{box-shadow:10px 0 30px rgba(35,48,78,.04)}
.rail-logo img,.rail-avatar,.header-avatar{box-shadow:0 9px 22px rgba(79,70,229,.20)}
.ledger-nav-link{border-radius:12px}
.ledger-nav-link.active{background:linear-gradient(90deg,#eef4ff,#f5f1ff);color:#3157c8;box-shadow:inset 3px 0 0 var(--vo-violet)}
.ledger-nav-link.active .ledger-nav-badge{background:#e5e8ff;color:#4f46e5}
.guided-workflow{height:44px;background:rgba(255,255,255,.78)}
.guided-workflow a{height:32px;border-radius:10px}
.guided-workflow a.active{background:linear-gradient(90deg,#eaf1ff,#f0ebff);color:#4f46e5}
.page-context h1{letter-spacing:-.025em}
.btn.primary{background:var(--vo-gradient);border-color:transparent;box-shadow:0 9px 22px rgba(79,70,229,.20)}
.screen-kpis,.screen-data,.today-column,.ledger-panel,.panel,.card{border-color:var(--vo-border)}
.verified-operations-card{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr) auto;
  align-items:center;gap:24px;margin:0 0 18px;padding:22px 24px;border:1px solid rgba(109,74,255,.18);
  border-radius:18px;background:linear-gradient(115deg,#fff 0%,#f5f7ff 55%,#f4efff 100%);box-shadow:var(--vo-shadow)
}
.verified-operations-card:after{content:"";position:absolute;width:280px;height:280px;right:-170px;top:-190px;border:48px solid rgba(109,74,255,.06);border-radius:50%;pointer-events:none}
.verified-operations-copy{position:relative;z-index:1}
.verified-operations-copy h2{margin:5px 0 6px;font-size:19px;line-height:1.25;letter-spacing:-.015em}
.verified-operations-copy p{margin:0;color:var(--vo-muted);max-width:760px}
.verified-family-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}
.verified-family-list span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dce2ef;border-radius:999px;background:rgba(255,255,255,.88);color:#4a5870;font-size:11.5px;font-weight:700}
.verified-family-list i{width:7px;height:7px;border-radius:50%;background:#0f9f6e;box-shadow:0 0 0 3px rgba(15,159,110,.11)}
.verified-operations-action{position:relative;z-index:1;white-space:nowrap;background:#fff;color:#3b4d76;border-color:#d7deeb}
.version-chip{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:1180px){.verified-operations-card{grid-template-columns:1fr auto}
.verified-family-list{grid-column:1/-1}
.verified-operations-action{grid-column:2;grid-row:1}}
@media (max-width:760px){.verified-operations-card{display:block;padding:20px}
.verified-family-list{margin:16px 0}
.verified-operations-action{width:100%;justify-content:center}
.screen-kpis{overflow-x:auto;grid-auto-columns:minmax(150px,1fr)}}
@media (max-width:920px){.mobile-overlay{z-index:79}
.ledger-rail{z-index:90}
.mobile-bottom-nav{z-index:70}}
html,body{max-width:100%;overflow-x:hidden}
.ledger-app,.ledger-header,.guided-workflow,.ledger-main,.ledger-screen{min-width:0}
.ledger-screen-title{min-width:0;flex:0 1 auto}
.ledger-screen-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-period{min-width:0}
.global-period select{min-width:0;max-width:100%}
.mobile-nav-toggle,.command-trigger{flex:0 0 44px;min-width:44px;width:44px;min-height:44px}
.guided-workflow{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.guided-workflow::-webkit-scrollbar{display:none}
.guided-workflow a{min-height:44px;scroll-snap-align:center}
.workspace-command{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:0 0 14px;border:1px solid var(--vo-border);border-radius:12px;background:linear-gradient(90deg,#f7f9ff,#fff)}
.workspace-command>div{display:flex;align-items:baseline;gap:8px;min-width:0}
.workspace-command strong{white-space:nowrap}
.workspace-command span{min-width:0;color:var(--vo-muted)}
.workspace-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;align-items:start;margin-bottom:16px}
.workspace-hero-grid>*{min-width:0}
.coverage-card{min-width:0}
.ledger-card{overflow:hidden}
.candidate-scores>*{display:inline-flex;align-items:center;white-space:nowrap;line-height:1.2}
input[type=file]::file-selector-button{min-height:36px;margin-right:10px;padding:0 12px;border:1px solid var(--vo-border);border-radius:8px;background:#f8faff;color:var(--vo-ink);font-weight:700;cursor:pointer}
@media (max-height:820px) and (min-width:641px){.action-bar,.screen-actionbar{position:static;margin-top:12px}}
@media (max-width:1100px){.workspace-hero-grid{grid-template-columns:1fr}
.workspace-command{align-items:flex-start;flex-direction:column}}
@media (max-width:920px){.ledger-screen-title{flex:1 1 auto}
.page-head,.page-context,.corporate-head,.mis-page-header,.nv64-page-header{gap:14px}}
@media (hover:none) and (pointer:coarse) and (max-width:1180px){.ledger-app{padding-left:0}
.ledger-rail{width:min(300px,86vw);transform:translateX(-102%)}
.ledger-rail.mobile-open,.ledger-app.mobile-nav-open .ledger-rail{transform:translateX(0)}
.ledger-header{left:0}
.mobile-nav-toggle{display:grid}
.ledger-main{margin-left:0}
.mobile-bottom-nav{display:grid}}
@media (max-width:640px){:root{--novo-mobile-nav-space:76px}
body.novo-ui{padding-bottom:var(--novo-mobile-nav-space)}
.ledger-header{gap:8px;padding-inline:10px}
.ledger-screen-title{flex:1 1 0;max-width:none}
.ledger-screen-title strong{font-size:14px;line-height:1.15}
.global-period{flex:0 1 126px;margin-left:0}
.global-period select{height:44px;padding-inline:10px;font-size:12px}
.command-trigger{display:grid}
.guided-workflow{padding-inline:8px}
.guided-workflow a{height:44px;padding-inline:10px;font-size:10px}
.ledger-main{padding-inline:12px;padding-bottom:calc(var(--novo-mobile-nav-space) + 16px)}
.page-head h1,.page-context h1,.corporate-head h1,.mis-page-header h1,.nv64-page-header h1{font-size:22px;line-height:1.12}
.page-head p,.page-context p,.corporate-head p,.mis-page-header p,.nv64-page-header p{font-size:13px;line-height:1.5}
.btn,.nv-btn,.btn.small,.nv-btn-small{min-height:44px}
.page-actions,.head-actions,.mis-header-actions,.nv64-header-actions{grid-template-columns:1fr 1fr;width:100%}
.page-actions .btn,.head-actions .btn,.mis-header-actions .btn,.nv64-header-actions .btn{width:100%}
.summary-strip,.policy-summary-ribbon,.screen-kpis,.cert-kpi-grid,.kpi-strip,.nv64-pending-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.summary-strip>a,.summary-strip>div,.policy-summary-ribbon>a,.screen-kpis>.kpi-cell,.cert-kpi,.kpi-strip>div,.nv64-pending-summary>a,.nv64-pending-summary>div{padding:13px 14px}
.workspace-tabs,.studio-tabs{overflow-x:auto;scroll-snap-type:x proximity;justify-content:flex-start}
.workspace-tabs a,.studio-tabs a{flex:0 0 150px;min-height:48px;scroll-snap-align:start}
.workspace-command{padding:12px}
.workspace-command>div{display:grid;gap:2px}
.coverage-ledger{grid-template-columns:1fr 1fr}
.ledger-card .ledger-table{min-width:0;width:100%;overflow:visible}
.ledger-card .ledger-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px}
.ledger-card .ledger-head{display:none}
.ledger-card .ledger-row>strong:first-child{grid-column:1/-1;font-size:14px}
.ledger-card .ledger-row>span{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid var(--vo-border);border-radius:9px;background:#fafbfe;overflow-wrap:anywhere}
.ledger-card .ledger-row>span:nth-child(2)::before{content:"Expected"}
.ledger-card .ledger-row>span:nth-child(3)::before{content:"Received"}
.ledger-card .ledger-row>span:nth-child(4)::before{content:"Difference"}
.ledger-card .ledger-row>span::before{color:var(--vo-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ledger-card .ledger-row>span:nth-child(4){grid-column:1/-1}
.action-bar,.screen-actionbar{position:static;bottom:auto;margin:12px 0 0;border-radius:12px;white-space:normal;overflow:visible}
.mobile-bottom-nav{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:60px;border:1px solid var(--vo-border);border-radius:16px;box-shadow:0 12px 34px rgba(24,32,51,.14)}
.mobile-bottom-nav a{min-width:0;min-height:48px;font-size:9px}
.mobile-bottom-nav svg{width:18px;height:18px}
.mobile-filter-toggle{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0 14px;border:1px solid var(--vo-border);border-radius:11px;background:#fff;color:var(--vo-ink);font-weight:750;box-shadow:0 2px 8px rgba(24,32,51,.04)}
.novo-filter-enhanced{display:none;position:fixed;z-index:650;inset:0;margin:0;padding:76px 16px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:0;background:#fff;overflow:auto;grid-template-columns:1fr;align-content:start}
.novo-filter-enhanced.mobile-open{display:grid}
.novo-filter-enhanced>*{width:100%;max-width:none;min-width:0}
.novo-filter-enhanced .mobile-filter-header{display:flex;position:absolute;inset:0 0 auto 0;height:60px;padding:0 16px;border-bottom:1px solid var(--vo-border);background:#fff}
.novo-filter-enhanced .mobile-filter-header button{width:44px;min-width:44px;height:44px;border:1px solid var(--vo-border);border-radius:10px;background:#fff;font-size:22px}
body.mobile-filter-open .mobile-bottom-nav{opacity:0;pointer-events:none}
.table-scroll{overflow:visible}
.data-table{min-width:0;width:100%;background:transparent}
.data-table thead{display:none}
.data-table tbody{display:grid;gap:10px;padding:10px}
.data-table tbody tr{display:block;margin:0;padding:8px 12px;border:1px solid var(--vo-border);border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(24,32,51,.035)}
.data-table tbody tr:hover td{background:transparent}
.data-table td{position:relative;display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;width:100%;min-width:0;height:auto;padding:8px 0;border-bottom:1px solid #edf0f5;white-space:normal;text-align:left;overflow-wrap:anywhere}
.data-table td:last-child{border-bottom:0}
.data-table td::before{content:attr(data-label);color:var(--vo-muted);font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.data-table td[colspan]{display:block}
.data-table td[colspan]::before{content:none}
.data-table .right,.data-table .num{text-align:left}
.table-toolbar{align-items:flex-start;flex-direction:column}
.table-toolbar .record-count{align-self:flex-start}
.candidate-scores{gap:6px}
.candidate-scores>*{font-size:10.5px}
.review-detail{padding:16px}
.review-detail>h2{font-size:20px}
.review-actions{grid-template-columns:1fr 1fr}
.review-actions .btn{width:100%}}
@media (max-width:390px){.ledger-header{gap:6px;padding-inline:8px}
.global-period{flex-basis:112px}
.command-trigger{display:none}
.ledger-screen-title strong{font-size:13px}
.page-actions,.head-actions,.mis-header-actions,.nv64-header-actions{grid-template-columns:1fr}
.workspace-tabs a,.studio-tabs a{flex-basis:138px}
.summary-strip strong,.policy-summary-ribbon strong,.kpi-value,.cert-kpi strong,.kpi-strip strong,.nv64-pending-summary strong{font-size:18px}}
@media (max-width:340px){.global-period{flex-basis:104px}
.ledger-screen-title strong{font-size:12.5px}
.summary-strip,.policy-summary-ribbon,.screen-kpis,.cert-kpi-grid,.kpi-strip,.nv64-pending-summary{grid-template-columns:1fr}
.review-actions{grid-template-columns:1fr}}
@media (max-width:920px){.ledger-rail{transform:translateX(calc(-100% - 18px))}
.ledger-rail.mobile-open,.ledger-app.mobile-nav-open .ledger-rail{transform:translateX(0)}}
@media (max-width:640px){.screen-actionbar,.action-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;margin:12px 0 0}
.screen-actionbar .action-count,.action-bar .action-count,.screen-actionbar>span:first-child{grid-column:1/-1;display:block;min-width:0;white-space:normal}
.screen-actionbar .action-spacer,.action-bar .action-spacer{display:none}
.screen-actionbar .btn,.action-bar .btn{width:100%;min-width:0}}
@media (max-width:360px){.screen-actionbar,.action-bar{grid-template-columns:1fr}
.screen-actionbar .action-count,.action-bar .action-count{grid-column:1}}
.corporate-card{padding:18px;min-width:0;overflow:hidden}
.today-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr);gap:14px;align-items:start}
.today-column{min-width:0}
.policy360-screen{display:grid;gap:14px;min-width:0}
.policy360-commandbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--vo-border);border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(24,32,51,.04)}
.policy360-title{min-width:0;flex:1}
.policy360-title h1{margin:5px 0 4px;font-size:24px;line-height:1.15;overflow-wrap:anywhere}
.policy360-title>p:last-of-type{margin:0;color:var(--vo-muted)}
.back-link{display:inline-flex;align-items:center;min-height:40px;color:#4054b8;font-size:12px;font-weight:750;text-decoration:none}
.policy360-status{flex:0 0 250px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:13px 14px;border:1px solid var(--vo-border);border-radius:12px;background:#fafbff}
.policy360-status>span:first-child{color:var(--vo-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.policy360-status small{grid-column:1/-1;color:var(--vo-muted);line-height:1.4}
.policy360-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--vo-border);border-radius:12px;background:#fff;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}
.policy360-tabs::-webkit-scrollbar{display:none}
.policy360-tabs button{flex:0 0 auto;min-height:44px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:var(--vo-muted);font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer;scroll-snap-align:start}
.policy360-tabs button:hover{background:#f5f6fb;color:var(--vo-ink)}
.policy360-tabs button.active{background:linear-gradient(90deg,#edf3ff,#f2efff);color:#4f46e5;box-shadow:inset 0 0 0 1px #e1e3ff}
.policy360-tabs button:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:1px}
.policy360-content{min-width:0}
.cert-panel{display:none;min-width:0}
.cert-panel.active{display:block}
.policy360-grid,.financial-proof-grid,.relationships-grid,.certification-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.policy360-screen .span-2{grid-column:1/-1}
.proof-layout,.source-proof-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.policy360-screen .section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 12px}
.policy360-screen .section-title>div{min-width:0}
.policy360-screen .section-title h2{margin:3px 0 4px}
.policy360-screen .section-title p{margin:0;color:var(--vo-muted)}
.policy360-screen .detail-grid,.policy360-screen .compact-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.policy360-screen .detail-grid>div,.policy360-screen .compact-detail>div{min-width:0;padding:10px 0;border-bottom:1px solid #edf0f5}
.policy360-screen .detail-grid>div:nth-last-child(-n/**/+2),.policy360-screen .compact-detail>div:nth-last-child(-n/**/+2){border-bottom:0}
.policy360-screen dt{color:var(--vo-muted);font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.025em}
.policy360-screen dd{margin:4px 0 0;min-width:0;font-weight:650;overflow-wrap:anywhere}
.certification-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.certification-chain>div{display:grid;gap:4px}
.certification-chain small{color:var(--vo-muted)}
.mini-financial-table{width:100%;border-collapse:collapse}
.mini-financial-table th,.mini-financial-table td{padding:10px 8px;border-bottom:1px solid #edf0f5;text-align:left}
.mini-financial-table th{color:var(--vo-muted);font-size:10.5px;text-transform:uppercase}
.mini-financial-table .right{text-align:right}
.card-note{margin:10px 0 0;color:var(--vo-muted);font-size:11.5px;line-height:1.45}
.evidence-card-list,.identity-decision-list,.known-answer-list,.timeline-list,.linked-records,.audit-timeline{display:grid;gap:10px}
.evidence-row-card,.identity-decision-item,.known-answer-list>article{min-width:0;padding:12px;border:1px solid var(--vo-border);border-radius:11px;background:#fff}
.evidence-row-card>*{min-width:0}
.evidence-main{min-width:0}
.source-hash,.trace-json{max-width:100%;overflow:auto;overflow-wrap:anywhere}
.source-cell-grid,.known-answer-form-grid,.blind-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.source-cell-group{min-width:0}
.source-cell-group>*{min-width:0}
.allocation-row{min-width:0}
.allocation-timeline{min-width:0;overflow-wrap:anywhere}
.cert-dialog{width:min(760px,calc(100vw - 28px));max-height:min(86vh,820px);padding:0;border:0;border-radius:16px;box-shadow:0 24px 80px rgba(24,32,51,.24);overflow:auto}
.cert-dialog::backdrop{background:rgba(19,27,44,.48);backdrop-filter:blur(2px)}
.cert-dialog form{display:grid;gap:14px;padding:18px}
.cert-dialog header,.cert-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cert-dialog header h2{margin:0}
.cert-dialog header [data-close-dialog]{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--vo-border);border-radius:10px;background:#fff;font-size:22px}
.cert-dialog footer{justify-content:flex-end}
.cert-dialog label{display:grid;gap:6px;min-width:0}
.cert-dialog input,.cert-dialog select,.cert-dialog textarea{width:100%;min-width:0}
.review-layout,.review-sidebar,.review-detail,.review-item-list{min-width:0}
.review-sidebar{max-width:100%}
.review-item{min-width:0}
.review-item>span:nth-child(2){min-width:0}
.reconciliation-position>div,.closure-summary-line>div{min-width:0}
.reconciliation-position strong,.closure-summary-line strong{overflow-wrap:anywhere}
@media (max-width:1100px){.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.today-grid>.today-column:last-child{grid-column:1/-1}}
@media (max-width:920px){.today-grid{grid-template-columns:1fr}
.today-grid>.today-column:last-child{grid-column:auto}
.policy360-grid,.financial-proof-grid,.relationships-grid,.certification-proof-grid,.proof-layout,.source-proof-columns{grid-template-columns:1fr}
.policy360-screen .span-2{grid-column:auto}
.ledger-card .ledger-table{min-width:0;width:100%;overflow:visible}
.ledger-card .ledger-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px}
.ledger-card .ledger-head{display:none}
.ledger-card .ledger-row>strong:first-child{grid-column:1/-1;font-size:14px}
.ledger-card .ledger-row>span{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid var(--vo-border);border-radius:9px;background:#fafbfe;overflow-wrap:anywhere}
.ledger-card .ledger-row>span:nth-child(2)::before{content:"Expected"}
.ledger-card .ledger-row>span:nth-child(3)::before{content:"Received"}
.ledger-card .ledger-row>span:nth-child(4)::before{content:"Difference"}
.ledger-card .ledger-row>span::before{color:var(--vo-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ledger-card .ledger-row>span:nth-child(4){grid-column:1/-1}}
@media (max-width:640px){.header-avatar{width:44px;height:44px;min-width:44px;min-height:44px}
.policy360-commandbar{flex-direction:column;padding:14px}
.policy360-status{width:100%;flex-basis:auto}
.policy360-title h1{font-size:21px}
.policy360-tabs{margin-inline:0}
.policy360-tabs button{min-height:44px}
.policy360-screen .section-title{flex-direction:column}
.policy360-screen .section-title>.btn,.policy360-screen .section-title>.page-actions{width:100%}
.policy360-screen .section-title .btn{width:100%}
.policy360-screen .detail-grid,.policy360-screen .compact-detail,.source-cell-grid,.known-answer-form-grid,.blind-entry-grid{grid-template-columns:1fr}
.policy360-screen .detail-grid>div,.policy360-screen .compact-detail>div{border-bottom:1px solid #edf0f5}
.policy360-screen .detail-grid>div:last-child,.policy360-screen .compact-detail>div:last-child{border-bottom:0}
.mini-financial-table{display:block;overflow-x:auto;white-space:nowrap}
.cert-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 24px)}
.cert-dialog form{padding:14px}
.cert-dialog footer{display:grid;grid-template-columns:1fr 1fr}
.cert-dialog footer .btn{width:100%}
.reconciliation-position>div,.closure-summary-line>div{min-width:0}
.reconciliation-position strong,.closure-summary-line strong{font-size:clamp(15px,4.3vw,18px);line-height:1.2}}
@media (max-width:400px){.review-actions{grid-template-columns:1fr}
.review-item-list,.review-sidebar{max-width:100%;overflow-x:hidden}}
@media (max-width:380px){.reconciliation-position{grid-template-columns:1fr}
.reconciliation-position strong{font-size:18px}}
@media (max-width:340px){.closure-summary-line{grid-template-columns:1fr}
.closure-summary-line strong{font-size:18px}}
.screen-data.today-grid{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr);gap:14px;padding:0;background:transparent}
@media (max-width:1100px){.screen-data.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.screen-data.today-grid>.today-column:last-child{grid-column:1/-1}}
@media (max-width:920px){.screen-data.today-grid{grid-template-columns:1fr}
.screen-data.today-grid>.today-column:last-child{grid-column:auto}}
@media (max-width:960px){.ledger-card .ledger-table{min-width:0;width:100%;overflow:visible}
.ledger-card .ledger-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px}
.ledger-card .ledger-head{display:none}
.ledger-card .ledger-row>strong:first-child{grid-column:1/-1;font-size:14px}
.ledger-card .ledger-row>span{display:grid;gap:2px;min-width:0;padding:8px 9px;border:1px solid var(--vo-border);border-radius:9px;background:#fafbfe;overflow-wrap:anywhere}
.ledger-card .ledger-row>span:nth-child(2)::before{content:"Expected"}
.ledger-card .ledger-row>span:nth-child(3)::before{content:"Received"}
.ledger-card .ledger-row>span:nth-child(4)::before{content:"Difference"}
.ledger-card .ledger-row>span::before{color:var(--vo-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ledger-card .ledger-row>span:nth-child(4){grid-column:1/-1}}
@media (max-width:340px){.closure-summary-line{grid-template-columns:1fr}
.closure-summary-line>div{min-width:0}}
@media (max-width:340px){.closure-money-line{grid-template-columns:1fr}
.closure-money-line>div{grid-column:auto;min-width:0}}
.coverage-ledger a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;text-decoration:none}
.coverage-ledger a>span{min-width:0;overflow-wrap:anywhere}
.coverage-ledger a>strong{flex:0 0 auto}
.operations-dashboard{display:grid;gap:12px;min-width:0}
.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.dashboard-head h1{margin:2px 0 4px;font-size:26px;letter-spacing:-.03em}
.dashboard-head p{max-width:760px;margin:0;color:var(--nv-muted);font-size:11px}
.dashboard-period-picker{display:flex;align-items:end;gap:8px;flex:0 0 auto}
.dashboard-period-picker label{display:grid;gap:3px}
.dashboard-period-picker label>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--nv-muted)}
.dashboard-period-picker select{min-width:132px}
.dashboard-command{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--nv-line);border-left:4px solid var(--nv-blue);border-radius:12px;background:var(--nv-paper)}
.dashboard-command.warn{border-left-color:var(--nv-amber)}
.dashboard-command.bad{border-left-color:var(--nv-red)}
.dashboard-command.ok{border-left-color:var(--nv-green)}
.dashboard-command-copy{min-width:0}
.dashboard-command h2{margin:1px 0 3px;font-size:18px}
.dashboard-command p{margin:0;color:var(--nv-muted);font-size:11px}
.dashboard-command>.btn{flex:0 0 auto;min-width:180px}
.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--nv-line);border-radius:12px;background:var(--nv-paper)}
.dashboard-kpi{min-width:0;min-height:92px;padding:12px 14px;border-right:1px solid var(--nv-line);text-decoration:none;color:inherit}
.dashboard-kpi:last-child{border-right:0}
.dashboard-kpi:hover{background:var(--nv-blue-faint)}
.dashboard-kpi>span,.dashboard-kpi>strong,.dashboard-kpi>small{display:block}
.dashboard-kpi>span{color:var(--nv-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.dashboard-kpi>strong{margin-top:6px;font-size:20px;line-height:1.1}
.dashboard-kpi>small{margin-top:5px;color:var(--nv-muted);font-size:9px;line-height:1.35}
.dashboard-kpi.variance>strong{color:var(--nv-red)}
.dashboard-kpi.review>strong{color:var(--nv-amber)}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:12px;min-width:0}
.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:12px;min-width:0}
.dashboard-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.pipeline-stage{min-width:0;padding:13px;border-right:1px solid var(--nv-line);text-decoration:none;color:inherit}
.pipeline-stage:last-child{border-right:0}
.pipeline-stage:hover{background:var(--nv-blue-faint)}
.pipeline-stage-head,.pipeline-stage-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pipeline-stage-head span{font-size:10px;font-weight:800}
.pipeline-stage-head strong{font-size:11px}
.pipeline-stage-foot{align-items:end;margin-top:8px}
.pipeline-stage-foot strong{font-size:17px}
.pipeline-stage-foot small{max-width:105px;text-align:right;color:var(--nv-muted);font-size:8px;line-height:1.25}
.dashboard-progress{height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--nv-canvas)}
.dashboard-progress i{display:block;height:100%;border-radius:inherit;background:var(--nv-blue)}
.dashboard-health-grid{display:grid;grid-template-columns:1fr 1fr}
.dashboard-health-grid>a{min-width:0;padding:11px 12px;border-right:1px solid var(--nv-line);border-bottom:1px solid var(--nv-line);text-decoration:none;color:inherit}
.dashboard-health-grid>a:nth-child(2n){border-right:0}
.dashboard-health-grid>a:nth-last-child(-n/**/+2){border-bottom:0}
.dashboard-health-grid span,.dashboard-health-grid strong,.dashboard-health-grid small{display:block}
.dashboard-health-grid span{font-size:9px;color:var(--nv-muted);text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.dashboard-health-grid strong{margin-top:3px;font-size:13px}
.dashboard-health-grid small{margin-top:2px;color:var(--nv-muted);font-size:8px;overflow-wrap:anywhere}
.dashboard-insurer-list{display:grid}
.dashboard-insurer-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(220px,.9fr) 150px;align-items:center;gap:14px;padding:10px 12px;border-top:1px solid var(--nv-line);text-decoration:none;color:inherit}
.dashboard-insurer-row:first-child{border-top:0}
.dashboard-insurer-row:hover{background:var(--nv-blue-faint)}
.dashboard-insurer-name strong,.dashboard-insurer-name small{display:block}
.dashboard-insurer-name strong{font-size:10px}
.dashboard-insurer-name small{margin-top:2px;color:var(--nv-muted);font-size:8px}
.dashboard-insurer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.dashboard-insurer-metrics b{padding:4px 5px;border:1px solid var(--nv-line);border-radius:6px;text-align:center;font-family:var(--nv-mono);font-size:8px;font-weight:700;background:var(--nv-paper-soft)}
.dashboard-insurer-action{justify-self:end;font-size:9px;font-weight:800;color:var(--nv-blue-strong)}
.dashboard-insurer-action.bad{color:var(--nv-red)}
.dashboard-insurer-action.warn{color:var(--nv-amber)}
.dashboard-insurer-action.ok{color:var(--nv-green)}
.dashboard-queue-list{display:grid}
.dashboard-queue-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--nv-line);text-decoration:none;color:inherit}
.dashboard-queue-list>a:first-child{border-top:0}
.dashboard-queue-list>a:hover{background:var(--nv-blue-faint)}
.dashboard-queue-list span{font-size:10px}
.dashboard-queue-list strong{font-family:var(--nv-mono);font-size:13px}
.dashboard-rate-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--nv-line);background:var(--nv-paper-soft)}
.dashboard-rate-strip>div{padding:9px 8px;text-align:center;border-right:1px solid var(--nv-line)}
.dashboard-rate-strip>div:last-child{border-right:0}
.dashboard-rate-strip span,.dashboard-rate-strip strong{display:block}
.dashboard-rate-strip span{font-size:8px;color:var(--nv-muted);text-transform:uppercase}
.dashboard-rate-strip strong{margin-top:2px;font-family:var(--nv-mono);font-size:12px}
.dashboard-recent-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border-top:1px solid var(--nv-line)}
.dashboard-recent-list>div:first-child{border-top:0}
.dashboard-recent-list>div>span:first-child{min-width:0}
.dashboard-recent-list strong,.dashboard-recent-list small{display:block}
.dashboard-recent-list strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-recent-list small{margin-top:2px;color:var(--nv-muted);font-size:8px}
.dashboard-recent-list>div>span:last-child{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.dashboard-recent-list time{font-family:var(--nv-mono);font-size:8px;color:var(--nv-muted)}
.dashboard-footer{margin-top:0}
@media (max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}
.dashboard-kpi:nth-child(3){border-right:0}
.dashboard-kpi:nth-child(-n/**/+3){border-bottom:1px solid var(--nv-line)}
.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}
.dashboard-insurer-row{grid-template-columns:minmax(160px,1.2fr) minmax(220px,.9fr) 150px}}
@media (max-width:820px){.dashboard-head{flex-direction:column}
.dashboard-period-picker{width:100%;align-items:end}
.dashboard-period-picker label{flex:1}
.dashboard-period-picker select{width:100%}
.dashboard-command{align-items:flex-start;flex-direction:column}
.dashboard-command>.btn{width:100%;min-width:0}
.dashboard-pipeline{grid-template-columns:1fr 1fr}
.pipeline-stage{border-bottom:1px solid var(--nv-line)}
.pipeline-stage:nth-child(2n){border-right:0}
.pipeline-stage:last-child{grid-column:1/-1;border-bottom:0}
.dashboard-insurer-row{grid-template-columns:1fr;gap:7px}
.dashboard-insurer-action{justify-self:start}
.dashboard-insurer-metrics{max-width:360px}}
@media (max-width:560px){.dashboard-head h1{font-size:22px}
.dashboard-kpis{grid-template-columns:1fr 1fr}
.dashboard-kpi:nth-child(n){border-right:1px solid var(--nv-line);border-bottom:1px solid var(--nv-line)}
.dashboard-kpi:nth-child(2n){border-right:0}
.dashboard-kpi:nth-last-child(-n/**/+2){border-bottom:0}
.dashboard-pipeline{grid-template-columns:1fr}
.pipeline-stage,.pipeline-stage:nth-child(2n),.pipeline-stage:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--nv-line)}
.pipeline-stage:last-child{border-bottom:0}
.dashboard-health-grid{grid-template-columns:1fr}
.dashboard-health-grid>a:nth-child(n){border-right:0;border-bottom:1px solid var(--nv-line)}
.dashboard-health-grid>a:last-child{border-bottom:0}
.dashboard-rate-strip{grid-template-columns:1fr 1fr}
.dashboard-rate-strip>div:nth-child(2){border-right:0}
.dashboard-rate-strip>div:nth-child(-n/**/+2){border-bottom:1px solid var(--nv-line)}
.dashboard-insurer-metrics{grid-template-columns:1fr 1fr}
.dashboard-recent-list>div{align-items:flex-start;flex-direction:column}
.dashboard-recent-list>div>span:last-child{width:100%;justify-content:space-between}
.dashboard-period-picker{display:grid;grid-template-columns:1fr auto}}
.operator-control-room,.operator-workshop,.operator-pending-screen{max-width:1680px;margin:0 auto}
.operator-money-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.operator-money-strip>div,.pending-control-strip>div{padding:16px 18px;border:1px solid var(--border,#dde3ee);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(33,48,76,.04)}
.operator-money-strip span,.pending-control-strip span{display:block;color:var(--muted,#6c778b);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}
.operator-money-strip strong,.pending-control-strip strong{display:block;margin-top:5px;font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums}
.operator-money-strip small,.pending-control-strip small{display:block;margin-top:5px;color:var(--muted,#6c778b);font-size:11px}
.operator-money-strip .short,.pending-control-strip .priority{border-color:#f1c8cc;background:#fffafb}
.operator-money-strip .short strong{color:#b42335}
.operator-money-strip .excess{border-color:#efd9b2;background:#fffcf7}
.operator-money-strip .excess strong{color:#9a5a00}
.operator-outcome-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}
.outcome-card{min-width:0;padding:18px;border:1px solid var(--border,#dde3ee);border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 5px 18px rgba(33,48,76,.045);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.outcome-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(33,48,76,.08)}
.outcome-card .outcome-label{display:block;font-size:12px;font-weight:800;letter-spacing:.02em}
.outcome-card strong{display:block;margin:7px 0 5px;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}
.outcome-card small{display:block;min-height:32px;color:var(--muted,#6c778b);font-size:11px;line-height:1.45}
.outcome-card b{display:block;margin-top:13px;font-size:11px}
.outcome-card.matched{border-top:4px solid #168a62}
.outcome-card.matched strong,.metric-link.success{color:#137454}
.outcome-card.less{border-top:4px solid #c63c4d}
.outcome-card.less strong,.metric-link.danger{color:#b42335}
.outcome-card.more{border-top:4px solid #d28a13}
.outcome-card.more strong,.metric-link.warn{color:#9a5a00}
.outcome-card.pending{border-top:4px solid #65758b}
.outcome-card.pending strong,.metric-link.muted{color:#526176}
.outcome-card.review{border-top:4px solid #7257b5}
.outcome-card.review strong{color:#6546aa}
.operator-insurer-board .metric-link{display:inline-block;min-width:32px;font-size:16px;font-weight:850;text-decoration:none;font-variant-numeric:tabular-nums}
.operator-insurer-board td small{display:block;margin-top:3px;color:var(--muted,#6c778b)}
.operator-advanced-controls{margin-top:16px;border:1px solid var(--border,#dde3ee);border-radius:14px;background:#fff}
.operator-advanced-controls>summary{padding:14px 16px;cursor:pointer;font-weight:750;color:var(--ink-soft,#465268)}
.operator-advanced-controls .dashboard-special-strip{margin:0;padding:0 14px 14px}
.operator-recon-position{grid-template-columns:repeat(5,minmax(0,1fr))}
.studio-outcome-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.studio-outcome-links a{padding:13px 15px;border:1px solid var(--border,#dde3ee);border-radius:12px;background:#fff;text-decoration:none;color:inherit;font-size:12px;font-weight:700}
.studio-outcome-links a b{float:right;font-size:16px}
.studio-outcome-links a.less b{color:#b42335}
.studio-outcome-links a.more b{color:#9a5a00}
.pending-control-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px}
.pending-control-strip .money-summary strong{font-size:18px}
.pending-evidence-table{min-width:1120px}
@media (max-width:1180px){.operator-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.operator-money-strip,.operator-recon-position{grid-template-columns:repeat(2,minmax(0,1fr))}
.pending-control-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.studio-outcome-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.operator-outcome-grid,.operator-money-strip,.operator-recon-position,.pending-control-strip,.studio-outcome-links{grid-template-columns:1fr}
.outcome-card small{min-height:0}
.operator-control-room .page-actions,.operator-workshop .page-actions,.operator-pending-screen .page-actions{display:flex;overflow-x:auto;max-width:100%}
.operator-control-room .page-actions .btn,.operator-workshop .page-actions .btn,.operator-pending-screen .page-actions .btn{white-space:nowrap}}

/* STRUCTURAL SOURCE: v10.css */
:root{
 --v10-bg:#f5f7fb;--v10-surface:#fff;--v10-surface-2:#f9fafc;--v10-line:#e5eaf2;--v10-line-strong:#d5dce8;
 --v10-text:#172033;--v10-muted:#667085;--v10-faint:#98a2b3;--v10-primary:#4f46e5;--v10-primary-soft:#eef2ff;
 --v10-green:#087a55;--v10-green-soft:#ecfdf3;--v10-red:#c4324a;--v10-red-soft:#fff1f3;--v10-amber:#9a6700;--v10-amber-soft:#fffaeb;
 --v10-blue:#175cd3;--v10-blue-soft:#eff8ff;--v10-purple:#6941c6;--v10-purple-soft:#f4f3ff;--v10-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 26px rgba(16,24,40,.055);
 --v10-radius:14px;--v10-radius-sm:10px;
}
.v10-screen{display:grid;gap:16px;min-width:0}
.v10-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(135deg,#fff 0%,#fafbff 100%);border:1px solid var(--v10-line);border-radius:var(--v10-radius);padding:22px 24px;box-shadow:var(--v10-shadow)}
.v10-page-head h1{font-size:24px;line-height:1.2;margin:4px 0 7px;letter-spacing:-.025em}
.v10-page-head p{max-width:850px;margin:0;color:var(--v10-muted);line-height:1.55}
.v10-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6366f1}
.v10-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.v10-record-pill{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid var(--v10-line);border-radius:9px;background:#fff;color:var(--v10-muted)}
.v10-kpi-grid{display:grid;gap:10px}
.v10-kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.v10-kpi{position:relative;overflow:hidden;background:#fff;border:1px solid var(--v10-line);border-radius:12px;padding:14px 15px;min-height:96px;box-shadow:0 1px 2px rgba(16,24,40,.025)}
.v10-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d0d5dd}
.v10-kpi.primary:before{background:var(--v10-primary)}
.v10-kpi.positive:before{background:var(--v10-green)}
.v10-kpi.negative:before{background:var(--v10-red)}
.v10-kpi.warning:before{background:#f79009}
.v10-kpi.review:before{background:var(--v10-purple)}
.v10-kpi>span{display:block;color:var(--v10-muted);font-size:12px;font-weight:700}
.v10-kpi>strong{display:block;font-size:20px;line-height:1.2;margin:8px 0 4px;color:#101828;letter-spacing:-.02em}
.v10-kpi>small{display:block;color:var(--v10-faint);font-size:11px;line-height:1.35}
.v10-switch-panel{background:#fff;border:1px solid var(--v10-line);border-radius:12px;padding:11px 12px;display:grid;grid-template-columns:175px minmax(0,1fr);gap:12px;align-items:center}
.v10-switch-panel.compact{grid-template-columns:175px minmax(0,1fr)}
.v10-switch-label span{display:block;font-weight:800;font-size:12px}
.v10-switch-label small{display:block;color:var(--v10-muted);font-size:10px;margin-top:2px;line-height:1.3}
.v10-segmented{display:flex;gap:5px;align-items:center;min-width:0}
.v10-scroll-tabs{overflow-x:auto;padding-bottom:2px}
.v10-segment{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:#f7f8fa;color:#475467;text-decoration:none;font-size:11px;font-weight:750;white-space:nowrap}
.v10-segment b{font-size:10px;border-radius:20px;background:#fff;padding:1px 6px;color:#667085}
.v10-segment:hover{border-color:#d0d5dd;background:#fff}
.v10-segment.active{background:var(--v10-primary-soft);border-color:#c7d2fe;color:#3730a3}
.v10-segment.active b{background:#fff;color:#4338ca}
.v10-segment.less.active{background:var(--v10-red-soft);border-color:#fecdd3;color:#9f1239}
.v10-segment.more.active{background:var(--v10-amber-soft);border-color:#fedf89;color:#854d0e}
.v10-segment.matched.active{background:var(--v10-green-soft);border-color:#abefc6;color:#05603a}
.v10-segment.review.active{background:var(--v10-purple-soft);border-color:#d9d6fe;color:#53389e}
.v10-action-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:linear-gradient(135deg,#eef2ff,#fff);border:1px solid #c7d2fe;border-radius:12px;padding:15px 17px}
.v10-action-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#4f46e5;font-size:20px;font-weight:800}
.v10-action-banner h2{font-size:15px;margin:2px 0 4px}
.v10-action-banner p{margin:0;color:var(--v10-muted);font-size:12px}
.v10-filterbar{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--v10-line);border-radius:12px;padding:9px;position:relative}
.v10-filterbar select{min-width:155px;height:38px}
.v10-search{min-width:250px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--v10-line-strong);border-radius:9px;padding:0 10px;background:#fff}
.v10-search input{border:0;box-shadow:none;min-width:0;width:100%;padding-left:0}
.v10-search svg{width:15px;color:#98a2b3}
.v10-filter-more{position:relative}
.v10-filter-popover{position:absolute;right:0;top:44px;width:560px;z-index:30;background:#fff;border:1px solid var(--v10-line);border-radius:12px;box-shadow:0 18px 50px rgba(15,23,42,.16);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v10-filter-popover label>span:not(.check span){display:block;font-size:11px;font-weight:750;margin-bottom:4px;color:#475467}
.v10-filter-popover .check{align-self:center}
.v10-data-card{background:#fff;border:1px solid var(--v10-line);border-radius:var(--v10-radius);box-shadow:var(--v10-shadow);overflow:hidden}
.v10-data-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--v10-line);background:#fbfcfe}
.v10-data-head strong{display:block}
.v10-data-head span{color:var(--v10-muted);font-size:11px}
.v10-table-wrap{overflow:auto;max-height:calc(100vh - 365px);min-height:300px}
.v10-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
.v10-table thead th{position:sticky;top:0;z-index:4;background:#f8fafc;color:#667085;text-transform:uppercase;letter-spacing:.045em;font-size:9px;font-weight:800;padding:9px 11px;border-bottom:1px solid var(--v10-line);white-space:nowrap}
.v10-table tbody td{padding:10px 11px;border-bottom:1px solid #eef1f5;vertical-align:middle}
.v10-table tbody tr:hover{background:#fafbff}
.v10-table td strong{font-size:11.5px}
.v10-table td small{display:block;color:#7c8798;font-size:9.5px;line-height:1.45;margin-top:2px}
.v10-table .right{text-align:right}
.v10-transaction-cell{min-width:190px}
.v10-transaction-cell a{text-decoration:none;color:#1d2939}
.v10-transaction-cell>a strong{font-size:11px}
.v10-tag-stack{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}
.v10-type-tag{display:inline-flex;align-items:center;border-radius:6px;padding:3px 6px;background:#f2f4f7;color:#475467;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.v10-type-tag.new_business,.v10-type-tag.new{background:#eff8ff;color:#175cd3}
.v10-type-tag.renewal{background:#ecfdf3;color:#067647}
.v10-type-tag.rollover{background:#f4f3ff;color:#6941c6}
.v10-type-tag.endorsement{background:#fff7ed;color:#b54708}
.v10-type-tag.installment{background:#fef6ee;color:#b93815}
.v10-type-tag.coinsurance,.v10-type-tag.co_insurance{background:#eef4ff;color:#3538cd}
.v10-type-tag.policyless{background:#fff1f3;color:#c01048}
.v10-outcome{display:inline-flex;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:#f2f4f7;color:#475467}
.v10-outcome.matched{background:var(--v10-green-soft);color:#067647}
.v10-outcome.less{background:var(--v10-red-soft);color:#c01048}
.v10-outcome.more{background:var(--v10-amber-soft);color:#9a6700}
.v10-outcome.pending{background:#f2f4f7;color:#475467}
.v10-outcome.review{background:var(--v10-purple-soft);color:#6941c6}
.v10-next-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;text-decoration:none;font-size:10px;font-weight:800;color:#475467}
.v10-next-link:hover{color:#4338ca}
.v10-inline-note{color:#4338ca}
.v10-empty{display:grid;place-items:center;text-align:center;padding:42px;gap:6px}
.v10-empty span{color:var(--v10-muted)}
.compact-money{position:relative;cursor:help;font-variant-numeric:tabular-nums;white-space:nowrap}
.compact-money:hover:after,.compact-money:focus:after{content:attr(data-full-money);position:absolute;right:0;bottom:calc(100% + 7px);z-index:80;background:#111827;color:#fff;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 8px 24px rgba(15,23,42,.2);pointer-events:none}
.compact-money:hover:before{content:"";position:absolute;right:12px;bottom:calc(100% + 3px);border:4px solid transparent;border-top-color:#111827;z-index:81}
.v10-identity-review .page-context{background:#fff;border:1px solid var(--v10-line);border-radius:var(--v10-radius);padding:18px 20px}
.v10-identity-review .review-layout{gap:12px}
.v10-identity-review .review-sidebar,.v10-identity-review .review-detail{border:1px solid var(--v10-line);border-radius:12px;background:#fff;box-shadow:var(--v10-shadow)}
.v10-finance-context{border:1px solid #dbe4ff;background:#f8faff;border-radius:11px;padding:12px 14px;margin:12px 0}
.v10-finance-context header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.v10-finance-context header strong{display:block;font-size:12px}
.v10-context-lock{font-size:10px;font-weight:800;color:#175cd3;background:#eff8ff;padding:4px 7px;border-radius:7px}
.v10-finance-context-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.v10-finance-context-grid>div{background:#fff;border:1px solid #e4e7ec;border-radius:9px;padding:9px}
.v10-finance-context-grid span{display:block;color:#667085;font-size:9px;font-weight:700}
.v10-finance-context-grid strong{display:block;margin-top:4px;font-size:13px}
.v10-finance-context-grid .primary{border-color:#c7d2fe;background:#fafaff}
.v10-finance-context>p{font-size:10px;color:#667085;margin:9px 0 0;line-height:1.45}
.v10-candidate-card{display:grid;grid-template-columns:auto minmax(0,1fr) 135px 90px;gap:10px;align-items:center}
.v10-candidate-main{min-width:0}
.v10-candidate-anchors{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.v10-candidate-anchors em{font-style:normal;font-size:9px;font-weight:750;background:#f2f4f7;border-radius:5px;padding:2px 5px;color:#475467}
.v10-candidate-money{border-left:1px solid #eaecf0;padding-left:10px;text-align:right}
.v10-candidate-money small{font-size:8px}
.v10-candidate-money b{display:block;font-size:11px}
.v10-mis-intake .mis-page-header,.v10-mis-ledger .page-head{background:#fff;border:1px solid var(--v10-line);border-radius:var(--v10-radius);padding:20px 22px;box-shadow:var(--v10-shadow)}
.v10-mis-intake .mis-main-panel,.v10-mis-intake .mis-action-panel,.v10-mis-intake .mis-side-panel{border-radius:12px;border-color:var(--v10-line);box-shadow:var(--v10-shadow)}
.v10-mis-intake .mis-file-drop{border-radius:12px;border:1.5px dashed #aeb8c8;background:#fafbff}
.v10-mis-intake .mis-file-drop:hover{border-color:#818cf8;background:#f5f7ff}
.v10-mis-intake .mis-stepper{background:#fff;border:1px solid var(--v10-line);border-radius:12px;padding:8px}
.v10-mis-ledger .filters{border-radius:12px;border:1px solid var(--v10-line);background:#fff;box-shadow:none}
.v10-mis-ledger .table-shell{border-radius:12px;border:1px solid var(--v10-line);overflow:hidden}
.v10-mis-ledger .table-scroll{max-height:calc(100vh - 390px);overflow:auto}
.v10-mis-ledger .data-table thead th{position:sticky;top:0;z-index:3;background:#f8fafc}
.v10-mis-ledger .data-table td{font-size:11px;padding:9px}
.v10-mis-ledger .category-chip-bar{overflow-x:auto;display:flex;gap:5px;border:1px solid var(--v10-line);border-radius:12px;background:#fff;padding:8px}
.v10-mis-ledger .category-chip{white-space:nowrap}
@media (max-width:1280px){.v10-kpi-grid-6{grid-template-columns:repeat(3,1fr)}
.v10-switch-panel{grid-template-columns:1fr}
.v10-switch-label small{display:none}
.v10-candidate-card{grid-template-columns:auto minmax(0,1fr) 105px}
.v10-candidate-money{display:none}}
@media (max-width:900px){.v10-page-head{flex-direction:column;padding:17px}
.v10-head-actions{justify-content:flex-start}
.v10-kpi-grid-6{grid-template-columns:repeat(2,1fr)}
.v10-filterbar{flex-wrap:wrap}
.v10-search{flex:1 1 100%}
.v10-filterbar select{min-width:0;flex:1}
.v10-filter-popover{position:fixed;left:12px;right:12px;top:125px;width:auto;grid-template-columns:1fr}
.v10-table-wrap{max-height:none}
.v10-policy-table{min-width:1040px}
.v10-finance-context-grid{grid-template-columns:repeat(2,1fr)}
.v10-action-banner{grid-template-columns:auto 1fr}
.v10-action-banner>.btn{grid-column:1/-1;width:100%}}
@media (max-width:560px){.v10-kpi-grid-6{grid-template-columns:1fr 1fr}
.v10-kpi{min-height:86px;padding:11px}
.v10-kpi>strong{font-size:17px}
.v10-segmented{overflow-x:auto}
.v10-finance-context-grid{grid-template-columns:1fr 1fr}
.v10-candidate-card{grid-template-columns:auto 1fr}
.candidate-scores{grid-column:2}
.v10-page-head h1{font-size:20px}}
.source-authority-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0 0 14px;padding:14px 16px;border:1px solid var(--border,#dfe5ea);border-radius:14px;background:var(--surface,#fff)}
.source-authority-card.certified{box-shadow:inset 3px 0 0 #238636}
.source-authority-card.revision{box-shadow:inset 3px 0 0 #b7791f}
.source-authority-card h3{margin:3px 0 4px;font-size:15px}
.source-authority-card p{margin:0;max-width:760px;font-size:12px;color:var(--muted,#667085)}
.source-authority-meta{display:grid;grid-template-columns:max-content minmax(150px,1fr);gap:5px 10px;align-items:center;font-size:11px;min-width:285px}
.source-authority-meta span{color:var(--muted,#667085)}
.source-authority-meta strong{text-align:right;font-size:11px}
@media (max-width:760px){.source-authority-card{display:block}
.source-authority-meta{margin-top:12px;min-width:0;grid-template-columns:1fr}
.source-authority-meta strong{text-align:left;overflow-wrap:anywhere}}
.v101-automation-position{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}
.v101-automation-position>div{border:1px solid #e4e7ec;border-radius:10px;background:#fff;padding:10px 11px;min-width:0}
.v101-automation-position span,.v101-automation-position small{display:block;color:#667085;font-size:9px;font-weight:700}
.v101-automation-position strong{display:block;font-size:17px;margin:3px 0 2px;color:#101828}
.v101-lane-help{margin:0 10px 10px;padding:9px 10px;border-radius:9px;background:#f8fafc;border:1px solid #e4e7ec;color:#667085;font-size:10px;line-height:1.4}
@media (max-width:760px){.v101-automation-position{grid-template-columns:1fr}}
.v101-workshop-automation-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.v101-workshop-automation-board>div{background:#fff;border:1px solid var(--nv-rule,#e2e6f0);border-radius:14px;padding:14px 16px;min-width:0;box-shadow:0 4px 16px rgba(15,23,42,.035)}
.v101-workshop-automation-board span,.v101-insurer-automation span{display:block;color:var(--nv-ink-3,#6f7890);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}
.v101-workshop-automation-board strong{display:block;margin-top:5px;font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}
.v101-workshop-automation-board small,.v101-insurer-automation small{display:block;margin-top:4px;color:var(--nv-ink-3,#6f7890);font-size:11px;line-height:1.35}
.v101-workshop-automation-board .is-auto{border-color:#b9ead5;background:#f7fdf9}
.v101-workshop-automation-board .is-candidate{border-color:#cbd7ff;background:#f8faff}
.v101-workshop-automation-board .is-statement-only{border-color:#e4dbf7;background:#fcfaff}
.v101-insurer-automation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 12px}
.v101-insurer-automation a{display:block;text-decoration:none;color:inherit;background:#f8fafc;border:1px solid #e7ebf2;border-radius:10px;padding:9px 10px;min-width:0}
.v101-insurer-automation strong{display:block;margin-top:2px;font-size:17px;font-variant-numeric:tabular-nums}
.v101-insurer-automation a:hover{border-color:#b9c5f5;background:#fff}
@media (max-width:1080px){.v101-workshop-automation-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.v101-workshop-automation-board,.v101-insurer-automation{grid-template-columns:1fr}}
.v102-automation-board{display:grid;grid-template-columns:minmax(270px,1.5fr) repeat(5,minmax(120px,1fr));gap:10px;margin:0 0 2px}
.v102-automation-board>article{background:#fff;border:1px solid var(--v10-line);border-radius:12px;padding:13px 14px;box-shadow:0 1px 2px rgba(16,24,40,.025);min-width:0}
.v102-automation-board span{display:block;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.v102-automation-board strong{display:block;margin-top:5px;font-size:21px;color:#101828}
.v102-automation-board small{font-size:11px;color:#667085}
.v102-auto-primary{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:end;border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#fff)}
.v102-auto-primary>span,.v102-auto-primary>strong,.v102-auto-primary>p{grid-column:1}
.v102-auto-primary>b{grid-column:2;grid-row:1/4;font-size:26px;color:#4338ca;align-self:center}
.v102-auto-primary p{margin:4px 0 0;color:#667085;font-size:10px;line-height:1.35}
.v102-auto-primary strong small{font-size:13px;font-weight:750}
.v102-automation-board .is-strong{border-color:#a6f4c5;background:#f6fef9}
.v102-automation-board .is-majority{border-color:#b2ddff;background:#f5fbff}
.v102-automation-board .is-assisted{border-color:#fedf89;background:#fffcf5}
.v102-automation-board .is-review{border-color:#fecdca;background:#fff8f7}
.v102-automation-board .is-setup{background:#f9fafb}
.v102-diagnostic-board{background:#fff;border:1px solid var(--v10-line);border-radius:11px;padding:0 13px}
.v102-diagnostic-board summary{cursor:pointer;padding:10px 0;font-size:11px;font-weight:800;color:#475467}
.v102-diagnostic-board summary span,.v102-workspace-row-diagnostics summary span{color:#98a2b3;font-weight:600;margin-left:6px}
.v102-diagnostic-board>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-bottom:10px}
.v102-diagnostic-board article{background:#f9fafb;border-radius:8px;padding:8px 10px}
.v102-diagnostic-board article span,.v102-diagnostic-board p{color:#667085;font-size:10px}
.v102-diagnostic-board article strong{display:block;margin-top:2px}
.v102-diagnostic-board p{margin:0 0 10px}
.v102-insurer-card>header{align-items:center}
.v102-auto-band{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.v102-auto-band.strong_auto{background:#ecfdf3;color:#067647}
.v102-auto-band.majority_auto{background:#eff8ff;color:#175cd3}
.v102-auto-band.assisted{background:#fffaeb;color:#b54708}
.v102-auto-band.controlled_review{background:#fff1f3;color:#c01048}
.v102-auto-band.setup_required{background:#f2f4f7;color:#475467}
.v102-auto-band.awaiting_statement{background:#f4f3ff;color:#6941c6}
.v102-auto-band.no_mis{background:#f2f4f7;color:#667085}
.v102-obligation-auto{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin:0 16px 10px;padding:11px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#fbfcfe}
.v102-obligation-auto span{display:block;color:#667085;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.v102-obligation-auto strong{display:block;font-size:18px;margin-top:3px}
.v102-obligation-auto strong small{font-size:12px;color:#667085}
.v102-obligation-auto>b{grid-column:2;grid-row:1/3;align-self:center;font-size:20px;color:#344054}
.v102-obligation-auto p{grid-column:1/3;margin:3px 0 0;color:#667085;font-size:9.5px;line-height:1.35}
.v102-auto-meter{grid-column:1/3;height:5px;background:#eaecf0;border-radius:99px;overflow:hidden;margin-top:4px}
.v102-auto-meter i{display:block;height:100%;background:#6366f1;border-radius:99px}
.automation-strong_auto .v102-auto-meter i{background:#12b76a}
.automation-majority_auto .v102-auto-meter i{background:#2e90fa}
.automation-assisted .v102-auto-meter i{background:#f79009}
.automation-controlled_review .v102-auto-meter i{background:#f04438}
.v102-identity-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 16px 10px}
.v102-identity-breakdown span{background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;padding:7px 8px;color:#667085;font-size:9px;line-height:1.25}
.v102-identity-breakdown b{display:block;color:#344054;font-size:13px;margin-bottom:2px}
.v102-row-diagnostics{margin:0 16px 10px;border:1px solid #edf0f5;border-radius:9px;background:#fcfcfd}
.v102-row-diagnostics summary{cursor:pointer;padding:8px 9px;color:#667085;font-size:9.5px;font-weight:800}
.v102-row-diagnostics>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0 8px 8px}
.v102-row-diagnostics a,.v102-row-diagnostics>div>span{display:block;text-decoration:none;color:#667085;background:#fff;border:1px solid #edf0f5;border-radius:7px;padding:6px 7px;font-size:8.5px}
.v102-row-diagnostics strong{display:block;color:#344054;font-size:12px;margin-top:2px}
.v102-workspace-automation{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,1fr);gap:8px;margin:0 0 10px}
.v102-workspace-automation>div{border:1px solid #e4e7ec;border-radius:10px;background:#fff;padding:10px 11px;min-width:0}
.v102-workspace-automation span,.v102-workspace-automation small{display:block;color:#667085;font-size:9px;font-weight:700}
.v102-workspace-automation strong{display:block;font-size:17px;margin:3px 0 2px}
.v102-workspace-auto-primary{display:grid;grid-template-columns:1fr auto;gap:0 10px;background:#f8faff;border-color:#c7d2fe}
.v102-workspace-auto-primary>span,.v102-workspace-auto-primary>strong,.v102-workspace-auto-primary>p{grid-column:1}
.v102-workspace-auto-primary>b{grid-column:2;grid-row:1/4;align-self:center;font-size:22px;color:#4338ca}
.v102-workspace-auto-primary p{margin:3px 0 0;color:#667085;font-size:9px;line-height:1.3}
.v102-workspace-row-diagnostics{margin:0 0 10px;border:1px solid #e4e7ec;border-radius:9px;background:#fbfcfe}
.v102-workspace-row-diagnostics summary{cursor:pointer;padding:8px 10px;font-size:9.5px;font-weight:800;color:#667085}
.v102-workspace-row-diagnostics>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 9px 8px}
.v102-workspace-row-diagnostics>div span{background:#fff;border-radius:7px;padding:6px 8px;border:1px solid #edf0f5;font-size:8.5px;color:#667085}
.v102-workspace-row-diagnostics b,.v102-workspace-row-diagnostics strong{display:block}
.v102-workspace-row-diagnostics strong{font-size:12px;color:#344054;margin-top:2px}
.v102-workspace-row-diagnostics p{margin:0;padding:0 10px 9px;color:#667085;font-size:9px}
@media (max-width:1280px){.v102-automation-board{grid-template-columns:repeat(3,1fr)}
.v102-auto-primary{grid-column:span 2}
.v102-identity-breakdown{grid-template-columns:1fr 1fr}
.v102-workspace-automation{grid-template-columns:1fr 1fr}
.v102-workspace-auto-primary{grid-column:span 2}}
@media (max-width:760px){.v102-automation-board,.v102-diagnostic-board>div,.v102-row-diagnostics>div,.v102-workspace-row-diagnostics>div{grid-template-columns:1fr 1fr}
.v102-auto-primary{grid-column:1/-1}
.v102-workspace-automation{grid-template-columns:1fr}
.v102-workspace-auto-primary{grid-column:auto}
.v102-identity-breakdown{grid-template-columns:1fr 1fr}}
.v103-why-stopped{margin:0 0 14px;padding:14px 16px;border:1px solid var(--nv-line);border-radius:12px;background:var(--nv-paper-soft)}
.v103-why-stopped header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v103-why-stopped header strong{font-size:14px}
.v103-why-stopped p{margin:8px 0 10px;max-width:900px;line-height:1.55;color:var(--nv-text)}
.v103-why-stopped>div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding-top:9px;border-top:1px solid var(--nv-line)}
.v103-why-stopped>div span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--nv-muted)}
.v103-why-stopped>div b{font-size:12px;font-weight:700}
.v103-why-stopped.pending{border-left:4px solid var(--nv-amber)}
.v103-why-stopped.review{border-left:4px solid var(--nv-blue-strong)}
@media (max-width:700px){.v103-why-stopped>div{grid-template-columns:1fr}}
.v103-health-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.v103-health-split>span{display:block;padding:8px 10px;border:1px solid var(--nv-line);border-radius:9px;background:var(--nv-paper)}
.v103-health-split b,.v103-health-split small{display:block}
.v103-health-split b{font-family:var(--nv-mono);font-size:13px}
.v103-health-split small{margin-top:2px;color:var(--nv-muted);font-size:9px}
@media (max-width:640px){.v103-health-split{grid-template-columns:1fr}}
.v104-health-action{margin-top:8px;padding:8px 10px;border-top:1px solid var(--nv-line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--nv-paper-soft)}
.v104-health-action span{font-size:9px;color:var(--nv-muted);text-transform:uppercase;letter-spacing:.04em}
.v104-health-action strong{font-size:10px;text-align:right}
@media (max-width:720px){.v104-health-action{align-items:flex-start;flex-direction:column}
.v104-health-action strong{text-align:left}}
.v1041-review-group{margin:0 0 14px;padding:14px 16px;border:1px solid var(--line,#d8dee8);border-radius:12px;background:var(--surface-soft,#f7f9fc)}
.v1041-review-group>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:7px}
.v1041-review-group>header>div{display:grid;gap:2px}
.v1041-review-group>p{margin:0 0 10px;color:var(--muted,#657184);font-size:.9rem;line-height:1.45}
.v1041-group-row-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}
.v1041-group-row-list a{display:grid;gap:1px;padding:8px 10px;border:1px solid var(--line,#d8dee8);border-radius:8px;background:var(--surface,#fff);text-decoration:none;color:inherit}
.v1041-group-row-list a.active{outline:2px solid currentColor;outline-offset:-2px}
.v1041-group-row-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#657184)}
.v1041-group-warning{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--warning-soft,#fff6df);font-weight:650;font-size:.86rem}
.candidate-card.has-conflict{border-style:dashed}
.candidate-card.has-conflict:has(input:checked){outline:2px solid currentColor;outline-offset:1px}
.v1041-conflict{font-weight:750}
.v1041-decision-note{margin:14px 0 10px}
.v1041-decision-note textarea{min-height:72px}
.v1041-decision-note small{display:block;margin-top:4px;color:var(--muted,#657184)}
.v1041-group-action{white-space:normal}
@media (max-width:760px){.v1041-review-group>header{display:grid}
.v1041-group-row-list{grid-template-columns:1fr}
.v1041-decision-note textarea{min-height:88px}}
.v105-operational-load{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.v105-operational-load>div,.v105-operational-load>a{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--nv-rule);border-radius:12px;background:var(--nv-surface);color:inherit;text-decoration:none}
.v105-operational-load span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--nv-muted)}
.v105-operational-load strong{font-size:20px}
.v105-operational-load small{color:var(--nv-muted)}
.v105-cross-period-resolver{margin:10px 0;padding:12px;border:1px solid var(--nv-rule);border-radius:12px;background:var(--nv-surface-soft)}
.v105-cross-period-resolver>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}
.v105-cross-period-resolver h3{margin:2px 0 0}
.v105-search-candidates{display:grid;gap:8px;margin-top:10px}
.v105-receipt-period strong,.v105-receipt-period small{display:block}
.v105-receipt-period small{margin-top:3px;color:var(--nv-muted)}
@media (max-width:900px){.v105-operational-load{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.v105-operational-load{grid-template-columns:1fr}}
.v13-contract-ledger{margin-bottom:14px}
.v13-contract-list{max-height:38vh;overflow:auto;background:#fafaf7}
.v13-contract{border-bottom:1px solid var(--v10-line);background:#fff}
.v13-contract>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:11px 14px;cursor:pointer}
.v13-contract>summary::-webkit-details-marker,.v13-term>summary::-webkit-details-marker{display:none}
.v13-contract>summary:before{content:"›";font-weight:900;color:#667085;margin-right:7px}
.v13-contract[open]>summary:before{content:"⌄"}
.v13-contract>summary{grid-template-columns:18px minmax(0,1fr) auto}
.v13-contract-main{min-width:0}
.v13-contract-main strong,.v13-contract-main small{display:block}
.v13-contract-main small{margin-top:2px;color:#667085;font-size:10px}
.v13-contract-money,.v13-term-money{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:4px;text-align:right;font-variant-numeric:tabular-nums}
.v13-contract-money span{padding:3px 7px}
.v13-contract-money small{display:block;color:#98a2b3;font-size:8.5px;text-transform:uppercase}
.v13-contract-money b{display:block;font-size:11px}
.v13-term-list{border-top:1px solid var(--v10-line);padding:7px 10px 10px 28px;background:#fafaf7}
.v13-term{border:1px solid #e6e5dd;border-radius:8px;background:#fff;margin:6px 0;overflow:hidden}
.v13-term>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 10px;cursor:pointer;background:#fcfcf9}
.v13-term>summary small{display:block;color:#7c8798;font-size:9px;margin-top:2px}
.v13-term-money span{font-size:10px;font-weight:800}
.v13-transaction-table{overflow:auto;border-top:1px solid #ecebe4}
.v13-transaction-table .v10-table{font-size:11px}
.v13-transaction-table .v10-table td,.v13-transaction-table .v10-table th{padding:7px 9px}
@media (max-width:900px){.v13-contract>summary{grid-template-columns:18px minmax(0,1fr)}
.v13-contract-money{grid-column:2;grid-template-columns:repeat(3,1fr);width:100%}
.v13-term>summary{grid-template-columns:1fr}
.v13-term-money{grid-template-columns:repeat(3,1fr)}}

/* STRUCTURAL SOURCE: v13-clean.css */
:root{
  --nv-canvas:#F6F7FC;
  --nv-surface:#FFFFFF;
  --nv-surface-soft:#F7F7F2;
  --nv-surface-tint:#F3F4EF;
  --nv-ink:#1E2525;
  --nv-ink-2:#56615E;
  --nv-ink-3:#75807C;
  --nv-rule:#DDDCD4;
  --nv-rule-strong:#C9C9C0;
  --nv-blue:#6D5EF3;
  --nv-blue-dark:#5147B7;
  --nv-indigo:#6D5EF3;
  --nv-violet:#6D5EF3;
  --nv-gradient:#6D5EF3;
  --accent-gradient:#6D5EF3;
  --nv-success:#176B52;
  --nv-success-bg:#EDF7F2;
  --nv-warning:#8A6115;
  --nv-warning-bg:#FFF7E6;
  --nv-danger:#A54242;
  --nv-danger-bg:#FFF1F0;
  --nv-info:#315F58;
  --nv-info-bg:#F4F2FF;
  --nv-neutral:#66706D;
  --nv-neutral-bg:#F0F1ED;
  --nv-shadow-xs:none;
  --nv-shadow-sm:0 4px 14px rgba(30,37,37,.045);
  --nv-shadow-md:0 16px 40px rgba(30,37,37,.12);
  --nv-radius-xs:5px;
  --nv-radius-sm:7px;
  --nv-radius:9px;
  --nv-radius-lg:12px;
  --nv-header:52px;
  --nv-rail:56px;
  --nv-rail-open:232px;
  --nv-control:38px;
}
html,body{background:var(--nv-canvas)}
body{font-size:13px;color:var(--nv-ink)}
.ledger-main{padding:14px 16px 28px}
.ledger-header{height:52px;min-height:52px;border-bottom:1px solid var(--nv-rule);background:rgba(250,250,246,.96);box-shadow:none}
.ledger-rail{width:56px;background:#17201F;border-right:0;box-shadow:none}
.ledger-rail:hover,.ledger-rail:focus-within{width:232px}
.rail-logo{height:52px;min-height:52px}
.rail-logo img{width:28px;height:28px}
.rail-logo span small{opacity:.65}
.ledger-nav{padding:8px 6px}
.ledger-nav-group{font-size:9px;letter-spacing:.12em;color:#7E8B87;padding:12px 8px 5px}
.ledger-nav-link{min-height:38px;border-radius:7px;color:#CFD6D2;margin:1px 0}
.ledger-nav-link:hover{background:#22302D;color:#fff}
.ledger-nav-link.active{background:#F0F3EE;color:#17201F}
.ledger-nav-badge{background:#FFF7E6;color:#76520F;border:0}
.ledger-header .command-trigger{height:34px;min-height:34px;background:#fff;border-color:var(--nv-rule);box-shadow:none}
.ledger-screen-title span,.days-close{color:var(--nv-ink-3)}
.version-chip{opacity:.72}
.guided-workflow{height:36px;min-height:36px;background:#fff;border-bottom:1px solid var(--nv-rule);box-shadow:none}
.guided-workflow a{font-size:11.5px;color:var(--nv-ink-3)}
.guided-workflow a.active{color:var(--nv-blue);font-weight:750}
.btn,.nv-btn{min-height:38px;border-radius:7px;box-shadow:none;transform:none;font-weight:650}
.btn:hover,.nv-btn:hover{transform:none;box-shadow:none;background:#F4F5F0}
.btn.primary,.nv-btn-primary{background:#6D5EF3;border-color:#6D5EF3;color:#fff;box-shadow:none}
.btn.primary:hover,.nv-btn-primary:hover{background:#5147B7}
.btn.quiet{background:#fff}
input,select,textarea{min-height:38px;border-radius:7px;box-shadow:none;background:#fff}
.v13-page-head,.v13-compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 12px}
.v13-page-head h1,.v13-compact-head h1{margin:1px 0 0;font-size:24px;line-height:1.18;letter-spacing:-.025em}
.v13-page-head p,.v13-compact-head p{max-width:760px;margin:5px 0 0;color:var(--nv-ink-2);font-size:12.5px}
.v13-page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.v13-kicker{display:block;color:var(--nv-ink-3);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.v13-panel,.v13-alert-panel{border:1px solid var(--nv-rule);border-radius:9px;background:#fff;overflow:hidden}
.v13-panel>header,.v13-alert-panel>header,.v13-panel-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid var(--nv-rule)}
.v13-panel h2,.v13-alert-panel h2{margin:1px 0 0;font-size:15px}
.v13-panel header p,.v13-alert-panel header p{margin:3px 0 0;color:var(--nv-ink-3);font-size:11.5px}
.v13-alert-panel{border-color:#E7D5A7;background:#FFFCF5}
.v13-alert-panel>header{background:#FFF9EA}
.v13-kpis{display:grid;gap:8px;margin:0 0 12px}
.v13-kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.v13-kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.v13-kpis article,.v13-policy-kpis>article{min-width:0;padding:11px 12px;border:1px solid var(--nv-rule);border-radius:8px;background:#fff;box-shadow:none}
.v13-kpis article>span,.v13-policy-kpis article>span{display:block;color:var(--nv-ink-3);font-size:10.5px;font-weight:750;text-transform:none}
.v13-kpis article>strong,.v13-policy-kpis article>strong{display:block;margin-top:3px;font-size:18px;line-height:1.15;font-variant-numeric:tabular-nums}
.v13-kpis article>small,.v13-policy-kpis article>small{display:block;margin-top:3px;color:var(--nv-ink-3);font-size:10.5px}
.v13-kpis .good{border-left:3px solid var(--nv-success)}
.v13-kpis .bad{border-left:3px solid var(--nv-danger)}
.v13-kpis .warn{border-left:3px solid var(--nv-warning)}
.v13-policy-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.v13-recon-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.v13-evidence-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.v13-two-col{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:12px;margin-bottom:12px}
.v13-empty{padding:20px;color:var(--nv-ink-3);text-align:center}
.v13-today{max-width:1580px;margin:0 auto}
.v13-scope{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:5px;border:1px solid var(--nv-rule);border-radius:8px;background:#fff}
.v13-scope-tabs{display:flex;gap:2px;overflow:auto}
.v13-scope-tabs a{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:5px;color:var(--nv-ink-2);font-size:11.5px;font-weight:650;white-space:nowrap}
.v13-scope-tabs a.active{background:#F4F2FF;color:#5147B7}
.v13-scope-form{display:flex;align-items:end;gap:6px}
.v13-scope-form label{display:flex;align-items:center;gap:5px;color:var(--nv-ink-3);font-size:10.5px}
.v13-scope-form label span{white-space:nowrap}
.v13-scope-form select,.v13-scope-form input{min-width:125px;min-height:30px;height:30px;padding:4px 7px;font-size:11.5px}
.v13-next-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;padding:10px 12px;border:1px solid #CFE0DB;border-left:3px solid #6D5EF3;border-radius:8px;background:#F5FAF8}
.v13-next-action>div{display:grid;gap:1px}
.v13-next-action span{color:var(--nv-ink-3);font-size:10.5px;font-weight:750}
.v13-next-action strong{font-size:14px}
.v13-next-action small{color:var(--nv-ink-2);font-size:11.5px}
.v13-next-action.bad{border-color:#EACACA;border-left-color:var(--nv-danger);background:#FFF8F7}
.v13-next-action.warn{border-color:#E8D8AB;border-left-color:var(--nv-warning);background:#FFFBF1}
.v13-work-list,.v13-insurer-list{display:grid}
.v13-work-list>a,.v13-insurer-list>a{min-height:48px;display:grid;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--nv-rule)}
.v13-work-list>a:last-child,.v13-insurer-list>a:last-child{border-bottom:0}
.v13-work-list>a{grid-template-columns:minmax(0,1fr) auto 18px}
.v13-insurer-list>a{grid-template-columns:minmax(0,1fr) minmax(110px,.45fr) auto 18px}
.v13-work-list>a:hover,.v13-insurer-list>a:hover{background:#F9FAF6}
.v13-work-list span,.v13-insurer-list span{display:grid}
.v13-work-list strong,.v13-insurer-list strong{font-size:12.5px}
.v13-work-list small,.v13-insurer-list small{color:var(--nv-ink-3);font-size:10.5px}
.v13-work-list b{min-width:38px;text-align:right;font-size:16px;font-variant-numeric:tabular-nums}
.v13-work-list i,.v13-insurer-list i{font-style:normal;color:var(--nv-ink-3)}
.v13-list-money{text-align:right}
.v13-insurer-list em,.v13-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 7px;border-radius:999px;background:var(--nv-neutral-bg);color:var(--nv-neutral);font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}
.v13-insurer-list em.matched,.v13-status.matched{background:var(--nv-success-bg);color:var(--nv-success)}
.v13-insurer-list em.less,.v13-status.less{background:var(--nv-danger-bg);color:var(--nv-danger)}
.v13-insurer-list em.more,.v13-status.more,.v13-insurer-list em.review,.v13-status.review,.v13-insurer-list em.pending,.v13-status.pending{background:var(--nv-warning-bg);color:var(--nv-warning)}
.v13-secondary{margin-top:10px;border:1px solid var(--nv-rule);border-radius:8px;background:#fff}
.v13-secondary>summary{cursor:pointer;padding:9px 12px;color:var(--nv-ink-3);font-size:11.5px;font-weight:650}
.v13-secondary[open]>summary{border-bottom:1px solid var(--nv-rule)}
.v13-secondary-body{display:grid;gap:10px;padding:10px}
.v13-secondary.compact{margin:8px 0}
.v13-tech-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 12px;color:var(--nv-ink-3);font-size:11px}
.v13-tech-line b{color:var(--nv-ink)}
.v13-tech-line a{margin-left:auto;color:var(--nv-blue);font-weight:650}
.v13-mini-table,.v13-table-wrap{overflow:auto}
.v13-mini-table table,.v13-table{width:100%;border-collapse:collapse}
.v13-mini-table th,.v13-mini-table td,.v13-table th,.v13-table td{padding:8px 10px;border-bottom:1px solid var(--nv-rule);text-align:left;vertical-align:middle}
.v13-mini-table th,.v13-table th{background:#FBFBF8;color:var(--nv-ink-3);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.v13-mini-table td,.v13-table td{font-size:11.5px}
.v13-mini-table tr:last-child td,.v13-table tr:last-child td{border-bottom:0}
.v13-mini-table .right,.v13-table .right{text-align:right}
.v13-evidence-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-4px 0 10px;padding:0 2px;color:var(--nv-ink-3);font-size:10.5px}
.v13-evidence-meta b{color:var(--nv-ink);font-variant-numeric:tabular-nums}
.v13-evidence-meta span:last-child{margin-left:auto}
.v13-manage-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}
.v13-manage-actions details{position:relative}
.v13-manage-actions summary{cursor:pointer;color:var(--nv-blue);font-size:10.5px;font-weight:700;white-space:nowrap}
.v13-manage-actions form{min-width:240px;margin-top:6px;padding:9px;border:1px solid var(--nv-rule);border-radius:7px;background:#fff}
.v13-manage-actions label{display:grid;gap:3px;margin-bottom:6px}
.v13-manage-actions input,.v13-manage-actions select{min-height:30px;font-size:11px}
.v13-resolution-meta{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--nv-rule);color:var(--nv-ink-3);font-size:10.5px}
.v13-resolution-meta b{color:var(--nv-ink);font-variant-numeric:tabular-nums}
.v13-resolution-meta span:nth-last-child(-n/**/+2){margin-left:auto}
.v13-resolution-meta span:last-child{margin-left:0}
.v13-studio .nv9-next-action{margin-bottom:8px}
.v13-studio .nv9-studio-tabs{margin-bottom:10px}
.v13-studio .v13-recon-kpis{margin-bottom:10px}
.v13-workshop{max-width:1640px;margin:0 auto}
.v13-inline-tabs{display:flex;gap:2px;overflow:auto;max-width:70vw}
.v13-inline-tabs a{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:5px;color:var(--nv-ink-2);font-size:10.5px;font-weight:650;white-space:nowrap}
.v13-inline-tabs a.active{background:#F4F2FF;color:#5147B7}
.v13-insurer-table{min-width:1120px}
.v13-insurer-table td{padding-top:9px;padding-bottom:9px}
.v13-entity{display:grid;gap:2px}
.v13-entity strong{font-size:12px}
.v13-entity small,.v13-insurer-table td small{display:block;color:var(--nv-ink-3);font-size:10px}
.v13-next-link{color:var(--nv-blue);font-weight:700;font-size:11.5px}
.v13-insurer-table .money{font-variant-numeric:tabular-nums}
.v13-pending .nv9-page-hero,.v10-policy-master .v10-page-head,.nv9-reconciliation .nv9-page-hero{margin-bottom:10px}
.v13-pending .nv9-statement-summary article,.v10-policy-master .v10-kpi,.nv9-reconciliation .nv9-money-board article{box-shadow:none;border-radius:8px}
.v13-pending .nv9-requirement{box-shadow:none;border-radius:7px}
.v13-pending .nv9-requirement-money strong{font-size:13px}
.v13-pending .nv9-requirement-action .btn{min-height:32px;font-size:11px}
.v10-policy-master .v10-switch-panel{margin-bottom:8px}
.v10-policy-master .v10-filterbar{margin-bottom:8px}
.v10-policy-master .v13-contract-ledger{margin-bottom:10px}
.v10-policy-master .v10-data-card,.nv9-reconciliation .nv9-panel{box-shadow:none}
.v13-review .kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}
.v13-review .filter-bar{margin-bottom:8px}
.v13-compact-head{margin-bottom:8px}
.ledger-table th,.ledger-table td,.data-table th,.data-table td,.v10-table th,.v10-table td{padding-top:8px;padding-bottom:8px}
.ledger-table th,.data-table th,.v10-table th{background:#FBFBF8;color:var(--nv-ink-3);box-shadow:none}
.table-scroll,.table-wrap,.v10-table-wrap{scrollbar-width:thin}
.money,.mono{font-variant-numeric:tabular-nums lining-nums}
.v13-today .nv9-panel,.v13-workshop .nv9-panel,.v13-pending .nv9-panel,.v10-policy-master .v10-data-card,.nv9-reconciliation .nv9-panel{box-shadow:none}
.nv9-page-hero:before,.nv9-page-hero:after,.v10-page-head:before,.v10-page-head:after{display:none}
@media (max-width:1180px){.v13-kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.v13-kpis-5{grid-template-columns:repeat(3,minmax(0,1fr))}
.v13-two-col{grid-template-columns:1fr}
.v13-inline-tabs{max-width:100%}}
@media (max-width:860px){.ledger-main{padding:10px 10px 74px}
.v13-page-head,.v13-compact-head{display:grid}
.v13-page-actions{justify-content:flex-start}
.v13-scope{align-items:flex-start;display:grid}
.v13-scope-form{flex-wrap:wrap}
.v13-kpis-6,.v13-kpis-5,.v13-policy-kpis,.v13-recon-kpis,.v13-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.v13-insurer-list>a{grid-template-columns:minmax(0,1fr) auto 18px}
.v13-list-money{display:none}
.v13-panel-head{align-items:flex-start;display:grid}
.v13-inline-tabs{max-width:calc(100vw - 44px)}}
@media (max-width:540px){.v13-kpis-6,.v13-kpis-5,.v13-policy-kpis,.v13-recon-kpis,.v13-evidence-summary{grid-template-columns:1fr 1fr}
.v13-kpis article>strong,.v13-policy-kpis article>strong{font-size:15px}
.v13-page-head h1,.v13-compact-head h1{font-size:21px}
.v13-next-action{align-items:flex-start}
.v13-work-list>a{grid-template-columns:minmax(0,1fr) auto}
.v13-work-list i{display:none}
.v13-tech-line a{margin-left:0;width:100%}}
@supports (height:100dvh){.ledger-drawer,.drawer,.modal-sheet,.mobile-sheet{max-height:100dvh}}
@media (hover:none) and (pointer:coarse){:root{--nv-control:44px}
.ledger-app{padding-left:0}
.ledger-rail{width:min(300px,86vw);transform:translateX(-102%);transition:transform .2s ease}
.ledger-rail:hover,.ledger-rail:focus-within{width:min(300px,86vw)}
.ledger-rail.mobile-open,.ledger-app.mobile-nav-open .ledger-rail{transform:translateX(0)}
.ledger-header,.guided-workflow{left:0}
.ledger-main{margin-left:0}
.mobile-nav-toggle{display:grid;place-items:center;min-width:44px;width:44px;height:44px;min-height:44px}
.mobile-bottom-nav a{min-height:44px;padding-block:6px}
.mobile-overlay.open,.ledger-app.mobile-nav-open>.mobile-overlay{display:block;pointer-events:auto}
.ledger-nav-link,.btn,.nv-btn,button,input,select{min-height:44px}
.ledger-header .command-trigger{height:44px;min-height:44px;min-width:44px}
.guided-workflow{height:auto;min-height:44px}
.guided-workflow a{min-height:44px}
.v13-scope-tabs a,.v13-scope-form select,.v13-scope-form input,.v13-manage-actions input,.v13-manage-actions select,.v13-pending .nv9-requirement-action .btn{min-height:44px;height:auto}
[data-close-dialog],dialog button[aria-label="Close"],.drawer-close,.modal-close{min-width:44px;min-height:44px}}
@media (max-width:640px){.ledger-main{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.mobile-bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}
.table-scroll,.v10-table-wrap,.v13-transaction-table,.nv9-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}
@media (max-width:540px){.mini-financial-table{display:block;width:100%;min-width:0}
.mini-financial-table thead{display:none}
.mini-financial-table tbody{display:grid;gap:7px}
.mini-financial-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;border:1px solid var(--nv-rule);border-radius:7px;background:#fff}
.mini-financial-table td{display:block;min-width:0;padding:2px 3px;border:0;text-align:right;font-size:10.5px;overflow-wrap:anywhere}
.mini-financial-table td:first-child{grid-column:1/-1;text-align:left;font-size:11.5px;font-weight:750;border-bottom:1px solid var(--nv-rule);padding-bottom:5px}
.mini-financial-table td:not(:first-child)::before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--nv-ink-3);font-size:8px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}}
:root{
  --novo-paper:#F6F7FC;
  --novo-paper-deep:#F4F3EC;
  --novo-surface:#FFFFFF;
  --novo-surface-soft:#F7F7F2;
  --novo-surface-hover:#F5F6F1;
  --novo-ink:#1E2525;
  --novo-ink-soft:#4E5A57;
  --novo-muted:#75807C;
  --novo-border:#DDDCD4;
  --novo-border-strong:#C8C9C0;
  --novo-rail:#17201F;
  --novo-rail-hover:#22302D;
  --novo-accent:#6D5EF3;
  --novo-accent-dark:#5147B7;
  --novo-accent-soft:#EAF2EF;
  --novo-good:#176B52;
  --novo-good-bg:#EDF7F2;
  --novo-warn:#815A11;
  --novo-warn-bg:#FFF6DF;
  --novo-bad:#9F3E3E;
  --novo-bad-bg:#FFF0EE;
  --novo-info:#315F58;
  --novo-info-bg:#F4F2FF;
  --novo-neutral:#66706D;
  --novo-neutral-bg:#F0F1ED;
  --novo-shadow:0 8px 30px rgba(30,37,37,.055);
  --novo-shadow-float:0 20px 50px rgba(23,32,31,.18);
  --novo-radius:8px;
  --novo-row:46px;
}
html,body{height:100%;background:var(--novo-paper);color:var(--novo-ink)}
body.novo-ui{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;font-size:12.5px;letter-spacing:-.002em}
body.novo-ui a{color:inherit}
.ledger-app{
  width:100vw;height:100dvh;min-height:0;overflow:hidden;
  display:grid;grid-template-columns:56px minmax(0,1fr);
  grid-template-rows:52px 34px minmax(0,1fr);
  grid-template-areas:"rail header" "rail flow" "rail main";
  background:var(--novo-paper);
}
.ledger-rail{
  grid-area:rail;position:fixed;inset:0 auto 0 0;z-index:100;
  width:56px;height:100dvh;background:var(--novo-rail);
  border:0;border-radius:0;box-shadow:none;overflow:hidden;
  transition:width .16s ease,box-shadow .16s ease;
}
.ledger-rail:hover,.ledger-rail:focus-within,.ledger-rail.is-open{width:232px;box-shadow:18px 0 42px rgba(16,24,23,.16)}
.rail-logo{height:52px;min-height:52px;padding:0 13px;gap:11px;border-bottom:1px solid rgba(255,255,255,.07)}
.rail-logo img{width:30px;height:30px;flex:0 0 30px}
.rail-logo>span{min-width:164px}
.rail-logo strong{font-size:13px;color:#fff}
.rail-logo small{margin-top:1px;color:#889693;font-size:8.5px;letter-spacing:.08em}
.ledger-nav{padding:7px 6px 104px}
.ledger-nav-group{padding:11px 9px 4px;color:#73817D;font-size:8px;letter-spacing:.12em}
.ledger-nav-link{height:36px;min-height:36px;margin:1px 0;padding:0 6px;gap:8px;border-radius:6px;color:#C8D0CD}
.ledger-nav-link:hover{background:var(--novo-rail-hover);color:#fff}
.ledger-nav-link.active{background:#EEF2ED;color:#16201E;font-weight:750}
.ledger-nav-link.active:before{left:-6px;width:2px;height:18px;background:#9AB6AE}
.ledger-nav-icon{width:32px;height:32px;flex:0 0 32px}
.ledger-nav-icon svg{width:17px;height:17px}
.ledger-nav-label{font-size:11.5px;min-width:142px}
.ledger-nav-badge{height:19px;min-width:19px;padding:0 5px;background:#E7D7A9;color:#573E0B;font-size:9px}
.rail-account{padding:6px;background:#111A19;border-top:1px solid rgba(255,255,255,.07)}
.rail-user-button{height:40px;padding:3px 6px;border-radius:6px;color:#fff}
.rail-avatar,.header-avatar{width:30px;height:30px;border-radius:7px;background:#DCE7E3;color:#163A33}
.rail-account-copy strong{font-size:11px}
.rail-account-copy small{font-size:9px;color:#8A9995}
.ledger-header{
  grid-area:header;position:relative;inset:auto;height:52px;min-height:52px;
  display:flex;align-items:center;gap:10px;padding:0 16px;
  background:rgba(250,250,246,.98);border:0;border-bottom:1px solid var(--novo-border);
  box-shadow:none;backdrop-filter:blur(12px);
}
.ledger-screen-title{min-width:170px}
.ledger-screen-title strong{font-size:13px;line-height:1.15}
.ledger-screen-title span{margin-top:1px;font-size:9px;color:var(--novo-muted)}
.global-period select,.ledger-header .command-trigger{height:32px;min-height:32px;border-radius:6px;border:1px solid var(--novo-border);background:#fff;color:var(--novo-ink-soft);box-shadow:none;font-size:11px}
.global-period select{min-width:124px;padding-left:9px}
.ledger-header .command-trigger{min-width:150px;padding:0 9px}
.ledger-header .command-trigger kbd{border-radius:4px;border-color:var(--novo-border);color:var(--novo-muted);font-size:9px}
.days-close{font-size:10px;color:var(--novo-muted)}
.days-close.overdue{color:var(--novo-bad)}
.version-chip{font-size:9px}
.guided-workflow{
  grid-area:flow;position:relative;inset:auto;height:34px;min-height:34px;
  padding:0 15px;gap:0;background:#fff;border:0;border-bottom:1px solid var(--novo-border);
  box-shadow:none;backdrop-filter:none;
}
.guided-workflow a{height:34px;min-height:34px;padding:0 10px;border-radius:0;color:#7A8581;font-size:10px;font-weight:650}
.guided-workflow a>span{width:6px;height:6px;border-width:1px;border-color:#BDC4C0}
.guided-workflow a:not(:last-child):after{color:#CACEC9;font-size:12px}
.guided-workflow a.active{background:transparent;color:var(--novo-accent);font-weight:800}
.guided-workflow a.active>span{background:var(--novo-accent);border-color:var(--novo-accent);box-shadow:none}
.guided-workflow a.active:before{left:9px;right:9px;bottom:0;height:2px;background:var(--novo-accent)}
.ledger-main{
  grid-area:main;position:relative;min-width:0;min-height:0;
  width:100%;max-width:none;margin:0;padding:10px 12px 14px;
  overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--novo-paper);
}
body.novo-ui .btn,body.novo-ui .nv-btn{min-height:32px;height:auto;border-radius:6px;padding:6px 10px;border:1px solid var(--novo-border);background:#fff;color:var(--novo-ink-soft);box-shadow:none;font-size:10.5px;font-weight:700;line-height:1.15}
body.novo-ui .btn:hover,body.novo-ui .nv-btn:hover{background:var(--novo-surface-hover);border-color:var(--novo-border-strong);color:var(--novo-ink)}
body.novo-ui .btn.primary,body.novo-ui .nv-btn-primary{background:var(--novo-accent);border-color:var(--novo-accent);color:#fff}
body.novo-ui .btn.primary:hover,body.novo-ui .nv-btn-primary:hover{background:var(--novo-accent-dark);border-color:var(--novo-accent-dark)}
body.novo-ui .btn.danger{background:#fff;border-color:#E6BEB8;color:var(--novo-bad)}
body.novo-ui input,body.novo-ui select,body.novo-ui textarea{min-height:32px;border:1px solid var(--novo-border);border-radius:6px;background:#fff;color:var(--novo-ink);box-shadow:none;font-size:11px}
body.novo-ui input:focus,body.novo-ui select:focus,body.novo-ui textarea:focus{outline:0;border-color:#8FA9A2;box-shadow:0 0 0 2px rgba(36,91,82,.10)}
.v13-page-head,.v13-compact-head,.v10-page-head,.nv9-page-hero,.page-context,.page-head,.mis-page-header,.closure-head{
  margin:0 0 8px;padding:8px 10px;min-height:50px;
  border:1px solid var(--novo-border);border-radius:var(--novo-radius);
  background:var(--novo-surface);box-shadow:none;
}
.v13-page-head,.v13-compact-head,.v10-page-head,.nv9-page-hero,.page-context,.page-head,.mis-page-header,.closure-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.v13-page-head h1,.v13-compact-head h1,.v10-page-head h1,.nv9-page-hero h1,.page-context h1,.page-head h1,.mis-page-header h1,.closure-head h1{margin:1px 0 1px;font-size:18px;line-height:1.15;letter-spacing:-.02em;color:var(--novo-ink)}
.v13-page-head p,.v13-compact-head p,.v10-page-head p,.nv9-page-hero p,.page-context p,.page-head p,.mis-page-header p,.closure-head p{margin:2px 0 0;max-width:900px;color:var(--novo-muted);font-size:10.5px;line-height:1.35}
.v13-kicker,.v10-kicker,.nv9-kicker,.page-kicker,.eyebrow,.panel-kicker{display:block;color:var(--novo-muted);font-size:8.5px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.v13-page-actions,.v10-head-actions,.nv9-hero-actions,.page-actions,.mis-header-actions{gap:6px}
.v10-record-pill{min-height:30px;padding:5px 8px;border-radius:6px;border-color:var(--novo-border);background:var(--novo-surface-soft);font-size:10px}
.v13-kpis,.v10-kpi-grid,.kpi-strip,.nv9-statement-summary,.nv9-money-board,.closure-summary-line,.admin-summary{gap:6px;margin-bottom:8px}
.v13-kpis article,.v13-policy-kpis>article,.v10-kpi,.kpi-strip>div,.nv9-statement-summary article,.nv9-money-board article,.closure-summary-line>div,.admin-summary article{
  min-height:58px;padding:8px 10px;border:1px solid var(--novo-border);border-radius:7px;background:#fff;box-shadow:none;
}
.v10-kpi:before{width:2px}
.v10-kpi.primary:before{background:var(--novo-accent)}
.v10-kpi.review:before{background:var(--novo-warn)}
.v13-kpis article>span,.v13-policy-kpis article>span,.v10-kpi>span,.kpi-strip>div>span,.nv9-statement-summary article>span,.nv9-money-board article>span,.closure-summary-line>div>span{font-size:9px;color:var(--novo-muted);font-weight:700}
.v13-kpis article>strong,.v13-policy-kpis article>strong,.v10-kpi>strong,.kpi-strip>div>strong,.nv9-statement-summary article>strong,.nv9-money-board article>strong,.closure-summary-line>div>strong{margin:3px 0 0;font-size:16px;line-height:1.05;color:var(--novo-ink);font-variant-numeric:tabular-nums lining-nums}
.v13-kpis article>small,.v13-policy-kpis article>small,.v10-kpi>small,.kpi-strip>div>small,.nv9-statement-summary article>small,.nv9-money-board article>small,.closure-summary-line>div>small{margin-top:3px;font-size:9px;line-height:1.25;color:var(--novo-muted)}
.v13-panel,.v13-alert-panel,.v10-data-card,.nv9-panel,.card,.panel,.table-shell,.admin-panel,.mis-main-panel,.mis-side-panel,.mis-action-panel,.source-authority-card{
  border:1px solid var(--novo-border);border-radius:var(--novo-radius);background:#fff;box-shadow:none;
}
.v13-panel>header,.v13-alert-panel>header,.v13-panel-head,.v10-data-head,.admin-panel>header,.table-toolbar,.mis-panel-heading{
  min-height:40px;padding:7px 10px;border-bottom:1px solid var(--novo-border);background:#FCFCF8;
}
.v13-panel h2,.v13-alert-panel h2,.admin-panel h2,.v10-data-head strong,.table-toolbar strong,.mis-panel-heading h2{font-size:12px;color:var(--novo-ink)}
.v13-panel header p,.v13-alert-panel header p,.v10-data-head span,.table-toolbar span,.mis-panel-heading p{font-size:9.5px;color:var(--novo-muted)}
.v13-alert-panel{border-color:#E3D7B4;background:#FFFCF5}
.v13-alert-panel>header{background:#FFF9E9}
.v10-switch-panel,.nv9-focus-tabs,.nv9-studio-tabs,.nv9-results-controls,.v13-scope,.admin-tabs{
  min-height:38px;margin-bottom:8px;padding:4px 5px;border:1px solid var(--novo-border);border-radius:7px;background:#fff;box-shadow:none;
}
.v10-switch-panel{grid-template-columns:150px minmax(0,1fr)}
.v10-switch-label span{font-size:10px}
.v10-switch-label small{font-size:8.5px;color:var(--novo-muted)}
.v10-segmented{gap:2px}
.v10-segment,.v13-scope-tabs a,.nv9-focus-tabs>a,.nv9-studio-tabs a,.admin-tabs a{min-height:28px;padding:4px 8px;border:0;border-radius:5px;background:transparent;color:var(--novo-ink-soft);font-size:9.5px;font-weight:700}
.v10-segment b{font-size:8.5px;background:var(--novo-neutral-bg)}
.v10-segment:hover,.v13-scope-tabs a:hover,.nv9-focus-tabs>a:hover,.nv9-studio-tabs a:hover,.admin-tabs a:hover{background:var(--novo-surface-soft)}
.v10-segment.active,.v13-scope-tabs a.active,.nv9-focus-tabs>a.active,.nv9-studio-tabs a.active,.admin-tabs a.active{background:var(--novo-accent-soft);color:var(--novo-accent-dark);box-shadow:none}
.v10-segment.less.active{background:var(--novo-bad-bg);color:var(--novo-bad)}
.v10-segment.more.active{background:var(--novo-warn-bg);color:var(--novo-warn)}
.v10-segment.matched.active{background:var(--novo-good-bg);color:var(--novo-good)}
.v10-filterbar,.filters,.filter-bar,.policy-toolbar,.screen-filters{
  min-height:42px;margin-bottom:8px;padding:5px;gap:5px;border:1px solid var(--novo-border);border-radius:7px;background:#fff;box-shadow:none;
}
.v10-filterbar select,.v10-filterbar input{height:30px;min-height:30px}
.v10-search{height:32px;min-width:260px;padding:0 8px;border-color:var(--novo-border);border-radius:6px}
.v10-search input{height:30px;min-height:30px;font-size:10.5px}
.v10-filter-popover{top:38px;border-radius:8px;border-color:var(--novo-border);box-shadow:var(--novo-shadow-float)}
.v10-table-wrap,.table-scroll,.table-wrap,.v13-table-wrap,.v13-mini-table,.nv9-table-scroll{scrollbar-width:thin;scrollbar-color:#C9CCC6 transparent}
.v10-table,.data-table,.ledger-table,.v13-table,.v13-mini-table table{border-collapse:separate;border-spacing:0;color:var(--novo-ink)}
.v10-table thead th,.data-table thead th,.ledger-table thead th,.v13-table thead th,.v13-mini-table th{
  height:30px;padding:6px 8px;position:sticky;top:0;z-index:5;
  background:#F5F5F0;border-bottom:1px solid var(--novo-border-strong);
  color:#707B77;font-size:8px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;
}
.v10-table tbody td,.data-table tbody td,.ledger-table tbody td,.v13-table tbody td,.v13-mini-table td{
  padding:7px 8px;border-bottom:1px solid #E9E8E1;vertical-align:middle;background:#fff;font-size:10.5px;line-height:1.25;
}
.v10-table tbody tr:hover td,.data-table tbody tr:hover td,.ledger-table tbody tr:hover td,.v13-table tbody tr:hover td{background:#F8F8F3}
.v10-table td strong,.data-table td strong,.ledger-table td strong{font-size:10.5px;color:var(--novo-ink)}
.v10-table td small,.data-table td small,.ledger-table td small{display:block;margin-top:1px;color:var(--novo-muted);font-size:8.5px;line-height:1.3}
.money,.mono,.ledger-money{font-variant-numeric:tabular-nums lining-nums}
.ledger-money{white-space:nowrap;font-size:10.5px;font-weight:700;color:var(--novo-ink)}
.not-supplied{color:#9BA39F;font-weight:500}
.right,.num{text-align:right}
.v10-outcome,.state-chip,.badge,.status-chip,.cert-badge,.v13-status,.nv9-state{
  display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:3px 6px;border:1px solid transparent;border-radius:5px;font-size:8.5px;font-weight:800;line-height:1;letter-spacing:.015em;text-transform:none;white-space:nowrap;
}
.v10-outcome:before,.cert-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75}
.v10-outcome.matched,.badge.success,.state-chip.ok{background:var(--novo-good-bg);color:var(--novo-good)}
.v10-outcome.less,.badge.danger,.state-chip.bad{background:var(--novo-bad-bg);color:var(--novo-bad)}
.v10-outcome.more,.v10-outcome.review,.state-chip.warn,.badge.warning{background:var(--novo-warn-bg);color:var(--novo-warn)}
.v10-outcome.pending{background:var(--novo-neutral-bg);color:var(--novo-neutral)}
.v10-type-tag,.tag{min-height:19px;padding:3px 5px;border-radius:4px;background:#F0F1ED;color:#5F6A66;font-size:8px;font-weight:800;letter-spacing:.025em}
.v10-type-tag.new_business,.v10-type-tag.new{background:#EAF3F5;color:#315D64}
.v10-type-tag.renewal{background:var(--novo-good-bg);color:var(--novo-good)}
.v10-type-tag.endorsement,.v10-type-tag.installment{background:#FFF4E5;color:#8A5510}
.v10-type-tag.coinsurance,.v10-type-tag.co_insurance{background:#EFF0F8;color:#4C567A}
.v10-type-tag.policyless{background:var(--novo-bad-bg);color:var(--novo-bad)}
body[data-route="policies"] .ledger-main{overflow:hidden;padding-bottom:10px}
.v10-policy-master{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto auto auto minmax(250px,1fr);gap:6px}
.v10-policy-master .v10-page-head{margin:0;padding:7px 10px}
.v10-policy-master .v10-page-head p{max-width:760px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v10-policy-master .v13-policy-kpis{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.v10-policy-master .v10-kpi{min-height:54px;padding:7px 9px}
.v10-policy-master .v10-kpi>strong{font-size:15px}
.v10-policy-master .v10-kpi>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v10-policy-master .v10-switch-panel,.v10-policy-master .v10-filterbar{margin:0}
.v10-policy-master .v10-filterbar{position:relative;z-index:20}
.novo-secondary-ledger{margin:0;overflow:visible}
.novo-secondary-ledger>summary{cursor:pointer;list-style:none;border-bottom:0}
.novo-secondary-ledger>summary::-webkit-details-marker{display:none}
.novo-secondary-ledger[open]>summary{border-bottom:1px solid var(--novo-border)}
.novo-secondary-ledger-action{display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--novo-muted)}
.novo-secondary-ledger-action b{color:var(--novo-ink)}
.novo-secondary-ledger-action i{font-style:normal;font-size:12px;transition:transform .15s ease}
.novo-secondary-ledger[open] .novo-secondary-ledger-action i{transform:rotate(180deg)}
.novo-secondary-ledger .v13-contract-list{max-height:34vh;background:#F6F7FC}
.novo-primary-ledger{min-height:0;display:flex;flex-direction:column;margin:0;overflow:hidden}
.novo-primary-ledger>.v10-data-head{flex:0 0 auto;min-height:36px}
.novo-primary-ledger>.v10-table-wrap{flex:1;min-height:0;max-height:none;overflow:auto}
.v10-policy-table{min-width:1280px;table-layout:fixed}
.v10-policy-table th:nth-child(1){width:238px}
.v10-policy-table th:nth-child(2){width:148px}
.v10-policy-table th:nth-child(3){width:108px}
.v10-policy-table th:nth-child(4){width:140px}
.v10-policy-table th:nth-child(5){width:118px}
.v10-policy-table th:nth-child(6),.v10-policy-table th:nth-child(7),.v10-policy-table th:nth-child(8){width:126px}
.v10-policy-table th:nth-child(9){width:132px}
.v10-policy-row td{height:var(--novo-row)}
.v10-policy-row td:nth-child(6),.v10-policy-row td:nth-child(7),.v10-policy-row td:nth-child(8){background:#FCFCF9}
.v10-policy-row:hover td:nth-child(6),.v10-policy-row:hover td:nth-child(7),.v10-policy-row:hover td:nth-child(8){background:#F6F7F1}
.novo-policy-client{min-width:0}
.novo-policy-client>a{display:block;text-decoration:none}
.novo-policy-client>a strong{font-size:10.5px;font-weight:780}
.novo-client-name{margin-top:2px;color:var(--novo-ink-soft);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.novo-row-context{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.novo-insurer-cell strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.novo-row-trace{display:inline-block;margin-top:2px;position:relative}
.novo-row-trace>summary{cursor:pointer;list-style:none;color:#7C8783;font-size:8px;font-weight:650}
.novo-row-trace>summary::-webkit-details-marker{display:none}
.novo-row-trace>summary:after{content:" · details"}
.novo-row-trace[open] .novo-trace-lines{display:grid;position:absolute;z-index:40;left:0;top:16px;width:300px;gap:3px;padding:8px;border:1px solid var(--novo-border);border-radius:6px;background:#fff;box-shadow:var(--novo-shadow-float);color:var(--novo-ink-soft);font-size:8.5px}
.novo-trace-lines span{overflow-wrap:anywhere}
.novo-identity-cell{min-width:0}
.novo-identity-state{display:inline-flex;align-items:center;gap:5px;font-weight:750;color:var(--novo-ink)}
.novo-identity-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#9AA39F}
.novo-identity-state.cert-ok:before,.novo-identity-state.cert-info:before{background:var(--novo-good)}
.novo-identity-state.cert-warn:before{background:var(--novo-warn)}
.novo-identity-state.cert-bad:before{background:var(--novo-bad)}
.novo-identity-cell small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}
.v105-receipt-period strong{font-size:10.5px}
.v105-receipt-period .v10-inline-note{color:var(--novo-info)}
.novo-money-col{font-size:10.5px}
.novo-money-col .ledger-money{display:inline-block;min-width:94px;text-align:right}
.novo-money-col.difference.variance-positive .ledger-money{color:var(--novo-good)}
.novo-money-col.difference.variance-negative .ledger-money{color:var(--novo-bad)}
.novo-money-col.expected{border-left:1px solid #E3E2DB}
.v10-outcome-cell{min-width:0}
.v10-outcome-cell .v10-next-link{margin-top:4px;font-size:8.5px;color:var(--novo-accent);justify-content:flex-start;gap:4px}
.v10-outcome-cell .v10-next-link b{font-size:10px}
.v13-today,.v13-workshop,.v13-pending,.nv9-reconciliation,.v10-finance,.v13-review{max-width:none;margin:0}
.v13-next-action,.nv9-next-action,.v10-action-banner{margin-bottom:8px;padding:8px 10px;border-radius:7px;border:1px solid #C9DDD7;border-left:3px solid var(--novo-accent);background:#F4F9F7;box-shadow:none}
.v13-next-action strong,.nv9-next-action strong,.v10-action-banner h2{font-size:11.5px}
.v13-next-action small,.nv9-next-action small,.v10-action-banner p{font-size:9.5px}
.v10-action-icon{width:30px;height:30px;border-radius:6px;color:var(--novo-accent)}
.v13-two-col{gap:8px;margin-bottom:8px}
.v13-work-list>a,.v13-insurer-list>a{min-height:40px;padding:6px 9px}
.v13-work-list strong,.v13-insurer-list strong{font-size:10.5px}
.v13-work-list small,.v13-insurer-list small{font-size:8.5px}
.v13-work-list b{font-size:13px}
.v13-insurer-table{min-width:1080px}
.v13-insurer-table td{padding-top:6px;padding-bottom:6px}
.v13-entity strong{font-size:10.5px}
.v13-next-link{font-size:9.5px;color:var(--novo-accent)}
.v13-secondary{margin-top:8px;border-radius:7px}
.v13-secondary>summary{padding:7px 9px;font-size:9.5px}
.financial-review-page .money,.closure-page .money,.v10-finance .money,.nv9-reconciliation .money{font-weight:700}
.financial-review-page .table-scroll,.nv9-reconciliation .table-scroll,.v10-finance .table-scroll{border-radius:0}
.approval-actions,.closure-prepare,.closure-approval-form,.closure-reject-form{gap:8px}
.readonly-banner,.system-banner,.inline-message{border-radius:6px;box-shadow:none}
.processing-center-page .table-shell,.stabilization-certification-page .v13-panel,.admin-workspace .admin-panel{box-shadow:none}
.admin-grid{gap:8px}
.admin-workspace{gap:8px}
.admin-summary article{min-height:62px;padding:8px 10px}
.admin-summary article strong{font-size:16px}
.admin-panel>header{min-height:40px}
@media (min-width:921px) and (hover:hover){body{overflow:hidden}
.ledger-main{height:100%}
body[data-route="policies"] .mobile-bottom-nav{display:none}}
@media (max-width:1179px){.ledger-header .command-trigger{min-width:34px;width:34px;padding:0;justify-content:center}
.ledger-header .command-trigger>span:nth-child(2),.ledger-header .command-trigger kbd{display:none}
.v10-policy-master .v10-page-head p{display:none}
.v10-policy-table{min-width:1210px}}
@media (max-width:920px),(hover:none) and (pointer:coarse){.ledger-app{display:block;height:100dvh;padding-left:0}
.ledger-header{position:sticky;top:0;z-index:80}
.guided-workflow{position:sticky;top:52px;z-index:70}
.ledger-main{height:calc(100dvh - 86px);overflow:auto;padding:8px 8px calc(76px + env(safe-area-inset-bottom,0px))}
.v13-page-head,.v13-compact-head,.v10-page-head,.nv9-page-hero,.page-context,.page-head,.mis-page-header,.closure-head{align-items:flex-start;display:grid;padding:9px}
.v13-page-actions,.v10-head-actions,.nv9-hero-actions,.page-actions,.mis-header-actions{justify-content:flex-start}
.v10-policy-master{height:auto;display:grid;grid-template-rows:auto}
.v10-policy-master .v13-policy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.novo-primary-ledger>.v10-table-wrap{max-height:none;min-height:320px}
.v10-policy-table{min-width:1180px}
.v10-switch-panel{grid-template-columns:1fr}
.v10-switch-label small{display:none}
.v10-filterbar{flex-wrap:wrap}
.v10-search{flex:1 1 100%}
.v10-filterbar select{min-width:0;flex:1 1 130px}}
@media (max-width:560px){.v13-kpis-6,.v13-kpis-5,.v13-policy-kpis,.v13-recon-kpis,.v13-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.v13-kpis article>strong,.v13-policy-kpis article>strong{font-size:14px}
.ledger-screen-title{min-width:0}
.global-period select{min-width:105px}
.days-close{display:none}}
@media (hover:none) and (pointer:coarse), (max-width:920px){body.novo-ui .btn,body.novo-ui .nv-btn,body.novo-ui button,body.novo-ui input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),body.novo-ui select,body.novo-ui .global-period select,body.novo-ui .ledger-header .command-trigger,body.novo-ui .v10-filterbar select,body.novo-ui .v10-filterbar input,body.novo-ui .v10-search,body.novo-ui .v10-search input,body.novo-ui .v13-pending .nv9-requirement-action .btn{
    min-height:44px;
    height:auto;
  }
body.novo-ui .ledger-header .command-trigger{height:44px}}
@media (hover:none) and (pointer:coarse), (max-width:920px){.btn,.nv-btn,button,input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,.global-period select,.ledger-header .command-trigger,.command-trigger,.v10-filterbar select,.v10-filterbar input,.v10-search,.v10-search input,.v13-pending .nv9-requirement-action .btn{
    min-height:44px;
    height:auto;
  }
.ledger-header .command-trigger,.command-trigger{height:44px}}
.mobile-filter-toggle,.mobile-filter-header{display:none}
@media (max-width:640px){.mobile-filter-toggle{display:flex;align-items:center;justify-content:space-between}
.novo-filter-enhanced .mobile-filter-header{display:flex}}
@media (min-width:921px) and (hover:hover){.screen-filters,.filters,.filter-bar{
    display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;
  }
.screen-filters>select,.filters>select,.filter-bar>select,.screen-filters>label,.filters>label,.filter-bar>label{
    width:auto;min-width:0;flex:1 1 160px;
  }
.screen-filters>input:not([type="hidden"]),.filters>input:not([type="hidden"]),.filter-bar>input:not([type="hidden"]){
    width:auto;min-width:180px;flex:1.35 1 240px;
  }
.screen-filters>.btn,.filters>.btn,.filter-bar>.btn,.screen-filters>button,.filters>button,.filter-bar>button,.screen-filters>a,.filters>a,.filter-bar>a{width:auto;flex:0 0 auto}}
@media (min-width:921px) and (hover:hover){.v10-policy-master{display:flex;flex-direction:column;height:100%;min-height:0;gap:6px}
.v10-policy-master>*{flex:0 0 auto;min-width:0}
.v10-policy-master>.novo-primary-ledger{flex:1 1 auto;min-height:250px}}
body.novo-ui .ledger-rail .ledger-nav-link.active{
  background:#EEF2ED;color:#16201E;box-shadow:none;border-left-color:transparent;
}
body.novo-ui .ledger-rail .ledger-nav-link.active::before{
  content:"";left:-6px;top:9px;width:2px;height:18px;border-radius:0 3px 3px 0;background:#86A79F;
}

/* PC10 CANONICAL SOURCE: resources/ui/pc10-tokens.css */
/* NOVO OS 13 PC10 — canonical UI tokens. Brand colour describes product focus;
   semantic colours describe financial state. Keep those concerns separate. */
:root{
  --novo-canvas:#F6F7FC;
  --novo-surface:#FFFFFF;
  --novo-surface-soft:#FAFBFE;
  --novo-surface-tint:#F8F7FF;
  --novo-ink:#202538;
  --novo-ink-soft:#3F475D;
  --novo-muted:#667087;
  --novo-muted-light:#8790A5;
  --novo-border:#E2E6F0;
  --novo-border-strong:#D4DAE8;
  --novo-violet:#6D5EF3;
  --novo-violet-deep:#5849DD;
  --novo-blue:#3B82F6;
  --novo-blue-deep:#2E6DDF;
  --novo-gradient:linear-gradient(135deg,#6D5EF3 0%,#3B82F6 100%);
  --novo-gradient-hover:linear-gradient(135deg,#6252E8 0%,#3477E8 100%);
  --novo-gradient-soft:linear-gradient(135deg,#F3F0FF 0%,#EEF6FF 100%);
  --novo-good:#16845B;
  --novo-good-bg:#ECF8F2;
  --novo-warn:#A2670D;
  --novo-warn-bg:#FFF6E7;
  --novo-bad:#C44747;
  --novo-bad-bg:#FFF0F0;
  --novo-review:#6558D8;
  --novo-review-bg:#F2F0FF;
  --novo-neutral:#667087;
  --novo-neutral-bg:#F1F3F7;
  --novo-focus:0 0 0 3px rgba(109,94,243,.16);
  --novo-shadow-soft:0 1px 2px rgba(34,39,65,.04),0 6px 20px rgba(57,63,101,.045);
  --novo-shadow-float:0 16px 44px rgba(47,52,86,.14);
  --novo-radius:10px;
  --novo-radius-sm:7px;
  --novo-row-h:42px;

  /* Final aliases for every legacy UI generation. These are deliberately
     defined here so old components cannot re-introduce the retired teal skin. */
  --nv-blue:var(--novo-violet);
  --nv-blue-dark:var(--novo-violet-deep);
  --nv-indigo:var(--novo-violet);
  --nv-violet:var(--novo-violet);
  --nv-gradient:var(--novo-gradient);
  --accent-gradient:var(--novo-gradient);
  --nv-info-bg:var(--novo-review-bg);
  --novo-accent:var(--novo-violet);
  --novo-accent-dark:var(--novo-violet-deep);
  --novo-info-bg:var(--novo-review-bg);
}


/* PC10 CANONICAL SOURCE: resources/ui/pc10-components.css */
/* NOVO OS 13 PC10 — final operator component rules. */
html{background:var(--novo-canvas)}
body.novo-ui{background:var(--novo-canvas)!important;color:var(--novo-ink)!important;font-size:12px;line-height:1.42;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.novo-ui .mono,body.novo-ui .money,body.novo-ui .num{font-variant-numeric:tabular-nums lining-nums}
body.novo-ui small{font-size:11px;line-height:1.35;color:var(--novo-muted)}
body.novo-ui .muted{color:var(--novo-muted)!important}

/* Shell */
body.novo-ui .ledger-rail{width:56px!important;background:#fff!important;border-right:1px solid var(--novo-border)!important;box-shadow:2px 0 14px rgba(45,50,82,.035)!important;color:var(--novo-ink)!important}
body.novo-ui .ledger-rail:hover,body.novo-ui .ledger-rail:focus-within{width:232px!important;box-shadow:18px 0 44px rgba(50,54,92,.12)!important}
body.novo-ui .rail-logo{height:54px!important;border-bottom:1px solid var(--novo-border)!important;color:var(--novo-ink)!important}
body.novo-ui .ledger-nav-group{color:#9AA2B4!important;font-size:9.5px!important;letter-spacing:.1em!important}
body.novo-ui .ledger-nav-link{min-height:38px!important;margin:2px 6px!important;border-radius:8px!important;color:#626C82!important;font-size:11.5px!important;font-weight:650!important}
body.novo-ui .ledger-nav-link:hover{background:#F5F4FF!important;color:#5147B7!important}
body.novo-ui .ledger-nav-link.active{background:var(--novo-gradient)!important;color:#fff!important;box-shadow:0 7px 17px rgba(92,79,222,.18)!important;border-left-color:transparent!important}
body.novo-ui .ledger-nav-link.active::before{display:none!important;content:none!important}
body.novo-ui .ledger-nav-badge{background:#F0EEFF!important;color:#5E50D8!important}
body.novo-ui .ledger-nav-link.active .ledger-nav-badge{background:rgba(255,255,255,.2)!important;color:#fff!important}
body.novo-ui .rail-account{background:#FBFBFE!important;border-top:1px solid var(--novo-border)!important}
body.novo-ui .rail-avatar,body.novo-ui .header-avatar{background:var(--novo-gradient)!important;color:#fff!important}
body.novo-ui .ledger-header{height:52px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--novo-border)!important;backdrop-filter:blur(16px) saturate(150%)!important;box-shadow:none!important}
body.novo-ui .ledger-screen-title strong{font-size:13px!important;color:var(--novo-ink)!important}
body.novo-ui .ledger-screen-title span,body.novo-ui .days-close{color:var(--novo-muted)!important;font-size:10.5px!important}
body.novo-ui .guided-workflow{height:36px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--novo-border)!important}
body.novo-ui .guided-workflow a{font-size:10.5px!important;color:#818A9F!important}
body.novo-ui .guided-workflow a.active{color:#5F53DE!important}
body.novo-ui .guided-workflow a.active>span{background:var(--novo-gradient)!important;border-color:transparent!important}
body.novo-ui .ledger-main{background:transparent!important;padding:12px 14px 24px!important}

/* Inputs and actions */
body.novo-ui .btn,body.novo-ui .nv-btn{min-height:34px!important;padding:6px 10px!important;border:1px solid var(--novo-border)!important;border-radius:7px!important;background:#fff!important;color:var(--novo-ink-soft)!important;font-size:11.5px!important;font-weight:700!important;box-shadow:0 1px 2px rgba(45,50,82,.025)!important}
body.novo-ui .btn:hover,body.novo-ui .nv-btn:hover{background:#F8F7FF!important;border-color:#CBC7F5!important;color:#4D47A8!important}
body.novo-ui .btn.primary,body.novo-ui .nv-btn-primary{background:var(--novo-gradient)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 14px rgba(92,79,222,.16)!important}
body.novo-ui .btn.primary:hover,body.novo-ui .nv-btn-primary:hover{background:var(--novo-gradient-hover)!important;color:#fff!important}
body.novo-ui .btn.danger{background:#fff!important;color:var(--novo-bad)!important;border-color:#F0CDCD!important}
body.novo-ui .btn.small{min-height:30px!important;font-size:11px!important}
body.novo-ui input,body.novo-ui select,body.novo-ui textarea{min-height:34px!important;background:#fff!important;border:1px solid var(--novo-border)!important;border-radius:7px!important;color:var(--novo-ink)!important;font-size:11.5px!important}
body.novo-ui input:focus,body.novo-ui select:focus,body.novo-ui textarea:focus{outline:0!important;border-color:#8175F2!important;box-shadow:var(--novo-focus)!important}
body.novo-ui a:focus-visible,body.novo-ui button:focus-visible,body.novo-ui [tabindex]:focus-visible{outline:0!important;box-shadow:var(--novo-focus)!important}

/* Page identity */
body.novo-ui :is(.v13-page-head,.v13-compact-head,.v10-page-head,.nv9-page-hero,.page-context,.page-head,.mis-page-header,.closure-head){padding:11px 13px!important;margin-bottom:9px!important;border:1px solid var(--novo-border)!important;border-radius:var(--novo-radius)!important;background:linear-gradient(135deg,#fff 0%,#FCFBFF 60%,#F8FBFF 100%)!important;box-shadow:var(--novo-shadow-soft)!important}
body.novo-ui :is(.v13-page-head,.v13-compact-head,.v10-page-head,.nv9-page-hero,.page-context,.page-head,.mis-page-header,.closure-head):before{width:3px!important;background:var(--novo-gradient)!important}
body.novo-ui :is(.v13-page-head,.v13-compact-head,.v10-page-head,.nv9-page-hero,.page-context,.page-head,.mis-page-header,.closure-head) h1{margin:2px 0!important;font-size:18px!important;line-height:1.2!important;color:var(--novo-ink)!important;letter-spacing:-.015em!important}
body.novo-ui :is(.v13-page-head,.v13-compact-head,.v10-page-head,.nv9-page-hero,.page-context,.page-head,.mis-page-header,.closure-head) p{max-width:900px;margin:2px 0 0!important;color:var(--novo-muted)!important;font-size:11.5px!important}
body.novo-ui :is(.v13-kicker,.v10-kicker,.nv9-kicker,.page-kicker,.eyebrow,.panel-kicker){color:#675CDA!important;font-size:10px!important;font-weight:800!important;letter-spacing:.075em!important;text-transform:uppercase!important}

/* KPI systems */
body.novo-ui :is(.v13-kpis,.v10-kpi-grid,.kpi-strip,.screen-kpis,.nv9-statement-summary,.nv9-money-board,.closure-summary-line){gap:7px!important;margin-bottom:9px!important}
body.novo-ui :is(.v13-kpis article,.v13-policy-kpis>article,.v10-kpi,.kpi-strip>div,.kpi-cell,.nv9-statement-summary article,.nv9-money-board article,.closure-summary-line>div){min-height:62px!important;padding:9px 10px!important;border:1px solid var(--novo-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:var(--novo-shadow-soft)!important}
body.novo-ui :is(.v13-kpis article,.v13-policy-kpis>article,.v10-kpi,.kpi-strip>div,.kpi-cell,.nv9-statement-summary article,.nv9-money-board article,.closure-summary-line>div) span,
body.novo-ui .kpi-label{font-size:10px!important;color:var(--novo-muted)!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.045em!important}
body.novo-ui :is(.v13-kpis article,.v13-policy-kpis>article,.v10-kpi,.kpi-strip>div,.kpi-cell,.nv9-statement-summary article,.nv9-money-board article,.closure-summary-line>div) strong,
body.novo-ui .kpi-value{font-size:16px!important;color:var(--novo-ink)!important;line-height:1.15!important}
body.novo-ui .kpi-note{font-size:10.5px!important;color:var(--novo-muted)!important}
@media(min-width:1181px){body.novo-ui .v10-policy-master .v13-policy-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:861px) and (max-width:1180px){body.novo-ui .v10-policy-master .v13-policy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Panels and operator bars */
body.novo-ui :is(.v13-panel,.v13-alert-panel,.v10-data-card,.nv9-panel,.card,.panel,.table-shell,.admin-panel,.mis-main-panel,.mis-side-panel,.mis-action-panel,.source-authority-card){border:1px solid var(--novo-border)!important;border-radius:var(--novo-radius)!important;background:#fff!important;box-shadow:var(--novo-shadow-soft)!important}
body.novo-ui :is(.v13-panel-head,.v10-data-head,.nv9-panel-head,.table-toolbar,.admin-panel>header,.mis-panel-heading){min-height:42px!important;padding:9px 11px!important;background:#FCFCFF!important;border-bottom:1px solid var(--novo-border)!important}
body.novo-ui :is(.v10-switch-panel,.v10-filterbar,.v13-scope,.nv9-focus-tabs,.nv9-studio-tabs,.admin-tabs,.screen-filters,.filters,.filter-bar,.nv9-results-controls){padding:6px!important;margin-bottom:8px!important;border:1px solid var(--novo-border)!important;border-radius:8px!important;background:rgba(255,255,255,.98)!important;box-shadow:var(--novo-shadow-soft)!important}
body.novo-ui :is(.v10-segment,.v13-scope-tabs a,.nv9-focus-tabs>a,.nv9-studio-tabs a,.admin-tabs a,.v13-inline-tabs a,.nv9-result-tabs a,.nv9-view-toggle a){min-height:30px!important;border-radius:6px!important;color:#68728A!important;font-size:11px!important;font-weight:700!important}
body.novo-ui :is(.v10-segment,.v13-scope-tabs a,.nv9-focus-tabs>a,.nv9-studio-tabs a,.admin-tabs a,.v13-inline-tabs a,.nv9-result-tabs a,.nv9-view-toggle a):hover{background:#F5F4FF!important;color:#514C9B!important}
body.novo-ui :is(.v10-segment,.v13-scope-tabs a,.nv9-focus-tabs>a,.nv9-studio-tabs a,.admin-tabs a,.v13-inline-tabs a,.nv9-result-tabs a,.nv9-view-toggle a).active{background:var(--novo-gradient)!important;color:#fff!important;box-shadow:0 4px 10px rgba(92,79,222,.13)!important}

/* Tables: mature ledger density */
body.novo-ui :is(.v10-table,.data-table,.ledger-table,.v13-table,.v13-mini-table table,.screen-table table){width:100%;border-collapse:separate;border-spacing:0;color:var(--novo-ink)!important;font-size:11.5px!important}
body.novo-ui table thead th{position:sticky;top:0;z-index:2;height:34px!important;padding:7px 8px!important;background:#F7F8FD!important;color:#667087!important;border-bottom:1px solid var(--novo-border-strong)!important;font-size:9.75px!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important;white-space:nowrap}
body.novo-ui table tbody td{min-height:var(--novo-row-h);padding:8px!important;border-bottom:1px solid #ECEEF4!important;vertical-align:top!important;color:var(--novo-ink-soft)!important}
body.novo-ui table tbody tr:hover td{background:#FBFAFF!important}
body.novo-ui table tbody tr[data-ledger-row]:focus-within td{background:#F7F6FF!important}
body.novo-ui table td strong{color:var(--novo-ink)!important;font-size:11.75px!important}
body.novo-ui table td small{display:block!important;margin-top:2px!important;color:var(--novo-muted)!important;font-size:10.5px!important}
body.novo-ui :is(.right,.num){text-align:right!important}
body.novo-ui .money{white-space:nowrap;color:#262C40!important;font-weight:680!important}
body.novo-ui :is(.v10-table-wrap,.v13-table-wrap,.table-scroll,.table-shell){scrollbar-color:#CCD2E2 transparent}

/* Finance semantics: brand colours never stand in for money state. */
body.novo-ui :is(.v10-outcome.matched,.nv9-status.matched,.badge.success,.state-chip.ok,.variance-matched,.difference.matched){background:var(--novo-good-bg)!important;color:var(--novo-good)!important}
body.novo-ui :is(.v10-outcome.more,.nv9-status.more,.variance-more,.difference.more,.money.received-more){background:transparent!important;color:var(--novo-warn)!important}
body.novo-ui :is(.v10-outcome.less,.nv9-status.less,.variance-less,.difference.less,.money.received-less){background:transparent!important;color:var(--novo-bad)!important}
body.novo-ui :is(.v10-outcome.review,.nv9-status.review,.state-chip.review,.badge.review){background:var(--novo-review-bg)!important;color:var(--novo-review)!important}
body.novo-ui :is(.v10-outcome.pending,.nv9-status.pending,.state-chip.pending){background:var(--novo-neutral-bg)!important;color:var(--novo-neutral)!important}
body.novo-ui .v10-outcome.more,body.novo-ui .nv9-status.more{background:var(--novo-warn-bg)!important}
body.novo-ui .v10-outcome.less,body.novo-ui .nv9-status.less{background:var(--novo-bad-bg)!important}
body.novo-ui .variance-positive{color:var(--novo-warn)!important} /* legacy positive difference is review, never success */
body.novo-ui .variance-negative{color:var(--novo-bad)!important}
body.novo-ui .variance-neutral{color:var(--novo-good)!important}

/* Policy Master reference ledger */
body.novo-ui .v10-policy-master{max-width:1680px;margin:0 auto}
body.novo-ui .v10-policy-master .v10-page-head{align-items:center!important}
body.novo-ui .v10-policy-master .novo-primary-ledger{overflow:hidden!important}
body.novo-ui .v10-policy-master .v10-table-wrap{max-height:calc(100vh - 330px)!important;overflow:auto!important}
body.novo-ui .v10-policy-table{min-width:1180px!important}
body.novo-ui .v10-policy-table th:nth-child(1){min-width:245px}
body.novo-ui .v10-policy-table th:nth-child(2){min-width:145px}
body.novo-ui .v10-policy-table th:nth-child(4){min-width:150px}
body.novo-ui .v10-policy-table th:nth-child(5){min-width:120px}
body.novo-ui .v10-policy-table th:nth-child(6),body.novo-ui .v10-policy-table th:nth-child(7),body.novo-ui .v10-policy-table th:nth-child(8){min-width:112px}
body.novo-ui .v10-policy-table :is(td:nth-child(6),td:nth-child(7),td:nth-child(8)){background:#FBFCFF!important}
body.novo-ui .v10-policy-table tr:hover :is(td:nth-child(6),td:nth-child(7),td:nth-child(8)){background:#F7F8FE!important}
body.novo-ui .novo-row-trace summary{font-size:10px!important;color:#7669D6!important}
body.novo-ui .novo-row-trace:not([open]) .novo-trace-lines{display:none}
body.novo-ui .novo-secondary-ledger{opacity:.96}
body.novo-ui .novo-secondary-ledger>summary{min-height:38px!important}

/* Today: one action, compact signal strip, then work */
body.novo-ui .v13-today{max-width:1640px!important;margin:0 auto}
body.novo-ui .v13-today .v13-next-action{min-height:58px!important;padding:9px 11px!important;border:1px solid #DDD9FF!important;border-left:3px solid #695AEC!important;border-radius:8px!important;background:var(--novo-gradient-soft)!important}
body.novo-ui .v13-today .v13-two-col{gap:9px!important}
body.novo-ui .v13-today .v13-work-list>*,body.novo-ui .v13-today .v13-insurer-list>*{min-height:40px!important}

/* Pending evidence: insurer/action first. */
body.novo-ui .v13-pending .nv9-statement-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.novo-ui .v13-pending .nv9-requirement{min-height:62px!important;padding:9px 10px!important;border-color:var(--novo-border)!important}
body.novo-ui .v13-pending .nv9-requirement-title strong{font-size:12px!important}
body.novo-ui .v13-pending .nv9-requirement-action{min-width:134px!important}

/* Insurer Workshop / Studio */
body.novo-ui .v13-workshop,body.novo-ui .v13-studio{max-width:1680px!important;margin:0 auto}
body.novo-ui .v13-workshop .v13-insurer-table{min-width:1080px!important}
body.novo-ui .v13-workshop .v13-status,body.novo-ui .v13-workshop .v13-next-link{font-size:10.75px!important}
body.novo-ui .v13-studio .nv9-studio-tabs a.active{background:var(--novo-gradient)!important;color:#fff!important}
body.novo-ui .v13-studio .nv9-technical{border-color:var(--novo-border)!important;background:#FAFBFE!important}

/* Identity Review: reasons > engine jargon. */
body.novo-ui .identity-review-page .review-layout{gap:9px!important}
body.novo-ui .identity-review-page .review-sidebar{width:300px!important;border-color:var(--novo-border)!important;background:#fff!important}
body.novo-ui .identity-review-page .review-item{min-height:42px!important;border-color:#EAEDF4!important}
body.novo-ui .identity-review-page .review-item.active{background:#F4F2FF!important;border-color:#D9D4FF!important}
body.novo-ui .identity-review-page .candidate-card{border-color:var(--novo-border)!important;background:#fff!important;box-shadow:none!important}
body.novo-ui .identity-review-page .candidate-reason{font-size:11.5px!important;color:var(--novo-ink-soft)!important}
body.novo-ui .identity-review-page .candidate-scores{font-size:10.5px!important;color:var(--novo-muted)!important}

/* Reconciliation: the decision ledger */
body.novo-ui .v10-reconciliation .nv9-money-board{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.novo-ui .v10-reconciliation .nv9-results-table{min-width:1040px!important}
body.novo-ui .v10-reconciliation .nv9-delta.more{color:var(--novo-warn)!important}
body.novo-ui .v10-reconciliation .nv9-delta.less{color:var(--novo-bad)!important}
body.novo-ui .v10-reconciliation .nv9-delta.matched{color:var(--novo-good)!important}
body.novo-ui .v10-reconciliation .next-action-link{color:#5B55CE!important;font-weight:750!important}

/* Accounts */
body.novo-ui[data-route="accounts-cases"] .kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.novo-ui[data-route="accounts-cases"] .ledger-table{min-width:1080px!important}
body.novo-ui[data-route="accounts-cases"] .inline-link{color:#5B55CE!important;font-weight:750!important}

/* Finance Review / Closure: deliberately restrained. */
body.novo-ui :is(.nv911-financial-review,.v10-finance,.closure-screen) .btn.primary{box-shadow:0 5px 12px rgba(92,79,222,.13)!important}
body.novo-ui .nv911-financial-review .screen-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.novo-ui .nv911-financial-review .screen-table{border-color:var(--novo-border)!important}
body.novo-ui .v10-finance .closure-layout{gap:9px!important}
body.novo-ui .v10-finance .closure-list-item.selected{background:#F4F2FF!important;border-color:#D8D4FF!important}
body.novo-ui .maker-checker-card{border-color:#D9D5F9!important;background:#FAF9FF!important}
body.novo-ui .closure-check.pass .check-icon{color:var(--novo-good)!important}
body.novo-ui .closure-check.fail .check-icon{color:var(--novo-bad)!important}
body.novo-ui .stale-banner,body.novo-ui .finance-stale{border:1px solid #E9D6AA!important;border-left:3px solid var(--novo-warn)!important;background:#FFF8E9!important;color:#77500D!important}

/* Processing Center */
body.novo-ui[data-route="processing-center"] .kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.novo-ui[data-route="processing-center"] .ledger-table{min-width:940px!important}
body.novo-ui[data-route="processing-center"] .ledger-table td:nth-child(4){font-weight:750!important;color:#4F5A74!important}

/* Production Certification */
body.novo-ui .stabilization-certification-page .v13-panel:first-of-type{border-top:2px solid #7365EE!important}
body.novo-ui .stabilization-certification-page .readonly-banner{border:1px solid #DBD8F8!important;background:#F8F7FF!important;color:#4E4B74!important}
body.novo-ui .stabilization-certification-page .data-table td:first-child strong{font-size:11.5px!important}

/* Drawers */
body.novo-ui .ledger-drawer{background:#fff!important;border-left:1px solid var(--novo-border)!important;box-shadow:-20px 0 54px rgba(43,48,80,.14)!important}
body.novo-ui .drawer-backdrop{background:rgba(31,36,59,.16)!important;backdrop-filter:blur(1px)!important}

/* Login */
body.novo-ui.login-body{background:radial-gradient(circle at 18% 12%,rgba(109,94,243,.16),transparent 33%),radial-gradient(circle at 84% 84%,rgba(59,130,246,.13),transparent 35%),#F7F8FD!important}
body.novo-ui .login-card{border:1px solid var(--novo-border)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 26px 70px rgba(57,64,102,.15)!important}
body.novo-ui .brand-shield,body.novo-ui .login-submit{background:var(--novo-gradient)!important}

/* Accessibility / touch */
@media(max-width:920px),(hover:none) and (pointer:coarse){
 body.novo-ui .ledger-rail{width:232px!important;transform:translateX(-102%);box-shadow:18px 0 44px rgba(50,54,92,.14)!important}
 body.novo-ui .ledger-rail.open{transform:translateX(0)}
 body.novo-ui :is(.btn,.nv-btn,input,select,textarea,.v10-segment,.v13-scope-tabs a,.nv9-studio-tabs a){min-height:44px!important}
 body.novo-ui table{font-size:12px!important}
 body.novo-ui table tbody td{padding:10px 9px!important}
 body.novo-ui .v10-policy-master .v10-table-wrap{max-height:none!important}
 body.novo-ui :is(.v13-pending .nv9-statement-summary,.v10-reconciliation .nv9-money-board,.nv911-financial-review .screen-kpis,[data-route="accounts-cases"] .kpi-strip,[data-route="processing-center"] .kpi-strip){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
 body.novo-ui .ledger-main{padding:8px 8px 76px!important}
 body.novo-ui :is(.v13-page-head,.v10-page-head,.nv9-page-hero,.page-context,.page-head){padding:10px!important}
 body.novo-ui :is(.v13-page-head,.v10-page-head,.nv9-page-hero,.page-context,.page-head) h1{font-size:17px!important}
 body.novo-ui :is(.v13-kpis,.v10-kpi-grid,.kpi-strip,.screen-kpis,.nv9-statement-summary,.nv9-money-board){grid-template-columns:1fr!important}
}
@media print{body.novo-ui{background:#fff!important}body.novo-ui .ledger-rail,body.novo-ui .ledger-header,body.novo-ui .guided-workflow{display:none!important}body.novo-ui :is(.v13-panel,.v10-data-card,.table-shell,.card){box-shadow:none!important;border-color:#D8DCE7!important}}

/* PC10 final navigation legibility: no inherited theme can hide labels. */
body.novo-ui .ledger-nav-label,
body.novo-ui .rail-account-copy strong,
body.novo-ui .rail-account-copy small,
body.novo-ui .rail-signout span:last-child{color:inherit!important;opacity:1!important;visibility:visible!important}
body.novo-ui .ledger-rail:not(:hover):not(:focus-within):not(.open) .ledger-nav-label,
body.novo-ui .ledger-rail:not(:hover):not(:focus-within):not(.open) .rail-account-copy,
body.novo-ui .ledger-rail:not(:hover):not(:focus-within):not(.open) .rail-signout span:last-child,
body.novo-ui .ledger-rail:not(:hover):not(:focus-within):not(.open) .ledger-nav-group{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.novo-ui .ledger-rail:hover .ledger-nav-group,
body.novo-ui .ledger-rail:focus-within .ledger-nav-group,
body.novo-ui .ledger-rail.open .ledger-nav-group{opacity:1!important;visibility:visible!important}
body.novo-ui .ledger-rail:hover .ledger-nav-label,
body.novo-ui .ledger-rail:focus-within .ledger-nav-label,
body.novo-ui .ledger-rail.open .ledger-nav-label{color:#4A5368!important}
body.novo-ui .ledger-rail:hover .ledger-nav-link.active .ledger-nav-label,
body.novo-ui .ledger-rail:focus-within .ledger-nav-link.active .ledger-nav-label,
body.novo-ui .ledger-rail.open .ledger-nav-link.active .ledger-nav-label{color:#fff!important}
body.novo-ui .rail-account-copy strong{color:var(--novo-ink)!important}
body.novo-ui .rail-account-copy small{color:var(--novo-muted)!important}
body.novo-ui .ledger-nav-icon{flex:0 0 36px!important;width:36px!important;display:grid!important;place-items:center!important}
body.novo-ui .ledger-rail:not(:hover):not(:focus-within):not(.open) .ledger-nav-link{width:44px!important;overflow:visible!important}
body.novo-ui .ledger-rail:not(:hover):not(:focus-within):not(.open) .ledger-nav-link::after{content:attr(data-label);position:absolute;left:52px;top:50%;transform:translateY(-50%);padding:6px 8px;border-radius:6px;background:#202538;color:#fff;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:90}
body.novo-ui .ledger-rail:not(:hover):not(:focus-within):not(.open) .ledger-nav-link:hover::after{opacity:1}

/* PC10 all-day readability. */
body.novo-ui{font-size:12.25px!important}
body.novo-ui table{font-size:11.75px!important}
body.novo-ui table small,body.novo-ui .cell-note,body.novo-ui .preview-sub{font-size:10.75px!important;color:var(--novo-muted)!important}
body.novo-ui .ledger-nav-group,body.novo-ui .kpi-label,body.novo-ui :is(.v13-kicker,.v10-kicker,.nv9-kicker,.page-kicker,.eyebrow,.panel-kicker){font-size:10px!important}
body.novo-ui :is(.ledger-nav-link,.btn,.nv-btn,input,select,textarea){font-size:11.75px!important}

/* Financial semantics: colour means outcome, never arithmetic positivity. */
body.novo-ui :is(.variance-more,.variance-positive,.difference-more,.financial-more){color:var(--novo-warn)!important}
body.novo-ui :is(.variance-less,.variance-negative,.difference-less,.financial-less){color:var(--novo-bad)!important}
body.novo-ui :is(.variance-matched,.variance-neutral,.difference-matched,.financial-matched){color:var(--novo-good)!important}
body.novo-ui :is(.closure-summary-line,.closure-money-line) .more{color:var(--novo-warn)!important;background:var(--novo-warn-bg)!important}
body.novo-ui :is(.closure-summary-line,.closure-money-line) .less{color:var(--novo-bad)!important;background:var(--novo-bad-bg)!important}
body.novo-ui :is(.closure-summary-line,.closure-money-line) .matched{color:var(--novo-good)!important;background:var(--novo-good-bg)!important}

/* Decision ledgers keep the three financial columns visually contiguous. */
body.novo-ui .recon-table th:nth-child(3),body.novo-ui .recon-table td:nth-child(3){border-left:1px solid #E3E6F0!important;background:#FBFCFF!important}
body.novo-ui .recon-table th:nth-child(4),body.novo-ui .recon-table td:nth-child(4),
body.novo-ui .recon-table th:nth-child(5),body.novo-ui .recon-table td:nth-child(5){background:#FBFCFF!important}
body.novo-ui .recon-table th:nth-child(5),body.novo-ui .recon-table td:nth-child(5){border-right:1px solid #E3E6F0!important}

/* HTML hidden attribute is authoritative for overlays/dialog backdrops. */
body.novo-ui [hidden]{display:none!important}

/* PC10 final responsive containment and touch authority. */
body.novo-ui .table-shell,body.novo-ui .v13-table-wrap,body.novo-ui .v10-table-wrap{max-width:100%;overflow:auto}
@media(max-width:920px),(hover:none) and (pointer:coarse){
 body.novo-ui :is(.btn.small,.btn.quiet,.btn.primary,.nv-btn,.nv-btn.small,button,input,select,textarea,.v10-segment,.v13-scope-tabs a,.v13-inline-tabs a,.nv9-focus-tabs>a,.nv9-studio-tabs a,.policy-preset){min-height:44px!important}
 body.novo-ui :is(.v13-inline-tabs,.v13-scope-tabs,.nv9-focus-tabs,.nv9-studio-tabs,.policy-preset-bar,.workspace-tabs,.studio-tabs,.policy360-tabs,.review-buckets,.mis-stepper){max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-inline:contain}
 body.novo-ui :is(.v13-inline-tabs,.v13-scope-tabs,.nv9-focus-tabs,.nv9-studio-tabs,.policy-preset-bar,.workspace-tabs,.studio-tabs,.policy360-tabs,.review-buckets,.mis-stepper)>*{flex:0 0 auto}
}


/* PC10 CANONICAL SOURCE: resources/ui/pc10-theme.css */
/* NOVO OS 13 PC10 — final theme-specific compatibility guard. */
body.novo-ui .v13-inline-tabs a.active,
body.novo-ui .nv9-studio-tabs a.active,
body.novo-ui .nv9-focus-tabs>a.active,
body.novo-ui .v13-scope-tabs a.active,
body.novo-ui .admin-tabs a.active{background:var(--novo-gradient)!important;color:#fff!important}
body.novo-ui .v13-next-link,
body.novo-ui .nv9-requirement-action a:not(.btn),
body.novo-ui .text-link,
body.novo-ui .inline-link,
body.novo-ui .next-action-link{color:#5B55CE!important}
body.novo-ui .v13-next-link:hover,
body.novo-ui .text-link:hover,
body.novo-ui .inline-link:hover,
body.novo-ui .next-action-link:hover{color:#3478E9!important}
/* Explicitly retire old teal as a UI/navigation colour. Financial success green
   remains --novo-good and is intentionally different. */
body.novo-ui .nv9-status:not(.matched):not(.less):not(.more):not(.review):not(.pending),
body.novo-ui .v13-status:not(.matched):not(.less):not(.more):not(.review):not(.pending){background:var(--novo-review-bg)!important;color:var(--novo-review)!important}
