@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--bg:#e9f0f8;--aurora-1:#9ccfff;--aurora-2:#2b5fe6;--aurora-3:#86e6c9;--aurora-4:#fff;--aurora-opacity:.8;--glass-blur:18px;--glass-saturate:1.3;--glass-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));--video-scrim:linear-gradient(180deg, #e9f0f8bf, #e9f0f88c);--surface:#ffffffbd;--surface-2:#ffffff80;--surface-3:#ffffffe0;--surface-4:#6584ac33;--surface-overlay:#fffffff5;--backdrop:#0a1a3052;--border:#1f3a5c1f;--border-strong:#1f3a5c33;--border-hover:#1f3a5c52;--edge-light:transparent;--text:#0f1c2e;--text-2:#46586f;--text-3:#6b7d93;--text-disabled:#a3b0c0;--text-on-accent:#fff;--accent:#1f6fe8;--accent-hover:#1a63d1;--accent-active:#1656b5;--accent-soft:#1f6fe81a;--accent-soft-2:#1f6fe82e;--accent-text:#1a5fc7;--ok:#0d8f5a;--ok-soft:#0d8f5a1f;--ok-text:#0a7248;--warn:#c07a12;--warn-soft:#c07a1224;--warn-text:#8a5608;--danger:#d33c3c;--danger-hover:#bb3232;--danger-soft:#d33c3c1f;--danger-text:#b52f2f;--hue-violet:#4a3aa7;--hue-orange:#eb6834;--hue-aqua:#1baf7a;--hue-yellow:#eda100;--hue-magenta:#d55181;--hue-blue:#2a78d6;--hue-green:#008300;--shadow-1:0 1px 2px #0f1c2e0d, 0 0 0 1px var(--border);--shadow-2:0 8px 24px #0f1c2e1a, 0 0 0 1px var(--border);--shadow-3:0 24px 64px #0f1c2e38, 0 0 0 1px var(--border-strong);--ring:0 0 0 3px #1f6fe847;--ring-danger:0 0 0 3px #d33c3c47;--radius-1:6px;--radius-2:8px;--radius-3:12px;--radius-4:16px;--radius-full:999px;--fs-1:11px;--fs-2:12px;--fs-3:13px;--fs-4:14px;--fs-5:16px;--fs-6:20px;--fs-7:26px;--fs-8:24px;--ease:cubic-bezier(.2, .7, .3, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--sidebar-w:264px;--topbar-h:52px;--sbar-h:32px;--drawer-strip-h:36px;--content-max:1200px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a111c;--aurora-1:#2f7dff;--aurora-2:#1233a8;--aurora-3:#0fa37a;--aurora-4:#9cc4ff;--aurora-opacity:.5;--video-scrim:linear-gradient(180deg, #0a111cb3, #0a111c8c);--surface:#111b2cbd;--surface-2:#111b2c80;--surface-3:#283a568c;--surface-4:#6080b24d;--surface-overlay:#101a2af5;--backdrop:#0000008c;--border:#aac8f01a;--border-strong:#aac8f02e;--border-hover:#aac8f04d;--edge-light:transparent;--text:#e7eef8;--text-2:#a9b8cb;--text-3:#7a8ba1;--text-disabled:#4d5c70;--text-on-accent:#fff;--accent:#4d95ff;--accent-hover:#66a4ff;--accent-active:#3d88f4;--accent-soft:#4d95ff29;--accent-soft-2:#4d95ff42;--accent-text:#86b7ff;--ok:#2fc47a;--ok-soft:#2fc47a29;--ok-text:#55d592;--warn:#e0a334;--warn-soft:#e0a33429;--warn-text:#ecb74f;--danger:#e25c5c;--danger-hover:#ea6f6f;--danger-soft:#e25c5c29;--danger-text:#f07272;--hue-violet:#9085e9;--hue-orange:#d95926;--hue-aqua:#199e70;--hue-yellow:#c98500;--hue-magenta:#d55181;--hue-blue:#4d95ff;--hue-green:#2aa62a;--shadow-1:0 1px 2px #00000059, 0 0 0 1px var(--border);--shadow-2:0 8px 24px #00000073, 0 0 0 1px var(--border);--shadow-3:0 24px 64px #000000a6, 0 0 0 1px var(--border-strong);--ring:0 0 0 3px #4d95ff59;--ring-danger:0 0 0 3px #e25c5c59}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a111c;--aurora-1:#2f7dff;--aurora-2:#1233a8;--aurora-3:#0fa37a;--aurora-4:#9cc4ff;--aurora-opacity:.5;--video-scrim:linear-gradient(180deg, #0a111cb3, #0a111c8c);--surface:#111b2cbd;--surface-2:#111b2c80;--surface-3:#283a568c;--surface-4:#6080b24d;--surface-overlay:#101a2af5;--backdrop:#0000008c;--border:#aac8f01a;--border-strong:#aac8f02e;--border-hover:#aac8f04d;--edge-light:transparent;--text:#e7eef8;--text-2:#a9b8cb;--text-3:#7a8ba1;--text-disabled:#4d5c70;--text-on-accent:#fff;--accent:#4d95ff;--accent-hover:#66a4ff;--accent-active:#3d88f4;--accent-soft:#4d95ff29;--accent-soft-2:#4d95ff42;--accent-text:#86b7ff;--ok:#2fc47a;--ok-soft:#2fc47a29;--ok-text:#55d592;--warn:#e0a334;--warn-soft:#e0a33429;--warn-text:#ecb74f;--danger:#e25c5c;--danger-hover:#ea6f6f;--danger-soft:#e25c5c29;--danger-text:#f07272;--hue-violet:#9085e9;--hue-orange:#d95926;--hue-aqua:#199e70;--hue-yellow:#c98500;--hue-magenta:#d55181;--hue-blue:#4d95ff;--hue-green:#2aa62a;--shadow-1:0 1px 2px #00000059, 0 0 0 1px var(--border);--shadow-2:0 8px 24px #00000073, 0 0 0 1px var(--border);--shadow-3:0 24px 64px #000000a6, 0 0 0 1px var(--border-strong);--ring:0 0 0 3px #4d95ff59;--ring-danger:0 0 0 3px #e25c5c59}:root[data-effects=reduced]{--glass-filter:none;--surface:#fffffff2;--surface-2:#ffffffe6;--surface-overlay:#fffffffa}@media (prefers-color-scheme:dark){:root[data-effects=reduced]:not([data-theme=light]){--surface:#111b2cf2;--surface-2:#111b2ce6;--surface-overlay:#101a2afa}}:root[data-effects=reduced][data-theme=dark]{--surface:#111b2cf2;--surface-2:#111b2ce6;--surface-overlay:#101a2afa}:root[data-effects=reduced] body:before,:root[data-effects=reduced] body:after{filter:blur(48px);animation:none}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-3);font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5;position:relative;overflow:hidden}body:before,body:after{content:"";z-index:-1;pointer-events:none;opacity:var(--aurora-opacity);filter:blur(64px);will-change:transform;background-repeat:no-repeat;position:fixed;inset:-25%}body:before{background:radial-gradient(38% 38% at 18% 28%, var(--aurora-1) 0%, transparent 70%), radial-gradient(34% 34% at 82% 18%, var(--aurora-2) 0%, transparent 70%), radial-gradient(28% 28% at 62% 82%, var(--aurora-3) 0%, transparent 70%);animation:aurora-a 34s var(--ease) infinite alternate}body:after{background:radial-gradient(32% 32% at 72% 62%, var(--aurora-4) 0%, transparent 70%), radial-gradient(26% 26% at 30% 78%, var(--aurora-1) 0%, transparent 70%), radial-gradient(22% 22% at 50% 45%, var(--aurora-2) 0%, transparent 70%);animation:aurora-b 46s var(--ease) infinite alternate}@keyframes aurora-a{0%{transform:translate(-4%,-3%)scale(1)}to{transform:translate(5%,4%)scale(1.14)}}@keyframes aurora-b{0%{transform:translate(4%,3%)rotate(0)scale(1.05)}to{transform:translate(-5%,-4%)rotate(9deg)scale(1)}}h1,h2,h3,h4,p{font-weight:inherit;margin:0}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--accent-text);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--accent-soft-2)}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.glass{-webkit-backdrop-filter:var(--glass-filter)}.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}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}60%{box-shadow:0 0 0 5px #0000}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.row{align-items:center;gap:8px;display:flex}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.stack{flex-direction:column;gap:12px;display:flex}.stack--tight{gap:6px}.grow{flex:auto;min-width:0}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.text-ok{color:var(--ok-text)}.text-warn{color:var(--warn-text)}.text-danger{color:var(--danger-text)}.text-accent{color:var(--accent-text)}.small{font-size:var(--fs-2)}.tiny{font-size:var(--fs-1)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nowrap{white-space:nowrap}.label{font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-weight:600}.divider{background:var(--border);border:0;height:1px;margin:0}.vdivider{background:var(--border);align-self:stretch;width:1px}.btn{border-radius:var(--radius-2);height:32px;font-weight:500;font-size:var(--fs-3);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.btn--sm{height:28px;font-size:var(--fs-2);border-radius:var(--radius-1);gap:5px;padding:0 10px}.btn--default{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.btn--default:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-overlay)}.btn--primary{background:var(--accent);color:var(--text-on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:active:not(:disabled){background:var(--accent-active)}.btn--ghost{color:var(--text-2);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:var(--danger-hover)}.btn--danger-ghost{color:var(--danger-text);background:0 0}.btn--danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.btn:disabled{opacity:.45}.btn:active:not(:disabled){transform:scale(.985)}.btn--block{width:100%}.btn__icon{line-height:0;display:inline-flex}.btn__label{align-items:center;gap:6px;display:inline-flex}.iconbtn{border-radius:var(--radius-1);width:30px;height:30px;color:var(--text-2);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border:1px solid #0000;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.iconbtn--sm{width:24px;height:24px}.iconbtn--default{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.iconbtn--default:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-overlay)}.iconbtn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.iconbtn--danger-ghost{color:var(--danger-text)}.iconbtn--danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.iconbtn.is-active{background:var(--accent-soft);color:var(--accent-text)}.iconbtn:disabled{opacity:.45}.switch{border-radius:var(--radius-full);background:var(--surface-4);border:1px solid var(--border-strong);width:36px;height:20px;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex:none;position:relative}.switch--sm{width:30px;height:17px}.switch__thumb{background:var(--surface);width:14px;height:14px;transition:transform var(--dur-2) var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040,0 0 0 .5px #00000014}.switch--sm .switch__thumb{width:11px;height:11px}.switch.is-on{background:var(--accent);border-color:var(--accent)}.switch.is-on .switch__thumb{background:#fff;transform:translate(16px)}.switch--sm.is-on .switch__thumb{transform:translate(13px)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch.is-busy .switch__thumb{animation:.8s ease-in-out infinite pulse-thumb}@keyframes pulse-thumb{50%{opacity:.55}}.switch-row{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.switch-row__label{font-size:var(--fs-3)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field--inline{flex-direction:row;align-items:center;gap:12px}.field--inline .field__label{flex:auto}.field__label{font-size:var(--fs-3);color:var(--text);font-weight:500}.field__control{min-width:0}.field__hint{font-size:var(--fs-2);color:var(--text-3);line-height:1.45}.field__error{font-size:var(--fs-2);color:var(--danger-text)}.input{background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-2);height:32px;color:var(--text);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex}.input:hover{border-color:var(--border-hover)}.input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.input.is-invalid{border-color:var(--danger)}.input.is-invalid:focus-within{box-shadow:var(--ring-danger)}.input--mono .input__el,.input--mono.tags{font-family:var(--font-mono);font-size:var(--fs-2)}.input__el{min-width:0;height:100%;color:inherit;font-size:var(--fs-3);background:0 0;border:0;outline:0;flex:auto;padding:0}.input__el:focus-visible,.tags__input:focus-visible{box-shadow:none;border-radius:0}.input__el::placeholder{color:var(--text-3)}.input__el:disabled{color:var(--text-disabled)}.input__el::-webkit-search-cancel-button{display:none}.input__adornment{color:var(--text-3);font-size:var(--fs-2);flex:none;align-items:center;line-height:0;display:inline-flex}.input__adornment--trailing{gap:4px}.input__clear{color:var(--text-3);border-radius:4px;padding:2px;display:inline-flex}.input__clear:hover{color:var(--text);background:var(--surface-3)}.input--search{height:30px}.textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-2);width:100%;min-height:80px;color:var(--text);font-size:var(--fs-3);resize:vertical;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);outline:0;padding:8px 10px;line-height:1.5}.textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.select{min-width:0;display:inline-flex;position:relative}.select__el{appearance:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-2);width:100%;height:32px;color:var(--text);font-size:var(--fs-3);cursor:pointer;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);outline:0;padding:0 30px 0 10px}.select__el:hover{border-color:var(--border-hover)}.select__el:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}.select__chevron{pointer-events:none;color:var(--text-3);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.numinput{align-items:center;gap:10px;min-width:0;display:flex}.numinput__field{flex:none;width:132px;padding-right:4px}.numinput__steps{gap:2px;margin-left:2px;display:flex}.numinput__steps button{width:20px;height:20px;color:var(--text-3);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.numinput__steps button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.numinput__steps button:disabled{opacity:.35}.numinput.is-disabled{opacity:.6}.range{appearance:none;cursor:pointer;background:0 0;flex:120px;min-width:80px;height:20px}.range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--pct,0%), var(--surface-4) var(--pct,0%));border-radius:2px;height:4px}.range::-moz-range-track{background:var(--surface-4);border-radius:2px;height:4px}.range::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.range::-webkit-slider-thumb{appearance:none;background:var(--surface);border:1.5px solid var(--accent);border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 2px #0003}.range::-moz-range-thumb{background:var(--surface);border:1.5px solid var(--accent);border-radius:50%;width:12px;height:12px}.range:focus-visible{box-shadow:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.tags{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-2);cursor:text;min-height:36px;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex-wrap:wrap;align-items:center;gap:5px;padding:4px 8px;display:flex;position:relative}.tags:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.tags.is-invalid{border-color:var(--danger)}.tags.is-disabled{opacity:.6;cursor:default}.tags__input{min-width:60px;height:24px;color:inherit;font:inherit;font-size:var(--fs-3);background:0 0;border:0;outline:0;flex:80px}.input--mono .tags__input,.tags.input--mono .tags__input{font-family:var(--font-mono);font-size:var(--fs-2)}.tags__input::placeholder{color:var(--text-3)}.tag{background:var(--surface-3);border-radius:var(--radius-1);height:24px;font-size:var(--fs-2);color:var(--text);align-items:center;gap:3px;max-width:100%;padding:0 4px 0 8px;display:inline-flex}.tag__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag__remove{color:var(--text-3);border-radius:3px;padding:2px;display:inline-flex}.tag__remove:hover{color:var(--danger-text);background:var(--danger-soft)}.tags__error{font-size:var(--fs-1);color:var(--danger-text);position:absolute;bottom:-18px;right:8px}.tags__suggestions{z-index:30;background:var(--surface-overlay);border-radius:var(--radius-2);min-width:220px;max-height:240px;box-shadow:var(--shadow-2);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.tags__suggestions li{border-radius:var(--radius-1);font-size:var(--fs-2);cursor:pointer;padding:6px 8px}.tags__suggestions li:hover,.tags__suggestions li.is-active{background:var(--accent-soft);color:var(--accent-text)}.badge{border-radius:var(--radius-1);height:20px;font-size:var(--fs-1);letter-spacing:0;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;max-width:100%;padding:0 7px;font-weight:500;line-height:1;display:inline-flex}.badge--sm{height:17px;padding:0 5px;font-size:10px}.badge__text{text-overflow:ellipsis;overflow:hidden}.badge__icon{line-height:0;display:inline-flex}.badge--neutral{background:var(--surface-3);color:var(--text-2)}.badge--muted{background:var(--surface-4);color:var(--text-2)}.badge--accent{background:var(--accent-soft);color:var(--accent-text)}.badge--ok{background:var(--ok-soft);color:var(--ok-text)}.badge--warn{background:var(--warn-soft);color:var(--warn-text)}.badge--danger{background:var(--danger-soft);color:var(--danger-text)}.badge--hue{background:color-mix(in srgb, var(--badge-hue) 13%, transparent);color:var(--text)}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge--hue .badge__dot{background:var(--badge-hue)}.dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot--ok{background:var(--ok);color:var(--ok)}.dot--warn{background:var(--warn);color:var(--warn)}.dot--danger{background:var(--danger);color:var(--danger)}.dot--accent{background:var(--accent);color:var(--accent)}.dot--muted{background:var(--text-disabled)}.dot--pulse{animation:1.8s ease-out infinite pulse-dot}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);flex-direction:column;min-width:0;display:flex;position:relative}.card--flush{overflow:hidden}.card--hue:before{content:"";background:var(--card-hue);border-radius:0 2px 2px 0;width:3px;position:absolute;top:14px;bottom:14px;left:-1px}.card__header{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:50px;padding:12px 18px;display:flex}.card__icon{display:none}.card__titles{flex:auto;min-width:0}.card__title{font-size:var(--fs-4);font-weight:600;line-height:1.3}.card__subtitle{font-size:var(--fs-2);color:var(--text-3);margin-top:2px}.card__actions{flex:none;align-items:center;gap:6px;display:flex}.card__body{min-width:0;padding:18px}.card__body--flush,.card--flush .card__body{padding:0}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header__title{font-size:var(--fs-8);letter-spacing:-.02em;font-weight:600;line-height:1.2}.page-header__desc{color:var(--text-2);font-size:var(--fs-3);max-width:68ch;margin-top:4px}.page-header__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.page-header__actions{flex:none;align-items:center;gap:8px;display:flex}.tabs{align-items:center;gap:2px;display:flex}.tabs--bar{border-bottom:1px solid var(--border)}.tabs--bar .tab{height:38px;color:var(--text-2);font-weight:500;font-size:var(--fs-3);border-radius:var(--radius-1) var(--radius-1) 0 0;transition:color var(--dur-1) var(--ease);align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:relative}.tabs--bar .tab:hover{color:var(--text);background:var(--surface-2)}.tabs--bar .tab.is-active{color:var(--text)}.tabs--bar .tab.is-active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tabs--pill{background:var(--surface-4);border-radius:var(--radius-2);padding:3px}.tabs--pill .tab{height:26px;color:var(--text-2);font-size:var(--fs-2);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.tabs--pill .tab.is-active{background:var(--surface-overlay);color:var(--text);box-shadow:var(--shadow-1)}.tab__icon{color:var(--text-3);line-height:0;display:inline-flex}.tab.is-active .tab__icon{color:var(--accent-text)}.tab__count{border-radius:var(--radius-full);background:var(--surface-3);height:18px;color:var(--text-3);font-size:var(--fs-1);font-variant-numeric:tabular-nums;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.tab.is-active .tab__count{background:var(--accent-soft);color:var(--accent-text)}.tab:disabled{opacity:.45}.segmented{background:var(--surface-4);border-radius:var(--radius-2);flex:none;gap:2px;padding:2px;display:inline-flex}.segmented__item{height:26px;color:var(--text-2);font-size:var(--fs-2);white-space:nowrap;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-weight:500;display:inline-flex}.segmented--sm .segmented__item{height:22px;font-size:var(--fs-1);padding:0 8px}.segmented__item:hover:not(.is-active):not(:disabled){color:var(--text)}.segmented__item.is-active{background:var(--surface-overlay);color:var(--text);box-shadow:var(--shadow-1)}.segmented__item:disabled{opacity:.45}.segmented__icon{line-height:0;display:inline-flex}.tooltip{z-index:1000;background:var(--text);max-width:280px;color:var(--bg);border-radius:var(--radius-1);font-size:var(--fs-2);box-shadow:var(--shadow-2);pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);padding:6px 9px;line-height:1.4;position:fixed;transform:translateY(2px)}.tooltip.is-placed{opacity:1;transform:none}.toaster{z-index:900;flex-direction:column;gap:8px;width:min(360px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--surface-overlay);border-radius:var(--radius-2);box-shadow:var(--shadow-3);-webkit-backdrop-filter:var(--glass-filter);animation:rise-in var(--dur-3) var(--ease);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.toast__icon{color:var(--accent-text);margin-top:1px;line-height:0;display:inline-flex}.toast--success .toast__icon{color:var(--ok-text)}.toast--error .toast__icon{color:var(--danger-text)}.toast__body{flex:auto;min-width:0}.toast__title{font-size:var(--fs-3);font-weight:500}.toast__desc{font-size:var(--fs-2);color:var(--text-2);word-break:break-word;margin-top:2px}.toast__close{color:var(--text-3);border-radius:4px;padding:3px;display:inline-flex}.toast__close:hover{background:var(--surface-3);color:var(--text)}.dialog{width:100%;max-width:min(440px,100vw - 32px);color:var(--text);background:0 0;border:0;padding:0}.dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[open]{animation:rise-in var(--dur-2) var(--ease)}.dialog__panel{background:var(--surface-overlay);border-radius:var(--radius-4);box-shadow:var(--shadow-3);-webkit-backdrop-filter:var(--glass-filter);flex-direction:column;gap:14px;padding:20px;display:flex}.dialog__title{font-size:var(--fs-5);font-weight:600}.dialog__desc{color:var(--text-2);font-size:var(--fs-3);line-height:1.5}.dialog__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.empty{text-align:center;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 20px;display:flex}.empty--compact{padding:20px 12px}.empty__icon{background:var(--surface-3);width:40px;height:40px;color:var(--text-3);border-radius:12px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.empty__title{font-size:var(--fs-4);color:var(--text);font-weight:600}.empty__desc{font-size:var(--fs-3);max-width:44ch;line-height:1.5}.empty__action{margin-top:10px}.kbd{background:var(--surface-3);border:1px solid var(--border-strong);height:18px;color:var(--text-2);font-family:var(--font-sans);border-bottom-width:2px;border-radius:4px;align-items:center;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.stat--sm{border-radius:var(--radius-2);gap:3px;padding:10px 12px}.stat__head{align-items:center;gap:6px;display:flex}.stat__icon{display:none}.stat__label{font-size:var(--fs-2);color:var(--text-3);font-weight:500}.stat__row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.stat__value{letter-spacing:-.015em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:22px;font-weight:600;line-height:1.1;overflow:hidden}.stat--sm .stat__value{font-size:var(--fs-5)}.stat__value.mono{font-size:var(--fs-4);letter-spacing:0;font-weight:500}.stat__unit{font-size:var(--fs-2);color:var(--text-3);letter-spacing:0;margin-left:4px;font-weight:500}.stat__detail{font-size:var(--fs-2);color:var(--text-3)}.stat__trend{flex:none}.stat--ok .stat__value{color:var(--ok-text)}.stat--warn .stat__value{color:var(--warn-text)}.stat--danger .stat__value{color:var(--danger-text)}.spinner{flex:none;animation:.8s linear infinite spin}.menu{display:inline-flex;position:relative}.menu__list{z-index:40;background:var(--surface-overlay);border-radius:var(--radius-2);min-width:200px;box-shadow:var(--shadow-2);-webkit-backdrop-filter:var(--glass-filter);animation:fade-in var(--dur-1) var(--ease);padding:4px;position:absolute;top:calc(100% + 4px)}.menu__list--end{right:0}.menu__list--up{top:auto;bottom:calc(100% + 4px)}.menu__list--start{left:0}.menu__heading{font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:6px 8px 4px;font-weight:600}.menu__sep{background:var(--border);height:1px;margin:4px 0}.menu__item{border-radius:var(--radius-1);width:100%;font-size:var(--fs-3);color:var(--text);text-align:left;align-items:center;gap:8px;padding:7px 8px;display:flex}.menu__item.is-focused,.menu__item:hover:not(:disabled){background:var(--surface-3)}.menu__item.is-danger{color:var(--danger-text)}.menu__item:disabled{opacity:.45}.menu__check{width:14px;font-size:var(--fs-2);color:var(--accent-text);text-align:center;flex:none}.menu__icon{color:var(--text-3);line-height:0;display:inline-flex}.menu__label{flex:auto}.menu__hint{font-size:var(--fs-1);color:var(--text-3)}.meter{border-radius:var(--radius-full);background:var(--accent-soft);width:100%;overflow:hidden}.meter__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-3) var(--ease)}.meter--ok{background:var(--ok-soft)}.meter--ok .meter__fill{background:var(--ok)}.meter--warn{background:var(--warn-soft)}.meter--warn .meter__fill{background:var(--warn)}.meter--danger{background:var(--danger-soft)}.meter--danger .meter__fill{background:var(--danger)}.meter--hue{background:color-mix(in srgb, var(--meter-hue,var(--accent)) 16%, transparent)}.meter--hue .meter__fill{background:var(--meter-hue,var(--accent))}.table-wrap{min-width:0;overflow:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-3)}.table th{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;height:36px;font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;padding:0 16px;font-weight:600;position:sticky;top:0}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur-1) var(--ease)}.table--hover tbody tr:hover{background:var(--surface-2)}.table--clickable tbody tr{cursor:pointer}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--text)}.table th .sort-icon{vertical-align:-2px;opacity:.6;margin-left:3px;display:inline-block}.table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.kv{font-size:var(--fs-3);grid-template-columns:minmax(120px,max-content) 1fr;align-items:baseline;gap:6px 16px;display:grid}.kv dt{color:var(--text-3);font-size:var(--fs-2)}.kv dd{word-break:break-word;min-width:0;margin:0}.kv--dense{gap:3px 12px}.chart{border-radius:var(--radius-1);outline:none;width:100%;position:relative}.chart:focus-visible{box-shadow:var(--ring)}.chart__svg{display:block;overflow:visible}.chart__grid{stroke:var(--border);stroke-width:1px}.chart__tick{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px}.chart__crosshair{stroke:var(--text-3);stroke-width:1px}.chart__empty{color:var(--text-3);font-size:var(--fs-2);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart__tip{z-index:5;background:var(--surface-overlay);border-radius:var(--radius-1);min-width:140px;box-shadow:var(--shadow-2);font-size:var(--fs-2);pointer-events:none;padding:7px 9px;position:absolute;transform:translate(12px)}.chart__tip--left{transform:translate(calc(-100% - 12px))}.chart__tip-time{color:var(--text-3);font-variant-numeric:tabular-nums;margin-bottom:4px}.chart__tip-row{align-items:center;gap:7px;padding:1px 0;display:flex}.chart__tip-value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.chart__tip-label{color:var(--text-2)}.chart__key{border-radius:1px;flex:none;width:10px;height:2px;display:inline-block}.chart__legend{font-size:var(--fs-2);color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.chart__legend-item{align-items:center;gap:6px;display:inline-flex}.banner{border-radius:var(--radius-2);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text);font-size:var(--fs-3);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.banner__icon{color:var(--accent-text);flex:none;margin-top:2px;line-height:0;display:inline-flex}.banner--warn{background:var(--warn-soft);border-color:#0000;border-left-color:var(--warn)}.banner--warn .banner__icon{color:var(--warn-text)}.banner--danger{background:var(--danger-soft);border-color:#0000;border-left-color:var(--danger)}.banner--danger .banner__icon{color:var(--danger-text)}.banner__body{flex:auto;min-width:0}.banner__title{font-weight:600}.banner__actions{flex:none;align-items:center;gap:6px;display:flex}.code{background:var(--surface-3);font-family:var(--font-mono);font-size:var(--fs-2);color:var(--text);border-radius:4px;padding:1px 6px;display:inline-block}.code--lg{font-size:var(--fs-6);letter-spacing:.12em;padding:6px 12px;font-weight:600}.sbar{height:var(--sbar-h);background:var(--surface-2);border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-column:1/-1;align-items:stretch;min-width:0;display:flex}.sbar__side{border-right:1px solid var(--border);flex:none;align-items:center;padding:0 12px 0 16px;display:flex}.sbar__page{flex:auto;align-items:stretch;min-width:0;display:flex;overflow:hidden}.sbar__proxy{flex:none;align-items:stretch;padding-right:8px;display:flex}.sbar__cell{white-space:nowrap;color:var(--text-2);flex:none;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.sbar__cell+.sbar__cell,.sbar__proxy .sbar__cell:first-child{border-left:1px solid var(--border)}.sbar__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.sbar__value{font-size:var(--fs-2);letter-spacing:-.01em;color:var(--text);align-items:baseline;gap:3px;font-weight:600;display:inline-flex}.sbar__value.mono{font-family:var(--font-mono);letter-spacing:0;font-weight:500}.sbar__unit{color:var(--text-3);font-size:10px;font-weight:500}.sbar__trend{flex:none;display:none}.sbar__cell--ok .sbar__value{color:var(--ok-text)}.sbar__cell--warn .sbar__value{color:var(--warn-text)}.sbar__cell--danger .sbar__value{color:var(--danger-text)}.sbar__cell--sm,.sbar__cell--md,.sbar__cell--lg,.sbar__cell--xl,.sbar__cell--xxl{display:none}@media (min-width:480px){.sbar__cell--sm{display:inline-flex}}@media (min-width:640px){.sbar__cell--md{display:inline-flex}}@media (min-width:1024px){.sbar__cell--lg{display:inline-flex}.sbar__trend{display:block}.sbar__side{width:var(--sidebar-w)}}@media (min-width:1280px){.sbar__cell--xl{display:inline-flex}}@media (min-width:1440px){.sbar__cell--xxl{display:inline-flex}}.shell{grid-template-columns:var(--sidebar-w) 1fr;height:100%;animation:fade-in var(--dur-3) var(--ease);background:0 0;grid-template-rows:minmax(0,1fr) auto;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.sidebar__brand{height:var(--topbar-h);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 16px;display:flex}.brand__mark{background:var(--accent);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.brand__name{font-weight:600;font-size:var(--fs-4);letter-spacing:-.01em}.brand__version{margin-left:auto}.sidebar__scroll{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:12px 10px;display:flex;overflow-y:auto}.sidebar__section{flex-direction:column;gap:2px;display:flex}.sidebar__heading{font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:center;padding:0 8px 6px;font-weight:600;display:flex}.nav-item{border-radius:var(--radius-2);height:32px;color:var(--text-2);font-size:var(--fs-3);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:9px;padding:0 8px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.nav-item.is-active{background:var(--accent-soft);color:var(--accent-text)}.nav-item__icon{color:var(--text-3);flex:none;line-height:0;display:inline-flex}.nav-item.is-active .nav-item__icon{color:var(--accent-text)}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-item__count{font-size:var(--fs-1);color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:600}.nav-item.is-active .nav-item__count{color:var(--accent-text)}.nav-item__kbd{opacity:0;transition:opacity var(--dur-1)}.nav-item:hover .nav-item__kbd{opacity:1}.session-item{border-radius:var(--radius-2);color:var(--text);transition:background var(--dur-1) var(--ease);align-items:center;gap:9px;padding:6px 8px;text-decoration:none;display:flex}.session-item:hover{background:var(--surface-3);text-decoration:none}.session-item.is-active{background:var(--accent-soft)}.session-item__body{flex:auto;min-width:0}.session-item__name{font-size:var(--fs-3);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.session-item__meta{font-size:var(--fs-1);color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.session-item__mods{flex:none;gap:3px;display:flex}.session-item__mod{border-radius:50%;width:6px;height:6px}.sidebar__empty{font-size:var(--fs-2);color:var(--text-3);padding:8px;line-height:1.5}.sidebar__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{height:var(--topbar-h);background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:0 20px;display:flex}.topbar__menu{display:none}.crumbs{min-width:0;font-size:var(--fs-3);align-items:center;gap:6px;display:flex}.crumbs__item{color:var(--text-3);white-space:nowrap;text-decoration:none}.crumbs__item:hover{color:var(--text);text-decoration:none}.crumbs__sep{color:var(--text-disabled);line-height:0}.crumbs__current{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.topbar__right{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.topbar__chip{border-radius:var(--radius-full);border:1px solid var(--border-strong);height:26px;font-size:var(--fs-2);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.topbar__chip .mono{color:var(--text)}.conn{border-radius:var(--radius-full);height:26px;font-size:var(--fs-2);background:var(--surface-3);color:var(--text-2);align-items:center;gap:7px;padding:0 10px 0 8px;font-weight:500;display:inline-flex}.conn--live{background:var(--ok-soft);color:var(--ok-text)}.conn--reconnecting,.conn--connecting{background:var(--warn-soft);color:var(--warn-text)}.conn--unauthorized{background:var(--danger-soft);color:var(--danger-text)}.content{flex:auto;min-height:0;padding:24px;overflow:auto}.content--fill{flex-direction:column;padding:0;display:flex;overflow:hidden}.page{max-width:var(--content-max);animation:fade-in var(--dur-2) var(--ease);margin:0 auto}.page--wide{max-width:none}.backdrop{display:none}@media (max-width:1024px){.shell{grid-template-columns:1fr}.sidebar{z-index:60;width:min(var(--sidebar-w), 86vw);transition:transform var(--dur-3) var(--ease);box-shadow:var(--shadow-3);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{transform:none}.backdrop{z-index:55;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease);display:block;position:fixed;inset:0}.backdrop.is-open{opacity:1;pointer-events:auto}.topbar__menu{display:inline-flex}.topbar{padding:0 12px}.content{padding:16px}.content--fill{padding:0}.topbar__chip--optional{display:none}}.auth{place-items:center;min-height:100%;padding:24px;display:grid;overflow:auto}.auth__panel{background:var(--surface);width:min(940px,100%);box-shadow:var(--shadow-3);animation:auth-in .52s var(--ease) both;border-radius:26px;grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden}@keyframes auth-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.auth__hero{border-right:1px solid var(--border);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 55%), radial-gradient(80% 60% at 100% 100%, color-mix(in srgb, var(--aurora-3) 18%, transparent) 0%, transparent 60%), var(--surface-2);flex-direction:column;gap:26px;padding:44px 40px;display:flex;position:relative}.auth__mark{color:#fff;background:var(--accent);width:58px;height:58px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:17px;place-items:center;animation:7s ease-in-out infinite mark-breathe;display:grid}.auth__mark svg{animation:60s linear infinite mark-turn}@keyframes mark-breathe{0%,to{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(0)}50%{box-shadow:0 16px 32px color-mix(in srgb, var(--accent) 38%, transparent);transform:translateY(-3px)}}@keyframes mark-turn{to{transform:rotate(360deg)}}.auth__words{flex-direction:column;gap:8px;display:flex}.auth__title{letter-spacing:-.035em;font-size:34px;font-weight:700;line-height:1.05}.auth__tagline{color:var(--text-2);font-size:var(--fs-4);max-width:36ch;line-height:1.55}.auth__points{gap:12px;margin:auto 0 0;padding:0;list-style:none;display:grid}.auth__point{font-size:var(--fs-3);color:var(--text-2);animation:rise-in .46s var(--ease) both;animation-delay:calc(.18s + var(--i) * 80ms);align-items:center;gap:11px;display:flex}.auth__point-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.auth__side{flex-direction:column;gap:20px;min-width:0;min-height:420px;padding:40px 38px 30px;display:flex}.auth__body{flex-direction:column;flex:auto;justify-content:center;gap:20px;display:flex}.auth__body>*,.auth__foot{animation:rise-in .38s var(--ease) both}.auth__body>:first-child{animation-delay:80ms}.auth__body>:nth-child(2){animation-delay:.14s}.auth__foot{animation-delay:.22s}.auth__heading{flex-direction:column;gap:4px;display:flex}.auth__h2{font-size:var(--fs-6);letter-spacing:-.02em;font-weight:600}.auth__sub{color:var(--text-2);font-size:var(--fs-3)}.auth__form{flex-direction:column;gap:16px;display:flex}.auth__form[data-shake]:not([data-shake="0"]){animation:shake .34s var(--ease)}@keyframes shake{15%{transform:translate(-5px)}35%{transform:translate(5px)}55%{transform:translate(-3px)}75%{transform:translate(3px)}}.auth__foot{justify-content:center;margin-top:auto;padding-top:6px;display:flex}.auth__link{font-size:var(--fs-2);color:var(--text-3);transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-weight:500;display:inline-flex}.auth__link:hover{color:var(--accent-text);background:var(--accent-soft)}.auth__code{font-family:var(--font-mono);background:var(--surface-4);color:var(--text);border-radius:4px;padding:1px 5px;font-size:.95em}.switcher{grid-template-columns:repeat(var(--n), 1fr);background:var(--surface-4);border-radius:12px;padding:3px;display:grid;position:relative;box-shadow:inset 0 1px 2px #12305a14}.switcher__thumb{width:calc((100% - 6px) / var(--n));background:var(--surface-overlay);box-shadow:0 1px 2px #12305a1f, 0 0 0 1px var(--border);transform:translateX(calc(var(--i) * 100%));transition:transform .36s var(--ease-spring);border-radius:9px;position:absolute;top:3px;bottom:3px;left:3px}.switcher__item{z-index:1;height:34px;font-size:var(--fs-3);color:var(--text-2);transition:color var(--dur-2) var(--ease);border-radius:9px;font-weight:500;position:relative}.switcher__item:hover{color:var(--text)}.switcher__item.is-active{color:var(--text);font-weight:600}.switcher__item:focus-visible{box-shadow:var(--ring)}.afield{flex-direction:column;gap:7px;display:flex}.afield__label{font-size:var(--fs-2);letter-spacing:.01em;color:var(--text-2);font-weight:600}.afield__hint{font-size:var(--fs-2);color:var(--text-3);line-height:1.45}.acontrol{background:var(--surface-overlay);border:1px solid var(--border-strong);height:46px;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), background var(--dur-2) var(--ease);border-radius:13px;align-items:center;display:flex;position:relative}.acontrol:hover{border-color:var(--border-hover)}.acontrol:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.acontrol.is-invalid{border-color:var(--danger)}.acontrol.is-invalid:focus-within{box-shadow:0 0 0 4px var(--danger-soft)}.acontrol__icon{width:42px;color:var(--text-3);transition:color var(--dur-2) var(--ease);flex:none;place-items:center;display:grid}.acontrol:focus-within .acontrol__icon{color:var(--accent-text)}.acontrol__input{min-width:0;height:100%;font-size:var(--fs-4);color:var(--text);background:0 0;border:0;outline:0;flex:auto;padding:0 12px 0 0}.acontrol__input::placeholder{color:var(--text-disabled)}.acontrol__input:focus-visible{box-shadow:none;border-radius:0}.acontrol__input--mono{font-family:var(--font-mono);font-size:var(--fs-3);letter-spacing:.06em}.acontrol__input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 9999s}.acontrol__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 9999s}.acontrol__btn{width:38px;height:34px;color:var(--text-3);transition:color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);border-radius:9px;flex:none;place-items:center;margin-right:5px;display:grid}.acontrol__btn:hover{color:var(--text);background:var(--surface-4)}.acontrol__btn:focus-visible{box-shadow:var(--ring)}.acontrol__ok{width:38px;color:var(--ok-text);animation:pop-in .32s var(--ease-spring) both;flex:none;place-items:center;display:grid}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.strength{grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:14px;display:grid}.strength__bars{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.strength__bar{background:var(--surface-4);height:4px;transition:background var(--dur-3) var(--ease);border-radius:2px}.strength__bar.is-on{background:var(--strength)}.strength__label{font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-weight:600}.auth__note-slot:empty{display:none}.anote{font-size:var(--fs-2);animation:rise-in .24s var(--ease) both;border-radius:10px;padding:10px 12px;line-height:1.45}.anote--error{background:var(--danger-soft);color:var(--danger-text)}.asubmit{height:46px;font-size:var(--fs-4);color:var(--text-on-accent);background:var(--accent);transition:background var(--dur-2) var(--ease), transform var(--dur-1) var(--ease), opacity var(--dur-2) var(--ease);border-radius:12px;font-weight:600;position:relative}.asubmit:hover:not(:disabled){background:var(--accent-hover)}.asubmit:hover:not(:disabled) .asubmit__arrow{transform:translate(3px)}.asubmit:active:not(:disabled){background:var(--accent-active);transform:scale(.99)}.asubmit:disabled{opacity:.45}.asubmit.is-done,.asubmit.is-done:disabled{opacity:1;background:var(--ok)}.asubmit__inner{align-items:center;gap:8px;display:inline-flex}.asubmit__arrow{transition:transform var(--dur-2) var(--ease)}@media (max-width:880px){.auth{align-items:start;padding:16px}.auth__panel{border-radius:20px;grid-template-columns:1fr}.auth__hero{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:16px;padding:22px 24px}.auth__mark{border-radius:13px;width:44px;height:44px}.auth__title{font-size:24px}.auth__tagline,.auth__points{display:none}.auth__side{min-height:0;padding:24px 22px 20px}}.splash{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.splash__mark{color:#fff;background:var(--accent);width:52px;height:52px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 30%, transparent);animation:fade-in .26s var(--ease) both, mark-breathe 2.4s ease-in-out infinite;border-radius:15px;place-items:center;display:grid}.splash__text{font-size:var(--fs-2);color:var(--text-3);letter-spacing:.04em;animation:fade-in .4s var(--ease) 1.2s both}.settings{width:min(880px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--text);background:0 0;border:0;padding:0}.settings::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(18px)saturate(1.2)}.settings[open]{animation:rise-in var(--dur-3) var(--ease)}.settings__panel{background:var(--surface-overlay);height:min(640px,100vh - 32px);box-shadow:var(--shadow-3);-webkit-backdrop-filter:var(--glass-filter);border-radius:22px;grid-template-columns:200px 1fr;display:grid;overflow:hidden}.settings__nav{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:18px 12px;display:flex}.settings__brand{font-size:var(--fs-5);letter-spacing:-.02em;padding:4px 10px 12px;font-weight:600}.settings__tab{border-radius:var(--radius-2);height:34px;color:var(--text-2);font-size:var(--fs-3);text-align:left;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:9px;padding:0 10px;font-weight:500;display:flex}.settings__tab:hover{background:var(--surface-3);color:var(--text)}.settings__tab.is-active{background:var(--accent-soft);color:var(--accent-text)}.settings__tab-icon{color:var(--text-3);line-height:0;display:inline-flex}.settings__tab.is-active .settings__tab-icon{color:var(--accent-text)}.settings__main{flex-direction:column;min-width:0;min-height:0;display:flex}.settings__head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 14px 0 24px;display:flex}.settings__title{font-size:var(--fs-5);letter-spacing:-.01em;font-weight:600}.settings__body{min-height:0;animation:fade-in var(--dur-2) var(--ease);flex:auto;padding:22px 24px 26px;overflow:auto}.settings__stack{flex-direction:column;gap:24px;display:flex}.settings__group{flex-direction:column;gap:12px;display:flex}.settings__h3{font-size:var(--fs-2);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-weight:600}.settings__lead{color:var(--text-2);font-size:var(--fs-3);max-width:62ch;line-height:1.55}.settings__option{border-radius:var(--radius-3);background:var(--surface-2);box-shadow:0 0 0 1px var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.settings__option-text{min-width:0}.settings__option-title{font-weight:600;font-size:var(--fs-3)}.settings__option-desc{color:var(--text-2);font-size:var(--fs-2);max-width:56ch;margin-top:3px;line-height:1.5}@media (max-width:720px){.settings__panel{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:calc(100vh - 32px)}.settings__nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;padding:10px;overflow-x:auto}.settings__brand{display:none}.settings__tab{flex:none}.settings__body{padding:16px}}.themecards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:560px){.themecards{grid-template-columns:1fr}}.themecard{border-radius:var(--radius-3);background:var(--surface-2);box-shadow:0 0 0 1px var(--border);text-align:left;transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);flex-direction:column;gap:10px;padding:8px 8px 10px;display:flex}.themecard:hover{box-shadow:0 0 0 1px var(--border-hover);transform:translateY(-1px)}.themecard.is-selected{box-shadow:0 0 0 2px var(--accent), 0 8px 20px var(--accent-soft-2)}.themecard:focus-visible{box-shadow:var(--ring)}.themecard__preview{background:linear-gradient(135deg,#c9e2ff,#e6eff9 60%,#d7f3ea);border-radius:9px;height:84px;display:block;position:relative;overflow:hidden}.themecard__preview--dark{background:linear-gradient(135deg,#12306e,#070d18 60%,#0a3d33)}.themecard__preview--system{background:linear-gradient(90deg,#dbe9f9 0% 50%,#0b1730 50% 100%)}.themecard__side,.themecard__top,.themecard__card{background:#ffffffb8;border-radius:4px;position:absolute}.themecard__preview--dark .themecard__side,.themecard__preview--dark .themecard__top,.themecard__preview--dark .themecard__card,.themecard__preview--system .themecard__card--b,.themecard__preview--system .themecard__top{background:#1e3050b3}.themecard__side{width:22px;top:6px;bottom:6px;left:6px}.themecard__top{height:10px;top:6px;left:32px;right:6px}.themecard__card--a{width:40px;height:26px;top:22px;left:32px}.themecard__card--b{height:26px;top:22px;left:78px;right:6px}.themecard__text{flex-direction:column;gap:2px;padding:0 4px;display:flex}.themecard__label{font-weight:600;font-size:var(--fs-3);align-items:center;gap:6px;display:inline-flex}.themecard__hint{font-size:var(--fs-2);color:var(--text-3)}.picker{flex-direction:column;gap:18px;display:flex}.picker__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.tile{border-radius:var(--radius-3);background:var(--surface-2);box-shadow:0 0 0 1px var(--border);text-align:left;transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);flex-direction:column;gap:8px;padding:6px 6px 8px;display:flex;position:relative}.tile:hover{box-shadow:0 0 0 1px var(--border-hover);transform:translateY(-1px)}.tile.is-selected{box-shadow:0 0 0 2px var(--accent), 0 10px 24px var(--accent-soft-2)}.tile:focus-visible{box-shadow:var(--ring)}.tile__art{aspect-ratio:16/9;background:var(--surface-4);border-radius:9px;display:block;position:relative;overflow:hidden}.tile__art:after{content:"";animation:shimmer 1.4s var(--ease) infinite;background:linear-gradient(100deg,#0000 20%,#ffffff59 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}.tile__art.is-loaded:after,.tile__art--aurora:after{display:none}@keyframes shimmer{to{transform:translate(100%)}}.tile__img,.tile__preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile__img{opacity:0;transition:opacity var(--dur-3) var(--ease)}.tile__art.is-loaded .tile__img{opacity:1}.tile__preview{opacity:0;transition:opacity .4s var(--ease)}.tile.is-previewing .tile__preview{opacity:1}.tile__placeholder{color:#ffffffd9;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, #0b1730), color-mix(in srgb, var(--aurora-3) 60%, #0b1730));place-items:center;font-size:34px;font-weight:700;display:grid;position:absolute;inset:0}.tile__art--aurora{background:var(--bg)}.tile__aurora{filter:blur(14px);opacity:.9;border-radius:50%;position:absolute}.tile__aurora--a{background:var(--aurora-1);width:70%;height:90%;top:-20%;left:-10%}.tile__aurora--b{background:var(--aurora-2);width:60%;height:80%;top:-10%;right:-15%}.tile__aurora--c{background:var(--aurora-3);width:60%;height:80%;bottom:-30%;left:30%}.tile__caption{flex-direction:column;gap:2px;min-width:0;padding:0 4px;display:flex}.tile__title{font-weight:600;font-size:var(--fs-3);color:var(--text);align-items:center;gap:6px;display:inline-flex}.tile__title svg{color:var(--text-3)}.tile__meta{font-size:var(--fs-1);color:var(--text-3);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile__check{background:var(--accent);color:#fff;width:22px;height:22px;animation:pop-in .26s var(--ease-spring) both;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #12305a59}.tile--skeleton{min-height:150px}.tile--skeleton .tile__art{display:none}.picker__empty{color:var(--text-2);font-size:var(--fs-3);line-height:1.55}.picker__controls{border-radius:var(--radius-3);background:var(--surface-2);box-shadow:0 0 0 1px var(--border);animation:rise-in var(--dur-2) var(--ease);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.picker__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.picker__label{width:56px;font-size:var(--fs-2);color:var(--text-2);flex:none;font-weight:600}.picker__range{flex:160px}.picker__value{text-align:right;width:40px;font-size:var(--fs-2);color:var(--text-2)}.qchips{flex-wrap:wrap;gap:6px;display:flex}.qchip{border-radius:var(--radius-full);background:var(--surface-3);border:1px solid var(--border-strong);height:28px;font-size:var(--fs-2);color:var(--text-2);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.qchip:hover{color:var(--text);border-color:var(--border-hover)}.qchip.is-selected{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.qchip.is-missing{opacity:.55;text-decoration:line-through}.qchip__meta{font-size:var(--fs-1);opacity:.8}.picker__status{font-size:var(--fs-2);color:var(--text-2);align-items:center;gap:8px;line-height:1.45;display:inline-flex}.picker__status--playing{color:var(--ok-text)}.picker__status--error,.picker__status--still{color:var(--warn-text)}.bgvideo{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bgvideo__poster,.bgvideo__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bgvideo__poster{animation:fade-in .6s var(--ease) both}.bgvideo__video{opacity:0;transition:opacity .9s var(--ease)}.bgvideo.is-playing .bgvideo__video{opacity:1}.bgvideo__scrim{background:var(--video-scrim);opacity:var(--dim,.35);transition:opacity var(--dur-3) var(--ease);position:absolute;inset:0}body.has-video:before,body.has-video:after{opacity:0;transition:opacity .9s var(--ease);animation-play-state:paused}.profile{border-radius:var(--radius-2);text-align:left;min-width:0;transition:background var(--dur-1) var(--ease);flex:auto;align-items:center;gap:9px;padding:5px 6px;display:flex}.profile:hover,.profile[aria-expanded=true]{background:var(--surface-3)}.profile__avatar{width:30px;height:30px;font-size:var(--fs-2);letter-spacing:.02em;color:#fff;background:var(--accent);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.profile__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.profile__name{font-size:var(--fs-3);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.profile__role{font-size:var(--fs-1);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tiles{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px;display:grid}.tiles--dense{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.session{flex-direction:column;height:100%;min-height:0;display:flex}.session__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 0;display:flex}.session__title{min-width:0}.session__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session__message{width:260px}.session__tabs{padding:14px 24px 0}.session__body{flex:auto;min-height:0;padding:20px 24px 24px;overflow:auto}.session__body--fill{flex-direction:column;padding:0;display:flex;overflow:hidden}@media (max-width:1024px){.session__head,.session__tabs{padding-left:16px;padding-right:16px}.session__body{padding:16px}.session__body--fill{padding:0}.session__actions{width:100%}.session__actions form{flex:auto;min-width:0}.session__message{flex:auto;width:auto}}.modules{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:22px;display:grid}.modules__rail{flex-direction:column;gap:18px;display:flex;position:sticky;top:0}.modules__group{flex-direction:column;gap:2px;display:flex}.modules__group-title{font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:0 10px 6px;font-weight:600}.modules__item{border-radius:var(--radius-2);height:34px;color:var(--text-2);font-size:var(--fs-3);text-align:left;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.modules__item:hover{background:var(--surface-2);color:var(--text)}.modules__item.is-selected{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.modules__dot{background:var(--dot);opacity:.35;width:8px;height:8px;transition:opacity var(--dur-2) var(--ease);border-radius:50%;flex:none}.modules__item.is-on .modules__dot{opacity:1}.modules__item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.modules__on{font-size:var(--fs-1);color:var(--ok-text);font-weight:600}.modules__panel{min-width:0}.mpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);animation:fade-in var(--dur-2) var(--ease)}.mpanel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 18px;display:flex}.mpanel__titles{min-width:0}.mpanel__eyebrow{font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-weight:600}.mpanel__title{font-size:var(--fs-6);letter-spacing:-.02em;margin-top:3px;font-weight:600;line-height:1.2}.mpanel__desc{color:var(--text-2);font-size:var(--fs-3);max-width:64ch;margin-top:6px;line-height:1.55}.mpanel__toggle{font-size:var(--fs-3);cursor:pointer;flex:none;align-items:center;gap:10px;padding-top:4px;font-weight:600;display:inline-flex}.mpanel__section{border-bottom:1px solid var(--border);padding:16px 22px 18px}.mpanel__section:last-child{border-bottom:0}.mpanel__section-title{min-height:26px;font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;display:flex}.works{flex-wrap:wrap;gap:8px;display:flex}.works__chip{border-radius:var(--radius-full);background:var(--ok-soft);height:26px;color:var(--ok-text);font-size:var(--fs-2);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.works__note{color:var(--text-2);font-size:var(--fs-3);align-items:flex-start;gap:8px;max-width:68ch;margin-top:12px;line-height:1.5;display:flex}.works__note-icon{color:var(--text-3);flex:none;margin-top:3px}@media (max-width:860px){.modules{grid-template-columns:1fr}.modules__rail{flex-flow:wrap;gap:6px 20px;position:static}.modules__group{flex-flow:wrap;align-items:center;gap:4px}.modules__group-title{padding:0 6px 0 0}.mpanel__head{flex-direction:column}}.module__settings{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 18px;margin-top:10px;display:grid}.setting{flex-direction:column;gap:6px;min-width:0;display:flex}.setting--wide{grid-column:1/-1}.setting__label{font-size:var(--fs-2);color:var(--text-2);align-items:center;gap:5px;font-weight:500;display:flex}.setting__help{color:var(--text-3);border-radius:4px;padding:1px;display:inline-flex}.setting__help:hover{color:var(--accent-text)}.setting__range{font-size:var(--fs-1);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto}.setting__error{font-size:var(--fs-1);color:var(--danger-text)}.report{flex-direction:column;gap:12px;margin-top:6px;display:flex}.report__radar{align-items:flex-start;gap:14px;display:flex}.report__radar-side{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.table--dense td,.table--dense th{font-size:var(--fs-2);padding:4px 8px}.table--dense th{font-size:10px}.map{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1100px){.map{grid-template-columns:1fr}}.map__radar-wrap{justify-content:center;width:100%;display:flex}.map__legend{font-size:var(--fs-2);color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-top:12px;display:flex}.map__legend-item{align-items:center;gap:6px;display:inline-flex}.map__list{max-height:640px}.radar{flex:none;position:relative}.radar canvas{cursor:crosshair;border-radius:50%;display:block}.radar__tip{z-index:3;background:var(--surface-overlay);border-radius:var(--radius-1);box-shadow:var(--shadow-2);font-size:var(--fs-2);pointer-events:none;white-space:nowrap;padding:6px 8px;position:absolute}.radar__tip-name{font-weight:600}.radar__tip-meta{color:var(--text-2)}.packets{flex-direction:column;flex:auto;min-height:0;display:flex}.packets__toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.packets__search{flex:280px;min-width:200px;max-width:560px}.btn.is-recording .btn__icon{color:var(--danger);animation:1.4s ease-in-out infinite pulse-rec}@keyframes pulse-rec{50%{opacity:.35}}.packets__filter{border-bottom:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.packets__filter-row{grid-template-columns:80px 1fr;align-items:center;gap:12px;display:grid}.packets__split{flex:auto;min-height:0;display:flex}.packets__list{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.packets__detail{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:0 0 46%;min-width:360px;max-width:720px;min-height:0;display:flex}@media (max-width:900px){.packets__split.has-detail{flex-direction:column}.packets__split.has-detail .packets__list{flex:0 45%;min-height:160px}.packets__detail{border-left:0;border-top:1px solid var(--border);flex:55%;min-width:0;max-width:none;min-height:0}}.packets__status{border-top:1px solid var(--border);background:var(--surface);font-size:var(--fs-1);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:16px;padding:6px 16px;display:flex}.plist{min-height:0;font-size:var(--fs-2);flex-direction:column;flex:auto;display:flex}.plist__head,.plist__row{grid-template-columns:64px 104px 78px 56px 200px 52px 76px minmax(120px,1fr);align-items:center;column-gap:8px;padding:0 16px;display:grid}.plist__head{background:var(--surface-2);border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;height:30px;color:var(--text-3);flex:none;font-size:10px;font-weight:600}.plist__scroll{background:var(--surface);flex:auto;min-height:0;overflow:auto}.plist__row{border-bottom:1px solid var(--border);cursor:pointer;width:100%;transition:background var(--dur-1) var(--ease);color:var(--text);position:absolute;top:0;left:0}.plist__row:hover{background:var(--surface-2)}.plist__row.is-selected{background:var(--accent-soft)}.plist__row.is-dropped .plist__name{color:var(--text-3);text-decoration:line-through}.plist__c{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plist__c--seq,.plist__c--delta,.plist__c--size{text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums}.plist__c--time{color:var(--text-2);font-variant-numeric:tabular-nums}.plist__c--id{color:var(--text-3)}.plist__c--name{align-items:center;gap:6px;font-weight:500;display:flex}.plist__c--summary{color:var(--text-2)}.pdir{letter-spacing:.02em;height:18px;font-size:10px;font-weight:600;font-family:var(--font-sans);white-space:nowrap;border-radius:4px;align-items:center;gap:2px;padding:0 5px;display:inline-flex}.pdir--c2s{background:color-mix(in srgb, var(--hue-blue) 14%, transparent);color:var(--text)}.pdir--s2c{background:color-mix(in srgb, var(--hue-orange) 16%, transparent);color:var(--text)}.pflag{border-radius:4px;flex:none;align-items:center;height:16px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.pflag--dropped{background:var(--warn-soft);color:var(--warn-text)}.pflag--injected{background:var(--accent-soft);color:var(--accent-text)}@media (max-width:1200px){.plist__head,.plist__row{grid-template-columns:56px 96px 0 56px 170px 0 64px minmax(100px,1fr)}.plist__c--delta,.plist__c--id{display:none}}.pdetail{min-height:0;transition:opacity var(--dur-2) var(--ease);flex-direction:column;flex:auto;display:flex}.pdetail.is-loading{opacity:.7}.pdetail__head{align-items:center;gap:8px;padding:10px 12px 6px 16px;display:flex}.pdetail__title{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.pdetail__name{font-size:var(--fs-4);font-weight:600}.pdetail__meta{flex-wrap:wrap;align-items:center;gap:12px;padding:0 16px 10px;display:flex}.pdetail__summary{color:var(--text-3);flex:100%}.pdetail__tabs{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:0 16px 8px;display:flex}.pdetail__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.pdetail__json{font-size:var(--fs-2);white-space:pre;color:var(--text);margin:0;padding:12px 16px;line-height:1.5}.tree{flex-direction:column;flex:auto;min-height:0;display:flex}.tree__bar{background:var(--surface);z-index:2;border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 16px;display:flex;position:sticky;top:0}.tree__bar .input{flex:auto}.tree__rows{font-family:var(--font-mono);font-size:var(--fs-2);padding:4px 0 12px}.tree__row{align-items:center;gap:6px;min-height:24px;padding-right:12px;line-height:1.4;display:flex}.tree__row.has-children{cursor:pointer}.tree__row:hover{background:var(--surface-2)}.tree__chev{width:12px;color:var(--text-3);flex:none;display:inline-flex}.tree__key{color:var(--text-2);flex:none}.tree__key:not(:empty):after{content:":";color:var(--text-3)}.tree__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.tree__value--composite{color:var(--text-3)}.tree__value--string{color:var(--hue-green)}.tree__value--number{color:var(--accent-text)}.tree__value--bool{color:var(--hue-magenta)}.kind-bytes .tree__value{color:var(--text-2)}.kind-nil .tree__value,.kind-optional .tree__value{color:var(--text-3);font-style:italic}.tree__note{color:var(--warn-text);font-style:italic}.tree__type{color:var(--text-3);flex:none;margin-left:auto;padding-left:12px;font-size:10.5px}.tree__copy{opacity:0;flex:none}.tree__row:hover .tree__copy{opacity:1}.tree__empty{color:var(--text-3);font-size:var(--fs-2);padding:16px}.hex{flex-direction:column;flex:auto;min-height:0;display:flex}.hex__bar{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;align-items:center;gap:10px;min-height:34px;padding:8px 16px;display:flex;position:sticky;top:0}.hex__scroll{flex:auto;padding:6px 0 12px;overflow:auto}.hex__row{font-size:var(--fs-2);white-space:nowrap;align-items:center;gap:16px;padding:0 16px;display:flex;position:absolute;top:0;left:0}.hex__offset{color:var(--text-3);flex:none}.hex__bytes{display:flex}.hex__b{text-align:center;width:1.5em;color:var(--text);border-radius:3px;display:inline-block}.hex__b--gap{margin-left:.5em}.hex__ascii{color:var(--text-2);display:flex}.hex__a{text-align:center;border-radius:2px;width:.62em;display:inline-block}.hex__a.is-np{color:var(--text-disabled)}.hex__b.is-hover,.hex__a.is-hover{background:var(--accent);color:var(--text-on-accent)}.traffic__charts{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;display:grid}.traffic__dirs{gap:6px;margin-top:3px;display:flex}.traffic__dirs .pdir{height:15px;padding:0 4px;font-size:9.5px}.traffic__meter{width:80px}.traffic__table td{padding-top:6px;padding-bottom:6px}.logs{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.logs__toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.logs__search{flex:260px;min-width:200px;max-width:520px}.logs__meta{border-bottom:1px solid var(--border);background:var(--surface-2);padding:4px 16px}.logs__list{background:var(--surface);flex:auto;min-height:0;overflow:auto}.logs__item{width:100%;position:absolute;top:0;left:0}.chips{gap:4px;display:flex}.chip{border-radius:var(--radius-full);border:1px solid var(--border-strong);height:26px;font-size:var(--fs-2);color:var(--text-3);text-transform:capitalize;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.chip__count{font-size:var(--fs-1);font-variant-numeric:tabular-nums;opacity:.8}.chip.is-on{color:var(--text);background:var(--surface-3);border-color:#0000}.chip--warn.is-on{background:var(--warn-soft);color:var(--warn-text)}.chip--error.is-on{background:var(--danger-soft);color:var(--danger-text)}.chip--debug.is-on{color:var(--text-2)}.chip--info.is-on{background:var(--accent-soft);color:var(--accent-text)}.log__row{border-bottom:1px solid var(--border);font-size:var(--fs-2)}.log__line{text-align:left;width:100%;min-height:28px;color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;padding:5px 16px 5px 10px;line-height:1.4;display:flex}.log__line:disabled{cursor:default}.log__line:hover{background:var(--surface-2)}.log__chev{width:12px;color:var(--text-3);flex:none;margin-top:3px;display:inline-flex}.log__time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:var(--fs-1);flex:none;margin-top:1px}.log__level{letter-spacing:.04em;background:var(--surface-3);height:17px;color:var(--text-2);border-radius:4px;flex:none;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.log__level--warn{background:var(--warn-soft);color:var(--warn-text)}.log__level--error{background:var(--danger-soft);color:var(--danger-text)}.log__level--debug{color:var(--text-3)}.log__msg{overflow-wrap:anywhere;flex:0 auto;min-width:min(100%,24ch)}.is-error .log__msg{color:var(--danger-text)}.is-warn .log__msg{color:var(--warn-text)}.log__attrs{min-width:0;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-1);text-overflow:ellipsis;white-space:nowrap;flex:40px;display:inline;overflow:hidden}.log__attr{margin-right:8px}@media (max-width:640px){.log__line .log__attrs{display:none}.log__detail{padding-left:16px}}.log__attr-key{color:var(--text-disabled)}.log__mark{background:var(--warn-soft);color:inherit;border-radius:2px}.log__detail{background:var(--surface-2);padding:6px 16px 12px 46px}.log__detail .kv dt{font-size:var(--fs-1)}.log__detail .kv dd{font-size:var(--fs-2)}.log__detail-actions{margin-top:6px}.logtail{flex-direction:column;display:flex}.logtail__row{border-bottom:1px solid var(--border);font-size:var(--fs-2);align-items:center;gap:8px;min-width:0;padding:6px 16px;display:flex}.logtail__row:last-child{border-bottom:0}.logtail__msg{flex:auto;min-width:0}.logtail__row.is-warn .logtail__msg{color:var(--warn-text)}.logtail__row.is-error .logtail__msg{color:var(--danger-text)}.accounts-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.accounts-grid{grid-template-columns:1fr}}.pending{background:var(--surface);border-radius:var(--radius-3);box-shadow:var(--shadow-1);border-left:3px solid var(--accent);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pending__icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pending__body{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.pending__title{font-weight:600}.pending__steps{font-size:var(--fs-3);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pending__code{align-items:center;gap:6px;display:inline-flex}.pending__actions{flex:none}.rules-grid{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.rules-grid{grid-template-columns:1fr}}.client{flex-direction:column;gap:40px;max-width:840px;padding-top:6px;display:flex}.client--loading{color:var(--text-3);align-items:center;padding-top:80px}.client__error{color:var(--danger-text)}.client__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client__who{min-width:0}.client__title{font-size:var(--fs-7);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:600;line-height:1.15}.client__sub{color:var(--text-2);font-size:var(--fs-4);margin-top:4px}.play{border-radius:var(--radius-4);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:12px;padding:22px 26px 24px;display:flex}.play__label{font-size:var(--fs-1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600}.play__addr{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.play__code{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.2}.play__line{color:var(--text-2);font-size:var(--fs-4);max-width:62ch;line-height:1.55}.play__live{font-size:var(--fs-3);color:var(--ok-text);align-items:center;gap:8px;margin-top:2px;font-weight:500;display:inline-flex}.play__open{color:var(--accent-text);align-items:center;gap:4px;margin-left:6px;font-weight:500;display:inline-flex}.section{flex-direction:column;gap:16px;display:flex}.section__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.section__title{font-size:var(--fs-5);letter-spacing:-.01em;font-weight:600}.section__desc{color:var(--text-3);font-size:var(--fs-3);max-width:60ch;margin-top:3px}.section__action{flex:none}.section__empty{color:var(--text-3);font-size:var(--fs-3);padding:2px 0;line-height:1.55}.identity{align-items:center;gap:14px;display:flex}.identity--none{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px}.identity__avatar{width:40px;height:40px;font-size:var(--fs-3);color:#fff;background:var(--accent);border-radius:12px;flex:none;place-items:center;font-weight:700;display:grid}.identity__text{flex:auto;min-width:0}.identity__name{font-size:var(--fs-4);font-weight:600}.identity__id{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--text-3);margin-top:1px}.identity__note{color:var(--text-3);font-size:var(--fs-3);max-width:56ch;margin-top:2px;line-height:1.5}.linkflow{flex-direction:column;gap:14px;display:flex}.linkflow__text{color:var(--text-2);font-size:var(--fs-3);max-width:62ch;line-height:1.55}.linkflow__url{align-items:center;gap:3px;font-weight:500;display:inline-flex}.linkcode{align-items:center;gap:12px;display:flex}.linkcode__code{font-family:var(--font-mono);letter-spacing:.14em;border-radius:var(--radius-2);background:var(--surface-overlay);border:1px solid var(--border-strong);-webkit-user-select:all;user-select:all;padding:6px 14px;font-size:22px;font-weight:600}.linkflow__wait{color:var(--text-3);font-size:var(--fs-3);align-items:center;gap:8px;display:inline-flex}.linkflow__cancel{color:var(--text-2);margin-left:6px;font-weight:500}.linkflow__cancel:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.dests{flex-direction:column;display:flex}.dest{border-bottom:1px solid var(--border);grid-template-columns:20px 1fr auto auto;align-items:center;gap:14px;min-height:56px;padding:6px 4px;display:grid}.dest:last-child{border-bottom:0}.dest__radio{border:1.5px solid var(--border-hover);width:18px;height:18px;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);border-radius:50%;place-items:center;display:grid}.dest__radio:hover{border-color:var(--accent)}.dest__radio-dot{width:8px;height:8px;transition:transform var(--dur-2) var(--ease-spring);background:#fff;border-radius:50%;transform:scale(0)}.dest.is-active .dest__radio{border-color:var(--accent);background:var(--accent)}.dest.is-active .dest__radio-dot{transform:scale(1)}.dest__main{text-align:left;flex-direction:column;gap:2px;min-width:0;padding:4px 0;display:flex}.dest__name{font-size:var(--fs-4);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dest.is-active .dest__name{font-weight:600}.dest__meta{font-size:var(--fs-2);color:var(--text-3);align-items:center;gap:8px;display:inline-flex}.dest__addr{font-family:var(--font-mono)}.dest__state{font-size:var(--fs-2);color:var(--accent-text);min-width:0;font-weight:500}.dest__actions{opacity:0;transition:opacity var(--dur-1) var(--ease);align-items:center;gap:2px;display:inline-flex}.dest:hover .dest__actions,.dest:focus-within .dest__actions{opacity:1}@media (hover:none){.dest__actions{opacity:1}}.dest-add{border:1px dashed var(--border-hover);border-radius:var(--radius-3);animation:rise-in var(--dur-2) var(--ease);grid-template-columns:1fr 1fr;gap:14px 18px;padding:18px;display:grid}.dest-add__kind,.dest-add__actions{grid-column:1/-1}.dest-add__actions{justify-content:flex-end;display:flex}@media (max-width:640px){.dest-add{grid-template-columns:1fr}.dest{grid-template-columns:20px 1fr auto}.dest__state{display:none}}.selftest{flex-direction:column;gap:12px;display:flex}.selftest__bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.selftest__verdict{align-items:center;gap:8px;display:inline-flex}.steps{border-top:1px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{border-bottom:1px solid var(--border);min-height:34px;font-size:var(--fs-2);grid-template-columns:18px 130px 1fr auto;align-items:center;gap:10px;padding:4px 0;display:grid}.steps--compact .step{grid-template-columns:18px 110px 1fr auto;min-height:30px}.step__mark{border-radius:var(--radius-full);width:18px;height:18px;color:var(--text-3);justify-content:center;align-items:center;display:inline-flex}.step--ok .step__mark{color:var(--ok-text);background:var(--ok-soft)}.step--failed .step__mark{color:var(--danger-text);background:var(--danger-soft)}.step--running .step__mark{color:var(--accent-text)}.step--pending .step__mark{color:var(--text-disabled)}.step__name{color:var(--text);font-weight:500}.step--pending .step__name{color:var(--text-3)}.step__detail{color:var(--text-2);overflow-wrap:anywhere;min-width:0}.step__time{color:var(--text-3);font-size:var(--fs-1);text-align:right}.step--reason{grid-template-columns:18px 1fr;align-items:start;padding:8px 0}.step__reason{flex-direction:column;gap:4px;min-width:0;display:flex}.step__shown{color:var(--danger-text);white-space:pre-line}.step__error{color:var(--text-3);font-size:var(--fs-1);overflow-wrap:anywhere}.joins__chev{width:24px;color:var(--text-3)}.joins__steps{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.joins__detail>td{background:var(--surface-2);padding:8px 16px 14px 44px}.joins__detail .steps{border-top:0}.joins__facts{margin:10px 0 0}.dest-row{flex-direction:column;display:flex}.dest-check{border-bottom:1px solid var(--border);padding:8px 4px 14px 38px}.dest-add__check{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.dest-add__check-title{font-weight:500}@media (max-width:640px){.step,.steps--compact .step{grid-template-columns:18px 1fr auto}.step__detail{grid-column:2/span 2;padding-left:0}.joins__steps{display:none}}.worlds{flex-direction:column;gap:14px;display:flex}.world{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:18px;padding:16px;display:flex}.world__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.world__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.world__facts{font-size:var(--fs-2);color:var(--text-2);flex-wrap:wrap;gap:4px 16px;display:flex}.world__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.world__actions{flex-shrink:0;gap:8px;display:flex}.coverage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);flex-shrink:0}.meter{background:var(--surface-4);border-radius:999px;height:8px;overflow:hidden}.meter__fill{background:var(--accent);height:100%}@media (max-width:640px){.world{flex-wrap:wrap;gap:14px}.world__actions{justify-content:flex-end;width:100%}}
