:root{--ss-bg: #eef1f1;--ss-surface: #ffffff;--ss-text: #183138;--ss-muted: #5b939a;--ss-accent: #74a9ab;--ss-accent-2: #bcdad8;--ss-secondary: #ddeceb;--ss-pale: #e6f0ef;--ss-border: #ccd2e3;--ss-danger: #b11c23;--ss-pos: #0b804b;--ss-radius: 16px;--ss-radius-sm: 10px;--ss-shadow: 0 1px 2px rgba(24,49,56,.04), 0 6px 20px rgba(24,49,56,.06);--ss-font: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--ss-display: "Pragmatica Next", "Inter Tight", var(--ss-font)}*{box-sizing:border-box}body{margin:0;font-family:var(--ss-font);color:var(--ss-text);background:var(--ss-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--ss-display);font-weight:600}a{color:var(--ss-text)}input,select,button{font-family:inherit;font-size:14px}input,select{padding:8px 10px;border:1px solid var(--ss-border);border-radius:var(--ss-radius-sm);background:#fff;color:var(--ss-text);width:100%;transition:border-color .12s,box-shadow .12s}input:focus,select:focus{outline:none;border-color:var(--ss-accent);box-shadow:0 0 0 3px var(--ss-pale)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--ss-border)}thead th{color:var(--ss-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:var(--ss-surface);position:sticky;top:0;z-index:1}.ss-fin thead th{background:var(--ss-text);color:#fff;border-bottom:none;text-transform:none;font-size:12px;letter-spacing:0;line-height:1.25}.ss-fin thead th:first-child{border-top-left-radius:var(--ss-radius-sm)}.ss-fin thead th:last-child{border-top-right-radius:var(--ss-radius-sm)}.ss-fin tbody tr:nth-child(2n) td{background:var(--ss-pale)}.ss-fin tbody tr:hover td{background:var(--ss-secondary)}.ss-fin td.num,.ss-fin th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ss-fin .sticky-col{position:sticky;left:0;z-index:2}.ss-fin thead .sticky-col{z-index:3}.ss-fin tbody tr td.sticky-col{background:var(--ss-surface);font-weight:500}.ss-fin tbody tr:nth-child(2n) td.sticky-col{background:#f4f8f7}.ss-fin tr.total td{background:var(--ss-secondary)!important;font-weight:700;border-top:2px solid var(--ss-accent)}.neg{color:var(--ss-danger)}.pos{color:var(--ss-pos)}.ss-fin thead th.mcol{background:var(--ss-muted)}.ss-fin thead th.mcol.band1{background:#6fa6a8}.ss-fin tbody td.mcol{background:#e7f1f0!important}.ss-fin tbody td.mcol.band1{background:#dceae9!important}.ss-fin tbody tr:hover td.mcol{background:#d4e7e5!important}.ss-fin th.mcol,.ss-fin td.mcol{border-left:1px solid var(--ss-border)}.ss-fin th.col-start,.ss-fin td.col-start{border-left:3px solid var(--ss-accent)}.ss-fin thead th.year-col{background:var(--ss-text)}.ss-fin thead th.num{text-align:center}.ss-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.ss-kpi{background:var(--ss-surface);border:1px solid var(--ss-border);border-radius:var(--ss-radius);padding:16px 18px;box-shadow:var(--ss-shadow);border-left:4px solid var(--ss-accent)}.ss-kpi .k-label{font-size:12px;color:var(--ss-muted);margin-bottom:6px}.ss-kpi .k-value{font-family:var(--ss-display);font-size:24px;font-weight:700;letter-spacing:-.01em}.ss-kpi .k-sub{font-size:12px;color:var(--ss-muted);margin-top:2px}.ss-pill{padding:8px 18px;border-radius:999px;cursor:pointer;border:1px solid var(--ss-border);background:transparent;color:var(--ss-text);font-weight:600;transition:all .12s}.ss-pill.active{background:var(--ss-text);color:#fff;border-color:var(--ss-text)}
