/* Financial Control — white Company OS, evidence-led management surface */
.financial-shell {
  --fin-blue: #2563eb;
  --fin-blue-deep: #1747a6;
  --fin-blue-soft: #edf4ff;
  --fin-violet: #7c3aed;
  --fin-violet-deep: #5b21b6;
  --fin-violet-soft: #f4efff;
  --fin-coral: #df4258;
  --fin-coral-deep: #b4233e;
  --fin-coral-soft: #fff0f3;
  --fin-amber: #b75c05;
  --fin-amber-deep: #8a4305;
  --fin-amber-soft: #fff6e8;
  --fin-slate: #536176;
  --fin-slate-soft: #f4f6f9;
  --fin-line: #dce3ed;
  --fin-line-strong: #bdc9d9;
  --fin-ink: #101828;
  --fin-ink-2: #344054;
  --fin-ink-3: #667085;
  max-width: 1500px;
  margin: 0 auto;
  color: var(--fin-ink);
}

.financial-shell *, .financial-shell *::before, .financial-shell *::after { box-sizing: border-box; }
.financial-shell h1, .financial-shell h2, .financial-shell h3, .financial-shell p { margin-top: 0; }
.financial-shell :focus-visible { outline: 3px solid color-mix(in srgb, var(--fin-blue) 55%, white); outline-offset: 3px; }
.financial-shell button, .financial-shell input, .financial-shell select { font: inherit; }
.financial-shell button { cursor: pointer; }
.financial-shell a:hover { text-decoration: underline; }

.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;
}

.financial-eyebrow {
  margin: 0 0 7px;
  color: var(--fin-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.financial-hero,
.financial-position-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 8px 0 24px;
}
.financial-hero h1,
.financial-position-hero h1 {
  margin-bottom: 10px;
  font-size: clamp(34px, 5vw, 56px);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: .98;
}
.financial-hero .lede,
.financial-position-hero .lede {
  max-width: 760px;
  margin: 0;
  color: var(--fin-ink-2);
  font-size: 16px;
  line-height: 1.55;
}
.financial-mode-note,
.financial-gate-summary {
  display: grid;
  flex: 0 1 290px;
  gap: 5px;
  min-width: 230px;
  padding: 15px 17px 16px;
  border: 1px solid color-mix(in srgb, var(--fin-violet) 28%, var(--fin-line));
  border-radius: 14px;
  background: linear-gradient(135deg, #fff 45%, var(--fin-violet-soft));
  box-shadow: inset 4px 0 0 var(--fin-violet), var(--shadow-sm);
}
.financial-mode-note span,
.financial-gate-summary span { color: var(--fin-ink-3); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.financial-mode-note strong,
.financial-gate-summary strong { font-size: 15px; letter-spacing: -.01em; }
.financial-mode-note small,
.financial-gate-summary small { color: var(--fin-ink-2); font-size: 12px; line-height: 1.45; }

.financial-rule-card,
.financial-detail-rule {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(260px, .7fr);
  gap: 16px 20px;
  align-items: center;
  margin: 0 0 18px;
  padding: 19px 20px;
  border: 1px solid color-mix(in srgb, var(--fin-blue) 32%, var(--fin-line));
  border-radius: 18px;
  background: linear-gradient(110deg, #fff 54%, var(--fin-blue-soft));
  box-shadow: var(--shadow-sm), inset 0 4px 0 var(--fin-blue);
}
.financial-rule-card h2,
.financial-detail-rule h2 { margin: 0 0 6px; font-size: 21px; letter-spacing: -.03em; }
.financial-rule-card p,
.financial-detail-rule p { margin-bottom: 0; color: var(--fin-ink-2); font-size: 13px; line-height: 1.55; }
.financial-rule-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 13px;
  background: var(--fin-blue);
  color: #fff;
  font-size: 25px;
  font-weight: 800;
}
.financial-rule-legend {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin: 0;
}
.financial-rule-legend div {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--fin-blue) 18%, var(--fin-line));
  border-radius: 10px;
  background: rgba(255,255,255,.78);
}
.financial-rule-legend dt { color: var(--fin-ink-3); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.financial-rule-legend dd { margin: 3px 0 0; color: var(--fin-blue-deep); font-size: 12px; font-weight: 800; line-height: 1.25; }
.financial-rule-legend div:nth-child(2) dd { color: var(--fin-violet-deep); }
.financial-rule-legend div:nth-child(3) dd { color: var(--fin-amber-deep); }

.financial-metric-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 24px;
}
.financial-metric {
  min-height: 164px;
  padding: 15px 16px 14px;
  border: 1px solid var(--fin-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: var(--shadow-sm), inset 0 4px 0 var(--fin-blue);
}
.financial-metric[data-fin-tone="violet"] { box-shadow: var(--shadow-sm), inset 0 4px 0 var(--fin-violet); }
.financial-metric[data-fin-tone="coral"], .financial-metric[data-fin-tone="negative"] { box-shadow: var(--shadow-sm), inset 0 4px 0 var(--fin-coral); }
.financial-metric[data-fin-tone="amber"], .financial-metric[data-fin-tone="warning"] { box-shadow: var(--shadow-sm), inset 0 4px 0 var(--fin-amber); }
.financial-metric[data-fin-tone="slate"] { box-shadow: var(--shadow-sm), inset 0 4px 0 var(--fin-slate); }
.financial-metric-label { display: block; color: var(--fin-ink-3); font-size: 10px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.financial-metric > strong { display: block; margin-top: 8px; color: var(--fin-ink); font-size: clamp(24px, 2vw, 32px); letter-spacing: -.055em; line-height: 1; font-variant-numeric: tabular-nums; }
.financial-metric-vat { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 12px 0 0; }
.financial-metric-vat div { min-width: 0; }
.financial-metric-vat dt { color: var(--fin-ink-3); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.financial-metric-vat dd { margin: 2px 0 0; color: var(--fin-ink-2); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.financial-metric small { display: block; margin-top: 9px; color: var(--fin-ink-3); font-size: 11px; line-height: 1.35; }
.financial-empty-state {
  display: grid;
  gap: 5px;
  padding: 18px;
  border: 1px dashed var(--fin-line-strong);
  border-radius: 14px;
  background: var(--fin-slate-soft);
  color: var(--fin-ink-2);
}
.financial-empty-state strong { color: var(--fin-ink); font-size: 14px; }
.financial-empty-state span { color: var(--fin-ink-3); font-size: 13px; line-height: 1.5; }
.financial-span-all { grid-column: 1 / -1; }

.financial-panel {
  margin: 0 0 20px;
  padding: 19px;
  border: 1px solid var(--fin-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.financial-panel-blue { box-shadow: var(--shadow-sm), inset 4px 0 0 var(--fin-blue); }
.financial-panel-violet { box-shadow: var(--shadow-sm), inset 4px 0 0 var(--fin-violet); }
.financial-panel-coral { box-shadow: var(--shadow-sm), inset 4px 0 0 var(--fin-coral); }
.financial-panel-amber { box-shadow: var(--shadow-sm), inset 4px 0 0 var(--fin-amber); }
.financial-section-head,
.financial-command-row,
.financial-register-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.financial-section-head { margin-bottom: 14px; }
.financial-section-head h2,
.financial-command-row h2 { margin: 0; color: var(--fin-ink); font-size: 22px; letter-spacing: -.035em; line-height: 1.1; }
.financial-section-note { max-width: 52ch; margin: 2px 0 0; color: var(--fin-ink-3); font-size: 12px; line-height: 1.5; text-align: right; }

.financial-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--fin-line); border-radius: 12px; }
.financial-table { width: 100%; min-width: 820px; border-collapse: collapse; background: #fff; font-size: 12px; }
.financial-table th, .financial-table td { padding: 11px 12px; border-bottom: 1px solid var(--fin-line); text-align: left; vertical-align: middle; }
.financial-table thead th { position: sticky; top: 0; z-index: 1; color: var(--fin-ink-3); background: #fbfcfe; font-size: 10px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.financial-table thead th span { font-weight: 600; letter-spacing: 0; text-transform: none; }
.financial-table tbody th { color: var(--fin-ink); font-weight: 700; }
.financial-table tbody tr:last-child > * { border-bottom: 0; }
.financial-table tbody tr:hover > * { background: #fafcff; }
.financial-table .financial-numeric { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.financial-money { color: var(--fin-ink); font-weight: 700; }
.financial-table-empty { padding: 22px 12px !important; color: var(--fin-ink-3); font-size: 13px; font-weight: 500 !important; text-align: left !important; }
.financial-gates-table { min-width: 700px; }
.financial-gates-table tbody tr[data-fin-tone="violet"] > th { box-shadow: inset 3px 0 0 var(--fin-violet); }
.financial-gates-table tbody tr[data-fin-tone="coral"] > th { box-shadow: inset 3px 0 0 var(--fin-coral); }
.financial-gates-table tbody tr[data-fin-tone="amber"] > th { box-shadow: inset 3px 0 0 var(--fin-amber); }
.financial-gate-key { display: inline-block; min-width: 30px; margin-right: 8px; color: var(--fin-blue); font-size: 10px; font-weight: 800; letter-spacing: .04em; }

.financial-command-row {
  align-items: flex-end;
  margin: 30px 0 13px;
}
.financial-command-row > div { flex: 1 1 310px; }
.financial-command-row .financial-section-note { max-width: 66ch; margin-top: 7px; text-align: left; }
.financial-filter-bar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(150px, .62fr) minmax(150px, .62fr) auto;
  align-items: end;
  gap: 8px;
  flex: 1 1 710px;
}
.financial-filter-bar label { display: grid; gap: 5px; min-width: 0; }
.financial-filter-bar label > span { color: var(--fin-ink-3); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.financial-filter-bar input, .financial-filter-bar select {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid var(--fin-line-strong);
  border-radius: 10px;
  background: #fff;
  color: var(--fin-ink);
  font-size: 13px;
}
.financial-filter-bar input::placeholder { color: var(--fin-ink-3); }
.financial-filter-bar input:focus, .financial-filter-bar select:focus { border-color: var(--fin-blue); outline: 2px solid color-mix(in srgb, var(--fin-blue) 20%, transparent); outline-offset: 0; }
.financial-filter-actions { display: flex; align-items: center; gap: 8px; }
.financial-filter-actions .btn-secondary { min-height: 42px; white-space: nowrap; }
.financial-text-button { min-height: 38px; padding: 0 4px; border: 0; background: transparent; color: var(--fin-blue-deep); font-size: 12px; font-weight: 800; white-space: nowrap; }
.financial-text-button:hover { text-decoration: underline; }
.financial-register-panel { padding: 0; overflow: hidden; }
.financial-register-head { align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--fin-line); background: #fcfdff; }
.financial-filter-status { margin: 0; color: var(--fin-ink-2); font-size: 12px; }
.financial-table-key { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; margin: 0; color: var(--fin-ink-3); font-size: 11px; }
.financial-table-key span::before { display: inline-block; width: 7px; height: 7px; margin: 0 6px 1px 0; border-radius: 50%; background: var(--fin-blue); content: ""; }
.financial-table-key span:last-child::before { background: var(--fin-violet); }
.financial-register-panel .financial-table-wrap { border: 0; border-radius: 0; }
.financial-deal-table { min-width: 1440px; }
.financial-deal-table td { color: var(--fin-ink-2); }
.financial-deal-link { display: grid; gap: 3px; min-width: 190px; color: var(--fin-ink); }
.financial-deal-link strong { font-size: 13px; }
.financial-deal-link span { color: var(--fin-ink-3); font-size: 11px; font-weight: 500; }
.financial-state, .financial-evidence-label, .financial-exception {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  max-width: 170px;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--fin-blue-soft);
  color: var(--fin-blue-deep);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .025em;
}
.financial-state[data-fin-tone="won"], .financial-state[data-fin-tone="accepted"], .financial-state[data-fin-tone="paid"], .financial-state[data-fin-tone="violet"] { background: var(--fin-violet-soft); color: var(--fin-violet-deep); }
.financial-state[data-fin-tone="unquoted"], .financial-state[data-fin-tone="missing"], .financial-state[data-fin-tone="void"], .financial-state[data-fin-tone="coral"] { background: var(--fin-coral-soft); color: var(--fin-coral-deep); }
.financial-state[data-fin-tone="quoted"], .financial-state[data-fin-tone="issued"], .financial-state[data-fin-tone="amber"] { background: var(--fin-amber-soft); color: var(--fin-amber-deep); }
.financial-evidence-label { border-radius: 8px; background: var(--fin-slate-soft); color: var(--fin-ink-2); }
.financial-evidence-label::first-letter { text-transform: uppercase; }
.financial-negative { color: var(--fin-coral-deep) !important; font-weight: 800 !important; }
.financial-exception { max-width: 230px; border-radius: 8px; background: var(--fin-coral-soft); color: var(--fin-coral-deep); white-space: normal; }
.financial-neutral { color: var(--fin-ink-3); }

.financial-cash-head { align-items: flex-end; }
.financial-cash-head .financial-section-note { margin-top: 6px; text-align: left; }
.financial-view-switch { display: inline-flex; flex: 0 0 auto; gap: 3px; padding: 4px; border: 1px solid var(--fin-line); border-radius: 12px; background: var(--fin-slate-soft); }
.financial-view-switch button { min-height: 34px; padding: 7px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--fin-ink-3); font-size: 12px; font-weight: 800; }
.financial-view-switch button:hover { color: var(--fin-violet-deep); }
.financial-view-switch button.is-active { background: #fff; color: var(--fin-violet-deep); box-shadow: var(--shadow-sm); }
.financial-cash-table { min-width: 1110px; }
.financial-scenario-note { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 18px; border: 1px solid color-mix(in srgb, var(--fin-violet) 22%, var(--fin-line)); border-radius: 12px; background: linear-gradient(120deg, #fff, var(--fin-violet-soft)); }
.financial-scenario-mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: var(--fin-violet); color: #fff; font-size: 22px; font-weight: 800; }
.financial-scenario-note h3 { margin: 0 0 4px; font-size: 15px; letter-spacing: -.01em; }
.financial-scenario-note p { margin: 0; color: var(--fin-ink-2); font-size: 13px; line-height: 1.52; }

.financial-lower-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.financial-lower-grid .financial-panel { min-width: 0; }
.financial-evidence-mix { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin: 14px 0; }
.financial-evidence-mix > div { min-height: 84px; padding: 10px; border: 1px solid var(--fin-line); border-radius: 11px; background: #fff; box-shadow: inset 0 3px 0 var(--fin-blue); }
.financial-evidence-mix > div[data-fin-tone="violet"] { box-shadow: inset 0 3px 0 var(--fin-violet); }
.financial-evidence-mix > div[data-fin-tone="coral"] { box-shadow: inset 0 3px 0 var(--fin-coral); }
.financial-evidence-mix > div[data-fin-tone="amber"] { box-shadow: inset 0 3px 0 var(--fin-amber); }
.financial-evidence-mix dt { color: var(--fin-ink-3); font-size: 10px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.financial-evidence-mix dd { display: grid; gap: 3px; margin: 8px 0 0; }
.financial-evidence-mix strong { color: var(--fin-ink); font-size: 18px; letter-spacing: -.035em; line-height: 1; font-variant-numeric: tabular-nums; }
.financial-evidence-mix span { color: var(--fin-ink-3); font-size: 11px; }
.financial-empty-definition { grid-column: 1 / -1; min-height: 70px !important; background: var(--fin-slate-soft) !important; box-shadow: none !important; }
.financial-empty-definition dd { color: var(--fin-ink-3); font-size: 12px; }
.financial-evidence-definitions { margin: 0; color: var(--fin-ink-3); font-size: 11px; line-height: 1.55; }
.financial-evidence-definitions strong { color: var(--fin-ink-2); }
.financial-count-badge { display: inline-grid; min-width: 30px; min-height: 28px; place-items: center; padding: 4px 8px; border-radius: 999px; background: var(--fin-coral-soft); color: var(--fin-coral-deep); font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; }
.financial-exception-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.financial-exception-row { display: grid; grid-template-columns: minmax(130px, .7fr) minmax(0, 1.3fr); gap: 10px; padding: 11px 0; border-top: 1px solid var(--fin-line); }
.financial-exception-row a { display: grid; align-content: start; gap: 2px; color: var(--fin-ink); }
.financial-exception-row a strong { font-size: 13px; }
.financial-exception-row a small { color: var(--fin-ink-3); font-size: 11px; }
.financial-exception-kind { color: var(--fin-coral-deep); font-size: 9px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.financial-exception-row[data-fin-tone="amber"] .financial-exception-kind { color: var(--fin-amber-deep); }
.financial-exception-row[data-fin-tone="violet"] .financial-exception-kind { color: var(--fin-violet-deep); }
.financial-exception-row p { margin: 0; color: var(--fin-ink-2); font-size: 12px; line-height: 1.45; }
.financial-no-exceptions { display: grid; gap: 4px; padding: 16px 0 2px; color: var(--fin-ink-2); }
.financial-no-exceptions span { color: var(--fin-ink-3); font-size: 12px; line-height: 1.5; }
.financial-footnote { margin: 8px 0 0; padding: 14px 16px; border-top: 1px solid var(--fin-line); color: var(--fin-ink-3); font-size: 12px; line-height: 1.5; }
.financial-footnote strong { color: var(--fin-ink-2); }

/* Single-deal financial position */
.financial-breadcrumb { display: flex; align-items: center; gap: 8px; margin: 0 0 15px; color: var(--fin-ink-3); font-size: 12px; }
.financial-breadcrumb a { color: var(--fin-blue-deep); font-weight: 800; }
.financial-position-hero { padding-bottom: 18px; }
.financial-position-title { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.financial-position-title h1 { margin: 0; }
.financial-position-id { margin: 9px 0 0; color: var(--fin-ink-3); font-size: 12px; font-weight: 700; }
.financial-gate-summary[data-fin-tone="coral"], .financial-gate-summary[data-fin-tone="missing"] { border-color: color-mix(in srgb, var(--fin-coral) 35%, var(--fin-line)); background: linear-gradient(135deg, #fff 45%, var(--fin-coral-soft)); box-shadow: inset 4px 0 0 var(--fin-coral), var(--shadow-sm); }
.financial-gate-summary[data-fin-tone="amber"], .financial-gate-summary[data-fin-tone="quoted"] { border-color: color-mix(in srgb, var(--fin-amber) 35%, var(--fin-line)); background: linear-gradient(135deg, #fff 45%, var(--fin-amber-soft)); box-shadow: inset 4px 0 0 var(--fin-amber), var(--shadow-sm); }
.financial-detail-rule { grid-template-columns: minmax(190px, .8fr) minmax(0, 1.8fr); background: linear-gradient(110deg, #fff 54%, var(--fin-violet-soft)); box-shadow: var(--shadow-sm), inset 0 4px 0 var(--fin-violet); border-color: color-mix(in srgb, var(--fin-violet) 28%, var(--fin-line)); }
.financial-position-facts { margin: 0 0 20px; padding: 13px 16px; border: 1px solid var(--fin-line); border-radius: 14px; background: #fff; }
.financial-position-facts dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 18px; margin: 0; }
.financial-position-facts dt { color: var(--fin-ink-3); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.financial-position-facts dd { margin: 4px 0 0; color: var(--fin-ink-2); font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.financial-position-values { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.financial-detail-economics { margin-bottom: 20px; }
.financial-detail-economics .financial-panel { margin: 0; }
.financial-margin-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 13px 0; }
.financial-margin-grid > div { padding: 13px; border-radius: 11px; background: var(--fin-amber-soft); }
.financial-margin-grid > div:nth-child(2) { background: var(--fin-blue-soft); }
.financial-margin-grid > div:nth-child(3) { background: var(--fin-violet-soft); }
.financial-margin-grid dt { color: var(--fin-ink-3); font-size: 10px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.financial-margin-grid dd { margin: 7px 0 3px; color: var(--fin-ink); font-size: 24px; font-weight: 800; letter-spacing: -.045em; line-height: 1; font-variant-numeric: tabular-nums; }
.financial-margin-grid small { color: var(--fin-ink-3); font-size: 10px; }
.financial-negative-card > div { background: var(--fin-coral-soft) !important; }
.financial-negative-card dd { color: var(--fin-coral-deep); }
.financial-negative-notice { margin: 0 0 11px; padding: 11px 12px; border-radius: 10px; background: var(--fin-coral-soft); color: var(--fin-coral-deep); font-size: 12px; line-height: 1.45; }
.financial-definition-note { margin: 0; color: var(--fin-ink-3); font-size: 11px; line-height: 1.55; }
.financial-definition-note strong { color: var(--fin-ink-2); }
.financial-cost-table { min-width: 950px; }
.financial-history-grid { margin-top: 0; }
.financial-history-grid .financial-panel { margin-bottom: 0; }
.financial-compact-table { min-width: 650px; }
.financial-audit-list { margin: 0; padding: 0; list-style: none; }
.financial-audit-list li { display: grid; grid-template-columns: 110px 1fr; gap: 13px; padding: 12px 0; border-top: 1px solid var(--fin-line); }
.financial-audit-list time { color: var(--fin-ink-3); font-size: 11px; font-weight: 700; }
.financial-audit-list strong { color: var(--fin-ink); font-size: 13px; }
.financial-audit-list p { margin: 4px 0; color: var(--fin-ink-2); font-size: 12px; line-height: 1.45; }
.financial-audit-list small { color: var(--fin-ink-3); font-size: 11px; }
.financial-audit-empty { grid-template-columns: 1fr !important; }

@media (min-width: 1260px) {
  .page:has(.financial-shell) { max-width: 1560px; }
}

@media (max-width: 1220px) {
  .financial-metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .financial-position-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .financial-filter-bar { grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(140px, .7fr)); }
  .financial-filter-actions { grid-column: 1 / -1; }
}

@media (max-width: 920px) {
  .financial-hero, .financial-position-hero, .financial-command-row, .financial-section-head, .financial-cash-head { flex-direction: column; }
  .financial-mode-note, .financial-gate-summary { width: 100%; max-width: none; }
  .financial-rule-card { grid-template-columns: auto minmax(0, 1fr); }
  .financial-rule-legend { grid-column: 1 / -1; }
  .financial-section-note { max-width: 72ch; text-align: left; }
  .financial-command-row { align-items: stretch; }
  .financial-filter-bar { width: 100%; flex-basis: auto; }
  .financial-cash-head { align-items: stretch; }
  .financial-view-switch { align-self: flex-start; }
  .financial-lower-grid { grid-template-columns: 1fr; gap: 16px; }
  .financial-history-grid .financial-panel { margin-bottom: 0; }
  .financial-position-facts dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .financial-shell { width: 100%; }
  .financial-hero h1, .financial-position-hero h1 { font-size: 36px; }
  .financial-rule-card, .financial-detail-rule { grid-template-columns: 1fr; padding: 16px; }
  .financial-rule-icon { width: 40px; height: 40px; }
  .financial-rule-legend { grid-template-columns: 1fr; }
  .financial-metric-grid, .financial-position-values { grid-template-columns: 1fr; }
  .financial-metric { min-height: auto; }
  .financial-filter-bar { grid-template-columns: 1fr; }
  .financial-filter-actions { grid-column: auto; display: grid; grid-template-columns: 1fr auto; }
  .financial-filter-actions .btn-secondary { width: 100%; }
  .financial-register-head { align-items: flex-start; flex-direction: column; }
  .financial-table-key { justify-content: flex-start; }
  .financial-view-switch { width: 100%; }
  .financial-view-switch button { flex: 1; }
  .financial-evidence-mix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .financial-exception-row { grid-template-columns: 1fr; gap: 6px; }
  .financial-position-facts dl { grid-template-columns: 1fr; }
  .financial-margin-grid { grid-template-columns: 1fr; }
  .financial-audit-list li { grid-template-columns: 1fr; gap: 4px; }
}

@media (max-width: 430px) {
  .financial-evidence-mix { grid-template-columns: 1fr; }
  .financial-panel { padding: 15px; }
  .financial-view-switch { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .financial-shell *, .financial-shell *::before, .financial-shell *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
