:root{--void:#05070b;--void-2:#080b11;--surface:#0c1017;--surface-2:#0e131c;--ice:#eef4f7;--ice-soft:#9cadba;--ice-faint:#5a6a77;--line:#eef4f712;--line-2:#eef4f71f;--glow:#5fe6ff;--glow-deep:#2ea6c4;--halo:#5fe6ff26;--good:#46d79c;--warn:#eaa62c;--bad:#ff6a6a;--shadow:0 30px 70px -40px #000;--font-display:ui-sans-serif, system-ui, "Helvetica Neue", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:var(--font-display);--font-mono:"SF Mono","JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--track-display:.3em;--fs-body:17px;--fs-lead:clamp(18px, 1.4vw, 20px);--fs-small:14.5px;--fs-h1:clamp(40px, 7vw, 78px);--fs-h2:clamp(27px, 3.4vw, 40px);--fs-h3:21px;--fs-label:11px;--maxw:1440px;--gutter:clamp(20px, 4vw, 56px);--ease:cubic-bezier(.2,.6,.2,1)}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--void);color:var(--ice);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:300;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-weight:200}.label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ice-faint);font-size:11px}.mono{font-family:var(--font-mono)}button{font-family:inherit}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .7s var(--ease) both}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@page{size:A4;margin:11mm}@media print{:root{--void:#fff;--void-2:#fff;--surface:#fff;--halo:#f4f6f9;--ice:#14161a;--ice-soft:#3c424c;--ice-faint:#6b7280;--line:#d7dbe0;--line-2:#c2c8d0;--glow:#0b6ea8}html,body{color:#14161a;background:#fff!important}.no-print{display:none!important}main{max-width:none!important;padding:0!important}.card,.kpi,.chart,tr{break-inside:avoid;page-break-inside:avoid}table{break-inside:auto;page-break-inside:auto}thead{display:table-header-group}tfoot{display:table-footer-group}h1,h2,h3{break-after:avoid;page-break-after:avoid}.flow{break-inside:auto;page-break-inside:auto}.rise{animation:none!important}a{color:inherit;text-decoration:none}}
