/* GENERATED by redesign/build_exec.mjs from design-system.manifest.json v2.3.0
   and tokens.v1.json. Executive Cost & Capital — BELAA-20 shipped redesign. */
:root{
  --color-surface: #0a0908;
  --color-surface-raised: #121110;
  --color-surface-sunken: #2e2a24;
  --color-text: #e9e4da;
  --color-text-muted: #8f887c;
  --color-border: rgba(233,228,218,0.13);
  --color-accent: #cfc4ab;
  --color-accent-surface: rgba(207,196,171,0.1);
  --font-display: 'Unbounded', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-mono: 'Geist Mono', 'Space Mono', 'Courier New', monospace;
  --color-accent-contrast: #0a0908;
  --color-surface-card: #121110;
  --color-surface-hover: #2e2a24;
  --color-text-bright: #e9e4da;
  --color-text-faint: #8f887c;
  --color-border-strong: rgba(233,228,218,0.13);
  --color-border-faint: rgba(233,228,218,0.13);
  --color-danger: #d06a5a;
  --color-danger-surface: rgba(208,106,90,.14);
  --color-success: #6f9e6a;
  --color-warning: #c9a04e;
  --color-info: #6f8fae;
  --font-body: 'Inter', system-ui, sans-serif;
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 40px;
  --space-9: 48px;
  --space-10: 64px;
  --space-11: 80px;
  --space-12: 96px;
  --radius-0: 0px;
  --radius-1: 2px;
  --radius-2: 4px;
  --radius-3: 6px;
  --radius-4: 8px;
  --radius-5: 12px;
  --radius-6: 16px;
  --radius-7: 24px;
  --radius-full: 999px;
  --text-2xs: 10px;
  --text-xs: 11px;
  --text-sm: 12px;
  --text-base: 14px;
  --text-md: 16px;
  --text-lg: 18px;
  --text-xl: 24px;
  --text-2xl: 32px;
  --text-3xl: 40px;
  --text-4xl: 48px;
  --text-5xl: 56px;
  --leading-tight: 1.15;
  --leading-snug: 1.35;
  --leading-normal: 1.6;
  --leading-loose: 1.75;
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.06em;
  --tracking-wider: 0.1em;
  --tracking-widest: 0.2em;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --bp-xs: 480px;
  --bp-sm: 600px;
  --bp-md: 768px;
  --bp-lg: 900px;
  --bp-xl: 1024px;
  --bp-2xl: 1280px;
  --container-sm: 880px;
  --container-md: 1080px;
  --container-lg: 1160px;
  --container-xl: 1240px;
  --duration-fast: 120ms;
  --duration-base: 200ms;
  --duration-slow: 350ms;
  --ease-standard: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-linear: linear;
  --z-base: 1;
  --z-sticky: 10;
  --z-header: 100;
  --z-overlay: 200;
  --z-modal: 300;
  --z-toast: 400;
  --shadow-sm: 0 1px 2px rgba(10,37,64,0.06), 0 1px 3px rgba(10,37,64,0.08);
  --shadow-md: 0 2px 8px rgba(10,37,64,0.08), 0 4px 16px rgba(10,37,64,0.08);
  --shadow-lg: 0 20px 48px rgba(10,37,64,0.12), 0 6px 16px rgba(10,37,64,0.06);
  --shadow-xl: 0 32px 64px rgba(10,37,64,0.16), 0 8px 24px rgba(10,37,64,0.08);
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal)}
a{color:var(--color-accent)}
h1{font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}
h2{font-size:var(--text-xl);font-weight:var(--weight-medium);margin:var(--space-8) 0 var(--space-4)}
h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}
.region{max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-6)}
.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-4);background:var(--color-surface-raised);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);outline:2px solid var(--color-border-strong)}
header.top{position:sticky;top:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:var(--z-sticky)}
.top .row{display:flex;align-items:center;justify-content:space-between;height:var(--space-10)}
.nav a{color:var(--color-text-muted);text-decoration:none;margin-left:var(--space-5);font-size:var(--text-sm)}
main{padding:var(--space-8) 0 var(--space-11)}
.lede{color:var(--color-text-muted);margin-top:var(--space-2);font-size:var(--text-sm)}
.statusbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-3) var(--space-4);margin:var(--space-6) 0}
.statusbar .stale{color:var(--color-warning);font-weight:var(--weight-medium)}
.statusbar .ok{color:var(--color-success)}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.tile{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-4);padding:var(--space-5)}
.tile .lab{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}
.tile .lab small{font-size:var(--text-2xs);text-transform:none;letter-spacing:normal;color:var(--color-text-faint);font-weight:var(--weight-regular)}
.tile .val{font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--color-text-bright);font-variant-numeric:tabular-nums;margin-top:var(--space-2)}
.tile .cmp{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}
.tile .cmp .under{color:var(--color-success)}.tile .cmp .over{color:var(--color-danger)}
.tile .nohist{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-3);border-top:1px dashed var(--color-border);padding-top:var(--space-2)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-5)}
.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-4);padding:var(--space-5)}
.col-5{grid-column:span 5}.col-7{grid-column:span 7}.col-12{grid-column:span 12}
.decision{color:var(--color-text-faint);font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-4)}
.chart{width:100%;height:auto;display:block}
.bar{fill:var(--color-accent)}.bar.other{fill:var(--color-info)}
.wf-add{fill:var(--color-danger)}.wf-total{fill:var(--color-accent)}
.overflow-auto{overflow-x:auto}
table{width:100%;min-width:520px;border-collapse:collapse;font-variant-numeric:tabular-nums}
caption{text-align:left;color:var(--color-text-faint);font-size:var(--text-sm);padding-bottom:var(--space-3)}
th,td{text-align:right;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}
th:first-child,td:first-child{text-align:left}
thead th,tfoot th{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}
tfoot th{border-top:1px solid var(--color-border-strong)}
:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:var(--space-1)}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}
@media (max-width:768px){.col-5,.col-7{grid-column:span 12}.tiles{grid-template-columns:1fr}.nav a{margin-left:var(--space-3)}}
