@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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui: "Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter Tight Variable", "Inter Tight", var(--font-ui);--font-mono: "JetBrains Mono Variable", ui-monospace, "Cascadia Code", monospace;--bg: #ffffff;--surface: #ffffff;--surface-2: #f8f9fa;--surface-3: #f4f4f5;--surface-hover: #f1f2f4;--glass: rgba(255, 255, 255, .97);--text: #09090b;--text-2: #52525b;--text-3: #71717a;--text-muted: #a1a1aa;--line: #e4e4e7;--line-2: #d4d4d8;--line-strong: #a1a1aa;--accent: #09090b;--accent-2: #27272a;--accent-ink: #ffffff;--accent-soft: rgba(9, 9, 11, .05);--danger: #e11d48;--ok: #10b981;--warn: #f59e0b;--bubble-user: #09090b;--bubble-user-ink: #ffffff;--bubble-bot: #f4f4f5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px -2px rgba(0, 0, 0, .08), 0 2px 6px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 20px 45px -8px rgba(0, 0, 0, .12), 0 4px 12px -2px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius: 8px;--radius-lg: 14px;--radius-xl: 18px;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}:root[data-theme=dark]{--bg: #09090b;--surface: #09090b;--surface-2: #141416;--surface-3: #1f1f23;--surface-hover: #26262b;--glass: rgba(9, 9, 11, .96);--text: #f4f4f5;--text-2: #a1a1aa;--text-3: #71717a;--text-muted: #52525b;--line: #27272a;--line-2: #3f3f46;--line-strong: #52525b;--accent: #f4f4f5;--accent-2: #e4e4e7;--accent-ink: #09090b;--accent-soft: rgba(244, 244, 245, .08);--bubble-user: #f4f4f5;--bubble-user-ink: #09090b;--bubble-bot: #18181b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px -3px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 50px -10px rgba(0, 0, 0, .85);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.45}::selection{background:#09090b1f;color:var(--text)}:root[data-theme=dark] ::selection{background:#fff3;color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box;border:2px solid transparent}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.4}.ambient i{position:absolute;width:45vmax;height:45vmax;border-radius:50%;filter:blur(120px);opacity:.15}.ambient i:nth-child(1){background:#f0f0f2;left:-10vmax;top:-15vmax}.ambient i:nth-child(2){background:#e8e8ec;right:-10vmax;top:10vmax}.ambient i:nth-child(3){background:#f4f4f6;left:30vmax;bottom:-20vmax}:root[data-theme=dark] .ambient i{opacity:.08;background:#27272a}.app{position:relative;z-index:1;height:100%;display:flex;overflow:hidden;background:var(--bg)}.app.resizing{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.sidebar{width:var(--sidebar-width, 308px);min-width:140px;max-width:1200px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--surface);border-right:1px solid var(--line)}.main{flex:1;min-width:180px;display:flex;flex-direction:column;min-height:0;background:var(--surface);position:relative}.panel{width:var(--panel-width, 460px);min-width:180px;max-width:2400px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--surface-2);border-left:1px solid var(--line);animation:slideIn .3s var(--ease)}@keyframes slideIn{0%{opacity:0;transform:translate(18px)}}.resizer{width:12px;margin:0 -6px;position:relative;z-index:25;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;align-items:center;justify-content:center;background:transparent;flex-shrink:0}.resizer:after{content:"";width:1px;height:100%;background:transparent;transition:background .15s,width .15s}.resizer:hover:after,.resizer.dragging:after{background:var(--text);width:2px}.sb-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;min-height:64px}.brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.brand-btn{background:transparent;border:none;padding:4px;margin:-4px;cursor:pointer;border-radius:var(--radius);text-align:left;display:flex;align-items:center;max-width:100%;transition:opacity .15s}.brand-btn:hover{opacity:.85}.brand-full{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.brand-logo-hz{height:38px;width:auto;max-width:240px;object-fit:contain;display:block}.brand-logo-sq{width:32px;height:32px;object-fit:contain;display:none}.brand-logo-sq.visible{display:block}.brand-full.hidden-force{display:none!important}.brand-hat-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0;transition:filter .2s var(--ease)}:root[data-theme=dark] .brand img,:root[data-theme=dark] .brand-hat-icon,:root[data-theme=dark] .hero-logo-sq{filter:invert(1)}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-2);transition:background .15s,color .15s}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn:active{transform:scale(.95)}.icon-btn.active{background:var(--surface-3);color:var(--text)}.sb-actions{padding:4px 14px 10px;display:flex;flex-direction:column;gap:6px}.new-buddy-btn{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:9px 14px;border-radius:var(--radius);font-family:var(--font-ui);font-weight:500;font-size:13.5px;background:var(--accent);color:var(--accent-ink);transition:background .15s,transform .15s;border:1px solid var(--accent);box-shadow:var(--shadow-sm)}.new-buddy-btn:hover{background:var(--accent-2);transform:translateY(-.5px)}.new-buddy-btn:active{transform:scale(.98)}.new-buddy-btn svg{color:var(--accent-ink);flex:none}.new-buddy-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.new-buddy-btn:after{content:"Ctrl K";font-size:10.5px;font-family:var(--font-mono);opacity:.65;background:#ffffff2e;padding:2px 6px;border-radius:4px;margin-left:4px}:root[data-theme=dark] .new-buddy-btn:after{background:#0003}.sb-list{flex:1;overflow-y:auto;padding:4px 10px 8px;display:flex;flex-direction:column;gap:2px}.sb-section{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:14px 10px 6px}.row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius);text-align:left;width:100%;color:var(--text-2);transition:background .12s,color .12s;position:relative;min-height:58px}.row:hover{background:var(--surface-2);color:var(--text)}.row.active{background:var(--surface-3);color:var(--text);font-weight:500}.row-main{flex:1;min-width:0}.row-top{display:flex;align-items:center;gap:7px;min-width:0}.row-name{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);letter-spacing:-.01em}.chip{font-size:11px;font-weight:500;padding:1.5px 8px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(80px,35%,200px)}.row-time{margin-left:auto;font-size:11px;color:var(--text-3)}.row-preview{font-size:12.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;line-height:1.35}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--line-2);flex:none}.status-dot.working{background:var(--text);animation:ping 1.4s infinite}.status-dot.waiting{background:var(--warn)}.status-dot.error{background:var(--danger)}@keyframes ping{70%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}.team-avatars{display:flex;width:44px;height:44px;position:relative;flex:none}.team-avatars .avatar{position:absolute}.sb-foot{padding:12px 14px;border-top:1px solid var(--line);display:flex;align-items:center;gap:6px;background:var(--surface)}.me{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-weight:500;font-size:13px}.me-badge{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);border:1px solid var(--line);display:grid;place-items:center;font-weight:600;font-size:12px}.me span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-block;flex:none;line-height:0}.avatar svg{overflow:visible}.avatar--anim .avatar-eyes{transform-origin:50% 45%;animation:blink 5.5s infinite}.avatar--anim .avatar-body{transform-origin:50% 90%;animation:floaty 5s ease-in-out infinite}.avatar--working .avatar-body{animation:bob .9s ease-in-out infinite}.avatar--working .avatar-eyes{animation:look 1.8s ease-in-out infinite}.avatar--waiting .avatar-body{animation:wiggle 1.2s ease-in-out infinite}@keyframes blink{0%,94%,to{transform:scaleY(1)}96.5%{transform:scaleY(.08)}}@keyframes floaty{50%{transform:translateY(-2%)}}@keyframes bob{50%{transform:translateY(-4%) scale(1.03,.98)}}@keyframes look{0%,to{transform:translate(0)}30%{transform:translate(4px)}70%{transform:translate(-4px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface);z-index:2;min-height:60px}.chat-title{font-family:var(--font-ui);font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;min-width:0;position:relative}.chat-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sub{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.chat-head .grow{flex:1;min-width:0;position:relative}.chat-head .icon-btn{flex-shrink:0}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);white-space:nowrap;flex-shrink:1}.status-pill.working{background:var(--surface-3);color:var(--text);border:1px solid var(--line)}.status-pill.waiting{background:#f59e0b1f;color:#b45309}:root[data-theme=dark] .status-pill.waiting{color:#fcd34d}.status-pill.error{background:#e11d481a;color:var(--danger)}.scroll{flex:1;overflow-y:auto;scroll-behavior:smooth}.thread{max-width:820px;margin:0 auto;padding:28px 24px 16px;display:flex;flex-direction:column;gap:16px}.msg{display:flex;gap:10px;animation:msgIn .25s var(--ease) both;max-width:100%}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}}.msg.user{justify-content:flex-end}.bubble{padding:10px 14px;border-radius:var(--radius-lg);max-width:min(680px,90%);word-wrap:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.msg.user .bubble{background:var(--bubble-user);color:var(--bubble-user-ink);border-bottom-right-radius:4px;white-space:pre-wrap}.msg-images-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.msg.user .bubble .msg-images-grid:last-child{margin-bottom:0}.msg-image-wrap{position:relative;border-radius:var(--radius);overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.2);background:#0000001a;transition:transform .15s,opacity .15s}.msg-image-wrap:hover{transform:translateY(-1px);opacity:.95}.msg-image-thumb{max-width:260px;max-height:200px;object-fit:cover;display:block}.msg.assistant .bubble{background:var(--bubble-bot);border-top-left-radius:4px;border:1px solid var(--line)}.msg.assistant .avatar{margin-top:3px}.from-label{font-size:12px;font-weight:600;color:var(--text-2);margin:0 0 4px 2px}.cursor{display:inline-block;width:6px;height:15px;margin-left:2px;background:var(--text);border-radius:1px;vertical-align:-2px;animation:caret .9s steps(2) infinite}@keyframes caret{50%{opacity:0}}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:.5em 0}.md ul,.md ol{padding-left:1.3em;margin:.5em 0}.md li{margin:.2em 0}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-ui);font-weight:600;line-height:1.3;margin:.8em 0 .35em;letter-spacing:-.015em;color:var(--text)}.md h1{font-size:1.3em}.md h2{font-size:1.15em}.md h3{font-size:1.05em}.md a{color:var(--text);text-decoration:underline;text-underline-offset:3px;font-weight:500}.md a:hover{opacity:.75}.md code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-3);padding:2px 5px;border-radius:var(--radius-sm);border:1px solid var(--line)}.md pre{background:#121214;color:#f4f4f5;padding:12px 14px;border-radius:var(--radius);overflow-x:auto;margin:.7em 0;border:1px solid #27272a}.md pre code{background:none;padding:0;border:0;color:inherit;font-size:12.5px}.md blockquote{margin:.6em 0;padding:2px 12px;border-left:2px solid var(--line-strong);color:var(--text-2)}.md table{border-collapse:collapse;margin:.7em 0;display:block;overflow-x:auto;font-size:13px}.md th,.md td{border:1px solid var(--line);padding:6px 12px;text-align:left}.md th{background:var(--surface-3);font-weight:600}.md hr{border:0;border-top:1px solid var(--line);margin:1em 0}.md img{max-width:100%;border-radius:var(--radius);border:1px solid var(--line)}.action{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);font-size:13px;color:var(--text-2);max-width:min(680px,92%);margin-left:38px;animation:msgIn .25s var(--ease) both}.action .ico{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);flex:none}.action.error .ico{background:#e11d481a;color:var(--danger)}.action .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action .txt small{display:block;color:var(--text-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.system-note{align-self:center;font-size:12px;color:var(--text-3);padding:3px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.error-card{align-self:stretch;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:#e11d480d;border:1px solid rgba(225,29,72,.25);color:var(--text);margin-left:38px;font-size:13px}.error-card svg{color:var(--danger);flex:none;margin-top:2px}.error-card small{display:block;color:var(--text-2);font-family:var(--font-mono);font-size:11.5px;margin-top:2px}.error-card button{margin-top:6px;font-weight:500;color:var(--text);text-decoration:underline}.card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);padding:14px 16px;box-shadow:var(--shadow-sm);margin-left:38px;max-width:min(680px,92%)}.card.handover{border-color:var(--warn);background:var(--surface-2)}.card h4{margin:0 0 6px;font-size:14px;font-weight:600;display:flex;gap:8px;align-items:center}.card p{margin:0 0 10px;color:var(--text-2);font-size:13px}.card .btn-row{display:flex;gap:8px;flex-wrap:wrap}.card.collab{border-color:var(--line);background:var(--surface-2);padding:10px 14px;border-radius:var(--radius)}.collab-head{display:flex;align-items:center;gap:8px;font-weight:500;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.card.collab.open .collab-head{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.collab-names{font-weight:600;font-size:13px;color:var(--text)}.collab-pill{font-size:11px;padding:2px 7px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2)}.collab-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-2);padding:3px 8px;border-radius:var(--radius-sm);background:var(--surface-3)}.collab-body{display:flex;flex-direction:column;gap:8px}.collab-msg{font-size:12.5px;color:var(--text-2);background:var(--surface);padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line)}.collab-reply{font-size:12.5px;background:var(--surface);padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line)}.thread-watermark{display:none}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px 16px;animation:msgIn .35s var(--ease) both;position:relative;z-index:1}.hero-team-badge-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:8px}.hero-team-emblem{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);display:grid;place-items:center;padding:8px}.hero-logo-sq{width:100%;height:100%;object-fit:contain}.hero h2{font-family:var(--font-ui);font-weight:700;font-size:32px;letter-spacing:-.025em;margin:16px 0 6px;color:var(--text)}.hero p{color:var(--text-3);font-size:15px;max-width:480px;margin:0;line-height:1.5}.hero-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;max-width:680px}.prompt-chip{padding:7px 13px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);font-size:12.5px;color:var(--text-2);transition:border-color .15s,color .15s,background .15s}.prompt-chip:hover{border-color:var(--text);color:var(--text);background:var(--surface-2)}.composer-wrap{padding:8px 24px 22px;background:var(--surface)}.composer{max-width:820px;margin:0 auto;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s;padding:12px 14px 10px}.composer:focus-within{border-color:var(--text);box-shadow:0 0 0 1px var(--text),var(--shadow-sm)}.composer textarea{width:100%;border:0;outline:0;resize:none;background:transparent;min-height:48px;max-height:180px;padding:2px 0 8px;line-height:1.5;font-size:14px;color:var(--text)}.composer textarea::placeholder{color:var(--text-muted)}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--surface-2)}.composer-actions-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.composer-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-size:11.5px;font-weight:500;color:var(--text-2)}.composer-pill.interactive{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);color:var(--text-2);transition:border-color .15s,color .15s,background .15s}.composer-pill.interactive:hover{border-color:var(--text);color:var(--text);background:var(--surface-2)}.composer.drag-over{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 2px var(--accent),var(--shadow-sm)}.composer-attachments{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--surface-2);overflow-x:auto;max-width:100%}.composer-att-item{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);position:relative;flex:none;animation:msgIn .15s ease both}.composer-att-thumb{width:38px;height:38px;border-radius:var(--radius-sm);object-fit:cover;flex:none;cursor:pointer;border:1px solid var(--line)}.composer-att-info{display:flex;flex-direction:column;min-width:0;max-width:130px}.composer-att-name{font-size:11.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-att-size{font-size:10.5px;color:var(--text-3);font-family:var(--font-mono)}.composer-att-del{display:grid;place-items:center;width:22px;height:22px;border-radius:99px;background:transparent;border:0;color:var(--text-3);cursor:pointer;transition:color .12s,background .12s;flex:none}.composer-att-del:hover{background:#e11d481f;color:var(--danger)}.image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:32px;animation:msgIn .15s ease both}.image-lightbox-content{position:relative;max-width:min(92vw,1200px);max-height:90vh;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);box-shadow:0 25px 60px -12px #000000b3}.image-lightbox-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius);border:1px solid rgba(255,255,255,.2);background:#111;display:block}.image-lightbox-close{position:absolute;top:-16px;right:-16px;width:36px;height:36px;border-radius:99px;background:#18181b;color:#f4f4f5;border:1px solid #3f3f46;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px #00000080;transition:background .15s,transform .15s;z-index:2}.image-lightbox-close:hover{background:#27272a;transform:scale(1.08)}.send{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;transition:opacity .15s,transform .15s;flex:none;margin-left:auto}.send:hover:not(:disabled){opacity:.88;transform:translateY(-.5px)}.send:disabled{opacity:.25;background:var(--surface-3);color:var(--text-3)}.send.stop{background:var(--danger);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border-radius:var(--radius);font-family:var(--font-ui);font-weight:500;font-size:13.5px;background:var(--surface-3);color:var(--text);border:1px solid var(--line);transition:background .12s,border-color .12s,opacity .12s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-2)}.btn:active:not(:disabled){transform:scale(.98)}.btn.primary,.btn.accent{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);box-shadow:var(--shadow-sm)}.btn.primary:hover:not(:disabled),.btn.accent:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);opacity:.92}.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}.btn.secondary:hover:not(:disabled){background:var(--surface-2)}.btn.danger{background:#e11d4814;color:var(--danger);border-color:#e11d4833}.btn.danger:hover:not(:disabled){background:#e11d4826}.btn.sm{padding:5px 12px;font-size:12px;border-radius:var(--radius-sm)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--line-2)}.panel-tabs{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.tab{padding:6px 12px;font-weight:500;font-size:12.5px;color:var(--text-2);border-radius:var(--radius-sm);display:flex;align-items:center;gap:6px;transition:all .15s}.tab:hover{color:var(--text);background:var(--surface-2)}.tab.active{color:var(--text);font-weight:600;background:var(--surface-3)}.panel-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.browser-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line)}.urlbox{flex:1;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font-size:12px;min-width:0;transition:border-color .15s}.urlbox:focus-within{border-color:var(--text)}.urlbox input{flex:1;border:0;outline:0;background:transparent;min-width:0;font-family:var(--font-mono);font-size:12px}.urlbox svg{color:var(--text-3);flex:none}.screen-wrap{padding:12px;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.screen{position:relative;width:100%;aspect-ratio:16 / 10;background:#000;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.screen img{width:100%;height:100%;display:block;object-fit:fill;-webkit-user-select:none;user-select:none}.screen.taking{outline:2px solid var(--text);outline-offset:2px}.screen .overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:24px;color:#a1a1aa;background:#09090be0}.screen .overlay h4{margin:10px 0 4px;color:#fff;font-size:15px}.screen .overlay p{margin:0 0 12px;font-size:12px;color:#71717a}.screen-badge{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-sm);background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:500;z-index:10}.live-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.coworker-cursor{position:absolute;pointer-events:none;z-index:12;transform:translate(0);transition:left .28s cubic-bezier(.2,.8,.2,1),top .28s cubic-bezier(.2,.8,.2,1),opacity .3s ease;will-change:left,top}.coworker-cursor.clicking .coworker-cursor-arrow{transform:scale(.82) rotate(-3deg)}.coworker-cursor-arrow{display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.7));transition:transform .12s ease}.coworker-cursor-badge{position:absolute;top:15px;left:15px;padding:2px 7px;font-size:10px;font-weight:600;color:#fff;border-radius:9999px;white-space:nowrap;box-shadow:0 2px 6px #00000080;letter-spacing:.02em;pointer-events:none;animation:cursorBadgePop .22s cubic-bezier(.34,1.56,.64,1)}@keyframes cursorBadgePop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.coworker-click-ripple{position:absolute;width:38px;height:38px;margin-left:-19px;margin-top:-19px;border-radius:50%;border:2.5px solid var(--accent, #6366f1);background:radial-gradient(circle,rgba(99,102,241,.3) 0%,transparent 70%);pointer-events:none;z-index:11;animation:coworkerRipple .75s cubic-bezier(.1,.8,.3,1) forwards}@keyframes coworkerRipple{0%{transform:scale(.2);opacity:1}60%{opacity:.85}to{transform:scale(1.9);opacity:0}}.coworker-spotlight{position:absolute;pointer-events:none;z-index:9;border:2px solid var(--accent, #6366f1);border-radius:4px;box-shadow:0 0 0 1px #ffffff59,0 0 16px #6366f180,inset 0 0 10px #6366f140;animation:spotlightPulse 1.8s ease-in-out infinite alternate,spotlightFadeIn .2s ease-out;transition:all .24s cubic-bezier(.2,.8,.2,1)}@keyframes spotlightFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes spotlightPulse{0%{box-shadow:0 0 0 1px #ffffff4d,0 0 10px #6366f166,inset 0 0 6px #6366f126}to{box-shadow:0 0 0 1px #ffffff8c,0 0 22px #6366f1cc,inset 0 0 14px #6366f159}}.coworker-spotlight-tag{position:absolute;bottom:calc(100% + 5px);left:0;max-width:280px;padding:3px 8px;font-size:11px;font-weight:600;color:#fff;background:#0f1117f0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm, 4px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px #00000073}.coworker-hud{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:15;pointer-events:none;display:flex;align-items:center;gap:10px;padding:7px 16px;background:#0f1117e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);border-radius:9999px;box-shadow:0 10px 30px #0000008c,0 0 0 1px #00000040;color:#f4f4f5;font-size:12.5px;font-weight:500;letter-spacing:.01em;max-width:90%;animation:hudSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;transition:opacity .3s ease,transform .3s ease}.coworker-hud.hud-exit{opacity:0;transform:translate(-50%,8px)}@keyframes hudSlideUp{0%{opacity:0;transform:translate(-50%,14px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.coworker-hud-avatar{display:flex;align-items:center;flex-shrink:0}.coworker-hud-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffffff14;color:#a1a1aa;flex-shrink:0}.coworker-hud-content{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coworker-hud-text{color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coworker-hud-countdown{display:inline-flex;align-items:center;padding:1px 6px;border-radius:9999px;background:#eab30833;color:#facc15;font-weight:700;font-size:11px;letter-spacing:.02em}.hud-icon-pop{animation:hudIconPop .4s ease-out}@keyframes hudIconPop{0%{transform:scale(.6)}50%{transform:scale(1.3)}to{transform:scale(1)}}.hud-icon-pulse{animation:hudIconPulse 1.2s ease-in-out infinite}@keyframes hudIconPulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}.hud-icon-bounce{animation:hudIconBounce 1s ease-in-out infinite}@keyframes hudIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.hud-icon-spin{animation:hudIconSpin 2s linear infinite}@keyframes hudIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.screen-actions{display:flex;gap:8px;flex-wrap:wrap}.kbd-hint{font-size:11.5px;color:var(--text-3);align-self:center}.type-row{display:flex;gap:6px}.type-row input{flex:1;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);outline:0;font-size:13px}.type-row input:focus{border-color:var(--text)}.list{padding:12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1}.file-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font-size:13px}.file-row .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px}.file-row small{color:var(--text-3)}.empty{margin:auto;text-align:center;color:var(--text-3);padding:30px;font-size:13px}.empty svg{opacity:.4;margin-bottom:8px}.mem-item{padding:9px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font-size:13px;display:flex;gap:8px}.mem-item svg{color:var(--text-2);flex:none;margin-top:2px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.modal{width:min(560px,100%);max-height:min(90vh,880px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line);animation:pop .25s var(--ease);overflow:hidden}.modal.wide{width:min(840px,94vw)}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.modal-head{display:flex;align-items:center;padding:16px 20px 12px;gap:10px;border-bottom:1px solid var(--line);flex:none}.modal-head h3{margin:0;font-size:18px;font-weight:600;flex:1}.modal-tabs-bar{flex:none;background:var(--surface-2);border-bottom:1px solid var(--line);padding:8px 16px;overflow-x:auto}.modal-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.modal-foot{padding:12px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;align-items:center;background:var(--surface-2);flex:none}.field{display:flex;flex-direction:column;gap:5px}.field>label,.label{font-size:12.5px;font-weight:500;color:var(--text-2)}.field small{color:var(--text-3);font-size:11.5px}.input,.select,.textarea{width:100%;padding:8px 11px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);outline:0;transition:border-color .15s;font-size:13.5px}.input:focus,.select:focus,.textarea:focus{border-color:var(--text)}.textarea{resize:vertical;min-height:76px;line-height:1.45}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch{width:34px;height:20px;border-radius:99px;background:var(--line);position:relative;transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}.check input{display:none}.check input:checked+.switch{background:var(--text)}.check input:checked+.switch:after{transform:translate(14px)}.seg{display:inline-flex;background:var(--surface-2);border-radius:var(--radius-sm);padding:2px;gap:2px;border:1px solid var(--line)}.seg button{padding:5px 12px;border-radius:calc(var(--radius-sm) - 2px);font-weight:500;font-size:12.5px;color:var(--text-2);transition:all .12s}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.notice{padding:9px 12px;border-radius:var(--radius-sm);font-size:12.5px;display:flex;gap:8px;align-items:flex-start}.notice.ok{background:#10b98114;color:#047857;border:1px solid rgba(16,185,129,.2)}.notice.err{background:#e11d4814;color:var(--danger);border:1px solid rgba(225,29,72,.2)}.notice.info{background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}.editor-stage{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 0}.stage-avatar{width:104px;height:104px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}.stage-avatar.has-photo:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow, rgba(14, 165, 233, .3))}.stage-avatar:hover .stage-avatar-hover-hint{opacity:1}.stage-avatar-hover-hint{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ab8;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:600;opacity:0;transition:opacity .18s ease;border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:2}.swatches,.shapes{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);transition:transform .15s}.swatch:hover{transform:scale(1.15)}.swatch.on{box-shadow:0 0 0 2px var(--text)}.shape-btn{width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;border:1px solid var(--line);transition:all .15s}.shape-btn:hover{background:var(--surface-2)}.shape-btn.on{border-color:var(--text);background:var(--surface-3)}.avatar-mode-switch{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;gap:4px}.avatar-mode-btn{border:0;background:transparent;padding:5px 14px;font-size:12px;font-weight:500;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-2);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.avatar-mode-btn:hover{color:var(--text)}.avatar-mode-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.avatar-config-panel{width:100%;display:flex;flex-direction:column;gap:10px;align-items:center}.avatar-action-row{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.avatar-upload-label{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.avatar-crop-btn{color:var(--accent)!important;font-weight:500}.avatar-presets-wrap{width:100%;display:flex;flex-direction:column;gap:6px;align-items:center}.avatar-presets-title{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.avatar-presets-grid{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:380px}.avatar-preset-btn{width:42px;height:42px;border-radius:50%;padding:0;border:2px solid transparent;background:var(--surface-3);cursor:pointer;position:relative;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}.avatar-preset-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.avatar-preset-btn.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow, rgba(14, 165, 233, .4));transform:scale(1.06)}.avatar-preset-btn img{width:100%;height:100%;object-fit:cover;display:block}.avatar-preset-badge{position:absolute;bottom:0;right:0;background:var(--accent);color:#fff;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;font-size:9px}.avatar-url-row{display:flex;align-items:center;gap:6px;width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 8px}.avatar-url-row:focus-within{border-color:var(--text)}.avatar-url-input{border:0!important;outline:0!important;background:transparent!important;padding:5px 0!important;font-size:12px!important;flex:1;min-width:0}.avatar-slack-notice{font-size:11px;color:var(--text-3);text-align:center;max-width:360px;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:5px}.avatar-cropper-backdrop{z-index:10000}.avatar-cropper-modal{max-width:440px!important;width:95vw;display:flex;flex-direction:column}.avatar-cropper-body{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 20px 20px}.avatar-cropper-desc{font-size:12.5px;color:var(--text-2);text-align:center;margin:0;line-height:1.45;max-width:360px}.avatar-cropper-stage{position:relative;width:240px;height:240px;border-radius:50%;box-shadow:0 8px 30px #00000059,0 0 0 1px var(--line);background:var(--surface-3);-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden}.avatar-cropper-viewport{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;cursor:grab;touch-action:none}.avatar-cropper-viewport.is-dragging{cursor:grabbing}.avatar-cropper-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--accent)}.avatar-cropper-grid{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.15) 1px,transparent 1px);background-size:33.333% 33.333%;opacity:.6}.avatar-cropper-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--accent);box-shadow:inset 0 0 0 1px #00000073,0 0 0 1px #fff3;pointer-events:none}.avatar-cropper-controls{width:100%;display:flex;flex-direction:column;gap:10px}.avatar-cropper-zoom-row{display:flex;align-items:center;gap:8px;width:100%;background:var(--surface-2);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line)}.avatar-cropper-slider{flex:1;cursor:pointer;accent-color:var(--accent);height:6px}.avatar-cropper-zoom-val{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;min-width:44px;text-align:right;color:var(--text-2)}.avatar-cropper-reset-btn{margin-left:2px;font-size:11px}.model-select-wrap{position:relative;width:100%}.model-input-group{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 8px 2px 10px;gap:6px;transition:border-color .15s,box-shadow .15s;cursor:pointer;-webkit-user-select:none;user-select:none}.model-input-group:hover{border-color:var(--text-3)}.model-input-group:focus-within,.model-input-group.focused{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.model-input-icon{color:var(--text-3);display:grid;place-items:center;flex-shrink:0}.model-main-input{border:0!important;outline:0!important;background:transparent!important;padding:7px 0!important;font-family:var(--font-mono)!important;font-size:12.5px!important;flex:1;min-width:0;cursor:pointer}.model-inline-tags{display:flex;align-items:center;gap:4px;flex-shrink:0}.model-toggle-btn{background:transparent;border:0;color:var(--text-3);cursor:pointer;display:grid;place-items:center;padding:4px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.model-toggle-btn:hover{color:var(--text);background:var(--surface-2)}.model-toggle-btn .chevron{transition:transform .2s ease}.model-toggle-btn .chevron.rotated{transform:rotate(180deg)}.model-friendly-hint{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-top:5px}.model-friendly-hint .sparkle-icon{color:var(--accent);flex-shrink:0}.model-friendly-hint .ctx-badge,.model-friendly-hint .price-badge,.model-friendly-hint .feature-badge{font-size:11px;font-family:var(--font-mono, monospace);padding:1.5px 7px;border-radius:4px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2)}.model-friendly-hint .price-badge{background:#22c55e14;color:#22c55e;border-color:#22c55e40;font-weight:600}[data-theme=dark] .model-friendly-hint .price-badge{background:#22c55e1f;color:#4ade80;border-color:#22c55e4d}.model-friendly-hint .price-badge.free{background:#10b9811f;color:#10b981;border-color:#10b9814d}.model-friendly-hint .feature-badge.vision{color:#c084fc;border-color:#a855f74d;background:#a855f714}.model-friendly-hint .feature-badge.cu{color:#fbbf24;border-color:#f59e0b4d;background:#f59e0b14}.model-friendly-hint .feature-badge.batch{color:#c084fc;border-color:#a855f74d;background:#a855f714}.model-dropdown-menu{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 36px #0000004d,0 0 0 1px #ffffff0f;max-height:460px;display:flex;flex-direction:column;overflow:hidden;animation:popoverFadeIn .16s ease-out}.model-search-header{padding:10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;background:var(--surface-2)}.model-search-box{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 8px;gap:6px;transition:border-color .15s}.model-search-box:focus-within{border-color:var(--text)}.model-search-input{border:0;outline:0;background:transparent;padding:7px 0;width:100%;font-size:12.5px;color:var(--text)}.search-clear-btn{background:transparent;border:0;color:var(--text-3);cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:50%;transition:color .12s}.search-clear-btn:hover{color:var(--text)}.model-filter-pills{display:flex;gap:4px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;-ms-overflow-style:none}.model-filter-pills::-webkit-scrollbar{display:none}.pill-btn{border-radius:99px;padding:2.5px 10px;font-size:11px;font-weight:500;background:var(--surface);border:1px solid var(--line);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:all .12s;display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.pill-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--line-2)}.pill-btn.active{background:var(--text);color:var(--surface);border-color:var(--text);font-weight:600}.model-meta-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:2px 2px 0;font-size:11.5px;color:var(--text-3)}.models-count{font-weight:500}.model-meta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.model-batch-checkbox{display:inline-flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500;color:var(--text-2);padding:2px 6px;border-radius:4px;border:1px solid var(--line);background:var(--surface);transition:all .12s;white-space:nowrap}.model-batch-checkbox:hover{background:var(--surface-hover);color:var(--text);border-color:var(--line-2)}.model-batch-checkbox input[type=checkbox]{cursor:pointer;accent-color:#8b5cf6;width:12px;height:12px;margin:0}.batch-toggle-text{display:inline-flex;align-items:center;gap:3px}.batch-toggle-icon{font-size:10px}.model-sort-control{display:flex;align-items:center;gap:4px}.model-sort-control .sort-icon{color:var(--text-3)}.model-sort-control .sort-label{font-size:11px;color:var(--text-3);font-weight:500;white-space:nowrap}.model-sort-select{background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:11px;font-weight:500;border-radius:4px;padding:2px 6px;outline:none;cursor:pointer;transition:border-color .15s}.model-sort-select:hover,.model-sort-select:focus{border-color:var(--text)}.refresh-models-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--line);color:var(--text-3);font-size:11px;border-radius:4px;padding:2px 7px;cursor:pointer;transition:all .15s;white-space:nowrap}.refresh-models-btn:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:var(--line-2)}.model-items-list{flex:1;overflow-y:auto;max-height:290px;padding:4px;display:flex;flex-direction:column;gap:2px}.model-option{width:100%;padding:7px 9px;border-radius:var(--radius-sm);border:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:background .12s}.model-option:hover{background:var(--surface-2)}.model-option.selected{background:var(--surface-3);box-shadow:inset 2px 0 0 var(--accent)}.model-option-top{display:flex;align-items:center;gap:6px;width:100%}.model-option-name{font-size:12.5px;font-weight:500;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:auto;flex-shrink:0}.model-option-id{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.vendor-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 5px;border-radius:4px;border:1px solid;background:var(--surface-2);flex-shrink:0}.tag{display:inline-flex;align-items:center;gap:3px;padding:1.5px 6px;border-radius:4px;font-size:10.5px;font-weight:500;font-family:var(--font-mono, monospace);background:var(--surface-3);color:var(--text-2);border:1px solid var(--line);line-height:1.3;white-space:nowrap}.tag.free{background:#10b9811f;color:#10b981;border-color:#10b9814d;font-weight:700}.tag.price{background:#22c55e14;color:#22c55e;border-color:#22c55e40;font-weight:600}[data-theme=dark] .tag.price{background:#22c55e1f;color:#4ade80;border-color:#22c55e4d}.tag.vision{background:#a855f71a;color:#c084fc;border-color:#a855f740}.tag.cu{background:#f59e0b1a;color:#fbbf24;border-color:#f59e0b40}.tag.batch{background:#a855f71a;color:#c084fc;border-color:#a855f740}.tag.ctx{background:var(--surface-2);color:var(--text-3);border-color:var(--line)}.model-empty-state{padding:24px 16px;text-align:center;color:var(--text-3);font-size:13px}.custom-select-btn{margin-top:10px}.model-dropdown-foot{padding:8px 10px;border-top:1px solid var(--line);background:var(--surface-2)}.custom-fallback-btn{width:100%;display:flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--line);border-radius:var(--radius-sm);padding:6px 10px;color:var(--text-2);font-size:12px;cursor:pointer;transition:all .15s}.custom-fallback-btn:hover{background:var(--surface);color:var(--text);border-color:var(--accent)}.custom-fallback-btn .id-code{font-family:var(--font-mono);color:var(--accent)}.onboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:var(--surface-2);overflow:auto}.onboard-card{position:relative;width:min(600px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:36px;z-index:1}.installer-window-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;margin:-36px -36px 20px;background:var(--surface-2);border-bottom:1px solid var(--line)}.window-dots{display:flex;align-items:center;gap:6px}.window-dots i{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-red{background:#e11d48}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.window-title{font-size:12px;font-weight:600;color:var(--text-2)}.window-pkg img{width:20px;height:20px;object-fit:contain}.installer-progress-wrap{width:100%;height:5px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:0 0 20px;border:1px solid var(--line)}.installer-progress-bar{height:100%;background:var(--text);border-radius:99px;transition:width .3s var(--ease)}.onboard-brand-header{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.onboard-hero-logo{height:42px;width:auto;max-width:260px;object-fit:contain}.onboard h1{font-family:var(--font-ui);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:12px 0 6px;text-align:center}.onboard p.sub{color:var(--text-3);font-size:14px;margin:0 0 20px;text-align:center}.hero-avatars{display:flex;gap:8px;align-items:flex-end;justify-content:center;height:60px;margin:8px 0 14px}.onboard-foot{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:10px}.lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.lang-card{padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);font-weight:500;font-size:14px;text-align:left;transition:all .15s;display:flex;flex-direction:column;gap:2px}.lang-card small{font-weight:400;color:var(--text-3);font-size:11.5px}.lang-card:hover{border-color:var(--line-2);background:var(--surface-2)}.lang-card.on{border-color:var(--text);background:var(--surface-3);font-weight:600}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:6px;align-items:center}.toast{padding:8px 16px;border-radius:var(--radius);background:var(--text);color:var(--surface);font-weight:500;font-size:13px;box-shadow:var(--shadow-md);display:flex;gap:8px;align-items:center}.toast.error{background:var(--danger);color:#fff}.conn-bar{position:fixed;top:0;left:0;right:0;z-index:90;background:var(--text);color:var(--surface);text-align:center;font-weight:500;padding:5px;font-size:12px}.splash{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg);z-index:200}.splash-card{display:flex;flex-direction:column;align-items:center;gap:14px}.splash-logo{width:72px;height:72px;object-fit:contain}.splash-spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--text);border-radius:50%;animation:spin .75s linear infinite}.main-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm);color:var(--text);background:var(--surface-3);border:1px solid var(--line);flex-shrink:0}.main-crown{color:var(--text);flex:none}.card.wizard{border-color:var(--line);background:var(--surface-2)}.wizard-draft{display:flex;flex-direction:column;gap:2px;margin:-2px 0 10px;font-size:13px}.wizard-draft span{color:var(--text-3)}.token-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--radius-sm);font-size:10.5px;font-family:var(--font-mono);background:var(--surface-3);color:var(--text-2);border:1px solid var(--line);margin-left:auto;flex:none}.token-meta{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:4px;border-top:1px solid var(--line);font-size:11px;font-family:var(--font-mono);color:var(--text-3)}.buddy-token-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);background:var(--surface-3);color:var(--text-2);border:1px solid var(--line);font-weight:500;margin-left:6px}.cost-badge-wrap{position:relative;display:inline-flex;align-items:center;margin-left:8px}.cost-pill-btn{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);padding:3px 9px 3px 8px;border-radius:9999px;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .15s ease;line-height:1}.cost-pill-btn:hover,.cost-pill-btn.active{background:var(--surface);border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px var(--accent)}.cost-pill-btn .cost-icon{color:var(--accent)}.cost-pill-label{color:var(--text-3);font-size:11px}.cost-pill-val{font-family:var(--font-mono, monospace);font-weight:600;color:var(--text)}.cost-chevron{opacity:.6;transition:transform .15s ease}.cost-chevron.rotated{transform:rotate(180deg)}.cost-popover-card{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;width:320px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg, 12px);box-shadow:0 12px 32px #00000038,0 2px 8px #00000014;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:14px;display:flex;flex-direction:column;gap:10px;animation:popoverFadeIn .15s ease-out}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-head{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--line);padding-bottom:8px}.popover-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.popover-title{font-size:13px;color:var(--text)}.currency-tag{font-size:10px;font-weight:700;background:var(--surface-2);color:var(--text-2);padding:1px 5px;border-radius:4px;border:1px solid var(--line)}.popover-sub{font-size:11px;color:var(--text-3)}.popover-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.popover-metric{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.popover-metric.highlight{border-color:var(--accent);background:#6366f112}.metric-label{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.metric-val{font-size:13.5px;font-weight:700;color:var(--text);font-family:var(--font-mono, monospace)}.metric-sub{font-size:10.5px;color:var(--text-3)}.popover-caching-banner{display:flex;align-items:center;gap:6px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:6px;padding:6px 9px;font-size:11px;color:var(--text)}.popover-footer-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.popover-footer-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.modal.extra-wide{width:min(860px,100%)}.modal-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--surface-2);padding:0 16px;gap:6px}.modal-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 16px;border:0;background:transparent;color:var(--text-2);font-size:13.5px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease}.modal-tab-btn:hover{color:var(--text)}.modal-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.exchange-rate-badge{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--line);padding:4px 10px;border-radius:9999px;font-size:11.5px;color:var(--text-2)}.rate-dot{width:7px;height:7px;border-radius:50%}.rate-dot.live{background:#22c55e;box-shadow:0 0 6px #22c55e66}.rate-dot.fallback{background:#f59e0b}.billing-view{display:flex;flex-direction:column;gap:16px}.billing-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label{font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px}.billing-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:transform .15s ease,border-color .15s ease}.kpi-card:hover{border-color:var(--text-3);transform:translateY(-1px)}.kpi-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:11.5px;font-weight:500}.kpi-card-val{font-size:20px;font-weight:700;color:var(--text);font-family:var(--font-mono, monospace)}.kpi-card-sub{font-size:11px;color:var(--text-3)}.coworkers-split-section{display:flex;flex-direction:column;gap:10px}.section-title{font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.spend-bar-container{height:10px;width:100%;border-radius:9999px;overflow:hidden;display:flex;background:var(--surface-2);border:1px solid var(--line)}.spend-bar-segment{height:100%;transition:width .3s ease}.coworkers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.coworker-billing-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px}.coworker-card-head{display:flex;align-items:center;gap:8px}.coworker-card-name{font-weight:600;font-size:13px;color:var(--text)}.coworker-card-role{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.coworker-card-cost{font-size:16px;font-weight:700;color:var(--text);font-family:var(--font-mono, monospace);display:flex;align-items:baseline;justify-content:space-between}.cost-share-badge{font-size:11px;font-weight:600;background:var(--surface-2);padding:2px 6px;border-radius:4px;color:var(--text-2)}.coworker-card-tokens{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;font-size:11px;color:var(--text-3);background:var(--surface-2);padding:6px 8px;border-radius:6px}.activity-table-wrapper{max-height:250px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.activity-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.activity-table th{position:sticky;top:0;background:var(--surface-2);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;z-index:2}.activity-table td{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--text-2)}.activity-table tr:hover td{background:var(--surface-2)}.slack-settings-tab{display:flex;flex-direction:column;gap:16px}.slack-header-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:14px;flex-wrap:wrap}.slack-logo-icon{width:40px;height:40px;border-radius:10px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.slack-status-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--line);background:var(--surface)}.slack-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.slack-status-badge.connected .slack-status-dot{background:#22c55e;box-shadow:0 0 8px #22c55e66}.slack-status-badge.connecting .slack-status-dot{background:#f59e0b;animation:pulse 1.5s infinite}.slack-status-badge.disconnected .slack-status-dot{background:#ef4444}.slack-status-badge.disabled .slack-status-dot{background:var(--text-3)}.slack-toggle-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.slack-guide-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:4px}.slack-guide-toggle:hover{background:#00000005!important}[data-theme=dark] .slack-guide-toggle:hover{background:#ffffff08!important}@media (max-width: 1080px){.app,.app.no-panel{display:flex}.resizer{display:none!important}.sidebar{width:68px!important;min-width:68px!important;max-width:68px!important}.panel{position:fixed;right:0;top:0;bottom:0;z-index:30;width:min(460px,100%)!important;box-shadow:var(--shadow-lg)}.sidebar .row-main,.sidebar .brand-full,.sidebar .sb-section,.sidebar .me span:last-child,.new-buddy-btn span,.new-buddy-btn:after{display:none}.sb-head{padding:12px 6px;flex-direction:column}.row,.new-buddy-btn{justify-content:center}.sb-foot{flex-direction:column;padding:10px 4px}}@media (max-width: 640px){.thread{padding:16px 12px}.composer-wrap{padding:6px 10px 12px}.hero h2{font-size:24px}.onboard-card{padding:20px}.row2,.lang-grid{grid-template-columns:1fr}}.buddy-editor-tabs{display:flex;align-items:center;gap:6px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex:none;flex-shrink:0;min-height:42px;height:42px;box-sizing:border-box;margin-bottom:0;min-width:100%;width:max-content}.buddy-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;height:32px;min-height:32px;border-radius:calc(var(--radius-sm) - 2px);border:none;background:transparent;color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;position:relative;box-sizing:border-box;flex-shrink:0}.buddy-tab-btn:hover{color:var(--text);background:var(--surface-2)}.buddy-tab-btn.active{background:var(--surface-2);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.modal-body>*{flex-shrink:0}.buddy-accordion-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:visible;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease}.buddy-accordion-card:hover{border-color:var(--line-2)}.buddy-accordion-card.open{border-color:var(--line-2);box-shadow:0 2px 10px #0000000a}.buddy-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--surface-2);border:none;border-radius:calc(var(--radius) - 1px);color:var(--text);cursor:pointer;text-align:left;transition:background .15s ease}.buddy-accordion-card.open>.buddy-accordion-header{border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.buddy-accordion-header:hover{background:var(--surface-3)}.buddy-accordion-title-wrap{display:flex;align-items:center;gap:9px;min-width:0}.buddy-accordion-title-text{display:flex;flex-direction:column;gap:1px;min-width:0}.buddy-accordion-title-text strong{font-size:13px;font-weight:600;color:var(--text)}.buddy-accordion-title-text small{font-size:11px;color:var(--text-3)}.buddy-accordion-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.buddy-accordion-body{padding:14px 16px;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px)}.brain-models-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 680px){.brain-models-grid{grid-template-columns:1fr}}.brain-role-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,box-shadow .15s ease}.brain-role-card:hover,.brain-role-card:focus-within{border-color:var(--accent)}.brain-role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.brain-role-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--text)}.brain-role-desc{font-size:11px;color:var(--text-3);line-height:1.4}.brain-role-cascade-hint{font-size:10.5px;color:var(--text-3);background:var(--surface-2);padding:4px 8px;border-radius:6px;border:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;gap:6px}.brain-copy-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.model-role-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);white-space:nowrap;line-height:1.5}.model-role-badge.role-captain{border-color:#f59e0b73;background:#f59e0b24;color:var(--text)}.model-role-badge.role-chat{border-color:#6366f147;background:#6366f114;color:var(--text)}.model-role-badge.role-research{border-color:#0ea5e94d;background:#0ea5e917;color:var(--text)}.model-role-badge.role-computer{border-color:#10b9814d;background:#10b98117;color:var(--text)}.model-role-badge.role-editorial{border-color:#f59e0b57;background:#f59e0b1a;color:var(--text)}.smart-assist-banner{background:linear-gradient(135deg,#6366f117,#14b8a612);border:1px solid rgba(99,102,241,.28);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.smart-assist-banner-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.smart-assist-banner-info{display:flex;align-items:center;gap:9px;min-width:200px;flex:1}.smart-assist-banner-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.smart-assist-panel{border-top:1px solid rgba(99,102,241,.2);padding-top:10px;display:flex;flex-direction:column;gap:8px}.smart-assist-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px}.tab-indicator{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:2px;flex-shrink:0}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;margin-left:2px;flex-shrink:0}.preset-chips-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.preset-chips-title{font-size:12px;font-weight:600;color:var(--text-2)}.preset-chips-list{display:flex;flex-wrap:wrap;gap:6px}.preset-chip-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.preset-chip-btn:hover{background:var(--surface);color:var(--text);border-color:var(--accent)}.playbooks-container{display:flex;flex-direction:column;gap:12px}.playbook-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}.playbook-card:focus-within{border-color:var(--accent)}.playbook-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.playbook-index-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--text-2)}.playbook-delete-btn{background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:color .15s}.playbook-delete-btn:hover{color:#ef4444}.playbook-field-row{display:flex;flex-direction:column;gap:4px}.playbook-field-row label{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.add-playbook-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;border-radius:var(--radius);border:1px dashed var(--line);background:transparent;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;margin-top:4px}.add-playbook-btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.playbooks-empty{text-align:center;padding:24px 16px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-3);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}.styleguide-container{display:flex;flex-direction:column;gap:14px}.styleguide-header-note{display:flex;flex-direction:column;gap:4px;padding-bottom:2px}.styleguide-header-title{font-size:13px;font-weight:600;color:var(--text)}.styleguide-header-desc{font-size:12px;color:var(--text-3);line-height:1.4}.styleguide-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.styleguide-card:focus-within{border-color:var(--accent)}.styleguide-card-head{display:flex;align-items:center;justify-content:space-between}.styleguide-card-label{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.active-preset-chip{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.styleguide-dropzone{display:flex;align-items:center;justify-content:center;padding:14px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all .15s}.styleguide-dropzone:hover{border-color:var(--accent);background:var(--surface-2)}.styleguide-upload-icon-wrap{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.styleguide-files-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.styleguide-file-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);transition:border-color .15s}.styleguide-file-item:hover{border-color:var(--line-2)}.styleguide-file-icon{color:var(--accent);display:flex;align-items:center;flex-shrink:0}.styleguide-file-info{display:flex;flex-direction:column;min-width:0;flex:1}.styleguide-file-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styleguide-file-meta{font-size:11px;color:var(--text-3)}.styleguide-file-del-btn{background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:color .15s}.styleguide-file-del-btn:hover{color:#ef4444}.buddy-slack-card{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s ease}.buddy-slack-card:hover{border-color:var(--line-2)}.buddy-slack-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.buddy-slack-desc{font-size:12px;color:var(--text-2);line-height:1.45;margin:0}.input-with-action{position:relative;display:flex;align-items:center}.input-with-action .input{width:100%;padding-right:36px}.input-with-action button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-3);padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-xs);transition:color .15s}.input-with-action button:hover{color:var(--text)}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.status-pill.working{background:#22c55e26;color:#16a34a;box-shadow:0 0 0 1px #22c55e40}.status-pill.interrupted{background:#f59e0b26;color:#d97706;box-shadow:0 0 0 1px #f59e0b4d}.status-pill.error{background:#ef444426;color:#dc2626;box-shadow:0 0 0 1px #ef44444d}.status-pill.idle{background:var(--surface-2);color:var(--text-3);box-shadow:0 0 0 1px var(--line)}.tab-indicator.warning{background:#f59e0b}.memory-active-card{border-left:3px solid var(--accent)}.memory-task-item{transition:border-color .15s ease,background .15s ease}.memory-task-item:hover{border-color:var(--line-2)!important;background:var(--surface-2)!important}.monitor-subbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap}.monitor-subbar-left,.monitor-subbar-right{display:flex;align-items:center;gap:8px}.mode-toggle-group{display:flex;align-items:center;background:var(--surface-3);border-radius:var(--radius-sm);padding:2px;border:1px solid var(--line);gap:2px}.mode-btn{display:flex;align-items:center;gap:5px;padding:3px 8px;border:0;background:transparent;color:var(--text-2);font-size:11.5px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease}.mode-btn:hover:not(:disabled){color:var(--text)}.mode-btn.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000040}.mode-btn:disabled{opacity:.45;cursor:not-allowed}.orientation-btn{padding:4px 6px;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--line);color:var(--text-2)}.orientation-btn:hover{color:var(--text);background:var(--surface)}.auto-monitor-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 8px;border-radius:var(--radius-sm);transition:all .15s ease;background:var(--surface-3);border:1px solid var(--line)}.auto-monitor-toggle:hover{color:var(--text);background:var(--surface);border-color:var(--line-2)}.auto-monitor-toggle input[type=checkbox]{cursor:pointer;width:12px;height:12px;accent-color:var(--accent);margin:0}.auto-monitor-zap{color:var(--text-3);transition:color .15s ease,filter .15s ease}.auto-monitor-zap.active{color:#f59e0b;filter:drop-shadow(0 0 4px rgba(245,158,11,.5))}.buddy-slot-dropdown-wrap{position:relative;display:flex;align-items:center;gap:4px}.buddy-slot-prefix{font-size:10.5px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.buddy-slot-btn{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--surface-3);border:1px solid var(--line);color:var(--text);font-size:11.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.buddy-slot-btn:hover{border-color:var(--line-2);background:var(--surface)}.buddy-slot-name{max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:pulseDot 2s infinite ease-in-out}.buddy-slot-chevron{color:var(--text-3);transition:transform .2s ease}.buddy-slot-chevron.open{transform:rotate(180deg)}.buddy-slot-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:190px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:4px;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:2px}.buddy-slot-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;background:transparent;color:var(--text);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;text-align:left;transition:background .15s ease}.buddy-slot-option:hover{background:var(--surface-3)}.buddy-slot-option.active{background:var(--surface);font-weight:600}.buddy-slot-opt-info{display:flex;flex-direction:column;min-width:0;flex:1}.buddy-slot-opt-name{font-size:12px;font-weight:500;color:var(--text)}.buddy-slot-opt-role{font-size:10px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duo-pickers-group{display:flex;align-items:center;gap:6px}.monitor-view-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.single-screen-container{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px}.duo-screens-wrap{flex:1;min-height:0;display:flex;padding:6px;gap:0;position:relative;overflow:hidden}.duo-screens-wrap.horizontal{flex-direction:row}.duo-screens-wrap.vertical{flex-direction:column}.duo-screen-slot{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.resizer-duo{position:relative;z-index:20;display:flex;align-items:center;justify-content:center;flex:none;-webkit-user-select:none;user-select:none;transition:background .2s ease}.resizer-duo.horizontal{width:12px;margin:0 2px;cursor:col-resize}.resizer-duo.vertical{height:12px;margin:2px 0;cursor:row-resize}.resizer-duo:hover,.resizer-duo.dragging{background:#6366f126}.resizer-duo.horizontal .resizer-duo-handle{width:4px;height:36px;border-radius:4px;background:var(--line-2);transition:all .2s ease}.resizer-duo.vertical .resizer-duo-handle{width:36px;height:4px;border-radius:4px;background:var(--line-2);transition:all .2s ease}.resizer-duo:hover .resizer-duo-handle,.resizer-duo.dragging .resizer-duo-handle{background:var(--accent);transform:scale(1.15);box-shadow:0 0 8px var(--accent)}.screen-card{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.screen-card.is-duo{border-top:2px solid var(--buddy-accent, var(--line))}.screen-header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--surface-2);min-height:38px}.screen-header-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.screen-header-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.screen-header-role{font-size:10px;color:var(--text-3);background:var(--surface-3);padding:1px 6px;border-radius:3px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-header .browser-bar{flex:1;padding:0;border:0}.screen-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.screen-viewport-wrap{flex:1;min-height:0;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;overflow:hidden}.screen-card.is-duo .screen{width:100%;max-height:100%;aspect-ratio:16 / 10;margin:auto}.screen-footer-bar{display:flex;align-items:center;justify-content:flex-end;padding:6px 12px;border-top:1px solid var(--line);background:var(--surface-2)}.take-btn{font-size:11px;padding:3px 8px}
