:root{--font-text: Figtree, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Bricolage Grotesque", Figtree, system-ui, sans-serif;--bg: #F2EFE6;--subtle: #FAF8F2;--raised: #FFFFFF;--muted: #E8E4D7;--hover: #F6F3EB;--line: #DFD9C9;--line-2: #CCC4B0;--text: #10231E;--text-2: #33463F;--text-3: #5B6B64;--accent: #123F35;--accent-hover: #0B2E26;--accent-text: #155442;--accent-soft: #DCE8E1;--nav-text: #123F35;--on-accent: #F7F3E8;--gold: #E3A63A;--brand: #123F35;--chart: #2E7A63;--series-revenue: #123F35;--series-costs: #C98A1E;--focus: #2C5FA8;--blue: #1F4F8F;--blue-soft: #E3ECF8;--green: #1E6B3A;--green-soft: #E1F0E4;--amber: #6E4800;--amber-soft: #FBEBC8;--warn: #D9962B;--red: #A1221B;--red-soft: #FBE4E1;--ring: 0 0 0 1px #DFD9C9;--pop: 0 12px 32px rgba(16, 35, 30, .14), 0 0 0 1px rgba(16, 35, 30, .08);--radius: 16px;--radius-sm: 10px;--side-bg: #123F35;--side-line: rgba(247, 243, 232, .1);--side-text: #EEF3EF;--side-text-2: #D4E0DA;--side-text-3: #A9C2B8;--side-hover: rgba(247, 243, 232, .08);--side-active: rgba(227, 166, 58, .18);--side-active-text: #F4C978;--side-focus: #F4C978;color-scheme:light}:root[data-theme=dark]{--bg: #15231F;--subtle: #1A2A25;--raised: #1E302A;--muted: #273B34;--hover: #22352F;--line: #304740;--line-2: #3E564E;--text: #ECF1EC;--text-2: #C6D2CB;--text-3: #93A59C;--accent: #E3A63A;--accent-hover: #EDB653;--accent-text: #8FD1B6;--accent-soft: #1D3A31;--nav-text: #B9E3D2;--on-accent: #10231E;--gold: #E3A63A;--brand: #F7F3E8;--chart: #4FA98A;--series-revenue: #6CC3A3;--series-costs: #E3A63A;--focus: #8DB4F0;--blue: #9DBDF0;--blue-soft: #1C2A3E;--green: #7DCFA0;--green-soft: #15291E;--amber: #F0BE5E;--amber-soft: #2E2412;--warn: #F0BE5E;--red: #FF9A8C;--red-soft: #3A1B17;--ring: 0 0 0 1px #304740;--pop: 0 12px 32px rgba(0, 0, 0, .5), 0 0 0 1px #304740;--side-bg: #123F35;--side-line: rgba(236, 241, 236, .08);--side-text: #ECF1EC;--side-text-2: #C6D2CB;--side-text-3: #A9C2B8;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #15231F;--subtle: #1A2A25;--raised: #1E302A;--muted: #273B34;--hover: #22352F;--line: #304740;--line-2: #3E564E;--text: #ECF1EC;--text-2: #C6D2CB;--text-3: #93A59C;--accent: #E3A63A;--accent-hover: #EDB653;--accent-text: #8FD1B6;--accent-soft: #1D3A31;--nav-text: #B9E3D2;--on-accent: #10231E;--gold: #E3A63A;--brand: #F7F3E8;--chart: #4FA98A;--series-revenue: #6CC3A3;--series-costs: #E3A63A;--focus: #8DB4F0;--blue: #9DBDF0;--blue-soft: #1C2A3E;--green: #7DCFA0;--green-soft: #15291E;--amber: #F0BE5E;--amber-soft: #2E2412;--warn: #F0BE5E;--red: #FF9A8C;--red-soft: #3A1B17;--ring: 0 0 0 1px #304740;--pop: 0 12px 32px rgba(0, 0, 0, .5), 0 0 0 1px #304740;--side-bg: #123F35;--side-line: rgba(236, 241, 236, .08);--side-text: #ECF1EC;--side-text-2: #C6D2CB;--side-text-3: #A9C2B8;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);font-stretch:85%}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[dir=rtl] .flip{transform:scaleX(-1)}[dir=rtl] :is(span,strong,option){unicode-bidi:plaintext}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.meta{font-size:13px;color:var(--text-3)}.muted{color:var(--text-2)}.strong{font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;background:var(--raised);color:var(--text);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer}.btn:hover{background:var(--muted);text-decoration:none}.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field label{color:var(--text-2);font-size:13px;font-weight:500}.input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--raised);color:var(--text);font:inherit}.input:hover{border-color:var(--text-3)}.input[aria-invalid=true]{border-color:var(--red)}.field-error{color:var(--red);font-size:12px}.field-hint{color:var(--text-3);font-size:12px}.check{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px;cursor:pointer}.check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.alert{padding:10px 12px;border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);font-size:13px}.card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;background:var(--muted);color:var(--text-2);font-size:12px;font-weight:500;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.badge.plain:before{display:none}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.table-scroll{overflow-x:auto}.tbl{width:100%;border-collapse:collapse}.tbl th{padding:10px 20px;border-bottom:1px solid var(--line);color:var(--text-3);font-size:12px;font-weight:500;text-align:start;white-space:nowrap}.tbl td{padding:12px 20px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl tbody tr:last-child td{border-bottom:0}.num,.tbl th.num{text-align:end}
