@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+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:Material Symbols Outlined Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/material-symbols-outlined-latin-wght-normal-BsBqAFWm.woff2) format("woff2-variations")}:root{color-scheme:light;--bg: #F5F5F3;--surface: #FFFFFF;--surface-2: #F9F9F7;--surface-3: #EFEFEC;--border: #E6E5E0;--border-strong: #D6D5CF;--text: #1A1A19;--text-2: #4D4C48;--text-3: #6B6A65;--accent: #3B5BDB;--accent-hover: #2F4BC4;--accent-soft: #EAEFFD;--accent-violet: #B384FF;--on-accent: #FFFFFF;--computer-use-rainbow: #ff3b30, #ff9500, #ffcc00, #34c759, #00c7be, #007aff, #af52de, #ff2d55, #ff3b30;--computer-use-cursor-blue: #007aff;--computer-use-cursor-violet: #af52de;--cu-sf: #fff;--cu-sub: #F3F5F8;--cu-bd: #E5E7EB;--cu-tx: #1F2937;--cu-t2: #6B7280;--cu-pr: #2563EB;--cu-ph: #1D4ED8;--cu-ps: #EFF6FF;--cu-ok: #15803D;--cu-wn: #D97706;--cu-wns: #FFF7E6;--cu-er: #DC2626;--cu-ers: #FEF2F2;--cu-fc: #93C5FD;--computer-use-control-width: 620px;--computer-use-control-height: 104px;--computer-use-steps-height: 300px;--computer-use-steps-max-height: 208px;--computer-use-approval-height: 480px;--computer-use-takeover-height: 320px;--computer-use-control-bottom-offset: 0px;--login-hero-start: #0B1F3A;--login-hero-mid: #123B8F;--login-hero-end: #2159E0;--login-hero-orb: #4F8DFF;--login-hero-orb-secondary: #1EC0FF;--login-hero-text: #FFFFFF;--login-mark-surface: #FFFFFF;--login-hero-highlight: #A9D4FF;--login-hero-muted: rgba(255, 255, 255, .78);--login-glass: rgba(255, 255, 255, .13);--login-glass-border: rgba(255, 255, 255, .26);--login-glass-icon: rgba(255, 255, 255, .2);--login-status-dot: #83E3BD;--login-status-glow: rgba(131, 227, 189, .75);--login-spinner-border: rgba(255, 255, 255, .4);--login-hero-shadow: 0 18px 40px rgba(5, 15, 40, .28);--login-title-size: clamp(32px, 3.4vw, 48px);--login-heading-size: 28px;--login-input-height: 48px;--login-submit-height: 50px;--ai-sheen: color-mix(in srgb, var(--on-accent) 30%, transparent);--success: #1B7F4B;--success-soft: #E6F4EC;--warning: #8A5700;--warning-soft: #FFF5DB;--warning-border: #EBCB7A;--danger: #B3261E;--danger-soft: #FCEBEA;--on-danger: #FFFFFF;--meeting-stage: var(--bg);--meeting-stage-surface: var(--surface);--meeting-stage-tile: var(--surface-2);--meeting-stage-border: var(--border);--meeting-stage-text: var(--text);--meeting-stage-muted: var(--text-3);--meeting-control: var(--surface-3);--meeting-control-hover: var(--border-strong);--meeting-control-danger: var(--danger);--meeting-control-on-danger: var(--on-danger);--meeting-control-success: var(--success);--meeting-tile-max: 320px;--meeting-featured-tile-max: 400px;--meeting-list-max-width: 1100px;--meeting-list-card-min-width: 200px;--meeting-list-card-mark-size: 56px;--meeting-list-card-title-size: 17px;--meeting-list-card-radius: 16px;--meeting-list-action-height: 36px;--scrim: rgba(14, 14, 16, .45);--quota-details-track-height: 6px;--quota-details-action-height: 32px;--quota-details-action-radius: 16px;--quota-details-text: var(--text);--quota-details-track: var(--surface-3);--quota-details-action-surface: var(--surface);--quota-details-action-border: var(--border);--shadow-1: 0 1px 2px rgba(20, 20, 20, .06);--shadow-2: 0 1px 2px rgba(20, 20, 20, .06), 0 8px 24px rgba(20, 20, 20, .07);--shadow-3: 0 16px 48px rgba(20, 20, 20, .18);--file-docx: #4C8DF6;--file-xlsx: #2FA66A;--file-pptx: #E8743B;--file-pdf: #E5484D;--code-surface: var(--surface);--code-chrome: var(--surface-2);--code-border: var(--border);--code-text: var(--text);--code-muted: var(--text-3);--code-accent: var(--accent);--code-keyword: var(--danger);--code-string: var(--success);--code-type: var(--accent);--terminal-surface: var(--surface-2);--terminal-border: var(--border);--paper: #FFFFFF;--paper-text: #1C1C1A;--paper-border: #DEDED9;--paper-muted: #6A6A66;--font-sans: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--lh-tight: 1.3;--lh-base: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 999px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-flow: sine.inOut;--ease-ai-orbit: none;--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--dur-flow: 4s;--dur-ai-orbit: 1.6s;--dur-ai-breathe: 2.4s;--z-sticky: 10;--z-dropdown: 100;--z-overlay: 200;--z-dialog: 210;--z-toast: 300;--z-tooltip: 400;--sidebar-w: 272px;--panel-w: 400px;--header-h: 48px;--stream-max: 760px;--mac-titlebar-inset: 80px;--window-titlebar-h: 36px;--window-control-w: 46px;--ai-button-sm-height: 38px;--ai-button-sm-icon-size: 40px;--ai-button-md-height: 52px;--ai-button-lg-height: 68px;--ai-button-icon-size: 52px;--row-h: 34px;--control-h-sm: 28px;--control-h: 32px;--control-h-lg: 40px;--usage-chart-height: 280px;--usage-model-chart-height: 240px;--calendar-panel-width: 244px;--calendar-hour-height: 56px;--calendar-time-gutter: 56px;--calendar-now: #E5484D;--web-chat-bg: #FFFFFF;--web-chat-card: #FFFFFF;--web-chat-ink: #1A1A1A;--web-chat-muted: #6B6B68;--web-chat-line: #E6E6E2;--web-chat-track: #F2F2EF;--web-chat-tint: #EBEFFD;--web-chat-primary: #3B5BDB;--web-chat-primary-hover: #324CC0;--web-chat-on-primary: #FFFFFF;--web-chat-ok: #2F9E6B;--web-chat-warn: #D9730D;--web-chat-ring: rgba(59, 91, 219, .18);--web-chat-font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Segoe UI", "Microsoft YaHei", sans-serif;--web-chat-content-max: 760px;--web-chat-content-padding: clamp(48px, 14vh, 140px);--web-chat-heading-size: clamp(24px, 4vw, 34px);--web-chat-heading-weight: 600;--web-chat-base-font-size: 15px;--web-chat-base-line-height: 1.55;--web-chat-heading-line-height: 1.3;--web-chat-heading-letter-spacing: .01em;--web-chat-agent-height: 46px;--web-chat-agent-mark: 30px;--web-chat-menu-width: 240px;--web-chat-agent-radius: 23px;--web-chat-agent-padding-start: 8px;--web-chat-agent-padding-end: 14px;--web-chat-menu-padding: 6px;--web-chat-menu-radius: 16px;--web-chat-menu-shadow: 0 16px 40px rgba(20, 20, 40, .14);--web-chat-menu-offset: 8px;--web-chat-menu-item-min-height: 46px;--web-chat-menu-item-radius: 10px;--web-chat-menu-item-padding-block: 8px;--web-chat-menu-item-padding-inline: 10px;--web-chat-menu-item-font-size: 14.5px;--web-chat-menu-description-size: 12.5px;--web-chat-box-radius: 22px;--web-chat-box-shadow: 0 6px 24px rgba(20, 20, 40, .06);--web-chat-focus-shadow: 0 0 0 4px var(--web-chat-ring), 0 6px 24px rgba(20, 20, 40, .06);--web-chat-textarea-min-height: 92px;--web-chat-textarea-max-height: 280px;--web-chat-send-size: 38px;--web-chat-textarea-padding-top: 18px;--web-chat-textarea-padding-inline: 20px;--web-chat-textarea-padding-bottom: 4px;--web-chat-textarea-font-size: 16px;--web-chat-textarea-line-height: 1.6;--web-chat-placeholder-opacity: .75;--web-chat-toolbar-gap: 6px;--web-chat-toolbar-padding-top: 8px;--web-chat-toolbar-padding-inline: 10px;--web-chat-toolbar-padding-bottom: 10px;--web-chat-icon-button-size: 36px;--web-chat-mode-padding: 3px;--web-chat-mode-margin-start: 4px;--web-chat-mode-gap: 6px;--web-chat-mode-height: 28px;--web-chat-mode-padding-inline: 12px;--web-chat-mode-font-size: 13.5px;--web-chat-mode-icon-size: 15px;--web-chat-select-height: 34px;--web-chat-select-font-size: 14px;--web-chat-select-icon-size: 14px;--web-chat-meta-gap: 12px;--web-chat-meta-padding-block-start: 10px;--web-chat-meta-padding-inline: 6px;--web-chat-meta-font-size: 13px;--web-chat-status-gap: 8px;--web-chat-status-dot-size: 8px;--web-chat-link-gap: 4px;--web-chat-quick-start-margin-top: 44px;--web-chat-quick-title-size: 13px;--web-chat-quick-title-margin-bottom: 12px;--web-chat-quick-title-margin-start: 4px;--web-chat-card-icon-size: 36px;--web-chat-card-icon-radius: 11px;--web-chat-card-radius: 16px;--web-chat-card-gap: 12px;--web-chat-card-padding: 16px;--web-chat-card-title-size: 15px;--web-chat-card-title-weight: 600;--web-chat-card-description-margin-top: 2px;--web-chat-card-description-size: 13px;--web-chat-card-description-line-height: 1.5;--web-chat-card-shadow-hover: 0 8px 20px rgba(20, 20, 40, .07);--web-chat-hint-margin-top: 22px;--web-chat-hint-font-size: 12.5px;--web-chat-kbd-font-size: 11.5px;--web-chat-kbd-padding-block: 1px;--web-chat-kbd-padding-inline: 6px;--web-chat-kbd-radius: 5px;--web-chat-toast-bottom: 28px;--web-chat-toast-padding-block: 10px;--web-chat-toast-padding-inline: 16px;--web-chat-toast-radius: 12px;--web-chat-toast-font-size: 14px;--web-chat-toast-max-width-gutter: 32px;--web-chat-icon-size: 18px;--web-chat-chevron-size: 16px;--web-chat-external-icon-size: 14px;--web-chat-duration: .15s;--web-chat-press-duration: .1s;--web-chat-toast-duration: .22s;--web-chat-pressed-scale: .95;--web-chat-card-hover-offset: -2px;--web-chat-link-underline-offset: 3px;--web-chat-icon-stroke-width: 1.8;--web-chat-mobile-mode-padding-inline: 10px;--web-chat-small-breakpoint: 640px}:root[data-platform=web]{--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F5F5F3;--surface-3: #EEEEEB;--border: #E4E4E0;--border-strong: #D6D5CF;--text: #1A1A1A;--text-2: #4D4C48;--text-3: #6B6B68;--text-base: 14.5px;--sidebar-w: 264px;--header-h: 56px;--row-h: 38px;--control-h-sm: 32px;--control-h: 38px;--control-h-lg: 44px}:root[data-platform=win]{--font-sans: "Segoe UI Variable", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", Inter, sans-serif;--font-mono: "Cascadia Code", Consolas, "JetBrains Mono", monospace}[data-density=compact]{--row-h: 28px;--control-h: 28px;--control-h-lg: 36px}@media(any-pointer:coarse){:root,:root[data-density]{--row-h: 44px;--control-h-sm: 36px;--control-h: 40px;--control-h-lg: 44px;--ai-button-sm-height: 44px;--ai-button-sm-icon-size: 44px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0E0E10;--surface: #151517;--surface-2: #1B1B1E;--surface-3: #232327;--border: #2A2A2E;--border-strong: #3A3A40;--text: #EDEDEB;--text-2: #B6B5B0;--text-3: #8E8D88;--accent: #8FA8FF;--accent-hover: #A6BAFF;--accent-soft: #1B2240;--on-accent: #0B1020;--cu-sf: #1B1E25;--cu-sub: #262A33;--cu-bd: #323743;--cu-tx: #ECEEF2;--cu-t2: #9AA3B2;--cu-pr: #5B8DEF;--cu-ph: #7AA2F3;--cu-ps: #16233F;--cu-ok: #4ADE80;--cu-wn: #FBBF24;--cu-wns: #2B2210;--cu-er: #F87171;--cu-ers: #2E1517;--cu-fc: #3B5EA8;--success: #5FD38D;--success-soft: #12281C;--warning: #F2C96B;--warning-soft: #2A2110;--warning-border: #6B5320;--danger: #FF8A80;--danger-soft: #32161A;--on-danger: #2B0B09;--scrim: rgba(0, 0, 0, .6);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--shadow-3: 0 16px 48px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0E0E10;--surface: #151517;--surface-2: #1B1B1E;--surface-3: #232327;--border: #2A2A2E;--border-strong: #3A3A40;--text: #EDEDEB;--text-2: #B6B5B0;--text-3: #8E8D88;--accent: #8FA8FF;--accent-hover: #A6BAFF;--accent-soft: #1B2240;--on-accent: #0B1020;--cu-sf: #1B1E25;--cu-sub: #262A33;--cu-bd: #323743;--cu-tx: #ECEEF2;--cu-t2: #9AA3B2;--cu-pr: #5B8DEF;--cu-ph: #7AA2F3;--cu-ps: #16233F;--cu-ok: #4ADE80;--cu-wn: #FBBF24;--cu-wns: #2B2210;--cu-er: #F87171;--cu-ers: #2E1517;--cu-fc: #3B5EA8;--success: #5FD38D;--success-soft: #12281C;--warning: #F2C96B;--warning-soft: #2A2110;--warning-border: #6B5320;--danger: #FF8A80;--danger-soft: #32161A;--on-danger: #2B0B09;--scrim: rgba(0, 0, 0, .6);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--shadow-3: 0 16px 48px rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--web-chat-bg: #121212;--web-chat-card: #1C1C1C;--web-chat-ink: #EDEDED;--web-chat-muted: #9C9C98;--web-chat-line: #2D2D2B;--web-chat-track: #262626;--web-chat-tint: #1E2440;--web-chat-primary: #5C7CFA;--web-chat-primary-hover: #748FFC;--web-chat-on-primary: #0E1020;--web-chat-ok: #51CF9B;--web-chat-warn: #FFA94D;--web-chat-ring: rgba(92, 124, 250, .28)}}:root[data-theme=dark]{--web-chat-bg: #121212;--web-chat-card: #1C1C1C;--web-chat-ink: #EDEDED;--web-chat-muted: #9C9C98;--web-chat-line: #2D2D2B;--web-chat-track: #262626;--web-chat-tint: #1E2440;--web-chat-primary: #5C7CFA;--web-chat-primary-hover: #748FFC;--web-chat-on-primary: #0E1020;--web-chat-ok: #51CF9B;--web-chat-warn: #FFA94D;--web-chat-ring: rgba(92, 124, 250, .28)}@media(forced-colors:active){:root:not([data-theme=light]),:root[data-theme]{color-scheme:light dark;--bg: Canvas;--surface: Canvas;--surface-2: Canvas;--surface-3: ButtonFace;--border: ButtonBorder;--border-strong: ButtonText;--text: CanvasText;--text-2: CanvasText;--text-3: GrayText;--accent: Highlight;--accent-hover: Highlight;--accent-soft: ButtonFace;--accent-violet: Highlight;--on-accent: HighlightText;--login-hero-start: Canvas;--login-hero-mid: Canvas;--login-hero-end: Canvas;--login-hero-orb: Highlight;--login-hero-orb-secondary: Highlight;--login-hero-text: CanvasText;--login-mark-surface: ButtonFace;--login-hero-highlight: Highlight;--login-hero-muted: CanvasText;--login-glass: ButtonFace;--login-glass-border: ButtonBorder;--login-glass-icon: ButtonFace;--login-status-dot: Highlight;--login-status-glow: Highlight;--login-spinner-border: ButtonBorder;--login-hero-shadow: none;--success: CanvasText;--success-soft: Canvas;--warning: CanvasText;--warning-soft: Canvas;--warning-border: ButtonBorder;--danger: CanvasText;--danger-soft: Canvas;--on-danger: HighlightText;--meeting-stage: Canvas;--meeting-stage-surface: Canvas;--meeting-stage-tile: ButtonFace;--meeting-stage-border: ButtonBorder;--meeting-stage-text: CanvasText;--meeting-stage-muted: GrayText;--meeting-control: ButtonFace;--meeting-control-hover: Highlight;--meeting-control-danger: CanvasText;--meeting-control-on-danger: HighlightText;--meeting-control-success: CanvasText;--scrim: Canvas;--shadow-1: none;--shadow-2: none;--shadow-3: none;--file-docx: LinkText;--file-xlsx: CanvasText;--file-pptx: CanvasText;--file-pdf: CanvasText;--code-surface: Canvas;--code-chrome: Canvas;--code-border: ButtonBorder;--code-text: CanvasText;--code-muted: GrayText;--code-accent: Highlight;--code-keyword: CanvasText;--code-string: CanvasText;--code-type: Highlight;--terminal-surface: Canvas;--terminal-border: ButtonBorder;--paper: Canvas;--paper-text: CanvasText;--paper-border: ButtonBorder;--paper-muted: GrayText}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--text-base)/var(--lh-base) var(--font-sans);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.ui-chrome{user-select:none;-webkit-user-select:none}.ui-drag{app-region:drag;-webkit-app-region:drag}.ui-nodrag,.ui-drag button,.ui-drag input,.ui-drag a{app-region:no-drag;-webkit-app-region:no-drag}.ui-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ui-scroll::-webkit-scrollbar{width:8px;height:8px}.ui-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px;border:2px solid transparent;background-clip:content-box}@keyframes ui-pulse{50%{opacity:.35}}@keyframes ui-blink{50%{opacity:0}}@keyframes ui-shimmer{to{background-position:-200% 0}}@keyframes ui-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ui-icon{font-family:Material Symbols Outlined Variable;font-weight:400;font-style:normal;line-height:1;width:1em;height:1em;overflow:hidden;display:inline-block;flex:none;white-space:nowrap;letter-spacing:normal;text-transform:none;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}@media(forced-colors:active){*{box-shadow:none!important;text-shadow:none!important}:focus-visible{outline-color:Highlight}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:500 var(--text-sm)/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-btn:hover{background:var(--surface-3)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--sm{height:var(--control-h-sm);padding:0 10px;font-size:var(--text-xs)}.ui-btn--lg{height:var(--control-h-lg);padding:0 18px;font-size:var(--text-base)}.ui-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}.ui-btn--ghost:hover{background:var(--surface-3);color:var(--text)}.ui-btn--danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.ui-btn--danger:hover{background:var(--danger);filter:brightness(1.08)}.ui-btn--icon{width:var(--control-h);padding:0}.ui-btn--icon.ui-btn--sm{width:var(--control-h-sm)}.ui-btn--icon.ui-btn--lg{width:var(--control-h-lg)}.ui-ai-flow-button{position:relative;isolation:isolate;overflow:hidden}.ui-ai-flow-button.ui-btn--primary{border-color:transparent;background:linear-gradient(110deg,var(--accent),color-mix(in srgb,var(--accent) 76%,var(--accent-violet)),var(--accent));color:var(--on-accent)}.ui-ai-flow-button.ui-btn--primary:hover:not(:disabled){background:linear-gradient(110deg,var(--accent-hover),color-mix(in srgb,var(--accent-hover) 76%,var(--accent-violet)),var(--accent-hover))}.ui-ai-flow-button.ui-btn--secondary{background:var(--surface)}.ui-ai-flow-button__flow{position:absolute;inset-block:0;left:0;z-index:0;width:42%;border-radius:inherit;background:linear-gradient(105deg,transparent 4%,color-mix(in srgb,var(--accent-violet) 32%,var(--ai-sheen)) 50%,transparent 96%);opacity:.14;pointer-events:none}.ui-ai-flow-button__labels{position:relative;z-index:1;display:inline-grid;min-width:0;align-items:center;justify-items:center}.ui-ai-flow-button__label{grid-area:1 / 1;display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:6px;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.ui-ai-flow-button__label[data-active=false]{visibility:hidden;opacity:0;transform:translateY(2px)}.ui-ai-flow-button--icon{border-radius:var(--radius-full)}.ui-ai-flow-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-ai-flow-button:disabled .ui-ai-flow-button__flow{display:none}.ui-ai-halo{position:relative;display:inline-grid;flex:none;place-items:center;color:var(--accent)}.ui-ai-halo__orbit{position:absolute;inset:0;border:1px solid var(--border);border-block-start-color:var(--accent);border-inline-end-color:var(--accent-violet);border-radius:50%}.ui-ai-halo__core{position:relative;color:currentColor}.ui-ai-halo--done{color:var(--success)}.ui-ai-halo--done .ui-ai-halo__orbit{border-color:var(--success)}.ui-status--running,.ui-status--done{color:var(--success)}.ui-status--waiting{color:var(--warning)}.ui-status--failed{color:var(--danger)}.ui-status--idle,.ui-status--done.is-muted{color:var(--text-3)}.ui-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;background:var(--surface-3);color:var(--text-2)}.ui-pill--running,.ui-pill--done{background:var(--success-soft);color:var(--success)}.ui-pill--waiting{background:var(--warning-soft);color:var(--warning)}.ui-pill--failed{background:var(--danger-soft);color:var(--danger)}.ui-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ui-pulse 1.6s ease-in-out infinite}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;max-width:100%}button.ui-chip:hover{background:var(--surface-3)}.ui-chip--selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.ui-chip__label{overflow:hidden;text-overflow:ellipsis}.ui-chip__x{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--text-3)}.ui-chip__x:hover{background:var(--surface-3);color:var(--text)}.ui-badge{display:inline-block;min-width:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-2);font-size:11px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.ui-kbd{display:inline-block;padding:0 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--surface);color:var(--text-2);font:500 11px/18px var(--font-sans)}.ui-avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:var(--text-sm);flex:none;overflow:hidden}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-progress{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.ui-quota-energy-anchor{display:flex;min-width:0;flex-direction:column}.ui-quota-energy{display:flex;width:100%;min-width:0;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:inherit;text-align:left;cursor:pointer}.ui-quota-energy:hover{background:var(--surface-3);color:var(--text)}.ui-quota-energy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-quota-energy>.ui-icon{color:var(--accent)}.ui-quota-energy__track{position:relative;min-width:0;height:var(--space-2);flex:1;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-3)}.ui-quota-energy__fill{position:absolute;inset:0;border-radius:inherit;transform-origin:left center;background:linear-gradient(to right,var(--accent),var(--accent-violet));transition:transform var(--dur-slow) var(--ease)}.ui-quota-energy__details-wrap{display:grid;grid-template-rows:0fr;margin-bottom:0;opacity:0;visibility:hidden;transition:grid-template-rows var(--dur) var(--ease),margin-bottom var(--dur) var(--ease),opacity var(--dur-fast) var(--ease),visibility 0s linear var(--dur)}.ui-quota-energy__details-wrap[data-expanded=true]{grid-template-rows:1fr;margin-bottom:var(--space-2);opacity:1;visibility:visible;transition:grid-template-rows var(--dur) var(--ease),margin-bottom var(--dur) var(--ease),opacity var(--dur-fast) var(--ease),visibility 0s linear}.ui-quota-energy__details-clip{min-height:0;overflow:hidden}.ui-quota-energy__details{box-sizing:border-box;padding:var(--space-3);color:var(--quota-details-text);transform:translateY(6px);transition:transform var(--dur) var(--ease)}.ui-quota-energy__details-wrap[data-expanded=true] .ui-quota-energy__details{transform:translateY(0)}.ui-quota-energy__reset{margin:0 0 var(--space-2);color:var(--quota-details-text);font:500 var(--text-sm)/1.4 var(--font-sans)}.ui-quota-energy__details-meter{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ui-quota-energy__details-track{position:relative;min-width:0;height:var(--quota-details-track-height);flex:1;overflow:hidden;border-radius:var(--radius-full);background:var(--quota-details-track)}.ui-quota-energy__details-fill{position:absolute;inset:0;border-radius:inherit;transform-origin:left center;background:var(--accent)}.ui-quota-energy__details-value{flex:none;color:var(--quota-details-text);font:500 var(--text-xs)/1.4 var(--font-sans);font-variant-numeric:tabular-nums}.ui-quota-energy__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.ui-quota-energy__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-quota-energy__action{display:flex;min-width:0;height:var(--quota-details-action-height);align-items:center;justify-content:center;gap:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--quota-details-action-border);border-radius:var(--quota-details-action-radius);font:500 var(--text-sm)/1 var(--font-sans);white-space:nowrap;cursor:pointer}.ui-quota-energy__action--secondary{background:var(--quota-details-action-surface);color:var(--quota-details-text)}.ui-quota-energy__action--secondary:hover{background:color-mix(in srgb,var(--quota-details-action-surface) 72%,var(--quota-details-text))}.ui-quota-energy__action--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ui-quota-energy__action--primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.ui-quota-energy__trigger-wrap{display:grid;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden;opacity:1;visibility:visible;transition:grid-template-rows var(--dur) var(--ease),opacity var(--dur-fast) var(--ease),visibility 0s linear}.ui-quota-energy__trigger-wrap[data-expanded=true]{grid-template-rows:minmax(0,0fr);opacity:0;visibility:hidden;transition:grid-template-rows var(--dur) var(--ease),opacity var(--dur-fast) var(--ease),visibility 0s linear var(--dur)}.ui-quota-energy__trigger-wrap>.ui-quota-energy{min-height:0;overflow:hidden}.ui-quota-energy__trigger-wrap[data-expanded=true]>.ui-quota-energy{padding:0;border-width:0}@media(forced-colors:active){.ui-quota-energy__details{color:CanvasText}.ui-quota-energy__details-track{border:1px solid CanvasText;background:Canvas}.ui-quota-energy__details-fill{background:Highlight}.ui-quota-energy__action{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}}@media(prefers-reduced-motion:reduce){.ui-quota-energy__fill,.ui-quota-energy__details-wrap,.ui-quota-energy__details,.ui-quota-energy__trigger-wrap{transition:none}}.ui-progress>i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width var(--dur) var(--ease)}.ui-progress--success>i{background:var(--success)}.ui-progress--warning>i{background:var(--warning)}.ui-progress--danger>i{background:var(--danger)}.ui-skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}.ui-input,.ui-textarea{width:100%;height:var(--control-h);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:400 var(--text-sm)/1.4 var(--font-sans);transition:border-color var(--dur-fast) var(--ease)}.ui-textarea{height:auto;min-height:72px;padding:8px 10px;resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-3)}.ui-input:hover,.ui-textarea:hover{border-color:var(--text-3)}.ui-input:focus-visible,.ui-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--danger)}.ui-input:disabled,.ui-textarea:disabled{opacity:.5}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field__label{font-size:var(--text-sm);font-weight:500}.ui-field__hint{font-size:var(--text-xs);color:var(--text-3)}.ui-field__error{font-size:var(--text-xs);color:var(--danger)}.ui-switch{width:36px;height:20px;padding:2px;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--dur-fast) var(--ease);flex:none}.ui-switch[data-state=checked]{background:var(--accent)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch__thumb{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease)}.ui-switch[data-state=checked] .ui-switch__thumb{transform:translate(16px);background:var(--on-accent)}.ui-seg{display:inline-flex;padding:2px;border-radius:9px;background:var(--surface-3)}.ui-seg button{display:inline-flex;min-width:0;height:26px;align-items:center;justify-content:center;gap:var(--space-1);padding:0 12px;border-radius:7px;font-size:var(--text-xs);font-weight:500;color:var(--text-2)}.ui-seg__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-seg button:hover:not(:disabled){color:var(--text)}.ui-seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.ui-seg button:disabled{opacity:.5;cursor:not-allowed}.ui-tabs__list{display:flex;gap:4px;padding:0 12px;height:var(--header-h);align-items:flex-end;border-bottom:1px solid var(--border);flex:none}.ui-tab{display:flex;align-items:center;gap:6px;height:44px;padding:0 10px;color:var(--text-2);border-bottom:2px solid transparent;font-weight:500;font-size:var(--text-sm)}.ui-tab:hover{color:var(--text)}.ui-tab[data-state=active]{color:var(--text);border-color:var(--accent)}.ui-tabs__content{min-height:0;flex:1;display:flex;flex-direction:column}.ui-tabs__content[data-state=inactive]{display:none}.ui-tooltip{z-index:var(--z-tooltip);padding:4px 8px;border-radius:var(--radius-xs);background:var(--text);color:var(--surface);font-size:var(--text-xs);animation:ui-pop var(--dur-fast) var(--ease)}.ui-menu{z-index:var(--z-dropdown);min-width:200px;max-height:min(360px,calc(100vh - var(--space-8)));overflow:auto;overscroll-behavior:contain;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2);animation:ui-pop var(--dur-fast) var(--ease)}.ui-select__menu{width:max(var(--radix-dropdown-menu-trigger-width, 200px),200px);max-width:calc(100vw - var(--space-8))}.ui-select__trigger{display:flex;min-width:0;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer}.ui-select__trigger[data-state=open]{border-color:var(--accent)}.ui-select__trigger:disabled{cursor:not-allowed}.ui-select__value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value--placeholder{color:var(--text-3)}.ui-select__leading-icon,.ui-select__arrow{flex:none;color:var(--text-3)}.ui-select__leading-icon{color:var(--text-2)}.ui-menu__search-wrap{position:sticky;top:calc(-1 * var(--space-1));z-index:1;padding:var(--space-1) var(--space-1) var(--space-2);background:var(--surface)}.ui-menu__search{width:100%;height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:400 var(--text-sm)/1.4 var(--font-sans)}.ui-menu__search:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.ui-menu__empty{padding:var(--space-3) var(--space-2);color:var(--text-2);font-size:var(--text-sm)}.ui-menu__group-label{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-3);font-size:var(--text-xs);line-height:var(--lh-tight)}.ui-menu__item{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--text);cursor:pointer;outline:0}.ui-menu__item[data-highlighted]{background:var(--surface-3)}.ui-menu__item[data-disabled]{opacity:.5;pointer-events:none}.ui-menu__item--danger{color:var(--danger)}.ui-menu__item .ui-icon{color:var(--text-2)}.ui-menu__item--danger .ui-icon{color:var(--danger)}.ui-menu__item>.ui-menu__selected{margin-left:auto;color:var(--accent)}.ui-menu__kbd{margin-left:auto;color:var(--text-3);font:400 var(--text-xs) var(--font-sans)}.ui-menu__sep{height:1px;margin:4px 0;background:var(--border)}.ui-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--scrim)}.ui-dialog{position:fixed;z-index:var(--z-dialog);top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-3)}.ui-dialog__title{margin:0 0 6px;font-size:var(--text-xl);font-weight:600;line-height:var(--lh-tight)}.ui-dialog__desc{margin:0 0 16px;color:var(--text-2);font-size:var(--text-sm)}.ui-dialog__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ui-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm);color:var(--text)}.ui-banner__body{flex:1;min-width:0}.ui-banner--info{background:var(--accent-soft);border-color:transparent}.ui-banner--info>.ui-icon{color:var(--accent)}.ui-banner--success{background:var(--success-soft);border-color:transparent}.ui-banner--success>.ui-icon{color:var(--success)}.ui-banner--warning{background:var(--warning-soft);border-color:var(--warning-border)}.ui-banner--warning>.ui-icon{color:var(--warning)}.ui-banner--danger{background:var(--danger-soft);border-color:transparent}.ui-banner--danger>.ui-icon{color:var(--danger)}.ui-banner--transient{animation:ui-banner-enter var(--dur) var(--ease) both}.ui-banner--transient.ui-banner--leaving{animation:ui-banner-exit var(--dur-fast) var(--ease) both;pointer-events:none}@keyframes ui-banner-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-banner-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.ui-toast{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2);color:var(--text);font-size:var(--text-base);animation:ui-toast-enter var(--dur) var(--ease) both}.ui-toast-host{position:fixed;z-index:var(--z-toast);inset-block-start:calc(var(--window-titlebar-h) + var(--header-h) + var(--space-3));inset-inline:0;display:flex;justify-content:center;padding-inline:var(--space-4);pointer-events:none}.ui-toast-host>.ui-toast{width:min(100%,var(--stream-max));pointer-events:auto}.ui-toast>.ui-icon{flex:none}.ui-toast--info>.ui-icon{color:var(--accent)}.ui-toast--success>.ui-icon{color:var(--success)}.ui-toast--warning>.ui-icon{color:var(--warning)}.ui-toast--danger>.ui-icon{color:var(--danger)}.ui-toast__body{flex:1;min-width:0}.ui-toast__close{display:grid;flex:none;place-items:center;width:var(--control-h);height:var(--control-h);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer}.ui-toast__close:hover{background:var(--surface-3);color:var(--text)}.ui-toast__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-toast--leaving{animation:ui-toast-exit var(--dur-fast) var(--ease) both;pointer-events:none}@keyframes ui-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.ui-banner--transient,.ui-banner--transient.ui-banner--leaving,.ui-toast,.ui-toast--leaving{animation-duration:1ms}}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center;color:var(--text-2)}.ui-empty--compact{gap:var(--space-1);padding:var(--space-2)}.ui-empty--compact .ui-empty__title{font-size:var(--text-sm)}.ui-empty>.ui-icon{color:var(--text-3)}.ui-empty__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text);line-height:var(--lh-tight)}.ui-empty__desc{max-width:360px;font-size:var(--text-sm)}.ui-section{padding:12px 8px 4px;font-size:var(--text-xs);font-weight:500;color:var(--text-3);letter-spacing:.02em}.ui-row{display:flex;align-items:center;gap:8px;width:100%;height:var(--row-h);padding:0 8px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-base)}.ui-row:not(:disabled):hover{background:var(--surface-3)}.ui-row:disabled{cursor:not-allowed;opacity:.58}.ui-row--selected{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.ui-row--nested{padding-left:22px}.ui-row__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row__meta{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap}.ui-row__meta--running{color:var(--success)}.ui-row__meta--waiting{color:var(--warning)}.ui-row__meta--failed{color:var(--danger)}.ui-usage{display:flex;flex-direction:column;gap:6px}.ui-usage__head{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.ui-usermsg{align-self:flex-end;max-width:80%;padding:10px 14px;border-radius:16px 16px 4px;background:var(--surface-3);white-space:pre-wrap;overflow-wrap:anywhere}.ui-usermsg-group{display:flex;min-width:0;max-width:80%;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.ui-usermsg-group .ui-usermsg{max-width:100%}.ui-usermsg__attachments{display:flex;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1) var(--space-3);padding-inline:var(--space-2);color:var(--text-2)}.ui-usermsg__attachment{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-base)}.ui-usermsg__attachment>.ui-icon{flex:none;color:var(--text-3)}.ui-usermsg__attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-agent{display:flex;gap:12px}.ui-agent__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.ui-markdown{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);line-height:var(--lh-base);overflow-wrap:anywhere}.ui-markdown>*{min-width:0;margin:0}.ui-markdown h1,.ui-markdown h2,.ui-markdown h3,.ui-markdown h4{color:var(--text);font-weight:600;line-height:var(--lh-tight)}.ui-markdown h1{font-size:var(--text-2xl)}.ui-markdown h2{font-size:var(--text-xl)}.ui-markdown h3{font-size:var(--text-lg)}.ui-markdown h4{font-size:var(--text-base)}.ui-markdown ul,.ui-markdown ol{display:flex;flex-direction:column;gap:var(--space-1);padding-inline-start:var(--space-6)}.ui-markdown li{padding-inline-start:var(--space-1)}.ui-markdown blockquote{padding-inline-start:var(--space-4);border-inline-start:2px solid var(--border-strong);color:var(--text-2)}.ui-markdown .ui-code{font-size:var(--text-sm);white-space:break-spaces}.ui-markdown .ui-codeblock{max-width:100%}.ui-markdown hr{width:100%;border:0;border-top:1px solid var(--border)}.ui-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ui-step{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 14px;color:var(--text-2);font-size:var(--text-sm)}.ui-step+.ui-step,.ui-step+.ui-diff{border-top:1px solid var(--border)}.ui-step--toggle{width:100%;border:0;background:transparent;font:inherit;text-align:start;cursor:pointer}.ui-step--toggle:hover{background:var(--surface-2)}.ui-step--toggle:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.ui-step>.ui-icon{color:var(--text-3)}.ui-step--failed>.ui-icon,.ui-step--failed{color:var(--danger)}.ui-step__meta{margin-left:auto;color:var(--text-3);font-size:var(--text-xs);white-space:nowrap}.ui-step__chevron{flex:none;color:var(--text-3);transition:transform var(--dur-fast) var(--ease)}.ui-step__chevron.is-expanded{transform:rotate(180deg)}.ui-code{padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text);font:400 var(--text-xs) var(--font-mono)}.ui-diff-disclosure{border-top:1px solid var(--border)}.ui-diff{padding:8px 0;background:var(--surface-2);font:400 var(--text-xs)/1.8 var(--font-mono);overflow-x:auto}.ui-diff__line{display:flex;gap:10px;padding:0 14px;white-space:pre}.ui-diff__line>i{width:10px;flex:none;font-style:normal;color:var(--text-3)}.ui-diff__line--add{background:var(--success-soft)}.ui-diff__line--add>i{color:var(--success)}.ui-diff__line--del{background:var(--danger-soft)}.ui-diff__line--del>i{color:var(--danger)}.ui-approval{padding:14px;border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-soft)}.ui-approval__head{display:flex;align-items:center;gap:8px;font-size:var(--text-base);font-weight:600;color:var(--warning)}.ui-approval__scope{margin-left:auto;font-size:var(--text-xs);font-weight:500}.ui-approval__desc{margin:6px 0 10px;color:var(--text-2);font-size:var(--text-sm)}.ui-approval__cmd{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:400 var(--text-xs)/1.6 var(--font-mono);overflow-x:auto;white-space:pre}.ui-approval__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ui-approval--resolved{display:flex;align-items:center;gap:8px;padding:8px 14px;border-color:var(--border);background:var(--surface);color:var(--text-2);font-size:var(--text-sm)}.ui-caret{display:inline-block;width:2px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:ui-blink 1s steps(1) infinite}.ui-plan{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ui-plan__item{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.ui-plan__item--done{color:var(--text-2)}.ui-plan__item--done>.ui-icon{color:var(--success)}.ui-plan__item--running>.ui-icon{color:var(--accent)}.ui-plan__item--pending{color:var(--text-3)}.ui-composer{position:relative;width:100%;max-width:var(--stream-max);margin:0 auto;padding:12px 14px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-2)}.ui-composer:focus-within{border-color:var(--accent)}.ui-composer__attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ui-composer__attachments .ui-chip{height:26px;font-size:var(--text-xs)}.ui-composer__attachments .ui-composer__reference-chip{border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:var(--accent-soft);color:var(--accent)}.ui-composer__attachments .ui-composer__reference-chip .ui-chip__x{color:var(--accent)}.ui-composer__editor{position:relative;min-width:0}.ui-composer__highlight,.ui-composer__input{display:block;box-sizing:border-box;width:100%;min-height:48px;max-height:200px;margin:0;padding:0;border:0;font:inherit;line-height:var(--lh-base);letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.ui-composer__highlight{position:absolute;z-index:2;inset:0;overflow:hidden;color:transparent;pointer-events:none}.ui-composer__token{border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone}.ui-composer__token--skill{background:var(--warning-soft);color:var(--warning)}.ui-composer__token--plugin{background:var(--success-soft);color:var(--success)}.ui-composer__token--image{background:var(--accent-soft);color:var(--accent-violet)}.ui-composer__token--command{background:var(--accent-soft);color:var(--accent)}.ui-composer__token--named{position:relative;display:inline-block;color:transparent}.ui-composer__token-source{color:transparent}.ui-composer__token-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--warning);text-overflow:ellipsis;white-space:nowrap}.ui-composer__token--plugin .ui-composer__token-label{color:var(--success)}.ui-composer__token--image .ui-composer__token-label{color:var(--accent-violet)}.ui-composer__token--command .ui-composer__token-label{color:var(--accent)}.ui-composer__input{position:relative;z-index:1;outline:0;resize:none;background:transparent;color:var(--text);caret-color:var(--text);overflow-y:auto}.ui-composer__input::placeholder{color:var(--text-3)}.ui-composer__input::selection{color:var(--text);background:var(--accent-soft)}.ui-composer__suggestions{position:absolute;z-index:30;inset-inline:0;bottom:calc(100% + var(--space-2));max-height:min(280px,45vh);padding:var(--space-2);overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3)}.ui-composer__suggestions-title{padding:var(--space-2) var(--space-3);color:var(--text-3);font-size:var(--text-xs);font-weight:600}.ui-composer__suggestion{display:flex;width:100%;min-height:var(--control-h);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);text-align:left;cursor:pointer}.ui-composer__suggestion:hover,.ui-composer__suggestion[aria-selected=true]{background:var(--surface-2)}.ui-composer__suggestion:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-composer__suggestion-image{width:var(--space-5);height:var(--space-5);flex:none;object-fit:contain}.ui-composer__suggestion-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.ui-composer__suggestion-label{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.ui-composer__suggestion-description{overflow:hidden;color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.ui-composer__suggestion-status{display:flex;min-height:var(--control-h-sm);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text-2);font-size:var(--text-xs)}.ui-composer__suggestion-status[role=alert]{color:var(--danger)}.ui-composer__suggestion-status button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--accent);font:inherit;cursor:pointer}.ui-composer__suggestion-status button:hover{background:var(--surface-2)}.ui-composer__toolbar{display:flex;min-width:0;align-items:center;flex-wrap:nowrap;gap:8px;margin-top:4px}.ui-composer__toolbar>.ui-seg{min-width:0;flex:0 1 auto;overflow:hidden}.ui-composer__toolbar .ui-seg>button{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-composer__toolbar>.ui-btn:not(.ui-btn--icon){min-width:0;flex:0 1 auto;overflow:hidden}.ui-composer__toolbar>.ui-btn--icon{flex:none}.ui-composer__toolbar>.kernel-muted{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-composer__send{margin-left:auto;width:36px;height:36px;flex:none;border-radius:50%}.ui-composer__send.ui-ai-flow-button--icon{width:36px;height:36px}.ui-composer__note{margin-top:8px;text-align:center;font-size:var(--text-xs);color:var(--text-3)}.ui-files{display:flex;min-width:0;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-1);flex:none}.ui-files__viewport{min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.ui-files__viewport::-webkit-scrollbar{display:none}.ui-files__track{display:flex;width:max-content;min-width:100%;gap:var(--space-2)}.ui-files__arrow{display:grid;width:var(--control-h-sm);height:var(--control-h-sm);flex:none;place-items:center;border-radius:var(--radius-sm);color:var(--text-2)}.ui-files__arrow:hover{background:var(--surface-3);color:var(--text)}.ui-files__arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-files__action{display:flex;flex:none;align-items:center}.ui-files__actions{display:flex;align-items:center;gap:var(--space-2)}.ui-markdown__file-reference{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;padding:0;border:0;border-bottom:1px solid var(--accent);border-radius:0;color:var(--accent);background:transparent;font:inherit;text-align:inherit;cursor:pointer}.ui-markdown__file-reference:hover{color:var(--accent-hover);background:var(--surface-2)}.ui-markdown__file-reference:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.ui-file-item{display:inline-flex;flex:none;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.ui-file-item--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ui-file{display:inline-flex;min-width:0;flex:none;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:0;border-radius:0;background:transparent;color:var(--text);font:400 var(--text-xs)/var(--lh-base) var(--font-sans);white-space:nowrap;cursor:pointer}.ui-file__name{overflow:hidden;max-width:min(28ch,40vw);text-overflow:ellipsis;white-space:nowrap}.ui-file:hover{background:var(--surface-3)}.ui-file:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.ui-file__close{visibility:hidden;flex:none;width:var(--control-h-sm);height:var(--control-h-sm);margin-inline-end:var(--space-1);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.ui-file-item:hover .ui-file__close,.ui-file-item:focus-within .ui-file__close,.ui-file-item--selected .ui-file__close{visibility:visible;opacity:1}.ui-file--docx>.ui-icon{color:var(--file-docx)}.ui-file--xlsx>.ui-icon{color:var(--file-xlsx)}.ui-file--pptx>.ui-icon{color:var(--file-pptx)}.ui-file--pdf>.ui-icon{color:var(--file-pdf)}.ui-files--code{padding-block:var(--space-2) 0;border-bottom:1px solid var(--code-border);background:var(--code-chrome)}.ui-files--code .ui-files__track{gap:0}.ui-files--code .ui-file-item{border-color:transparent;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent}.ui-files--code .ui-file{height:var(--control-h-lg);padding-inline:var(--space-2);color:var(--code-muted)}.ui-files--code .ui-file-item:hover{background:color-mix(in srgb,var(--code-text) 6%,transparent)}.ui-files--code .ui-file:hover{color:var(--code-text);background:transparent}.ui-files--code .ui-file-item--selected{border-color:transparent;background:var(--code-surface);box-shadow:none}.ui-files--code .ui-file-item--selected .ui-file{color:var(--code-text);background:transparent;font-weight:500}.ui-files--code .ui-file:focus-visible{outline-color:var(--code-muted)}.ui-files--code .ui-file__close{visibility:visible;color:var(--code-muted);opacity:1}@media(prefers-reduced-motion:reduce){.ui-files__viewport{scroll-behavior:auto}.ui-ai-flow-button__label{transition:none}.ui-resizer:after{transition:none}}.ui-stage{flex:1;min-height:0;padding:16px;background:var(--bg);overflow:auto}.ui-paper{padding:32px 30px;border-radius:4px;background:var(--paper);color:var(--paper-text);box-shadow:0 1px 3px #0000002e,0 12px 32px #0000001f;font-size:12.5px;line-height:1.7;transform-origin:top left}.ui-paper h1,.ui-paper h2{margin:0 0 2px;font-size:19px}.ui-paper h3{margin:16px 0 4px;font-size:var(--text-sm)}.ui-paper table{width:100%;border-collapse:collapse;margin-top:6px}.ui-paper td,.ui-paper th{padding:4px 8px;border:1px solid var(--paper-border);text-align:left}.ui-paper th{background:#f4f4f1}.ui-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface);flex:none}.ui-toolbar__spacer{margin-left:auto;display:flex;align-items:center;gap:8px}.ui-shell{position:relative;height:100%;display:grid;grid-template-columns:var(--ui-sidebar-width, var(--sidebar-w)) minmax(0,1fr) var(--ui-panel-width, var(--panel-w))}.ui-shell:not(.ui-shell--has-panel){grid-template-columns:var(--ui-sidebar-width, var(--sidebar-w)) minmax(0,1fr)}.ui-shell--sidebar-collapsed.ui-shell--has-panel{grid-template-columns:var(--ui-sidebar-rail-width, calc(var(--space-12) + var(--space-1))) minmax(0,1fr) var(--ui-panel-width, var(--panel-w))}.ui-shell--sidebar-collapsed:not(.ui-shell--has-panel){grid-template-columns:var(--ui-sidebar-rail-width, calc(var(--space-12) + var(--space-1))) minmax(0,1fr)}.ui-shell--panel-collapsed.ui-shell--has-panel{grid-template-columns:var(--ui-sidebar-width, var(--sidebar-w)) minmax(0,1fr) 0}.ui-shell--sidebar-collapsed.ui-shell--panel-collapsed.ui-shell--has-panel{grid-template-columns:var(--ui-sidebar-rail-width, calc(var(--space-12) + var(--space-1))) minmax(0,1fr) 0}.ui-shell.ui-shell--without-sidebar:not(.ui-shell--has-panel){grid-template-columns:minmax(0,1fr)}.ui-shell--without-sidebar.ui-shell--has-panel{grid-template-columns:minmax(0,1fr) var(--ui-panel-width, var(--panel-w))}.ui-shell--without-sidebar.ui-shell--has-panel.ui-shell--panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.ui-shell--without-sidebar>.ui-sidebar{display:none}.ui-shell--panel-collapsed>.ui-panel{display:none}.ui-shell--sidebar-collapsed>.ui-sidebar{display:flex}.ui-sidebar,.ui-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.ui-sidebar{padding:14px 12px;gap:4px;border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden}.ui-panel{border-left:1px solid var(--border)}.ui-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.ui-header{display:flex;align-items:center;gap:12px;height:var(--header-h);padding:0 20px;border-bottom:1px solid var(--border);flex:none}.ui-header__spacer{margin-left:auto;display:flex;align-items:center;gap:8px}.ui-titlebar--mac{padding-left:var(--mac-titlebar-inset)}.ui-resizer{position:absolute;top:0;bottom:0;width:var(--space-3);z-index:var(--z-overlay);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.ui-resizer--right{right:0}.ui-resizer--left{left:0}.ui-resizer:after{position:absolute;top:50%;left:50%;width:2px;height:var(--space-8);border-radius:var(--radius-full);background:var(--border-strong);content:"";transform:translate(-50%,-50%);transition:height var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ui-resizer:hover:after,.ui-resizer:focus-visible:after,.ui-resizer[data-dragging=true]:after{height:var(--space-12);background:var(--accent);box-shadow:0 0 0 var(--space-1) var(--accent-soft)}.ui-resizer:focus-visible{outline:0}.ui-shell--sidebar-collapsed>.ui-sidebar .ui-resizer--right{display:none}@media(max-width:1179px){.ui-shell--without-sidebar.ui-shell--has-panel{grid-template-columns:minmax(0,1fr)}.ui-shell--has-panel{grid-template-columns:var(--ui-sidebar-width, var(--sidebar-w)) minmax(0,1fr)}.ui-shell--has-panel.ui-shell--sidebar-collapsed{grid-template-columns:var(--ui-sidebar-rail-width, calc(var(--space-12) + var(--space-1))) minmax(0,1fr)}.ui-shell--has-panel>.ui-panel{display:none}.ui-shell--has-panel.ui-shell--compact-panel-open>.ui-panel{position:absolute;z-index:var(--z-overlay);top:0;right:0;bottom:0;display:flex;width:min(var(--ui-panel-width, var(--panel-w)),calc(100% - var(--ui-sidebar-width, var(--sidebar-w))));box-shadow:var(--shadow-2)}.ui-shell--without-sidebar.ui-shell--has-panel.ui-shell--compact-panel-open>.ui-panel{width:min(var(--ui-panel-width, var(--panel-w)),100%)}.ui-shell--has-panel.ui-shell--sidebar-collapsed.ui-shell--compact-panel-open>.ui-panel{width:min(var(--ui-panel-width, var(--panel-w)),calc(100% - var(--ui-sidebar-rail-width, calc(var(--space-12) + var(--space-1)))))}}.ui-shortcut{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto}.ui-codeblock,.ui-output{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.ui-codeblock__head,.ui-output__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-h-lg);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs)}.ui-output__head{justify-content:flex-start}.ui-output__head code{min-width:0;overflow-x:auto;color:var(--text-2);font:400 var(--text-xs)/var(--lh-base) var(--font-mono);white-space:pre}.ui-codeblock__pre,.ui-output__pre{margin:0;padding:var(--space-3) var(--space-4);color:var(--text);font:400 var(--text-xs)/var(--lh-base) var(--font-mono);white-space:pre}.ui-output__pre{overflow-x:auto}.ui-output--failed{border-color:var(--danger)}.ui-terminal{min-width:0;overflow:hidden;border:1px solid var(--terminal-border);border-radius:var(--radius-xl);background:var(--terminal-surface);color:var(--code-text)}.ui-terminal--failed{border-color:var(--danger)}.ui-terminal__head{display:flex;min-height:var(--control-h-lg);align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3) 0 var(--space-4);color:var(--code-text)}.ui-terminal__label,.ui-terminal__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-terminal__label{font-size:var(--text-sm);font-weight:500}.ui-terminal__label>.ui-icon{color:var(--code-text)}.ui-terminal__meta{color:var(--code-muted);font-size:var(--text-xs);white-space:nowrap}.ui-terminal__actions .ui-btn{color:var(--code-muted)}.ui-terminal__actions .ui-btn:hover{background:color-mix(in srgb,var(--code-text) 10%,transparent);color:var(--code-text)}.ui-terminal__command,.ui-terminal__output{margin:0;padding:var(--space-2) var(--space-4) var(--space-3);overflow:auto;color:var(--code-accent);font:400 var(--text-sm)/var(--lh-base) var(--font-mono);white-space:pre}.ui-terminal__output{border-top:1px solid var(--terminal-border);color:var(--code-text)}.ui-card--padded{padding:var(--space-4)}.ui-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ui-card__heading{min-width:0}.ui-card__title{color:var(--text);font-size:var(--text-base);font-weight:600}.ui-card__desc{margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm)}.ui-card__actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.ui-settings{display:flex;flex-direction:column;gap:var(--space-2);max-width:100%}.ui-settings__title{margin:0;font-size:var(--text-lg);font-weight:600}.ui-settings__desc{margin:var(--space-1) 0 0;color:var(--text-2);font-size:var(--text-sm)}.ui-setrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-3) var(--space-4)}.ui-setrow+.ui-setrow{border-top:1px solid var(--border)}.ui-setrow__text{min-width:0}.ui-setrow__title{color:var(--text);font-size:var(--text-base);font-weight:500}.ui-setrow__desc{margin:var(--space-1) 0 0;color:var(--text-3);font-size:var(--text-xs)}.ui-setrow__ctl{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.ui-breadcrumb{display:flex;align-items:center;gap:var(--space-1);margin:0;padding:0;color:var(--text-3);font-size:var(--text-sm);list-style:none}.ui-breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.ui-breadcrumb button{display:inline-flex;align-items:center;gap:var(--space-1);color:inherit}.ui-breadcrumb button:hover{color:var(--text)}.ui-breadcrumb [aria-current=page]>span{color:var(--text);font-weight:600}.ui-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ui-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:var(--text-xs);font-weight:500;text-align:left}.ui-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--surface-2)}.ui-tree,.ui-tree ul{margin:0;padding:0;list-style:none}.ui-tree ul[role=group]{padding-inline-start:var(--space-4)}.ui-tree__row{display:flex;align-items:center;gap:var(--space-1);width:100%;min-width:0;min-height:var(--row-h);padding:0 var(--space-2) 0 0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-2);font:400 var(--text-sm)/var(--lh-base) var(--font-sans);text-align:start;cursor:pointer}.ui-tree__row:hover{background:var(--surface-3)}.ui-tree__row--selected{background:var(--accent-soft);color:var(--text)}.ui-tree__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-tree__chev{flex:none;transition:transform var(--dur-fast) var(--ease)}.ui-tree__chev.is-open{transform:rotate(90deg)}.ui-tree__chev.is-hidden{visibility:hidden}.ui-tree__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-number{display:inline-flex;align-items:center;min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.ui-number:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}.ui-number.is-invalid{border-color:var(--danger)}.ui-number.is-disabled,.ui-search.is-disabled{opacity:.5}.ui-number__btn{display:grid;place-items:center;min-width:var(--control-h);min-height:var(--control-h);color:var(--text-2)}.ui-number__btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ui-number__btn:disabled{opacity:.4;cursor:not-allowed}.ui-number__input{width:100%;min-width:0;min-height:var(--control-h);border:0;outline:0;background:transparent;color:var(--text);font:400 var(--text-sm)/var(--lh-base) var(--font-sans);font-variant-numeric:tabular-nums;text-align:center}.ui-number__unit{padding-inline:var(--space-1);color:var(--text-3);font-size:var(--text-xs)}.ui-number__input{max-width:100%}.ui-search{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding-inline:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-3)}.ui-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}.ui-search__input{flex:1;min-width:0;min-height:var(--control-h);border:0;outline:0;background:transparent;color:var(--text);font:400 var(--text-sm)/var(--lh-base) var(--font-sans)}.ui-search__input::placeholder{color:var(--text-3)}.ui-search__clear{display:grid;place-items:center;min-width:var(--control-h-sm);min-height:var(--control-h-sm);border-radius:var(--radius-full);color:var(--text-3)}.ui-search__clear:hover{background:var(--surface-3);color:var(--text)}.ui-sheet{position:fixed;inset-block:0;inset-inline-start:auto;inset-inline-end:auto;z-index:var(--z-dialog);display:flex;flex-direction:column;width:min(var(--ui-sheet-width, var(--panel-w)),100vw);max-height:none;overflow:hidden;padding:var(--space-6);transform:none;border-radius:0;background:var(--surface);box-shadow:var(--shadow-3)}.ui-sheet--right{inset-inline-start:auto;inset-inline-end:0;border-left:1px solid var(--border)}.ui-sheet--left{inset-inline-start:0;inset-inline-end:auto;border-right:1px solid var(--border)}.ui-sheet__body{flex:1;min-height:0}.ui-clarification{width:100%;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.ui-clarification--floating{margin:0;border-color:transparent}.ui-clarification__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ui-clarification__head{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4)}.ui-clarification__title{min-width:0;margin:0;font-size:var(--text-xl);font-weight:500;line-height:var(--lh-tight)}.ui-clarification__nav{display:flex;flex:none;align-items:center;gap:var(--space-1);margin-left:auto}.ui-clarification__progress{padding-inline:var(--space-1);color:var(--text-3);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.ui-clarification__body{padding:0 var(--space-4) var(--space-3)}.ui-clarification__options{display:flex;flex-direction:column;gap:0}.ui-clarification__option{display:flex;min-width:0;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);text-align:start;cursor:pointer}.ui-clarification__option+.ui-clarification__option{border-top:1px solid var(--border)}.ui-clarification__option:hover{background:var(--surface-2)}.ui-clarification__option.is-selected{background:var(--accent-soft)}.ui-clarification__option:focus-visible,.ui-clarification__other-marker:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.ui-clarification__index,.ui-clarification__other-marker{display:grid;width:var(--control-h-lg);height:var(--control-h-lg);flex:none;place-items:center;border:0;border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-2);font:500 var(--text-base)/1 var(--font-sans)}.ui-clarification__option.is-selected .ui-clarification__index,.ui-clarification__other.is-selected .ui-clarification__other-marker{background:var(--surface);color:var(--accent)}.ui-clarification__option-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1)}.ui-clarification__option-title-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ui-clarification__option-title{min-width:0;font-size:var(--text-base);font-weight:500}.ui-clarification__option-description{color:var(--text-2);font-size:var(--text-sm);line-height:var(--lh-base)}.ui-clarification__recommended{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);font-size:var(--text-xs);line-height:var(--lh-tight)}.ui-clarification__check-slot{display:grid;width:var(--control-h);height:var(--control-h);flex:none;place-items:center;color:var(--accent)}.ui-clarification__other-row{display:flex;min-width:0;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.ui-clarification__other{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-2)}.ui-clarification__other-marker{cursor:pointer}.ui-clarification__other input{min-width:0;min-height:var(--control-h-lg);flex:1;border:0;outline:0;background:transparent;color:var(--text);font:400 var(--text-base)/var(--lh-base) var(--font-sans)}.ui-clarification__other input::placeholder{color:var(--text-3)}.ui-clarification__other-row>.ui-btn{flex:none}.ui-clarification__error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--text-xs)}.ui-clarification__summary{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ui-clarification__summary li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;color:var(--text-2);font-size:var(--text-sm);line-height:var(--lh-base)}.ui-clarification__summary li+li{border-top:1px solid var(--border)}.ui-clarification__summary-label{color:var(--text-3)}.ui-clarification__summary-value{min-width:0;overflow-wrap:anywhere}.ui-clarification--complete{border:0;border-radius:0;background:transparent}.ui-clarification--complete .ui-clarification__head{padding:0 var(--space-3) var(--space-1);border-bottom:0}.ui-clarification--complete .ui-clarification__title{font-size:var(--text-base);font-weight:600}.ui-clarification--complete .ui-clarification__body{padding:0 var(--space-3)}@media(max-height:680px){.ui-clarification--floating .ui-clarification__head,.ui-clarification--floating .ui-clarification__option{padding-block:var(--space-2)}.ui-clarification--floating .ui-clarification__index,.ui-clarification--floating .ui-clarification__other-marker{width:var(--control-h);height:var(--control-h)}.ui-clarification--floating .ui-clarification__option-description{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ui-clarification--floating .ui-clarification__other-row{margin-top:var(--space-2);padding-top:var(--space-2)}.ui-clarification--floating .ui-clarification__other input{min-height:var(--control-h)}}._root_lzban_8{--focus: var(--ai-btn-focus, var(--accent));--glow: var(--ai-btn-glow, color-mix(in srgb, var(--accent) 42%, transparent));--glow-h: var(--ai-btn-glow-hover, color-mix(in srgb, var(--accent) 58%, transparent));box-sizing:border-box;position:relative;display:inline-grid;place-items:center;height:var(--ai-button-md-height);border:0;padding:0 28px;border-radius:var(--radius-full);color:#fff;font:500 16px/1 var(--ai-btn-font, var(--font-sans));cursor:pointer;overflow:hidden;isolation:isolate;touch-action:manipulation;background:linear-gradient(120deg,#2563eb,#6366f1,#38bdf8,#a78bfa);background-size:240% 240%;animation:_fb_lzban_1 7s ease-in-out infinite;box-shadow:0 8px 24px -8px var(--glow);transition:box-shadow .3s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) ._root_lzban_8{--focus:var(--ai-btn-focus,#3B5EA8);--glow:var(--ai-btn-glow,rgba(99,102,241,.5));--glow-h:var(--ai-btn-glow-hover,rgba(124,134,255,.7));--text:var(--ai-btn-text,#E6E8EC)}}:root[data-theme=dark] ._root_lzban_8{--focus:var(--ai-btn-focus,#3B5EA8);--glow:var(--ai-btn-glow,rgba(99,102,241,.5));--glow-h:var(--ai-btn-glow-hover,rgba(124,134,255,.7));--text:var(--ai-btn-text,#E6E8EC)}._root_lzban_8:hover{box-shadow:0 14px 38px -8px var(--glow-h)}._root_lzban_8:focus-visible{outline:2px solid var(--focus);outline-offset:4px}._root_lzban_8 canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;border-radius:inherit;pointer-events:none}._label_lzban_39{display:inline-grid;white-space:nowrap;text-shadow:0 1px 10px rgba(30,27,75,.4)}._label_lzban_39>span{grid-area:1/1;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:opacity .25s}._label_lzban_39>span._off_lzban_41{opacity:0;visibility:hidden}._root_lzban_8:active{filter:brightness(1.08)}._root_lzban_8 svg{width:1.15em;height:1.15em;flex:none}._root_lzban_8._lg_lzban_45{height:var(--ai-button-lg-height);padding:0 44px;font-size:19px}._root_lzban_8._sm_lzban_46{height:var(--ai-button-sm-height);padding:0 18px;font-size:14px}._root_lzban_8._icon_lzban_47{width:var(--ai-button-icon-size);height:var(--ai-button-md-height);padding:0;border-radius:50%}._root_lzban_8._icon_lzban_47._sm_lzban_46{width:var(--ai-button-sm-icon-size);height:var(--ai-button-sm-icon-size)}._root_lzban_8._stretch_lzban_49{padding-inline:var(--space-3)}._root_lzban_8._stretch_lzban_49 ._label_lzban_39,._root_lzban_8._stretch_lzban_49 ._label_lzban_39>span{width:100%}._root_lzban_8._stretch_lzban_49 ._label_lzban_39>span{justify-content:flex-start}._root_lzban_8._ring_lzban_52{background:transparent;animation:none;box-shadow:none;color:var(--ai-btn-text,var(--text))}._root_lzban_8._ring_lzban_52 ._label_lzban_39{text-shadow:none}._root_lzban_8._ring_lzban_52:hover{box-shadow:0 10px 30px -12px var(--glow-h)}._root_lzban_8._nogl_lzban_55 canvas{display:none}._root_lzban_8._ring_lzban_52._nogl_lzban_55{border:1.5px solid #6366F1}._root_lzban_8:disabled{opacity:.6;cursor:not-allowed}@media(forced-colors:active){._root_lzban_8{border:1px solid ButtonBorder;background:ButtonFace;color:ButtonText;animation:none;box-shadow:none}._root_lzban_8 canvas{display:none}._root_lzban_8:focus-visible{outline:2px solid Highlight;outline-offset:3px}._root_lzban_8:disabled{opacity:1}}._dots_lzban_66{display:inline-flex;gap:3px}._dots_lzban_66 b{width:4px;height:4px;border-radius:50%;background:currentColor;animation:_dd_lzban_1 1s ease-in-out infinite}._dots_lzban_66 b:nth-child(2){animation-delay:.15s}._dots_lzban_66 b:nth-child(3){animation-delay:.3s}@keyframes _dd_lzban_1{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes _fb_lzban_1{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){._root_lzban_8{animation:none}._dots_lzban_66 b{animation:none;opacity:.7}}.image-studio{display:flex;min-width:0;min-height:0;flex:1 1 0;flex-direction:column;overflow:hidden;color:var(--text)}.image-studio__main{position:relative;display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.image-studio__scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--space-8) clamp(var(--space-4),3vw,var(--space-10)) calc(var(--space-12) * 6 + env(safe-area-inset-bottom,0px))}.image-studio__content{width:min(100%,1080px);margin-inline:auto}.image-studio__heading{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.image-studio__heading h1{min-width:0;flex:1;margin:0;color:var(--text);font-size:var(--text-2xl);font-weight:600;line-height:var(--lh-tight)}.image-studio__heading-actions{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.image-studio__usage{display:inline-flex;min-height:var(--control-h-sm);align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--accent);background:var(--surface);font-size:var(--text-xs);white-space:nowrap}.image-studio__usage.is-unavailable{color:var(--text-3);background:var(--surface-2)}.image-studio__usage .ui-icon{color:inherit}.image-studio__refresh{display:grid;width:var(--control-h);height:var(--control-h);flex:none;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-2);background:transparent;cursor:pointer}.image-studio__refresh:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.image-studio__refresh:disabled{opacity:.55;cursor:wait}.image-studio__gallery-tabs{width:fit-content;max-width:100%;height:auto;align-items:center;gap:var(--space-2);overflow-x:auto;margin:var(--space-6) 0 var(--space-5);padding:0;border:0}.image-studio__gallery-tabs .ui-tab{min-height:var(--control-h);height:auto;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-full);color:var(--text-3);background:transparent;font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.image-studio__gallery-tabs .ui-tab:hover{color:var(--text);background:var(--surface-2)}.image-studio__gallery-tabs .ui-tab[data-state=active]{color:var(--text);background:var(--surface-2);font-weight:600}.image-studio__gallery-tabs .ui-tab:active{transform:scale(.98)}.image-studio__gallery-tabs .ui-badge{min-width:var(--control-h-sm)}.image-studio__gallery-panel{min-width:0;overflow:visible;padding:0}.image-studio__style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--space-4)}.image-studio__style-card{position:relative;display:block;width:100%;min-width:0;overflow:hidden;aspect-ratio:4 / 5;padding:0;border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;isolation:isolate}.image-studio__style-card:focus-visible,.image-studio__template-card:focus-visible,.image-studio__work-card:focus-visible,.image-studio__result-image:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.image-studio__style-art{position:absolute;inset:0;display:grid;place-items:center;color:var(--image-style-ink, var(--accent));background:linear-gradient(145deg,color-mix(in srgb,var(--image-style-ink, var(--accent)) 24%,var(--surface)),var(--image-style-surface, var(--surface-2)) 72%);transition:transform var(--dur-slow) var(--ease)}.image-studio__style-art .ui-icon{font-size:var(--space-12)}.image-studio__style-art>img{width:100%;height:100%;object-fit:cover}.image-studio__style-card:hover .image-studio__style-art{transform:scale(1.05)}.image-studio__style-card--aerial .image-studio__style-art,.image-studio__style-card--underwater .image-studio__style-art{--image-style-ink: var(--success);--image-style-surface: var(--success-soft)}.image-studio__style-card--tin .image-studio__style-art,.image-studio__style-card--collection .image-studio__style-art{--image-style-ink: var(--warning);--image-style-surface: var(--warning-soft)}.image-studio__style-card--eighties .image-studio__style-art,.image-studio__style-card--y2k .image-studio__style-art,.image-studio__style-card--3d .image-studio__style-art{--image-style-ink: var(--accent-violet);--image-style-surface: var(--accent-soft)}.image-studio__style-card--comic .image-studio__style-art,.image-studio__style-card--sticker .image-studio__style-art,.image-studio__style-card--acrylic .image-studio__style-art{--image-style-ink: var(--warning);--image-style-surface: var(--surface-3)}.image-studio__style-card--sketch .image-studio__style-art,.image-studio__style-card--photobooth .image-studio__style-art{--image-style-ink: var(--text-2);--image-style-surface: var(--surface-3)}.image-studio__style-card--anime .image-studio__style-art,.image-studio__style-card--impressionist .image-studio__style-art{--image-style-ink: var(--accent);--image-style-surface: var(--accent-soft)}.image-studio__style-shade{position:absolute;z-index:1;inset:38% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--text) 76%,transparent));pointer-events:none}.image-studio__style-label{position:absolute;z-index:2;right:var(--space-4);bottom:var(--space-3);left:var(--space-4);display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--surface);font-size:var(--text-base);font-weight:600;text-shadow:0 1px var(--space-1) color-mix(in srgb,var(--text) 55%,transparent)}.image-studio__style-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-studio__style-label>.ui-icon{flex:none}.image-studio__style-card.is-selected{outline:2px solid var(--accent);outline-offset:2px}.image-studio__template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-4)}.image-studio__template-card{display:flex;min-width:0;min-height:176px;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-2);background:var(--surface);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.image-studio__template-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.image-studio__template-icon{display:grid;width:var(--control-h-lg);height:var(--control-h-lg);place-items:center;border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft)}.image-studio__template-card strong{color:var(--text);font-size:var(--text-base);font-weight:600}.image-studio__template-prompt{display:-webkit-box;overflow:hidden;color:var(--text-3);font-size:var(--text-sm);line-height:var(--lh-base);-webkit-box-orient:vertical;-webkit-line-clamp:2}.image-studio__template-action{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:auto;color:var(--accent);font-size:var(--text-sm)}.image-studio__work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--space-4)}.image-studio__work-card{min-width:0;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);background:var(--surface);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.image-studio__work-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.image-studio__work-cover{display:block;overflow:hidden;aspect-ratio:4 / 3;background:var(--surface-2)}.image-studio__work-cover img{display:block;width:100%;height:100%;object-fit:cover}.image-studio__work-caption{display:flex;min-width:0;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.image-studio__work-caption strong{overflow:hidden;color:var(--text);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.image-studio__work-caption small{overflow:hidden;color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.image-studio__gallery-empty,.image-studio__result-empty{display:grid;min-height:280px;place-items:center}.image-studio__result{width:min(100%,1080px);margin-inline:auto}.image-studio__back{display:inline-flex;min-height:var(--control-h);align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:0;border:0;color:var(--text-3);background:transparent;font:inherit;font-size:var(--text-sm);cursor:pointer}.image-studio__back:hover{color:var(--text)}.image-studio__result-prompt{max-width:46em;margin:0 0 var(--space-3);color:var(--text);font-size:var(--text-lg);font-weight:500;line-height:var(--lh-base);overflow-wrap:anywhere}.image-studio__result-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.image-studio__result-tags span{min-height:var(--control-h-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--text-2);background:var(--surface-2);font-size:var(--text-xs);line-height:var(--lh-tight)}.image-studio__result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:var(--space-4)}.image-studio__result-grid[data-count="1"]{grid-template-columns:minmax(0,min(100%,760px));justify-content:center}.image-studio__result-tile{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);box-shadow:var(--shadow-1);animation:image-result-in var(--dur-slow) var(--ease) both}.image-studio__result-image{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;padding:0;border:0;background:transparent;cursor:zoom-in}.image-studio__result-image img{display:block;width:100%;height:100%;object-fit:contain}.image-studio__tile-toolbar{position:absolute;z-index:2;top:var(--space-3);right:var(--space-3);display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--dur) var(--ease)}.image-studio__result-tile:hover .image-studio__tile-toolbar,.image-studio__result-tile:focus-within .image-studio__tile-toolbar{opacity:1}.image-studio__tile-toolbar button{display:inline-flex;min-height:var(--control-h-sm);align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--surface) 55%,transparent);border-radius:var(--radius-sm);color:var(--on-accent);background:color-mix(in srgb,var(--text) 75%,transparent);font:inherit;font-size:var(--text-xs);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));cursor:pointer}.image-studio__tile-toolbar button:hover{background:var(--text)}.image-studio__result-tile--loading{min-height:240px}.image-studio__skeleton{position:absolute;inset:0;display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-4);color:var(--text-2);background:linear-gradient(110deg,var(--surface-2) 20%,color-mix(in srgb,var(--accent) 16%,var(--surface-2)) 42%,color-mix(in srgb,var(--accent-violet) 18%,var(--surface-2)) 56%,var(--surface-2) 78%);background-size:240% 100%;animation:image-loading-shimmer 2.2s var(--ease) infinite}.image-studio__result-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.image-studio__action-primary,.image-studio__action-secondary{display:inline-flex;min-height:var(--control-h);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);background:var(--surface);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease)}.image-studio__action-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.image-studio__action-primary:hover{background:var(--accent-hover)}.image-studio__action-secondary:hover{background:var(--surface-2)}.image-studio__action-primary:active,.image-studio__action-secondary:active{transform:scale(.98)}.image-studio__composer-shell{position:absolute;z-index:var(--z-sticky);right:0;bottom:0;left:0;padding:var(--space-3) clamp(var(--space-3),2vw,var(--space-6)) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:transparent;pointer-events:none}.image-studio__composer{width:min(100%,880px);margin-inline:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-3);pointer-events:auto;transition:border-color var(--dur) var(--ease)}.image-studio__composer:focus-within{border-color:var(--accent)}.image-studio__style-chip{display:inline-flex;max-width:100%;min-height:var(--control-h-sm);align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--accent);background:var(--accent-soft);font-size:var(--text-xs)}.image-studio__style-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-studio__style-chip button{display:grid;width:var(--control-h-sm);height:var(--control-h-sm);flex:none;place-items:center;padding:0;border:0;border-radius:var(--radius-full);color:inherit;background:transparent;cursor:pointer}.image-studio__style-chip button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.image-studio__composer-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"prompt prompt prompt" "parameters count generate";align-items:end;gap:var(--space-2)}.image-studio__composer-row textarea{grid-area:prompt;display:block;width:100%;min-width:0;min-height:var(--control-h-lg);max-height:calc(var(--space-12) * 3);resize:none;overflow-y:hidden;padding:var(--space-2);border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:var(--text-base);line-height:var(--lh-base)}.image-studio__composer-row textarea::placeholder{color:var(--text-3)}.image-studio__parameters{grid-area:parameters;display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--text-3)}.image-studio__parameters .image-studio__parameter-select{width:auto;max-width:124px;min-width:var(--control-h-lg);min-height:var(--control-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);color:var(--text-2);background:transparent;font:inherit;font-size:var(--text-xs);cursor:pointer}.image-studio__parameters .image-studio__parameter-select:hover:not(:disabled){background:var(--surface-2)}.image-studio__parameters .image-studio__parameter-select:focus-visible{outline:2px solid var(--accent)}.image-studio__parameters .image-studio__parameter-select:disabled{opacity:.6;cursor:wait}.image-studio__prompt-count{grid-area:count;color:var(--text-3);font-size:var(--text-xs);white-space:nowrap}.image-studio__generate{grid-area:generate;--ai-button-sm-height: var(--control-h-lg);--ai-button-sm-icon-size: var(--control-h-lg);flex:none;padding:0}.image-studio__privacy-note{width:min(100%,880px);margin:var(--space-2) auto 0;color:var(--text-3);font-size:var(--text-xs);text-align:center;pointer-events:none}.ui-dialog:has(.image-studio__preview-dialog){width:min(1200px,calc(100vw - 2 * var(--space-8)));overflow:visible;padding:var(--space-5)}.ui-dialog:has(.image-studio__preview-dialog) .ui-dialog__title{padding-right:var(--control-h-lg)}.image-studio__preview-dialog{position:relative;display:grid;min-height:0;max-height:calc(100vh - 112px);place-items:center}.image-studio__preview-dialog img{display:block;max-width:100%;max-height:calc(100vh - 168px);object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.image-studio__preview-close{position:absolute;z-index:var(--z-dropdown);top:calc(-1 * var(--space-12));right:0;display:grid;width:var(--control-h-lg);height:var(--control-h-lg);place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--on-accent);background:var(--accent);cursor:pointer}@keyframes image-result-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes image-loading-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media(max-width:900px){.image-studio__scroll{padding-top:var(--space-6)}.image-studio__style-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.image-studio__parameters .image-studio__parameter-select{max-width:112px;padding-inline:var(--space-1)}}@media(max-width:640px){.image-studio__scroll{padding:var(--space-6) var(--space-3) calc(var(--space-12) * 6 + env(safe-area-inset-bottom,0px))}.image-studio__heading{gap:var(--space-2)}.image-studio__heading h1{font-size:var(--text-xl)}.image-studio__heading-actions{gap:var(--space-1)}.image-studio__usage{min-height:var(--control-h-sm);gap:0;padding-inline:var(--space-2);font-size:var(--text-xs)}.image-studio__usage .ui-icon{display:none}.image-studio__gallery-tabs{gap:var(--space-1);margin-block:var(--space-4)}.image-studio__gallery-tabs .ui-tab{padding-inline:var(--space-3)}.image-studio__style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.image-studio__style-card{border-radius:var(--radius-lg)}.image-studio__style-label{right:var(--space-3);bottom:var(--space-2);left:var(--space-3);font-size:var(--text-sm)}.image-studio__template-grid{grid-template-columns:1fr;gap:var(--space-3)}.image-studio__work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.image-studio__work-caption{gap:var(--space-1);padding:var(--space-2)}.image-studio__work-caption strong,.image-studio__work-caption small{font-size:var(--text-xs)}.image-studio__result-prompt{font-size:var(--text-base)}.image-studio__result-grid{grid-template-columns:minmax(0,1fr)}.image-studio__tile-toolbar{opacity:1}.image-studio__composer-shell{padding-inline:var(--space-3)}.image-studio__composer{padding:var(--space-2);border-radius:var(--radius-lg)}.image-studio__composer-row{grid-template-columns:minmax(0,1fr) var(--control-h-lg);grid-template-areas:"prompt prompt" "parameters generate" "count generate";gap:var(--space-1) var(--space-2)}.image-studio__parameters{grid-area:parameters;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.image-studio__parameters .image-studio__parameter-select{max-width:100px;min-height:var(--control-h);font-size:var(--text-xs)}.image-studio__prompt-count,.image-studio__generate{align-self:center}.image-studio__privacy-note{margin-top:var(--space-1);font-size:var(--text-xs)}.ui-dialog:has(.image-studio__preview-dialog){width:calc(100vw - 2 * var(--space-3));padding:var(--space-3)}.image-studio__preview-dialog img{max-height:calc(100vh - 144px)}.image-studio__preview-close{top:calc(-1 * var(--space-10))}}@media(prefers-reduced-motion:reduce){.image-studio__style-art,.image-studio__tile-toolbar,.image-studio__template-card,.image-studio__work-card,.image-studio__gallery-tabs .ui-tab,.image-studio__action-primary,.image-studio__action-secondary{transition:none}.image-studio__result-tile,.image-studio__skeleton{animation:none}}@media(forced-colors:active){.image-studio__style-card,.image-studio__template-card,.image-studio__work-card,.image-studio__composer{border:1px solid CanvasText}.image-studio__style-shade{display:none}.image-studio__style-label{color:CanvasText;text-shadow:none}}.knowledge-page{display:flex;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.knowledge-catalog{display:flex;width:clamp(232px,28%,330px);min-width:210px;min-height:0;flex:none;flex-direction:column;border-right:1px solid var(--border);background:var(--surface)}.knowledge-catalog__header,.knowledge-workspace__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-4)}.knowledge-catalog__header{min-height:76px;flex:none;padding:var(--space-4) var(--space-5)}.knowledge-catalog__header h1,.knowledge-workspace__title h2{overflow:hidden;margin:0;color:var(--text);font-size:var(--text-xl);font-weight:600;line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap}.knowledge-catalog__header>div>span{display:block;margin-top:var(--space-1);color:var(--text-3);font-size:var(--text-xs)}.knowledge-catalog__search{display:flex;min-height:var(--control-h-lg);align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-3);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-3);background:var(--surface-2);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.knowledge-catalog__search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.knowledge-catalog__search input{width:0;min-width:0;height:calc(var(--control-h-lg) - 2px);flex:1;border:0;outline:0;color:var(--text);background:transparent;font:inherit}.knowledge-catalog__search input::placeholder{color:var(--text-3)}.knowledge-catalog__search .ui-btn{flex:none}.knowledge-catalog__list{min-height:0;flex:1;overflow:auto;padding:0 var(--space-2) var(--space-3);overscroll-behavior:contain}.knowledge-catalog__item{display:flex;width:100%;min-height:60px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-2);background:transparent;cursor:pointer;text-align:left;transition:color var(--dur-fast) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.knowledge-catalog__item:hover{background:var(--surface-2);color:var(--text)}.knowledge-catalog__item:active{transform:scale(.99)}.knowledge-catalog__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.knowledge-catalog__item.is-selected{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));color:var(--accent);background:var(--accent-soft)}.knowledge-catalog__item-icon,.knowledge-workspace__icon{display:grid;flex:none;place-items:center;color:var(--accent);background:var(--surface-3)}.knowledge-catalog__item-icon{width:34px;height:34px;border-radius:var(--radius-sm)}.knowledge-catalog__item.is-selected .knowledge-catalog__item-icon{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.knowledge-catalog__item>.ui-icon{flex:none;color:var(--text-3)}.knowledge-catalog__item-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.knowledge-catalog__item-copy strong{overflow:hidden;color:inherit;font-size:var(--text-base);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.knowledge-catalog__item-copy small{overflow:hidden;color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.knowledge-catalog__pagination{display:flex;min-height:48px;flex:none;align-items:center;justify-content:center;gap:var(--space-3);border-top:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs)}.knowledge-catalog__state{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);color:var(--text-3);text-align:center}.knowledge-catalog__state--error>.ui-empty .ui-icon{color:var(--danger)}.knowledge-catalog__state--empty{flex:1}.knowledge-request-id{display:block;color:var(--text-3);font-size:var(--text-xs);overflow-wrap:anywhere}.knowledge-workspace{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden;padding:0 clamp(var(--space-4),3vw,var(--space-8)) var(--space-4)}.knowledge-workspace__tabs{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.knowledge-workspace__header{min-height:76px;flex:none;border-bottom:1px solid var(--border)}.knowledge-workspace__title{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-3)}.knowledge-workspace__icon{width:42px;height:42px;border-radius:var(--radius-md);background:var(--accent-soft)}.knowledge-workspace__title>div{min-width:0}.knowledge-workspace__title h2{font-size:var(--text-lg)}.knowledge-workspace__title p{overflow:hidden;margin:var(--space-1) 0 0;color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.knowledge-workspace__header>.ui-tabs__list{height:auto;min-height:var(--control-h-lg);flex:none;align-items:center;gap:var(--space-1);padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.knowledge-workspace__header .ui-tab{height:var(--control-h);flex:none;gap:var(--space-2);padding-inline:var(--space-3);border:0;border-radius:var(--radius-sm);white-space:nowrap}.knowledge-workspace__header .ui-tab[data-state=active]{color:var(--accent);background:var(--accent-soft)}.knowledge-workspace__body{display:flex;width:100%;min-width:0;min-height:0;flex:1;flex-direction:column}.knowledge-results{box-sizing:border-box;width:min(100%,var(--stream-max));min-width:0;min-height:0;flex:1;align-self:center;overflow:auto;overscroll-behavior:contain;padding:var(--space-5) var(--space-3) var(--space-4)}.knowledge-workspace__empty{display:grid;min-width:0;min-height:160px;flex:1;place-items:center;color:var(--text-3)}.knowledge-workspace__empty .ui-empty-state{max-width:380px}.knowledge-message-row{display:flex;min-width:0;margin-block-end:var(--space-5)}.knowledge-message-row--user{justify-content:flex-end}.knowledge-message-row--assistant>.ui-agent{width:100%;min-width:0}.knowledge-message-row--assistant .ui-agent__body{width:100%}.knowledge-message-row--user .ui-usermsg-group{max-width:80%}.knowledge-message__label{display:flex;align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-xs)}.knowledge-answer{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.knowledge-answer__text{margin:0;color:var(--text);font-size:var(--text-base);line-height:var(--lh-base);white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-message__no-evidence{color:var(--text-3);font-size:var(--text-sm)}.knowledge-sources{display:grid;min-width:0;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.knowledge-sources h3{margin:0;color:var(--text-3);font-size:var(--text-xs);font-weight:600}.knowledge-sources__list{display:grid;min-width:0;gap:var(--space-2)}.knowledge-source{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.knowledge-source__heading{display:flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--text-2)}.knowledge-source__heading strong{display:block;overflow:hidden;min-width:0;flex:1;color:var(--text);font-size:var(--text-sm);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.knowledge-source__index{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:var(--radius-full);color:var(--accent);background:var(--accent-soft);font-size:var(--text-xs)}.knowledge-source__page,.knowledge-source__score{flex:none;color:var(--text-3);font-size:var(--text-xs)}.knowledge-source__excerpt{display:-webkit-box;min-width:0;max-width:100%;overflow:hidden;margin:var(--space-2) 0 0;color:var(--text-2);font-size:var(--text-sm);line-height:var(--lh-base);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4}.knowledge-source__excerpt.is-expanded{display:block;overflow:visible}.knowledge-source__toggle{display:inline-flex;min-height:var(--control-h-sm);align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding-inline:0;color:var(--accent);font:inherit;font-size:var(--text-xs);cursor:pointer}.knowledge-source__toggle:hover{color:var(--accent-hover)}.knowledge-source__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.knowledge-thinking{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;color:var(--text-3);font-size:var(--text-sm)}.knowledge-workspace__error{box-sizing:border-box;width:min(100%,var(--stream-max));min-width:0;align-self:center;flex:none;margin:0 auto var(--space-3)}.knowledge-composer{box-sizing:border-box;width:min(100%,var(--stream-max));min-width:0;flex:none;align-self:center;padding:var(--space-3) var(--space-4) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.knowledge-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 56%,var(--border-strong));box-shadow:var(--shadow-2),0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.knowledge-composer textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:72px;max-height:180px;resize:vertical;border:0;outline:0;color:var(--text);background:transparent;font:inherit;line-height:var(--lh-base)}.knowledge-composer textarea::placeholder{color:var(--text-3)}.knowledge-composer__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);color:var(--text-3);font-size:var(--text-xs)}.knowledge-composer__footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-composer__actions{display:flex;min-width:0;max-width:100%;flex:none;align-items:center;justify-content:flex-end;gap:var(--space-2)}.knowledge-composer__actions .ui-btn{flex:none;gap:var(--space-2)}.knowledge-model-picker{width:auto;min-width:0;max-width:min(42vw,380px);min-height:var(--control-h);border-color:var(--border);border-radius:var(--radius-md);color:var(--text-2);background:var(--surface);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.knowledge-model-picker:focus-visible{border-color:var(--accent);background:var(--surface)}.knowledge-model-picker .ui-select__leading-icon{color:var(--accent)}.knowledge-model-picker .ui-select__arrow{color:var(--text-3)}.knowledge-model-picker__status{max-width:260px;color:var(--text-3)}.knowledge-model-picker__error{min-width:0;max-width:320px;color:var(--danger)}.knowledge-model-picker__error .ui-empty{align-items:flex-start;text-align:left}@media(max-width:1080px){.knowledge-catalog{width:240px}.knowledge-workspace{padding-inline:var(--space-4)}.knowledge-workspace__header{gap:var(--space-2)}.knowledge-workspace__header .ui-tab{padding-inline:var(--space-2)}}@media(max-width:720px){.knowledge-page{flex-direction:column}.knowledge-catalog{width:100%;min-width:0;max-height:32%;border-right:0;border-bottom:1px solid var(--border)}.knowledge-catalog__header{min-height:58px;padding-block:var(--space-2)}.knowledge-catalog__search{margin-bottom:var(--space-2)}.knowledge-catalog__list{display:flex;flex:none;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding-inline:var(--space-3)}.knowledge-catalog__item{width:min(72vw,260px);flex:none}.knowledge-catalog__pagination{min-height:36px}.knowledge-workspace{min-height:0;flex:1;padding:0 var(--space-3) var(--space-3)}.knowledge-workspace__header{min-height:64px;gap:var(--space-2)}.knowledge-workspace__title{gap:var(--space-2)}.knowledge-workspace__title h2{max-width:34vw}.knowledge-workspace__title p{max-width:36vw}.knowledge-workspace__icon{width:34px;height:34px}.knowledge-results{padding:var(--space-4) var(--space-2)}.knowledge-composer{padding-inline:var(--space-3)}.knowledge-composer__footer{align-items:flex-start;flex-direction:column}.knowledge-composer__footer>span{width:100%}.knowledge-composer__actions{width:100%;justify-content:space-between}.knowledge-model-picker{max-width:calc(100% - 100px);min-width:0;flex:1}.knowledge-model-picker__error{min-width:0;flex:1;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.knowledge-catalog__search,.knowledge-catalog__item,.knowledge-composer,.knowledge-model-picker{transition:none}}.app-standalone-route{width:100%;height:100%;min-width:0;min-height:0;overflow:auto}.standalone-page{display:grid;width:100%;min-width:0;min-height:100%;overflow:auto;place-items:center;padding:var(--space-6);background:var(--bg)}.standalone-page--boot{min-height:100%}.standalone-card--boot{width:min(100%,400px);align-items:center;text-align:center}.standalone-card--boot h1{font-size:var(--text-lg)}.boot-progress{display:grid;justify-items:center;gap:var(--space-2)}.boot-progress p{margin:0;color:var(--text-3);font-size:var(--text-sm)}.standalone-card{display:flex;width:min(100%,440px);flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2)}.standalone-card--wide{width:min(100%,760px)}.standalone-page--login{position:absolute;inset:0;display:grid;width:auto;height:auto;min-width:0;min-height:0;place-items:center;overflow:auto;padding:var(--space-6);background:var(--bg)}.login-panel{display:grid;width:100%;min-height:100%;place-items:center}.login-card{width:min(100%,360px)}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-field{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.login-field label{color:var(--text-2);font-size:var(--text-sm);font-weight:600}.login-input-wrap{position:relative;display:flex;min-width:0;align-items:center}.login-input-wrap input{width:100%;min-width:0;height:var(--login-input-height);padding:0 48px 0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}#login-account{padding-right:var(--space-4)}.login-input-wrap input::placeholder{color:var(--text-3)}.login-input-wrap input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.login-input-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset}.login-password-toggle{position:absolute;right:var(--space-2);display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.login-password-toggle:hover{background:var(--surface-3);color:var(--text)}.login-password-toggle:focus-visible,.login-submit:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:2px}.login-field__hint{margin:0;color:var(--warning);font-size:var(--text-xs)}.login-submit{display:flex;width:100%;min-height:var(--control-h-lg);align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-1);border:0;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:650;cursor:pointer;transition:background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.login-submit:not(:disabled):hover{background:var(--accent-hover)}.login-submit:disabled{opacity:.58;cursor:default}.login-spinner{width:1em;height:1em;border:2px solid color-mix(in srgb,var(--on-accent) 40%,transparent);border-top-color:var(--on-accent);border-radius:var(--radius-full);animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(1turn)}}.standalone-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.standalone-card h1,.standalone-content h2{margin:0;color:var(--text);font-size:var(--text-xl);font-weight:600;line-height:var(--lh-tight)}.standalone-card__intro,.standalone-card__legal{margin:0;color:var(--text-3);font-size:var(--text-sm);line-height:var(--lh-base)}.standalone-form{display:flex;flex-direction:column;gap:var(--space-2)}.standalone-form label{color:var(--text-2);font-size:var(--text-sm);font-weight:500}.standalone-form input,.standalone-form textarea{width:100%;min-height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.standalone-form input:focus-visible,.standalone-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.standalone-form__code-row{display:flex;gap:var(--space-2)}.standalone-form__code-row input{min-width:0;flex:1}.onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:0;margin:var(--space-3) 0;list-style:none}.onboarding-steps li{display:flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--text-xs)}.onboarding-steps li>span:first-child{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2)}.onboarding-steps li.is-active{color:var(--text)}.onboarding-steps li.is-active>span:first-child{background:var(--accent-soft);color:var(--accent)}.onboarding-steps li.is-complete>span:first-child{background:var(--success-soft);color:var(--success)}.onboarding-content{display:flex;min-height:220px;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2);padding:var(--space-4) 0;border-block:1px solid var(--border)}.onboarding-content h2,.onboarding-content p{margin:0}.onboarding-content h2{font-size:var(--text-lg);font-weight:600}.onboarding-content p{color:var(--text-2);line-height:var(--lh-base)}.onboarding-selected{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2)}.standalone-actions{display:flex;justify-content:space-between;gap:var(--space-2)}@media(max-width:720px){.standalone-page{padding:var(--space-3)}.standalone-card{padding:var(--space-4)}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.standalone-page *,.standalone-page *:before,.standalone-page *:after{scroll-behavior:auto!important}.login-spinner{animation:none!important}.login-submit,.login-input-wrap input,.login-password-toggle{transition:none!important}}.meeting-page__content{width:min(100%,var(--meeting-list-max-width))}.meeting-center{display:grid;min-height:260px;place-items:center}.meeting-center--compact{min-height:180px}.meeting-reason-list{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5)}.meeting-footnote{margin:0;color:var(--text-3);font-size:var(--text-xs)}.meeting-list{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(var(--meeting-list-card-min-width),1fr));align-content:start;gap:var(--space-5)}.meeting-list-card{display:flex;min-width:0;aspect-ratio:3 / 4;flex-direction:column;overflow:hidden;border-color:var(--border);border-radius:var(--meeting-list-card-radius);background:var(--surface);transition:border-color var(--dur-fast) var(--ease)}.meeting-list-card:hover{border-color:var(--border-strong)}.meeting-list-card__cover{position:relative;display:grid;min-height:0;flex:1;place-items:center;background:var(--accent-soft);color:var(--accent)}.meeting-list-card__cover>.meeting-status{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--surface)}.meeting-list-card__mark{max-width:calc(100% - var(--space-8));overflow:hidden;font-size:var(--meeting-list-card-mark-size);font-weight:600;line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap}.meeting-list-card__main{display:flex;min-width:0;flex:none;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.meeting-list-card__identity{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.meeting-list-card__identity strong{overflow:hidden;color:var(--text);font-size:var(--meeting-list-card-title-size);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap}.meeting-list-card__identity span{overflow:hidden;margin-bottom:var(--space-1);color:var(--text-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.meeting-list-card__actions{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.meeting-list-card__actions>.ui-btn{height:var(--meeting-list-action-height);min-width:0}.meeting-list-card__actions>.ui-btn:not(.ui-btn--icon){flex:1}.meeting-list-card__actions>.meeting-list-card__recordings-icon{width:var(--meeting-list-action-height);flex:none}.meeting-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);white-space:nowrap}.meeting-status i,.meeting-connection i,.meeting-recording-banner i{width:var(--space-2);height:var(--space-2);flex:none;border-radius:var(--radius-full);background:var(--text-3)}.meeting-status--live i,.meeting-status--ready i{background:var(--success)}.meeting-status--live{color:var(--success)}.meeting-status--created i,.meeting-status--starting i,.meeting-status--processing i{background:var(--warning)}.meeting-status--failed i,.meeting-status--ended i{background:var(--text-3)}.meeting-form{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.meeting-form-card{max-width:var(--panel-w);margin-inline:auto}.meeting-guest-waiting{padding:var(--space-6)}.meeting-setting{display:flex;min-height:var(--control-h-lg);align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--text-2);font-size:var(--text-sm)}.meeting-setting .ui-switch{flex:none}.meeting-prejoin{display:grid;width:min(100%,calc(var(--panel-w) * 2 + var(--space-8)));grid-template-columns:minmax(0,1fr) minmax(0,var(--panel-w));align-items:center;gap:var(--space-8);margin:auto;padding:var(--space-6)}.meeting-prejoin__preview{position:relative;display:grid;width:min(100%,var(--meeting-tile-max));aspect-ratio:1;justify-self:center;overflow:hidden;place-items:center;border:1px solid var(--meeting-stage-border);border-radius:var(--radius-xl);background:var(--meeting-stage)}.meeting-prejoin__preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.meeting-prejoin__camera-off{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--meeting-stage-muted)}.meeting-prejoin__controls{position:absolute;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.meeting-prejoin__controls .ui-btn{width:100%;min-width:0;padding-inline:var(--space-2);gap:var(--space-1);overflow:hidden;border-color:var(--meeting-stage-border);background:var(--meeting-control);color:var(--meeting-stage-text);font-size:var(--text-xs)}.meeting-prejoin__controls .ui-btn:hover{background:var(--meeting-control-hover)}.meeting-prejoin__settings{display:grid;align-content:center;gap:var(--space-4)}.meeting-prejoin__settings h2{margin:0;color:var(--text);font-size:var(--text-2xl)}.meeting-room-page{display:flex;position:relative;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--meeting-stage);color:var(--meeting-stage-text)}.meeting-room-top{display:flex;min-height:var(--header-h);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--meeting-stage-border);background:var(--meeting-stage)}.meeting-room-top>.ui-btn{border-color:transparent;background:transparent;color:var(--meeting-stage-muted)}.meeting-room-top>.ui-btn:hover{background:var(--meeting-control);color:var(--meeting-stage-text)}.meeting-room-top__title{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.meeting-room-top__title strong{overflow:hidden;color:var(--meeting-stage-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.meeting-room-top__title span{color:var(--meeting-stage-muted);font-size:var(--text-xs)}.meeting-room-top__spacer{flex:1}.meeting-connection{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--meeting-stage-muted);font-size:var(--text-xs);white-space:nowrap}.meeting-connection--connected i{background:var(--meeting-control-success)}.meeting-recording-banner{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--meeting-control-danger);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.meeting-recording-banner i{background:var(--meeting-control-danger)}.meeting-room-page>.ui-banner{flex:none}.meeting-room-body{position:relative;display:flex;min-width:0;min-height:0;flex:1}.meeting-stage-wrap{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-3)}.meeting-stage{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:var(--space-3);overflow:auto;scrollbar-color:var(--meeting-control-hover) transparent}.meeting-stage-toolbar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--meeting-stage-muted);font-size:var(--text-xs)}.meeting-stage-toolbar>div{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--meeting-stage-border);border-radius:var(--radius-lg);background:var(--meeting-stage-surface)}.meeting-stage-toolbar button{display:inline-flex;min-height:var(--control-h);align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--meeting-stage-muted);font:500 var(--text-xs)/1 var(--font-sans);cursor:pointer}.meeting-stage-toolbar button[aria-pressed=true]{background:var(--meeting-control-hover);color:var(--meeting-stage-text)}.meeting-stage-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.meeting-stage-content{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;gap:var(--space-3);overflow:auto;scrollbar-color:var(--meeting-control-hover) transparent;scrollbar-width:thin}.meeting-stage-content::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}.meeting-stage-content::-webkit-scrollbar-track{background:transparent}.meeting-stage-content::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--meeting-control-hover)}.meeting-participant-grid{display:grid;width:100%;grid-template-columns:repeat(var(--meeting-grid-columns, 1),minmax(0,1fr));grid-auto-rows:min-content;align-content:center;align-items:center;justify-content:center;gap:var(--space-3);margin:auto}.meeting-participant-grid>.meeting-video-tile:only-child{grid-column:1 / -1}.meeting-video-tile{position:relative;display:grid;width:min(100%,var(--meeting-tile-max));height:auto;aspect-ratio:1;min-width:0;align-self:center;justify-self:center;overflow:hidden;place-items:center;border:1px solid var(--meeting-stage-border);border-radius:var(--radius-xl);background:var(--meeting-stage-tile);transition:border-color var(--dur-fast) var(--ease)}.meeting-video-tile--speaking{border-color:var(--meeting-control-success)}.meeting-video-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.meeting-video-tile__avatar{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--meeting-stage-muted)}.meeting-video-tile__avatar span{display:grid;width:calc(var(--control-h-lg) * 2);aspect-ratio:1;place-items:center;border-radius:var(--radius-full);background:var(--meeting-control);color:var(--meeting-stage-text);font-size:var(--text-2xl)}.meeting-video-tile__label{position:absolute;right:var(--space-2);bottom:var(--space-2);left:var(--space-2);z-index:1;display:flex;min-width:0;align-items:center;gap:var(--space-2);overflow:hidden;padding:var(--space-2) var(--space-3);border:1px solid var(--meeting-stage-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--meeting-stage) 78%,transparent);color:var(--meeting-stage-text);font-size:var(--text-xs)}.meeting-video-tile__label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-screen-grid{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.meeting-screen-tile{position:relative;display:grid;width:min(100%,calc(var(--panel-w) * 2));aspect-ratio:16 / 9;min-width:0;overflow:hidden;place-items:center;border:1px solid var(--meeting-stage-border);border-radius:var(--radius-xl);background:var(--meeting-stage-tile)}.meeting-screen-tile>video{width:100%;height:100%;object-fit:contain;background:var(--meeting-stage)}.meeting-screen-tile .ui-empty-state{color:var(--meeting-stage-muted)}.meeting-stage-content--speaker{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:center}.meeting-speaker-featured{display:grid;min-width:0;min-height:0;place-items:center}.meeting-video-tile--featured{width:min(100%,var(--meeting-featured-tile-max))}.meeting-screen-tile--featured{width:min(100%,calc(var(--panel-w) * 2))}.meeting-speaker-strip{display:flex;max-width:100%;align-items:center;justify-content:center;gap:var(--space-2);overflow-x:auto;padding:var(--space-1)}.meeting-speaker-strip .meeting-video-tile{width:min(100%,calc(var(--meeting-tile-max) / 2));flex:0 0 calc(var(--meeting-tile-max) / 2)}.meeting-stage-empty{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--meeting-stage-muted)}.meeting-controls{display:flex;flex:none;align-items:center;justify-content:flex-start;gap:var(--space-2);overflow-x:auto;padding:var(--space-2);border:1px solid var(--meeting-stage-border);border-radius:var(--radius-xl);background:var(--meeting-stage-surface);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.meeting-controls::-webkit-scrollbar{height:var(--space-1)}.meeting-controls::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--border-strong)}.meeting-controls .ui-btn{display:inline-flex;min-width:calc(var(--control-h-lg) + var(--space-6));min-height:calc(var(--control-h-lg) + var(--space-6));flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);border-color:transparent;border-radius:var(--radius-lg);background:var(--meeting-control);color:var(--meeting-stage-text);font-size:var(--text-xs)}.meeting-controls .ui-btn:hover:not(:disabled){background:var(--meeting-control-hover)}.meeting-controls .ui-btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.meeting-controls .ui-btn--danger{background:var(--meeting-control-danger);color:var(--meeting-control-on-danger)}.meeting-controls .ui-btn--danger:hover:not(:disabled){background:var(--meeting-control-danger)}.meeting-share-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--meeting-stage-border);border-radius:var(--radius-lg);background:var(--meeting-stage-surface);color:var(--meeting-stage-text);font-size:var(--text-sm)}.meeting-share-banner .ui-btn{border-color:transparent;background:var(--meeting-control);color:var(--meeting-stage-text)}.meeting-room-pane{display:flex;width:var(--panel-w);max-width:100%;min-width:0;flex:none;flex-direction:column;border-left:1px solid var(--meeting-stage-border);background:var(--meeting-stage-surface)}.meeting-room-pane__head{display:flex;min-height:calc(var(--control-h-lg) + var(--space-2));align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--meeting-stage-border)}.meeting-pane-tabs{display:flex;min-width:0;flex:1;gap:var(--space-1)}.meeting-pane-tabs button,.meeting-pane-close{display:inline-flex;min-height:var(--control-h);align-items:center;justify-content:center;gap:var(--space-1);padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--meeting-stage-muted);font:500 var(--text-xs)/1 var(--font-sans);cursor:pointer}.meeting-pane-tabs button[aria-pressed=true]{background:var(--meeting-control);color:var(--meeting-stage-text)}.meeting-pane-close{display:grid;width:var(--control-h);flex:none;place-items:center;padding:0}.meeting-chat-list-wrap{position:relative;display:flex;min-height:0;flex:1}.meeting-chat-list{display:flex;width:100%;min-height:0;flex:1;flex-direction:column;gap:var(--space-3);overflow:auto;padding:var(--space-3)}.meeting-chat-new-messages{position:absolute;inset-inline-end:var(--space-3);inset-block-end:var(--space-3)}.meeting-chat-message{display:flex;max-width:90%;flex-direction:column;align-self:flex-start;gap:var(--space-1)}.meeting-chat-message--own{align-self:flex-end}.meeting-chat-message small{color:var(--meeting-stage-muted);font-size:var(--text-xs)}.meeting-chat-message p{overflow-wrap:anywhere;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--meeting-control);color:var(--meeting-stage-text);font-size:var(--text-sm);white-space:pre-wrap}.meeting-chat-message--own p{background:color-mix(in srgb,var(--accent) 45%,var(--meeting-control))}.meeting-chat-form{display:grid;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--meeting-stage-border)}.meeting-chat-form .ui-textarea{min-height:calc(var(--control-h-lg) + var(--space-4));resize:vertical;border-color:var(--meeting-stage-border);background:var(--meeting-stage);color:var(--meeting-stage-text)}.meeting-people-list,.meeting-recording-list--pane{min-height:0;flex:1;overflow:auto;padding:var(--space-3)}.meeting-lobby{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--meeting-stage-border)}.meeting-lobby h3{margin:0 0 var(--space-2);color:var(--meeting-stage-text);font-size:var(--text-sm)}.meeting-lobby>p{color:var(--meeting-stage-muted);font-size:var(--text-xs)}.meeting-lobby-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding-block:var(--space-2)}.meeting-lobby-item strong{overflow:hidden;color:var(--meeting-stage-text);font-size:var(--text-sm);text-overflow:ellipsis}.meeting-lobby-item>span{color:var(--meeting-stage-muted);font-size:var(--text-xs)}.meeting-lobby-item>div{display:flex;grid-column:1 / -1;gap:var(--space-2)}.meeting-participant{display:flex;min-width:0;align-items:center;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--meeting-stage-border);color:var(--meeting-stage-muted)}.meeting-participant__avatar{display:grid;width:var(--control-h-lg);aspect-ratio:1;flex:none;place-items:center;border-radius:var(--radius-full);background:var(--meeting-control);color:var(--meeting-stage-text);font-size:var(--text-sm)}.meeting-participant__identity{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-1)}.meeting-participant__identity strong{overflow:hidden;color:var(--meeting-stage-text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.meeting-participant__identity span{color:var(--meeting-stage-muted);font-size:var(--text-xs)}.meeting-participant__state{color:var(--meeting-stage-muted)}.meeting-participant__actions{display:flex;flex:none;gap:var(--space-1)}.meeting-recording-list{display:grid;gap:var(--space-2);padding-top:var(--space-3)}.meeting-recording-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--meeting-stage-border);border-radius:var(--radius-lg)}.meeting-recording-row>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.meeting-recording-row strong{color:var(--meeting-stage-text);font-size:var(--text-xs)}.meeting-recording-row span{color:var(--meeting-stage-muted);font-size:var(--text-xs)}.meeting-source-grid{display:grid;max-height:55vh;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);overflow:auto;padding-top:var(--space-4)}.meeting-source-option{display:flex;min-width:0;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--meeting-stage-border);border-radius:var(--radius-lg);background:var(--meeting-stage-surface);color:var(--meeting-stage-text);text-align:left;cursor:pointer}.meeting-source-option:hover,.meeting-source-option:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.meeting-source-option img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);background:var(--meeting-stage)}.meeting-source-option span{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.meeting-consent{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm)}.meeting-invite-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meeting-consent input{width:var(--control-h-sm);height:var(--control-h-sm);flex:none;accent-color:var(--accent)}.meeting-page button:focus-visible,.meeting-room-page button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:900px){.meeting-prejoin{grid-template-columns:1fr;gap:var(--space-5)}.meeting-prejoin__preview{width:min(100%,var(--panel-w))}.meeting-room-pane{position:absolute;z-index:var(--z-overlay);inset:0 0 0 auto;box-shadow:var(--shadow-3)}.meeting-stage-wrap{padding-inline:var(--space-4)}.meeting-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.meeting-room-top{flex-wrap:wrap}.meeting-room-top__title{flex:1}.meeting-connection{order:3}.meeting-recording-banner{order:4}.meeting-controls{justify-content:flex-start;gap:var(--space-1)}.meeting-controls .ui-btn{min-width:calc(var(--control-h-lg) + var(--space-4));min-height:calc(var(--control-h-lg) + var(--space-4));padding-inline:var(--space-1)}.meeting-stage-toolbar button{padding-inline:var(--space-1)}.meeting-stage-content--speaker{grid-template-rows:minmax(0,1fr) auto}.meeting-speaker-strip{justify-content:flex-start}.meeting-screen-tile,.meeting-screen-tile--featured{width:100%}.meeting-recording-row{grid-template-columns:minmax(0,1fr) auto}.meeting-recording-row .ui-btn{grid-column:1 / -1;justify-self:end}}.calendar-page{display:flex;min-width:0;min-height:0;flex:1;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.calendar-page__sidebar{display:flex;width:var(--calendar-panel-width);flex:0 0 var(--calendar-panel-width);flex-direction:column;gap:var(--space-5);padding:var(--space-4);border-right:1px solid var(--border);background:var(--surface-2);overflow:auto}.calendar-page__mini-heading,.calendar-page__mini-controls,.calendar-page__toolbar,.calendar-page__toolbar-actions,.calendar-page__navigation{display:flex;min-width:0;align-items:center}.calendar-page__mini-heading,.calendar-page__toolbar{justify-content:space-between}.calendar-page__mini-heading h2,.calendar-page__calendar-list h2,.calendar-page__title{margin:0;color:var(--text);font-size:var(--text-base);font-weight:550;line-height:var(--lh-base)}.calendar-page__mini-controls{gap:var(--space-1)}.calendar-page__mini-controls .ui-btn--icon{width:30px;height:30px}.calendar-page__mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.calendar-page__mini-grid--weekdays{margin-top:var(--space-3);color:var(--text-3);font-size:var(--text-xs)}.calendar-page__mini-grid--weekdays span{padding-block:var(--space-1)}.calendar-page__mini-grid--days{margin-top:var(--space-1)}.calendar-page__mini-day{display:grid;min-width:0;aspect-ratio:1;place-items:center;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-2);font:inherit;font-size:var(--text-xs);cursor:pointer}.calendar-page__mini-day:hover,.calendar-page__month-cell:hover{background:var(--surface-3)}.calendar-page__mini-day.is-outside{color:var(--text-3);opacity:.55}.calendar-page__mini-day.is-today,.calendar-page__month-cell.is-today>span{color:var(--accent);font-weight:650}.calendar-page__mini-day.is-selected{background:var(--accent);color:var(--on-accent)}.calendar-page__calendar-list{padding-top:var(--space-4);border-top:1px solid var(--border)}.calendar-page__calendar-list .ui-empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) 0}.calendar-page__calendar-list .ui-empty__title{font-size:var(--text-sm);font-weight:450}.calendar-page__main{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden}.calendar-page__toolbar{flex:none;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.calendar-page__title{min-width:0;font-size:var(--text-lg);font-weight:600}.calendar-page__toolbar-actions{flex:none;gap:var(--space-4)}.calendar-page__toolbar .ui-seg{padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.calendar-page__toolbar .ui-seg button{min-height:30px;padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--text-2)}.calendar-page__toolbar .ui-seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.calendar-page__navigation{gap:var(--space-1)}.calendar-page__navigation .ui-btn:not(.ui-btn--icon){height:34px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.calendar-page__month,.calendar-page__time-grid{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden}.calendar-page__weekday-row,.calendar-page__month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-page__weekday-row{flex:none;padding-inline:var(--space-2);border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--text-xs)}.calendar-page__weekday-row span{padding:var(--space-3) var(--space-2)}.calendar-page__month-grid{min-height:0;flex:1;overflow:auto}.calendar-page__month-grid--42{grid-template-rows:repeat(6,minmax(84px,1fr))}.calendar-page__month-grid--35{grid-template-rows:repeat(5,minmax(84px,1fr))}.calendar-page__month-cell{position:relative;display:flex;min-width:0;min-height:98px;flex-direction:column;padding:var(--space-2);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent;color:var(--text-2);font:inherit;text-align:left;cursor:pointer}.calendar-page__month-cell:nth-child(7n){border-right:0}.calendar-page__month-cell>span{display:grid;width:26px;height:26px;place-items:center;border-radius:var(--radius-full);font-size:var(--text-sm)}.calendar-page__month-date{display:flex;width:100%;flex:none;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.calendar-page__month-date>span{display:grid;width:26px;height:26px;place-items:center;border-radius:var(--radius-full);font-size:var(--text-sm)}.calendar-page__month-date:focus-visible,.calendar-page__month-event:focus-visible,.calendar-page__more-events:focus-visible,.calendar-page__all-day-event:focus-visible,.calendar-page__timed-event:focus-visible,.calendar-page__source:focus-within,.calendar-page__mini-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-page__month-cell.is-selected .calendar-page__month-date>span{background:var(--accent);color:var(--on-accent)}.calendar-page__month-cell.is-today:not(.is-selected) .calendar-page__month-date>span{color:var(--accent);font-weight:650}.calendar-page__month-cell.is-outside{color:var(--text-3);opacity:.56}.calendar-page__month-events{display:grid;min-width:0;align-content:start;gap:2px;margin-top:2px;overflow:hidden}.calendar-page__month-event,.calendar-page__all-day-event{display:flex;min-width:0;height:19px;align-items:center;gap:5px;overflow:hidden;padding:0 5px;border:0;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--calendar-event-color) 14%,var(--surface));color:color-mix(in srgb,var(--calendar-event-color) 72%,var(--text));font:inherit;font-size:11px;line-height:1;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-page__month-event:hover,.calendar-page__all-day-event:hover{background:color-mix(in srgb,var(--calendar-event-color) 22%,var(--surface))}.calendar-page__month-event-icon,.calendar-page__event-icon{flex:none}.calendar-page__event-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-page__month-event-icon{color:var(--calendar-event-color)}.calendar-page__month-event .calendar-page__event-label,.calendar-page__all-day-event .calendar-page__event-label{flex:1}.calendar-page__all-day-event .calendar-page__event-icon{color:var(--calendar-event-color)}.calendar-page__more-events{width:fit-content;padding:2px 4px;border:0;background:transparent;color:var(--text-3);font:inherit;font-size:11px;cursor:pointer}.calendar-page__more-events:hover{color:var(--accent)}.calendar-page__day-headings,.calendar-page__all-day-row,.calendar-page__hours-row{display:grid;grid-template-columns:var(--calendar-time-gutter) repeat(7,minmax(0,1fr))}.calendar-page__time-grid--day .calendar-page__day-headings,.calendar-page__time-grid--day .calendar-page__all-day-row,.calendar-page__time-grid--day .calendar-page__hours-row{grid-template-columns:var(--calendar-time-gutter) minmax(0,1fr)}.calendar-page__day-headings{flex:none;border-bottom:1px solid var(--border)}.calendar-page__day-heading{display:flex;min-width:0;height:62px;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-3);font:inherit;cursor:pointer}.calendar-page__day-heading span{font-size:var(--text-sm)}.calendar-page__day-heading strong{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-full);color:var(--text);font-size:var(--text-base);font-weight:500}.calendar-page__day-heading.is-today strong{background:var(--accent);color:var(--on-accent)}.calendar-page__time-gutter{display:flex;min-width:0;align-items:center;justify-content:flex-end;padding-right:var(--space-2);color:var(--text-3);font-size:var(--text-xs)}.calendar-page__all-day-row{min-height:48px;flex:none;border-bottom:1px solid var(--border)}.calendar-page__all-day-cell{display:flex;min-height:48px;min-width:0;flex-direction:column;justify-content:center;gap:2px;padding:3px;border-right:1px solid var(--border)}.calendar-page__hours-scroll{min-height:0;flex:1;overflow:auto}.calendar-page__hours-row{height:calc(24 * var(--calendar-hour-height));min-height:calc(24 * var(--calendar-hour-height))}.calendar-page__time-labels,.calendar-page__day-column{display:grid;min-width:0;grid-template-rows:repeat(24,var(--calendar-hour-height))}.calendar-page__time-labels span{position:relative;top:-8px;padding-right:var(--space-2);color:var(--text-3);font-size:var(--text-xs);text-align:right}.calendar-page__day-column{position:relative;border-right:1px solid var(--border)}.calendar-page__hour-cell{min-width:0;border-bottom:1px solid var(--border)}.calendar-page__events-layer{position:absolute;z-index:1;inset:0;pointer-events:none}.calendar-page__time-selection{position:absolute;z-index:0;right:var(--space-1);left:var(--space-1);display:flex;min-height:1px;align-items:flex-start;overflow:hidden;padding:1px var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--text);font-size:var(--text-xs);line-height:1.25;font-variant-numeric:tabular-nums;pointer-events:none}.calendar-page__timed-event{position:absolute;z-index:1;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:3px 5px;border:0;border-left:3px solid var(--calendar-event-color);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--calendar-event-color) 14%,var(--surface));color:color-mix(in srgb,var(--calendar-event-color) 72%,var(--text));font:inherit;font-size:var(--text-xs);line-height:1.25;text-align:left;pointer-events:auto;cursor:pointer}.calendar-page__timed-event:hover{background:color-mix(in srgb,var(--calendar-event-color) 22%,var(--surface))}.calendar-page__timed-event strong,.calendar-page__timed-event span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-page__timed-event strong{display:flex;align-items:center;gap:var(--space-1);font-weight:600}.calendar-page__timed-event strong .calendar-page__event-label{flex:1}.calendar-page__timed-event span{font-variant-numeric:tabular-nums}.calendar-page__now-line{position:absolute;z-index:2;right:0;left:0;height:2px;background:var(--calendar-now);pointer-events:none}.calendar-page__now-line i{position:absolute;top:-4px;left:-4px;width:10px;height:10px;border-radius:50%;background:var(--calendar-now)}.calendar-page__now-label{position:absolute!important;right:7px;z-index:2;padding:1px 3px;border-radius:var(--radius-xs);background:var(--calendar-now);color:var(--on-danger)!important;font-variant-numeric:tabular-nums}.calendar-page__mini-day{position:relative}.calendar-page__mini-day.is-selected-week:not(.is-selected){background:var(--accent-soft)}.calendar-page__mini-day i{position:absolute;bottom:1px;width:4px;height:4px;border-radius:50%;background:currentColor}.calendar-page__source-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.calendar-page__source{display:flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm);cursor:pointer}.calendar-page__source input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.calendar-page__source-swatch,.calendar-page__detail-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--calendar-event-color)}.calendar-page__source>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-page__source-skeleton{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.calendar-page__loading{display:grid;min-height:0;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:var(--space-3);overflow:hidden;padding:var(--space-4)}.calendar-page__loading--month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-page__status{display:grid;min-height:0;flex:1;place-items:center;padding:var(--space-6)}.calendar-page__status .ui-empty{max-width:360px}.calendar-page__detail-dialog{max-width:520px}.calendar-page__detail-list{display:grid;gap:var(--space-3)}.calendar-page__detail-event{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.calendar-page__detail-event h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--text);font-size:var(--text-base)}.calendar-page__dialog-title{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2)}.calendar-page__detail-meta{display:flex;min-width:0;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-2)}.calendar-page__detail-meta>.ui-icon{flex:none;color:var(--text-3)}.calendar-page__detail-meta p,.calendar-page__detail-empty{margin:var(--space-1) 0 0;color:var(--text-2);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.calendar-page__detail-meta--description{padding-top:var(--space-2);border-top:1px solid var(--border)}.calendar-page__calendar-list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calendar-page__calendar-list-heading .ui-btn--icon{width:30px;height:30px}.calendar-page__detail-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.calendar-page__hour-cell{width:100%;min-width:0;min-height:0;padding:0;border:0;border-bottom:1px solid var(--border);background:transparent;cursor:cell}.calendar-page__hour-cell:hover{background:var(--accent-soft)}.calendar-page__hour-cell:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.calendar-write-dialog{width:min(540px,calc(100vw - var(--space-6)));max-height:min(780px,calc(100dvh - var(--space-8)));overflow:auto}.calendar-write-dialog__form{display:grid;gap:var(--space-4);min-width:0}.calendar-write-dialog__title-row{display:grid;min-width:0;grid-template-columns:var(--control-h-lg) minmax(0,1fr);align-items:end;gap:var(--space-3)}.calendar-write-dialog__title-row .ui-field{min-width:0}.calendar-write-dialog__icon-trigger{display:inline-flex;width:var(--control-h-lg);height:var(--control-h-lg);align-items:center;justify-content:center;gap:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--accent);cursor:pointer}.calendar-write-dialog__icon-trigger:hover{background:var(--accent-soft)}.calendar-write-dialog__icon-trigger:focus-visible,.calendar-write-dialog__details-toggle:focus-visible,.calendar-write-dialog__duration button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-write-dialog__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-3)}.calendar-write-dialog__row .ui-field{min-width:0}.calendar-write-dialog__row .ui-select__trigger{width:100%}.calendar-write-dialog__selected-dates{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.calendar-write-dialog__selected-dates>div{display:grid;min-width:0;gap:var(--space-1)}.calendar-write-dialog__selected-dates>div>span{color:var(--text-3);font-size:var(--text-xs)}.calendar-write-dialog__selected-dates strong{overflow:hidden;color:var(--text);font-size:var(--text-sm);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.calendar-write-dialog__all-day{display:flex;min-height:var(--control-h);align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-2);font-size:var(--text-sm)}.calendar-write-dialog__duration{display:grid;gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm)}.calendar-write-dialog__duration>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendar-write-dialog__duration button{min-height:var(--control-h-sm);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--text-xs);cursor:pointer}.calendar-write-dialog__duration button:hover{border-color:var(--border-strong);background:var(--surface-2)}.calendar-write-dialog__duration button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.calendar-write-dialog__details-toggle{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer}.calendar-write-dialog__details-toggle>.ui-icon:last-child{color:var(--text-3)}.calendar-write-dialog__details-panel{display:grid;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.calendar-write-dialog__palette{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.calendar-write-dialog__palette legend{margin-bottom:var(--space-2);color:var(--text-2);font-size:var(--text-sm)}.calendar-write-dialog__colors{display:flex;flex-wrap:wrap;gap:var(--space-3)}.calendar-write-dialog__color{position:relative;display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-full);cursor:pointer}.calendar-write-dialog__color input{position:absolute;width:1px;height:1px;opacity:0}.calendar-write-dialog__color span{width:22px;height:22px;border:2px solid var(--surface);border-radius:var(--radius-full);background:var(--calendar-palette-color);box-shadow:0 0 0 1px var(--border-strong)}.calendar-write-dialog__color input:checked+span{box-shadow:0 0 0 2px var(--accent),0 0 0 4px var(--surface)}.calendar-write-dialog__color input:focus-visible+span{outline:2px solid var(--accent);outline-offset:4px}.calendar-write-dialog__footer-spacer{flex:1}.calendar-write-dialog--event .ui-dialog__footer{flex-wrap:wrap}@media(max-width:1100px){.calendar-page__sidebar{display:none}.ui-shell--sidebar-collapsed:has(.calendar-page){grid-template-columns:0 minmax(0,1fr)}.ui-shell--sidebar-collapsed:has(.calendar-page)>.ui-sidebar{display:none}}@media(max-width:760px){.calendar-page{border-radius:var(--radius-md)}.calendar-page__toolbar{align-items:flex-start;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.calendar-page__toolbar-actions{width:100%;justify-content:space-between;gap:var(--space-2)}.calendar-page__toolbar .ui-seg button{gap:0;padding-inline:var(--space-2)}.calendar-page__month-grid--42{grid-template-rows:repeat(6,minmax(70px,1fr))}.calendar-page__month-grid--35{grid-template-rows:repeat(5,minmax(70px,1fr))}.calendar-page__month-cell{min-height:70px;padding:var(--space-1)}.calendar-page__weekday-row span{padding:var(--space-2) var(--space-1)}.calendar-page__month-event{height:16px;padding-inline:3px;font-size:10px}.calendar-page__month-date>span{width:22px;height:22px}.calendar-page__time-grid--day .calendar-page__day-headings,.calendar-page__time-grid--day .calendar-page__all-day-row,.calendar-page__time-grid--day .calendar-page__hours-row{min-width:0}.calendar-page__time-grid--week{overflow-x:auto}.calendar-page__time-grid--week .calendar-page__day-headings,.calendar-page__time-grid--week .calendar-page__all-day-row,.calendar-page__time-grid--week .calendar-page__hours-row{min-width:720px}}@media(max-width:520px){.calendar-write-dialog{width:calc(100vw - var(--space-4))}.calendar-write-dialog__row{grid-template-columns:minmax(0,1fr)}.calendar-write-dialog--event .ui-dialog__footer{gap:var(--space-2)}}.cloud-workspaces{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;gap:var(--space-4);overflow:auto;padding:var(--space-5)}.cloud-workspaces__header,.cloud-workspaces__item,.cloud-workspaces__actions{display:flex;align-items:center}.cloud-workspaces__header{justify-content:space-between;gap:var(--space-3)}.cloud-workspaces__header h1{margin:0;color:var(--text);font-size:var(--text-lg);font-weight:600}.cloud-workspaces__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.cloud-workspaces__item{min-height:64px;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.cloud-workspaces__identity{display:grid;gap:var(--space-1);min-width:0}.cloud-workspaces__identity strong{overflow:hidden;color:var(--text);font-size:var(--text-sm);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.cloud-workspaces__identity span{color:var(--text-3);font-size:var(--text-xs)}.cloud-workspaces__actions{flex:none;gap:var(--space-2)}.cloud-workspaces__skills{display:grid;max-height:min(70vh,720px);gap:var(--space-2);overflow:auto;margin:0;padding:0;list-style:none}.cloud-workspaces__skills>li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.cloud-workspaces__skills strong{color:var(--text);font-size:var(--text-sm)}.cloud-workspaces__skills p{margin:var(--space-1) 0;color:var(--text-2);font-size:var(--text-sm)}.cloud-workspaces__skills small,.cloud-workspaces__skill-installed,.cloud-workspaces__skills-state{color:var(--text-3);font-size:var(--text-xs)}.cloud-workspaces__skills-state{display:grid;justify-items:start;gap:var(--space-2)}.cloud-workspaces__skill-installed{flex:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface-2)}#cloud-workspace-form{display:grid;gap:var(--space-2)}#cloud-workspace-form label{color:var(--text-2);font-size:var(--text-sm)}@media(max-width:640px){.cloud-workspaces{padding:var(--space-3)}.cloud-workspaces__item{align-items:flex-start;flex-direction:column}.cloud-workspaces__actions{flex-wrap:wrap}}.web-chat{display:flex;min-width:0;min-height:0;flex:1 1 0;justify-content:center;overflow:auto;padding-inline:var(--space-5);padding-block:env(safe-area-inset-top,0px) env(safe-area-inset-bottom,0px);background:var(--web-chat-bg);color:var(--web-chat-ink);font-family:var(--web-chat-font);font-size:var(--web-chat-base-font-size);line-height:var(--web-chat-base-line-height)}.web-chat__wrap{width:100%;max-width:var(--web-chat-content-max);padding-block:var(--web-chat-content-padding) var(--space-12)}.web-chat--conversation{align-items:stretch}.web-chat--conversation .web-chat__wrap{display:flex;min-height:0;flex-direction:column;padding-block:var(--space-6) var(--space-8)}.web-chat__conversation{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding-block:var(--space-3) var(--space-4)}.web-chat__conversation-tools,.web-chat__meta-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-3)}.web-chat__session-select{max-width:var(--web-chat-content-max)}.web-chat__session-title{overflow:hidden;color:var(--web-chat-muted);text-overflow:ellipsis;white-space:nowrap}.web-chat__message{width:fit-content;max-width:84%;padding:var(--space-3) var(--space-4);border:1px solid var(--web-chat-line);border-radius:var(--web-chat-card-radius);background:var(--web-chat-card);color:var(--web-chat-ink)}.web-chat__message--user{align-self:flex-end;background:var(--web-chat-track)}.web-chat__message p,.web-chat__thinking{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.web-chat__message-files{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding-inline-start:var(--space-4);color:var(--web-chat-muted)}.web-chat__thinking{color:var(--web-chat-muted)}.web-chat__permission-patterns{margin:0;padding-inline-start:var(--space-5);color:var(--web-chat-muted);overflow-wrap:anywhere}.web-chat__file-browser,.web-chat__terminal{display:grid;gap:var(--space-3);min-width:min(520px,72vw);max-height:min(70vh,720px);overflow:auto}.web-chat__file-actions{display:flex;justify-content:space-between}.web-chat__file-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.web-chat__file-list button{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.web-chat__file-list button:hover{background:var(--surface-2)}.web-chat__file-preview pre,.web-chat__terminal pre{max-height:52vh;overflow:auto;margin:0;padding:var(--space-3);border:1px solid var(--terminal-border);border-radius:var(--radius-sm);background:var(--terminal-surface);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.web-chat__terminal label{color:var(--text-2);font-size:var(--text-sm)}.web-chat__terminal input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--surface);color:var(--text);font:inherit}.web-chat__terminal input:focus-visible{border-color:var(--accent)}.web-chat__preview-port{display:grid;min-width:min(360px,72vw);gap:var(--space-2)}.web-chat__preview-port label{color:var(--text-2);font-size:var(--text-sm)}.web-chat__preview-port input{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.web-chat__heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0 0 calc(var(--space-6) + var(--space-1));font-size:var(--web-chat-heading-size);font-weight:var(--web-chat-heading-weight);line-height:var(--web-chat-heading-line-height);letter-spacing:var(--web-chat-heading-letter-spacing);text-align:center}.web-chat__heading>[data-radix-dropdown-menu-root]{position:relative}.web-chat__agent-trigger{display:inline-flex;height:var(--web-chat-agent-height);align-items:center;gap:var(--space-2);padding:0 var(--web-chat-agent-padding-end) 0 var(--web-chat-agent-padding-start);border:1px solid var(--web-chat-line);border-radius:var(--web-chat-agent-radius);background:var(--web-chat-track);color:var(--web-chat-ink);font:inherit;font-weight:600;cursor:pointer;transition:background var(--web-chat-duration)}.web-chat__agent-trigger:hover{background:var(--web-chat-tint)}.web-chat__agent-mark{display:grid;width:var(--web-chat-agent-mark);height:var(--web-chat-agent-mark);flex:none;place-items:center;border-radius:var(--radius-full);background:var(--web-chat-card);color:var(--web-chat-primary)}.web-chat__agent-mark .web-chat__svg{width:var(--web-chat-icon-size);height:var(--web-chat-icon-size)}.web-chat__agent-trigger>.web-chat__svg:last-child{width:var(--web-chat-chevron-size);height:var(--web-chat-chevron-size);color:var(--web-chat-muted)}.web-chat-agent-menu{min-width:var(--web-chat-menu-width);padding:var(--web-chat-menu-padding);border-color:var(--web-chat-line);border-radius:var(--web-chat-menu-radius);background:var(--web-chat-card);box-shadow:var(--web-chat-menu-shadow);color:var(--web-chat-ink)}.web-chat-agent-menu .ui-menu__item{height:auto;min-height:var(--web-chat-menu-item-min-height);padding:var(--web-chat-menu-item-padding-block) var(--web-chat-menu-item-padding-inline);border-radius:var(--web-chat-menu-item-radius);font-size:var(--web-chat-menu-item-font-size)}.web-chat-agent-menu .ui-menu__item>span{display:block}.web-chat-agent-menu .ui-menu__item small{display:block;color:var(--web-chat-muted);font-size:var(--web-chat-menu-description-size)}.web-chat-agent-menu .ui-menu__selected{color:var(--web-chat-primary)}.web-chat__box{overflow:hidden;border:1px solid var(--web-chat-line);border-radius:var(--web-chat-box-radius);background:var(--web-chat-card);box-shadow:var(--web-chat-box-shadow);transition:border-color var(--web-chat-duration),box-shadow var(--web-chat-duration)}.web-chat__box:focus-within{border-color:var(--web-chat-primary);box-shadow:var(--web-chat-focus-shadow)}.web-chat__box textarea{display:block;width:100%;min-height:var(--web-chat-textarea-min-height);max-height:var(--web-chat-textarea-max-height);padding:var(--web-chat-textarea-padding-top) var(--web-chat-textarea-padding-inline) var(--web-chat-textarea-padding-bottom);border:0;outline:0;resize:none;overflow-y:auto;background:none;color:var(--web-chat-ink);font:inherit;font-size:var(--web-chat-textarea-font-size);line-height:var(--web-chat-textarea-line-height)}.web-chat__box textarea::placeholder{color:var(--web-chat-muted);opacity:var(--web-chat-placeholder-opacity)}.web-chat__attachment-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.web-chat__attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0 var(--web-chat-toolbar-padding-inline) var(--space-2);list-style:none}.web-chat__attachments li{display:inline-flex;max-width:min(280px,100%);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--web-chat-line);border-radius:var(--radius-sm);color:var(--web-chat-ink);font-size:var(--text-xs)}.web-chat__attachments span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-chat__attachments button{border:0;background:transparent;color:var(--web-chat-muted);font:inherit;cursor:pointer}.web-chat__bar{display:flex;align-items:center;gap:var(--web-chat-toolbar-gap);padding:var(--web-chat-toolbar-padding-top) var(--web-chat-toolbar-padding-inline) var(--web-chat-toolbar-padding-bottom)}.web-chat__icon-button{display:grid;width:var(--web-chat-icon-button-size);height:var(--web-chat-icon-button-size);flex:none;place-items:center;border:0;border-radius:var(--radius-full);background:none;color:var(--web-chat-muted);cursor:pointer}.web-chat__icon-button:hover{background:var(--web-chat-track);color:var(--web-chat-ink)}.web-chat__mode{display:flex;margin-left:var(--web-chat-mode-margin-start);padding:var(--web-chat-mode-padding);border-radius:var(--radius-full);background:var(--web-chat-track)}.web-chat__mode button{display:flex;height:var(--web-chat-mode-height);align-items:center;gap:var(--web-chat-mode-gap);padding:0 var(--web-chat-mode-padding-inline);border:1px solid transparent;border-radius:var(--radius-full);background:none;color:var(--web-chat-muted);font-size:var(--web-chat-mode-font-size);cursor:pointer}.web-chat__mode button .web-chat__svg{width:var(--web-chat-mode-icon-size);height:var(--web-chat-mode-icon-size)}.web-chat__mode button[aria-pressed=true]{border-color:var(--web-chat-line);background:var(--web-chat-card);color:var(--web-chat-ink);font-weight:500}.web-chat__spacer{flex:1}.web-chat__select{width:auto;min-width:var(--control-h-lg);height:var(--web-chat-select-height);border:0;border-radius:var(--radius-full);background:none;color:var(--web-chat-muted);font:inherit;font-size:var(--web-chat-select-font-size);cursor:pointer}.web-chat__select:hover:not(:disabled){background:var(--web-chat-track);color:var(--web-chat-ink)}.web-chat__select .ui-select__arrow{width:var(--web-chat-select-icon-size);height:var(--web-chat-select-icon-size);color:var(--web-chat-muted)}.web-chat__send{display:grid;width:var(--web-chat-send-size);height:var(--web-chat-send-size);flex:none;place-items:center;border:0;border-radius:var(--radius-full);background:var(--web-chat-track);color:var(--web-chat-muted);cursor:not-allowed;transition:background var(--web-chat-duration),transform var(--web-chat-press-duration)}.web-chat__send--active{background:var(--web-chat-primary);color:var(--web-chat-on-primary);cursor:pointer}.web-chat__send--active:hover{background:var(--web-chat-primary-hover)}.web-chat__send--active:active{transform:scale(var(--web-chat-pressed-scale))}.web-chat__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--web-chat-meta-gap);padding:var(--web-chat-meta-padding-block-start) var(--web-chat-meta-padding-inline) 0;color:var(--web-chat-muted);font-size:var(--web-chat-meta-font-size)}.web-chat__status{display:inline-flex;align-items:center;gap:var(--web-chat-status-gap)}.web-chat__status i{width:var(--web-chat-status-dot-size);height:var(--web-chat-status-dot-size);flex:none;border-radius:var(--radius-full);background:var(--web-chat-warn)}.web-chat__status--ready i{background:var(--web-chat-ok)}.web-chat__link{display:inline-flex;align-items:center;gap:var(--web-chat-link-gap);padding:0;border:0;background:none;color:var(--web-chat-primary);font:inherit;font-size:var(--web-chat-meta-font-size);cursor:pointer}.web-chat__link:hover{text-decoration:underline;text-underline-offset:var(--web-chat-link-underline-offset)}.web-chat__link .web-chat__svg{width:var(--web-chat-external-icon-size);height:var(--web-chat-external-icon-size)}.web-chat__quick-start{margin-top:var(--web-chat-quick-start-margin-top)}.web-chat__quick-start h2{margin:0 var(--web-chat-quick-title-margin-start) var(--web-chat-quick-title-margin-bottom);color:var(--web-chat-muted);font-size:var(--web-chat-quick-title-size);font-weight:500}.web-chat__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--web-chat-card-gap)}.web-chat__card{display:flex;min-width:0;flex-direction:column;gap:var(--web-chat-card-gap);padding:var(--web-chat-card-padding);border:1px solid var(--web-chat-line);border-radius:var(--web-chat-card-radius);background:var(--web-chat-card);color:var(--web-chat-ink);text-align:left;cursor:pointer;transition:border-color var(--web-chat-duration),transform var(--web-chat-duration),box-shadow var(--web-chat-duration)}.web-chat__card:hover{border-color:color-mix(in srgb,var(--web-chat-primary) 45%,var(--web-chat-line));transform:translateY(var(--web-chat-card-hover-offset));box-shadow:var(--web-chat-card-shadow-hover)}.web-chat__card-icon{display:grid;width:var(--web-chat-card-icon-size);height:var(--web-chat-card-icon-size);flex:none;place-items:center;border-radius:var(--web-chat-card-icon-radius);background:var(--web-chat-tint);color:var(--web-chat-primary)}.web-chat__card-copy b{display:block;font-size:var(--web-chat-card-title-size);font-weight:var(--web-chat-card-title-weight)}.web-chat__card-copy small{display:block;margin-top:var(--web-chat-card-description-margin-top);color:var(--web-chat-muted);font-size:var(--web-chat-card-description-size);line-height:var(--web-chat-card-description-line-height)}.web-chat__hint{margin:var(--web-chat-hint-margin-top) 0 0;color:var(--web-chat-muted);font-size:var(--web-chat-hint-font-size);text-align:center}.web-chat__hint kbd{padding:var(--web-chat-kbd-padding-block) var(--web-chat-kbd-padding-inline);border:1px solid var(--web-chat-line);border-radius:var(--web-chat-kbd-radius);background:var(--web-chat-track);font:inherit;font-size:var(--web-chat-kbd-font-size)}.web-chat__toast-host{position:fixed;z-index:var(--z-toast);bottom:var(--web-chat-toast-bottom);left:50%;width:max-content;max-width:calc(100vw - var(--web-chat-toast-max-width-gutter));translate:-50% 0}.web-chat__toast-host .ui-toast{width:auto;padding:var(--web-chat-toast-padding-block) var(--web-chat-toast-padding-inline);border:0;border-radius:var(--web-chat-toast-radius);background:var(--web-chat-ink);box-shadow:none;color:var(--web-chat-bg);font-size:var(--web-chat-toast-font-size)}.web-chat__toast-host .ui-toast>.ui-icon,.web-chat__toast-host .ui-toast__close{display:none}.web-chat__svg{width:var(--web-chat-icon-size);height:var(--web-chat-icon-size);flex:none;fill:none;stroke:currentColor;stroke-width:var(--web-chat-icon-stroke-width);stroke-linecap:round;stroke-linejoin:round}.web-chat__svg--cloud{width:var(--web-chat-icon-size);height:var(--web-chat-icon-size)}.web-chat__svg--chevron{width:var(--web-chat-chevron-size);height:var(--web-chat-chevron-size)}@media(max-width:640px){.web-chat__cards{grid-template-columns:minmax(0,1fr)}.web-chat__card{flex-direction:row;align-items:center}.web-chat__quick-start{margin-top:var(--space-8)}.web-chat__mode button span{display:none}.web-chat__mode button{padding-inline:var(--web-chat-mobile-mode-padding-inline)}}@media(prefers-reduced-motion:reduce){.web-chat__box,.web-chat__agent-trigger,.web-chat__send,.web-chat__card{transition:none}.web-chat__card:hover,.web-chat__send--active:active{transform:none}}@media(forced-colors:active){.web-chat__box,.web-chat__agent-trigger,.web-chat__mode button,.web-chat__card,.web-chat__icon-button,.web-chat__send,.web-chat__select{border:1px solid ButtonBorder;forced-color-adjust:auto}}.coding-access{display:grid;min-width:0;min-height:0;flex:1 1 0;place-items:center;overflow:auto;padding:var(--space-5);color:var(--text)}.coding-access__content{display:grid;width:min(100%,var(--web-chat-content-max));justify-items:center;gap:var(--space-3)}.coding-access__content>.ui-empty{width:100%}.coding-access--review{display:block}.coding-access__review-content{width:min(100%,var(--content-max, 960px));margin-inline:auto;padding-block:var(--space-5)}.coding-access__review-header,.coding-access__queue>li,.coding-access__actions{display:flex;align-items:center}.coding-access__review-header,.coding-access__queue>li{justify-content:space-between;gap:var(--space-3)}.coding-access__review-header{margin-block-end:var(--space-4)}.coding-access__review-header h1{margin:0;font-size:var(--text-lg);font-weight:600}.coding-access__queue{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.coding-access__queue>li{min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.coding-access__applicant{display:grid;min-width:0;gap:var(--space-1)}.coding-access__applicant strong{overflow:hidden;font-size:var(--text-sm);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.coding-access__applicant span{color:var(--text-3);font-size:var(--text-xs)}.coding-access__actions{flex:none;gap:var(--space-2)}@media(max-width:640px){.coding-access__queue>li{align-items:flex-start;flex-direction:column}}html,body,#root{width:100%;min-width:0;height:100%;min-height:0}body{overflow:hidden;background:var(--bg);color:var(--text)}:root[data-platform=mac] body{-webkit-font-smoothing:antialiased}.app-window-frame{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--bg)}.app-window-titlebar{display:flex;height:var(--window-titlebar-h);min-height:var(--window-titlebar-h);align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-2);-webkit-user-select:none;user-select:none;-webkit-app-region:drag}.app-window-titlebar__brand{display:flex;min-width:0;height:100%;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);font-size:var(--text-xs);font-weight:600}.app-window-titlebar__brand img{width:var(--space-5);height:var(--space-5);flex:none;object-fit:contain;pointer-events:none}.app-window-titlebar__controls{display:flex;height:100%;flex:none;-webkit-app-region:no-drag}.app-window-titlebar__button{display:grid;width:var(--window-control-w);height:100%;flex:none;place-items:center;border:0;border-radius:0;background:transparent;color:var(--text-2);cursor:default}.app-window-titlebar__button:hover{background:var(--surface-3);color:var(--text)}.app-window-titlebar__button--close:hover{background:var(--danger);color:var(--on-danger)}.app-window-titlebar__button:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-3px}@media(forced-colors:active){.app-window-titlebar__button:hover{background:Highlight;color:HighlightText}}.app-window-frame__content{position:relative;display:flex;min-width:0;min-height:0;flex:1;overflow:hidden}.app-window-frame__content>.ui-shell{width:100%;height:100%;flex:1}.app-window-frame__content>.app-standalone-route{width:100%;height:100%;flex:1}.app-window-frame__content>.app-standalone-route--login{position:absolute;inset:0;width:100%;height:100%}.app-system-alert-host{position:relative;z-index:var(--z-toast);display:grid;align-content:start;gap:var(--space-2);flex:none;max-height:calc(100% - var(--header-h) - var(--space-6));padding:var(--space-3) var(--space-4) 0;overflow:auto;pointer-events:none;scrollbar-width:none}.app-system-alert-host:empty{display:none}.app-system-alert-host::-webkit-scrollbar{display:none}.app-system-alert-host .ui-banner--floating{pointer-events:auto;box-shadow:var(--shadow-2)}.app-standalone-route .app-system-alert-host{position:sticky;inset-block-start:0;z-index:var(--z-toast);display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;max-height:calc(100vh - var(--space-8));overflow:auto;pointer-events:none;scrollbar-width:none}.app-standalone-route .app-system-alert-host::-webkit-scrollbar{display:none}.app-standalone-route .app-system-alert-host .ui-banner--floating{pointer-events:auto;box-shadow:var(--shadow-2)}.app-standalone-route.app-standalone-route--login{position:absolute;z-index:auto;inset:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.app-standalone-route--login>.app-system-alert-host{position:absolute;inset:0 0 auto;max-height:calc(100% - var(--space-6))}.app-route-content{display:flex;min-width:0;min-height:0;flex:1 1 0;flex-direction:column;overflow:hidden}.app-route-content--workbench{min-height:0}.app-route-content--meeting-room{background:var(--meeting-stage)}.app-header--meeting-room{border-color:var(--meeting-stage-border);background:var(--meeting-stage);color:var(--meeting-stage-text)}.app-header--meeting-room .app-header__context strong{color:var(--meeting-stage-muted)}.app-sidebar{gap:0;overflow:hidden;padding:0}.app-sidebar-content{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;gap:0}.app-sidebar__window-space{height:var(--space-8);flex:none}.app-sidebar__top{display:flex;flex:none;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.app-sidebar__scroll{min-height:0;flex:1 1 0;overflow-x:hidden;overflow-y:auto;padding:0 var(--space-3) var(--space-2);overscroll-behavior:contain}.app-sidebar__footer{flex:none;padding:var(--space-3)}.app-sidebar__new-task{justify-content:flex-start;width:100%;height:var(--control-h-lg);flex:none;padding:0 var(--space-3);border-radius:var(--radius-sm);font-weight:500}.app-sidebar__new-task .ui-kbd{margin-left:auto;padding:0;border:0;background:transparent;color:inherit;font:500 var(--text-xs)/1 var(--font-sans);opacity:.8}.app-sidebar__search{display:flex;min-width:0;align-items:center;gap:var(--space-1);width:auto;height:calc(var(--control-h) + var(--space-1));flex:1 1 0;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-3);text-align:left}.app-sidebar__search:hover{border-color:var(--border-strong)}.app-sidebar__search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.app-sidebar__search-mode-row{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.app-sidebar__search--open{flex:1 1 100%;width:100%}.app-sidebar__search--open .ui-btn{flex:none}.app-sidebar__mode-switch{display:flex;flex:none;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.app-sidebar__mode-switch button{display:inline-flex;min-width:0;height:calc(var(--control-h) - 2 * var(--space-1));align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:500 var(--text-xs)/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.app-sidebar__mode-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.app-sidebar__mode-switch button:focus-visible,.app-sidebar__search-mode-row .ui-btn:focus-visible,.app-sidebar__section-heading .ui-btn:focus-visible,.app-sidebar__group-toggle:focus-visible,.app-sidebar__project-actions .ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:0}.app-sidebar__search input::placeholder{color:var(--text-3)}.app-sidebar__search .ui-kbd{margin-left:auto}.app-sidebar__section-label{padding:12px 8px 4px;color:var(--text-3);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em}.app-sidebar__group+.app-sidebar__group{margin-top:var(--space-1)}.app-sidebar__group-toggle{display:flex;width:100%;min-height:var(--control-h-sm);align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:inherit;font-size:var(--text-xs);font-weight:600;text-align:left;cursor:pointer}.app-sidebar__group-toggle:hover{background:var(--surface-2);color:var(--text)}.app-sidebar__group-toggle .ui-icon{flex:none;color:var(--text-3)}.app-sidebar__group-content[hidden]{display:none}.app-sidebar__group-content>.app-sidebar__section-heading{padding-top:var(--space-1)}.app-sidebar__section-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-1) var(--space-1) var(--space-2);color:var(--text-3);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em}.app-sidebar__project-create{justify-content:flex-end;padding-top:0}.app-sidebar__add-project{flex:none}.app-sidebar__project-entry{display:flex;min-width:0;align-items:center;gap:var(--space-1)}.app-sidebar__project-entry>.ui-row{min-width:0;flex:1}.app-sidebar__project-actions{display:flex;flex:none;align-items:center;gap:var(--space-1)}.app-sidebar__project-actions .ui-btn{width:var(--control-h-sm);height:var(--control-h-sm)}.app-sidebar__thread-entry{display:flex;min-width:0;align-items:center;gap:var(--space-1)}.app-sidebar__thread-entry>.ui-row{min-width:0;flex:1}.app-sidebar__thread-entry>.ui-btn{flex:none;width:var(--control-h-sm);height:var(--control-h-sm)}.app-sidebar__project-list,.app-sidebar__tools{min-width:0}.app-sidebar__project-list>div+div{margin-top:2px}.app-sidebar__profile{display:flex;flex:none;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.app-sidebar__profile-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.app-sidebar__identity{display:flex;min-width:0;flex:1;flex-direction:column}.app-sidebar__identity strong{overflow:hidden;font-size:var(--text-sm);font-weight:600;line-height:var(--lh-base);text-overflow:ellipsis;white-space:nowrap}.app-sidebar__identity>span{color:var(--text-3);font-size:var(--text-xs);line-height:var(--lh-tight)}.app-header__context{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.ui-shell--sidebar-collapsed .app-header--mac{padding-left:var(--mac-titlebar-inset)}.app-header__context>.ui-icon{color:var(--text-3)}.app-header__project{color:var(--text-2)}.app-header__context strong{overflow:hidden;font-weight:600;text-overflow:ellipsis}.app-header__environment{flex:none;height:24px;border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning);font-size:var(--text-xs)}.app-header__actions{display:flex;min-width:0;align-items:center;gap:8px;margin-left:auto}.app-header__actions>.ui-chip{max-width:220px}.app-main-content{position:relative;display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.app-file-input{display:none}.app-stream{min-height:0;flex:1;overflow:auto;padding:28px 32px 8px;overscroll-behavior:contain}.app-stream__column{display:flex;width:100%;max-width:var(--stream-max);min-height:100%;flex-direction:column;gap:20px;margin:0 auto}.app-stream__empty{display:grid;flex:1;place-items:center}.app-stream__column>.ui-agent{min-width:0}.app-stream .ui-step:has(.ui-code){min-height:43.6px}.app-composer{flex:none;padding:12px 32px 20px}.app-composer--clarifying{position:relative;z-index:var(--z-sticky)}.app-composer--clarifying .ui-composer{padding:var(--space-2) var(--space-3)}.app-composer--clarifying .ui-clarification--floating{position:absolute;z-index:var(--z-sticky);bottom:calc(100% + var(--space-3));right:var(--space-8);left:var(--space-8);width:auto;max-width:var(--stream-max);margin-inline:auto;box-shadow:var(--shadow-2)}.app-composer--clarifying .ui-composer__input{min-height:var(--control-h)}.app-composer--clarifying .ui-composer__note{text-align:left}.app-workbench-composer .ui-composer__toolbar{margin-top:0}.app-workbench-composer .ui-composer{container-name:app-composer;container-type:inline-size}.app-composer-controls{display:flex;min-width:0;flex:1 1 0;align-items:center;justify-content:center;flex-wrap:nowrap;gap:var(--space-2)}.app-composer-controls>.ui-btn,.app-workbench-composer .app-composer-controls__model-trigger,.app-workbench-composer .app-composer-controls__permission-trigger,.app-workbench-composer .app-composer-controls__delegation-trigger{min-width:0;overflow:hidden}.app-composer-controls__model-trigger{flex:1.15 1 0}.app-composer-controls__permission-trigger{flex:.85 1 0}.app-composer-controls__delegation-trigger{flex:0 1 auto}.app-workbench-composer .app-composer-controls>.ui-btn.app-composer-controls__model-trigger{flex:1.15 1 0}.app-workbench-composer .app-composer-controls>.ui-btn.app-composer-controls__permission-trigger{flex:.85 1 0}.app-workbench-composer .ui-composer__toolbar>.ui-btn.app-composer-controls__model-trigger{flex:1.15 1 0}.app-composer-control__label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container app-composer (max-width: 860px){.app-workbench-composer .ui-composer__toolbar .app-composer-controls__model-trigger,.app-workbench-composer .ui-composer__toolbar .app-composer-controls__permission-trigger,.app-workbench-composer .app-composer-controls>.ui-btn.app-composer-controls__model-trigger,.app-workbench-composer .app-composer-controls>.ui-btn.app-composer-controls__permission-trigger,.app-workbench-composer .ui-composer__toolbar>.ui-btn.app-composer-controls__model-trigger,.app-workbench-composer .ui-composer__toolbar>.ui-btn.app-composer-controls__permission-trigger{width:var(--control-h-lg);min-width:var(--control-h-lg);height:var(--control-h-lg);flex:0 0 var(--control-h-lg);justify-content:center;gap:0;padding-inline:0}.app-workbench-composer .ui-composer__toolbar .app-composer-controls__model-trigger .app-composer-control__label,.app-workbench-composer .ui-composer__toolbar .app-composer-controls__permission-trigger .app-composer-control__label{display:none}.app-workbench-composer .ui-composer__toolbar .app-composer-controls__model-trigger>.ui-icon:last-child,.app-workbench-composer .ui-composer__toolbar .app-composer-controls__permission-trigger>.ui-icon:last-child{display:none}.app-workbench-composer .ui-composer__toolbar>.ui-seg,.app-workbench-composer .ui-composer__toolbar .ui-seg>button{flex:0 0 auto}.app-workbench-composer .app-composer-controls{flex:1 1 auto;justify-content:center}}.app-composer-controls__error{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger);font-size:var(--text-xs)}.app-composer .ui-composer__note{margin-top:8px}.app-scroll-bottom{position:absolute;z-index:var(--z-sticky);bottom:132px;left:50%;transform:translate(-50%);box-shadow:var(--shadow-2)}.app-panel{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;background:var(--bg)}.app-panel__tabs{display:flex;min-height:0;flex:1;flex-direction:column}.app-panel__tabbar{display:flex;min-height:var(--header-h);flex:none;align-items:center;padding-inline:var(--space-2);border-bottom:1px solid var(--border);background:var(--surface)}.app-panel__tabbar .ui-tabs__list{min-width:0;flex:1;align-items:center;gap:var(--space-1);height:var(--header-h);padding:0 var(--space-1);border-bottom:0}.app-panel__tabbar .ui-tab{min-width:0;height:var(--control-h-lg);flex:1 1 0;justify-content:center;gap:var(--space-1);padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap}.app-panel__tabbar .ui-tab[data-state=active]{border:0;background:var(--accent-soft);color:var(--accent)}.app-panel__tabbar .ui-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-panel__compact-close{display:none;flex:none;margin:0 var(--space-2)}.app-panel__compact-close.ui-shell-toggle--compact{display:inline-flex}.app-panel__content{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.app-panel__content[data-state=inactive]{display:none}.app-panel__content .ui-empty{flex:1;justify-content:center}.app-preview__file-panel{display:flex;min-height:0;flex:1;flex-direction:column}.app-preview__tabpanel{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.app-preview__preview-toolbar{display:flex;flex:none;justify-content:flex-end;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.app-preview__tabpanel>.ui-stage{display:flex;min-height:0;flex-direction:column}.app-preview__html{display:block;width:100%;height:100%;min-height:0;flex:1;border:0;background:var(--paper)}.app-preview__document{overflow-wrap:anywhere}.app-preview__document>pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:var(--text-sm)/var(--lh-base) var(--font-mono)}.app-code-editor{--code-line-height: var(--space-5);display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--code-border);border-radius:var(--radius-md);background:var(--code-surface);color:var(--code-text)}.app-code-editor__toolbar{display:flex;min-width:0;min-height:var(--control-h-lg);align-items:center;gap:var(--space-2);padding-inline:var(--space-2);border-bottom:1px solid var(--code-border);background:var(--code-chrome)}.app-code-editor__breadcrumbs{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-1);overflow:hidden;color:var(--code-muted);font-size:var(--text-xs);white-space:nowrap}.app-code-editor__breadcrumbs ol{display:flex;min-width:0;align-items:center;gap:var(--space-1);margin:0;padding:0;overflow:hidden;list-style:none}.app-code-editor__breadcrumbs li{display:inline-flex;min-width:0;flex:0 1 auto;align-items:center;gap:var(--space-1)}.app-code-editor__breadcrumbs li>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-code-editor__breadcrumbs li>span[aria-current=page]{color:var(--code-text);font-weight:600}.app-code-editor__breadcrumbs .ui-icon{flex:none;color:var(--code-muted)}.app-code-editor__toolbar .ui-btn{flex:none;border-color:var(--code-border);background:color-mix(in srgb,var(--code-text) 8%,transparent);color:var(--code-text)}.app-code-editor__toolbar .ui-btn:hover{background:color-mix(in srgb,var(--code-text) 14%,transparent)}.app-code-editor__toolbar .ui-btn--icon{width:var(--control-h-sm);height:var(--control-h-sm)}.app-code-editor__source{min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;outline:0}.app-code-editor__source:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-code-editor__diff{min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;outline:0;background:var(--code-surface)}.app-code-editor__diff:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-code-editor__diff .ui-diff{min-height:100%;box-sizing:border-box;background:var(--code-surface);color:var(--code-text);font:400 var(--text-sm)/var(--space-5) var(--font-mono)}.app-code-editor__diff .ui-diff__line{min-width:max-content}.app-code-editor__path-count{flex:none;color:var(--code-muted);font-size:var(--text-xs);white-space:nowrap}.app-code-editor__canvas{position:relative;width:max-content;min-width:100%}.app-code-editor__line{position:absolute;top:0;left:0;display:grid;min-width:100%;grid-template-columns:var(--space-10) max-content;align-items:start;color:var(--code-text);font:400 var(--text-sm)/var(--space-5) var(--font-mono);white-space:pre}.app-code-editor__line-number{padding-inline:var(--space-2);color:var(--code-muted);text-align:end;-webkit-user-select:none;user-select:none}.app-code-editor__line>code{padding-inline:var(--space-2);color:var(--code-text);font:inherit}.app-code-editor__token--keyword{color:var(--code-keyword)}.app-code-editor__token--string{color:var(--code-string)}.app-code-editor__token--type{color:var(--code-type)}.app-code-editor__token--number{color:var(--code-accent)}.app-code-editor__token--comment{color:var(--code-muted)}.app-preview__zoom{min-width:40px;color:var(--text-2);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums}.app-paper__meta{margin:0;color:var(--paper-muted);font-size:var(--text-xs)}.ui-paper p,.ui-paper ol{margin:0}.ui-paper ol{padding-left:18px}.ui-paper section>p{margin:0}.app-paper-slide{display:flex;min-height:400px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.app-paper-slide>span,.app-paper-slide>p{color:var(--paper-muted);font-size:var(--text-xs)}.app-paper-slide>h2{margin:12px 0 4px}.app-panel__plan,.app-panel__changes{gap:12px;overflow:auto;padding:16px}.app-panel__plan{display:flex;min-height:0;flex:1;flex-direction:column}.app-panel__plan-item{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.app-panel__plan-item>header{display:flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--text-2)}.app-panel__plan-item>header strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.app-panel__plan-item>header .ui-pill{margin-inline-start:auto}.app-changes__heading{display:flex;align-items:center;justify-content:space-between;color:var(--text-2);font-size:var(--text-sm)}.app-changes__heading>strong{color:var(--text);font-weight:600}.app-changes__heading>span{color:var(--text-3);font-size:var(--text-xs)}.app-changes__add{color:var(--success)}.app-changes__del{color:var(--danger)}.app-sidebar__no-results{padding:8px;color:var(--text-3);font-size:var(--text-xs)}.app-update{display:flex;flex-direction:column;gap:var(--space-3)}.app-update__versions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-2);font-size:var(--text-sm)}.app-update__versions code{color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm)}.app-update__status{margin:0;color:var(--text-2);font-size:var(--text-sm)}.app-route-page{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:auto;padding:var(--space-5) var(--space-6)}.app-route-page__center{display:grid;min-height:0;flex:1;place-items:center}.app-route-page__content{display:flex;width:min(100%,760px);flex-direction:column;gap:var(--space-4);margin-inline:auto}.usage-page__content{width:min(100%,1120px);padding-block:var(--space-5)}.usage-page__toolbar{display:flex;min-width:0;align-items:center;gap:var(--space-3);color:var(--text-2);font-size:var(--text-sm)}.usage-page__periods{display:flex;min-width:0;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.usage-page__period{min-height:var(--control-h);padding-inline:var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-2);font:inherit;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.usage-page__period:hover{background:var(--surface-3);color:var(--text)}.usage-page__period.is-selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.usage-page__period:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.usage-summary__card{min-width:0;padding:var(--space-5)}.usage-summary__card h2{margin:0;color:var(--text-2);font-size:var(--text-base);font-weight:500}.usage-summary__card p{overflow-wrap:anywhere;margin:var(--space-3) 0 0;color:var(--text);font-size:var(--text-2xl);font-weight:600;line-height:var(--lh-tight)}.usage-summary__card small{display:block;margin-top:var(--space-2);color:var(--text-3);font-size:var(--text-xs)}.usage-page__note{margin:0;color:var(--text-3);font-size:var(--text-sm)}.usage-charts{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:var(--space-4);align-items:stretch}.usage-chart-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:var(--space-4)}.usage-chart-card>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3)}.usage-chart-card>header h2{overflow:hidden;margin:0;color:var(--text);font-size:var(--text-base);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.usage-chart-card>header span{flex:none;color:var(--text-3);font-size:var(--text-xs)}.usage-chart{width:100%;height:var(--usage-chart-height);min-height:var(--usage-chart-height)}.usage-chart--models{height:var(--usage-model-chart-height);min-height:var(--usage-model-chart-height)}.usage-chart-empty{display:grid;min-height:var(--usage-chart-height);place-items:center}@media(max-width:720px){.usage-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.usage-summary__card{padding:var(--space-3)}.usage-charts{grid-template-columns:minmax(0,1fr)}.usage-page__toolbar{flex-wrap:wrap}.usage-page__toolbar>.ui-btn{margin-left:auto}}@media(max-width:420px){.usage-summary{grid-template-columns:minmax(0,1fr)}.usage-page__period{padding-inline:var(--space-2)}}.app-route-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.app-route-heading h1{overflow:hidden;margin:0;color:var(--text);font-size:var(--text-lg);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-route-heading__actions{display:flex;min-width:0;align-items:center;gap:var(--space-2);margin-left:auto}.app-sidebar__account{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.app-sidebar__account-top{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.app-sidebar__account-energy{width:100%;padding:var(--space-1) var(--space-1) 0}.app-sidebar__search-icon,.app-sidebar__rail-project,.app-sidebar__account-login-icon{flex:none}.app-sidebar__account-copy{display:flex;min-width:0;flex:1;flex-direction:column;color:var(--text-2);font-size:var(--text-xs);line-height:var(--lh-base)}.app-sidebar__account-copy strong{color:var(--text);font-size:var(--text-sm);font-weight:500}.app-sidebar__project-list:empty:after{display:block;padding:var(--space-2);color:var(--text-3);font-size:var(--text-xs);content:attr(data-empty-label)}.ui-shell--sidebar-collapsed .app-sidebar__top{align-items:center;padding-inline:var(--space-1)}.ui-shell--sidebar-collapsed .app-sidebar__search-mode-row--collapsed{flex-direction:column;gap:var(--space-1)}.ui-shell--sidebar-collapsed .app-sidebar__mode-icon,.ui-shell--sidebar-collapsed .app-sidebar__search-icon{display:inline-flex}.ui-shell--sidebar-collapsed .app-sidebar__scroll{padding-inline:var(--space-1)}.ui-shell--sidebar-collapsed .app-sidebar__project-list>div>:not(.ui-row):not(.app-sidebar__rail-project){display:none}.ui-shell--sidebar-collapsed .app-sidebar__project-list:empty:after,.ui-shell--sidebar-collapsed .app-sidebar__section-label{display:none}.ui-shell--sidebar-collapsed .app-sidebar__section-heading{justify-content:center;padding:var(--space-1) 0}.ui-shell--sidebar-collapsed .app-sidebar__section-heading>span{display:none}.ui-shell--sidebar-collapsed .app-sidebar__group+.app-sidebar__group{margin-top:0}.ui-shell--sidebar-collapsed .app-sidebar__group-toggle{display:none}.ui-shell--sidebar-collapsed .app-sidebar__rail-project,.ui-shell--sidebar-collapsed .app-sidebar__tools .ui-row{display:flex;width:100%;height:var(--control-h-lg);justify-content:center;gap:0;padding:0}.ui-shell--sidebar-collapsed .app-sidebar__tools .ui-row__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-shell--sidebar-collapsed .app-sidebar__footer,.ui-shell--sidebar-collapsed .app-sidebar__account{padding:var(--space-1)}.ui-shell--sidebar-collapsed .app-sidebar__account-top{display:grid;justify-items:center;gap:var(--space-1)}.ui-shell--sidebar-collapsed .app-sidebar__account-energy{display:none}@media(prefers-reduced-motion:reduce){.app-sidebar__new-task .ui-ai-flow-button__label{transition:none}}.app-workbench-empty{display:grid;min-height:0;flex:1;place-items:center;padding:var(--space-5)}.app-workbench-empty .ui-empty{max-width:var(--stream-max)}.app-workbench-stream{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.app-workbench-stream__body{display:grid;min-height:0;flex:1;place-items:center;padding:var(--space-5)}.app-workbench-composer{flex:none;padding:var(--space-3) var(--space-5) var(--space-4)}.app-workbench-composer>div{width:min(100%,var(--stream-max));margin-inline:auto}.app-workbench-banner{width:min(100%,var(--stream-max));margin:var(--space-3) auto 0}.app-workbench-status{color:var(--text-3);font-size:var(--text-xs)}.app-project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.app-project-header h2{margin:0;font-size:var(--text-xl)}.app-project-header p{margin:var(--space-1) 0 0;color:var(--text-3);font-size:var(--text-sm);overflow-wrap:anywhere}.project-task-list{display:flex;flex-direction:column}.project-task-row{display:flex;min-width:0;min-height:var(--control-h-lg);align-items:center;gap:var(--space-2);padding-inline:var(--space-2);border-bottom:1px solid var(--border);background:transparent}.project-task-row>button{display:flex;min-width:0;min-height:var(--control-h-lg);flex:1;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.project-task-row:hover{background:var(--surface-2)}.project-task-row>button>span:first-of-type{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-row>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-task-row>.ui-btn{flex:none}.app-status-card{display:flex;flex-direction:column}.app-command-list{display:flex;flex-direction:column;gap:var(--space-1)}.app-command-list button{display:flex;min-height:var(--control-h-lg);align-items:center;gap:var(--space-2);padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.app-command-list button:hover,.app-command-list button:focus-visible{outline:none;background:var(--surface-2)}@media(max-width:720px){.app-route-page{padding:var(--space-3)}.app-route-heading{padding-inline:var(--space-3)}.app-route-heading__actions{gap:var(--space-1)}.app-workbench-composer{padding-inline:var(--space-3)}}.web-app-root{width:100%;height:100%;min-width:0;min-height:0}.web-app-root .ui-sidebar.app-sidebar{padding:var(--space-4) var(--space-3) var(--space-3);background:var(--surface-2)}.app-sidebar__web-brand{display:flex;min-height:38px;align-items:center;gap:10px;padding:0 8px 10px;color:var(--text);font-size:16px;font-weight:600}.app-sidebar__web-brand img{width:26px;height:26px;flex:none;object-fit:contain;pointer-events:none}.app-sidebar__new-task-tooltip,.app-sidebar__disabled-nav-tooltip{display:block;width:100%}.app-sidebar__top{gap:4px;padding:0 0 10px}.app-sidebar__new-task{height:var(--ai-button-sm-height);border-radius:var(--radius-md)}.web-app-root .app-sidebar__new-task.ui-ai-flow-button.ui-btn--primary{border-color:var(--accent);background:var(--accent)}.web-app-root .app-sidebar__new-task.ui-ai-flow-button.ui-btn--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.web-app-root .app-sidebar__new-task .ui-ai-flow-button__flow{display:none}.app-sidebar__top-links{display:flex;flex-direction:column;gap:2px}.app-sidebar__scroll{padding:0 0 var(--space-2)}.app-sidebar__group+.app-sidebar__group{margin-top:2px}.app-sidebar__group-toggle{min-height:32px;padding-inline:8px;border-radius:var(--radius-sm);color:var(--text-3);font-size:12.5px;font-weight:600}.app-sidebar__group-toggle:hover{background:transparent;color:var(--text)}.app-sidebar__tools>.ui-row,.app-sidebar__top-links .ui-row{height:var(--row-h);margin-block:2px;padding-inline:10px;border:1px solid transparent;border-radius:var(--radius-md)}.app-sidebar__tools>.ui-row--selected{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-1);font-weight:500}.app-sidebar__footer{padding:0}.app-sidebar__account{gap:8px;padding:10px;border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface)}.app-sidebar__account-top{display:flex;min-width:0;align-items:center;gap:10px}.app-sidebar__account-actions{display:flex;flex:none;align-items:center;gap:var(--space-1);margin-left:auto}.app-sidebar__account-copy{white-space:nowrap}.app-sidebar__account-copy{font-size:var(--text-sm)}.app-sidebar__account-copy strong{font-weight:500}.app-sidebar__account .ui-btn:not(.ui-btn--icon){height:38px;border-radius:var(--radius-md)}.app-sidebar__account-signin{width:100%;justify-content:center}.app-sidebar__account .ui-btn--icon{width:34px;height:34px;flex:none}.app-sidebar__account-energy{margin-top:2px}.ui-shell--sidebar-collapsed .app-sidebar__account-top{flex-direction:column;align-items:center}.ui-shell--sidebar-collapsed .app-sidebar__account-actions{flex-direction:column}.app-header__context{gap:8px;font-size:14.5px}.app-header__context strong{font-weight:500}.web-app__breadcrumb-separator{color:var(--text-3);opacity:.55}.web-app-root .app-route-page{padding:28px 32px 40px}.ui-shell--sidebar-collapsed .app-sidebar__web-brand{justify-content:center;padding-inline:0}.ui-shell--sidebar-collapsed .app-sidebar__web-brand>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-shell--sidebar-collapsed .app-sidebar__top-links .ui-row{display:flex;width:100%;height:var(--control-h-lg);justify-content:center;gap:0;padding:0}.ui-shell--sidebar-collapsed .app-sidebar__top-links .ui-row__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.web-app-root .meeting-page .app-route-heading{padding:0;margin-bottom:20px;border:0}.web-app-root .meeting-page__content{width:min(100%,960px);flex:1}.web-app-root .meeting-center{min-height:0;flex:1}.web-app-root .meeting-page--web-access{padding:0}.web-app-root .meeting-page__access{display:flex;width:100%;min-height:0;align-items:center;justify-content:center;padding:24px 32px}.web-app-root .meeting-page__access .ui-empty{width:min(100%,440px);gap:8px;padding:0}.web-app-root .meeting-page__access .ui-empty>.ui-icon{width:52px;height:52px;margin-bottom:10px;border-radius:14px;background:var(--surface-3)}.web-app-root .meeting-page__access .ui-empty__title{font-size:18px;font-weight:600}.web-app-root .meeting-page__access .ui-empty__desc{margin-bottom:12px;color:var(--text-3)}.meeting-page__access-actions{display:flex;width:min(100%,420px);flex-direction:column;gap:12px}.meeting-page__access-actions>.ui-btn{width:100%}.web-invite-form{display:flex;width:100%;min-width:0;align-items:flex-end;gap:8px}.web-invite-form .ui-field{min-width:0;flex:1}.web-invite-form .ui-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.web-invite-form .ui-input{height:38px;padding-inline:12px;border-radius:var(--radius-md)}.web-invite-form>.ui-btn{height:38px;flex:none;border-radius:var(--radius-md)}.web-login-page{display:flex;width:100%;min-width:0;min-height:100%;flex-direction:column;padding:0 20px;overflow:auto;background:var(--surface-2);color:var(--text)}.web-login-header{display:flex;width:100%;max-width:1080px;min-height:72px;align-items:center;justify-content:space-between;margin-inline:auto}.web-login-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:17px;font-weight:600}.web-login-brand img{width:28px;height:28px;flex:none;object-fit:contain;pointer-events:none}.web-login-main{display:grid;flex:1;place-items:center;padding:16px 0 56px}.web-login-card{display:flex;width:min(100%,420px);flex-direction:column;gap:14px;padding:32px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.web-login-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--surface-3);color:var(--text-3)}.web-login-card h1{margin:0 0 4px;font-size:22px;font-weight:600;line-height:1.35}.web-login-form{display:flex;flex-direction:column;gap:16px}.web-login-form .ui-field__label{font-size:13px;font-weight:500}.web-login-form .ui-input{height:44px;padding-inline:14px;border-radius:var(--radius-md)}.web-login-password-field{position:relative;display:flex;align-items:center}.web-login-password-field .ui-input{padding-right:96px}.web-login-password-toggle{position:absolute;right:5px;width:34px;height:34px;border-radius:7px}.web-login-form>.ui-btn{width:100%;height:44px;border-radius:var(--radius-md)}.web-login-guest{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:22px;border-top:1px solid var(--border)}.web-login-guest h2{margin:0;font-size:14px;font-weight:600}.web-invite-form--login{flex-direction:column;align-items:stretch}.web-invite-form--login .ui-input,.web-invite-form--login>.ui-btn{height:44px}@media(max-width:760px){.web-app-root .app-route-page{padding:20px 16px 32px}.web-app-root .meeting-page--web-access{padding:0}.web-app-root .meeting-page__access{padding:20px 16px}.web-app-root .meeting-page__access-actions{width:100%}.web-invite-form:not(.web-invite-form--login){flex-direction:column;align-items:stretch}.web-invite-form:not(.web-invite-form--login)>.ui-btn{width:100%}}@media(max-width:480px){.web-login-page{padding-inline:16px}.web-login-card{padding:24px 20px;border-radius:14px}.web-login-main{padding-block:16px 32px}}
