.icon[data-v-84291ee1]{flex:none}.palette-scrim[data-v-4d0c4e93]{z-index:var(--z-modal);padding:12vh var(--sp-4) var(--sp-4);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-content:start;justify-items:center;display:grid;position:fixed;inset:0}.palette[data-v-4d0c4e93]{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-pop);overflow:hidden}.palette-input[data-v-4d0c4e93]{padding:0 var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-faint);align-items:center;gap:10px;display:flex}.palette-input input[data-v-4d0c4e93]{min-height:50px;font-size:var(--fs-md);box-shadow:none;background:0 0;border:0;padding:0}.palette-input input[data-v-4d0c4e93]::-webkit-search-cancel-button{display:none}ul[data-v-4d0c4e93]{max-height:340px;margin:0;padding:6px;list-style:none;overflow:auto}li[data-v-4d0c4e93]{padding:var(--sp-2) 10px;border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;display:flex}li small[data-v-4d0c4e93]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);margin-left:auto}li[aria-selected=true][data-v-4d0c4e93]{background:var(--surface-raised);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}li.empty[data-v-4d0c4e93]{cursor:default;color:var(--text-muted)}.palette-foot[data-v-4d0c4e93]{padding:var(--sp-2) 14px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);gap:14px;margin:0;display:flex}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#08090b;--surface-sunken:#0e1014;--surface:#13161c;--surface-raised:#1b1f27;--surface-hover-strong:#242a34;--surface-hover:#ffffff09;--surface-overlay:color-mix(in srgb, var(--surface-canvas) 86%, transparent);--scrim:#0000008c;--text:#f4f6f8;--text-secondary:#c7ccd4;--text-muted:#8a929e;--text-faint:#6b7380;--border:#262b35;--border-strong:#353d4a;--border-soft:#1f242c;--accent:#c4f042;--accent-hover:#aad62f;--accent-text:#c4f042;--accent-soft:#c4f04214;--accent-glow:#c4f04238;--accent-border:color-mix(in srgb, var(--accent) 38%, var(--border));--on-accent:#0b0d06;--accent-gradient:linear-gradient(135deg, #3ddc84 0%, #c4f042 55%, #e4f78c 100%);--status-success:#3ddc84;--status-danger:#ff5d5d;--status-warning:#ff9f43;--status-info:#4aa8ff;--status-neutral:#8a929e;--status-success-soft:#3ddc841f;--status-danger-soft:#ff5d5d1f;--status-warning-soft:#ff9f431f;--status-info-soft:#4aa8ff1f;--status-neutral-soft:#8a929e1f;--chart-1:#c4f042;--chart-2:#4aa8ff;--chart-3:#ff9f43;--chart-4:#b388ff;--chart-5:#3ddc84;--chart-6:#ff5d8f;--chart-grid:var(--border);--font-sans:"Space Grotesk Variable", "Space Grotesk", "Inter", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-micro:10px;--fs-mini:11px;--fs-tiny:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:26px;--fs-3xl:28px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--ls-caps:.06em;--ls-tight:-.02em;--lh-tight:1.2;--lh:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-full:999px;--control-h:32px;--control-h-lg:38px;--shadow-pop:0 24px 60px #0006;--sidebar-w:236px;--rail-w:320px;--topbar-h:57px;--content-max:1600px;--z-sticky:100;--z-nav:200;--z-drawer:300;--z-modal:400;--z-toast:600;--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.12s;--dur:.2s}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:#eef0f3;--surface-sunken:#f7f8fa;--surface:#fff;--surface-raised:#e9ecf0;--surface-hover-strong:#dfe3e9;--surface-hover:#0000000a;--scrim:#eef0f3b3;--text:#14161a;--text-secondary:#33383f;--text-muted:#5c636d;--text-faint:#8a919b;--border:#e0e3e9;--border-strong:#ccd2da;--border-soft:#eaedf1;--accent-text:#6a880f;--accent-soft:#7d9f131a;--accent-glow:#7d9f1340;--status-success:#1c9e58;--status-danger:#de4242;--status-warning:#c2721a;--status-info:#2f7fd6;--status-neutral:#5c636d;--status-success-soft:#1c9e5821;--status-danger-soft:#de42421f;--status-warning-soft:#d9821f21;--status-info-soft:#2f7fd61f;--status-neutral-soft:#5c636d1a;--chart-1:#9dbd1e;--chart-2:#2f7fd6;--chart-3:#d9821f;--chart-4:#8a5cf0;--chart-5:#1c9e58;--chart-6:#e0457a;--shadow-pop:0 24px 60px #14161a29}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--surface-canvas);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,svg,video{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-text);text-underline-offset:3px}h1,h2,h3{color:var(--text);text-wrap:balance;margin:0}h1{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:1.15}h2{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:var(--lh-tight)}h3{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}p{line-height:1.6}code,kbd,pre,samp{font-family:var(--font-mono)}code{font-size:var(--fs-mini);background:var(--surface-raised);color:var(--text-secondary);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:2px 6px}pre{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);max-height:420px;font-size:var(--fs-tiny);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6;overflow:auto}pre code{background:0 0;padding:0}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-4) 0}::selection{background:var(--accent-glow)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}[hidden]{display:none!important}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.muted{color:var(--text-muted);font-size:var(--fs-tiny);line-height:1.6}.cap,.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.eyebrow{margin:0 0 var(--sp-1)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--sp-3);z-index:var(--z-toast);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-3);position:fixed}.skip-link:focus{top:var(--sp-3)}.stale{opacity:.55}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,.btn,.button-link{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);line-height:1.2;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.btn:hover,.button-link:hover{background:var(--surface-raised);border-color:var(--border-strong)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.btn.primary,.button-link.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}button.primary:hover:not(:disabled),.btn.primary:hover,.button-link.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}button.danger{background:var(--status-danger);border-color:var(--status-danger);color:var(--on-accent);font-weight:var(--fw-semibold)}button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--status-danger) 85%, var(--text));border-color:#0000}button.danger-text{color:var(--status-danger)}button.ghost,.btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled),.btn.ghost:hover{background:var(--surface-hover);color:var(--text)}.icon-btn{width:var(--control-h);color:var(--text-muted);background:0 0;border-color:#0000;flex:none;padding:0}.icon-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border);color:var(--text)}label{gap:var(--sp-2);font-size:var(--fs-tiny);font-weight:var(--fw-medium);color:var(--text-secondary);min-width:0;display:grid}input,select,textarea{width:100%;min-width:0;min-height:var(--control-h-lg);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-regular);transition:border-color var(--dur-fast) var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--text-faint)}input[type=date],input[type=number]{font-family:var(--font-mono);font-size:var(--fs-tiny)}select{appearance:none;padding-right:var(--sp-8);background-image:linear-gradient(45deg, transparent 50%, var(--text-faint) 50%), linear-gradient(-45deg, transparent 50%, var(--text-faint) 50%);cursor:pointer;background-position:right 16px center,right 11px center;background-repeat:no-repeat;background-size:5px 5px}select option{background:var(--surface);color:var(--text)}textarea{padding:var(--sp-3);resize:vertical;line-height:1.5}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--accent);box-shadow:none;flex:none;margin:0;padding:0}input[type=file]{padding:var(--sp-2);min-height:0}fieldset{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--sp-3);min-width:0;margin:0;display:grid}legend{padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.check-line{align-items:flex-start;gap:var(--sp-3);font-weight:var(--fw-regular);color:var(--text-secondary);display:flex}.check-line input[type=checkbox]{margin-top:2px}.search-label{flex:2}.panel,.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--sp-4)}.panel>h2+*,.tile>h2+*{margin-top:var(--sp-3)}.panel.focal,.tile.focal{border-color:var(--accent-border);background:linear-gradient(180deg, var(--accent-soft), transparent 75%), var(--surface)}.section-title{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.section-title>span,.section-title>small{font-family:var(--font-mono);font-size:var(--fs-mini);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.section-title p{margin:var(--sp-1) 0 0}.section-gap{margin-bottom:var(--sp-4)}.secret-panel{border-color:var(--accent-border);background:linear-gradient(180deg, var(--accent-soft), transparent 80%), var(--surface);gap:var(--sp-3);display:grid}.secret-panel input{font-family:var(--font-mono)}.secret-panel p{font-size:var(--fs-sm);margin:0}.empty-state{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--text-muted)}.notice{min-height:19px;font-size:var(--fs-tiny);color:var(--text-muted);margin:0}.error-banner{padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb, var(--status-danger) 35%, var(--border));border-radius:var(--radius);background:var(--status-danger-soft);color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.error-banner p{margin:var(--sp-1) 0 var(--sp-3)}.warning-banner{padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb, var(--status-warning) 35%, var(--border));border-radius:var(--radius);background:var(--status-warning-soft);font-size:var(--fs-sm);margin:0}.badge{padding:2px var(--sp-2);border-radius:var(--radius-sm);background:var(--status-neutral-soft);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-mini);white-space:nowrap;align-items:center;gap:6px;line-height:1.5;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.plain:before{display:none}.badge.success{background:var(--status-success-soft);color:var(--status-success)}.badge.error{background:var(--status-danger-soft);color:var(--status-danger)}.badge.warning{background:var(--status-warning-soft);color:var(--status-warning)}.badge.info{background:var(--status-info-soft);color:var(--status-info)}.delta{font-family:var(--font-mono);font-size:var(--fs-mini);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px}.delta.up{color:var(--status-success);background:var(--status-success-soft)}.delta.warn{color:var(--status-warning);background:var(--status-warning-soft)}.delta.bad{color:var(--status-danger);background:var(--status-danger-soft)}.kbd{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);padding:1px 6px;line-height:1.5}.dot{background:var(--status-success);width:6px;height:6px;box-shadow:0 0 0 3px var(--status-success-soft);border-radius:50%;flex:none}.dot.warning{background:var(--status-warning);box-shadow:0 0 0 3px var(--status-warning-soft)}.dot.error{background:var(--status-danger);box-shadow:0 0 0 3px var(--status-danger-soft)}.dot.idle{background:var(--text-faint);box-shadow:none}.seg{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);gap:2px;padding:2px;display:inline-flex}.seg button{min-height:26px;padding:0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-mini);color:var(--text-muted);background:0 0;border:0;border-radius:6px}.seg button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.seg button[aria-pressed=true]{background:var(--surface-hover-strong);color:var(--text)}.metric{gap:var(--sp-1);min-width:0;padding:14px var(--sp-4) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.metric-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.metric p{min-width:0;font-family:var(--font-mono);font-size:var(--fs-mini);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);margin:0}.metric strong{margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);line-height:var(--lh-tight);overflow-wrap:anywhere;display:block}.metric small{min-height:18px;font-size:var(--fs-tiny);color:var(--text-muted);line-height:1.5;display:block}.metric .spark{width:100%;height:34px;padding-top:var(--sp-2);margin-top:auto;display:block}.metric.accent{border-color:var(--accent-border);background:linear-gradient(180deg, var(--accent-soft), transparent 75%), var(--surface)}.metric.accent strong{color:var(--accent-text)}.table-scroll{min-width:0;position:relative;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-sm)}th{padding:10px var(--sp-3) 6px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);white-space:nowrap}td{padding:10px var(--sp-3);border-bottom:1px solid var(--border-soft);vertical-align:top;font-variant-numeric:tabular-nums;overflow-wrap:break-word}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-hover)}td small{max-width:260px;margin-top:var(--sp-1);font-size:var(--fs-mini);color:var(--text-muted);line-height:1.5;display:block}th.r,td.r{text-align:right;white-space:nowrap}td.r small{white-space:normal}.history table{min-width:1000px}.history td:nth-child(2),.history td:nth-child(4){max-width:210px}.table-tools{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.table-tools label{flex:1;min-width:160px;max-width:350px}.table-tools .search-label{flex:2;max-width:480px}.key-name{font-weight:var(--fw-medium)}.pagination{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex}.pagination span{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--text-muted)}.actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.actions.compact{min-width:180px}.actions.compact button{min-height:26px;padding:0 var(--sp-2);font-size:var(--fs-mini)}.chart{place-items:center;min-height:188px;display:grid}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid-line{stroke:var(--chart-grid)}.chart .axis{fill:var(--text-faint);font-family:var(--font-mono);font-size:10px}.chart .bar{fill:var(--chart-1);opacity:.75;transition:opacity var(--dur-fast) var(--ease)}.chart .bar.weekend{opacity:.4}.chart .bar.last,.chart .bar:hover{opacity:1}.chart-range{margin:var(--sp-2) 0 0;text-align:right;font-family:var(--font-mono)}.legend{font-family:var(--font-mono);font-size:var(--fs-mini);color:var(--text-muted);flex-wrap:wrap;gap:14px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.stack{background:var(--surface-raised);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.stack i{height:100%;display:block}.meter{background:var(--surface-raised);border-radius:2px;height:4px;overflow:hidden}.meter span{background:var(--accent);height:100%;display:block}dialog{width:calc(100% - var(--sp-8));max-width:520px;max-height:90vh;padding:var(--sp-6);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);overflow-y:auto}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog>p{font-size:var(--fs-base)}.key-form{gap:var(--sp-4);margin-top:var(--sp-4);display:grid}.key-form p{margin:0}.api-choices{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius)}.api-choice-grid{gap:var(--sp-2);margin:var(--sp-4) 0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.api-choices label.check{align-items:center;gap:var(--sp-2);font-weight:var(--fw-regular);display:flex}.portal-form{gap:var(--sp-4);flex-direction:column;display:flex}.portal-form label,.portal-toolbar label{flex-direction:column;gap:7px;display:flex}.portal-form .check-line{flex-direction:row;align-items:flex-start}.portal-toolbar{align-items:end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.portal-toolbar label{flex:1;min-width:170px}.catalog-item{width:100%;min-height:0;padding:var(--sp-4) var(--sp-1);border:0;border-bottom:1px solid var(--border-soft);text-align:left;white-space:normal;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;display:flex}.catalog-item small{font-weight:var(--fw-regular);color:var(--text-muted);margin-top:6px;display:block}.catalog-item.chosen{background:var(--accent-soft)}.connection-card{padding:var(--sp-5) 0;border-bottom:1px solid var(--border-soft)}[role=tablist]{gap:var(--sp-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}[role=tab]{min-height:0;padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}[role=tab]:hover:not(:disabled){color:var(--text);background:0 0}[role=tab][aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.choice-group{gap:var(--sp-3);border:0;margin:0;padding:0;display:grid}.choice-group>legend{margin-bottom:var(--sp-2);padding:0}.choice-group>p{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.choice{align-items:start;gap:6px var(--sp-3);padding:14px var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);grid-template-columns:18px 1fr;display:grid}.choice:hover{border-color:var(--border-strong)}.choice.selected{border-color:var(--accent-border);background:var(--accent-soft)}.choice.unavailable{opacity:.6;cursor:default}.choice input[type=radio]{margin-top:2px}.choice strong{color:var(--text)}.choice>span{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-muted);grid-column:2}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{gap:var(--sp-5);height:100vh;padding:var(--sp-5) 14px var(--sp-4);background:var(--surface-sunken);border-right:1px solid var(--border);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:var(--sp-1) var(--sp-2) var(--sp-2);color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-raised);width:30px;height:30px;color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-tiny);flex:none;place-items:center;font-weight:700;display:grid}.brand b{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);display:block}.brand small{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);color:var(--text-faint);display:block}.nav-group{gap:2px;display:grid}.nav-group .cap{padding:0 10px 6px}.nav-item{border-radius:var(--radius);color:var(--text-muted);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.selected{background:var(--surface-raised);color:var(--text)}.nav-item.selected:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.nav-item.selected .icon{color:var(--accent-text)}.workspace{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.workspace>div{flex:1;min-width:0}.workspace b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:block;overflow:hidden}.workspace small{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint)}.avatar{background:var(--surface-hover-strong);width:30px;height:30px;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.nav-scrim{display:none}.app-content{flex-direction:column;min-width:0;display:flex}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--sp-3);min-height:var(--topbar-h);padding:11px var(--sp-6);background:var(--surface-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.menu-btn{display:none}.crumbs{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;display:flex}.crumbs b{color:var(--text);font-weight:var(--fw-medium)}.search-trigger{max-width:360px;margin-left:var(--sp-2);padding:0 var(--sp-2) 0 10px;border-color:var(--border);color:var(--text-faint);font-weight:var(--fw-regular);flex:1;justify-content:flex-start}.search-trigger span.ph{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.top-right{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.chip{align-items:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-size:var(--fs-tiny);white-space:nowrap;text-decoration:none;display:inline-flex}.chip b{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--text)}.chip.warning b{color:var(--status-warning)}.chip.error b{color:var(--status-danger)}a.chip:hover{border-color:var(--border-strong);color:var(--text)}main{width:100%;max-width:var(--content-max);padding:22px var(--sp-6) var(--sp-12);outline:none;margin:0 auto}main>*+*{margin-top:var(--sp-4)}.heading,.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page{gap:var(--sp-4);min-width:0;display:grid}.page>*{margin:0}.heading h1+p,.page-heading h1+p,.subtitle{margin:var(--sp-1) 0 0;max-width:72ch;color:var(--text-muted);font-size:var(--fs-base)}.page-heading .muted{font-size:var(--fs-base)}.filters{align-items:end;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.filters label{gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.filters input,.filters select{min-height:var(--control-h);background-color:var(--surface);font-family:var(--font-sans);letter-spacing:0;text-transform:none}.filters input[type=date]{font-family:var(--font-mono)}.filters>button{justify-self:stretch}.metrics{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.overview{gap:var(--sp-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.overview.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.overview .table-scroll{max-height:320px}.portal-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bento{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bento>*{min-width:0}.span-2{grid-column:span 2}.span-4{grid-column:1/-1}.stage{grid-template-columns:minmax(0, 1fr) var(--rail-w);align-items:start;gap:var(--sp-4);display:grid}.stage>*{min-width:0}.stage-main{gap:var(--sp-4);display:grid;container:stage/inline-size}@container stage (width<=720px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview,.overview.equal{grid-template-columns:minmax(0,1fr)}}@container stage (width<=420px){.metrics{grid-template-columns:minmax(0,1fr)}}.rail{top:calc(var(--topbar-h) + var(--sp-4));max-height:calc(100vh - var(--topbar-h) - var(--sp-8));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;display:flex;position:sticky;overflow:hidden}footer{padding:var(--sp-5) 0;font-family:var(--font-mono);font-size:var(--fs-mini);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:10px 25px;line-height:1.5;display:flex}.login-page{min-height:100vh;padding:var(--sp-6);background:radial-gradient(60% 50% at 20% 0%, var(--accent-soft), transparent 70%), var(--surface-canvas);place-items:center;display:grid}.login-card{width:100%;max-width:440px;padding:var(--sp-10) var(--sp-8);gap:var(--sp-4);flex-direction:column;display:flex}.login-card h1{font-size:var(--fs-3xl)}.login-card .brand-mark{width:40px;height:40px;font-size:var(--fs-base);align-self:start}@media (width<=1320px){.stage{grid-template-columns:minmax(0,1fr) 290px}}@media (width<=1180px){.stage{grid-template-columns:minmax(0,1fr)}.rail{max-height:none;position:static}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview,.overview.equal{grid-template-columns:minmax(0,1fr)}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4{grid-column:span 2}}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:var(--z-drawer);visibility:hidden;width:272px;height:auto;padding-top:calc(var(--sp-5) + env(safe-area-inset-top,0px));position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell.nav-open .sidebar{visibility:visible;transition:transform var(--dur) var(--ease);transform:none}.app-shell.nav-open .nav-scrim{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);display:block;position:fixed;inset:0}.menu-btn{display:inline-flex}.topbar{padding:10px var(--sp-4);padding-top:calc(10px + env(safe-area-inset-top,0px))}.search-trigger{max-width:none;margin-left:0}.search-trigger .kbd,.top-right .hide-md{display:none}main{padding:18px var(--sp-4) var(--sp-8)}.portal-grid{grid-template-columns:minmax(0,1fr)}.portal-toolbar{flex-direction:column;align-items:stretch}}@media (width<=560px){.crumbs{display:none}.search-trigger{flex:1 1 0;min-width:0}.top-right{gap:var(--sp-1)}.top-right .hide-sm{display:none}h1{font-size:var(--fs-2xl)}.metrics,.metrics.three,.bento{grid-template-columns:minmax(0,1fr)}.span-2,.span-4{grid-column:auto}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filters>button{grid-column:1/-1}.table-tools label{max-width:none}}
