@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--primary:#316bff;--primary-hover:#1f5eff;--primary-pressed:#134cdd;--primary-top:#7aa8ff;--primary-50:#eff6ff;--primary-100:#e9f3ff;--primary-200:#c7dcff;--on-primary:#fff;--accent:#ec6181;--accent-100:#ffeef2;--bg-app:#f8f8f8;--bg-surface:#fff;--bg-subtle:#fbfbfb;--bg-hover:#f6f6f6;--bg-disabled:#f6f7f8;--text:#213856;--text-secondary:#566f8f;--text-muted:#98a1ac;--text-strong:#1f2937;--text-ds-secondary:#5a6472;--text-disabled:#9ca3af;--border:#1f29371a;--border-hover:#1f293726;--border-strong:#1f293740;--input-border:#e6e6e6;--input-border-hover:#b7bec6;--placeholder:#98a1ac;--control-off:#b7bec6;--success:#22c55e;--success-text:#15803d;--success-bg:#e6fdee;--success-line:#bbf7d0;--warning:#eab308;--warning-text:#a16207;--warning-bg:#fefbd6;--warning-line:#fef08a;--danger:#ef4444;--danger-hover:#dc2626;--danger-top:#f87171;--danger-text:#b91c1c;--danger-bg:#feeaea;--danger-line:#fecaca;--info-text:#134cdd;--info-bg:#f5f8ff;--info-line:#c7dcff;--neutral-bg:#f3f4f6;--neutral-line:#e5e7eb;--neutral-text:#5a6472;--btn-top:#fff;--btn-bottom:#f9fafb;--btn-hover-bottom:#f6f7f8;--btn-ghost-hover:#f9fafb;--btn-ghost-active:#f6f7f8;--tooltip-bg:#213856;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--shadow-btn:0 1px 3px #0000000a;--shadow-pop:0 0 4px #0000000a, 0 8px 16px #00000014;--shadow-panel:0 0 4px #0000000a, 0 4px 8px #0000000f;--focus-ring:inset 0 0 0 1px var(--primary), 0 0 0 3px var(--primary-100);--error-ring:inset 0 0 0 1px #ec4343, 0 0 0 3px #fff5f5;--sidebar-w:270px;--sidebar-w-collapsed:64px;--content-max:1330px;--page-x:65px;--screen-bg:#0f1115;--screen-bar:#181b21;--screen-line:#2a2e36;--screen-btn:#1f2229;--screen-btn-line:#3a3f48;--screen-text:#e8eaee;--screen-muted:#9aa3ae;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#4e77df;--primary-hover:#3f68d0;--primary-pressed:#3559b8;--primary-top:#7393e6;--primary-50:#4e77df1f;--primary-100:#4e77df2e;--primary-200:#4e77df61;--accent-100:#ec618126;--bg-app:#121116;--bg-surface:#1a191f;--bg-subtle:#1f2937;--bg-hover:#374151;--bg-disabled:#24232a;--text:#e2e2e2;--text-secondary:#95959d;--text-muted:#6b7280;--text-strong:#e2e2e2;--text-ds-secondary:#95959d;--text-disabled:#6b7280;--border:#f3f4f61a;--border-hover:#f3f4f626;--border-strong:#f3f4f640;--input-border:#f3f4f626;--input-border-hover:#f3f4f640;--placeholder:#6b7280;--control-off:#4b5563;--success-text:#4ade80;--success-bg:#22c55e26;--success-line:#22c55e52;--warning-text:#facc15;--warning-bg:#eab30826;--warning-line:#eab30852;--danger-text:#f87171;--danger-bg:#ef444426;--danger-line:#ef444452;--info-text:#93b4ff;--info-bg:#4e77df1f;--info-line:#4e77df52;--neutral-bg:#f3f4f614;--neutral-line:#f3f4f626;--neutral-text:#b4b4bc;--btn-top:#1f1e25;--btn-bottom:#1a191f;--btn-hover-bottom:#24232b;--btn-ghost-hover:#24232b;--btn-ghost-active:#2b2a33;--tooltip-bg:#374151;--shadow-btn:0 1px 3px #0000004d;--shadow-pop:0 0 4px #0000004d, 0 8px 16px #00000073;--shadow-panel:0 0 4px #0000004d, 0 4px 8px #0006;--error-ring:inset 0 0 0 1px #f87171, 0 0 0 3px #ef444426;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--primary:#4e77df;--primary-hover:#3f68d0;--primary-pressed:#3559b8;--primary-top:#7393e6;--primary-50:#4e77df1f;--primary-100:#4e77df2e;--primary-200:#4e77df61;--accent-100:#ec618126;--bg-app:#121116;--bg-surface:#1a191f;--bg-subtle:#1f2937;--bg-hover:#374151;--bg-disabled:#24232a;--text:#e2e2e2;--text-secondary:#95959d;--text-muted:#6b7280;--text-strong:#e2e2e2;--text-ds-secondary:#95959d;--text-disabled:#6b7280;--border:#f3f4f61a;--border-hover:#f3f4f626;--border-strong:#f3f4f640;--input-border:#f3f4f626;--input-border-hover:#f3f4f640;--placeholder:#6b7280;--control-off:#4b5563;--success-text:#4ade80;--success-bg:#22c55e26;--success-line:#22c55e52;--warning-text:#facc15;--warning-bg:#eab30826;--warning-line:#eab30852;--danger-text:#f87171;--danger-bg:#ef444426;--danger-line:#ef444452;--info-text:#93b4ff;--info-bg:#4e77df1f;--info-line:#4e77df52;--neutral-bg:#f3f4f614;--neutral-line:#f3f4f626;--neutral-text:#b4b4bc;--btn-top:#1f1e25;--btn-bottom:#1a191f;--btn-hover-bottom:#24232b;--btn-ghost-hover:#24232b;--btn-ghost-active:#2b2a33;--tooltip-bg:#374151;--shadow-btn:0 1px 3px #0000004d;--shadow-pop:0 0 4px #0000004d, 0 8px 16px #00000073;--shadow-panel:0 0 4px #0000004d, 0 4px 8px #0006;--error-ring:inset 0 0 0 1px #f87171, 0 0 0 3px #ef444426;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-app);color:var(--text);font:400 14px/20px var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--text);margin:0;font-weight:600}h1{font-size:24px;line-height:32px}h2{font-size:18px;line-height:24px}h3{font-size:16px;line-height:24px}h4{font-size:14px;line-height:20px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}strong,b{font-weight:600}.mono{font-family:var(--mono);font-size:.93em}.muted{color:var(--text-secondary)}.small{font-size:12px;line-height:16px}.field-help{margin:4px 0 0}.right{text-align:right}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-200)}svg.lucide{flex:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}::-webkit-scrollbar-track{background:0 0}.boot{text-align:center;color:var(--text-secondary);justify-items:center;gap:8px;margin-top:30vh;display:grid}.boot p{margin:0}.wordmark{letter-spacing:-.02em;height:28px;color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:700;line-height:28px;display:inline-flex}.wordmark-mark{background:linear-gradient(180deg, var(--primary-top), var(--primary) 70%);color:#fff;letter-spacing:0;width:28px;height:28px;box-shadow:var(--shadow-btn);border-radius:8px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.wordmark-sub{color:var(--text-secondary);font-weight:500}.shell{min-height:100dvh;display:flex}.shell-wide{height:100dvh;overflow:hidden}.shell-main{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;display:flex}.shell-wide .shell-main{min-height:0}.app-main{background:var(--bg-surface);flex:1;min-height:0}.sidebar{z-index:40;width:var(--sidebar-w);background:var(--bg-surface);border-right:1px solid var(--border);height:100dvh;color:var(--text-secondary);flex-direction:column;flex:none;font-size:14px;line-height:20px;transition:width .1s ease-in-out;display:flex;position:sticky;top:0}.sidebar-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:4px;min-height:61px;padding:0 8px 0 20px;display:flex}.sidebar-brand{min-width:0;display:flex;overflow:hidden}.sidebar-toggle{color:var(--text-secondary)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;min-height:0;padding:16px 0;display:flex;overflow:hidden auto}.side-item{height:35px;color:var(--text-secondary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:16px;margin:0 12px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.side-item:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.side-item:hover .side-icon{color:var(--text)}.side-item.active{background:var(--primary-100);color:var(--text);font-weight:600}.side-item.active .side-icon{color:var(--primary)}.side-icon{color:var(--text-secondary);flex:none}.side-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.side-item-help{margin-top:12px}.side-item-help:before{content:"";border-top:1px solid var(--border);position:absolute;top:-9px;left:0;right:0}.side-external{color:var(--text-muted);margin-left:auto}.sidebar-foot{background:var(--bg-subtle);border-top:1px solid var(--border);gap:4px;padding:16px 12px;display:grid}.side-row{min-width:0;min-height:36px;color:var(--text-secondary);font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:16px;padding:0 12px;text-decoration:none;display:flex;position:relative}a.side-row:hover,.side-button:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.side-button{cursor:pointer;width:100%}.side-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar.is-collapsed{width:var(--sidebar-w-collapsed)}.sidebar.is-collapsed .sidebar-head{flex-direction:column;justify-content:center;gap:8px;padding:12px 0}.sidebar.is-collapsed .wordmark-text{display:none}.sidebar.is-collapsed .sidebar-nav{overflow:visible}.sidebar.is-collapsed .side-item,.sidebar.is-collapsed .side-row{justify-content:center;width:35px;height:35px;min-height:35px;margin:0 auto;padding:0}.sidebar.is-collapsed .side-item-help:before{left:-2px;right:-2px}.sidebar.is-collapsed .sidebar-foot{justify-items:center;padding:12px 0}.sidebar.is-collapsed .side-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar.is-collapsed .side-external{display:none}.sidebar.is-collapsed [data-tip]:hover:after,.sidebar.is-collapsed [data-tip]:focus-visible:after{content:attr(data-tip);z-index:60;background:var(--tooltip-bg);color:#fff;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-pop);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:500;line-height:16px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.sidebar.is-floating{box-shadow:var(--shadow-pop);position:fixed;top:0;bottom:0;left:0}.sidebar.is-floating~.shell-main{margin-left:var(--sidebar-w-collapsed)}.shell-top{display:none}.sidebar-backdrop{z-index:39;background:#0006;position:fixed;inset:0}@media (width<=719px){.shell{flex-direction:column}.shell-top{z-index:30;background:var(--bg-surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;min-height:52px;padding:0 12px;display:flex;position:sticky;top:0}.shell-top .wordmark{font-size:18px}.shell-top .wordmark-mark{border-radius:7px;width:24px;height:24px;font-size:14px}.shell-wide .shell-main{flex:1}.sidebar{width:min(var(--sidebar-w), 85vw);visibility:hidden;box-shadow:var(--shadow-pop);transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transition:transform .2s,visibility;transform:none}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar.is-open{transition:none}}.page{width:100%;max-width:var(--content-max);padding:32px var(--page-x) 48px;margin:0 auto}.page>*{max-width:72rem}.page-title{font-size:25px;font-weight:600;line-height:32px}.page-head{margin-bottom:24px}.page-head .lede{margin-bottom:0}.lede{max-width:44rem;margin:4px 0 24px}@media (width<=1199px){:root{--page-x:45px}}@media (width<=719px){:root{--page-x:16px}.page{padding-top:20px}.page-title{font-size:22px;line-height:28px}}.status-line,.absence-banner,.budget-banner{padding:12px var(--page-x) 0;flex:none}.status-line-inner,.absence-banner-inner,.budget-banner-inner{max-width:calc(var(--content-max) - 2 * var(--page-x));margin:0 auto}.shell-wide .status-line,.shell-wide .absence-banner,.shell-wide .budget-banner{background:var(--bg-surface);padding:8px 16px 0}.shell-wide .status-line-inner,.shell-wide .absence-banner-inner,.shell-wide .budget-banner-inner{max-width:none}.absence-banner-inner,.budget-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.absence-banner-inner p,.budget-banner-inner p{overflow-wrap:anywhere;margin:0}.absence-banner-inner a,.budget-banner-inner a{color:inherit;text-decoration:underline}.absence-banner-error{flex-basis:100%}.status-line-inner{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning-text);overflow-wrap:anywhere;border-radius:10px;margin-top:0;margin-bottom:0;padding:6px 12px;font-size:13px}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;gap:12px;min-width:0;margin-bottom:16px;padding:16px;display:grid}.card p{margin:0}.card h2{font-size:16px;line-height:24px}.card>h2:first-child,.card>.card-head:first-child{background:var(--bg-subtle);border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;margin:-16px -16px 0;padding:10px 16px}.card>h2:first-child,.card>.card-head:first-child h2{font-size:14px;line-height:20px}.card-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.card-head h2{overflow-wrap:anywhere;min-width:0}.empty{text-align:left}.section-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:16px}.empty-state{text-align:center;justify-items:center;gap:8px;max-width:420px;margin:24px auto;display:grid}.empty-state p{margin:0}.empty-icon{border:1px solid var(--border);background:var(--bg-surface);width:64px;height:64px;color:var(--text-ds-secondary);box-shadow:var(--shadow-btn);border-radius:16px;place-items:center;margin-bottom:8px;display:grid}.empty-title{color:var(--text);font-size:16px;font-weight:600;line-height:24px}.empty-state .muted{color:var(--text-secondary)}label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:500;line-height:16px;display:block}input,textarea,select{width:100%;min-height:32px;font:inherit;color:var(--text);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--input-border);border:0;border-radius:10px;outline:1px solid #0000;padding:0 12px}input{height:32px}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--input-border-hover)}input:focus,textarea:focus,select:focus,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0;box-shadow:var(--focus-ring);outline:1px solid #0000}input[aria-invalid=true],textarea[aria-invalid=true]{box-shadow:var(--error-ring)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input:disabled,textarea:disabled,select:disabled{background:var(--bg-disabled);color:var(--text-disabled)}textarea{resize:vertical;padding:8px 12px;line-height:20px}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px;width:auto;max-width:100%;height:32px;padding:0 32px 0 12px}select:disabled{cursor:not-allowed;opacity:.7}fieldset{min-width:0}legend{color:var(--text-secondary);padding:0 4px;font-size:12px;font-weight:600;line-height:16px}input[type=checkbox],input[type=radio]{appearance:none;background:var(--bg-surface);width:16px;height:16px;min-height:0;box-shadow:inset 0 0 0 1px var(--control-off);cursor:pointer;vertical-align:-3px;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;box-shadow:inset 0 0 0 1px var(--primary)}input[type=radio]:checked{box-shadow:inset 0 0 0 5px var(--primary)}input[type=checkbox]:hover:not(:disabled):not(:checked),input[type=radio]:hover:not(:disabled):not(:checked){box-shadow:inset 0 0 0 1px var(--text-secondary)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.grow{flex:1;min-width:min(14rem,100%)}.grow>select{width:100%}.btn{z-index:0;border:1px solid var(--border);background:linear-gradient(0deg, var(--btn-bottom) -10%, var(--btn-top));min-height:32px;box-shadow:var(--shadow-btn);color:var(--text-strong);font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex;position:relative}.btn:hover:not(:disabled){border-color:var(--border-hover);background:linear-gradient(0deg, var(--btn-hover-bottom) -10%, var(--btn-top));text-decoration:none}.btn:active:not(:disabled){border-color:var(--border-strong)}.btn:disabled{background:var(--bg-disabled);border-color:var(--border);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}.btn svg.lucide{width:16px;height:16px}.btn-small{border-radius:8px;gap:4px;min-height:28px;padding:3px 8px;font-size:13px}.btn-small svg.lucide{width:14px;height:14px}.btn-primary{color:var(--on-primary);border-color:var(--primary);background:linear-gradient(180deg, var(--primary-top), var(--primary))}.btn-primary:before{content:"";z-index:-1;background:linear-gradient(0deg, var(--primary) -10%, var(--primary-hover));border-radius:8px;position:absolute;inset:1px}.btn-small.btn-primary:before{border-radius:6px}.btn-primary:hover:not(:disabled){border-color:var(--primary);background:linear-gradient(180deg, var(--primary-top), var(--primary))}.btn-primary:hover:not(:disabled):before{background:linear-gradient(0deg, var(--primary) -12%, var(--primary-pressed))}.btn-primary:active:not(:disabled):before{background:linear-gradient(0deg, var(--primary-hover) -15%, var(--primary-pressed))}.btn-primary:disabled:before{display:none}.btn-quiet{box-shadow:none;color:var(--text-ds-secondary);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--btn-ghost-hover);color:var(--text-strong);border-color:#0000}.btn-quiet:active:not(:disabled){background:var(--btn-ghost-active)}.btn-quiet:disabled{background:0 0}.btn-danger,.btn-stop{color:var(--danger-text);border-color:var(--danger-line);background:var(--bg-surface)}.btn-danger:hover:not(:disabled),.btn-stop:hover:not(:disabled){border-color:var(--danger-text);background:var(--danger-bg)}.btn-quiet.btn-danger{background:0 0;border-color:#0000}.btn-quiet.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.badge{white-space:nowrap;background:var(--neutral-bg);min-height:22px;box-shadow:inset 0 0 0 1px var(--neutral-line);color:var(--neutral-text);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.badge-ok{background:var(--success-bg);box-shadow:inset 0 0 0 1px var(--success-line);color:var(--success-text)}.badge-warn{background:var(--warning-bg);box-shadow:inset 0 0 0 1px var(--warning-line);color:var(--warning-text)}.badge-err{background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-line);color:var(--danger-text)}.badge-idle{background:var(--neutral-bg);box-shadow:inset 0 0 0 1px var(--neutral-line);color:var(--neutral-text)}.count-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge-warn .dot{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.badge-warn .dot{animation:none}}.notice{border:1px solid var(--info-line);background:var(--info-bg);color:var(--info-text);border-radius:10px;margin:0;padding:8px 12px;font-size:14px;line-height:20px}.notice-ok{border-color:var(--success-line);background:var(--success-bg);color:var(--success-text)}.notice-warn{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-text)}.notice-err{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-text)}.notice a{color:inherit;text-decoration:underline}.notice .btn{flex:none}.table-wrap{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th{text-align:left;color:var(--text-secondary);background:var(--bg-subtle);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:600;line-height:16px;position:sticky;top:0}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--bg-subtle)}.card>.table-wrap:last-child{border:0;border-top:1px solid var(--border);border-radius:0 0 10px 10px;margin:0 -16px -16px}.card>h2:first-child+.table-wrap:last-child{border-top:0;margin-top:-12px}.gate{background:var(--bg-app);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.gate-card{background:var(--bg-surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow-panel);border-radius:12px;gap:20px;padding:32px;display:grid}.gate-card h1{font-size:20px;font-weight:600;line-height:28px}.gate-card form{gap:16px;display:grid}.gate-card p{margin:0}.gate-card .btn-primary{width:100%}.gate-card form>label+input{margin-top:-12px}@media (width<=480px){.gate-card{padding:24px 20px}}.gate-tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px;padding-bottom:6px;display:grid}.gate-tabs button{min-height:32px;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 10px;font-weight:500;position:relative}.gate-tabs button:hover{background:var(--bg-hover);color:var(--text)}.gate-tabs button.is-active{background:var(--bg-hover);color:var(--text);font-weight:600}.gate-tabs button.is-active:after{content:"";background:var(--text);height:1px;position:absolute;bottom:-7px;left:0;right:0}.gate-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;min-width:0;padding-bottom:6px;display:flex}.tab{min-height:32px;font:inherit;white-space:nowrap;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 10px;font-size:14px;font-weight:500;position:relative}.tab:hover{background:var(--bg-hover);color:var(--text)}.tab[aria-selected=true]{background:var(--bg-hover);color:var(--text);font-weight:600}.tab[aria-selected=true]:after{content:"";background:var(--text);height:1px;position:absolute;bottom:-7px;left:0;right:0}.toggle-row{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;gap:4px;padding:12px;display:grid}.toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:14px;line-height:20px;display:inline-flex}.toggle input{appearance:none;background:var(--control-off);width:28px;height:16px;min-height:0;box-shadow:none;cursor:pointer;border:0;border-radius:999px;flex:none;margin:0;padding:0;position:relative}.toggle input:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle input:checked{background:var(--primary);box-shadow:none}.toggle input:checked:after{transform:translate(12px)}.toggle input:hover:not(:disabled):not(:checked){box-shadow:none;background:var(--text-muted)}@media (prefers-reduced-motion:reduce){.toggle input:after{transition:none}}.agents{grid-template-columns:240px minmax(0,1fr) 360px;height:100%;display:grid}.agents-empty{grid-template-columns:240px minmax(0,1fr)}.cat{--coat:#8466d8;--cat-cream:#fff6e8;--cat-ink:#2a2130;--cat-pink:#f4a3b6;--coat-dark:color-mix(in srgb, var(--coat) 60%, #1b1426);--coat-pale:color-mix(in srgb, var(--coat) 26%, #fff6e8);flex:none;display:block}.cat-violet{--coat:#8466d8}.cat-teal{--coat:#1f9a8c}.cat-amber{--coat:#d48d17}.cat-rose{--coat:#d95680}.cat-sky{--coat:#3a8ad2}.cat-lime{--coat:#66a523}.cat-coat{fill:var(--coat)}.cat-pale{fill:var(--coat-pale)}.cat-point{fill:var(--coat-dark)}.cat-cream{fill:var(--cat-cream)}.cat-ears .cat-coat{stroke:var(--coat);stroke-width:2.5px;stroke-linejoin:round}.cat-ears .cat-point{stroke:var(--coat-dark);stroke-width:2.5px;stroke-linejoin:round}.cat-inner-ear{fill:var(--cat-pink)}.cat-flap-fur{fill:color-mix(in srgb, var(--coat) 82%, #1b1426);stroke:color-mix(in srgb, var(--coat) 82%, #1b1426);stroke-width:1.5px;stroke-linejoin:round}.cat-arm{fill:none;stroke-width:7.5px;stroke-linecap:round}.cat-crease{fill:none;stroke:var(--coat-dark);stroke-width:1.5px;stroke-linecap:round}.cat-tail-fur{fill:none;stroke-linecap:round}.cat-coat-stroke{stroke:var(--coat)}.cat-point-stroke{stroke:var(--coat-dark)}.cat-tail-rings{fill:none;stroke:var(--coat-dark);stroke-dasharray:2.6 3.6}.cat-marks{fill:var(--coat-dark)}.cat-marks-stroke,.cat-tabby-m{fill:none;stroke:var(--coat-dark);stroke-width:2.3px;stroke-linecap:round}.cat-blush{fill:#ff7f9e;opacity:.4}.cat-eye{fill:var(--cat-ink)}.cat-iris{fill:#5db0f0}.cat-glint{fill:#fff}.cat-eye-closed path{fill:none;stroke:var(--cat-ink);stroke-width:2.1px;stroke-linecap:round}.cat-nose{fill:#ef7d98;stroke:#ef7d98;stroke-width:1px;stroke-linejoin:round}.cat-line{fill:none;stroke:var(--cat-ink);stroke-width:1.3px;stroke-linecap:round}.cat-whiskers path{fill:none;stroke:var(--cat-ink);stroke-width:.8px;stroke-linecap:round;opacity:.4}.cat-toes{fill:none;stroke:var(--coat-dark);stroke-width:.9px;stroke-linecap:round;opacity:.45}.cat[data-face=siamese] .cat-line,.cat[data-face=siamese] .cat-whiskers path,.cat[data-face=siamese] .cat-eye-closed path{stroke:var(--cat-cream)}.cat[data-face=siamese] .cat-blush{opacity:0}.cat[data-face=siamese] .cat-toes{stroke:var(--cat-cream)}.cat-small .cat-whiskers,.cat-small .cat-toes{opacity:0}.cat-z path{fill:none;stroke:var(--text-muted);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.cat-figure{transform-origin:32px 64px}.cat-head{transform-origin:32px 46px}.cat-ear-l{transform-origin:21px 19px}.cat-ear-r{transform-origin:43px 19px}.cat-eyes,.cat-eyes-open{transform-origin:32px 32px}.cat-tail{transform-origin:45px 59px}.cat-paw{transform-origin:24.5px 66px}.cat[data-mood=idle] .cat-eyes-open{animation:6s ease-in-out infinite cat-blink;animation-delay:var(--cat-delay,0s)}.cat[data-mood=working] .cat-ear-r{animation:2.2s ease-in-out infinite cat-twitch-r;animation-delay:var(--cat-delay,0s)}.cat[data-mood=working] .cat-ear-l{animation:3.1s ease-in-out infinite cat-twitch-l;animation-delay:var(--cat-delay,0s)}.cat[data-mood=working] .cat-tail{animation:.9s ease-in-out infinite alternate cat-swish}.cat[data-mood=waiting] .cat-paw{animation:1.3s ease-in-out infinite cat-wave;transform:translate(-12px,-18px)rotate(-10deg)}.cat[data-mood=waiting] .cat-figure{animation:1.3s ease-in-out infinite cat-bounce}.cat[data-mood=asleep] .cat-head{transform:translateY(1.5px)rotate(-5deg)}.cat[data-mood=asleep] .cat-z path{animation:3.2s ease-out infinite cat-z}.cat[data-mood=asleep] .cat-z .cat-z-2{animation-delay:1.6s}.cat[data-mood=starting] .cat-ear{transform:translateY(-1.5px)scale(1.08)}.cat[data-mood=starting] .cat-head{animation:3.4s ease-in-out infinite cat-look}.cat[data-mood=starting] .cat-eyes{animation:3.4s ease-in-out infinite cat-glance}.cat[data-mood=trouble] .cat-ear-l{transform:translate(-1px,3px)rotate(-50deg)}.cat[data-mood=trouble] .cat-ear-r{transform:translate(1px,3px)rotate(50deg)}.cat[data-face=fold][data-mood=trouble] .cat-ear-r{transform:translateY(1.5px)rotate(10deg)}.cat[data-mood=trouble] .cat-eyes{transform:scaleY(.82)}@keyframes cat-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes cat-twitch-r{0%,70%,to{transform:rotate(0)}76%{transform:rotate(16deg)}82%{transform:rotate(0)}88%{transform:rotate(9deg)}}@keyframes cat-twitch-l{0%,80%,to{transform:rotate(0)}87%{transform:rotate(-14deg)}94%{transform:rotate(0)}}@keyframes cat-swish{0%{transform:rotate(-12deg)}to{transform:rotate(14deg)}}@keyframes cat-wave{0%,to{transform:translate(-12px,-18px)rotate(-16deg)}50%{transform:translate(-12px,-18px)rotate(6deg)}}@keyframes cat-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes cat-z{0%{opacity:0;transform:translate(-2px,5px)}30%{opacity:1}to{opacity:0;transform:translate(1px,-6px)}}@keyframes cat-look{0%,to{transform:rotate(0)}20%,40%{transform:rotate(-7deg)}60%,80%{transform:rotate(7deg)}}@keyframes cat-glance{0%,to{transform:translate(0)}20%,40%{transform:translate(-1.6px)}60%,80%{transform:translate(1.6px)}}.av-ring{--ring:transparent;border-radius:50%;flex:none;place-items:center;padding:3px;display:inline-grid;position:relative}.av-ring:before{content:"";border:2px solid var(--ring);border-radius:50%;position:absolute;inset:0}.av-ring[data-status=idle]{--ring:var(--border-strong)}.av-ring[data-status=thinking]{--ring:var(--primary)}.av-ring[data-status=thinking]:before{animation:1.6s ease-in-out infinite breathe}.av-ring[data-status=working]:before{border-color:var(--primary-200);border-top-color:var(--primary);border-right-color:var(--primary);animation:1.1s linear infinite spin}.av-ring[data-status=waiting]{--ring:var(--warning)}.av-ring[data-status=waiting]:before{animation:2.4s ease-in-out infinite breathe}.av-ring[data-status=blocked]{--ring:var(--danger)}.av-ring[data-status=starting]{--ring:var(--warning)}.av-ring[data-status=starting]:before{animation:2.4s ease-in-out infinite breathe}.av-ring[data-status=asleep]{--ring:var(--text-muted)}.av-ring[data-status=asleep]:before{opacity:.7;border-style:dashed}.av-ring[data-status=asleep] .cat{opacity:.85;filter:saturate(.6)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.3}}.status-thinking,.status-working{color:var(--primary)}.status-waiting,.status-starting{color:var(--warning-text)}.status-blocked{color:var(--danger-text)}.roster{border-right:1px solid var(--border);background:var(--bg-surface);padding:16px 8px;overflow-y:auto}.roster-head{justify-content:space-between;align-items:center;gap:8px;padding:0 8px 8px;display:flex}.roster-head h2{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:16px}.roster ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.roster-row{color:inherit;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.roster-row:hover{background:var(--bg-hover);text-decoration:none}.roster-row.active{background:var(--primary-100)}.roster-text{min-width:0;line-height:18px;display:grid}.roster-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.roster-role,.roster-status{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.roster-role{color:var(--text-secondary)}.roster-status{color:var(--text-muted);font-weight:500}.roster-status.status-thinking,.roster-status.status-working{color:var(--primary)}.roster-status.status-waiting,.roster-status.status-starting{color:var(--warning-text)}.roster-status.status-blocked{color:var(--danger-text)}.roster-empty{justify-items:start;gap:8px;margin:0;padding:0 8px;display:grid}.master-badge{color:var(--warning);margin-left:4px;font-size:.85em}.roster-rooms-head{margin-top:16px}.roster-room .roster-name{font-size:14px}.roster-archived{color:var(--text-secondary);padding:4px 8px;font-size:13px}.roster-archived summary{cursor:pointer}.room-members{border:0;gap:6px;margin:0;padding:0;display:grid}.room-member{align-items:center;gap:8px;display:flex}.room-member label,label.room-member{color:var(--text);margin:0;font-size:14px;font-weight:400}.unread-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.chat{background:var(--bg-app);flex-direction:column;min-width:0;min-height:0;display:flex}.chat .boot{margin-top:20vh}.agent-header{border-bottom:1px solid var(--border);background:var(--bg-surface);align-items:center;gap:12px;min-height:61px;padding:8px 20px;display:flex}.agent-header h1{font-size:18px;line-height:24px}.agent-header-text{flex:1;min-width:0}.agent-header-line{align-items:baseline;gap:8px;min-width:0;margin:0;font-size:13px;line-height:18px;display:flex}.agent-header-line>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-label{flex:none;font-weight:600}.agent-action code,.tool-title code,.thinking code{font-family:var(--mono);background:var(--neutral-bg);border-radius:4px;padding:0 4px;font-size:.88em}.computer-icon{width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex:none;place-items:center;display:grid}.computer-icon svg{opacity:.7}.computer-icon.is-active{background:var(--primary-100);color:var(--primary)}.computer-icon.is-active svg{opacity:1}.panel-toggle{display:none}.agent-header-actions{flex:none;gap:2px;display:flex}.chat-scroll{flex:1;min-height:0;overflow-y:auto}.chat-col{flex-direction:column;gap:16px;max-width:46rem;margin:0 auto;padding:24px 20px 16px;display:flex}.chat-loading{text-align:center;margin-top:4rem}.chat-earlier{align-self:center}.turn-user{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.held-note{text-align:right;max-width:min(36rem,88%);margin:0}.msg-anchor{display:contents}.bubble{overflow-wrap:anywhere;border-radius:12px;max-width:min(36rem,88%);padding:8px 14px}.bubble-user{background:var(--primary-50);border:1px solid var(--primary-200);color:var(--text);white-space:pre-wrap;border-bottom-right-radius:4px}.turn-agent{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.trail{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;min-width:0;display:grid}.bubble-agent{background:var(--bg-surface);border:1px solid var(--border);max-width:100%;box-shadow:var(--shadow-btn);border-top-left-radius:4px}.tool-row{border-left:2px solid var(--border);width:calc(100% - 5px);margin-left:5px;padding-left:16px;position:relative}.tool-row+.tool-row{margin-top:-6px;padding-top:6px}.tool-row+.tool-row .tool-mark{top:16px}.tool-line{width:100%;min-width:0;font:inherit;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin-left:-8px;padding:4px 8px;font-size:13px;line-height:18px;display:flex}.tool-line:disabled{cursor:default}.tool-line:hover:not(:disabled){background:var(--bg-hover)}.tool-line:hover:not(:disabled) .tool-title{color:var(--text)}.tool-mark{background:var(--bg-app);border:2px solid var(--text-muted);border-radius:50%;width:12px;height:12px;position:absolute;top:10px;left:-7px}.tool-done .tool-mark{background:var(--text-muted)}.tool-error .tool-mark{background:var(--danger);border-color:var(--danger)}.tool-running .tool-mark{border-color:var(--primary-200);border-top-color:var(--primary);animation:.9s linear infinite spin}.tool-running .tool-title{color:var(--text)}.tool-error .tool-title{color:var(--danger-text)}.tool-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;margin-left:2px;transition:transform .15s;transform:rotate(-45deg)}.tool-line[aria-expanded=true] .tool-chevron{transform:rotate(45deg)}.tag{background:var(--warning-bg);box-shadow:inset 0 0 0 1px var(--warning-line);color:var(--warning-text);white-space:nowrap;border-radius:4px;flex:none;padding:1px 6px;font-size:12px;font-weight:500;line-height:16px}.tool-details{gap:4px;margin:2px 0 8px;display:grid}.tool-label{color:var(--text-secondary);margin:4px 0 0;font-size:12px;font-weight:600}.tool-details pre,.rich pre{font:12px/18px var(--mono);background:var(--bg-subtle);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:16rem;margin:0;padding:8px 10px;overflow:auto}.tool-shot{width:fit-content;margin:2px 0 6px;display:block}.tool-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:8px;width:16rem;max-width:100%;height:auto;display:block}.rich p,.rich ul,.rich ol,.rich pre,.rich blockquote,.rich hr{margin:0 0 8px}.rich>:last-child,.rich blockquote>:last-child{margin-bottom:0}.rich p{white-space:pre-line}.rich blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);padding:2px 0 2px 12px}.rich hr{border:0;border-top:1px solid var(--border)}.rich ul,.rich ol{padding-left:20px}.rich li+li{margin-top:4px}.rich-h{font-size:15px;font-weight:600}.rich code{font-family:var(--mono);background:var(--neutral-bg);border-radius:4px;padding:1px 4px;font-size:.88em}.rich pre code{background:0 0;padding:0}.link-host{color:var(--text-muted);font-size:.9em}.msg-card{border:1px solid var(--border);background:var(--bg-surface);max-width:100%;box-shadow:var(--shadow-btn);border-radius:10px;gap:6px;padding:12px 14px;font-size:14px;display:grid}.msg-card p{margin:0}.msg-card-title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.msg-card-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--warning-text);align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.card-handoff{border-color:var(--warning-line);box-shadow:inset 3px 0 0 var(--warning), var(--shadow-btn);gap:8px;min-width:min(22rem,100%)}.card-handoff-reason{font-size:15px;font-weight:600;line-height:22px}.card-handoff.is-ended{border-color:var(--border);box-shadow:var(--shadow-btn)}.card-handoff.is-ended .msg-card-kicker{color:var(--text-muted)}.card-handoff.is-ended .card-handoff-reason{color:var(--text-secondary);font-size:14px}.card-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.card-connect{gap:8px;min-width:min(22rem,100%)}.card-file{gap:8px;width:min(26rem,100%)}.file-head,.library-item{align-items:center;gap:10px;min-width:0;display:flex}.file-icon{border:1.5px solid var(--text-muted);background:linear-gradient(225deg, var(--border-strong) 0 8px, var(--bg-subtle) 8px);border-radius:4px 9px 4px 4px;flex:none;width:28px;height:34px}.file-meta{flex:1;min-width:0;line-height:18px;display:grid}.file-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name{font-family:var(--mono);font-size:13px;font-weight:600}.file-preview{border-top:1px solid var(--border);padding-top:8px}.file-image{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:16rem;display:block}.file-text{font:12px/18px var(--mono);background:var(--bg-subtle);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:12rem;margin:0;padding:8px 10px;overflow:auto}.card-error{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-line);box-shadow:none}.thinking{color:var(--text-secondary);margin:0;padding:2px 0;font-size:13px}.thinking-dots:after{content:"…";animation:1.2s ease-in-out infinite breathe;display:inline-block}.chat-intro{text-align:center;justify-items:center;gap:8px;padding:48px 0 16px;display:grid}.chat-intro h2{margin-top:8px;font-size:20px;line-height:28px}.chat-intro p{margin:0}.suggestion{max-width:28rem;font:inherit;color:var(--text);background:var(--bg-surface);border:1px dashed var(--primary-200);cursor:pointer;text-align:left;border-radius:10px;margin-top:8px;padding:12px 16px}.suggestion:hover{border-style:solid;border-color:var(--primary);background:var(--primary-50)}.chat-foot{padding:8px 20px 16px;position:relative}.chat-foot>*{max-width:46rem;margin-left:auto;margin-right:auto}.chat-foot>.notice{margin-bottom:8px}.error-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.error-notice-main{flex:16rem;gap:2px;min-width:0;display:grid}.error-notice-help{opacity:.85;font-size:12px}.error-notice-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.error-notice .btn{color:inherit}.error-notice .btn:not(.btn-quiet){background:var(--bg-surface);border-color:var(--danger-line)}.composer-box{background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--input-border), var(--shadow-btn);border:0;border-radius:12px;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;display:flex;position:relative}.composer-box:hover{box-shadow:inset 0 0 0 1px var(--input-border-hover), var(--shadow-btn)}.composer-box:focus-within{box-shadow:var(--focus-ring)}.composer textarea{resize:none;min-height:32px;max-height:12rem;box-shadow:none;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:6px 0}.composer textarea:hover,.composer textarea:focus,.composer textarea:focus-visible{box-shadow:none}.composer-actions{gap:6px;display:flex}.stop-square{background:currentColor;border-radius:2px;flex:none;width:9px;height:9px}.composer-help{margin:6px 4px 0}.btn-call{color:var(--primary);padding-left:9px;padding-right:9px}.chat-foot>.call-window{z-index:10;width:min(22rem,100% - 40px);max-width:none;margin:0;position:absolute;bottom:calc(100% + 8px);right:20px}.call-window{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.call-head{align-items:center;gap:12px;display:flex}.call-who{min-width:0}.call-name{margin:0;font-size:16px;font-weight:600;line-height:24px}.call-state{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px}.call-body{gap:8px;max-height:40vh;display:grid;overflow-y:auto}.call-body p{margin:0}.call-transcript{font-size:14px}.call-said{border:1px solid var(--border);background:var(--bg-subtle);border-radius:var(--radius);gap:4px;padding:8px 12px;display:grid}.call-ended{font-weight:600}.call-held,.call-needs{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning-text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.call-held .btn:not(.btn-primary),.call-needs .btn:not(.btn-primary){color:var(--text-strong)}.call-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.btn-hangup{color:#fff;border-color:var(--danger-hover);border-top-color:var(--danger-top);background:linear-gradient(0deg, var(--danger-hover), var(--danger))}.btn-hangup:hover:not(:disabled){border-color:var(--danger-hover);background:linear-gradient(0deg, #b91c1c, var(--danger-hover))}.call-window.is-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 12px}.panel{border-left:1px solid var(--border);background:var(--bg-surface);flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.panel>p{margin:0}.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-head h2{font-size:16px;line-height:24px}.panel-close{display:none}.tabpanel{flex-direction:column;gap:12px;display:flex}.tabpanel>p{margin:0}.screen-preview{aspect-ratio:16/10;background:var(--screen-bg);border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden}.screen-preview[data-computer-active=true]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.screen-canvas{position:absolute;inset:0}.screen-canvas>div{background:0 0!important}.vnc-keys{opacity:0;resize:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:-9999px}.screen-overlay{color:var(--screen-text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;place-items:center;padding:16px;font-size:13px;display:grid;position:absolute;inset:0}.screen-overlay:disabled{cursor:default}.screen-preview:not([data-state=live]) .screen-overlay{background:radial-gradient(circle at 50% 40%, #1d222c, var(--screen-bg) 75%)}.screen-preview[data-state=asleep] .screen-overlay{color:var(--screen-muted)}.screen-state{flex-direction:column;align-items:center;gap:8px;max-width:15rem;line-height:1.4;display:inline-flex}.screen-preview[data-state=asleep] .screen-state:before{content:"";width:24px;height:24px;box-shadow:inset -7px -2px 0 0 var(--screen-muted);border-radius:50%;transform:rotate(-20deg)}.screen-hint{opacity:0;background:#0f1115bf;border-radius:6px;place-self:end;padding:3px 8px;font-size:12px;font-weight:600;transition:opacity .15s}.screen-overlay:hover .screen-hint,.screen-overlay:focus-visible .screen-hint{opacity:1}.spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite spin}.screen-full{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--screen-text);background:#0b0d10;border:0;flex-direction:column;margin:0;padding:0;display:none}.screen-full[open]{display:flex}.screen-full::backdrop{background:#0b0d10}.screen-full-bar{background:var(--screen-bar);border-bottom:1px solid var(--screen-line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.screen-full-bar .muted{color:var(--screen-muted)}.screen-full-text{flex:14rem;min-width:0}.screen-full-actions{gap:6px;margin-left:auto;display:flex}.screen-full-actions .btn:not(.btn-primary),.screen-full-state .btn{background:var(--screen-btn);border-color:var(--screen-btn-line);color:var(--screen-text);box-shadow:none}.screen-full-actions .btn:not(.btn-primary):hover:not(:disabled),.screen-full-state .btn:hover:not(:disabled){background:#2a2e36;border-color:#4b515c}.screen-mode{background:var(--screen-line);color:var(--screen-text);border-radius:6px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.screen-mode-control{background:var(--primary);color:#fff}.screen-mode-control .dot{animation:1.4s ease-in-out infinite pulse}.screen-full.is-control .screen-full-stage{outline:3px solid var(--primary);outline-offset:-3px}.screen-full-error{margin:8px 16px 0}.screen-full-stage{flex:1;min-height:0;position:relative}.screen-full-state{text-align:center;color:#c4cad3;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.screen-error{color:#fca5a5;font-size:.85em}.library{gap:2px;margin:0;padding:0;list-style:none;display:grid}.library-item{border-radius:8px;padding:6px}.library-item:hover{background:var(--bg-subtle)}.library-item .file-icon{width:22px;height:28px}.library-empty,.library-asleep{margin:0}.link-button{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{color:var(--text-disabled);cursor:not-allowed}.preview-slot{aspect-ratio:16/10;text-align:center;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;place-items:center;padding:16px;font-size:13px;display:grid}.preview-slot p{max-width:16rem;margin:0}.preview-slot[data-computer-active=true]{border-color:var(--primary)}.empty-agents{flex:1;align-content:start;justify-items:start;gap:16px;width:100%;max-width:46rem;margin:0 auto;padding:56px 24px;display:grid;overflow-y:auto}.empty-agents h1{font-size:25px;line-height:32px}.empty-agents .lede{margin:0}.templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.template{text-align:left;font:inherit;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-btn);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.template:hover{border-color:var(--border-hover);background:var(--bg-subtle)}.template-name{font-size:15px;font-weight:600;display:block}.template-role{color:var(--text-secondary);font-size:13px;line-height:18px;display:block}.first-task{margin:0}.first-task q{color:var(--text)}.dialog{width:min(30rem,100vw - 32px);color:var(--text);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-pop);border-radius:10px;padding:0}.dialog::backdrop{background:#0006}.dialog-body{gap:16px;padding:24px;display:grid}.dialog-head{align-items:center;gap:12px;display:flex}.dialog-head h2{font-size:18px;line-height:24px}.dialog-head p{margin:2px 0 0}.dialog textarea{resize:vertical;width:100%;margin-top:4px;font-size:14px}.dialog-more summary{cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:600}.dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.dialog-head-sticky{z-index:2;background:var(--bg-surface);border-bottom:1px solid var(--border);justify-content:space-between;margin:-24px -24px 0;padding:16px 24px 12px;position:sticky;top:-24px}.dialog .dialog-close{color:var(--text-secondary);border-radius:8px;padding:6px 8px;font-size:16px;line-height:1}.dialog .dialog-close:hover{color:var(--text);background:var(--bg-hover)}.status-err{color:var(--danger-text)}.dialog-wide{width:min(44rem,100vw - 32px)}.dialog p{margin:0}.sessions-head{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:600}.sessions{gap:4px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.session-row{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;gap:2px;padding:8px 12px;display:grid}.session-row:hover{border-color:var(--border-hover);background:var(--bg-subtle)}.session-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-view{border:1px solid var(--border);background:var(--bg-app);border-radius:10px;height:min(60vh,36rem);display:flex}.session-view .chat-scroll{flex:1}.cat-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.cat-picker-preview{background:var(--bg-subtle);border:1px solid var(--border);border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.cat-picker-groups{gap:8px;display:grid}.cat-choices{border:0;min-width:0;margin:0;padding:0}.cat-choices legend{margin-bottom:4px;padding:0;font-size:12px;font-weight:600}.cat-options{flex-wrap:wrap;gap:4px;display:flex}.cat-option{min-height:28px;color:var(--text-strong);border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:8px;align-items:center;gap:4px;margin:0;padding:3px 10px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.cat-option:hover{border-color:var(--border-hover);background:var(--bg-subtle)}.cat-option-face{padding-left:4px}.cat-option input{opacity:0;pointer-events:none;position:absolute}.cat-option:has(input:checked){border-color:var(--primary);background:var(--primary-50);box-shadow:inset 0 0 0 1px var(--primary);font-weight:600}.cat-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.cat-option-swatch{padding:3px}.cat-swatch{background:var(--coat);border-radius:50%;width:20px;height:20px;display:block}@media (width<=480px){.cat-picker{grid-template-columns:1fr;justify-items:start}}.cats-page .cat-options{margin:12px 0 16px}.cats-table{border-collapse:collapse}.cats-table th{text-align:center;color:var(--text-secondary);background:0 0;border:0;padding:6px 10px;font-size:12px;font-weight:600;position:static}.cats-table th[scope=row]{text-align:left;color:var(--text)}.cats-table td{text-align:center;border:0;padding:8px 10px}.cats-table tbody tr:hover td{background:0 0}.cats-table td>*{margin:0 auto}@media (prefers-reduced-motion:reduce){.av-ring:before,.tool-running .tool-mark,.thinking-dots:after,.spinner,.screen-mode-control .dot,.cat,.cat *{animation:none!important}}@media (width<=900px){.agents{grid-template-columns:210px minmax(0,1fr)}.panel{z-index:20;visibility:hidden;width:min(340px,90vw);box-shadow:var(--shadow-pop);border-radius:12px 0 0 12px;transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.panel.is-open{visibility:visible;transition:transform .2s,visibility;transform:none}.panel-toggle,.panel-close{display:inline-flex}}@media (prefers-reduced-motion:reduce){.panel{transition:none}}@media (width<=640px){.agents,.agents-empty{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.roster{border-right:0;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 12px;display:flex;overflow-x:auto}.roster-head{order:2;margin-left:auto;padding:0}.roster-head h2{display:none}.roster ul{display:flex}.roster-row{padding:4px 8px}.roster li{flex:none}.roster-head .btn{white-space:nowrap}.roster-role{display:none}.agent-header{gap:8px;padding:8px 12px}.agent-header-line .muted{display:none}.agent-header{flex-wrap:wrap}.agent-header-actions{order:5;justify-content:flex-start;width:100%;margin:-2px 0 -4px 52px}.screen-full-text{flex-basis:100%;order:3}.chat-col{padding:16px 12px 12px}.chat-foot{padding:6px 12px 12px}.chat-foot>.call-window{z-index:30;width:auto;box-shadow:none;text-align:center;border:0;border-radius:0;align-content:center;justify-items:center;padding:24px 16px;position:fixed;inset:0}.chat-foot>.call-window .call-head{flex-direction:column}.chat-foot>.call-window .call-body{width:100%;max-height:none}.chat-foot>.call-window .call-actions{justify-content:center}.chat-foot>.call-window.is-compact{text-align:left;border-bottom:1px solid var(--border);justify-items:stretch;padding:8px 12px;inset:0 0 auto}.chat-foot>.call-window.is-compact .call-head{flex-direction:row}.templates{grid-template-columns:minmax(0,1fr)}.empty-agents{padding:32px 16px}.empty-agents h1{font-size:22px;line-height:28px}.composer-actions .btn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.card-approval,.card-secret{border-color:var(--warning-line);min-width:min(24rem,100%);box-shadow:inset 3px 0 0 var(--warning), var(--shadow-btn);gap:8px}.card-approval.is-ended,.card-secret.is-ended{border-color:var(--border);box-shadow:var(--shadow-btn)}.card-approval.is-ended .msg-card-kicker,.card-secret.is-ended .msg-card-kicker{color:var(--text-muted)}.card-approval-title{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:22px}.approval-state{color:var(--text-secondary);font-size:13px;font-weight:600}.approval-field{gap:2px;display:grid}.approval-field input,.approval-field textarea,.secret-input{resize:vertical;width:100%;font-size:14px}.secret-masked{-webkit-text-security:disc;text-security:disc;font-family:var(--mono)}.approval-tools{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.approval-tools li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-code,.approval-diff{font:12px/18px var(--mono);background:var(--bg-subtle);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:16rem;margin:0;padding:8px 10px;overflow:auto}.diff-add{background:var(--success-bg);color:var(--success-text);display:block}.diff-del{background:var(--danger-bg);color:var(--danger-text);display:block}.tag-note{background:var(--neutral-bg);box-shadow:inset 0 0 0 1px var(--neutral-line);color:var(--neutral-text)}.secret-pub{justify-items:start;gap:4px;display:grid}.approval-fact{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.approval-fact-value{font-family:var(--mono);overflow-wrap:anywhere}.settings-section{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.settings-section h3{margin:0;font-size:14px;line-height:20px}.rule-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rule-list li{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.secret-form{gap:8px;display:grid}.apps{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.app-row{border-bottom:1px solid var(--border);gap:8px;padding:12px 16px;display:grid}.app-row:last-child{border-bottom:0}.app-row:hover{background:var(--bg-subtle)}.app-row-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-row-main strong{min-width:9rem}.app-row-main .btn{margin-left:auto}.app-status{background:var(--neutral-bg);min-height:22px;box-shadow:inset 0 0 0 1px var(--neutral-line);color:var(--neutral-text);border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.app-status-connected{background:var(--success-bg);box-shadow:inset 0 0 0 1px var(--success-line);color:var(--success-text)}.app-status-pending{background:var(--warning-bg);box-shadow:inset 0 0 0 1px var(--warning-line);color:var(--warning-text)}.apps-section{margin-top:32px}.apps-section h2{margin-bottom:4px;font-size:18px}.apps-add{margin-top:24px}.apps-add-form{flex-wrap:wrap;gap:8px;display:flex}.apps-add-form input{flex:16rem;min-width:0}.app-accounts{gap:4px;margin:0;padding:0 0 0 8px;list-style:none;display:grid}.app-accounts li{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity{gap:2px;margin:0;padding:0;list-style:none;display:grid}.activity-item{border-radius:8px;gap:2px;padding:8px;display:grid}.activity-item:hover{background:var(--bg-subtle)}.activity-title{overflow-wrap:anywhere}.activity-meta{flex-wrap:wrap;gap:2px 12px;display:flex}.room-head{border-bottom:1px solid var(--border);background:var(--bg-surface);gap:8px;padding:10px 20px 8px;display:grid}.room-head-top{flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:46rem;margin:0 auto;display:flex}.room-head h1{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:18px;line-height:24px}.room-switch{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.room-switch label{margin:0}.room-menu{position:relative}.room-menu-list{z-index:5;background:var(--bg-surface);border:1px solid var(--border);min-width:10rem;box-shadow:var(--shadow-pop);border-radius:10px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.room-menu-list button{font:inherit;text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;font-weight:500}.room-menu-list button:hover{background:var(--bg-subtle);color:var(--text)}.room-menu-list button:active{background:var(--bg-hover)}.room-members-bar{flex-wrap:wrap;gap:6px;width:100%;max-width:46rem;margin:0 auto;padding:0;list-style:none;display:flex}.member-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 4px;font-size:13px;display:inline-flex}.member-name{font-weight:600}.member-state{color:var(--text-secondary)}.member-state:before{content:"· "}.member-chip[data-state=Working] .member-state{color:var(--success-text)}.member-chip[data-state=Needs\ you] .member-state,.member-chip[data-state="Waiting for a slot"] .member-state,.member-chip[data-state=Starting] .member-state,.member-chip[data-state=Restarting] .member-state{color:var(--warning-text);font-weight:600}.member-chip[data-state=Blocked] .member-state,.member-chip[data-state=Computer\ problem] .member-state{color:var(--danger-text);font-weight:600}.room-panel{background:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:46rem;box-shadow:var(--shadow-panel);border-radius:10px;gap:8px;margin:0 auto;padding:12px;display:grid}.room-panel p{margin:0}.room-panel-actions{justify-content:flex-end;gap:8px;display:flex}.room-msg{align-items:flex-start;gap:10px;display:flex}.room-msg-user{flex-direction:row-reverse}.room-msg-body{gap:4px;min-width:0;max-width:min(36rem,88%);display:grid}.room-msg-user .room-msg-body{justify-items:end}.room-msg-meta{align-items:baseline;gap:8px;font-size:13px;display:flex}.room-msg-user .room-msg-meta{flex-direction:row-reverse}.room-you{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.room-quote{margin:0}.btn-link{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.btn-link:hover{color:var(--text)}.btn-icon{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 4px}.btn-icon:hover{background:var(--bg-hover)}.room-notice{text-align:center;margin:0;font-size:13px}.room-handoff{color:var(--text-secondary);background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:999px;align-self:center;margin:0;padding:4px 12px;font-size:13px}.room-pointer{align-self:flex-start;margin:0;font-size:14px;font-weight:600}.room-pointer a{color:var(--warning-text)}.reply-chip{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;margin:0 0 6px;padding:4px 10px;font-size:13px;display:flex}.mention-list{z-index:5;background:var(--bg-surface);border:1px solid var(--border);min-width:12rem;max-width:min(24rem,100%);box-shadow:var(--shadow-pop);border-radius:10px;margin:0;padding:8px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0}.mention-list li{color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-direction:column;padding:8px;font-weight:500;display:flex}.mention-list li:hover{background:var(--bg-subtle);color:var(--text)}.mention-list li.is-active{background:var(--bg-hover);color:var(--text)}.room-banner{margin-bottom:8px}.bubble-incoming{background:var(--bg-subtle);border:1px solid var(--border)}.incoming-label{color:var(--text-secondary);margin:0 0 4px;font-weight:600}.incoming-label a{color:inherit}.incoming-text{white-space:pre-wrap;margin:0}.incoming-mark{background:var(--neutral-bg);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.incoming-mark svg{fill:none;stroke:var(--text-secondary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.incoming-mark-routine{background:var(--primary-100)}.incoming-mark-routine svg{stroke:var(--primary)}.incoming-tag{font-weight:500}.incoming-input{margin-top:6px}.incoming-input summary{cursor:pointer;color:var(--text-secondary)}.incoming-input pre,.history-input pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:14rem;font:12px/18px var(--mono);background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;margin:4px 0 0;padding:8px 10px;overflow:auto}.card-routine .card-actions{flex-wrap:wrap;gap:6px;display:flex}.routines{gap:12px;display:grid}.routines-head{justify-content:flex-end;display:flex}.routines-empty{text-align:center;justify-items:center;gap:8px;padding:16px 0;display:grid}.routines-empty p{margin:0}.routine-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.routine-row{border-radius:8px;align-items:center;gap:8px;padding:4px;display:flex}.routine-row:hover{background:var(--bg-subtle)}.routine-open{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;gap:2px;padding:4px;display:grid}.routine-name{overflow-wrap:anywhere;font-weight:600}.routine-state.is-paused{color:var(--warning-text)}.routine-form,.routine-detail{gap:12px;display:grid}.routine-form h3,.routine-detail h3,.routine-detail h4{margin:0}.routine-form fieldset{border:1px solid var(--border);border-radius:10px;gap:8px;margin:0;padding:10px 12px;display:grid}.routine-form textarea,.routine-detail textarea{resize:vertical;width:100%;font-size:14px}.routine-form select{max-width:100%}.routine-when{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.routine-when label{margin:0}.radio-row{align-items:center;gap:6px;display:flex}.radio-row label{color:var(--text);margin:0;font-size:14px;font-weight:400}.counter{text-align:right;margin:4px 0 0}.day-chips{flex-wrap:wrap;gap:4px;display:flex}.chip{font:inherit;border:1px solid var(--border);background:var(--bg-surface);min-height:28px;color:var(--text-ds-secondary);cursor:pointer;border-radius:8px;padding:3px 10px;font-size:13px;font-weight:500}.chip:hover{border-color:var(--border-hover);background:var(--bg-subtle)}.chip.is-on{background:var(--primary-50);border-color:var(--primary);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.routine-preview{min-height:1.2em;color:var(--text-secondary);margin:0}.routine-preview.is-error{color:var(--danger-text)}.form-actions{justify-content:flex-end;gap:8px;display:flex}.routine-detail-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.routine-detail-head h3{overflow-wrap:break-word;flex:100%}.routine-detail section{gap:6px;display:grid}.routine-detail p{margin:0}.routine-instruction{white-space:pre-wrap;overflow-wrap:anywhere}.routine-actions,.card-actions{flex-wrap:wrap;gap:6px;display:flex}.confirm-box{border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;gap:8px;padding:12px;display:grid}.copy-line{align-items:flex-start;gap:6px;display:flex}.copy-line code,.copy-line pre{min-width:0;font:12px/18px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;flex:1;margin:0;padding:6px 8px}.webhook-kit{gap:6px;display:grid}.webhook-kit p{margin:0}.key-box{border:1px solid var(--info-line);background:var(--info-bg);border-radius:10px;gap:6px;padding:12px;display:grid}.key-box p{margin:0}.key-box-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--info-text);font-size:12px;font-weight:600}.key-secret{font-weight:600}.routine-history{gap:2px;margin:0;padding:0;list-style:none;display:grid}.history-row{border-radius:8px;gap:2px;padding:6px;display:grid}.history-row:hover{background:var(--bg-subtle)}.history-status{overflow-wrap:anywhere}.history-failed .history-status{color:var(--danger-text)}.history-meta{flex-wrap:wrap;gap:2px 12px;display:flex}.mention-detail{color:var(--text-secondary);font-size:12px;font-weight:400}.skill-chip{background:var(--primary-100);color:var(--primary);font-weight:600;font-family:var(--mono);cursor:help;border-radius:6px;padding:0 6px;font-size:.92em;display:inline-block}.skills-actions{margin:0 0 16px}.skill-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.skill-row{gap:8px;margin-bottom:0;display:grid}.skill-row p{margin:0}.skill-name{font-weight:600;font-family:var(--mono);color:var(--text)}.skill-form textarea,.skill-form input{width:100%}.counter.is-err{color:var(--danger-text)}.card-expiry{margin:2px 0 6px}.usage-meter{color:var(--text-secondary);font-size:13px}.usage-meter-main{white-space:nowrap;font-variant-numeric:tabular-nums;gap:4px;display:grid}.usage-meter-bar{background:var(--border);border-radius:2px;height:3px;display:block;overflow:hidden}.usage-meter-bar>span{background:var(--primary);height:100%;display:block}.usage-meter-bar[data-level="75"]>span{background:var(--warning)}.usage-meter-bar[data-level="90"]>span,.usage-meter-bar[data-level="100"]>span{background:var(--danger)}.usage-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:16px;margin-bottom:16px;display:grid}.usage-cards .card{margin-bottom:0}.usage-card p{margin:0}.usage-cost{font-variant-numeric:tabular-nums;color:var(--text);font-size:28px;font-weight:600;line-height:36px}.usage-bars{width:100%;height:5rem;display:block}.usage-bars rect{fill:var(--primary-200)}.usage-bars rect:hover{fill:var(--primary)}.usage-agent{align-items:center;gap:8px;display:inline-flex}.spoken-mark{vertical-align:-1px;opacity:.8;display:inline-flex}.call-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.call-lines li{background:var(--bg-subtle);overflow-wrap:anywhere;border-radius:8px;padding:6px 10px;font-size:14px}.call-lines li.call-line-agent{background:var(--primary-50);box-shadow:inset 0 0 0 1px var(--primary-200)}.call-line-who{color:var(--text-secondary);font-size:12px}.turn-call{justify-content:center;display:flex}.call-block{border:1px dashed var(--border-strong);background:var(--bg-surface);border-radius:10px;gap:4px;width:100%;max-width:34rem;padding:8px 12px;display:grid}.call-block p{margin:0}.call-block ul{overflow-wrap:anywhere;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.call-block li.call-line-agent{color:var(--text);font-weight:500}.voice-heard{opacity:.9;margin-top:4px;font-size:12px}.voice-heard summary{cursor:pointer}.voice-heard ul{margin:4px 0 0;padding-left:18px}.call-task{border-top:1px dotted var(--border-strong);padding-top:4px}
