@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) 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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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}@font-face{font-family:Geist Fallback;src:local("Arial"),local("Liberation Sans");size-adjust:106.28%;ascent-override:94.56%;descent-override:27.76%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Menlo"),local("Consolas"),local("DejaVu Sans Mono");size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0%}@layer tokens{:root{color-scheme:dark;--bg-canvas: #0f1114;--bg-base: #141619;--bg-raised: #1a1d21;--bg-overlay: #22262b;--bg-input: #0f1114;--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .09);--bg-selected: rgba(255, 138, 61, .14);--border-subtle: #262a2f;--border-strong: #363b42;--border-input: #6c757f;--text-primary: #e6e9ed;--text-secondary: #a9b1bb;--text-muted: #8d959f;--text-disabled: #6a737e;--accent: #ff8a3d;--accent-hover: #ff9d5c;--on-accent: #1a1004;--accent-text: #ffa15e;--ok: #5be894;--ok-bg: #12301d;--warn: #f5b942;--warn-bg: #332a10;--danger: #ff7a76;--danger-bg: #3a1a1a;--danger-fill: #cf3232;--danger-fill-hover: #b82a2a;--on-danger: #ffffff;--info: #7cc4ff;--info-bg: #122b40;--focus: #7cc4ff;--selection: #1a2e4a;--line-highlight: #16191d;--presence-1: #7cc4ff;--presence-2: #5be894;--presence-3: #f5b942;--presence-4: #ff8a3d;--presence-5: #d89bff;--presence-6: #5fd3d0;--presence-7: #ff7a76;--presence-8: #c9d1d9;--on-presence: #15181c;--overlay-scrim: rgba(0, 0, 0, .55);--code-keyword: #ff9d5c;--code-string: #8fd6a8;--code-number: #f2c46d;--code-comment: #8d959f;--code-type: #7cc4ff;--code-function: #e8c98a;--code-variable: #e6e9ed;--code-punctuation: #a9b1bb;--ansi-black: #3a4047;--ansi-bright-black: #8d959f;--ansi-red: #ff7a76;--ansi-green: #5be894;--ansi-yellow: #f5b942;--ansi-blue: #7cc4ff;--ansi-magenta: #d89bff;--ansi-cyan: #5fd3d0;--ansi-white: #e6e9ed;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 12px rgba(0, 0, 0, .45), 0 0 0 1px var(--border-subtle);--shadow-3: 0 16px 40px rgba(0, 0, 0, .55), 0 0 0 1px var(--border-strong);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--gutter: 16px;--width-page: 960px;--width-form: min(420px, 100% - 2 * var(--gutter));--width-prose: 640px;--radius-1: 4px;--radius-2: 6px;--radius-3: 8px;--radius-4: 12px;--radius-full: 999px;--control-h-sm: 24px;--control-h-md: 28px;--control-h-lg: 32px;--control-h-touch: 40px;--font-ui: "Geist Variable", "Geist Fallback", ui-sans-serif, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono Fallback", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--text-2xs: 11px;--leading-2xs: 16px;--text-xs: 12px;--leading-xs: 16px;--text-sm: 13px;--leading-sm: 20px;--text-md: 14px;--leading-md: 20px;--text-lg: 16px;--leading-lg: 24px;--text-xl: 20px;--leading-xl: 28px;--text-2xl: 24px;--leading-2xl: 32px;--mono-xs: 12px;--leading-mono-xs: 18px;--mono-sm: 13px;--leading-mono-sm: 20px;--tracking-caps: .06em;--tracking-tight: -.01em;--z-base: 0;--z-sticky: 10;--z-rail: 20;--z-banner: 30;--z-popover: 40;--z-dialog: 50;--z-toast: 60;--z-tooltip: 70;--z-skiplink: 80;--duration-fast: 80ms;--duration-base: .14s;--duration-slow: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1)}@media(min-width:640px){:root{--gutter: 24px}}@media(min-width:1024px){:root{--gutter: 32px;--text-2xl: 28px}}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg-canvas: #fbfcfd;--bg-base: #f1f3f5;--bg-raised: #f9fafb;--bg-overlay: #fdfdfe;--bg-input: #fbfcfd;--bg-hover: rgba(16, 20, 26, .05);--bg-active: rgba(16, 20, 26, .09);--bg-selected: rgba(194, 65, 12, .1);--border-subtle: #e0e4e9;--border-strong: #c2c8d0;--border-input: #7c8591;--text-primary: #15181c;--text-secondary: #454d57;--text-muted: #5a636f;--text-disabled: #838b95;--accent: #c2410c;--accent-hover: #a8360a;--on-accent: #ffffff;--accent-text: #b03a08;--ok: #116b33;--ok-bg: #e3f5e9;--warn: #7d5300;--warn-bg: #fff1c9;--danger: #c62828;--danger-bg: #fdeaea;--danger-fill: #c62828;--danger-fill-hover: #a52020;--on-danger: #ffffff;--info: #0b63c4;--info-bg: #e6f0fb;--focus: #0b63c4;--selection: #dcecff;--line-highlight: #f3f5f7;--presence-1: #0969da;--presence-2: #1a7f37;--presence-3: #7d5a00;--presence-4: #953800;--presence-5: #6639ba;--presence-6: #0e6b73;--presence-7: #a40e26;--presence-8: #57606a;--on-presence: #ffffff;--overlay-scrim: rgba(21, 24, 28, .35);--code-keyword: #b4470a;--code-string: #176b43;--code-number: #7a5200;--code-comment: #5a636f;--code-type: #1f5fa8;--code-function: #6b4a00;--code-variable: #15181c;--code-punctuation: #454d57;--ansi-black: #15181c;--ansi-bright-black: #5a636f;--ansi-red: #c22f2b;--ansi-green: #176b43;--ansi-yellow: #7a5200;--ansi-blue: #1f5fa8;--ansi-magenta: #8a3fb8;--ansi-cyan: #0b6e6c;--ansi-white: #454d57;--shadow-1: 0 1px 2px rgba(16, 20, 26, .08);--shadow-2: 0 4px 12px rgba(16, 20, 26, .12), 0 0 0 1px var(--border-subtle);--shadow-3: 0 16px 40px rgba(16, 20, 26, .18), 0 0 0 1px var(--border-strong)}}:root[data-theme=light]{color-scheme:light;--bg-canvas: #fbfcfd;--bg-base: #f1f3f5;--bg-raised: #f9fafb;--bg-overlay: #fdfdfe;--bg-input: #fbfcfd;--bg-hover: rgba(16, 20, 26, .05);--bg-active: rgba(16, 20, 26, .09);--bg-selected: rgba(194, 65, 12, .1);--border-subtle: #e0e4e9;--border-strong: #c2c8d0;--border-input: #7c8591;--text-primary: #15181c;--text-secondary: #454d57;--text-muted: #5a636f;--text-disabled: #838b95;--accent: #c2410c;--accent-hover: #a8360a;--on-accent: #ffffff;--accent-text: #b03a08;--ok: #116b33;--ok-bg: #e3f5e9;--warn: #7d5300;--warn-bg: #fff1c9;--danger: #c62828;--danger-bg: #fdeaea;--danger-fill: #c62828;--danger-fill-hover: #a52020;--on-danger: #ffffff;--info: #0b63c4;--info-bg: #e6f0fb;--focus: #0b63c4;--selection: #dcecff;--line-highlight: #f3f5f7;--presence-1: #0969da;--presence-2: #1a7f37;--presence-3: #7d5a00;--presence-4: #953800;--presence-5: #6639ba;--presence-6: #0e6b73;--presence-7: #a40e26;--presence-8: #57606a;--on-presence: #ffffff;--overlay-scrim: rgba(21, 24, 28, .35);--code-keyword: #b4470a;--code-string: #176b43;--code-number: #7a5200;--code-comment: #5a636f;--code-type: #1f5fa8;--code-function: #6b4a00;--code-variable: #15181c;--code-punctuation: #454d57;--ansi-black: #15181c;--ansi-bright-black: #5a636f;--ansi-red: #c22f2b;--ansi-green: #176b43;--ansi-yellow: #7a5200;--ansi-blue: #1f5fa8;--ansi-magenta: #8a3fb8;--ansi-cyan: #0b6e6c;--ansi-white: #454d57;--shadow-1: 0 1px 2px rgba(16, 20, 26, .08);--shadow-2: 0 4px 12px rgba(16, 20, 26, .12), 0 0 0 1px var(--border-subtle);--shadow-3: 0 16px 40px rgba(16, 20, 26, .18), 0 0 0 1px var(--border-strong)}}@layer tokens,base,ui,feature;@layer base{*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-md);font-synthesis:none;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) body{-webkit-font-smoothing:auto}}:root[data-theme=light] body{-webkit-font-smoothing:auto}a{color:var(--accent-text)}code,pre,kbd,samp{font-family:var(--font-mono)}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--focus)}::selection{background:var(--selection);color:var(--text-primary)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}#overlays{position:relative;z-index:var(--z-popover)}[data-ui-portal=popover]{z-index:var(--z-popover)}[data-ui-portal=dialog]{z-index:var(--z-dialog)}[data-ui-portal=toast]{z-index:var(--z-toast)}[data-ui-portal=tooltip]{z-index:var(--z-tooltip)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 1ms;--duration-base: 1ms;--duration-slow: 1ms}.ui-spinner,.ui-env-dot--starting,.ui-skeleton{animation:none}.ui-guide-flash{animation:none;outline:2px solid var(--focus)}}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText;outline-offset:2px;box-shadow:none}::selection{background:Highlight;color:HighlightText}}}@layer ui{.ui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;overflow:hidden;border-radius:var(--radius-full);color:var(--on-presence);font-family:var(--font-ui);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.ui-avatar--20{width:20px;height:20px;font-size:9px}.ui-avatar--32{width:32px;height:32px;font-size:12px}.ui-avatar__image{width:100%;height:100%;object-fit:cover}.ui-avatar--more{background:var(--bg-raised);color:var(--text-secondary);box-shadow:0 0 0 1px var(--border-strong)}.ui-avatar-group{display:inline-flex;align-items:center}.ui-avatar-group .ui-avatar{box-shadow:0 0 0 2px var(--bg-base)}.ui-avatar-group .ui-avatar+.ui-avatar{margin-left:-6px}}@layer ui{.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-1);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);white-space:nowrap;vertical-align:middle}.ui-badge--pill{border-radius:var(--radius-full)}.ui-badge--neutral{background:var(--bg-raised);border-color:var(--border-strong);color:var(--text-secondary)}.ui-badge--ok{background:var(--ok-bg);color:var(--ok)}.ui-badge--warn{background:var(--warn-bg);color:var(--warn)}.ui-badge--danger{background:var(--danger-bg);color:var(--danger)}.ui-badge--info{background:var(--info-bg);color:var(--info)}.ui-badge--accent{background:var(--bg-selected);color:var(--accent-text)}.ui-badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}}@layer ui{.ui-banner{position:relative;z-index:var(--z-banner);display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h-lg);padding:var(--space-1) var(--gutter);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-primary)}.ui-banner--info{background:var(--info-bg)}.ui-banner--info .ui-banner__icon{color:var(--info)}.ui-banner--warn,.ui-banner--offline{background:var(--warn-bg)}.ui-banner--warn .ui-banner__icon,.ui-banner--offline .ui-banner__icon{color:var(--warn)}.ui-banner--danger{background:var(--danger-bg)}.ui-banner--danger .ui-banner__icon{color:var(--danger)}.ui-banner__icon{display:inline-flex;flex:none}.ui-banner__message{flex:1 1 auto;min-width:0}.ui-banner__action{flex:none}}@layer ui{.ui-skeleton{display:block;border-radius:var(--radius-1);background:var(--bg-active);animation:ui-skeleton-pulse 1.4s var(--ease-standard) infinite}.ui-skeleton--text{width:100%;height:12px;margin:4px 0}.ui-skeleton--short{width:60%}.ui-skeleton--row{width:100%;height:var(--control-h-md)}.ui-skeleton--card{width:100%;height:96px;border-radius:var(--radius-3)}.ui-skeleton--block{width:100%;height:160px;border-radius:var(--radius-2)}.ui-skeleton--circle{width:24px;height:24px;border-radius:var(--radius-full)}.ui-skeleton-lines{display:block}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}}@layer ui{.ui-breadcrumb{min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.ui-breadcrumb__item{display:inline-flex;align-items:center;min-width:0}.ui-breadcrumb__separator{display:inline-flex;color:var(--text-muted)}.ui-breadcrumb__link{color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-1)}.ui-breadcrumb__link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.ui-breadcrumb__current{color:var(--text-primary);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-breadcrumb__skeleton{margin:0}}@layer ui{.ui-spinner{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;font-size:var(--text-xs);line-height:var(--leading-xs);vertical-align:middle}.ui-spinner__glyph{flex:none;animation:ui-spin .9s linear infinite}.ui-spinner__label--hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spinner__glyph{animation:none}.ui-spinner__label--hidden{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}}}@layer ui{.ui-kbd{display:inline-flex;gap:2px;vertical-align:middle;font-family:var(--font-ui);font-size:var(--text-2xs);line-height:1;color:var(--text-muted)}.ui-kbd__key{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border:1px solid var(--border-strong);border-radius:var(--radius-1);background:var(--bg-raised);font-weight:var(--weight-medium)}}@layer ui{.ui-tooltip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:280px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);background:var(--bg-overlay);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--leading-xs);box-shadow:var(--shadow-2);z-index:var(--z-tooltip);animation:ui-tooltip-in var(--duration-base) var(--ease-standard)}.ui-tooltip__content{white-space:pre-line}.ui-tooltip__kbd{margin-left:var(--space-1)}@keyframes ui-tooltip-in{0%{opacity:0}to{opacity:1}}}@layer ui{.ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-md);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-2);background-color:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-button--sm{height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs)}.ui-button--lg{height:var(--control-h-lg);padding:0 var(--space-4);font-size:var(--text-md);line-height:var(--leading-md)}.ui-button--primary{background-color:var(--accent);color:var(--on-accent);transition-duration:var(--duration-base)}.ui-button--primary:hover{background-color:var(--accent-hover)}.ui-button--secondary{background-color:var(--bg-raised);border-color:var(--border-input)}.ui-button--ghost{color:var(--text-secondary)}.ui-button--ghost:hover{color:var(--text-primary)}.ui-button--danger{background-color:var(--danger-fill);color:var(--on-danger)}.ui-button--danger:hover{background-color:var(--danger-fill-hover)}.ui-button--secondary:hover,.ui-button--ghost:hover{background-image:linear-gradient(var(--bg-hover),var(--bg-hover))}.ui-button--secondary:active,.ui-button--ghost:active{background-image:linear-gradient(var(--bg-active),var(--bg-active))}.ui-button--link{height:auto;padding:0;border:0;border-radius:var(--radius-1);color:var(--accent-text);font-weight:var(--weight-regular);text-decoration:underline;text-underline-offset:2px}.ui-button--link:hover{color:var(--accent-text);text-decoration-thickness:2px}.ui-button:disabled{background-color:transparent;background-image:none;border-color:var(--border-input);border-style:dashed;color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.ui-button--link:disabled{border:0;text-decoration:none}.ui-button--loading{cursor:progress}.ui-button__spinner{color:inherit}.ui-button:focus-visible{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--focus)}.ui-disabled{display:inline-flex;border-radius:var(--radius-2)}.ui-disabled--block{display:block}.ui-disabled:focus-visible{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--focus)}@media(max-width:767px){.ui-button:not(.ui-button--link){min-height:var(--control-h-touch)}.ui-button:not(.ui-button--link):after{content:"";position:absolute;inset:-2px}}@media(forced-colors:active){.ui-button{border-color:ButtonText}}}@layer ui{.ui-button--icon{width:var(--control-h-md);padding:0;flex:none}.ui-button--icon.ui-button--sm{width:var(--control-h-sm)}.ui-button--icon.ui-button--lg{width:var(--control-h-lg)}@media(max-width:767px){.ui-button--icon{min-width:var(--control-h-touch)}}}@layer ui{.ui-callout{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:start;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-3);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-primary)}.ui-callout__icon{margin-top:2px}.ui-callout--info{background:var(--info-bg);border-color:var(--border-subtle)}.ui-callout--info .ui-callout__icon{color:var(--info)}.ui-callout--warn{background:var(--warn-bg);border-color:var(--border-subtle)}.ui-callout--warn .ui-callout__icon{color:var(--warn)}.ui-callout--danger{background:var(--danger-bg);border-color:var(--border-subtle)}.ui-callout--danger .ui-callout__icon{color:var(--danger)}.ui-callout--ok{background:var(--ok-bg);border-color:var(--border-subtle)}.ui-callout--ok .ui-callout__icon{color:var(--ok)}.ui-callout__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-callout__title{margin:0;font-weight:var(--weight-medium)}.ui-callout__text{overflow-wrap:anywhere}.ui-callout__text p{margin:0}.ui-callout__action{margin-top:var(--space-1)}.ui-callout__dismiss{margin:-4px -4px 0 0}}@layer ui{.ui-card{display:block;border:1px solid var(--border-strong);border-radius:var(--radius-3);background:var(--bg-raised);color:inherit;text-decoration:none}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:var(--space-3)}.ui-card--pad-md{padding:var(--space-4)}.ui-card--pad-lg{padding:var(--space-6)}.ui-card--danger{border-color:var(--danger)}.ui-card--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.ui-card--interactive:hover{border-color:var(--border-input);background-image:linear-gradient(var(--bg-hover),var(--bg-hover))}.ui-card--interactive:focus-visible{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--focus)}}@layer ui{.ui-checkbox{display:grid;grid-template-columns:16px 1fr;column-gap:var(--space-2);align-items:start;font-size:var(--text-md);line-height:var(--leading-md)}.ui-checkbox__control{display:inline-flex;align-items:center;justify-content:center;width:16px;height:var(--leading-md)}.ui-checkbox__input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.ui-checkbox__input:focus-visible{outline:none;border-radius:var(--radius-1);box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--focus)}.ui-checkbox__input:disabled{cursor:not-allowed;pointer-events:none}.ui-checkbox__label{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-checkbox--disabled .ui-checkbox__label{color:var(--text-disabled);cursor:not-allowed}.ui-checkbox__description{grid-column:2;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}}@layer ui{.ui-copy-button--copied,.ui-copy-button--copied:hover{color:var(--ok)}}@layer ui{.ui-code-block{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--bg-canvas)}.ui-code-block__pre{margin:0;padding:var(--space-3);overflow:auto;font-family:var(--font-mono);font-size:var(--mono-xs);line-height:var(--leading-mono-xs);color:var(--text-primary);tab-size:2}.ui-code-block--wrap .ui-code-block__pre{white-space:pre-wrap;overflow-wrap:anywhere}.ui-code-block:has(.ui-code-block__copy) .ui-code-block__pre{padding-right:var(--space-10)}.ui-code-block__copy{position:absolute;top:var(--space-1);right:var(--space-1)}}@layer ui{.ui-palette{position:fixed;top:12vh;left:50%;z-index:var(--z-dialog);display:flex;flex-direction:column;width:min(640px,calc(100vw - 2 * var(--gutter)));max-height:70vh;transform:translate(-50%);border-radius:var(--radius-4);background:var(--bg-overlay);color:var(--text-primary);box-shadow:var(--shadow-3);font-size:var(--text-sm);line-height:var(--leading-sm);animation:ui-palette-in var(--duration-slow) var(--ease-standard);outline:none}.ui-palette__input-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.ui-palette__search-icon{color:var(--text-muted);flex:none}.ui-palette__input{flex:1 1 auto;min-width:0;height:var(--control-h-lg);border:0;background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-md);outline:none}.ui-palette__input::placeholder{color:var(--text-muted)}.ui-palette__loading{flex:none}.ui-palette__list{flex:1 1 auto;min-height:0;margin:0;padding:var(--space-1);overflow:auto;list-style:none}.ui-palette__heading{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-palette__option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);cursor:pointer}.ui-palette__option--active{background:var(--bg-active)}.ui-palette__option--disabled{color:var(--text-disabled);cursor:not-allowed}.ui-palette__icon{display:inline-flex;flex:none;width:16px;color:var(--text-muted)}.ui-palette__text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.ui-palette__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-palette__reason{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.ui-palette__state{padding:var(--space-3)}.ui-palette__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-3);color:var(--text-secondary);text-align:center}.ui-palette__empty p{margin:0}.ui-palette__hint{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}@keyframes ui-palette-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:767px){.ui-palette{top:var(--space-2);max-height:calc(100vh - var(--space-4))}.ui-palette__hint{display:none}}}@layer ui{.ui-input-wrap{display:flex;align-items:center;width:100%;min-width:0;height:var(--control-h-lg);border:1px solid var(--border-input);border-radius:var(--radius-2);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-md);transition:border-color var(--duration-fast) var(--ease-standard)}.ui-input-wrap--sm{height:var(--control-h-sm);border-radius:var(--radius-1);font-size:var(--text-xs)}.ui-input-wrap--md{height:var(--control-h-md);border-radius:var(--radius-1);font-size:var(--text-sm)}.ui-input-wrap--mono{font-family:var(--font-mono);font-size:var(--mono-sm)}.ui-input-wrap--invalid{border-color:var(--danger)}.ui-input-wrap--disabled{border-style:dashed;color:var(--text-disabled)}.ui-input-wrap--readonly{background:var(--bg-canvas)}.ui-input-wrap:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--focus)}.ui-input:focus-visible{box-shadow:none}.ui-input{flex:1 1 auto;min-width:0;height:100%;padding:0 var(--space-3);border:0;background:transparent;color:inherit;font:inherit;outline:none}.ui-input-wrap--sm .ui-input,.ui-input-wrap--md .ui-input{padding:0 var(--space-2)}.ui-input::placeholder{color:var(--text-muted)}.ui-input:disabled{cursor:not-allowed;pointer-events:none}.ui-input__leading,.ui-input__trailing{display:inline-flex;align-items:center;flex:none;color:var(--text-muted)}.ui-input__leading{padding-left:var(--space-2)}.ui-input__leading+.ui-input{padding-left:var(--space-2)}.ui-input__trailing{padding-right:var(--space-1)}.ui-input__trailing:has(>.ui-input__text){padding-right:var(--space-2)}@media(max-width:767px){.ui-input-wrap{height:var(--control-h-touch)}}@media(forced-colors:active){.ui-input-wrap:focus-within{outline:2px solid CanvasText;outline-offset:2px}.ui-input:focus-visible{outline:none}}}@layer ui{.ui-dialog__overlay{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--overlay-scrim);animation:ui-fade-in var(--duration-slow) var(--ease-standard)}.ui-dialog__overlay[data-state=closed]{animation:ui-fade-out var(--duration-base) var(--ease-exit)}.ui-dialog{position:fixed;top:50%;left:50%;z-index:var(--z-dialog);display:flex;flex-direction:column;width:min(560px,calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - 2 * var(--gutter));transform:translate(-50%,-50%);border-radius:var(--radius-4);background:var(--bg-overlay);color:var(--text-primary);box-shadow:var(--shadow-3);font-size:var(--text-md);line-height:var(--leading-md);animation:ui-dialog-in var(--duration-slow) var(--ease-standard);outline:none}.ui-dialog[data-state=closed]{animation:ui-fade-out var(--duration-base) var(--ease-exit)}.ui-dialog--sm{width:min(400px,calc(100vw - 2 * var(--gutter)))}.ui-dialog--lg{width:min(800px,calc(100vw - 2 * var(--gutter)))}.ui-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0}.ui-dialog__title{margin:0;font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}.ui-dialog__description{margin:var(--space-1) 0 0;padding:0 var(--space-4);color:var(--text-secondary)}.ui-dialog__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-4)}.ui-dialog__body:empty{display:none}.ui-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle)}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}@media(max-width:767px){.ui-dialog{top:auto;bottom:0;left:0;width:100vw;max-height:calc(100vh - var(--space-8));transform:none;border-radius:var(--radius-4) var(--radius-4) 0 0;animation:ui-sheet-in var(--duration-slow) var(--ease-standard)}.ui-dialog__footer>*{flex:1 1 100%}@keyframes ui-sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}}}@layer ui{.ui-confirm__body{display:flex;flex-direction:column;gap:var(--space-3)}.ui-confirm__text{color:var(--text-secondary)}.ui-confirm__type{display:flex;flex-direction:column;gap:var(--space-1)}.ui-confirm__label{font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-confirm__label strong{font-family:var(--font-mono);font-weight:var(--weight-medium)}}@layer ui{.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;background:var(--bg-base);color:var(--text-primary)}.ui-empty-state--page{padding:var(--space-12) var(--space-4);gap:var(--space-3)}.ui-empty-state__icon{color:var(--text-muted);margin-bottom:var(--space-1)}.ui-empty-state__title{margin:0;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-medium)}.ui-empty-state--page .ui-empty-state__title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}.ui-empty-state__body{margin:0;max-width:44ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-empty-state--page .ui-empty-state__body{font-size:var(--text-md);line-height:var(--leading-md)}.ui-empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}}@layer ui{.ui-form-row{display:grid;grid-template-columns:1fr;gap:var(--space-1) var(--space-4);align-items:start;max-width:var(--width-prose)}.ui-form-row__label{display:flex;flex-direction:column;gap:2px;padding-top:0;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.ui-form-row__hint{color:var(--text-muted);font-weight:var(--weight-regular)}.ui-form-row__control{min-width:0}@media(min-width:720px){.ui-form-row{grid-template-columns:160px minmax(0,1fr)}.ui-form-row__label{padding-top:6px}}.ui-form-grid{display:grid;gap:var(--space-4);max-width:var(--width-prose)}.ui-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid--auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ui-form-grid__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:719px){.ui-form-grid--2{grid-template-columns:1fr}.ui-form-grid__actions>*{flex:1 1 100%}}}@layer ui{.ui-key-value{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0;margin:0;font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-key-value__row{display:contents}.ui-key-value__term,.ui-key-value__value{margin:0;padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.ui-key-value__row:first-child .ui-key-value__term,.ui-key-value__row:first-child .ui-key-value__value{border-top:0}.ui-key-value__term{padding-right:var(--space-4);color:var(--text-secondary)}.ui-key-value__value{display:flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--text-primary)}.ui-key-value__value--mono .ui-key-value__text{font-family:var(--font-mono);font-size:var(--mono-xs);line-height:var(--leading-mono-xs)}.ui-key-value__text{min-width:0;overflow-wrap:anywhere}@media(max-width:479px){.ui-key-value{grid-template-columns:1fr}.ui-key-value__term{padding-bottom:0}.ui-key-value__value{border-top:0;padding-top:var(--space-1)}}}@layer ui{.ui-list-row{list-style:none;border-top:1px solid var(--border-subtle);font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-list-row:first-child{border-top:0}.ui-list-row--selected{background:var(--bg-selected)}.ui-list-row__main{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0}.ui-list-row__main:hover{background:var(--bg-hover)}.ui-list-row__leading{display:inline-flex;flex:none;color:var(--text-muted)}.ui-list-row__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.ui-list-row__title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ui-list-row__title{color:var(--text-primary);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list-row__description{color:var(--text-secondary);overflow-wrap:anywhere}.ui-list-row__meta{flex:none;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-list-row__actions{flex:none}.ui-list-row__expanded{padding:0 0 var(--space-3)}@media(max-width:599px){.ui-list-row__main{flex-wrap:wrap}.ui-list-row__meta{order:3;width:100%;padding-left:0}.ui-list-row--meta-first .ui-list-row__meta{order:2}.ui-list-row--meta-first .ui-list-row__actions{order:4}}}@layer ui{.ui-menu{z-index:var(--z-popover);min-width:180px;max-width:320px;max-height:var(--radix-dropdown-menu-content-available-height, 80vh);overflow:auto;padding:var(--space-1);border-radius:var(--radius-3);background:var(--bg-overlay);color:var(--text-primary);box-shadow:var(--shadow-2);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);animation:ui-menu-in var(--duration-base) var(--ease-standard);outline:none}.ui-menu__item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);color:inherit;text-decoration:none;cursor:default;-webkit-user-select:none;user-select:none;outline:none}.ui-menu__item[data-highlighted]{background:var(--bg-hover)}.ui-menu__item[data-disabled]{color:var(--text-disabled)}.ui-menu__item--danger{color:var(--danger)}.ui-menu__icon,.ui-menu__check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;color:var(--text-muted)}.ui-menu__item--danger .ui-menu__icon{color:inherit}.ui-menu__item[data-state=checked] .ui-menu__check{color:var(--accent-text)}.ui-menu__text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.ui-menu__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-menu__reason{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:normal}.ui-menu__shortcut{margin-left:var(--space-3)}.ui-menu__caret{color:var(--text-muted)}.ui-menu__heading{padding:var(--space-1) var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-menu__separator{height:1px;margin:var(--space-1) calc(-1 * var(--space-1));background:var(--border-subtle)}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}}@layer ui{.ui-meter{display:grid;grid-template-columns:var(--ui-meter-label, minmax(6rem, max-content)) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-secondary)}.ui-meter__label{font-weight:var(--weight-medium)}.ui-meter__track{height:6px;border-radius:var(--radius-full);background:var(--bg-active);overflow:hidden}.ui-meter__track--loading{grid-column:2 / -1;animation:ui-skeleton-pulse 1.4s var(--ease-standard) infinite}.ui-meter__fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width var(--duration-slow) var(--ease-standard)}.ui-meter--warn .ui-meter__fill{background:var(--warn)}.ui-meter--danger .ui-meter__fill{background:var(--danger)}.ui-meter__value{font-variant-numeric:tabular-nums;color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.ui-meter__track--loading{animation:none}}}@layer ui{.ui-page-header{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) 0 var(--space-4)}.ui-page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ui-page-header__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 320px}.ui-page-header__title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-page-header__title{margin:0;font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.ui-page-header__description{margin:0;max-width:var(--width-prose);color:var(--text-secondary)}.ui-page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media(max-width:767px){.ui-page-header{padding-top:var(--space-4)}.ui-page-header__actions{width:100%}.ui-page-header__actions>*{flex:1 1 auto}}}@layer ui{.ui-popover{z-index:var(--z-popover);width:max-content;min-width:220px;max-width:min(360px,calc(100vw - 2 * var(--gutter)));border-radius:var(--radius-3);background:var(--bg-overlay);color:var(--text-primary);box-shadow:var(--shadow-2);font-size:var(--text-sm);line-height:var(--leading-sm);animation:ui-popover-in var(--duration-base) var(--ease-standard);outline:none}.ui-popover__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.ui-popover__title{margin:0;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold)}.ui-popover__body{padding:var(--space-3)}@keyframes ui-popover-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}}@layer ui{.ui-progress{position:relative;display:block;width:100%;height:2px;overflow:hidden;background:var(--border-subtle)}.ui-progress__bar{display:block;width:100%;height:100%;background:var(--accent);transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-standard)}.ui-progress--indeterminate .ui-progress__bar{width:40%;transition:none;animation:ui-progress-slide 1.2s var(--ease-standard) infinite}@keyframes ui-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.ui-progress--indeterminate .ui-progress__bar{animation:none;width:100%;transform:none;opacity:.5}}}@layer ui{.ui-relative-time{font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:underline dotted;text-decoration-color:var(--border-input);text-underline-offset:3px}}@layer ui{.ui-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex:none}.ui-row-actions__danger,.ui-row-actions__danger:hover{color:var(--danger)}}@layer ui{.ui-secret{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.ui-secret__mask{display:inline-block;width:8ch;height:6px;border-radius:var(--radius-full);background-image:radial-gradient(circle,var(--text-muted) 2px,transparent 2.5px);background-size:1ch 6px;background-repeat:repeat-x}.ui-secret__text{font-family:var(--font-mono);font-size:var(--mono-sm);overflow-wrap:anywhere}}@layer ui{.ui-section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);scroll-margin-top:var(--space-16)}.ui-section-header__text{display:flex;flex:1 1 auto;width:20rem;max-width:100%;flex-direction:column;gap:2px;min-width:0}.ui-section-header__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}.ui-section-header__count{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.ui-section-header__description{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-section-header__help{color:var(--text-secondary)}.ui-section-header__help p{margin:0 0 var(--space-2)}.ui-section-header__help p:last-child{margin-bottom:0}.ui-section-header__action{flex:none;max-width:100%}.ui-section-header+.ui-table-wrap .ui-table tbody tr:first-child td,.ui-section-header+.ui-list-row{border-top:0}}@layer ui{.ui-segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--bg-canvas)}.ui-segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:calc(var(--control-h-md) - 6px);padding:0 var(--space-2);border:0;border-radius:var(--radius-1);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.ui-segmented--sm .ui-segmented__item{height:calc(var(--control-h-sm) - 6px);font-size:var(--text-xs)}.ui-segmented--lg .ui-segmented__item{height:calc(var(--control-h-lg) - 6px);padding:0 var(--space-3)}.ui-segmented__item:hover{color:var(--text-primary)}.ui-segmented__item[data-state=on]{background:var(--bg-raised);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-strong)}.ui-segmented__item:disabled{color:var(--text-disabled);cursor:not-allowed}.ui-segmented__item:focus-visible{z-index:1;box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--focus)}@media(max-width:767px){.ui-segmented__item{min-height:calc(var(--control-h-touch) - 6px)}}}@layer ui{.ui-select-wrap{position:relative;display:inline-flex;width:100%;min-width:0;height:var(--control-h-lg);border:1px solid var(--border-input);border-radius:var(--radius-2);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-md);transition:border-color var(--duration-fast) var(--ease-standard)}.ui-select-wrap--sm{height:var(--control-h-sm);border-radius:var(--radius-1);font-size:var(--text-xs)}.ui-select-wrap--md{height:var(--control-h-md);border-radius:var(--radius-1);font-size:var(--text-sm)}.ui-select-wrap--invalid{border-color:var(--danger)}.ui-select-wrap--disabled{border-style:dashed;color:var(--text-disabled)}.ui-select-wrap:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--focus)}.ui-select{flex:1 1 auto;min-width:0;height:100%;padding:0 var(--space-8) 0 var(--space-3);border:0;background:transparent;color:inherit;font:inherit;appearance:none;outline:none;cursor:pointer}.ui-select-wrap--sm .ui-select,.ui-select-wrap--md .ui-select{padding-left:var(--space-2);padding-right:var(--space-6)}.ui-select:disabled{cursor:not-allowed;pointer-events:none}.ui-select option{color:initial}.ui-select__caret{position:absolute;top:0;right:var(--space-2);display:inline-flex;align-items:center;height:100%;color:var(--text-muted);pointer-events:none}@media(max-width:767px){.ui-select-wrap{height:var(--control-h-touch)}}}@layer ui{.ui-stat-tile{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-3);background:var(--bg-raised)}.ui-stat-tile--link{padding:0}.ui-stat-tile__link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:inherit;color:inherit;text-decoration:none}.ui-stat-tile__link:hover{background-image:linear-gradient(var(--bg-hover),var(--bg-hover))}.ui-stat-tile__label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-stat-tile__value{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text-primary)}.ui-stat-tile__value--ok{color:var(--ok)}.ui-stat-tile__value--warn{color:var(--warn)}.ui-stat-tile__value--danger{color:var(--danger)}.ui-stat-tile__value--info{color:var(--info)}.ui-stat-tile__value--accent{color:var(--accent-text)}.ui-stat-tile__detail{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs)}.ui-stat-tile__skeleton{margin:2px 0}}@layer ui{.ui-status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-muted);vertical-align:middle;flex:none}.ui-status-dot--ok{background:var(--ok)}.ui-status-dot--warn{background:var(--warn)}.ui-status-dot--danger{background:var(--danger)}.ui-status-dot--info{background:var(--info)}.ui-status-dot--accent{background:var(--accent)}.ui-status-dot--pulse{animation:ui-status-pulse 1.2s var(--ease-standard) infinite}@keyframes ui-status-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.ui-status-dot--pulse{animation:none}}}@layer ui{.ui-switch-field{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);align-items:center;font-size:var(--text-md);line-height:var(--leading-md)}.ui-switch{--ui-switch-w: 32px;--ui-switch-h: 18px;position:relative;display:inline-flex;align-items:center;width:var(--ui-switch-w);height:var(--ui-switch-h);padding:0;border:1px solid var(--border-input);border-radius:var(--radius-full);background:var(--bg-raised);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.ui-switch-field--sm .ui-switch{--ui-switch-w: 26px;--ui-switch-h: 14px}.ui-switch-field--lg .ui-switch{--ui-switch-w: 40px;--ui-switch-h: 22px}.ui-switch[data-state=checked]{background:var(--accent);border-color:var(--accent)}.ui-switch:disabled{border-style:dashed;cursor:not-allowed;pointer-events:none}.ui-switch--busy{cursor:progress}.ui-switch__thumb{display:block;width:calc(var(--ui-switch-h) - 4px);height:calc(var(--ui-switch-h) - 4px);border-radius:var(--radius-full);background:var(--text-secondary);transform:translate(1px);transition:transform var(--duration-base) var(--ease-standard)}.ui-switch[data-state=checked] .ui-switch__thumb{background:var(--on-accent);transform:translate(calc(var(--ui-switch-w) - var(--ui-switch-h) + 1px))}.ui-switch-field__label{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-switch-field--disabled .ui-switch-field__label{color:var(--text-disabled);cursor:not-allowed}.ui-switch-field__description{grid-column:2;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}}@layer ui{.ui-table-wrap{width:100%;min-width:0;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-table__th{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--space-1) var(--space-2);background:var(--bg-raised);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-subtle)}.ui-table__td{padding:var(--space-2);border-top:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-primary)}.ui-table tbody tr:first-child .ui-table__td{border-top:0}.ui-table--regular .ui-table__td{height:36px}.ui-table--dense .ui-table__td{height:28px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.ui-table__row:hover .ui-table__td{background:var(--bg-hover)}.ui-table__cell--mono{font-family:var(--font-mono);font-size:var(--mono-xs);line-height:var(--leading-mono-xs)}.ui-table__cell--end{text-align:right}.ui-table__cell--actions{width:1%;white-space:nowrap}.ui-table__state{padding:var(--space-3) 0}.ui-table__pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.ui-table__count{font-variant-numeric:tabular-nums}}@layer ui{.ui-tabs{display:flex;flex-direction:column;min-width:0}.ui-tabs__list{display:flex;gap:var(--space-1);min-width:0;overflow-x:auto;scrollbar-width:none}.ui-tabs--line .ui-tabs__list{border-bottom:1px solid var(--border-subtle)}.ui-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-lg);padding:0 var(--space-3);border:0;border-radius:var(--radius-2) var(--radius-2) 0 0;background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.ui-tabs__tab:hover{color:var(--text-primary);background-image:linear-gradient(var(--bg-hover),var(--bg-hover))}.ui-tabs__tab[data-state=active]{color:var(--text-primary)}.ui-tabs--line .ui-tabs__tab:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;transition:background-color var(--duration-base) var(--ease-standard)}.ui-tabs--line .ui-tabs__tab[data-state=active]:after{background:var(--accent)}.ui-tabs--segmented .ui-tabs__list{gap:2px;padding:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--bg-canvas);align-self:flex-start}.ui-tabs--segmented .ui-tabs__tab{height:var(--control-h-md);border-radius:var(--radius-1)}.ui-tabs--segmented .ui-tabs__tab[data-state=active]{background:var(--bg-raised);box-shadow:0 0 0 1px var(--border-strong)}.ui-tabs__tab:disabled{color:var(--text-disabled);cursor:not-allowed}.ui-tabs__tab:focus-visible{z-index:1;box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--focus)}.ui-tabs__panel{min-width:0}.ui-tabs__panel:focus-visible{box-shadow:none}}@layer ui{.ui-textarea{display:block;width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-2);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-md);resize:vertical;transition:border-color var(--duration-fast) var(--ease-standard)}.ui-textarea--sm,.ui-textarea--md{padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-textarea--mono{font-family:var(--font-mono);font-size:var(--mono-sm);line-height:var(--leading-mono-sm)}.ui-textarea--invalid{border-color:var(--danger)}.ui-textarea::placeholder{color:var(--text-muted)}.ui-textarea:focus-visible{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--focus)}.ui-textarea:read-only{background:var(--bg-canvas)}.ui-textarea:read-only:focus-visible{box-shadow:none}.ui-textarea:disabled{border-style:dashed;color:var(--text-disabled);cursor:not-allowed;pointer-events:none}}@layer ui{.ui-toast-viewport{position:fixed;right:var(--space-4);bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);width:360px;max-width:calc(100vw - 2 * var(--space-4));margin:0;padding:0;list-style:none;z-index:var(--z-toast);outline:none}.ui-toast{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:start;padding:var(--space-3);border-radius:var(--radius-3);background:var(--bg-overlay);color:var(--text-primary);box-shadow:var(--shadow-3);font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-toast[data-state=open]{animation:ui-toast-in var(--duration-slow) var(--ease-standard)}.ui-toast[data-state=closed]{animation:ui-toast-out var(--duration-slow) var(--ease-exit)}.ui-toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.ui-toast[data-swipe=end]{animation:ui-toast-out var(--duration-slow) var(--ease-exit)}.ui-toast__icon{margin-top:2px}.ui-toast--success .ui-toast__icon{color:var(--ok)}.ui-toast--info .ui-toast__icon{color:var(--info)}.ui-toast--warn .ui-toast__icon{color:var(--warn)}.ui-toast--danger .ui-toast__icon{color:var(--danger)}.ui-toast__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-toast__title{font-weight:var(--weight-medium);overflow-wrap:anywhere}.ui-toast__description{color:var(--text-secondary);overflow-wrap:anywhere}.ui-toast__action{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ui-toast__close{margin:-4px -4px 0 0}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-toast-out{0%{opacity:1}to{opacity:0}}@media(max-width:767px){.ui-toast-viewport{right:0;left:0;bottom:var(--space-3);width:auto;margin:0 auto;max-width:calc(100vw - 2 * var(--space-3))}}}@layer feature{.account-page{max-width:var(--width-page);margin:0 auto}.account-page__body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-8);align-items:start}.account-page__content{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;max-width:720px}.account-section{display:flex;flex-direction:column;gap:var(--space-4)}.account-nav{position:sticky;top:var(--space-4)}.account-nav__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.account-nav__link{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);padding:0 var(--space-2);border-radius:var(--radius-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.account-nav__link:hover{background:var(--bg-hover);color:var(--text-primary)}.account-nav__link[aria-current=page]{background:var(--bg-selected);color:var(--text-primary);font-weight:var(--weight-medium);box-shadow:inset 2px 0 0 var(--accent)}.account-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--width-prose)}.account-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-email{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.account-email__address{overflow-wrap:anywhere}.account-card{display:flex;flex-direction:column;gap:var(--space-3)}.account-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.account-card__title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.account-card__text{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.account-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.two-factor-setup{display:flex;flex-direction:column;gap:var(--space-4)}.two-factor-setup__scan{display:flex;gap:var(--space-4);align-items:flex-start}.two-factor-setup__qr{flex:none;width:160px;height:160px;padding:var(--space-2);border-radius:var(--radius-2);background:var(--on-presence)}.two-factor-setup__key{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 auto}.two-factor-setup__text{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.recovery-codes{display:flex;flex-direction:column;gap:var(--space-3)}.recovery-codes__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sessions__device{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sessions__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sessions__unknown{color:var(--text-muted)}.usage__meters{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--width-prose)}@media(max-width:899px){.account-page__body{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.account-nav{position:static;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-2);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-subtle)}.account-nav__list{flex-direction:row;gap:var(--space-1)}.account-nav__link{flex:none;min-height:var(--control-h-touch);padding:0 var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.account-nav__link[aria-current=page]{box-shadow:none}.account-form__actions>*,.account-card__actions>*,.sessions__actions>*,.recovery-codes__actions>*{flex:1 1 100%}.two-factor-setup__scan{flex-direction:column;align-items:center}.two-factor-setup__key{width:100%}}}@layer ui{.ui-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ui-field__label{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.ui-field__action{font-size:var(--text-sm);line-height:var(--leading-sm)}.ui-field__hint,.ui-field__error{margin:0;font-size:var(--text-xs);line-height:var(--leading-xs)}.ui-field__hint{color:var(--text-muted)}.ui-field__error{color:var(--danger)}}@layer feature{.auth-panel{box-sizing:border-box;width:min(420px,100%);margin:var(--space-8) auto 0;padding:var(--space-8);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-4);box-shadow:var(--shadow-1)}.auth-panel__head{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-6)}.auth-panel__title{margin:0;font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}.auth-panel__description{margin:0;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-md)}.auth-panel__body{display:flex;flex-direction:column;gap:var(--space-4)}.auth-panel__footer{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);text-align:center}.auth-panel__footer p{margin:0}.auth-panel .ui-empty-state{padding:var(--space-2) 0;background:transparent}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form__submit{width:100%}.auth-form__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-sm)}.auth-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.auth-status{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.auth-step__title{margin:0;font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}.auth-step__lead{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.auth-rules{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted)}.auth-rules__item{display:flex;align-items:center;gap:var(--space-2);transition:color var(--duration-slow) var(--ease-standard)}.auth-rules__item--met{color:var(--ok)}.auth-rules__icon{flex:none}@media(max-width:767px){.auth-panel{margin-top:var(--space-4);padding:var(--space-4)}}}@layer feature{.landing-page{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-8) 0 var(--space-6)}.landing-page__hero{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--width-prose)}.landing-page__title{margin:0;font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance}.landing-page__lede{margin:0;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--text-secondary)}.landing-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.landing-page__languages{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.landing-page__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin:0;padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.landing-page__step dt{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium)}.landing-page__step-icon{color:var(--accent);flex:0 0 auto}.landing-page__step dd{margin:var(--space-1) 0 0 calc(20px + var(--space-2));color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.projects-page__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}.projects-page__main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.projects-page__aside{min-width:0}.projects-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.projects-page__search{flex:1 1 220px;min-width:180px;max-width:360px}.projects-page__sort{flex:0 0 auto;width:180px}.projects-page__count{margin:0 0 0 auto;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.project-item{position:relative;min-height:132px}.project-item__link{display:flex;flex-direction:column;gap:var(--space-1);height:100%;padding:var(--space-4);padding-right:calc(var(--space-4) + var(--control-h-sm) + var(--space-2));border-radius:inherit;color:var(--text-primary);text-decoration:none}.project-item__link:focus-visible{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--focus)}.project-item__top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.project-item__name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.project-item__slug{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--mono-xs);line-height:var(--leading-mono-xs);overflow-wrap:anywhere}.project-item__description{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-item__meta{margin-top:auto;padding-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.project-item__actions{position:absolute;top:var(--space-3);right:var(--space-3)}.starter-tiles{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.starter-tiles__heading{margin:0;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.starter-tiles__hint{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.starter-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-2)}.starter-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-3);background:var(--bg-raised);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.starter-tile:hover{border-color:var(--border-input);background-image:linear-gradient(var(--bg-hover),var(--bg-hover))}.starter-tile:focus-visible{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--focus)}.starter-tile--selected,.starter-tile[aria-checked=true]{border-color:var(--accent);background:var(--bg-selected)}.starter-tile:disabled{cursor:not-allowed;color:var(--text-disabled)}.starter-tile__icon{color:var(--text-muted)}.starter-tile[aria-checked=true] .starter-tile__icon{color:var(--accent-text)}.starter-tile__name{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.starter-tile__description{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs)}.starter-tile__files{margin-top:var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-2xs);overflow-wrap:anywhere}.create-project__form{display:flex;flex-direction:column;gap:var(--space-4)}.create-project__group{display:flex;flex-direction:column;gap:var(--space-2)}.create-project__legend{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.create-project .starter-picker{grid-template-columns:repeat(auto-fill,minmax(152px,1fr))}.create-project .starter-tile__files{display:none}.create-project__progress{display:flex;flex-direction:column;gap:var(--space-3)}.create-project__progress-title{margin:0;font-weight:var(--weight-medium)}.create-project__progress-step{margin:0;min-height:var(--leading-sm);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.usage{display:flex;flex-direction:column;gap:var(--space-3)}.usage__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.usage__title{margin:0;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.usage__help{margin:0}.usage__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.usage .ui-meter{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-1)}.usage .ui-meter__label{grid-column:1 / -1;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-regular);color:var(--text-primary)}.usage .ui-meter__track--loading{grid-column:1 / -1}.usage__advice{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs)}@media(min-width:1024px){.projects-page__body{grid-template-columns:minmax(0,1fr) 280px}.projects-page__aside{position:sticky;top:var(--space-6)}}@media(max-width:767px){.landing-page{gap:var(--space-8);padding-top:var(--space-4)}.landing-page__steps{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.landing-page__actions>*{flex:1 1 100%}.projects-grid{grid-template-columns:minmax(0,1fr)}.projects-page__search{flex-basis:100%;max-width:none}.starter-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer feature{.getting-started{display:flex;flex-direction:column;gap:var(--space-3)}.getting-started__head{display:flex;align-items:center;gap:var(--space-4)}.getting-started__title{margin:0;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.getting-started__meter{flex:1 1 auto;grid-template-columns:minmax(0,1fr) auto;max-width:240px;margin-left:auto}.getting-started__meter .ui-meter__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.getting-started__loading{padding:var(--space-1) 0}.checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.checklist__item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.checklist__item:first-child{border-top:0}.checklist__mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);color:var(--text-muted);transition:background-color var(--duration-slow) var(--ease-standard),color var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.checklist__item[data-done=true] .checklist__mark{background:var(--ok-bg);color:var(--ok);animation:checklist-tick var(--duration-slow) var(--ease-standard)}@keyframes checklist-tick{0%{transform:scale(.6)}to{transform:scale(1)}}.checklist__text{display:flex;flex-direction:column;min-width:0}.checklist__label{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.checklist__item[data-done=true] .checklist__label{color:var(--text-secondary)}.checklist__detail{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted)}.checklist__action{display:inline-flex;align-items:center;min-height:var(--leading-sm);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap}.checklist__action:empty{display:none}@media(max-width:767px){.checklist__item{grid-template-columns:20px minmax(0,1fr)}.checklist__action{grid-column:2}.getting-started__meter{max-width:140px}}}@layer feature{.operations-page{max-width:var(--width-page);margin:0 auto}.operations-page__body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-8);align-items:start}.operations-page__content{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.operations-section{display:flex;flex-direction:column;gap:var(--space-4)}.operations-nav{position:sticky;top:var(--space-4)}.operations-nav__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.operations-nav__link{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);padding:0 var(--space-2);border-radius:var(--radius-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.operations-nav__link:hover{background:var(--bg-hover);color:var(--text-primary)}.operations-nav__link[aria-current=page]{background:var(--bg-selected);color:var(--text-primary);font-weight:var(--weight-medium);box-shadow:inset 2px 0 0 var(--accent)}.operations-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.operations-overview__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.operations-overview__updated{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums}.hosts__resources{display:flex;flex-direction:column;gap:2px;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.hosts__meter .ui-meter__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hosts__meter{position:relative;grid-template-columns:minmax(0,1fr) auto}.cleanup-report{display:flex;flex-direction:column;gap:var(--space-4)}.cleanup-report__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cleanup-report__title{margin:0;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.cleanup-report__meta{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.accounts__search{width:min(100%,280px)}.accounts__note,.accounts__count{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.accounts__list{margin:0;padding:0;list-style:none}.accounts__skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.accounts__email{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;overflow-wrap:anywhere}.accounts__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap}.accounts__actions{display:inline-flex;gap:var(--space-1)}.accounts__revoke{color:var(--danger)}.accounts__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.accounts__count{font-variant-numeric:tabular-nums}.limits{display:flex;flex-direction:column;gap:var(--space-3)}.limits__heading{margin:0;color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.limits__row{display:grid;grid-template-columns:11rem minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-1);align-items:center}.limits__label{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.limits__control{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.limits__input{width:6rem}.limits__hint{grid-column:2;display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums}.limits__hint--invalid{color:var(--danger)}.audit__when{white-space:nowrap}.audit__what{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.audit__summary{cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);width:fit-content}.audit__summary:hover{color:var(--text-primary)}.audit__details[open] .audit__summary{margin-bottom:var(--space-2)}.audit__details .ui-code-block{max-width:480px}@media(max-width:899px){.operations-page__body{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.operations-nav{position:static;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-2);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-subtle)}.operations-nav__list{flex-direction:row;gap:var(--space-1)}.operations-nav__link{flex:none;min-height:var(--control-h-touch);padding:0 var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.operations-nav__link[aria-current=page]{box-shadow:none}.operations-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts__search{width:100%}.accounts__meta{flex-direction:row;gap:var(--space-3)}.limits__row{grid-template-columns:minmax(0,1fr)}.limits__hint{grid-column:1}.audit__details .ui-code-block{max-width:none}}}@layer feature{.run-section{display:flex;flex-direction:column;gap:var(--space-4)}.run-section__meta{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.run-section__header-side{display:flex;align-items:center;gap:var(--space-3)}.run-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--width-prose)}.run-form__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-3)}.run-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.run-form__editing{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.run-list{margin:0;padding:0;list-style:none}.run-list__skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0}.run-value{font-family:var(--font-mono);font-size:var(--mono-xs);line-height:var(--leading-mono-xs);overflow-wrap:anywhere}.run-value--empty{color:var(--text-muted);font-style:normal}.run-subsection{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.run-subsection__title{margin:0;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.run-subsection__text{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.run-inline-form{display:flex;align-items:flex-start;gap:var(--space-2);max-width:var(--width-prose)}.run-inline-form>:first-child{flex:1 1 auto;min-width:0}.run-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.run-note{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.run-note code{font-family:var(--font-mono);font-size:var(--mono-xs)}.run-password{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.run-danger{display:flex;flex-direction:column;gap:var(--space-3)}.run-danger__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.run-import{display:flex;flex-direction:column;gap:var(--space-4)}.run-import__summary{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.assets-drop{position:relative;border:1px dashed transparent;border-radius:var(--radius-3);transition:border-color var(--duration-fast) var(--ease-standard)}.assets-drop[data-active=true]{border-color:var(--accent);background:var(--bg-selected)}.assets-drop__hint{margin:0;padding:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.assets-uploads{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.assets-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-2);font-size:var(--text-sm);line-height:var(--leading-sm)}.assets-upload__name{font-family:var(--font-mono);font-size:var(--mono-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-upload__status{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.assets-upload__bar{grid-column:1 / -1}.assets-upload--failed{border-color:var(--danger)}.assets-upload--failed .assets-upload__status{color:var(--danger)}.assets-usage{display:flex;flex-direction:column;gap:var(--space-1);max-width:var(--width-prose)}.run-snippet{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:599px){.run-form__fields{grid-template-columns:minmax(0,1fr)}.run-form__actions>.ui-button,.run-form__actions>.ui-disabled{flex:1 1 100%}.run-inline-form{flex-direction:column;align-items:stretch}.run-danger__actions>.ui-button{flex:1 1 100%}}}@layer feature{.ship-section{display:flex;flex-direction:column;gap:var(--space-4)}.ship-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--width-prose)}.ship-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ship-list{margin:0;padding:0;list-style:none}.ship-list__skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.ship-list__count{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.ship-live{display:flex;flex-direction:column;gap:var(--space-2)}.ship-live__row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ship-live__label{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ship-live__url{font-family:var(--font-mono);font-size:var(--mono-sm);color:var(--accent-text);overflow-wrap:anywhere}.ship-live__meta{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.ship-row__id{font-family:var(--font-mono);font-size:var(--mono-xs);color:var(--text-muted);font-weight:var(--weight-regular)}.ship-row__status{display:inline-flex;align-items:center;gap:var(--space-1)}.ship-row__line{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0}.ship-row__link{font-family:var(--font-mono);font-size:var(--mono-xs);overflow-wrap:anywhere}.ship-row__problem{color:var(--danger)}.ship-build{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--bg-canvas)}.ship-build__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ship-build__step{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 auto;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);font-variant-numeric:tabular-nums}.ship-build__quiet{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.ship-build .ui-code-block__pre{max-height:240px;overflow:auto}.ship-preview{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--mono-xs);color:var(--text-secondary);overflow-wrap:anywhere}.ship-dns{display:flex;flex-direction:column;gap:var(--space-2)}.ship-dns__text{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.ship-subheading{margin:var(--space-2) 0 0;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.ship-created{display:flex;flex-direction:column;gap:var(--space-2)}.ship-activity__work{display:flex;flex-direction:column;gap:2px}.ship-activity__detail{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);overflow-wrap:anywhere}@media(max-width:599px){.ship-build__head{align-items:flex-start;flex-direction:column}}}@layer feature{.safety-section{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.safety-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--width-prose)}.safety-form__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.safety-form__reason,.safety-muted{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.safety-mono{font-family:var(--font-mono);font-size:var(--mono-xs);line-height:var(--leading-mono-xs);overflow-wrap:anywhere}.safety-list{margin:0;padding:0;list-style:none}.safety-changes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.safety-changes__item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-md);flex-wrap:wrap}.safety-changes__path{flex:1 1 auto;min-width:0}.safety-changes__more{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.safety-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap}.safety-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.safety-cell__title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.safety-cell__detail{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs);overflow-wrap:anywhere}.safety-nowrap{white-space:nowrap}.safety-branch-name{overflow-wrap:normal;word-break:keep-all}@media(max-width:719px){.safety-branches .ui-table th:nth-child(2),.safety-branches .ui-table td:nth-child(2){display:none}}.safety-sync{display:flex;flex-direction:column;gap:var(--space-3)}.safety-sync__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.safety-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.safety-dialog-form{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:719px){.safety-form__actions>.ui-button,.safety-form__actions>.ui-disabled{flex:1 1 100%}}}@layer feature{.observe-section{display:flex;flex-direction:column;gap:var(--space-4)}.observe-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.observe-note{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.observe-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--width-prose)}.observe-form__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.observe-field-error{margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--text-xs);line-height:var(--leading-xs)}.observe-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.monitoring-workload{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.monitoring-workload:first-of-type{padding-top:0;border-top:0}.monitoring-workload__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:var(--control-h-md)}.monitoring-workload__name{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.monitoring-workload__label{font-family:var(--font-mono);font-size:var(--mono-sm);font-weight:var(--weight-regular);color:var(--text-secondary)}.monitoring-workload__read{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.monitoring-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.monitoring-tiles .ui-meter{grid-template-columns:minmax(0,1fr) auto;margin-top:var(--space-1)}.monitoring-tiles .ui-meter__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.monitoring-tile__none{color:var(--text-muted);font-size:var(--text-md);font-weight:var(--weight-regular)}.sparkline{display:flex;flex-direction:column;gap:var(--space-1)}.sparkline__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.sparkline__value{color:var(--text-primary);font-variant-numeric:tabular-nums}.sparkline__plot{position:relative;height:48px;border-radius:var(--radius-2);background:var(--bg-raised);border:1px solid var(--border-subtle);overflow:hidden}.sparkline__svg{display:block;width:100%;height:100%;color:var(--text-secondary)}.sparkline__line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sparkline__area{fill:currentColor;opacity:.08}.sparkline__dot{fill:currentColor}.sparkline__cursor{stroke:var(--border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.sparkline__collecting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.sparkline__tip{position:absolute;top:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-1);background:var(--bg-overlay);box-shadow:var(--shadow-1);color:var(--text-primary);font-size:var(--text-2xs);line-height:var(--leading-2xs);white-space:nowrap;pointer-events:none;transform:translate(-50%)}.alerts-events{display:flex;flex-direction:column;gap:var(--space-2)}.alerts-events__title{margin:0;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.logs-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.logs-toolbar__select{flex:1 1 160px;min-width:140px}.logs-toolbar__search{flex:2 1 220px;min-width:180px}.logs-toolbar__follow{flex:none}.logs-toolbar__spacer{flex:1 1 auto}.logs-applied{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.logs-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.logs-legend{display:inline-flex;align-items:center;gap:var(--space-1)}.logs-legend__swatch{width:8px;height:8px;border-radius:var(--radius-full);background:var(--danger)}.logs-viewer{height:480px;max-height:60vh;min-height:240px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--bg-canvas);font-family:var(--font-mono);font-size:var(--mono-xs);line-height:20px;color:var(--text-primary);overscroll-behavior:contain}.logs-viewer:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.log-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:var(--space-2);height:20px;padding:0 var(--space-3);white-space:pre;overflow:hidden}.log-line:hover{background:var(--bg-hover)}.log-line__time{color:var(--text-muted);font-variant-numeric:tabular-nums}.log-line__source{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);align-self:center}.log-line__text{overflow:hidden;text-overflow:ellipsis}.log-line--stderr .log-line__text,.log-line--stderr .log-line__source{color:var(--danger)}.logs-skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.logs-viewer .ansi-fg-black{color:var(--ansi-black)}.logs-viewer .ansi-fg-red{color:var(--ansi-red)}.logs-viewer .ansi-fg-green{color:var(--ansi-green)}.logs-viewer .ansi-fg-yellow{color:var(--ansi-yellow)}.logs-viewer .ansi-fg-blue{color:var(--ansi-blue)}.logs-viewer .ansi-fg-magenta{color:var(--ansi-magenta)}.logs-viewer .ansi-fg-cyan{color:var(--ansi-cyan)}.logs-viewer .ansi-fg-white{color:var(--ansi-white)}.logs-viewer .ansi-fg-bright-black{color:var(--ansi-bright-black)}.logs-viewer .ansi-fg-bright-red{color:var(--ansi-red)}.logs-viewer .ansi-fg-bright-green{color:var(--ansi-green)}.logs-viewer .ansi-fg-bright-yellow{color:var(--ansi-yellow)}.logs-viewer .ansi-fg-bright-blue{color:var(--ansi-blue)}.logs-viewer .ansi-fg-bright-magenta{color:var(--ansi-magenta)}.logs-viewer .ansi-fg-bright-cyan{color:var(--ansi-cyan)}.logs-viewer .ansi-fg-bright-white{color:var(--ansi-white)}.logs-viewer .ansi-bg-black{background:var(--ansi-black)}.logs-viewer .ansi-bg-red{background:var(--ansi-red);color:var(--bg-canvas)}.logs-viewer .ansi-bg-green{background:var(--ansi-green);color:var(--bg-canvas)}.logs-viewer .ansi-bg-yellow{background:var(--ansi-yellow);color:var(--bg-canvas)}.logs-viewer .ansi-bg-blue{background:var(--ansi-blue);color:var(--bg-canvas)}.logs-viewer .ansi-bg-magenta{background:var(--ansi-magenta);color:var(--bg-canvas)}.logs-viewer .ansi-bg-cyan{background:var(--ansi-cyan);color:var(--bg-canvas)}.logs-viewer .ansi-bg-white{background:var(--ansi-white);color:var(--bg-canvas)}.logs-viewer .ansi-bold{font-weight:var(--weight-semibold)}.logs-viewer .ansi-dim{opacity:.7}.logs-viewer .ansi-italic{font-style:italic}.logs-viewer .ansi-underline{text-decoration:underline}@media(max-width:719px){.monitoring-workload__read{margin-left:0;flex-basis:100%}.logs-toolbar__select,.logs-toolbar__search{flex-basis:100%}.logs-viewer{height:360px}}}@layer feature{.members__person{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.members__names{display:flex;flex-direction:column;min-width:0}.members__name{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium)}.members__name-text,.members__username{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members__username{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.members__invite{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.members__invite-title{margin:0;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.members__invite-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-3);align-items:start;max-width:var(--width-prose)}.members__invite-actions,.members__leave{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:719px){.members__invite-fields{grid-template-columns:minmax(0,1fr)}.members__invite-actions>*,.members__leave>*{flex:1 1 100%}}}@layer feature{.settings{max-width:var(--width-page);margin:0 auto}.settings__body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-8);align-items:start}.settings__content{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;max-width:720px}.settings-header__placeholder{display:inline-block;width:220px;max-width:60vw;height:var(--leading-xl);border-radius:var(--radius-2);background:var(--bg-raised)}.settings-header__pills{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.settings-header__pill-link{color:inherit;text-decoration:none}.settings-header__pill-link:hover{text-decoration:underline}.settings-header__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.settings-header__slug{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--mono-sm);color:var(--text-secondary)}.settings-header__actions{display:flex;align-items:center;gap:var(--space-2)}.settings-nav{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.settings-nav__label{margin:0 0 var(--space-1);padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.settings-nav__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.settings-nav__link{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);padding:0 var(--space-2);border-radius:var(--radius-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.settings-nav__link:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-nav__link[aria-current=page]{background:var(--bg-selected);color:var(--text-primary);font-weight:var(--weight-medium);box-shadow:inset 2px 0 0 var(--accent)}.settings-nav__lock{margin-left:auto;color:var(--text-muted)}.settings-toc{position:sticky;top:calc(-1 * var(--space-6));z-index:var(--z-sticky);display:flex;gap:var(--space-1);margin:calc(-1 * var(--space-2)) 0;padding:var(--space-2) 0;overflow-x:auto;scrollbar-width:none;background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.settings-toc__link{flex:none;display:inline-flex;align-items:center;height:var(--control-h-md);padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);text-decoration:none}.settings-toc__link:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-toc__link[aria-current=location]{background:var(--bg-selected);color:var(--accent-text);font-weight:var(--weight-medium)}.settings-section{display:flex;flex-direction:column;gap:var(--space-4);scroll-margin-top:var(--space-12)}.settings-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--width-prose)}.settings-form__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.settings-danger{display:flex;flex-direction:column;gap:var(--space-3)}.settings-danger__title{margin:0;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.settings-danger__text{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.settings-danger__actions{display:flex}.settings-environment{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.settings-environment__text{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.settings-page-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:899px){.settings__body{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.settings-nav{position:static;flex-direction:row;gap:var(--space-1);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-2);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-subtle)}.settings-nav__group{display:contents}.settings-nav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-nav__list{flex-direction:row;gap:var(--space-1)}.settings-nav__link{flex:none;min-height:var(--control-h-touch);padding:0 var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.settings-nav__link[aria-current=page]{box-shadow:none}.settings-nav__lock{margin-left:0}.settings-toc__link{height:var(--control-h-touch)}}}@layer feature{.term-panel{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;background:var(--bg-canvas);--focus-gap: var(--bg-canvas)}.term-panel--loading{gap:var(--space-2);padding:var(--space-3)}.term-panel--empty{overflow:auto;background:var(--bg-base);--focus-gap: var(--bg-base)}.term-panel>.ui-empty-state{margin:auto}.term-tabs{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1);min-height:var(--control-h-md);padding:0 var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--bg-base);--focus-gap: var(--bg-base)}.term-tabs__list{display:flex;flex:0 1 auto;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.term-tabs__tab{display:flex;flex:0 0 auto;align-items:center;border-radius:var(--radius-1)}.term-tabs__tab--active{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-strong)}.term-tabs__select{height:var(--control-h-sm);padding:0 var(--space-1) 0 var(--space-2);border:0;border-radius:var(--radius-1);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;cursor:pointer}.term-tabs__tab--active .term-tabs__select,.term-tabs__select:hover{color:var(--text-primary)}.term-tabs__select:focus-visible{box-shadow:0 0 0 2px var(--focus-gap),0 0 0 4px var(--focus)}.term-tabs__close{color:var(--text-muted)}.term-panel__session,.term-panel__live{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.term-panel__live{position:relative}.term-panel__session[hidden]{display:none}.term-panel__screen{flex:1 1 auto;min-height:0;padding:var(--space-1) var(--space-2);background:var(--bg-canvas)}.term-panel__screen .xterm{height:100%}.term-panel__screen .xterm .xterm-viewport{background-color:var(--bg-canvas)!important}.term-panel__screen .xterm.focus,.term-panel__screen .xterm:focus-within{outline:none}.term-panel__status{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:2px var(--space-2);border-top:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs);--focus-gap: var(--bg-raised)}.term-panel__status-text{display:inline-flex;flex:1 1 auto;align-items:center;gap:var(--space-1);min-width:0}.term-panel__status--note{position:absolute;top:var(--space-1);right:var(--space-3);z-index:1;flex-wrap:nowrap;max-width:min(34rem,calc(100% - 2 * var(--space-3)));padding:2px 2px 2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-2);box-shadow:var(--shadow-2)}@media(max-width:767px){.term-panel__status--note{position:static;max-width:none;flex-wrap:wrap;padding:2px var(--space-2);border-width:1px 0 0;border-radius:0;box-shadow:none}}.term-panel__status--danger .term-panel__status-text{color:var(--danger)}.term-find{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);--focus-gap: var(--bg-raised)}.term-find__field{flex:0 1 280px;min-width:0}.term-find__count{min-width:9ch;color:var(--text-muted);font-size:var(--text-xs)}.term-keys{display:flex;flex:0 0 auto;gap:var(--space-1);padding:var(--space-1) var(--space-2);overflow-x:auto;border-top:1px solid var(--border-subtle);background:var(--bg-raised);--focus-gap: var(--bg-raised)}.term-keys__key{flex:0 0 auto;min-width:44px;min-height:var(--control-h-touch);font-family:var(--font-mono)}.term-keys__key[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent)}}@layer feature{.console{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;background:var(--bg-base);--focus-gap: var(--bg-base)}.console>.ui-tabs__list{grid-column:1;grid-row:1;align-self:stretch;padding-left:var(--space-1)}.console .ui-tabs__tab{height:var(--control-h-md);padding:0 var(--space-3);font-size:var(--text-xs);line-height:var(--leading-xs)}.console__header{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-width:0;min-height:var(--control-h-md);padding:2px var(--space-2);border-bottom:1px solid var(--border-subtle)}.console__shell-tabs{display:flex;flex:0 1 auto;min-width:0}.console__shell-tabs[hidden],.console__shell-tabs:empty{display:none}.console__shell-tabs .term-tabs{min-width:0;min-height:0;padding:0;border-bottom:0;background:transparent}.console__panel{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0}.console__panel[hidden]{display:none}.run-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0;margin-left:auto}.run-bar__label{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.run-bar__command-row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.run-bar__command{overflow:hidden;max-width:36ch;padding:1px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-1);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--mono-xs);line-height:var(--leading-mono-xs);text-overflow:ellipsis;white-space:nowrap}.run-bar__command--none{border-style:dashed;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-xs)}.run-bar__state{display:flex;align-items:center;gap:var(--space-2)}.run-bar__status-group{display:inline-flex;gap:var(--space-1)}.run-bar__status{white-space:nowrap}.run-bar__caption{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.run-bar__form{display:flex;flex:1 1 320px;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.run-bar__input{flex:1 1 200px;min-width:0}.run-bar__form-error{flex-basis:100%}.output-toolbar{display:flex;align-items:center;gap:2px}.output-toolbar__wrap[aria-pressed=true],.output-toolbar .ui-button--icon[aria-pressed=true]{background:var(--bg-active);color:var(--text-primary)}.output-search{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--bg-raised)}.output-search__field{flex:0 1 280px;min-width:0}.output-search__count{min-width:9ch;color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.output-view{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;background:var(--bg-canvas);--focus-gap: var(--bg-canvas)}.output-view--empty{overflow:auto;background:var(--bg-base);--focus-gap: var(--bg-base)}.output-view--empty>.ui-empty-state{margin:auto}.output-view__callout{flex:0 0 auto;margin:var(--space-2)}.output-view__log{flex:1 1 auto;overflow:auto;padding:var(--space-2) var(--space-3);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--mono-xs);line-height:var(--leading-mono-xs);white-space:pre-wrap;overflow-wrap:anywhere}.output-view__log--nowrap{white-space:pre;overflow-wrap:normal}.output-view__log:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.output-view__chunk--stderr{padding-left:var(--space-1);border-left:2px solid var(--danger);color:var(--danger);-webkit-box-decoration-break:clone;box-decoration-break:clone}.output-view__system{display:flex;align-items:center;gap:var(--space-1);margin:2px 0;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-xs);font-style:italic;white-space:normal}.output-view__system-icon{flex:0 0 auto}.output-view__time{margin-right:var(--space-2);color:var(--text-muted);font-style:normal;font-variant-numeric:tabular-nums}.output-view__mark{border-radius:2px;background:var(--selection);color:inherit}.output-view__mark--active{outline:1px solid var(--focus)}.output-view__jump{position:absolute;right:var(--space-4);bottom:var(--space-3);box-shadow:var(--shadow-2)}.output-view__center{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.output-view__center>.ui-callout{max-width:var(--width-prose)}.output-view__skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.output-view .ansi-fg-black{color:var(--ansi-black)}.output-view .ansi-fg-red,.output-view .ansi-fg-bright-red{color:var(--ansi-red)}.output-view .ansi-fg-green,.output-view .ansi-fg-bright-green{color:var(--ansi-green)}.output-view .ansi-fg-yellow,.output-view .ansi-fg-bright-yellow{color:var(--ansi-yellow)}.output-view .ansi-fg-blue,.output-view .ansi-fg-bright-blue{color:var(--ansi-blue)}.output-view .ansi-fg-magenta,.output-view .ansi-fg-bright-magenta{color:var(--ansi-magenta)}.output-view .ansi-fg-cyan,.output-view .ansi-fg-bright-cyan{color:var(--ansi-cyan)}.output-view .ansi-fg-white{color:var(--ansi-white)}.output-view .ansi-fg-bright-black{color:var(--ansi-bright-black)}.output-view .ansi-fg-bright-white{color:var(--text-primary)}.output-view .ansi-bold{font-weight:var(--weight-semibold)}.output-view .ansi-dim{color:var(--text-muted)}.output-view .ansi-italic{font-style:italic}.output-view .ansi-underline{text-decoration:underline}@media(max-width:767px){.console{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.console__header{grid-column:1;grid-row:2;padding:var(--space-1) var(--space-2)}.console__panel{grid-row:3}.run-bar{flex:1 1 100%;margin-left:0}.run-bar__command-row{flex:1 1 0}.run-bar__command{flex:1 1 auto;max-width:none}.run-bar__state{flex:1 1 100%;justify-content:flex-end}.run-bar--compact,.run-bar--compact .run-bar__state{flex:1 1 auto}.console .ui-tabs__tab{height:var(--control-h-touch)}}}@layer feature{.editor-pane{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-canvas);--focus-gap: var(--bg-canvas)}.editor-pane--empty{justify-content:center;background:var(--bg-base)}.editor-tabs{display:flex;flex:0 0 auto;align-items:stretch;min-width:0;height:32px;background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.editor-tabs__list{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,var(--bg-base) 12px,var(--bg-base) calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,var(--bg-base) 12px,var(--bg-base) calc(100% - 12px),transparent)}.editor-tabs__list::-webkit-scrollbar{display:none}.editor-tabs__overflow{display:flex;flex:0 0 auto;align-items:center;padding:0 var(--space-1);border-left:1px solid var(--border-subtle)}.editor-tab{position:relative;display:flex;flex:0 0 auto;align-items:center;max-width:220px;border-right:1px solid var(--border-subtle);color:var(--text-muted)}.editor-tab:hover{color:var(--text-secondary);background-image:linear-gradient(var(--bg-hover),var(--bg-hover))}.editor-tab--active{color:var(--text-primary);background:var(--bg-canvas);box-shadow:inset 0 2px 0 var(--accent),0 1px 0 var(--bg-canvas)}.editor-tab--active:hover{background-image:none}.editor-tab__button{display:flex;align-items:center;min-width:0;height:32px;padding:0 var(--space-1) 0 var(--space-3);border:0;background:transparent;color:inherit;font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.editor-tab__button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus),inset 0 0 0 4px var(--bg-canvas)}.editor-tab__name{overflow:hidden;text-overflow:ellipsis}.editor-tab--deleted .editor-tab__name{text-decoration:line-through}.editor-tab__close{margin-right:var(--space-1);color:inherit}.editor-tab:not(:hover):not(:focus-within) .editor-tab__close:not(:focus-visible){opacity:0}.editor-tab--active .editor-tab__close,.editor-tab--unsaved .editor-tab__close{opacity:1!important}.editor-tab__mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.editor-tab__dot{color:var(--accent)}.editor-tab__x{display:none}.editor-tab:hover .editor-tab__dot,.editor-tab__close:focus-visible .editor-tab__dot{display:none}.editor-tab:hover .editor-tab__x,.editor-tab__close:focus-visible .editor-tab__x{display:inline}.editor-tabpanel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.editor-messages{display:flex;flex:0 0 auto;flex-direction:column}.editor-messages:empty{display:none}.editor-messages .ui-callout{padding:var(--space-2) var(--space-3);border-width:0 0 1px;border-radius:0}.editor-conflict-bar .ui-callout__action,.editor-deleted-bar .ui-callout__action{display:flex;flex-wrap:wrap;gap:var(--space-2)}.editor-surface{position:relative;flex:1 1 auto;min-height:0}.editor-monaco{height:100%;width:100%}.editor-monaco .monaco-editor.focused{box-shadow:inset 0 0 0 1px var(--focus)}.editor-skeleton{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) 56px;overflow:hidden}.editor-skeleton .editor-skeleton__line{margin:0;width:55%}.editor-skeleton .editor-skeleton__line:nth-child(3n){width:72%}.editor-skeleton .editor-skeleton__line:nth-child(4n+1){width:38%;margin-left:var(--space-4)}.editor-skeleton .editor-skeleton__line:nth-child(5n+2){width:24%}.editor-unopenable{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:0;padding:var(--space-4);overflow:auto;background:var(--bg-base)}.editor-unopenable__image{max-width:100%;max-height:50%;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--bg-canvas)}.editor-statusbar{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-1) 0 var(--space-3);background:var(--bg-raised);--focus-gap: var(--bg-raised);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-2xs)}.editor-statusbar__path{min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:var(--mono-xs);text-overflow:ellipsis;white-space:nowrap}.editor-statusbar__copy{flex:0 0 auto}.editor-statusbar__spacer{flex:1 1 auto}.editor-statusbar__item{flex:0 0 auto;color:var(--text-muted);white-space:nowrap}.editor-statusbar__state{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-1);white-space:nowrap}.editor-statusbar__state--ok{color:var(--ok)}.editor-statusbar__state--pending{color:var(--text-primary)}.editor-statusbar__state--pending .editor-statusbar__state-icon{color:var(--accent)}.editor-statusbar__state--warn{color:var(--warn)}.editor-statusbar__state--danger{color:var(--danger)}.editor-statusbar__state--muted{color:var(--text-muted)}.editor-statusbar__state--busy .editor-statusbar__state-icon{animation:editor-spin .9s linear infinite}@keyframes editor-spin{to{transform:rotate(360deg)}}.editor-statusbar .ui-button--sm{height:20px}.editor-monaco .yRemoteSelectionHead{position:absolute;box-sizing:border-box;height:100%}.editor-monaco .yRemoteSelectionHead:after{position:absolute;top:-16px;left:-2px;padding:0 var(--space-1);border-radius:var(--radius-1) var(--radius-1) var(--radius-1) 0;color:var(--on-presence);font-family:var(--font-ui);font-size:10px;font-weight:var(--weight-medium);line-height:16px;white-space:nowrap;pointer-events:none}.editor-compare__labels{display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.editor-compare__surface,.editor-compare__loading{height:min(60vh,520px);border:1px solid var(--border-subtle);border-radius:var(--radius-2);overflow:hidden}.editor-compare__loading .ui-skeleton{height:100%;border-radius:0}.editor-settings{display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:479px){.editor-statusbar__item--wide{display:none}}@media(max-width:767px){.editor-tabs,.editor-tab__button{height:var(--control-h-touch)}}@media(prefers-reduced-motion:reduce){.editor-statusbar__state--busy .editor-statusbar__state-icon{animation:none}}@media(forced-colors:active){.editor-tab{border:1px solid ButtonText}.editor-tab--active{outline:2px solid Highlight;outline-offset:-2px}}}@layer feature{.files{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;container-type:inline-size;container-name:files;background:var(--bg-base)}.files__bar{display:flex;align-items:center;gap:var(--space-1);flex:none;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle)}.files__bar .files-search{flex:1 1 auto;min-width:0}.files-search .ui-input{font-size:var(--text-xs)}.files__actions{display:flex;align-items:center;gap:2px;flex:none}@container files (max-width: 220px){.files__bar{flex-wrap:wrap}.files__bar .files-search{order:2;flex-basis:100%}.files__actions{margin-left:auto}}.files-callout{margin:var(--space-2)}.files-upload{flex:none;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.files-upload__text{margin:var(--space-1) 0 0;overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--mono-xs);line-height:var(--leading-mono-xs);text-overflow:ellipsis;white-space:nowrap}.files-new{display:flex;align-items:center;gap:var(--space-1);flex:none;min-width:0;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle)}.files-new__prefix{flex:none;max-width:50%;overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--mono-xs);text-overflow:ellipsis;white-space:nowrap}.files-new__input,.files-row__input{flex:1 1 auto;min-width:0;height:22px;padding:0 var(--space-1);border:1px solid var(--focus);border-radius:var(--radius-1);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--mono-xs);outline:none}.files-new__input::placeholder{color:var(--text-muted)}.files__body{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.files__tree-area{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.files__tree-area>.ui-empty-state{flex:1 1 auto;padding:var(--space-6) var(--space-3)}.files-loading,.files-search__results{display:flex;flex-direction:column;gap:var(--space-1);min-height:0;overflow:auto;padding:var(--space-2)}.files-loading__row{height:16px;margin:4px 0}.files-tree{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-1) 0 var(--space-6)}.files-row{position:relative;display:flex;align-items:center;gap:var(--space-1);height:24px;padding-right:var(--space-1);padding-left:calc(var(--files-depth, 0) * 12px + var(--space-2));color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.files-row:hover{background:var(--bg-hover);color:var(--text-primary)}.files-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.files-row--selected{background:var(--bg-selected);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent)}.files-row--selected:focus-visible{box-shadow:inset 2px 0 0 var(--accent),inset 0 0 0 2px var(--focus)}.files-row--busy{color:var(--text-muted)}.files-row__caret{display:inline-flex;align-items:center;justify-content:center;flex:none;width:12px;color:var(--text-muted);transition:transform var(--duration-base) var(--ease-standard)}.files-row[aria-expanded=true] .files-row__caret{transform:rotate(90deg)}.files-row__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;color:var(--text-muted)}.files-row__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.files-row__more{display:inline-flex;flex:none;margin-left:auto;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.files-row:hover .files-row__more,.files-row:focus-within .files-row__more,.files-row--selected .files-row__more,.files-row__more:has([data-state=open]){opacity:1}.files-row__more .ui-button--icon{width:20px;min-width:20px;height:20px;min-height:20px}.files-row--drop{background:var(--bg-selected);box-shadow:inset 0 0 0 1px var(--accent)}.files-row--drop:after,.files-tree--drop:after,.files-dropzone--over:after{content:attr(data-drop-label);position:absolute;z-index:var(--z-sticky);padding:0 var(--space-2);border-radius:var(--radius-1);background:var(--accent);color:var(--on-accent);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:18px;pointer-events:none;white-space:nowrap}.files-row--drop:after{top:3px;right:var(--space-1)}.files-tree--drop,.files-dropzone--over{box-shadow:inset 0 0 0 1px var(--accent)}.files-tree--drop:after,.files-dropzone--over:after{bottom:var(--space-2);left:50%;transform:translate(-50%)}.files-drag-ghost{position:fixed;top:-100px;left:-100px;padding:2px var(--space-2);border-radius:var(--radius-1);background:var(--bg-overlay);box-shadow:var(--shadow-2);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--mono-xs)}.files-search__hint,.files-search__count{margin:0;padding:var(--space-1) var(--space-1) 0;color:var(--text-muted);font-size:var(--text-xs)}.files-search__skeleton{height:16px;margin:4px 0}.files-search__list{margin:0;padding:0;list-style:none}.files-result{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-1);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}.files-result:hover{background:var(--bg-hover);color:var(--text-primary)}.files-result__name{color:var(--text-primary)}.files-result__folder{overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--mono-xs);text-overflow:ellipsis;white-space:nowrap}.files-result__line{grid-column:1 / -1;overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--mono-xs);text-overflow:ellipsis;white-space:nowrap}.files-result__number{margin-right:var(--space-2);color:var(--text-muted)}.files-move__list{display:flex;flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;overflow:auto;list-style:none}.files-move__target{justify-content:flex-start;width:100%;font-family:var(--font-mono)}.files-move__error{margin-bottom:var(--space-3)}.files-move__empty{margin:0;color:var(--text-secondary)}@media(hover:none){.files-row__more{opacity:1}}@media(max-width:767px){.files-row{height:40px;font-size:var(--text-sm)}.files-row__more{opacity:1}.files-row__more .ui-button--icon{width:40px;min-width:40px;height:40px;min-height:40px}.files-new__input,.files-row__input{height:32px;font-size:var(--text-md)}.files-result{min-height:40px}}@media(prefers-reduced-motion:reduce){.files-row__caret{transition:none}}}@layer feature{.preview-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-base);container-type:inline-size;container-name:preview}.preview-panel__empty{height:100%;min-height:0}.preview-panel .preview-panel__empty{flex:1 1 auto;height:auto}.preview-panel__ports{display:block;margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.preview-panel__center{padding:var(--space-3)}.preview-panel__skeleton{flex:1 1 auto;margin:var(--space-3);width:auto}.preview-panel__opening{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.preview-bar{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);height:var(--control-h-md);padding:0 var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs)}.preview-bar__icon{flex:0 0 auto;color:var(--text-muted)}.preview-bar__port{flex:0 0 auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.preview-bar__url{flex:1 1 auto;min-width:0}.preview-bar__url .ui-input{font-size:var(--mono-xs);text-overflow:ellipsis}.preview-bar__url .ui-input__trailing{display:flex}.preview-bar__url .ui-input__trailing .ui-button{height:calc(var(--control-h-sm) - var(--space-1));width:calc(var(--control-h-sm) - var(--space-1));padding:0}.preview-bar__reload,.preview-bar__tab,.preview-bar__share{flex:0 0 auto}.preview-bar__device{flex:0 0 auto;display:none}@container preview (min-width: 420px){.preview-bar__device{display:inline-flex}}@media(max-width:767px){.preview-bar{height:auto;min-height:var(--control-h-md);padding-block:var(--space-1)}.preview-bar__url .ui-input__trailing .ui-button{min-height:0;min-width:0;height:calc(var(--control-h-touch) - var(--space-1));width:calc(var(--control-h-touch) - var(--space-1))}}.preview-frame{position:relative;display:flex;flex:1 1 auto;justify-content:center;min-height:0}.preview-frame--phone{background:var(--bg-canvas)}.preview-frame__progress{position:absolute;inset:0 0 auto;z-index:var(--z-sticky)}.preview-frame__slow{position:absolute;inset:var(--space-2) var(--space-2) auto var(--space-2);z-index:var(--z-sticky)}.preview-frame__page{flex:1 1 auto;max-width:100%;min-height:0;border:0;color-scheme:light;background:Canvas}.preview-frame--phone .preview-frame__page{flex:0 0 auto;border-inline:1px solid var(--border-strong)}}@layer feature{.workspace{--splitter-size: 6px;--rail-size: 28px;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-base)}.workspace--message{align-items:center;justify-content:center;padding:var(--gutter)}.workspace--message .ui-callout{max-width:var(--width-prose)}.ws-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);flex:0 0 auto;min-height:44px;padding:0 var(--space-3);background:var(--bg-raised);border-bottom:1px solid var(--border-subtle);--focus-gap: var(--bg-raised)}.ws-toolbar__crumbs{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:0 1 auto}.ws-toolbar__brand{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-2);color:var(--accent);flex:0 0 auto}.ws-toolbar__back{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-touch);height:var(--control-h-touch);flex:0 0 auto;border-radius:var(--radius-2);color:var(--text-secondary)}.ws-toolbar__back:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-toolbar__crumb{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);text-decoration:none;border-radius:var(--radius-1);white-space:nowrap}.ws-toolbar__crumb:hover{color:var(--text-primary);text-decoration:underline}.ws-toolbar__separator{color:var(--text-muted);font-size:var(--text-sm)}.ws-toolbar__title{margin:0;min-width:0;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.ws-toolbar__title:focus-visible{box-shadow:none}.ws-toolbar__title--plain{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-toolbar__project{max-width:320px;padding-left:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.ws-toolbar__project>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-toolbar__slug{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--mono-xs);line-height:var(--leading-mono-xs);white-space:nowrap}.ws-toolbar__people{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.ws-toolbar__spacer{flex:1 1 auto}.ws-toolbar__actions{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto;margin-left:auto}.ws-toolbar__account .account-menu__name{max-width:120px}.ws-toolbar--skeleton{gap:var(--space-4)}@media(max-width:1099px){.ws-toolbar__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ws-toolbar__slug,.env-control__detail{display:none}}.env-control{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:0 1 auto}.env-control__label{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.runtime-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap}.runtime-chip--running{color:var(--text-primary)}.runtime-chip--failed{color:var(--danger);border-color:var(--danger)}.env-control__uptime{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.env-control__detail{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-control__action--stop:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.env-notices{display:grid;gap:var(--space-2);flex:1 0 100%;padding-bottom:var(--space-2)}.env-notices__starting{display:grid;gap:var(--space-1)}.env-notices__step{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs)}.guide-strip{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;min-height:28px;padding:0 var(--space-3);background:var(--bg-selected);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-xs);line-height:var(--leading-xs)}.guide-strip__icon{color:var(--accent);flex:0 0 auto}.guide-strip__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-strip .ui-button--link{height:auto}.ui-guide-flash{animation:ws-guide-flash 1.2s var(--ease-standard) 3}@keyframes ws-guide-flash{0%,to{box-shadow:0 0 0 2px var(--bg-raised),0 0 0 4px transparent}50%{box-shadow:0 0 0 2px var(--bg-raised),0 0 0 4px var(--focus)}}.workspace-body{display:grid;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--bg-base)}.workspace-body--phone{display:flex;flex-direction:column}.workspace-body--phone>.panel-frame{flex:1 1 auto;border:0}.workspace-body--loading{grid-template-columns:16% minmax(0,1fr) 22%;gap:1px;padding:1px}.workspace-body--loading>.ui-skeleton{height:100%}.workspace-center{display:grid;min-width:0;min-height:0}.panel-frame{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-base);border:0;border-left:1px solid var(--border-subtle);overflow:hidden}.panel-frame:first-child,.workspace-center>.panel-frame{border-left:0}.panel-frame[hidden]{display:none}.panel-frame__bar{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;height:var(--rail-size);padding:0 var(--space-1) 0 var(--space-3);background:var(--bg-raised);border-bottom:1px solid var(--border-subtle);--focus-gap: var(--bg-raised)}.panel-frame__title{margin:0;color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.panel-frame__actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;min-width:0}.panel-frame__body{flex:1 1 auto;min-height:0;overflow:auto;position:relative}.splitter{display:block;position:relative;z-index:var(--z-rail);background:transparent;transition:background-color var(--duration-fast) var(--ease-standard)}.splitter:after{content:"";position:absolute;background:var(--border-subtle);transition:background-color var(--duration-fast) var(--ease-standard)}.splitter--vertical{cursor:col-resize}.splitter--vertical:after{top:0;bottom:0;left:calc(50% - .5px);width:1px}.splitter--horizontal{cursor:row-resize}.splitter--horizontal:after{left:0;right:0;top:calc(50% - .5px);height:1px}.splitter:before{content:"";position:absolute;inset:-2px}.splitter:hover:after,.splitter:focus-visible:after,.splitter:active:after{background:var(--accent)}.splitter--vertical:hover:after,.splitter--vertical:focus-visible:after,.splitter--vertical:active:after{width:2px;left:calc(50% - 1px)}.splitter--horizontal:hover:after,.splitter--horizontal:focus-visible:after,.splitter--horizontal:active:after{height:2px;top:calc(50% - 1px)}.splitter:focus-visible{box-shadow:none;outline:none}@media(pointer:coarse){.splitter:before{inset:-6px}}.collapsed-rail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-2);width:var(--rail-size);min-height:0;padding:var(--space-1) 0;background:var(--bg-raised);border-right:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);color:var(--text-muted);--focus-gap: var(--bg-raised)}.collapsed-rail__label{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);order:1}.collapsed-rail--horizontal{flex-direction:row;width:auto;height:var(--rail-size);padding:0 var(--space-1) 0 var(--space-3);border:0;border-top:1px solid var(--border-subtle)}.collapsed-rail--horizontal .collapsed-rail__label{writing-mode:horizontal-tb;transform:none;order:0;margin-right:auto}.presence{display:flex;align-items:center}.presence__member{display:inline-flex;border-radius:var(--radius-full);margin-left:calc(var(--space-1) * -1)}.presence__member:first-child{margin-left:0}.presence__more{margin-left:var(--space-1);padding:0 var(--space-2)}.presence__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.presence__row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-sm)}.presence__row-name{color:var(--text-primary)}.presence__row-file{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--mono-xs);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:20ch}.connection{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-1);color:var(--text-muted)}.connection--connected{color:var(--ok)}.connection--reconnecting{color:var(--warn)}.connection--reconnecting .connection__icon{animation:ws-spin .9s linear infinite}.connection--offline{color:var(--text-muted)}@keyframes ws-spin{to{transform:rotate(360deg)}}.phone-switcher{display:flex;flex:0 0 auto;position:relative;z-index:var(--z-rail);min-height:48px;padding-bottom:env(safe-area-inset-bottom);background:var(--bg-raised);border-top:1px solid var(--border-subtle);--focus-gap: var(--bg-raised)}.phone-switcher__tab{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:var(--space-1) 0;background:none;border:0;border-top:2px solid transparent;color:var(--text-muted);font:inherit;font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.phone-switcher__tab--active{color:var(--text-primary);border-top-color:var(--accent)}.phone-switcher__icon{position:relative;display:inline-flex}.phone-switcher__dot{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:var(--radius-full);border:2px solid var(--bg-raised);background:var(--accent)}.phone-switcher__dot--console{background:var(--ok)}.share-popover{width:min(360px,calc(100vw - 2 * var(--gutter)))}.share{display:grid;gap:var(--space-4)}.share__section+.share__section{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.share__section:focus{outline:none}.share__section:focus-visible{border-radius:var(--radius-1);box-shadow:0 0 0 2px var(--bg-overlay),0 0 0 4px var(--focus)}.share__heading{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.share__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.share__field{display:grid;gap:var(--space-1);flex:1 1 140px;min-width:0}.share__field--narrow{flex:0 1 120px}.share__label{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs)}.share__hint{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.share__error{flex:1 0 100%;margin:0;color:var(--danger);font-size:var(--text-xs);line-height:var(--leading-xs)}.share__members{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.share__member{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-h-sm);font-size:var(--text-sm);line-height:var(--leading-sm)}.share__member-role{color:var(--text-muted);font-size:var(--text-xs)}.share__links{display:grid;gap:var(--space-3)}.share__minted{display:flex;align-items:center;gap:var(--space-2)}.share__minted>:first-child{flex:1 1 auto;min-width:0}.language-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2);margin:0;padding:0;border:0}.language-picker__tile{position:relative;display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-3);background:var(--bg-raised);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.language-picker__tile:hover{background:var(--bg-hover)}.language-picker__tile:has(.language-picker__radio:checked){border-color:var(--accent);background:var(--bg-selected)}.language-picker__tile:has(.language-picker__radio:focus-visible){box-shadow:0 0 0 2px var(--bg-overlay),0 0 0 4px var(--focus)}.language-picker__radio{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;pointer-events:none}.language-picker__name{color:var(--text-primary);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-medium)}.language-picker__version{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.env-popover{width:min(380px,calc(100vw - 2 * var(--gutter)))}.env-popover__message{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);overflow-wrap:anywhere}.env-popover__change{margin-top:var(--space-3)}.env-popover__history{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.env-popover__heading{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.env-popover__events{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.env-popover__event{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs)}.env-popover__event-word{color:var(--text-primary);font-weight:var(--weight-medium);min-width:6ch}.env-popover__event-reason{color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-popover__event-time{margin-left:auto;color:var(--text-muted);white-space:nowrap}.env-popover__empty{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}@media(max-width:767px){.ws-toolbar{gap:var(--space-2);padding:0 var(--space-2)}.ws-toolbar--phone .ws-toolbar__title--plain{flex:1 1 40px;font-size:var(--text-sm)}.ws-toolbar--phone .ws-toolbar__actions{margin-left:0;gap:0}.ws-toolbar--phone .account-menu__name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ws-toolbar--phone .account-menu__trigger{padding:0 var(--space-1)}.env-control--compact{flex:0 0 auto}.env-control--compact .env-control__uptime,.env-control--compact .env-control__details{display:none}.env-control__action{min-height:var(--control-h-touch)}.env-notices{padding:0 0 var(--space-2)}.guide-strip{min-height:var(--control-h-touch);padding:var(--space-1) var(--space-3)}.guide-strip__text{white-space:normal}}}@layer feature{.app-shell{display:flex;flex-direction:column;height:100%}.skip-links{position:relative;z-index:var(--z-skiplink)}.skip-link{position:absolute;left:var(--space-4);top:-100px;padding:var(--space-2) var(--space-3);background:var(--bg-overlay);color:var(--text-primary);border-radius:var(--radius-2);box-shadow:var(--shadow-2);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);text-decoration:none}.skip-link:focus{top:var(--space-2)}.skip-link+.skip-link:focus{left:calc(var(--space-4) + 180px)}.app-header{display:flex;align-items:center;gap:var(--space-3);height:44px;flex:0 0 auto;padding:0 var(--gutter);background:var(--bg-raised);border-bottom:1px solid var(--border-subtle);--focus-gap: var(--bg-raised)}.app-header__brand{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;color:var(--text-primary);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-decoration:none;border-radius:var(--radius-2)}.app-header__mark{color:var(--accent)}.app-header__nav{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.app-header__link{display:inline-flex;align-items:center;height:var(--control-h-md);padding:0 var(--space-3);border-radius:var(--radius-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard)}.app-header__link:hover{background:var(--bg-hover);color:var(--text-primary)}.app-header__link[aria-current=page]{color:var(--text-primary);background:var(--bg-active)}.app-header__crumbs{flex:1 1 auto;min-width:0;display:flex;justify-content:center;overflow:hidden}.app-header__actions{display:flex;align-items:center;gap:var(--space-2);flex:0 1 auto;min-width:0;margin-left:auto}.account-menu{display:flex;align-items:center;gap:var(--space-2)}.account-menu__trigger{gap:var(--space-2);padding-left:var(--space-1);min-width:0;max-width:100%}.account-menu__avatar{display:inline-flex;flex:0 0 auto}.account-menu__name{display:block;min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.account-menu__menu>[role=group]:first-child .ui-menu__heading{text-transform:none;letter-spacing:normal;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-banner{flex:0 0 auto;position:relative;z-index:var(--z-banner)}.app-main{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-6) var(--gutter) var(--space-12)}.app-main:focus{outline:none;box-shadow:none}.app-main--flush{padding:0;overflow:hidden}.page{max-width:var(--width-page);margin:0 auto}.page-skeleton{max-width:var(--width-page);margin:0 auto;display:grid;gap:var(--space-4);padding-top:var(--space-2)}.status-page__section{margin-top:var(--space-8)}.status-page__checked{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums;min-height:var(--leading-xs)}.status-page__note{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.not-found{max-width:var(--width-page);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.not-found__footer{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-muted)}.shortcuts{display:grid;gap:var(--space-4)}.shortcuts__title{margin:0 0 var(--space-2);font-size:var(--text-2xs);line-height:var(--leading-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.shortcuts__list{margin:0;display:grid;gap:var(--space-1)}.shortcuts__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;border-top:1px solid var(--border-subtle)}.shortcuts__row:first-child{border-top:0}.shortcuts__action{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-primary)}.shortcuts__keys{margin:0;flex:0 0 auto}@media(max-width:767px){.app-header__crumbs{display:none}.account-menu__name{max-width:96px}.skip-link+.skip-link:focus{left:var(--space-4);top:calc(var(--space-2) + 40px)}}}
