@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/fonts/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f0ed;--bg-2:#f6f5f2;--card:#fff;--ink:#0f0f0e;--ink-2:#56544f;--mut:#9a988f;--faint:#c2c0ba;--line:#0f0f0e1a;--line-2:#0f0f0e2e;--accent:#ff6a2c;--accent-down:#e85a1e;--accent-deep:#c24a12;--accent-t:#ff6a2c1f;--ok:#237a4b;--ok-t:#237a4b1c;--warn:#9a6a15;--warn-t:#9a6a151f;--bad:#b3372b;--bad-t:#b3372b1a;--neu:#56544f;--neu-t:#0f0f0e12;--shadow:0 24px 48px -32px #0f0f0e59;--shadow-pop:0 16px 40px -18px #0f0f0e47;--r-s:8px;--r-m:14px;--sidebar-w:248px;--topbar-h:64px;--side-bg:#0f0f0e;--side-ink:#c9c7c0;--side-mut:#6b6a66;--side-line:#ffffff14;--chart-bar:#0f0f0ed1;--chart-grid:#0f0f0e12;--focus-ring:0 0 0 3px #ff6a2c47}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141312;--bg-2:#1a1918;--card:#1c1b19;--ink:#f1f0ed;--ink-2:#b5b3ac;--mut:#85837b;--faint:#57554f;--line:#f1f0ed17;--line-2:#f1f0ed2b;--accent-t:#ff6a2c29;--ok:#5bbf8a;--ok-t:#5bbf8a21;--warn:#d9a54a;--warn-t:#d9a54a21;--bad:#e37e6f;--bad-t:#e37e6f1f;--neu:#b5b3ac;--neu-t:#f1f0ed14;--shadow:0 24px 48px -32px #000000b3;--shadow-pop:0 16px 40px -18px #0009;--side-bg:#0c0b0a;--side-line:#ffffff12;--chart-bar:#f1f0edc7;--chart-grid:#f1f0ed12}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Archivo,sans-serif;font-size:14px;line-height:1.5}::selection{background:var(--accent);color:#fff}a{color:inherit}button{color:inherit;font-family:inherit}svg{display:block}[hidden]{display:none!important}.mono{font-family:JetBrains Mono,monospace}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);font-family:JetBrains Mono,monospace;font-size:11px}h1.page-title{letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.1}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns .22s;display:grid}body.side-hidden .app{grid-template-columns:0 1fr}.main{flex-direction:column;min-width:0;display:flex}.content{flex:1;width:100%;max-width:1460px;margin:0 auto;padding:26px 30px 60px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.page-head .eyebrow{margin-bottom:8px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sidebar{background:var(--side-bg);height:100vh;color:var(--side-ink);z-index:60;background-image:radial-gradient(#ffffff0d 1.1px,#0000 1.1px);background-size:24px 24px;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}body.side-hidden .sidebar{width:0;min-width:0}.side-brand{color:#f1f0ed;white-space:nowrap;flex-shrink:0;align-items:center;gap:11px;padding:20px 20px 16px;text-decoration:none;display:flex}.side-brand .name{letter-spacing:-.01em;font-size:16px;font-weight:800}.side-brand .tag{letter-spacing:.14em;color:var(--side-mut);text-transform:uppercase;margin-top:1px;font-family:JetBrains Mono,monospace;font-size:9px;display:block}.side-scroll{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:1;padding:4px 12px 18px;overflow:hidden auto}.side-scroll::-webkit-scrollbar{width:5px}.side-scroll::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.side-group{margin-top:14px}.side-group-label{cursor:pointer;letter-spacing:.17em;text-transform:uppercase;width:100%;color:var(--side-mut);background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:flex}.side-group-label:hover{color:#9a988f}.side-group-label .chev{transition:transform .18s}.side-group.closed .chev{transform:rotate(-90deg)}.side-group-items{overflow:hidden}.side-group.closed .side-group-items{display:none}.side-item{color:var(--side-ink);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;margin:1px 0;padding:8px 10px;font-size:13px;text-decoration:none;display:flex;position:relative}.side-item:hover{color:#fff;background:#ffffff0f}.side-item.active{background:var(--accent-t);color:#fff}.side-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-12px}.side-item .ic{opacity:.75;flex-shrink:0}.side-item.active .ic{opacity:1;color:var(--accent)}.side-item .soon{letter-spacing:.1em;text-transform:uppercase;color:var(--side-mut);border:1px solid #ffffff24;border-radius:999px;margin-left:auto;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:8.5px}.side-foot{border-top:1px solid var(--side-line);letter-spacing:.12em;text-transform:uppercase;color:var(--side-mut);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:flex}.side-foot a{color:var(--side-mut);text-decoration:none}.side-foot a:hover{color:var(--accent)}.side-overlay{display:none}.topbar{z-index:50;height:var(--topbar-h);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;padding:0 30px;display:flex;position:sticky;top:0}.icon-btn{cursor:pointer;width:36px;height:36px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--neu-t);color:var(--ink)}.icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbar .crumb{letter-spacing:.14em;text-transform:uppercase;color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.topbar .crumb b{color:var(--ink);font-weight:500}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.store-switch{border:1px solid var(--line-2);background:var(--card);cursor:pointer;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:7px 13px;font-size:12.5px;display:flex}.store-switch:hover{border-color:var(--ink)}.store-switch .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.store-switch .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-family:JetBrains Mono,monospace;font-size:10px}.badge-dot{background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.avatar{background:var(--ink);width:34px;height:34px;color:var(--bg);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.avatar:hover{background:var(--accent)}.dd{position:relative}.dd-menu{z-index:80;background:var(--card);border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0}.dd.open .dd-menu{display:block}.dd-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;text-decoration:none;display:flex}.dd-item:hover{background:var(--bg-2)}.dd-item .ic{color:var(--mut)}.dd-item.danger,.dd-item.danger .ic{color:var(--bad)}.dd-item.sel{background:var(--accent-t)}.dd-sep{background:var(--line);height:1px;margin:6px 4px}.dd-head{letter-spacing:.15em;text-transform:uppercase;color:var(--mut);padding:8px 11px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px}.dd-menu.left{left:0;right:auto}.dd-menu.wide{min-width:300px}.notif{border-radius:8px;gap:11px;padding:10px 11px;display:flex}.notif:hover{background:var(--bg-2)}.notif .nd{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.notif.read .nd{background:var(--faint)}.notif .nt{color:var(--ink);font-size:12.5px;line-height:1.35}.notif .nm{color:var(--mut);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:10px}.btn{background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:var(--r-s);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-down);border-color:var(--accent-down)}.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line-2)}.btn.ghost:hover{border-color:var(--ink);background:var(--card);color:var(--ink)}.btn.danger{background:var(--card);color:var(--bad);border-color:var(--line-2)}.btn.danger:hover{border-color:var(--bad);background:var(--bad-t)}.btn.sm{border-radius:7px;padding:7px 13px;font-size:12.5px}.btn .ic{flex-shrink:0}.field{margin-bottom:16px}.field label,.flabel{letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:7px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:block}.input,.select,textarea.input{border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--card);width:100%;color:var(--ink);outline:none;padding:11px 13px;font-family:Archivo,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--mut)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.input.invalid{border-color:var(--bad)}.select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%239A988F' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}html[data-theme=dark] .select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%2385837B' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>")}.input.sm,.select.sm{border-radius:7px;padding:8px 11px;font-size:13px}.select.sm{padding-right:30px}.ferr{color:var(--bad);margin-top:5px;font-size:12px;display:none}.field.invalid .ferr{display:block}.field.invalid .input,.field.invalid .select{border-color:var(--bad)}.fhint{color:var(--mut);margin-top:5px;font-size:12px}.frow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:flex}.check input{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.switch{flex-shrink:0;width:38px;height:22px;position:relative}.switch input{opacity:0;width:0;height:0}.switch .tr{background:var(--neu-t);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;transition:background .2s,border-color .2s;position:absolute;inset:0}.switch .tr:after{content:"";background:var(--card);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f0f0e4d}.switch input:checked+.tr{background:var(--accent);border-color:var(--accent)}.switch input:checked+.tr:after{transform:translate(16px)}.switch input:focus-visible+.tr{box-shadow:var(--focus-ring)}.search{position:relative}.search .ic{color:var(--mut);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search .input{padding-left:34px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);padding:22px}.card.pad-0{padding:0}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.card-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.card-sub{color:var(--mut);margin-top:2px;font-size:12.5px}.kpi{padding:20px 22px}.kpi .k-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-family:JetBrains Mono,monospace;font-size:10px}.kpi .k-val{letter-spacing:-.03em;margin-top:10px;font-size:30px;font-weight:800;line-height:1}.kpi .k-val .unit{color:var(--mut);margin-left:2px;font-size:16px;font-weight:600}.kpi .k-delta{border-radius:999px;align-items:center;gap:5px;margin-top:11px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.kpi .k-delta.up{color:var(--ok);background:var(--ok-t)}.kpi .k-delta.down{color:var(--bad);background:var(--bad-t)}.kpi .k-delta.flat{color:var(--neu);background:var(--neu-t)}.kpi .k-note{color:var(--mut);margin-left:8px;font-size:11.5px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3.5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge.ok{color:var(--ok);background:var(--ok-t)}.badge.warn{color:var(--warn);background:var(--warn-t)}.badge.bad{color:var(--bad);background:var(--bad-t)}.badge.neu{color:var(--neu);background:var(--neu-t)}.badge.accent{color:var(--accent-deep);background:var(--accent-t)}html[data-theme=dark] .badge.accent{color:var(--accent)}.badge.plain:before{display:none}.chip{border:1px solid var(--line-2);color:var(--ink-2);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;display:inline-flex}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:22px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--mut);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13.5px;font-weight:600}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.tab .cnt{color:var(--mut);background:var(--neu-t);border-radius:999px;margin-left:6px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:10px}.tab.active .cnt{color:var(--accent-deep);background:var(--accent-t)}html[data-theme=dark] .tab.active .cnt{color:var(--accent)}.tab-panel{display:none}.tab-panel.active{display:block}.tbl-wrap{border-radius:var(--r-m);overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl thead th{text-align:left;letter-spacing:.13em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.tbl tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--bg-2)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl th.num{text-align:right}.tbl .id{color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:12px}.tbl .strong{color:var(--ink);font-weight:600}.tbl .sub{color:var(--mut);margin-top:1px;font-size:12px}.tbl .empty td{text-align:center;color:var(--mut);padding:44px 14px}.tbl input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px;display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .grow{flex:1}.toolbar .search{min-width:220px}.bulkbar{background:var(--ink);color:var(--bg);border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;font-size:13px;display:none}.bulkbar.show{display:flex}.bulkbar .n{font-weight:700}.bulkbar .sp{flex:1}.bulkbar button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600}.bulkbar button:hover{border-color:var(--accent);color:var(--accent)}html[data-theme=dark] .bulkbar{color:#f1f0ed;background:#2a2825}.pager{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:14px;display:flex}.pager .info{color:var(--mut);margin-right:auto;font-size:12.5px}.pg-btn{cursor:pointer;min-width:32px;height:32px;color:var(--ink-2);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.pg-btn:hover{background:var(--neu-t);color:var(--ink)}.pg-btn.cur{background:var(--ink);color:var(--bg)}.pg-btn:disabled{opacity:.35;cursor:not-allowed}.pg-ell{color:var(--mut);padding:0 2px}.modal-ov{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f0f0e73;justify-content:center;align-items:flex-start;padding:7vh 18px 40px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-ov.open{display:flex}.modal{background:var(--card);border:1px solid var(--line);width:100%;max-width:520px;box-shadow:var(--shadow);border-radius:16px;animation:.22s cubic-bezier(.2,.7,.2,1) pop}.modal.lg{max-width:680px}@keyframes pop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 0;display:flex}.modal-title{letter-spacing:-.02em;font-size:19px;font-weight:800}.modal-sub{color:var(--mut);margin-top:3px;font-size:13px}.modal-x{cursor:pointer;width:32px;height:32px;color:var(--mut);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-x:hover{background:var(--neu-t);color:var(--ink)}.modal-body{padding:20px 24px 4px}.modal-foot{justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}.modal-foot .left{margin-right:auto}.toasts{z-index:200;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-pop);border-radius:10px;align-items:center;gap:11px;max-width:360px;padding:12px 16px;font-size:13px;animation:.25s cubic-bezier(.2,.7,.2,1) toast-in;display:flex}html[data-theme=dark] .toast{color:#f1f0ed;background:#2e2c29}.toast .tic{color:var(--accent);flex-shrink:0}.toast.ok .tic{color:#5bbf8a}.toast.bad .tic{color:#e37e6f}.toast.out{animation:.25s forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.chart-tip{z-index:150;pointer-events:none;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-pop);white-space:nowrap;border-radius:8px;padding:8px 11px;font-size:12px;display:none;position:fixed;transform:translate(-50%,calc(-100% - 10px))}html[data-theme=dark] .chart-tip{color:#f1f0ed;background:#2e2c29}.chart-tip .tt-l{letter-spacing:.1em;text-transform:uppercase;opacity:.65;font-family:JetBrains Mono,monospace;font-size:9.5px}.chart-tip .tt-v{margin-top:2px;font-size:13px;font-weight:700}.bar-rect{cursor:pointer;transition:opacity .12s}.hbar-row{grid-template-columns:130px 1fr 64px;align-items:center;gap:12px;padding:7px 0;display:grid}.hbar-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.hbar-track{background:var(--neu-t);border-radius:4px;height:14px;position:relative;overflow:hidden}.hbar-fill{background:var(--chart-bar);border-radius:4px;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1)}.hbar-row:hover .hbar-fill{background:var(--accent)}.hbar-val{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;font-size:12.5px}.login-grid{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-form-col{background:var(--bg);justify-content:center;align-items:center;padding:110px 40px 60px;display:flex}.login-brand-col{color:#f1f0ed;background:#0f0f0e;flex-direction:column;justify-content:center;padding:80px 64px;display:flex;position:relative;overflow:hidden}.login-brand-col .dots{background-image:radial-gradient(#ffffff0f 1.2px,#0000 1.2px);background-size:26px 26px;position:absolute;inset:0}.login-brand-col .glow{background:radial-gradient(circle,#ff6a2c38,#ff6a2c00 65%);border-radius:50%;width:420px;height:420px;position:absolute;top:50%;right:-120px;transform:translateY(-50%)}.login-nav{z-index:5;position:absolute;top:0;left:0;right:0}.login-nav .in{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:22px 32px;display:flex}.grid{gap:18px;display:grid}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.mt-1{margin-top:8px}.mt-2{margin-top:14px}.mt-3{margin-top:22px}.mt-4{margin-top:30px}.mb-2{margin-bottom:14px}.mb-3{margin-bottom:22px}.muted{color:var(--mut)}.small{font-size:12.5px}.flex{align-items:center;gap:10px;display:flex}.right{margin-left:auto}.divider{background:var(--line);height:1px;margin:18px 0}.kbd{border:1px solid var(--line-2);color:var(--ink-2);background:var(--bg-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10.5px}.avatar-xs{background:var(--neu-t);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.empty-state{text-align:center;color:var(--mut);padding:52px 20px}.empty-state .big{color:var(--ink-2);margin-bottom:5px;font-size:15px;font-weight:600}.dropzone{border:1.5px dashed var(--line-2);border-radius:var(--r-m);text-align:center;cursor:pointer;padding:38px 24px;transition:border-color .2s,background .2s}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-t)}.dropzone .dz-t{margin-top:12px;font-size:14px;font-weight:600}.dropzone .dz-s{color:var(--mut);margin-top:4px;font-size:12.5px}@media (max-width:1180px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.app,body.side-hidden .app{grid-template-columns:1fr}.sidebar{width:min(300px,84vw);transition:transform .25s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}body.side-open .sidebar{transform:translate(0)}body.side-hidden .sidebar{width:min(300px,84vw)}.side-overlay{z-index:55;opacity:0;pointer-events:none;background:#0f0f0e73;transition:opacity .25s;display:block;position:fixed;inset:0}body.side-open .side-overlay{opacity:1;pointer-events:auto}.content{padding:20px 18px 50px}.topbar{padding:0 18px}.store-switch .name-t{text-overflow:ellipsis;max-width:90px;overflow:hidden}}@media (max-width:760px){.grid.cols-4,.grid.cols-3,.grid.cols-2,.frow,.login-grid{grid-template-columns:1fr}.login-brand-col,.topbar .crumb{display:none}.page-head{flex-direction:column;align-items:flex-start}.hbar-row{grid-template-columns:96px 1fr 56px}.toolbar .search{flex:1;min-width:0}}
