@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Sora Variable", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "SFMono-Regular", Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 56px;--space-9: 72px;--radius-1: 6px;--radius-2: 10px;--radius-3: 14px;--radius-4: 20px;--radius-pill: 999px;--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--dur-4: .52s;--dur-5: .8s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--sidebar-w: 264px;--topbar-h: 68px;--content-max: 1560px;color-scheme:dark;--bg-0: oklch(.115 .011 58);--bg-1: oklch(.145 .013 58);--bg-2: oklch(.175 .014 58);--surface: oklch(.185 .014 58 / .72);--surface-solid: oklch(.19 .014 58);--surface-raised: oklch(.235 .016 58 / .86);--surface-input: oklch(.155 .012 58 / .8);--line: oklch(.97 .012 62 / .09);--line-strong: oklch(.97 .012 62 / .17);--text: oklch(.955 .008 68);--text-2: oklch(.78 .012 62);--text-3: oklch(.605 .016 62);--accent: oklch(.79 .17 62);--accent-strong: oklch(.84 .18 68);--accent-deep: oklch(.66 .19 42);--accent-soft: oklch(.79 .17 62 / .13);--accent-line: oklch(.79 .17 62 / .38);--accent-ink: oklch(.155 .04 45);--cyan: oklch(.81 .1 205);--cyan-soft: oklch(.81 .1 205 / .13);--green: oklch(.81 .15 158);--green-soft: oklch(.81 .15 158 / .13);--red: oklch(.68 .19 25);--red-soft: oklch(.68 .19 25 / .14);--yellow: oklch(.86 .14 88);--yellow-soft: oklch(.86 .14 88 / .13);--violet: oklch(.74 .12 302);--violet-soft: oklch(.74 .12 302 / .14);--shadow-1: 0 1px 0 oklch(1 0 0 / .05) inset, 0 12px 28px -18px oklch(0 0 0 / .9);--shadow-2: 0 1px 0 oklch(1 0 0 / .06) inset, 0 26px 60px -24px oklch(0 0 0 / .95);--shadow-glow: 0 0 0 1px var(--accent-line), 0 12px 38px -12px oklch(.79 .17 62 / .35);--grid-line: oklch(.97 .01 62 / .035);--glass: blur(18px) saturate(1.25)}:root[data-theme=light]{color-scheme:light;--bg-0: oklch(.965 .005 72);--bg-1: oklch(.985 .004 72);--bg-2: oklch(.94 .006 72);--surface: oklch(1 0 0 / .78);--surface-solid: oklch(1 0 0);--surface-raised: oklch(1 0 0 / .94);--surface-input: oklch(.985 .004 72 / .9);--line: oklch(.22 .02 60 / .1);--line-strong: oklch(.22 .02 60 / .18);--text: oklch(.215 .018 55);--text-2: oklch(.44 .018 55);--text-3: oklch(.58 .016 55);--accent: oklch(.62 .17 48);--accent-strong: oklch(.56 .18 45);--accent-deep: oklch(.5 .17 42);--accent-soft: oklch(.62 .17 48 / .1);--accent-line: oklch(.62 .17 48 / .3);--accent-ink: oklch(.99 .004 70);--cyan: oklch(.55 .1 215);--cyan-soft: oklch(.55 .1 215 / .1);--green: oklch(.53 .13 158);--green-soft: oklch(.53 .13 158 / .1);--red: oklch(.55 .19 25);--red-soft: oklch(.55 .19 25 / .1);--yellow: oklch(.58 .13 75);--yellow-soft: oklch(.58 .13 75 / .12);--violet: oklch(.52 .13 300);--violet-soft: oklch(.52 .13 300 / .1);--shadow-1: 0 1px 2px oklch(.2 .02 60 / .04), 0 10px 26px -18px oklch(.2 .02 60 / .35);--shadow-2: 0 1px 2px oklch(.2 .02 60 / .05), 0 24px 54px -26px oklch(.2 .02 60 / .4);--shadow-glow: 0 0 0 1px var(--accent-line), 0 12px 34px -16px oklch(.62 .17 48 / .4);--grid-line: oklch(.22 .02 60 / .045);--glass: blur(18px) saturate(1.15)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-0);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.02em;color:var(--text)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:content-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-3);border:3px solid transparent;background-clip:content-box}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:16px;height:1px;background:currentColor;opacity:.7}.text-muted{color:var(--text-2)}.text-faint{color:var(--text-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 8% -10%,oklch(.79 .17 62 / .13),transparent 60%),radial-gradient(ellipse 60% 50% at 96% 4%,oklch(.81 .1 205 / .07),transparent 62%),radial-gradient(ellipse 80% 60% at 52% 115%,oklch(.66 .19 42 / .06),transparent 65%),var(--bg-0)}.app-backdrop:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 82% 70% at 50% 30%,black 25%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 82% 70% at 50% 30%,black 25%,transparent 78%)}.app-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E");opacity:.35;mix-blend-mode:overlay}.ambient-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:orb-drift 22s ease-in-out infinite alternate}.ambient-orb--ember{width:520px;height:520px;top:-160px;left:-120px;background:radial-gradient(circle,oklch(.79 .17 62 / .34),transparent 68%)}.ambient-orb--steel{width:460px;height:460px;right:-140px;bottom:-180px;background:radial-gradient(circle,oklch(.81 .1 205 / .18),transparent 68%);animation-delay:-9s;animation-duration:28s}@keyframes orb-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,28px,0) scale(1.08)}to{transform:translate3d(-18px,46px,0) scale(.96)}}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,12px,0);filter:blur(6px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.94) translate3d(0,10px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 #ffa24573;box-shadow:0 0 oklch(.79 .17 62 / .45)}70%{box-shadow:0 0 0 8px #ffa24500;box-shadow:0 0 0 8px oklch(.79 .17 62 / 0)}to{box-shadow:0 0 #ffa24500;box-shadow:0 0 oklch(.79 .17 62 / 0)}}@keyframes shimmer{0%{background-position:-220% 0}to{background-position:220% 0}}@keyframes scan-line{0%{transform:translateY(-100%);opacity:0}12%{opacity:.7}88%{opacity:.7}to{transform:translateY(1400%);opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes count-glow{0%{text-shadow:0 0 18px var(--accent-line)}to{text-shadow:0 0 0 transparent}}.page-enter{animation:fade-up var(--dur-4) var(--ease-out) both}.reveal{animation:fade-up var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.reveal-scale{animation:scale-in var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.page-stack{display:flex;flex-direction:column;gap:var(--space-5)}.muted-block{color:var(--text-2);font-size:13px;line-height:1.65;max-width:72ch}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(prefers-reduced-motion:reduce){:root:not([data-motion]) *,:root:not([data-motion]) *:before,:root:not([data-motion]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-motion=none] *,:root[data-motion=none] *:before,:root[data-motion=none] *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.1s!important;animation-iteration-count:1!important;transition-duration:.1s!important;scroll-behavior:auto!important}:root[data-motion=enhanced]{scroll-behavior:smooth}:root[data-motion=enhanced] .route-enter{animation-duration:.62s}:root[data-motion=enhanced] .ui-table tbody tr{animation-duration:.48s}.ui-btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--btn-border);border-radius:var(--radius-2);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:13px;font-weight:550;letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),filter var(--dur-2) var(--ease-out)}.ui-btn:hover{transform:translateY(-1px)}.ui-btn:active{transform:translateY(1px) scale(.992)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.ui-btn svg{flex:none}.ui-btn--primary{--btn-bg: linear-gradient(180deg, var(--accent-strong), var(--accent));--btn-fg: var(--accent-ink);box-shadow:0 1px #ffffff47 inset,0 10px 24px -12px var(--accent)}.ui-btn--primary:hover{filter:brightness(1.07);box-shadow:0 1px #ffffff57 inset,0 14px 32px -12px var(--accent)}.ui-btn--secondary{--btn-bg: var(--surface-raised);--btn-border: var(--line-strong);--btn-fg: var(--text);box-shadow:0 1px #ffffff0a inset}.ui-btn--secondary:hover{--btn-border: var(--accent-line);--btn-fg: var(--accent)}.ui-btn--ghost{--btn-fg: var(--text-2)}.ui-btn--ghost:hover{--btn-bg: var(--surface-raised);--btn-fg: var(--text)}.ui-btn--text{--btn-fg: var(--accent);height:30px;padding:0 8px;border-radius:var(--radius-1)}.ui-btn--text:hover{--btn-bg: var(--accent-soft)}.ui-btn--danger{--btn-bg: var(--red-soft);--btn-border: color-mix(in oklab, var(--red) 34%, transparent);--btn-fg: var(--red)}.ui-btn--danger:hover{--btn-bg: color-mix(in oklab, var(--red) 20%, transparent)}.ui-btn--sm{height:32px;padding:0 11px;font-size:12.5px;border-radius:8px}.ui-btn--lg{height:46px;padding:0 22px;font-size:14px}.ui-btn--block{width:100%}.ui-btn--icon{width:38px;padding:0}.ui-btn--icon.ui-btn--sm{width:32px}.ui-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;opacity:.8}.ui-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--text-2);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.ui-iconbtn:hover{background:var(--surface-raised);border-color:var(--line);color:var(--text);transform:translateY(-1px)}.ui-iconbtn:active{transform:translateY(0)}@media(pointer:coarse){.ui-btn{min-height:44px}.ui-iconbtn{min-width:44px;min-height:44px}.ui-select__option,.motion-option{min-height:44px}}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field__label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-2);letter-spacing:.005em}.ui-field__label svg{color:var(--text-3)}.ui-field__label.is-required:after{content:"*";color:var(--accent);margin-inline-start:2px}.ui-field__hint{font-size:11.5px;color:var(--text-3);line-height:1.5}.ui-field__error{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--red)}.ui-input,.ui-textarea,.ui-select__trigger,.ui-number{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface-input);color:var(--text);font-size:13px;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.ui-input,.ui-number,.ui-select__trigger{height:40px;padding:0 12px}@media(pointer:coarse),(max-width:640px){.ui-input,.ui-textarea,.ui-select__trigger,.ui-number,input:not([type=checkbox]):not([type=radio]){font-size:16px}}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-3)}.ui-input:hover,.ui-textarea:hover,.ui-select__trigger:hover,.ui-number:hover{border-color:var(--line-strong)}.ui-input:focus,.ui-textarea:focus,.ui-select__trigger:focus-visible,.ui-number:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface-solid)}.ui-input--invalid,.ui-textarea--invalid,.ui-select__trigger--invalid,.ui-number--invalid{border-color:color-mix(in oklab,var(--red) 60%,transparent)}.ui-input--invalid:focus,.ui-textarea--invalid:focus{box-shadow:0 0 0 3px var(--red-soft)}.ui-input-wrap{position:relative;display:flex;align-items:center;width:100%}.ui-input-wrap__icon{position:absolute;left:12px;color:var(--text-3);pointer-events:none;display:flex;z-index:1}.ui-input-wrap .ui-input{padding-left:38px}.ui-input-wrap .ui-input--plain{padding-left:12px}.ui-textarea{min-height:88px;resize:vertical;padding:10px 12px;line-height:1.55}.ui-number-wrap{position:relative;display:flex;align-items:center}.ui-number{padding-right:8px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-number-wrap--with-addons{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface-input);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.ui-number-wrap--with-addons:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.ui-number-wrap--with-addons .ui-number{border:0;background:transparent;box-shadow:none}.ui-number__addon{flex:none;padding:0 10px;font-size:11.5px;color:var(--text-3);white-space:nowrap}.ui-number__addon:first-child{border-right:1px solid var(--line)}.ui-number__addon:last-child{border-left:1px solid var(--line)}.ui-search{position:relative}.ui-search .ui-input{padding-left:38px}.ui-select{position:relative;width:100%;min-width:0}.ui-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:start;cursor:pointer}.ui-select__trigger:disabled{opacity:.5;cursor:not-allowed}.ui-select__label{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__label--placeholder{color:var(--text-3)}.ui-select__chevron{flex:none;color:var(--text-3);transition:transform var(--dur-2) var(--ease-out)}.ui-select.is-open .ui-select__chevron{transform:rotate(180deg);color:var(--accent)}.ui-select__clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;background:var(--line);color:var(--text-2);flex:none}.ui-select__clear:hover{background:var(--red-soft);color:var(--red)}.ui-select__panel{position:fixed;z-index:120;width:max-content;min-width:120px;max-width:min(420px,88vw);max-height:288px;overflow-y:auto;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius-3);background:var(--surface-solid);box-shadow:var(--shadow-2);animation:scale-in var(--dur-2) var(--ease-out)}.ui-select__option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--text-2);cursor:pointer;transition:background var(--dur-1) linear,color var(--dur-1) linear}.ui-select__option:hover,.ui-select__option.is-active{background:var(--surface-raised);color:var(--text)}.ui-select__option[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.ui-select__option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ui-select__option-check{color:var(--accent)}.ui-select__empty{padding:14px 10px;font-size:12px;color:var(--text-3);text-align:center}.ui-select__chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.ui-chip{display:inline-flex;align-items:center;gap:5px;max-width:180px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-check{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:24px;position:relative}.ui-check input{position:absolute;opacity:0;width:1px;height:1px}.ui-check__box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-input);color:var(--accent-ink);transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.ui-check__box svg{opacity:0;transform:scale(.5);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-spring)}.ui-check input:checked+.ui-check__box{background:var(--accent);border-color:var(--accent)}.ui-check input:checked+.ui-check__box svg{opacity:1;transform:scale(1)}.ui-check input:focus-visible+.ui-check__box{outline:2px solid var(--accent);outline-offset:2px}.ui-check:hover .ui-check__box{border-color:var(--accent-line)}.ui-switch{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12.5px;color:var(--text-2)}.ui-switch input{position:absolute;opacity:0;width:1px;height:1px}.ui-switch__track{position:relative;width:38px;height:22px;flex:none;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line-strong);transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.ui-switch__track:after{content:"";position:absolute;top:50%;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-3);transform:translateY(-50%);transition:transform var(--dur-3) var(--ease-spring),background var(--dur-2) linear}.ui-switch input:checked+.ui-switch__track{background:var(--accent-soft);border-color:var(--accent-line)}.ui-switch input:checked+.ui-switch__track:after{transform:translate(16px,-50%);background:var(--accent);box-shadow:0 0 12px var(--accent-line)}.ui-switch input:focus-visible+.ui-switch__track{outline:2px solid var(--accent);outline-offset:2px}.ui-radio-group{display:flex;flex-wrap:wrap;gap:8px}.ui-radio{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface-input);color:var(--text-2);font-size:12.5px;cursor:pointer;position:relative;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.ui-radio input{position:absolute;opacity:0;width:1px;height:1px}.ui-radio__dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur-2) linear}.ui-radio__dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform var(--dur-2) var(--ease-spring)}.ui-radio:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.ui-radio:has(input:checked) .ui-radio__dot{border-color:var(--accent)}.ui-radio:has(input:checked) .ui-radio__dot:after{transform:scale(1)}.ui-panel{position:relative;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface);box-shadow:var(--shadow-1);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);overflow:hidden}.ui-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,oklch(1 0 0 / .14),transparent);pointer-events:none}:root[data-theme=light] .ui-panel:before{background:linear-gradient(90deg,transparent,oklch(1 0 0 / .9),transparent)}.ui-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.ui-panel__title{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.ui-panel__title svg{color:var(--accent)}.ui-panel__extra{display:flex;align-items:center;gap:8px}.ui-panel__body{padding:20px}.ui-panel--flush .ui-panel__body{padding:0}.ui-panel--accent{border-color:var(--accent-line);box-shadow:var(--shadow-glow)}.ui-panel__scan{position:absolute;inset:0 0 auto;height:80px;overflow:hidden;pointer-events:none;opacity:.5;z-index:1}.ui-panel__scan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,var(--accent-soft));animation:scan-line 7s var(--ease-in-out) infinite}.ui-table-block{position:relative}.ui-table-scroll{overflow-x:auto}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.ui-table th{padding:11px 16px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface-solid) 88%,transparent);color:var(--text-3);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-align:start;text-transform:uppercase;white-space:nowrap;position:sticky;top:0;z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-table td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.ui-table td code,.ui-table td .mono{overflow-wrap:anywhere}.ui-table tbody tr{transition:background var(--dur-2) var(--ease-out);animation:fade-up .38s var(--ease-out) both;animation-delay:calc(var(--row-i, 0) * 24ms)}.ui-table tbody tr:hover{background:color-mix(in oklab,var(--surface-raised) 68%,transparent)}.ui-table tbody tr td:first-child{transition:box-shadow var(--dur-2) var(--ease-out)}.ui-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table--clickable tbody tr{cursor:pointer}.ui-table__loading{opacity:.55;pointer-events:none}.ui-table__empty{padding:44px 20px}.ui-table__actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.ui-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.ui-pagination__pages{display:flex;align-items:center;gap:4px}.ui-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);font-family:var(--font-mono);font-size:11px;transition:background var(--dur-1) linear,color var(--dur-1) linear,border-color var(--dur-1) linear}.ui-pagination__btn:hover{background:var(--surface-raised);color:var(--text)}.ui-pagination__btn.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.ui-pagination__btn:disabled{opacity:.35;cursor:not-allowed}.ui-tag{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-2);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.ui-tag--accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.ui-tag--success{background:var(--green-soft);border-color:color-mix(in oklab,var(--green) 34%,transparent);color:var(--green)}.ui-tag--danger{background:var(--red-soft);border-color:color-mix(in oklab,var(--red) 34%,transparent);color:var(--red)}.ui-tag--warning{background:var(--yellow-soft);border-color:color-mix(in oklab,var(--yellow) 34%,transparent);color:var(--yellow)}.ui-tag--info{background:var(--cyan-soft);border-color:color-mix(in oklab,var(--cyan) 34%,transparent);color:var(--cyan)}.ui-tag--violet{background:var(--violet-soft);border-color:color-mix(in oklab,var(--violet) 34%,transparent);color:var(--violet)}.ui-status{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-2);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ui-status__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ui-status--running,.ui-status--pending{border-color:color-mix(in oklab,var(--cyan) 36%,transparent);background:var(--cyan-soft);color:var(--cyan)}.ui-status--running .ui-status__dot{animation:pulse-ring 1.8s ease-out infinite}.ui-status--completed,.ui-status--success,.ui-status--online,.ui-status--active,.ui-status--approved{border-color:color-mix(in oklab,var(--green) 36%,transparent);background:var(--green-soft);color:var(--green)}.ui-status--failed,.ui-status--error,.ui-status--offline,.ui-status--suspended,.ui-status--denied{border-color:color-mix(in oklab,var(--red) 36%,transparent);background:var(--red-soft);color:var(--red)}.ui-status--warning,.ui-status--pending_approval,.ui-status--syncing{border-color:color-mix(in oklab,var(--yellow) 36%,transparent);background:var(--yellow-soft);color:var(--yellow)}.ui-status--cancelled,.ui-status--skipped{color:var(--text-3)}.ui-tabs__list{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.ui-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-3);font-size:12.5px;font-weight:500;white-space:nowrap;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.ui-tabs__tab:hover{color:var(--text);background:var(--accent-soft)}.ui-tabs__tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.ui-tabs__panel{padding-top:var(--space-5)}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#030101ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in var(--dur-2) var(--ease-out)}.ui-modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);border:1px solid var(--line-strong);border-radius:var(--radius-4);background:var(--surface-solid);box-shadow:var(--shadow-2);animation:scale-in var(--dur-3) var(--ease-out);overflow:hidden}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.ui-modal__title{font-size:16px;font-weight:600;letter-spacing:-.015em}.ui-modal__subtitle{margin-top:3px;font-size:12px;color:var(--text-3)}.ui-modal__body{padding:22px;overflow-y:auto}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--surface-solid) 80%,var(--bg-1))}.ui-modal__close{flex:none}.ui-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#03010199;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in var(--dur-2) var(--ease-out)}.ui-drawer{display:flex;flex-direction:column;width:min(520px,100vw);height:100%;border-left:1px solid var(--line-strong);background:var(--surface-solid);box-shadow:var(--shadow-2);animation:slide-in-right var(--dur-3) var(--ease-out)}.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.ui-drawer__body{flex:1;overflow-y:auto;padding:22px}.ui-popconfirm{display:inline-flex}.ui-popconfirm__layer{position:fixed;z-index:240}.ui-popconfirm__pop{position:relative;width:min(320px,78vw);padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius-3);background:var(--surface-solid);box-shadow:var(--shadow-2);animation:scale-in var(--dur-2) var(--ease-out);transform-origin:top right}.ui-popconfirm__title{font-size:13px;font-weight:600;color:var(--text)}.ui-popconfirm__desc{margin-top:5px;font-size:11.5px;line-height:1.55;color:var(--text-3)}.ui-popconfirm__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.ui-tooltip{position:relative;display:inline-flex;align-items:center}.ui-tooltip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px);z-index:95;max-width:260px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-solid);box-shadow:var(--shadow-1);color:var(--text-2);font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--dur-1) linear,transform var(--dur-2) var(--ease-out)}.ui-tooltip:hover:after,.ui-tooltip:focus-within:after{opacity:1;transform:translate(-50%)}.ui-tip-anchor{display:contents}.ui-tip{position:fixed;z-index:260;max-width:240px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-solid);box-shadow:var(--shadow-2);color:var(--text-2);font-family:var(--font-sans);font-size:11px;font-weight:450;line-height:1.35;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:break-word;pointer-events:none;animation:tip-in var(--dur-2) var(--ease-out)}@keyframes tip-in{0%{opacity:0}to{opacity:1}}.ui-toasts{position:fixed;right:22px;bottom:22px;z-index:200;display:flex;flex-direction:column;gap:9px;width:min(380px,calc(100vw - 32px));pointer-events:none}.ui-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line-strong);border-left:2px solid var(--accent);border-radius:var(--radius-2);background:var(--surface-solid);box-shadow:var(--shadow-2);color:var(--text);font-size:12.5px;line-height:1.5;animation:slide-in-right var(--dur-3) var(--ease-out);pointer-events:auto}.ui-toast--success{border-left-color:var(--green)}.ui-toast--error{border-left-color:var(--red)}.ui-toast--warning{border-left-color:var(--yellow)}.ui-toast__icon{flex:none;margin-top:1px}.ui-toast--success .ui-toast__icon{color:var(--green)}.ui-toast--error .ui-toast__icon{color:var(--red)}.ui-toast--warning .ui-toast__icon{color:var(--yellow)}.ui-toast__close{margin-left:auto;border:0;background:transparent;color:var(--text-3);flex:none;display:inline-flex;padding:2px}.ui-divider{display:flex;align-items:center;gap:12px;margin:var(--space-5) 0;color:var(--text-3);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.ui-divider:before,.ui-divider:after{content:"";flex:1;height:1px;background:var(--line)}.ui-divider--plain:before,.ui-divider--plain:after{content:none}.ui-divider--plain{margin:0;height:1px;background:var(--line)}.ui-spin{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--text-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ui-spin__ring{width:22px;height:22px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.ui-spin--small .ui-spin__ring{width:14px;height:14px;border-width:1.5px}.ui-spin--page{min-height:320px;width:100%}.ui-skeleton{border-radius:6px;background:linear-gradient(90deg,var(--surface-raised) 20%,color-mix(in oklab,var(--surface-raised) 55%,var(--surface-solid)) 50%,var(--surface-raised) 80%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center}.ui-empty__icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:var(--radius-3);background:var(--surface-raised);color:var(--text-3)}.ui-empty__title{font-size:13.5px;font-weight:600;color:var(--text)}.ui-empty__desc{max-width:46ch;font-size:12px;line-height:1.6;color:var(--text-3)}.ui-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius-2);background:var(--accent-soft);color:var(--text-2);font-size:12.5px;line-height:1.55}.ui-alert--success{border-left-color:var(--green);background:var(--green-soft)}.ui-alert--warning{border-left-color:var(--yellow);background:var(--yellow-soft)}.ui-alert--danger{border-left-color:var(--red);background:var(--red-soft)}.ui-alert__icon{flex:none;margin-top:1px}.ui-alert__title{font-weight:600;color:var(--text)}.ui-alert__desc{margin-top:2px}.ui-descriptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px 24px}.ui-descriptions__label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.ui-descriptions__value{margin-top:5px;font-size:13px;color:var(--text);word-break:break-word}.ui-space{display:flex}.ui-space--vertical{flex-direction:column}.ui-space--wrap{flex-wrap:wrap}.ui-row{display:flex;flex-wrap:wrap}.ui-col{flex:0 0 auto;width:100%;min-width:0}.ui-col-24{width:100%}.ui-col-20{width:83.333%}.ui-col-18{width:75%}.ui-col-16{width:66.666%}.ui-col-12{width:50%}.ui-col-8{width:33.333%}.ui-col-6{width:25%}.ui-col-4{width:16.666%}.ui-col-3{width:12.5%}@media(max-width:1024px){.ui-col-lg-24{width:100%}.ui-col-lg-16{width:66.666%}.ui-col-lg-12{width:50%}.ui-col-lg-8{width:33.333%}.ui-col-lg-6{width:25%}}@media(max-width:768px){.ui-col-sm-24{width:100%}.ui-col-sm-12{width:50%}.ui-col-sm-8{width:33.333%}.ui-col-sm-6{width:25%}}@media(max-width:560px){.ui-col-xs-24{width:100%}.ui-col-xs-12{width:50%}.ui-table th,.ui-table td{padding-inline:10px}}.ui-divider-plain{height:1px;background:var(--line);border:0;margin:0}.ui-kicker{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding:4px 2px 2px}.page-header__text{min-width:0;max-width:860px}.page-header__title{margin-top:9px;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.06;letter-spacing:-.035em;color:var(--text)}.page-header__description{margin-top:9px;max-width:72ch;font-size:13px;line-height:1.65;color:var(--text-2)}.page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--text-3)}.page-header__meta>span+span:before{content:"·";margin-inline-end:10px;color:var(--line-strong)}@media(max-width:640px){.page-header__meta>span+span:before{display:none}}.page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.ui-panel--interactive{cursor:pointer;transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.ui-panel--interactive:hover{transform:translateY(-2px);border-color:var(--accent-line);box-shadow:var(--shadow-glow)}.ui-panel--interactive:focus-within{border-color:var(--accent-line)}.ui-col{min-width:0}.ui-row{margin:-8px}.ui-row>.ui-col{padding:8px}.ui-form{display:flex;flex-direction:column;gap:var(--space-4)}.ui-form--inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.ui-form .ui-row>.ui-col>.ui-field{margin:0}code,.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:-.01em}code{padding:1px 5px;border:1px solid var(--line);border-radius:5px;background:var(--surface-input);color:var(--text-2)}.ui-pagination__select{height:28px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface-input);color:var(--text-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em}.ui-range{display:flex;align-items:center;gap:8px;width:100%}.ui-range .ui-input{flex:1;min-width:0;color-scheme:dark}:root[data-theme=light] .ui-range .ui-input{color-scheme:light}.ui-range__sep{color:var(--text-3);font-family:var(--font-mono);font-size:11px;flex:none}.ui-table__ellipsis{max-width:260px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--line);box-shadow:var(--shadow-1)}.metric{position:relative;padding:20px 22px;background:var(--surface);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);transition:background var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out);overflow:hidden}.metric:hover{background:var(--surface-raised)}.metric__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric__label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.metric__icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;color:var(--text-3);background:var(--surface-input);transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.metric:hover .metric__icon{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.metric__value{margin-top:16px;font-family:var(--font-mono);font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1;letter-spacing:-.05em;color:var(--text);font-variant-numeric:tabular-nums;animation:count-glow .9s var(--ease-out)}.metric__value--accent{color:var(--accent)}.metric__sub{margin-top:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-3)}.metric--accent:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.7}.pulse-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:var(--space-5)}@media(max-width:1100px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.metric-strip{grid-template-columns:minmax(0,1fr)}.page-header{flex-direction:column;align-items:flex-start}.page-header__actions{width:100%}.ui-modal{max-height:calc(100vh - 24px)}.ui-overlay{padding:12px}.ui-form--inline{flex-direction:column;align-items:stretch}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start}}.stack-xs>*+*{margin-top:var(--space-2)}.stack-sm>*+*{margin-top:var(--space-3)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-5)}.flex{display:flex}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.flex-center{display:flex;align-items:center;gap:var(--space-2)}.grow{flex:1;min-width:0}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-accent{color:var(--accent)}.text-success{color:var(--green)}.text-danger{color:var(--red)}.text-warning{color:var(--yellow)}.text-info{color:var(--cyan)}.fs-12{font-size:12px}.fs-13{font-size:13px}.w-full{width:100%}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.app-shell:before{content:"";position:fixed;inset:0 0 auto;z-index:130;height:1px;background:linear-gradient(90deg,transparent,var(--accent-line),transparent);pointer-events:none}.sidebar{position:sticky;top:0;z-index:12;display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in oklab,var(--bg-1) 82%,transparent),color-mix(in oklab,var(--bg-0) 94%,transparent));backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass)}.sidebar:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,var(--accent-line),transparent 70%)}.brand{display:flex;align-items:center;gap:11px;height:var(--topbar-h);padding:0 18px;border:0;border-bottom:1px solid var(--line);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:start}.brand__mark{display:inline-flex;flex:none;border-radius:7px}.brand:focus,.brand:focus-visible{outline:none}.brand:focus-visible .brand__mark{outline:2px solid var(--accent);outline-offset:4px}.brand__text{display:flex;flex-direction:column;min-width:0}.brand__name{font-size:15px;font-weight:600;letter-spacing:.1em;color:var(--text);line-height:1.1}.brand__name span{color:var(--accent)}.brand__sub{margin-top:3px;font-family:var(--font-mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.sidebar__scope{padding:12px 12px 10px;border-bottom:1px solid var(--line)}.sidebar__scope .nav__group-label{padding:0 2px 6px}@media(min-width:821px){.sidebar__scope{display:none}}.nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 8px}.nav__group+.nav__group{margin-top:12px}.nav__group-label{padding:0 10px 5px;font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);opacity:.75}.nav__item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:450;text-align:start;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.nav__item+.nav__item{margin-top:1px}.nav__item:hover{background:var(--surface-raised);color:var(--text);transform:translate(2px)}.nav__item.is-active{color:var(--text);border-color:var(--line);background:linear-gradient(90deg,var(--accent-soft),transparent 78%)}.nav__item.is-active:before{content:"";position:absolute;inset:22% auto 22% 0;width:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav__icon{display:inline-flex;flex:none;color:var(--text-3);transition:color var(--dur-2) linear}.nav__item:hover .nav__icon,.nav__item.is-active .nav__icon{color:var(--accent)}.nav__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__badge{margin-left:auto;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent-line);border-radius:999px;padding:1px 6px;background:var(--accent-soft)}.sidebar__footer{flex:0 0 auto;padding:14px 16px 16px;border-top:1px solid var(--line);background:var(--bg-1)}.reactor{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-input)}.reactor__pulse{position:relative;width:8px;height:8px;flex:none;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.reactor__pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--green);opacity:.35;animation:pulse-ring 2.4s ease-out infinite}.reactor__text{display:flex;flex-direction:column;min-width:0}.reactor__state{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.reactor__detail{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.04em;color:var(--text-3);margin-top:2px}.shell__main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:11;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--topbar-h);padding:0 24px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg-0) 72%,transparent);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.topbar__left,.topbar__right{display:flex;align-items:center;gap:8px;min-width:0}.topbar__right{flex:0 0 auto;justify-content:flex-end}.topbar__center{display:flex;flex:1 1 auto;justify-content:center;min-width:0;padding:0 16px}.crumbs{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.crumbs__sep{color:var(--line-strong)}.crumbs__current{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-trigger{display:flex;align-items:center;gap:9px;height:36px;width:280px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-input);color:var(--text-3);font-size:12px;text-align:start;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.cmdk-trigger:hover{border-color:var(--accent-line);color:var(--text-2);background:var(--surface-raised)}.kbd{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:2px 5px;border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:5px;background:var(--surface-raised);font-family:var(--font-mono);font-size:9px;line-height:1.2;color:var(--text-3)}.topbar__divider{width:1px;height:22px;background:var(--line);margin:0 4px}.user-chip{display:flex;align-items:center;gap:9px;padding:5px 8px 5px 5px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-2);transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.user-chip:hover{background:var(--surface-raised);border-color:var(--line)}.avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;border:1px solid var(--accent-line);background:linear-gradient(145deg,var(--accent-soft),var(--surface-raised));color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase}.user-chip__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:160px}.user-chip__name{font-size:11.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.user-chip__meta{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.user-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:240px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius-3);background:var(--surface-solid);box-shadow:var(--shadow-2);animation:scale-in var(--dur-2) var(--ease-out);transform-origin:top right}.user-menu__header{padding:10px 10px 9px;border-bottom:1px solid var(--line);margin-bottom:5px}.user-menu__name{font-size:12.5px;font-weight:600;color:var(--text)}.user-menu__email{margin-top:2px;font-family:var(--font-mono);font-size:9.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis}.user-menu__item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-2);font-size:12px;text-align:start}.user-menu__item:hover{background:var(--surface-raised);color:var(--text)}.user-menu__item--danger:hover{background:var(--red-soft);color:var(--red)}.user-menu__section{margin-top:5px;padding:9px 10px 10px;border-top:1px solid var(--line)}.user-menu__section-label{display:flex;align-items:center;gap:6px;margin-bottom:7px;font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.motion-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.motion-option{height:26px;padding:0 2px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text-3);font-family:var(--font-mono);font-size:8px;letter-spacing:.03em;text-transform:uppercase;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.motion-option:hover{color:var(--text-2);border-color:var(--line-strong)}.motion-option.is-active{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.user-menu__hint{margin-top:7px;font-size:9.5px;line-height:1.5;color:var(--text-3)}.topbar__tenant{display:flex;align-items:center;gap:6px}.tenant-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border:1px solid var(--accent-line);border-radius:7px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.shell__content{width:100%;max-width:var(--content-max);margin:0 auto;padding:28px 28px 64px}.mobile-toggle,.sidebar-scrim{display:none}@media(max-width:1280px){.cmdk-trigger{width:210px}.user-chip__text{display:none}}@media(max-width:1100px){:root{--sidebar-w: 76px}.brand{justify-content:center;padding:0}.brand__text,.nav__group-label,.nav__label,.nav__badge,.reactor__text{display:none}.nav{padding:14px 10px}.nav__item{justify-content:center;padding:10px 0}.nav__item.is-active:before{inset:24% auto 24% -10px}.sidebar__footer{padding:12px}.reactor{justify-content:center;padding:10px 0}}@media(max-width:820px){:root{--sidebar-w: 0px}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:276px;transform:translate(-100%);transition:transform var(--dur-3) var(--ease-out);box-shadow:var(--shadow-2)}.app-shell.is-nav-open .sidebar{transform:translate(0)}.app-shell.is-nav-open .sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;background:#03010199;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--dur-2) var(--ease-out)}.brand{justify-content:flex-start;padding:0 18px}.brand__text,.nav__group-label,.nav__label,.nav__badge,.reactor__text{display:flex}.nav{padding:16px 12px}.nav__item{justify-content:flex-start;padding:9px 10px}.nav__item.is-active:before{inset:22% auto 22% 0}.sidebar__footer{padding:14px 16px 16px}.reactor{justify-content:flex-start;padding:9px 10px}.mobile-toggle{display:inline-flex}.topbar{padding:0 14px;gap:8px}.shell__content{padding:20px 14px 56px}.crumbs{display:none}.cmdk-trigger{width:38px;padding:0;justify-content:center}.cmdk-trigger__label,.cmdk-trigger .kbd,.topbar__divider,.topbar__tenant{display:none}}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;background:#020100a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in var(--dur-2) var(--ease-out)}.command{width:min(640px,100%);border:1px solid var(--line-strong);border-radius:var(--radius-4);background:color-mix(in oklab,var(--surface-solid) 94%,var(--bg-1));box-shadow:var(--shadow-2);overflow:hidden;animation:scale-in var(--dur-3) var(--ease-out)}.command__search{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--text-3)}.command__input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:14px;outline:none}.command__input::placeholder{color:var(--text-3)}.command__esc{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--text-3)}.command__list{max-height:min(52vh,420px);overflow-y:auto;padding:8px}.command__group{padding:8px 10px 5px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.command__item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);font-size:12.5px;text-align:start;transition:background var(--dur-1) linear,color var(--dur-1) linear,border-color var(--dur-1) linear}.command__item:hover,.command__item.is-active{background:var(--surface-raised);border-color:var(--line);color:var(--text)}.command__item.is-active{border-color:var(--accent-line);background:var(--accent-soft)}.command__item-icon{color:var(--text-3)}.command__item.is-active .command__item-icon{color:var(--accent)}.command__item-path{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.03em;color:var(--text-3)}.command__empty{padding:36px 20px;text-align:center;font-size:12.5px;color:var(--text-3)}.command__footer{display:flex;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:var(--text-3)}.command__hint{display:inline-flex;align-items:center;gap:5px}.page-frame{display:flex;flex-direction:column;gap:var(--space-5)}.page-frame>.page-header{margin-bottom:2px}@keyframes route-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.route-enter{animation:route-in .42s var(--ease-out) both}.route-loading{display:grid;place-items:center;min-height:58vh}.route-loading__inner{display:flex;flex-direction:column;align-items:center;gap:13px;animation:fade-in var(--dur-3) var(--ease-out)}.route-loading__label{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.route-loading__bar{position:relative;width:124px;height:2px;overflow:hidden;border-radius:2px;background:var(--line)}.route-loading__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:boot-sweep 1.3s var(--ease-in-out) infinite}.route-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:58vh;padding:40px 20px;text-align:center}.route-error__title{margin-top:4px;font-size:20px;font-weight:600;letter-spacing:-.03em}.route-error__description{max-width:52ch;color:var(--text-3);font-size:12.5px;line-height:1.65}.route-error__detail{max-width:min(560px,100%);padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-input);color:var(--text-3);font-family:var(--font-mono);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.route-error__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.boot{position:relative;z-index:1;display:grid;place-items:center;min-height:100vh;overflow:hidden}.boot__inner{display:flex;flex-direction:column;align-items:center;gap:18px;animation:fade-up .7s var(--ease-out) both}.boot__word{font-family:var(--font-mono);font-size:12px;letter-spacing:.52em;color:var(--text-2);padding-left:.52em}.boot__status{display:flex;align-items:center;gap:12px;margin-top:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.boot__bar{position:relative;width:120px;height:2px;overflow:hidden;border-radius:2px;background:var(--line)}.boot__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:boot-sweep 1.4s var(--ease-in-out) infinite}@keyframes boot-sweep{0%{transform:translate(-110%)}to{transform:translate(320%)}}.login{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;overflow:hidden}.login__stage{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(32px,5vw,76px) 40px;border-right:1px solid var(--line);overflow:hidden}.login__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 86% 76% at 42% 52%,black 18%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 86% 76% at 42% 52%,black 18%,transparent 76%);pointer-events:none}.login__stage:before{content:"";position:absolute;width:720px;height:720px;right:-280px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,oklch(.79 .17 62 / .18),transparent 65%);filter:blur(30px);animation:orb-drift 26s ease-in-out infinite alternate;pointer-events:none}.login__brand{position:relative;display:flex;align-items:center;gap:12px}.login__brand-name{font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--text)}.login__brand-name span{color:var(--accent)}.login__brand-sub{font-family:var(--font-mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.login__hero{position:relative;z-index:2;max-width:660px;padding:40px 0;animation:fade-up .9s var(--ease-out) both}.login__hero h1{margin-top:20px;font-size:clamp(42px,5.2vw,76px);font-weight:600;line-height:.98;letter-spacing:-.05em;color:var(--text)}.login__hero h1 em{font-style:normal;color:var(--accent);text-shadow:0 0 60px oklch(.79 .17 62 / .35)}.login__hero p{margin-top:24px;max-width:54ch;font-size:14px;line-height:1.7;color:var(--text-2)}.login__signals{display:flex;flex-wrap:wrap;gap:26px;margin-top:38px}.login__signal{display:flex;flex-direction:column;gap:3px}.login__signal strong{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.02em}.login__signal span{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.login__footer{position:relative;z-index:2;display:flex;align-items:center;gap:18px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.login__footer-dot{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.forge-core{position:absolute;right:-150px;bottom:30px;width:min(40vw,560px);aspect-ratio:1;z-index:1;opacity:.9;animation:fade-in 1.6s var(--ease-out) both;pointer-events:none}.forge-core__ring{position:absolute;border-radius:50%;border:1px solid var(--line-strong)}.forge-core__ring--1{top:0;right:0;bottom:0;left:0}.forge-core__ring--2{top:12%;right:12%;bottom:12%;left:12%;border-style:dashed;border-color:var(--line-strong);animation:spin 32s linear infinite}.forge-core__ring--3{top:26%;right:26%;bottom:26%;left:26%;border-color:var(--accent-line);animation:spin 22s linear infinite reverse}.forge-core__ring--4{top:38%;right:38%;bottom:38%;left:38%;border-color:var(--line-strong)}.forge-core__core{position:absolute;top:44%;right:44%;bottom:44%;left:44%;border-radius:50%;background:radial-gradient(circle at 36% 32%,#ffe3b0,#ff9a3d 42%,#c2410c 72%,#3a1200);box-shadow:0 0 60px #ffa2458c,0 0 140px #ffa24538;box-shadow:0 0 60px oklch(.79 .17 62 / .55),0 0 140px oklch(.79 .17 62 / .22);animation:core-breathe 5s var(--ease-in-out) infinite}.forge-core__core:after{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:50%;border:1px solid oklch(.79 .17 62 / .28);animation:pulse-ring 4s ease-out infinite}.forge-core__orbit{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);top:50%;left:50%;transform-origin:0 0}.forge-core__orbit--1{animation:orbit-1 11s linear infinite}.forge-core__orbit--2{width:5px;height:5px;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:orbit-2 16s linear infinite}@keyframes core-breathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.07);filter:brightness(1.14)}}@keyframes orbit-1{0%{transform:rotate(0) translate(196px)}to{transform:rotate(360deg) translate(196px)}}@keyframes orbit-2{0%{transform:rotate(120deg) translate(140px)}to{transform:rotate(480deg) translate(140px)}}.login__panel{position:relative;display:flex;align-items:center;justify-content:center;padding:40px 32px;background:radial-gradient(ellipse 90% 60% at 100% 0%,oklch(.79 .17 62 / .06),transparent 60%),color-mix(in oklab,var(--bg-1) 55%,transparent)}.login__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 42% at 50% 52%,oklch(.79 .17 62 / .07),transparent 72%);pointer-events:none}.login__panel:after{content:"";position:absolute;inset:10% auto 10% 0;width:1px;background:linear-gradient(transparent,var(--accent-line),transparent);pointer-events:none}.login__card{position:relative;z-index:1;width:min(400px,100%);animation:scale-in .8s var(--ease-out) .12s both}.login__card-mark{display:flex;align-items:center;gap:12px;margin-bottom:30px}.login__card-mark-sub{margin-top:4px}.login__alert{margin-top:18px}.login__card-kicker{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.login__card h2{margin-top:4px;font-size:26px;font-weight:600;letter-spacing:-.035em}.login__card-sub{margin-top:8px;font-size:12.5px;line-height:1.6;color:var(--text-3)}.login__form{display:flex;flex-direction:column;gap:16px;margin-top:30px}.login__label-row{display:flex;align-items:center;justify-content:space-between}.login__alternative{margin-top:24px}.login__fineprint{margin-top:24px;font-family:var(--font-mono);font-size:8.5px;line-height:1.7;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);text-align:center}@media(max-width:1024px){.login{grid-template-columns:minmax(0,1fr)}.login__stage{display:none}.login__panel{min-width:0;min-height:100vh;padding:32px 20px;background:radial-gradient(ellipse 90% 50% at 50% -10%,oklch(.79 .17 62 / .14),transparent 60%),transparent}.login__card{width:100%;max-width:400px}}.dash-header__live{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-input);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.dash-header__live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse-ring 2s ease-out infinite}.dash-distribution{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:28px}.donut{position:relative;width:190px;height:190px}.donut svg{transform:rotate(-90deg);overflow:visible}.donut__segment{transition:stroke-dashoffset 1s var(--ease-out),opacity var(--dur-2) linear}.donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.donut__value{font-family:var(--font-mono);font-size:30px;font-weight:600;letter-spacing:-.05em;color:var(--text)}.donut__label{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}@keyframes donut-in{0%{opacity:0;stroke-dashoffset:999}to{opacity:1}}.legend{display:flex;flex-direction:column;gap:10px}.legend__row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:12px;color:var(--text-2)}.legend__swatch{width:7px;height:7px;border-radius:2px;background:var(--swatch, var(--text-3));box-shadow:0 0 8px color-mix(in oklab,var(--swatch, var(--text-3)) 60%,transparent)}.legend__count{font-family:var(--font-mono);font-size:11px;color:var(--text)}.legend__pct{font-family:var(--font-mono);font-size:9.5px;color:var(--text-3);min-width:36px;text-align:end}.feed{display:flex;flex-direction:column}.feed__item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text-2);text-align:start;transition:background var(--dur-2) var(--ease-out),padding var(--dur-2) var(--ease-out)}.feed__item:last-child{border-bottom:0}.feed__item:hover{background:var(--accent-soft);padding-inline:9px}.feed__id{font-family:var(--font-mono);font-size:11px;color:var(--text)}.feed__meta{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;color:var(--text-3);white-space:nowrap}.feed__empty{padding:30px 8px;text-align:center;font-size:12px;color:var(--text-3)}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface-solid) 40%,transparent)}.filter-bar>*{flex:0 0 auto}.filter-bar__grow{flex:1 1 220px;min-width:160px}.detail-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px}.detail-hero__id{margin-top:10px;font-family:var(--font-mono);font-size:12px;color:var(--text-3);letter-spacing:.02em;word-break:break-all}.detail-hero__actions{display:flex;flex-wrap:wrap;gap:8px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--space-5)}.identity-strip{display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(0,1fr);align-items:center;gap:var(--space-6)}.identity-strip__lead{display:grid;gap:4px;min-width:0}.identity-strip__name{font-size:1.5rem;line-height:1.1;letter-spacing:-.01em;overflow-wrap:anywhere}.identity-strip__note{color:var(--text-2);font-size:.82rem;line-height:1.45}.identity-strip__fact{display:grid;gap:4px;justify-items:start;min-width:0}.identity-strip__fact code{overflow-wrap:anywhere}@media(max-width:900px){.identity-strip{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4)}.identity-strip__lead{grid-column:1 / -1}}@media(max-width:560px){.identity-strip{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.kv-list{display:flex;flex-direction:column}.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12.5px}.kv-row:last-child{border-bottom:0}.kv-row__label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);flex:none}.kv-row__value{color:var(--text);text-align:end;word-break:break-word}.event-log{max-height:520px;overflow-y:auto;padding:4px 0}.event-log__line{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:8px 18px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;line-height:1.6;animation:fade-up .3s var(--ease-out) both}.event-log__seq{color:var(--text-3);text-align:end}.event-log__type{color:var(--accent)}.event-log__payload{color:var(--text-2);word-break:break-word;white-space:pre-wrap}.terminal-output{max-height:480px;overflow:auto;margin:0;padding:18px;border-radius:var(--radius-2);background:#050302;border:1px solid var(--line);color:var(--text-2);font-family:var(--font-mono);font-size:11px;line-height:1.65;white-space:pre-wrap}.token-reveal{margin-top:16px;padding:14px;border:1px dashed var(--accent-line);border-radius:var(--radius-2);background:var(--accent-soft)}.token-reveal code{display:block;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--bg-0);color:var(--accent);font-size:11.5px;word-break:break-all;-webkit-user-select:all;user-select:all}.approval-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;padding:14px 18px;border:1px solid var(--yellow);border-radius:var(--radius-2);background:var(--yellow-soft)}.approval-banner__text{font-size:12.5px;color:var(--text)}.mini-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--line)}.mini-stat{padding:14px 16px;background:var(--surface)}.mini-stat__label{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.mini-stat__value{margin-top:6px;font-family:var(--font-mono);font-size:17px;font-weight:600;color:var(--text)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.section-title{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.gateway-card{padding:20px}.gateway-card__count{font-family:var(--font-mono);font-size:24px;font-weight:600;color:var(--accent);letter-spacing:-.04em}.flow-canvas{height:620px;background:radial-gradient(ellipse 60% 60% at 50% 45%,oklch(.79 .17 62 / .045),transparent 70%),color-mix(in oklab,var(--bg-0) 60%,transparent)}.flow-canvas .react-flow{--xy-background-color: transparent;--xy-edge-stroke-default: var(--line-strong);--xy-selection-background-color: var(--accent-soft);--xy-selection-border: 1px dashed var(--accent);--xy-controls-button-background-color: var(--surface-solid);--xy-controls-button-background-color-hover: var(--surface-raised);--xy-controls-button-color: var(--text-2);--xy-controls-button-color-hover: var(--text);--xy-controls-button-border-color: var(--line-strong)}.flow-canvas .react-flow__controls{border:1px solid var(--line-strong);border-radius:9px;overflow:hidden;box-shadow:var(--shadow-1)}.flow-canvas .react-flow__controls-button{border-bottom:1px solid var(--line)}.flow-canvas .react-flow__controls-button svg{fill:currentColor}.flow-canvas .react-flow__handle{width:8px;height:8px;border:2px solid var(--bg-0)}.flow-canvas .react-flow__edge-textbg{fill:var(--surface-solid)}.flow-edge-label{display:flex;flex-direction:column;align-items:center;gap:3px;z-index:5}.flow-edge-label .ui-tag{margin:0}.flow-canvas .react-flow__edgelabel-renderer{z-index:6}@media(max-width:820px){.flow-canvas{height:480px}}.security-page{max-width:980px;margin:0 auto}.security-alert{margin-bottom:var(--space-5)}.security-form{margin-top:20px}.security-note{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-3)}.security-note--spaced{margin-top:16px}.security-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.security-actions--stacked{margin-top:20px}.security-reveal{display:flex;align-items:center;gap:10px}.security-reveal--head{justify-content:space-between;margin-bottom:8px}.security-secret{flex:1 1 auto;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-input);color:var(--text-2);font-family:var(--font-mono);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.security-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none}.security-codes code{display:block;padding:6px 8px;text-align:center;font-size:12px;letter-spacing:.04em}
