.app-shell.rdk-ops-shell{flex-direction:column;grid-template-rows:none;grid-template-columns:none;height:100vh;display:flex;overflow:hidden}.ops-shell-header{border-bottom:1px solid var(--border,#94a3b83d);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:none;align-items:center;gap:18px;min-height:52px;padding:8px 18px;display:flex}.ops-shell-brand{min-width:220px;color:var(--text-primary);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.ops-shell-brand-mark{width:28px;height:28px;color:var(--text-on,#fff);background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #111827));box-shadow:0 5px 16px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:9px;place-items:center;font-size:12px;font-weight:750;display:grid}.ops-shell-brand strong,.ops-shell-brand small{white-space:nowrap;display:block}.ops-shell-brand strong{letter-spacing:.1px;font-size:13px}.ops-shell-brand small{color:var(--text-muted);margin-top:2px;font-size:10px;font-weight:450}.ops-shell-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.ops-shell-nav a{color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:12px;text-decoration:none;transition:color .14s,background .14s}.ops-shell-nav a:hover{color:var(--text-primary);background:var(--bg-hover)}.ops-shell-nav a.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:650}.ops-shell-main{flex:auto;min-height:0;overflow:auto}.ops-shell-state{color:var(--text-muted);padding:40px;font-size:13px}.ops-shell-denied{text-align:center;max-width:470px;margin:14vh auto 0;padding:0 24px}.ops-shell-denied>div{margin-bottom:12px;font-size:34px}.ops-shell-denied h1{margin:0 0 8px;font-size:18px}.ops-shell-denied p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}@media (width<=860px){.ops-shell-header{flex-direction:column;align-items:flex-start;gap:8px;padding:9px 14px 10px}.ops-shell-brand{min-width:0}.ops-shell-nav{scrollbar-width:none;width:100%;margin-left:0;overflow-x:auto}.ops-shell-nav::-webkit-scrollbar{display:none}.ops-shell-nav a{flex:none}}@font-face{font-family:Material Symbols Outlined Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./material-symbols-outlined-latin-full-normal-YHV8c6h1.woff2)format("woff2-variations")}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@keyframes rdk-boot-spin{to{transform:rotate(360deg)}}:root{--rail-width:56px;--topbar-height:48px;--topbar-measured-height:48px;--desktop-update-banner-height:0px;--dock-max-width:720px;--dock-workspace-read-min:58rem;--dock-workspace-read-max:68rem;--dock-read-column-max:min(100%, 1040px);--content-wide:min(1560px, 100%);--content-narrow:min(1220px, 100%);--bp-phone:480px;--bp-tablet:768px;--bp-laptop:1024px;--bp-desktop:1280px;--bp-wide:1440px;--bp-ultra:1920px;--page-pad-x:28px;--page-pad-y:24px;--page-gap:20px;--page-toolbar-h:44px;--page-max-narrow:min(960px, 100%);--page-max-wide:min(1440px, 100%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Inter", ui-sans-serif, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", "Liberation Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Cascadia Code", "JetBrains Mono", "Segoe UI Mono", "SF Mono", "SFMono-Regular", "Consolas", "Noto Sans Mono CJK SC", "Noto Sans Mono CJK JP", "Noto Sans Mono CJK KR", "Noto Sans Mono CJK TC", "Microsoft YaHei Mono", "PingFang SC", "Liberation Mono", monospace;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Inter", ui-sans-serif, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--fs-10:.625rem;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-17:1.0625rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-22:1.375rem;--fs-28:1.75rem;--fs-36:2.25rem;--fs-44:2.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-smooth:cubic-bezier(.33, 1, .68, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.4s;--duration-ambient:12s;--z-dock:200;--z-topbar:calc(var(--z-dock) + 80);--z-rail:calc(var(--z-dock) + 25);--z-floating-embed:250;--z-popover:1200;--z-page-overlay:10000;--z-dock-overlay:calc(var(--z-modal) - 100);--z-modal:12100;--z-toast:12250;--z-tooltip:12350}[data-theme=aurora],:root{--bg-primary:#fbfbfd;--bg-secondary:#f3f4f8;--bg-surface:#ffffffd1;--bg-elevated:#fff;--bg-inset:#1c1c1a09;--bg-overlay:#1c1c1a6b;--text-primary:#1b1b18;--text:var(--text-primary);--text-secondary:#55564f;--text-muted:#6e716a;--text-subtle:#b4b1a8;--text-faint:#c8c5bc;--text-on-accent:#fff;--brand-accent:#f05a1a;--accent:#f05a1a;--accent-hover:#dc4f14;--accent-active:#c94710;--accent-soft:#f05a1a14;--accent-subtle:#f05a1a1f;--accent-glow:#f05a1a38;--accent-border:#f05a1a47;--accent-ring:#f05a1a2e;--decor-fg:var(--text-secondary);--decor-bg:var(--bg-inset);--decor-border:var(--border);--aurora-pink:#ff3da1;--aurora-violet:#8b5cf6;--aurora-blue:#3b82f6;--aurora-cyan:#06b6d4;--aurora-mint:#10d9a0;--aurora-pink-soft:#ff3da11a;--aurora-violet-soft:#8b5cf61a;--aurora-blue-soft:#3b82f61a;--aurora-cyan-soft:#06b6d41a;--aurora-pink-glow:#ff3da152;--aurora-violet-glow:#8b5cf652;--aurora-cyan-glow:#06b6d452;--gradient-sunset:linear-gradient(135deg, #ff6b00 0%, #ff3da1 55%, #8b5cf6 100%);--gradient-aurora:linear-gradient(120deg, #06b6d4 0%, #3b82f6 25%, #8b5cf6 55%, #ff3da1 80%, #ff6b00 100%);--gradient-cosmic:linear-gradient(135deg, #06b6d4 0%, #3b82f6 50%, #8b5cf6 100%);--gradient-ember:linear-gradient(135deg, #ff8a3d 0%, #ff6b00 60%, #e85d00 100%);--gradient-mint:linear-gradient(135deg, #06b6d4 0%, #10d9a0 100%);--mesh-aurora:radial-gradient(ellipse 70% 50% at 14% 22%, #ff6b000f, transparent 60%), radial-gradient(ellipse 60% 50% at 88% 18%, #8b5cf60d, transparent 65%), radial-gradient(ellipse 80% 60% at 50% 100%, #06b6d40a, transparent 70%);--ok:#46a062;--ok-subtle:color-mix(in srgb, var(--ok) 10%, transparent);--ok-border:color-mix(in srgb, var(--ok) 26%, transparent);--warn:#d97706;--warn-subtle:#d977061a;--warn-border:#d9770642;--danger:#dc2626;--danger-subtle:#dc262617;--danger-border:#dc262647;--info:#2563eb;--info-strong:#1d4ed8;--info-subtle:color-mix(in srgb, var(--info) 10%, transparent);--info-border:color-mix(in srgb, var(--info) 26%, transparent);--primary:var(--accent);--warning:var(--warn);--fg-muted:var(--text-muted);--bg-warning-subtle:var(--warn-subtle);--tui-accent-primary:#f05a1a;--tui-text:#e5e7eb;--tui-text-secondary:#d1d5db;--tui-text-muted:#6b7280;--tui-text-dim:#4b5563;--tui-inverse-text:#0b1220;--tui-inactive:#374151;--tui-subtle:#1f2937;--tui-suggestion:#9ca3af;--tui-user:#22c55e;--tui-tool:#38bdf8;--tui-permission:#f59e0b;--tui-success:#22c55e;--tui-error:#ef4444;--tui-warning:#f59e0b;--tui-merged:#a78bfa;--tui-prompt-border:#6b7280;--tui-plan-mode:#a78bfa;--tui-auto-accept:#22c55e;--tui-bash-border:#38bdf8;--tui-ide:#f59e0b;--tui-fast-mode:#22c55e;--tui-diff-added:#166534;--tui-diff-removed:#991b1b;--tui-diff-added-dimmed:#14532d;--tui-diff-removed-dimmed:#7f1d1d;--tui-diff-added-word:#4ade80;--tui-diff-removed-word:#f87171;--tui-user-message-bg:#065f46;--tui-bash-message-bg:#1e3a5f;--tui-memory-bg:#1e293b;--tui-selection-bg:#334155;--tui-rate-limit-fill:#f05a1a;--tui-rate-limit-empty:#374151;--tui-brief-label-you:#22c55e;--tui-brief-label-dock:#f05a1a;--tui-shimmer-dock:#f05a1a;--tui-shimmer-warning:#f59e0b;--tui-shimmer-permission:#f59e0b;--tui-shimmer-tool:#38bdf8;--tui-subagent-1:#ef4444;--tui-subagent-2:#3b82f6;--tui-subagent-3:#22c55e;--tui-subagent-4:#eab308;--tui-subagent-5:#a855f7;--tui-subagent-6:#f97316;--tui-subagent-7:#ec4899;--tui-subagent-8:#06b6d4;--tui-rainbow-red:#ef4444;--tui-rainbow-orange:#f97316;--tui-rainbow-yellow:#eab308;--tui-rainbow-green:#22c55e;--tui-rainbow-cyan:#06b6d4;--tui-rainbow-blue:#3b82f6;--tui-rainbow-violet:#8b5cf6;--border-subtle:#1c1c1a0f;--border:#1c1c1a17;--border-strong:#1c1c1a29;--border-focus:var(--accent);--shadow-xs:0 1px 2px #1c1c1a0a;--shadow-sm:0 1px 3px #1c1c1a0d, 0 1px 2px #1c1c1a08;--shadow-md:0 4px 14px #1c1c1a0f, 0 2px 6px #1c1c1a0a;--shadow-lg:0 12px 34px #1c1c1a14, 0 4px 12px #1c1c1a0a;--shadow-xl:0 24px 56px #1c1c1a1a, 0 8px 22px #1c1c1a0f;--shadow-accent-md:0 4px 14px #ff6b002e, 0 2px 6px #ff6b001a;--shadow-accent-lg:0 10px 32px #ff6b0038, 0 4px 12px #ff6b001f;--shadow-ring:0 0 0 3px var(--accent-ring);--shadow-ring-soft:0 0 0 4px #ff6b001a;--shadow-glow-sunset:0 8px 24px #ff6b0038, 0 4px 12px #ff3da12e;--shadow-glow-aurora:0 6px 22px #8b5cf62e, 0 3px 10px #06b6d424;--shadow-glow-cosmic:0 6px 22px #3b82f62e, 0 3px 10px #8b5cf624;--shadow-ring-aurora:0 0 0 3px #ff6b0024, 0 0 0 6px #8b5cf61a;--glass:blur(22px) saturate(1.2);--glass-bg:#ffffffc2;--scrollbar-track:transparent;--scrollbar-thumb:#1c1c1a1f;--scrollbar-thumb-hover:#1c1c1a38;--scrollbar-width:6px;--rail-bg:var(--bg-surface);--rail-border:var(--border);--rail-active-indicator:var(--accent);--rail-icon:var(--text-muted);--rail-icon-active:var(--accent);--topbar-bg:#ffffffad;--topbar-border:var(--border);--card-bg:var(--bg-elevated);--card-border:var(--border);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--input-bg:var(--bg-elevated);--input-border:var(--border-strong);--input-focus-ring:var(--shadow-ring);--dock-bg:#ffffffdb;--dock-border:var(--border);--dock-shadow:var(--shadow-xl);--chip-bg:#1c1c1a0a;--chip-text:var(--text-secondary);--chip-bg-active:var(--accent-subtle);--chip-text-active:var(--accent);--selection-bg:#ff6b002e;--selection-text:inherit;--studio-canvas-bg:#fbfbf9;--studio-canvas-mesh:radial-gradient(ellipse 70% 48% at 12% 4%, #ff6b0013, transparent 58%), radial-gradient(ellipse 56% 46% at 92% 10%, #06b6d40e, transparent 64%), linear-gradient(180deg, #fbfbf9 0%, #fff 38%, #fafaf8 100%);--studio-rail-bg:color-mix(in srgb, #f7f6f2 94%, var(--accent) 2%);--studio-rail-border:color-mix(in srgb, var(--border) 78%, var(--accent) 12%);--studio-rail-active-bg:color-mix(in srgb, #fff 82%, var(--accent) 10%);--studio-rail-active-border:color-mix(in srgb, var(--accent) 24%, var(--border));--studio-rail-active-shadow:inset 3px 0 0 var(--accent), 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);--studio-topbar-bg:color-mix(in srgb, #fff 86%, var(--studio-canvas-bg));--studio-topbar-border:color-mix(in srgb, var(--border) 78%, var(--accent) 8%);--studio-panel-bg:linear-gradient(180deg, color-mix(in srgb, #fff 98%, var(--accent) 2%), #fff);--studio-panel-border:color-mix(in srgb, var(--border) 84%, var(--accent) 10%);--studio-panel-shadow:0 1px 0 #ffffffb8 inset, 0 10px 28px color-mix(in srgb, var(--text-primary) 5%, transparent);--studio-panel-shadow-hover:0 1px 0 #ffffffc7 inset, 0 14px 34px color-mix(in srgb, var(--text-primary) 7%, transparent);--studio-command-bg:linear-gradient(180deg, color-mix(in srgb, #fff 96%, var(--accent) 2%), #fff);--studio-command-border:color-mix(in srgb, var(--accent) 24%, var(--border));--studio-command-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 18px 46px color-mix(in srgb, var(--text-primary) 8%, transparent), 0 0 0 5px color-mix(in srgb, var(--accent) 5%, transparent);--studio-action-bg:linear-gradient(180deg, #ff7a2c 0%, var(--accent) 100%);--studio-action-bg-hover:linear-gradient(180deg, #ff6f1c 0%, var(--accent-hover) 100%);--studio-action-shadow:inset 0 1px 0 #ffffff47, 0 6px 16px color-mix(in srgb, var(--accent) 18%, transparent);--studio-status-ok-bg:color-mix(in srgb, var(--ok-subtle) 72%, #fff);--studio-status-warn-bg:color-mix(in srgb, var(--warn-subtle) 72%, #fff);--studio-status-danger-bg:color-mix(in srgb, var(--danger-subtle) 72%, #fff);--studio-risk-bg:color-mix(in srgb, var(--warn-subtle) 78%, #fff);--studio-risk-border:color-mix(in srgb, var(--warn) 34%, var(--border));--studio-empty-icon-bg:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, #fff), #fff);--studio-toast-bg:color-mix(in srgb, #fff 94%, var(--studio-canvas-bg));--studio-modal-bg:linear-gradient(180deg, color-mix(in srgb, #fff 98%, var(--accent) 2%), #fff);--focus-ring-inset:inset 0 0 0 2px var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){:root{--touch-target-min:40px}.btn-icon{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.rail-btn{min-height:44px}.settings-section-nav-item{min-height:40px}button,a,.btn,.btn-icon,.rail-btn,.settings-section-nav-item{touch-action:manipulation}}@media (hover:none){.files-row-actions{opacity:1}}@media (pointer:coarse){.topbar-device-chip{min-height:40px}.device-panel-entry{min-height:44px}}@media (forced-colors:active){.btn,.btn-icon,.rail-btn,.input,.select{border:1px solid buttontext}:focus-visible{outline:2px solid highlight}}:root[data-density=compact]{--space-1:3px;--space-2:6px;--space-3:10px;--space-4:14px;--space-5:18px;--space-6:20px;--space-7:28px;--space-8:36px;--radius-xs:5px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--fs-11:.625rem;--fs-13:.75rem;--fs-15:.875rem;--fs-17:1rem;--dock-max-width:640px;--dock-workspace-read-min:54rem;--dock-workspace-read-max:60rem;--dock-read-column-max:min(100%, 1040px);--page-pad-x:22px;--page-pad-y:18px;--page-gap:16px}:root[data-density=comfortable]{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--fs-11:.6875rem;--fs-13:.8125rem;--fs-15:.9375rem;--fs-17:1.0625rem;--dock-max-width:720px;--dock-workspace-read-min:58rem;--dock-workspace-read-max:68rem;--dock-read-column-max:min(100%, 1040px);--page-pad-x:28px;--page-pad-y:24px;--page-gap:20px}:root[data-density=spacious]{--space-1:5px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:28px;--space-7:36px;--space-8:44px;--radius-xs:7px;--radius-sm:11px;--radius-md:16px;--radius-lg:22px;--fs-11:.75rem;--fs-13:.875rem;--fs-15:1rem;--fs-17:1.125rem;--dock-max-width:880px;--dock-workspace-read-min:62rem;--dock-workspace-read-max:72rem;--dock-read-column-max:min(100%, 1040px);--page-pad-x:34px;--page-pad-y:28px;--page-gap:24px}:root{--v12-rail-group-title-fs:var(--fs-11);--v12-rail-group-title-fg:var(--text-muted);--v12-rail-group-title-tt:uppercase;--v12-rail-group-title-ls:.04em;--v12-cta-chip-bg:color-mix(in srgb, var(--bg-elevated) 90%, var(--accent) 4%);--v12-cta-chip-fg:var(--text-primary);--v12-cta-chip-border:1px solid color-mix(in srgb, var(--border) 70%, transparent);--v12-cta-chip-hover-bg:color-mix(in srgb, var(--bg-elevated) 85%, var(--accent) 8%);--v12-empty-cta-w-min:200px;--v12-empty-cta-w-max:280px;--v12-moss-stage-pad-x:var(--page-pad-x);--v12-moss-stage-pad-y:var(--page-pad-y);--v12-moss-stage-bg:var(--bg-primary);--hero-gap:14px;--hero-icon-size:44px;--hero-icon-radius:var(--radius-md);--hero-icon-bg:var(--accent-subtle);--hero-icon-border:1px solid var(--accent-border);--hero-icon-color:var(--accent);--hero-icon-shadow:var(--shadow-xs);--hero-icon-svg-size:22px;--hero-title-fs:var(--fs-18);--hero-title-weight:720;--hero-title-color:var(--text-primary);--hero-sub-fs:var(--fs-13);--hero-sub-color:var(--text-secondary);--hero-sub-line:1.5;--hero-sub-max:760px;--hero-kicker-fs:var(--fs-11);--hero-kicker-weight:760;--hero-kicker-color:var(--accent);--hero-kicker-tracking:.02em}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;tab-size:4;height:100%;line-height:1.5}body{font-family:var(--font-sans);font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);background:var(--bg-primary);height:100%;min-height:100dvh;line-height:1.5;overflow:hidden}#root{width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden}::selection{background:var(--selection-bg);color:var(--selection-text)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font-family:var(--font-sans);font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer;border-radius:var(--radius-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{border-radius:var(--radius-sm)}ul,ol{list-style:none}pre,code{font-family:var(--font-mono);font-size:.875em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:0;font-weight:600;line-height:1.25}h1{font-size:var(--fs-28)}h2{font-size:var(--fs-22)}h3{font-size:var(--fs-18)}h4{font-size:var(--fs-16)}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@supports (scrollbar-color:auto){*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:.97;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes breathe{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.4;transform:scale(1.04)}}.skeleton{background:linear-gradient(90deg, var(--bg-inset) 25%, var(--bg-secondary) 50%, var(--bg-inset) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.spinner-sm{width:14px;height:14px}.spinner-lg{width:28px;height:28px}.app-shell{--rail-current-width:var(--rail-width);--studio-flow-height:0px;--workbench-status-bar-height:0px;--terminal-drawer-height:min(34vh, 320px);--terminal-drawer-effective-height:clamp(180px, var(--terminal-drawer-height), min(58vh, 560px));--dock-floating-clearance:calc(var(--workbench-status-bar-height) + 16px);--dock-restore-clearance:calc(var(--workbench-status-bar-height) + 18px);--dock-restore-footprint:calc(var(--dock-restore-clearance) + 52px);grid-template-columns:var(--rail-width) 1fr;background:var(--bg-primary);grid-template-rows:1fr;width:100%;min-width:0;max-width:100%;height:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.app-shell.studio-flow-visible{--studio-flow-height:31px}.app-shell.rdk-embed{--rail-current-width:0px;grid-template-columns:1fr}.app-shell.rdk-embed .app-main-stack{grid-column:1}.rdk-embed-hint{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:min(280px,28vw);margin-left:8px;font-weight:400;overflow:hidden}.rdk-embed-main{flex-direction:column;display:flex}.rdk-embed-ai-dock-placeholder{min-height:100px;color:var(--text-muted);font-size:var(--fs-13);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;line-height:1.5;display:flex}.rdk-embed-openclaw-slot{flex-direction:column;flex:1;min-height:0;display:flex}.app-main-stack{flex-direction:column;grid-area:1/2;min-width:0;height:100%;min-height:0;display:flex}.icon-rail{background:linear-gradient(180deg, color-mix(in srgb, var(--rail-bg) 96%, var(--bg-elevated)), var(--rail-bg));box-shadow:inset -1px 0 0 color-mix(in srgb, var(--border-subtle) 72%, transparent), 8px 0 24px -24px color-mix(in srgb, var(--text-primary) 12%, transparent);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:var(--z-rail);border-right:none;flex-direction:column;grid-area:1/1;align-items:center;gap:2px;padding:14px 0 10px;display:flex;position:relative;overflow:hidden auto}.icon-rail::-webkit-scrollbar{width:0;height:0}.rail-logo{cursor:pointer;width:48px;height:48px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;padding:0;display:flex;position:relative;overflow:hidden}.rail-logo--image{background:0 0}.rail-logo--image img{object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.rail-logo--fallback{background:var(--accent);color:var(--text-on-accent);font-weight:800;font-size:var(--fs-14)}.rail-logo-letter{line-height:1}.rail-logo:before{content:"";border-radius:calc(var(--radius-md) + 6px);background:var(--gradient-sunset);opacity:.18;filter:blur(10px);z-index:-1;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out), inset var(--duration-normal) var(--ease-out);position:absolute;inset:-6px}.rail-logo:hover:before{opacity:.55;inset:-8px}.rail-chat-sessions-btn{margin:0}.chat-sessions-panel{width:min(360px, calc(100vw - var(--rail-current-width,var(--rail-width)) - 24px))}.chat-sessions-panel-head .device-panel-title{margin-bottom:6px}.chat-sessions-panel-hint{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 12px;font-weight:400;line-height:1.45}.chat-sessions-empty{font-size:var(--fs-13);color:var(--text-muted);padding:4px 0 12px}.rail-nav{flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;padding:0 6px;display:flex}.rail-group{width:100%}.rail-group-toggle{width:100%;min-height:24px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.rail-group-toggle:hover{color:var(--text-primary)}.rail-group-title{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;font-weight:700}.rail-group-body{flex-direction:column;gap:2px;display:flex}.icon-rail.expanded .rail-group-body:not(.is-open){display:none}.rail-separator{background:var(--border);opacity:.8;flex-shrink:0;width:22px;height:1px;margin:10px 0}.rail-btn{border-radius:var(--radius-md);width:42px;height:42px;color:var(--rail-icon);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.rail-btn:hover{background:color-mix(in srgb, var(--bg-elevated) 68%, transparent);border-color:color-mix(in srgb, var(--border) 64%, transparent);color:var(--text-primary)}.rail-btn:active{background:var(--border)}.icon-rail.expanded .rail-btn.active .rail-label{font-weight:600}.rail-btn.active:before{content:"";border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--accent);width:3px;height:20px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 28%, transparent);position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.rail-btn:focus-visible,.rail-expand-btn:focus-visible,.rail-lang-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.rail-btn svg{shape-rendering:geometricprecision;flex-shrink:0;width:20px;height:20px}.rail-footer{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;margin-top:auto;padding:0 6px;display:flex}.rail-footer-group{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.icon-rail.expanded .rail-footer-group{align-items:stretch}.rail-footer-group+.rail-footer-group{border-top:1px solid color-mix(in srgb, var(--border) 36%, transparent);margin-top:6px;padding-top:6px}.icon-rail{width:var(--rail-width);transition:width var(--duration-normal) var(--ease-out)}.icon-rail.expanded .rail-nav{align-items:stretch}.icon-rail.expanded .rail-btn{justify-content:flex-start;gap:10px;width:auto;padding:0 12px}.icon-rail.expanded .rail-separator{width:100%;margin:2px 0 0}.icon-rail.expanded .rail-footer{align-items:stretch}.rail-label{font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;animation:fadeIn var(--duration-fast) var(--ease-out);font-weight:500;overflow:hidden}.rail-footer .rail-external-link{color:var(--text-secondary)}.rail-footer .rail-external-link:hover{color:var(--text-primary)}.icon-rail.expanded .rail-footer .rail-external-link{min-height:28px;font-size:var(--fs-11);padding:4px 8px;line-height:1.3}.rail-utility-group,.rail-resource-group{flex-direction:column;gap:2px;width:100%;display:flex}.rail-utility-body,.rail-resource-body{flex-direction:column;gap:2px;display:none}.rail-utility-body.is-open,.rail-resource-body.is-open{display:flex}.rail-utility-toggle,.rail-resource-toggle{color:var(--text-secondary)}.rail-resource-chevron{color:currentColor;opacity:.76;flex:none;margin-left:auto;transition:transform .16s}.rail-resource-group.is-open .rail-resource-chevron{transform:rotate(180deg)}.icon-rail.expanded .rail-lang-select{height:28px;font-size:var(--fs-11)}.rail-expand-btn{width:100%;height:32px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);background:0 0;justify-content:center;align-items:center;margin-top:4px;display:flex;position:relative}.rail-expand-btn:hover{background:var(--bg-inset);color:var(--text-primary)}.rail-bottom-bar{border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent);justify-content:flex-end;align-items:center;width:100%;margin-top:2px;padding:6px 8px;display:flex}.rail-bottom-bar .rail-version-btn{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.rail-bottom-bar .rail-version-text{font-size:var(--fs-11);color:var(--text-muted)}.rail-collapse-icon{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.rail-collapse-icon:hover{background:var(--bg-inset);color:var(--text-primary)}.rail-collapse-icon:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.app-shell:has(.icon-rail.expanded){--rail-current-width:var(--rail-expanded-width,256px);grid-template-columns:var(--rail-expanded-width,256px) 1fr}.rail-view-switcher{flex:none;gap:4px;width:100%;padding:6px 8px 8px;display:flex}.rail-view-switcher__seg{border-radius:var(--radius-sm);min-width:0;height:30px;color:var(--text-secondary);font-size:var(--fs-12);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.rail-view-switcher__seg:hover{background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);color:var(--text-primary)}.rail-view-switcher__seg.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 26%, var(--border));color:var(--accent-strong,var(--accent));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent)}.rail-view-switcher__seg:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.rail-view-switcher__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail-view-switcher--compact{flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px}.rail-view-switcher--compact .rail-view-switcher__seg{flex:none;width:42px;height:38px;padding:0}.rail-mode-panel{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.rail-conv{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.rail-conv-scroll{flex-direction:column;flex:auto;min-height:0;padding:4px 6px 10px;display:flex;overflow-y:auto}.rail-conv-section{flex-direction:column;display:flex}.rail-conv-section-head{z-index:1;background:var(--rail-bg,var(--bg-elevated));justify-content:space-between;align-items:center;min-height:26px;padding:4px 6px;display:flex;position:sticky;top:0}.rail-conv-section-title{font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.rail-conv-section-actions{align-items:center;gap:2px;display:inline-flex}.rail-conv-section-action{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.rail-conv-section-action:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.rail-conv-section-action[data-tip]:after{content:attr(data-tip);z-index:var(--z-tooltip,12350);background:color-mix(in srgb, var(--text-primary) 92%, #111);color:#fff;width:max-content;max-width:240px;font-size:var(--fs-12);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:5px 8px;font-weight:400;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.rail-conv-section-action[data-tip]:hover:after,.rail-conv-section-action[data-tip]:focus-visible:after{opacity:1;transform:translate(0,0)}.rail-conv-section+.rail-conv-section{border-top:1px solid color-mix(in srgb, var(--border) 28%, transparent);margin-top:8px;padding-top:8px}.rail-conv-empty{font-size:var(--fs-12);color:var(--text-muted);padding:4px 8px 8px}.rail-conv-empty--guide{flex-direction:column;gap:6px;padding:8px 8px 12px;display:flex}.rail-conv-empty-title{font-size:var(--fs-13);color:var(--text-primary);margin:0;font-weight:600}.rail-conv-empty-desc{font-size:var(--fs-12);color:var(--text-muted);margin:0;line-height:1.5}.rail-conv-empty-action{border:1px solid color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 32%, transparent);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 12%, var(--bg-elevated));color:var(--accent,var(--tui-accent-primary,#f05a1a));font-size:var(--fs-12);cursor:pointer;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:4px 10px;font-weight:600;display:inline-flex}.rail-conv-empty-action:hover{background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 18%, var(--bg-elevated))}.modal-content.confirm-dialog.rail-project-create-dialog{z-index:1;width:min(760px,100vw - 32px);max-width:760px;position:relative}.modal-overlay.rail-project-create-overlay,.app-shell:not(.rdk-embed) .modal-overlay.rail-project-create-overlay{background:color-mix(in srgb, var(--bg-primary,#f5f6f8) 16%, #1c1c1a94);-webkit-backdrop-filter:blur(6px)saturate(.92);backdrop-filter:blur(6px)saturate(.92)}.rail-project-create-body{padding-bottom:0;padding-right:52px}.rail-project-create-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.rail-project-create-kind{border:1px solid color-mix(in srgb, var(--border) 64%, transparent);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);min-width:0;min-height:116px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast), color var(--duration-fast);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.rail-project-create-kind.is-active{border-color:color-mix(in srgb, var(--text-primary) 82%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 70%, transparent)}.rail-project-create-kind-icon{background:color-mix(in srgb, var(--bg-muted) 72%, transparent);width:34px;height:34px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rail-project-create-kind-copy{gap:6px;min-width:0;display:grid}.rail-project-create-kind-title{font-size:var(--fs-14);color:var(--text-primary);font-weight:650;line-height:18px}.rail-project-create-kind-desc{font-size:var(--fs-12);color:var(--text-muted);line-height:18px}.rail-project-create-field{margin-top:14px}.rail-project-host-root-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.rail-project-host-root-field{min-width:0}.rail-project-host-root-button{white-space:nowrap}.rail-project-host-root-hint{font-size:var(--fs-12);color:var(--text-muted);margin:8px 0 0;line-height:17px}.rail-project-board-folder-note{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);min-height:58px;color:var(--text-secondary);font-size:var(--fs-12);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;line-height:17px;display:flex}.rail-project-board-folder-note.is-attention{border-color:color-mix(in srgb, var(--warn,#d97706) 30%, var(--border));background:color-mix(in srgb, var(--warn,#d97706) 6%, var(--bg-elevated))}.rail-project-board-folder-note.is-ready{border-color:color-mix(in srgb, var(--success,#16a34a) 24%, var(--border))}.rail-project-board-folder-note-copy{flex:auto;gap:2px;min-width:0;display:grid}.rail-project-board-folder-note-copy strong{color:var(--text-primary);font-size:var(--fs-13);font-weight:650}.rail-project-board-folder-note-copy small{color:var(--text-secondary);font-size:var(--fs-12);line-height:17px}.rail-project-board-folder-note-copy em{width:fit-content;color:var(--text-muted);margin-top:3px;font-size:11px;font-style:normal}.rail-project-board-folder-note-icon{margin-top:1px;display:inline-flex}.rail-project-board-folder-note-icon svg{color:var(--text-muted);flex:none}.rail-project-board-folder-action{white-space:nowrap;flex:none}.rail-project-create-error{margin-top:10px}@media (width<=560px){.modal-content.confirm-dialog.rail-project-create-dialog{width:min(100% - 20px,520px);max-height:calc(100vh - 20px)}.rail-project-create-body{padding-right:44px}.rail-project-create-kind-grid,.rail-project-host-root-row{grid-template-columns:1fr}.rail-project-host-root-button{width:100%}}.rail-conv-project{border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex}.rail-conv-project-row{min-width:0;min-height:30px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:5px 6px;display:flex}.rail-conv-project-row:hover{background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);color:var(--text-primary)}.rail-conv-project-device-state{max-width:72px;color:var(--warn,#b45309);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:10px;font-weight:650;line-height:16px;overflow:hidden}.rail-conv-project-device-alert{min-height:26px;color:var(--text-muted);background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;margin:1px 6px 5px 25px;padding:0 2px 0 4px;display:flex}.rail-conv-project-device-alert-label{white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:560;line-height:18px;display:inline-flex;overflow:hidden}.rail-conv-project-device-alert-label>span:last-child{text-overflow:ellipsis;overflow:hidden}.rail-conv-project-device-alert-dot{background:var(--warn,#d97706);border-radius:50%;flex:none;width:6px;height:6px}.rail-conv-project-device-alert>button{min-height:24px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 5px;font-size:11px;display:inline-flex}.rail-conv-project-device-alert>button:hover{background:var(--bg-muted)}.rail-conv-caret{color:var(--text-subtle,var(--text-muted));transition:transform var(--duration-fast) var(--ease-out);flex:none}.rail-conv-project-group.is-open .rail-conv-caret{transform:rotate(90deg)}.rail-conv-folder{color:var(--text-muted);flex:none}.rail-conv-project-group.is-active .rail-conv-folder{color:var(--accent)}.rail-conv-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);flex:auto;font-weight:600;overflow:hidden}.rail-conv-project-kind{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);max-width:44px;color:var(--text-muted);font-size:var(--fs-10);letter-spacing:0;flex:none;padding:1px 5px;font-weight:700;overflow:hidden}.rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));color:var(--text-primary)}.rail-conv-project-actions{flex:none;align-items:center;display:inline-flex}.rail-conv-row-action{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rail-conv-project:hover .rail-conv-row-action,.rail-conv-project:focus-within .rail-conv-row-action{opacity:1}.rail-conv-project:hover .rail-conv-row-action:disabled,.rail-conv-project:focus-within .rail-conv-row-action:disabled{opacity:.35}.rail-conv-row-action:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent)}.rail-conv-row-action:disabled{cursor:not-allowed}.rail-conv-row-action-danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.rail-conv-children{border-left:1px solid color-mix(in srgb, var(--border) 38%, transparent);margin:1px 0 4px 13px;padding-left:9px}.rail-conv-project-workspace{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-elevated) 66%, transparent);gap:4px;margin:3px 4px 6px 0;padding:6px 7px;display:grid}.rail-conv-project-root{min-width:0;color:var(--text-muted);font-size:var(--fs-10);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:5px;display:grid}.rail-conv-project-root code{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-conv-project-targets{color:var(--text-muted);font-size:var(--fs-10);align-items:center;gap:4px;margin-top:2px;display:flex}.rail-conv-project-targets button{border:1px solid color-mix(in srgb, var(--border) 64%, transparent);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:1px 6px}.rail-conv-project-targets button.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.rail-conv .rail-chat-sessions-panel,.rail-conv .ai-chat-hub-v2-sidebar--rail{flex-direction:column;display:flex}.rail-conv .ai-chat-hub-v2-list{gap:1px;min-height:0;overflow:visible}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-device{display:none}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{font-size:var(--fs-13);font-weight:400}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{font-size:var(--fs-12);color:var(--text-subtle,var(--text-muted))}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row{border-radius:var(--radius-sm)}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner{border-radius:var(--radius-sm);min-height:30px;padding:4px 30px 4px 8px}.rail-device-dot{background:var(--text-muted);width:8px;height:8px;transition:all var(--duration-normal) var(--ease-out);border-radius:50%;flex-shrink:0;margin:4px 0}.rail-device-dot.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-subtle)}.rail-device-dot.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle);animation:2.6s ease-in-out infinite pulse-dot}.rail-lang-toggle{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--text-muted);font-size:var(--fs-11);letter-spacing:0;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:flex;position:relative}.rail-lang-toggle:hover{background:var(--bg-inset);color:var(--text-primary)}.icon-rail.expanded .rail-lang-select{width:100%;max-width:148px;height:32px;font-size:var(--fs-12);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-primary);cursor:pointer;margin:0 auto;padding:0 8px}.icon-rail.expanded .rail-lang-select:focus{box-shadow:var(--input-focus-ring);outline:none}.top-bar{min-height:var(--topbar-height);box-sizing:border-box;background:var(--topbar-bg);width:100%;min-width:0;height:auto;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:var(--z-topbar);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;display:flex;position:relative}.top-bar:after{content:"";background:color-mix(in srgb, var(--border) 88%, transparent);opacity:1;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.studio-flow-strip{min-height:var(--studio-flow-height);box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--topbar-bg) 86%, #fff);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:5px 22px;display:grid}.studio-flow-step{min-width:0;min-height:20px;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 6px;display:flex}.studio-flow-step:hover{border-color:color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);color:var(--text-primary)}.studio-flow-step:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.studio-flow-index{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:#0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:7px;height:7px;font-size:0;font-weight:700;display:inline-flex}.studio-flow-copy{flex-direction:row;align-items:center;gap:6px;min-width:0;display:flex}.studio-flow-copy strong,.studio-flow-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-flow-copy strong{color:var(--text-primary);font-size:var(--fs-12);font-weight:680;line-height:1.2}.studio-flow-copy em{color:var(--text-muted);font-size:var(--fs-12);font-style:normal;line-height:1.2}.studio-flow-step.is-ready .studio-flow-index{background:var(--ok-subtle);color:var(--ok)}.studio-flow-step.is-active{border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.studio-flow-step.is-active .studio-flow-index{background:var(--accent);color:var(--text-on-accent)}.studio-flow-step.is-active .studio-flow-copy strong{color:var(--accent)}.studio-flow-step.is-warn .studio-flow-index{background:color-mix(in srgb, var(--warning,#e6a23c) 14%, transparent);color:var(--warning,#e6a23c)}.studio-flow-step.is-warn .studio-flow-copy em{color:color-mix(in srgb, var(--warning,#e6a23c) 82%, var(--text-muted))}.app-shell.moss-focus-active{--studio-flow-height:0px}.app-shell.moss-focus-active .top-bar{background:var(--studio-topbar-bg);border-bottom-color:var(--studio-topbar-border);gap:12px;min-height:48px;padding-inline:22px}.app-shell.moss-focus-active .topbar-right{gap:6px}.app-shell.moss-focus-active .topbar-device-chip{border-color:var(--studio-panel-border);background:color-mix(in srgb, #fff 92%, var(--studio-canvas-bg));max-width:min(360px,42vw);min-height:30px;box-shadow:none;color:var(--text-secondary);padding:3px 10px}.app-shell.moss-focus-active .topbar-device-chip:hover{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));background:color-mix(in srgb, #fff 88%, var(--accent) 4%);box-shadow:none}.app-shell.moss-focus-active .topbar-device-chip-label{font-weight:520}.app-shell.moss-focus-active .topbar-device-metrics{box-sizing:border-box;min-width:min(272px,100%);height:var(--desktop-control-h,36px);min-height:var(--desktop-control-h,36px);max-height:var(--desktop-control-h,36px);border-color:var(--studio-panel-border);border-radius:var(--desktop-radius,10px);background:color-mix(in srgb, var(--studio-canvas-bg) 35%, #fff);-webkit-overflow-scrolling:touch;flex:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;max-width:min(580px,54vw);padding:2px 6px;display:grid;overflow:auto hidden;box-shadow:inset 0 1px #ffffffb3}.app-shell.moss-focus-active .topbar-device-metric{box-sizing:border-box;min-width:0;height:100%;box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 3px;line-height:1.05;display:flex}.app-shell.moss-focus-active .topbar-device-metric:not(:first-child){border-inline-start:1px solid color-mix(in srgb, var(--studio-panel-border) 52%, transparent)}.app-shell.moss-focus-active .topbar-device-metric-label{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:780;line-height:1}.app-shell.moss-focus-active .topbar-icon-btn,.app-shell.moss-focus-active .btn-icon.topbar-wifi-btn{color:var(--text-muted)}.app-shell.moss-focus-active .icon-rail{border-right-color:var(--studio-rail-border);background:var(--studio-rail-bg)}.app-shell.moss-focus-active .icon-rail.expanded .rail-btn:not(.active),.app-shell.moss-focus-active .icon-rail .rail-btn:not(.active){color:var(--text-secondary)}.app-shell.moss-focus-active .icon-rail.expanded .rail-desc,.app-shell.moss-focus-active .icon-rail.expanded .rail-group-title,.app-shell.moss-focus-active .icon-rail.expanded .rail-section-title{color:var(--text-muted)}@media (width<=920px){.studio-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.app-shell,.app-shell.studio-flow-visible{--studio-flow-height:0px}.studio-flow-strip{display:none}}.topbar-embed-cluster{border-right:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;margin-right:2px;padding-right:6px;display:inline-flex}.topbar-embed-cluster-label{font-size:var(--fs-10);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:600}.topbar-embed-float-group{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);box-shadow:var(--shadow-sm);flex-shrink:0;align-self:center;align-items:stretch;display:inline-flex;overflow:hidden}.topbar-embed-float-group .topbar-embed-float{min-height:30px;font-size:var(--fs-11);letter-spacing:0;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:0;align-items:center;gap:6px;margin:0;padding:5px 11px;font-weight:600;display:inline-flex}.topbar-embed-float-group .topbar-embed-float:hover{background:var(--bg-inset);color:var(--text-primary)}.topbar-embed-float-group .topbar-embed-float+.topbar-embed-float{border-left:1px solid var(--border)}.topbar-embed-float-group .topbar-embed-float[aria-pressed=true]{background:var(--bg-inset);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent)}.topbar-embed-float-group .topbar-embed-float svg{opacity:.88;flex-shrink:0}.topbar-embed-float-group .topbar-embed-float[aria-pressed=true] svg{opacity:1;color:var(--accent)}.topbar-embed-float-group .topbar-embed-float:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.topbar-embed-float-name{text-overflow:ellipsis;max-width:4.5rem;overflow:hidden}@media (width<=1100px){.topbar-embed-cluster-label{display:none}.topbar-embed-cluster{gap:0;padding-right:4px}.studio-workspace-panel{flex-basis:min(var(--studio-workspace-width,520px), 52vw);width:min(var(--studio-workspace-width,520px), 52vw);min-width:340px}}.banner-stack{flex-shrink:0;display:block}.desktop-update-banner{border-bottom:1px solid var(--topbar-border);background:color-mix(in srgb, var(--accent,#f05a1a) 14%, var(--topbar-bg));-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);animation:runtimeQueueIn .32s var(--ease-out);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px 9px 22px;display:flex}.desktop-update-banner-main{flex:1;align-items:flex-start;gap:10px;min-width:min(100%,220px);display:flex}.desktop-update-banner-icon{color:var(--accent,#f05a1a);opacity:.95;flex-shrink:0;margin-top:2px}.desktop-update-banner-text{min-width:0}.desktop-update-banner-title{font-size:var(--fs-13);color:var(--text-primary);margin:0;font-weight:600;line-height:1.45}.desktop-update-banner-sub{font-size:var(--fs-12);color:var(--text-muted);margin:4px 0 0;line-height:1.4}.desktop-update-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.desktop-update-banner-primary{white-space:nowrap}.desktop-update-banner-close{min-width:2rem;padding-left:6px;padding-right:6px}.desktop-update-banner-close svg{display:block}.cross-platform-promo-banner{background:color-mix(in srgb, var(--accent,#f05a1a) 7%, var(--topbar-bg))}.desktop-update-banner.cross-platform-promo-banner--web{background:var(--topbar-bg)}.desktop-update-banner.cross-platform-promo-banner--web .desktop-update-banner-icon{color:var(--text-muted);opacity:.8}.runtime-task-queue{border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);transition:border-color var(--duration-normal) var(--ease-out);flex-shrink:0}.runtime-task-queue--idle{pointer-events:none;background:0 0;border-bottom:none;height:0;overflow:hidden}.runtime-task-queue--idle .runtime-task-queue-inner{display:none}.runtime-task-queue-inner{min-height:0;animation:runtimeQueueIn .32s var(--ease-out);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 22px 7px;display:flex}@keyframes runtimeQueueIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.runtime-task-queue-status{font-size:var(--fs-12);color:var(--text-muted);flex:1;min-width:min(100%,200px);line-height:1.5}.runtime-task-queue-status--warn{color:var(--danger,#dc2626)}.runtime-task-queue-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:0;color:var(--text-muted);flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.runtime-task-queue-label-icon{font-size:var(--fs-14);opacity:.7}.runtime-task-queue-label-lucide{opacity:.7;color:var(--text-muted);flex-shrink:0}.runtime-task-queue-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.runtime-task-chip-row{align-items:center;gap:4px;max-width:min(440px,100%);display:inline-flex}.runtime-task-chip-cancel{font-size:var(--fs-10);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;padding:2px 8px}.runtime-task-chip-cancel:hover{border-color:var(--danger);color:var(--danger)}.runtime-task-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);max-width:min(420px,100%);color:var(--text-primary);font-size:var(--fs-11);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:3px 11px 3px 9px;line-height:1.35;transition:border-color .2s cubic-bezier(.25,.8,.35,1),background .2s cubic-bezier(.25,.8,.35,1),box-shadow .2s cubic-bezier(.25,.8,.35,1),transform .2s cubic-bezier(.25,.8,.35,1);animation:.35s cubic-bezier(.34,1.56,.64,1) both runtimeChipIn;display:inline-flex}.workbench-status-bar{border-top:1px solid color-mix(in srgb, var(--border-subtle) 92%, transparent);background:color-mix(in srgb, var(--topbar-bg) 96%, var(--bg-elevated));min-height:24px;color:var(--text-secondary);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);font-size:var(--fs-11);z-index:3;box-shadow:none;flex-shrink:0;align-items:center;gap:4px;padding:2px 10px;line-height:1;display:flex;overflow:hidden}.workbench-status-segment{min-width:0;min-height:20px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 7px;text-decoration:none;display:inline-flex}button.workbench-status-segment{cursor:pointer}button.workbench-status-segment:hover{background:linear-gradient(180deg, #ffffff8a, transparent), color-mix(in srgb, var(--bg-elevated) 78%, transparent);border-color:color-mix(in srgb, var(--border) 74%, transparent);color:var(--text-primary)}button.workbench-status-segment:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.workbench-status-segment svg{flex-shrink:0}.workbench-status-device{display:none}.workbench-status-device.is-online{color:color-mix(in srgb, var(--success,#16a34a) 88%, var(--text-primary));background:color-mix(in srgb, var(--success,#16a34a) 7%, transparent);border-color:color-mix(in srgb, var(--success,#16a34a) 18%, transparent)}.workbench-status-device.is-offline,.workbench-status-metric{color:var(--text-muted)}.workbench-status-task{color:var(--text-muted);flex:auto;justify-content:flex-start}.workbench-status-task.is-active{color:color-mix(in srgb, var(--accent) 88%, var(--text-primary));background:linear-gradient(180deg, #ffffff8a, transparent), color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.workbench-status-segment.is-active:not(.workbench-status-task){color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 78%, var(--accent) 5%);border-color:color-mix(in srgb, var(--accent) 14%, transparent)}.workbench-status-metric--state{margin-left:auto}.workbench-status-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.workbench-status-spin{animation:1s linear infinite spin}@keyframes runtimeChipIn{0%{opacity:0;transform:scale(.85)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}.runtime-task-chip-row .runtime-task-chip{flex:1;min-width:0}.runtime-task-chip--static{cursor:default;pointer-events:none;opacity:.95}.runtime-task-chip:hover{border-color:var(--border-strong);background:var(--bg-inset);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.runtime-task-chip:active{transition-duration:80ms;transform:scale(.97)}.runtime-task-chip-spin{font-size:var(--fs-16);color:var(--accent,#f05a1a);flex-shrink:0;animation:.85s linear infinite rdk-boot-spin}.runtime-task-chip-spin--lucide{font-size:unset;width:14px;height:14px}.runtime-task-chip-icon{width:14px;height:14px;color:var(--accent,#f05a1a);flex-shrink:0}.runtime-task-chip-icon--rec{color:var(--danger,#dc2626)}.runtime-task-chip-text{text-align:left;flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;max-width:100%;display:inline-flex}.runtime-task-chip-kind{flex-shrink:0;font-weight:600}.runtime-task-chip-detail{color:var(--text-secondary);font-size:var(--fs-10);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;overflow:hidden}.runtime-task-chip-step{color:var(--text-muted);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;overflow:hidden}.runtime-bgproc-card{border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--bg-elevated);max-width:min(640px,100%);box-shadow:var(--shadow-xs);flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;animation:.25s cubic-bezier(.34,1.56,.64,1) both runtimeChipIn;display:flex}.runtime-bgproc-card-head{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;display:flex}.runtime-bgproc-card-cmd{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-11);color:var(--text-primary);flex:auto;overflow:hidden}.runtime-bgproc-card-open,.runtime-bgproc-card-stop{font-size:var(--fs-10);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.runtime-bgproc-card-open:hover{border-color:var(--accent,#f05a1a);color:color-mix(in srgb, var(--accent,#f05a1a) 88%, var(--text-primary))}.runtime-bgproc-card-stop:hover{border-color:var(--danger,#dc2626);color:var(--danger,#dc2626)}.runtime-bgproc-card-log{border-radius:var(--radius-sm);background:var(--bg-inset,var(--bg-elevated));max-height:200px;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-11);padding:6px 8px;line-height:1.5;overflow-y:auto}.runtime-bgproc-card-empty{color:var(--text-muted);font-size:var(--fs-11)}.topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar-page-name{font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);white-space:nowrap;font-weight:600}.topbar-quick-tools{border:1px solid color-mix(in srgb, var(--border-subtle) 84%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 74%, transparent);align-items:center;gap:2px;min-width:0;padding:2px;display:inline-flex}.topbar-quick-tool{border-radius:var(--radius-pill);width:30px;min-height:26px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0;font-weight:650;display:inline-flex}.topbar-quick-tool span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-quick-tool:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg) 76%, var(--accent) 5%)}.topbar-quick-tool:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:1px}.topbar-quick-tool.is-active{color:color-mix(in srgb, var(--accent) 88%, var(--text-primary));background:color-mix(in srgb, var(--accent) 9%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.topbar-quick-tool.is-disabled{cursor:not-allowed;opacity:.5}.topbar-left-with-embed{flex:1;min-width:0}.topbar-embed-web-strip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-inset);flex:1;align-items:center;gap:10px;min-width:0;max-width:min(560px,100%);padding:2px 4px 2px 10px;display:flex}.topbar-embed-web-url{min-width:0;font-size:var(--fs-11);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-embed-web-close{flex-shrink:0}.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-device-chip{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);max-width:min(420px,38vw);min-height:28px;font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.topbar-device-chip>span:not(.status-dot):not(.topbar-device-chip-hint):not(.topbar-device-chip-chevron){text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.topbar-device-chip:hover{border-color:var(--border-strong);background:var(--bg-inset);box-shadow:var(--shadow-sm);color:var(--text-primary)}button.topbar-device-chip,.topbar-device-chip--button{font-family:inherit;font-size:var(--fs-12);text-align:left;line-height:normal}.topbar-device-chip-chevron{font-size:var(--fs-10);color:var(--text-muted);flex-shrink:0;margin-left:2px}.device-panel.device-panel--topbar{min-width:280px;max-width:380px;bottom:auto;left:auto;overflow-y:auto}.device-panel.device-panel--rail{top:auto;right:auto}.topbar-device-chip .status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.topbar-device-chip .status-dot.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-subtle)}.topbar-device-chip .status-dot.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle);animation:2.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.55}}.topbar-device-chip--offline:hover{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--bg-elevated))}.topbar-device-chip-hint{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-weight:500}.topbar-device-chip--offline .topbar-device-chip-hint{color:var(--danger)}.topbar-device-empty-btn{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.topbar-device-empty-btn:hover{color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 6px 18px color-mix(in srgb, var(--accent) 10%, transparent)}.topbar-device-metrics{border:1px solid color-mix(in srgb, var(--topbar-border) 82%, transparent);background:color-mix(in srgb, var(--bg-inset) 40%, var(--bg-elevated));border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:6px;min-width:0;max-width:min(52vw,680px);height:auto;min-height:48px;padding:6px 8px;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffff75}.topbar-device-metric{background:var(--bg-primary);border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);white-space:normal;min-width:50px;max-width:108px;height:auto;min-height:40px;color:var(--text-secondary);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:5px 9px;line-height:1.15;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.topbar-device-metric-label{color:var(--text-muted);font-size:var(--fs-10);letter-spacing:.05em;text-transform:uppercase;font-weight:780;line-height:1.1}.topbar-device-metric-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden}.topbar-device-metric.is-warn{background:color-mix(in srgb, var(--warn) 9%, var(--bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 28%, transparent)}.topbar-device-metrics.is-offline{opacity:.58}.topbar-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:flex}.topbar-icon-btn:hover{background:var(--bg-inset);color:var(--text-primary)}.topbar-icon-btn:active{background:var(--border)}.topbar-ip-wrap{align-items:center;display:flex;position:relative}.topbar-ip-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);min-width:280px;max-height:300px;box-shadow:var(--shadow-lg);z-index:calc(var(--z-dock,200) + 10);margin-top:6px;padding:8px;position:absolute;top:100%;right:0;overflow:auto}.topbar-ip-menu-hint{font-size:var(--fs-10);color:var(--text-muted);padding:4px 8px 8px;line-height:1.4}.topbar-ip-warn{font-size:var(--fs-11);color:var(--warning,#b45309);background:var(--warning-bg,#b4530914);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 8px 8px;padding:8px 10px;line-height:1.45}.topbar-ip-row{font-size:var(--fs-12);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;display:flex}.topbar-ip-row--muted{color:var(--text-muted)}.topbar-ip-row:hover{background:var(--bg-inset)}.topbar-ip-row.is-current{border:1px solid var(--border);background:var(--accent-subtle,color-mix(in srgb, var(--accent,#f05a1a) 8%, transparent))}.topbar-ip-iface{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 0 72px;overflow:hidden}.topbar-ip-val{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.topbar-ip-copy{font-size:var(--fs-10);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;flex-shrink:0;padding:2px 8px}.topbar-ip-copy:hover{border-color:var(--accent);color:var(--accent)}.topbar-ip-copy:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.topbar-ip-actions{justify-content:flex-end;padding-top:6px;display:flex}.sso-user-chip,.topbar-credits-chip{position:relative}.topbar-credits-chip__btn{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--bg-inset);height:28px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-12);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:650;line-height:1;display:inline-flex}.topbar-credits-chip__btn:hover{border-color:var(--accent);color:var(--text-primary)}.topbar-credits-chip__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.topbar-credits-chip__btn svg{color:color-mix(in srgb, var(--accent) 74%, #25a35a);flex:none}.topbar-credits-chip__count{font-variant-numeric:tabular-nums}.topbar-credits-chip__pop .sso-user-menu__credits{border-bottom:0}.sso-avatar-img{border-radius:50%;width:22px;height:22px}.sso-user-menu{z-index:calc(var(--z-dock,200) + 10);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:190px;box-shadow:var(--shadow-lg);margin-top:6px;padding:6px 0;position:absolute;top:100%;right:0}.sso-user-menu__head{border-bottom:1px solid color-mix(in srgb, var(--border) 86%, transparent);padding:8px 14px 9px}.sso-user-menu__name{color:var(--text-primary);font-size:var(--fs-13);font-weight:650;line-height:1.35}.sso-user-menu__meta{color:var(--text-muted);font-size:var(--fs-11);margin-top:2px;line-height:1.35}.sso-user-menu__meta--wrap{white-space:normal;max-width:220px;margin-top:4px}.sso-user-menu__credits{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);padding:8px 10px}.sso-user-menu__credits-head{gap:6px;margin-bottom:6px;display:grid}.sso-user-menu__credits-title{min-width:0;color:var(--text-primary);font-size:var(--fs-12);align-items:center;gap:7px;font-weight:650;display:flex}.sso-user-menu__credits-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sso-user-menu__credits-title svg{color:color-mix(in srgb, var(--accent) 74%, #25a35a);flex:none}.sso-user-menu__credits-pill{background:color-mix(in srgb, var(--accent) 13%, transparent);max-width:100%;color:color-mix(in srgb, var(--accent) 68%, var(--text-primary));font-size:var(--fs-11);border-radius:999px;justify-self:start;padding:3px 7px;font-weight:650;line-height:1.2}.sso-user-menu__item{width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-13);text-align:left;background:0 0;border:0;padding:8px 14px;line-height:1.35;display:block}.sso-user-menu__item--credit{border-radius:7px;align-items:center;gap:7px;padding:7px 8px;display:flex}.sso-user-menu__item--credit svg{flex:none}.sso-user-menu__item:hover{background:var(--bg-inset);color:var(--text-primary)}.sso-user-menu__item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:-2px}.topbar-icon-btn svg{width:18px;height:18px}.btn-icon.topbar-wifi-btn--alert{animation:2s ease-in-out infinite wifi-alert-pulse}@keyframes wifi-alert-pulse{0%,to{opacity:1}50%{opacity:.5}}.workspace-main-row{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.content-area{background:linear-gradient(#fbfbfc 0%,#fff 44%,#fbfbfc 100%);flex:1;min-width:0;min-height:0;padding:0;position:relative;overflow:auto}.workspace-main-row.has-studio-workspace-panel .content-area{flex:auto;min-width:0}.studio-workspace-panel{--studio-workspace-ui-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--studio-workspace-code-font:var(--font-mono), "JetBrains Mono", ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--studio-git-add:#1a7f37;--studio-git-add-bg:#dafbe1;--studio-git-add-pill:#d8f5df;--studio-git-delete:#cf222e;--studio-git-delete-bg:#ffebe9;--studio-git-delete-pill:#ffddd9;--studio-git-modified:#0969da;--studio-git-modified-bg:#ddf4ff;--studio-git-renamed:#8250df;--studio-git-renamed-bg:#f1e5ff;flex:0 0 var(--studio-workspace-width,560px);width:var(--studio-workspace-width,560px);border-left:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;min-width:360px;max-width:min(900px,100vw - 360px);min-height:0;font-family:var(--studio-workspace-ui-font);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;box-shadow:-4px 0 24px color-mix(in srgb, var(--shadow-color,#1c1c1a) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 40%, transparent);z-index:1;background:#fff;flex-direction:column;display:flex;position:relative}@media (width>=768px) and (width<=1350px){.studio-workspace-panel{flex-basis:min(var(--studio-workspace-width,560px), clamp(400px, 36vw, 560px));width:min(var(--studio-workspace-width,560px), clamp(400px, 36vw, 560px))}}@supports (width:1cqi){.studio-workspace-panel{min-width:min(360px,100cqi);max-width:min(900px,100cqi)}@media (width>=768px) and (width<=1350px){.studio-workspace-panel{flex-basis:min(var(--studio-workspace-width,560px), clamp(400px, 36cqi, 560px));width:min(var(--studio-workspace-width,560px), clamp(400px, 36cqi, 560px))}}}body.is-resizing-studio-workspace{cursor:col-resize;-webkit-user-select:none;user-select:none}.studio-workspace-panel__resize{cursor:col-resize;z-index:2;touch-action:none;width:8px;position:absolute;inset:0 auto 0 -4px}.studio-workspace-panel__resize:hover,.studio-workspace-panel__resize:focus-visible{background:color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.studio-workspace-panel__header{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.studio-workspace-panel__title{align-items:center;gap:10px;min-width:0;display:flex}.studio-workspace-panel__glyph{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__title-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-workspace-panel__title-copy strong{font-size:var(--fs-14);color:var(--text);line-height:1.2}.studio-workspace-panel__title-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;font-size:var(--fs-12);color:var(--text-muted);overflow:hidden}.studio-workspace-panel__actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__tabs{scrollbar-width:thin;border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--bg-primary) 55%, var(--bg-elevated));align-items:center;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.studio-workspace-panel__tab{height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:520;display:inline-flex}.studio-workspace-panel__tab:hover{color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent)}.studio-workspace-panel__tab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.studio-workspace-panel__tab.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 11%, var(--bg-elevated));box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 8%, transparent)}.studio-workspace-panel__meta{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);min-width:0;min-height:34px;color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:8px;padding:0 12px;display:flex;overflow:hidden}.studio-workspace-panel__meta>span{white-space:nowrap;flex:none;min-width:0}.studio-workspace-panel__browser-bar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 68%, transparent);align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:flex}.studio-workspace-panel__browser-bar input{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);min-width:0;height:28px;color:var(--text);background:color-mix(in srgb, var(--bg-primary) 90%, transparent);font-size:var(--fs-12);border-radius:7px;flex:1;padding:0 9px}.studio-workspace-panel__browser-bar input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}.studio-workspace-panel__meta-action{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);height:24px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);font-size:var(--fs-11);cursor:pointer;border-radius:7px;flex:none;padding:0 8px}.studio-workspace-panel__meta-action:hover,.studio-workspace-panel__meta-action:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));outline:none}.studio-workspace-panel__notice{border-bottom:1px solid color-mix(in srgb, var(--warning) 24%, transparent);color:var(--text);background:color-mix(in srgb, var(--warning) 10%, var(--bg-elevated));font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.studio-workspace-panel__notice>span{flex:220px;min-width:min(100%,220px);line-height:1.45}.studio-workspace-panel__notice .btn{flex:none}.studio-workspace-panel__embed-surface{background:var(--bg-primary);flex:1;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.studio-workspace-panel__task-surface{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-inset) 42%, transparent), transparent), var(--bg-primary);flex:1;place-items:center;min-height:0;padding:24px;display:grid}.studio-workspace-panel__task-card{flex-direction:column;align-items:flex-start;gap:12px;width:min(100%,420px);display:flex}.studio-workspace-panel__task-icon{width:42px;height:42px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__task-card h3{font-size:var(--fs-16);color:var(--text);margin:0;line-height:1.25}.studio-workspace-panel__task-card p{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.55}.studio-workspace-panel__task-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-workspace-panel__error{color:var(--danger)!important}.studio-workspace-panel__hint{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);width:100%;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);font-size:var(--fs-12);border-radius:7px;padding:9px 10px;line-height:1.45}.studio-workspace-panel__hint--inline{align-items:center;gap:8px;display:flex}.studio-workspace-panel__placeholder{color:var(--text-faint);font-size:var(--fs-13);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.studio-workspace-panel__placeholder-actions{pointer-events:auto;justify-content:center;align-items:center;gap:8px;display:inline-flex}.studio-workspace-panel__changes{background:var(--bg-primary);min-height:0;font-family:var(--studio-workspace-ui-font);flex-direction:column;flex:1;display:flex;container:studio-changes/inline-size}.studio-workspace-panel__changes-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.studio-workspace-panel__changes-head-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.studio-workspace-panel__changes-branch-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.studio-workspace-panel__git-command-summary{min-height:26px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-inset) 62%, transparent);font-size:var(--fs-11);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.studio-workspace-panel__git-command-btn{border-radius:7px;min-height:28px}.studio-workspace-panel__git-command-btn svg{flex-shrink:0}.studio-workspace-panel__changes-branch-row:not(.studio-workspace-panel__changes-branch-row--nonrepo) .studio-workspace-panel__changes-refresh{margin-inline-start:auto}.studio-workspace-panel__changes-branch-row--nonrepo{justify-content:space-between}.studio-workspace-panel__repo-root-hint{font-size:var(--fs-11);color:var(--text-muted);word-break:break-all;margin:4px 0 0;line-height:1.35}.studio-workspace-panel__branch-pill{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);font-size:var(--fs-12);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-weight:590;display:inline-flex}.studio-workspace-panel__branch-pill-icon{opacity:.85;flex-shrink:0}.studio-workspace-panel__upstream{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(210px,38%);font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex;overflow:hidden}.studio-workspace-panel__upstream--empty{color:var(--text-faint);font-family:inherit}.studio-workspace-panel__sync-badges{font-size:var(--fs-11);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__sync-ahead,.studio-workspace-panel__sync-behind{background:color-mix(in srgb, var(--bg-inset) 72%, transparent);border-radius:999px;align-items:center;min-height:18px;padding:0 5px;display:inline-flex}.studio-workspace-panel__sync-ahead{color:var(--ok)}.studio-workspace-panel__sync-behind{color:var(--warn)}.studio-workspace-panel__changes-dirty-dot{background:color-mix(in srgb, var(--accent) 92%, transparent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.studio-workspace-panel__git-actions{flex-shrink:0;position:relative}.studio-workspace-panel__git-actions-menu{z-index:30;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:190px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.studio-workspace-panel__git-actions-item{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.studio-workspace-panel__git-actions-item:hover:not(:disabled),.studio-workspace-panel__git-actions-item:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset))}.studio-workspace-panel__git-actions-item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.studio-workspace-panel__git-actions-item:disabled{cursor:not-allowed;color:var(--text-faint)}.studio-workspace-panel__changes-nonrepo-lead{font-size:var(--fs-13);color:var(--text-muted);font-weight:590}.studio-workspace-panel__changes-path-row{align-items:center;gap:6px;width:100%;min-width:0;margin-top:2px;display:flex}.studio-workspace-panel__changes-path-input{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-sm);min-width:0;height:30px;font-size:var(--fs-11);font-family:var(--font-mono,ui-monospace, monospace);color:var(--text);background:var(--bg-primary);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 35%, transparent);flex:1;padding:0 10px}.studio-workspace-panel__changes-path-input:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 0 0 3px var(--accent-ring);outline:none}.studio-workspace-panel__changes-path-input:disabled{opacity:.55;cursor:not-allowed}.studio-workspace-panel__changes-error{font-size:var(--fs-12);padding:8px 12px}.studio-workspace-panel__changes-loading{min-height:160px;color:var(--text-muted);font-size:var(--fs-12);flex:1;place-items:center;gap:8px;display:grid}.studio-workspace-panel__changes-loading svg{color:var(--text-faint);animation:.9s linear infinite studio-spin}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-workspace-panel__git-summary{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);min-height:32px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-inset) 42%, var(--bg-primary));font-size:var(--fs-11);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.studio-workspace-panel__git-summary-copy{min-width:0;line-height:1.45}.studio-workspace-panel__git-summary-stats{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-11);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.studio-workspace-panel__git-summary-scope{color:var(--text-faint);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__git-summary-scope-count{color:var(--text-muted);font-weight:650}.studio-workspace-panel__git-summary-stats-sep{background:color-mix(in srgb, var(--border) 75%, transparent);width:1px;height:12px}.studio-workspace-panel__git-summary-no-lines{font-size:var(--fs-11);color:var(--text-faint);white-space:nowrap;font-weight:500}.studio-workspace-panel__git-large-note{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--warn) 9%, var(--bg-primary));color:color-mix(in srgb, var(--warn) 68%, var(--text));font-size:var(--fs-11);padding:7px 12px;line-height:1.45}.studio-workspace-panel__stat-plus{color:var(--studio-git-add)}.studio-workspace-panel__stat-minus{color:var(--studio-git-delete)}.studio-workspace-panel__changes-grid{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(190px,34%,320px) minmax(0,1fr);min-height:0;display:grid}@container studio-changes (width<=380px){.studio-workspace-panel__changes-grid{grid-template-rows:minmax(120px,30%) minmax(0,1fr);grid-template-columns:1fr}}.studio-workspace-panel__change-list{border-right:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));min-height:0;padding:6px 8px 8px;overflow:auto}@container studio-changes (width<=380px){.studio-workspace-panel__change-list{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent)}}.studio-workspace-panel__change-section{margin:0 0 10px}.studio-workspace-panel__change-section-head{z-index:2;min-height:28px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));font-size:var(--fs-11);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:3px 2px 3px 8px;font-weight:650;display:flex;position:sticky;top:-6px}.studio-workspace-panel__change-section-count{color:var(--text-faint);margin-left:6px;font-weight:600}.studio-workspace-panel__change-section-stats{font-size:var(--fs-11);letter-spacing:0;text-transform:none;align-items:center;gap:4px;margin-left:8px;font-weight:600;display:inline-flex}.studio-workspace-panel__change-section-action{width:22px;height:22px;color:var(--text-muted)}.studio-workspace-panel__change-row{width:100%;min-height:30px;color:var(--text-secondary);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;margin-bottom:1px;padding:0 3px 0 0;font-family:inherit;display:grid}.studio-workspace-panel__change-row:hover,.studio-workspace-panel__change-row.is-active{color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--studio-git-modified) 4%)}.studio-workspace-panel__change-row.is-active{box-shadow:inset 2px 0 0 var(--studio-git-modified)}.studio-workspace-panel__change-row-main{min-width:0;min-height:30px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) minmax(52px,auto);align-items:center;gap:6px;padding:3px 5px 3px 8px;display:grid}.studio-workspace-panel__change-row-main:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.studio-workspace-panel__change-status{background:color-mix(in srgb, var(--bg-inset) 68%, transparent);width:20px;min-height:20px;font-family:var(--studio-workspace-code-font);font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.studio-workspace-panel__change-row--new .studio-workspace-panel__change-status{background:var(--studio-git-add-pill);color:var(--studio-git-add)}.studio-workspace-panel__change-row--deleted .studio-workspace-panel__change-status{background:var(--studio-git-delete-pill);color:var(--studio-git-delete)}.studio-workspace-panel__change-row--modified .studio-workspace-panel__change-status{background:var(--studio-git-modified-bg);color:var(--studio-git-modified)}.studio-workspace-panel__change-row--renamed .studio-workspace-panel__change-status{background:var(--studio-git-renamed-bg);color:var(--studio-git-renamed)}.studio-workspace-panel__change-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--studio-workspace-ui-font);flex-direction:column;gap:1px;font-size:13px;line-height:1.32;display:flex;overflow:hidden}.studio-workspace-panel__change-path-current,.studio-workspace-panel__change-path-previous{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.studio-workspace-panel__change-path-prefix{color:var(--text-faint);font-weight:400}.studio-workspace-panel__change-path-name{color:var(--text);font-weight:560}.studio-workspace-panel__change-path-previous{color:var(--text-faint);font-size:var(--fs-11)}.studio-workspace-panel__change-stats{font-size:var(--fs-11);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__change-stats .studio-workspace-panel__stat-plus,.studio-workspace-panel__change-stats .studio-workspace-panel__stat-minus{min-width:1.75ch}.studio-workspace-panel__change-stats-na{color:var(--text-faint);font-weight:500;font-size:var(--fs-12)}.studio-workspace-panel__change-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .12s;display:inline-flex}.studio-workspace-panel__change-row:hover .studio-workspace-panel__change-actions,.studio-workspace-panel__change-row:focus-within .studio-workspace-panel__change-actions,.studio-workspace-panel__change-row.is-active .studio-workspace-panel__change-actions{opacity:1}.studio-workspace-panel__change-action{width:23px;height:23px;color:var(--text-muted)}.studio-workspace-panel__change-action--danger:hover:not(:disabled),.studio-workspace-panel__change-action--danger:focus-visible{color:var(--danger)}.studio-workspace-panel__diff{background:var(--bg-primary);border-inline-start:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;min-height:0;display:flex}@container studio-changes (width<=380px){.studio-workspace-panel__diff{border-inline-start:0;border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.studio-workspace-panel__diff-chrome{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, var(--bg-primary));flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:0 8px 0 12px;display:flex}.studio-workspace-panel__diff-title{min-width:0;color:var(--text-secondary);flex:1;font-size:12px;font-weight:600}.studio-workspace-panel__diff-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.studio-workspace-panel__diff-refreshing{color:var(--text-faint);font-size:var(--fs-11)}.studio-workspace-panel__diff-action{width:24px;height:24px;color:var(--text-muted)}.studio-workspace-panel__diff-scroll{flex:1;min-height:0;overflow:auto}.studio-workspace-panel__diff-scroll>.studio-workspace-panel__empty-note{padding-top:20px}.studio-workspace-panel__diff-body{min-height:100%;font-family:var(--studio-workspace-code-font);font-variant-ligatures:none;tab-size:2;background:0 0;border:0;border-radius:0;margin:0;padding:8px 0 14px;font-size:13px;line-height:1.48}.studio-workspace-panel__diff-body code{white-space:pre;display:block}.studio-workspace-panel__diff-body .dock-diff-line{white-space:pre;border-radius:0;min-width:max-content;padding:0 16px;display:block}.studio-workspace-panel__diff-body .dock-diff-line--hunk{color:color-mix(in srgb, var(--studio-git-modified) 62%, var(--text-muted));background:color-mix(in srgb, var(--studio-git-modified-bg) 48%, var(--bg-primary));padding-block:2px}.studio-workspace-panel__diff-body .dock-diff-line--meta{color:color-mix(in srgb, var(--text-muted) 86%, var(--text))}.studio-workspace-panel__diff-body .dock-diff-line--context{color:var(--text-secondary);background:0 0}.studio-workspace-panel__diff-body .dock-diff-line--minus{background:color-mix(in srgb, var(--studio-git-delete-bg) 88%, var(--bg-primary));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--studio-git-delete) 55%, transparent)}.studio-workspace-panel__diff-body .dock-diff-line--plus{background:color-mix(in srgb, var(--studio-git-add-bg) 88%, var(--bg-primary));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--studio-git-add) 55%, transparent)}.studio-workspace-panel__diff-body .dock-diff-prefix{-webkit-user-select:none;user-select:none;opacity:.82}.studio-workspace-panel__diff-body .dock-diff-line--minus .dock-diff-prefix{color:var(--studio-git-delete)}.studio-workspace-panel__diff-body .dock-diff-line--plus .dock-diff-prefix{color:var(--studio-git-add)}.studio-workspace-panel__empty-note{color:var(--text-muted);font-size:var(--fs-12);padding:14px 12px}.studio-workspace-panel__files{background:var(--bg-primary);min-height:0;font-family:var(--studio-workspace-ui-font);flex-direction:column;flex:1;display:flex;position:relative}.studio-workspace-panel__drop-overlay{z-index:28;border:1px dashed color-mix(in srgb, var(--accent) 58%, var(--border));color:var(--accent);background:color-mix(in srgb, var(--bg-primary) 86%, var(--accent) 14%);pointer-events:none;box-shadow:0 18px 42px color-mix(in srgb, var(--text-primary) 9%, transparent);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex;position:absolute;inset:8px}.studio-workspace-panel__files-toolbar,.studio-workspace-panel__files-search{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:var(--bg-elevated);align-items:center;gap:6px;padding:6px 10px;display:flex}.studio-workspace-panel__files-toolbar{flex-wrap:nowrap;min-height:40px}.studio-workspace-panel__files-path{min-width:0;color:var(--text);font-size:var(--fs-12);flex:1;align-items:center;gap:7px;display:inline-flex}.studio-workspace-panel__root-switcher{flex:1;min-width:0;position:relative}.studio-workspace-panel__root-switcher-trigger{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;height:30px;padding:0 7px}.studio-workspace-panel__root-switcher-trigger:hover:not(:disabled),.studio-workspace-panel__root-switcher-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated))}.studio-workspace-panel__root-switcher-trigger:disabled{cursor:default;opacity:.62}.studio-workspace-panel__files-path span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--studio-workspace-code-font);color:var(--text-secondary);font-size:12px;overflow:hidden}.studio-workspace-panel__files-path .studio-workspace-panel__root-switcher-current{color:var(--text-primary);flex:1}.studio-workspace-panel__files-path .studio-workspace-panel__root-switcher-action{background:color-mix(in srgb, var(--bg-inset) 82%, transparent);color:var(--text-muted);font-family:inherit;font-size:var(--fs-11);border-radius:999px;flex:none;padding:2px 6px}.studio-workspace-panel__root-menu{z-index:42;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);width:min(360px,100vw - 28px);max-height:min(430px,100vh - 178px);box-shadow:0 18px 46px color-mix(in srgb, var(--text-primary) 12%, transparent), 0 1px 0 #ffffffb3 inset;border-radius:8px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.studio-workspace-panel__root-menu-head{border-bottom:1px solid color-mix(in srgb, var(--border) 66%, transparent);gap:3px;padding:7px 8px 9px;display:grid}.studio-workspace-panel__root-menu-head span,.studio-workspace-panel__root-menu-label,.studio-workspace-panel__root-menu-head small,.studio-workspace-panel__root-project small,.studio-workspace-panel__root-menu-empty{color:var(--text-muted);font-size:var(--fs-11)}.studio-workspace-panel__root-menu-head strong,.studio-workspace-panel__root-project strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-12);overflow:hidden}.studio-workspace-panel__root-menu-head small,.studio-workspace-panel__root-project small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,ui-monospace, monospace);overflow:hidden}.studio-workspace-panel__root-menu-action,.studio-workspace-panel__root-project{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:flex}.studio-workspace-panel__root-menu-action{height:32px;font-size:var(--fs-12);margin-top:6px;padding:0 8px}.studio-workspace-panel__root-menu-label{padding:9px 8px 5px}.studio-workspace-panel__root-project-list{gap:2px;display:grid}.studio-workspace-panel__root-project{min-height:42px;padding:6px 8px}.studio-workspace-panel__root-project>span{flex:1;gap:2px;min-width:0;display:grid}.studio-workspace-panel__root-menu-action:hover,.studio-workspace-panel__root-project:hover:not(:disabled),.studio-workspace-panel__root-project.is-active{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));color:var(--text-primary)}.studio-workspace-panel__root-project:disabled{cursor:progress;opacity:.7}.studio-workspace-panel__root-project-state{flex:none;font-family:inherit}.studio-workspace-panel__root-menu-empty{padding:10px 8px}.studio-workspace-panel__files-actions,.studio-workspace-panel__editor-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__files-actions .icon-btn,.studio-workspace-panel__files-create-trigger{border-radius:6px;min-width:28px;height:28px}.studio-workspace-panel__change-workspace{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));min-height:28px;color:var(--accent);padding-inline:9px;font-weight:650}.studio-workspace-panel__files-search input{min-width:0;height:28px;color:var(--text);background:color-mix(in srgb, var(--bg-primary) 74%, var(--bg-inset));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 62%, transparent);border:0;border-radius:6px;flex:1;padding:0 9px;font-family:inherit;font-size:13px}.studio-workspace-panel__files-search input:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 0 0 3px var(--accent-ring);outline:none}.studio-workspace-panel__files-error{font-size:var(--fs-12);overflow-wrap:anywhere;padding:8px 12px;line-height:1.45}.studio-workspace-panel__list-parse-hint{font-size:var(--fs-11);color:color-mix(in srgb, var(--text-muted) 92%, var(--accent) 8%);background:color-mix(in srgb, var(--bg-inset) 88%, var(--accent) 12%);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin:0 12px 6px;padding:6px 10px;line-height:1.35}.studio-workspace-panel__files-scope-hint{font-size:var(--fs-11);color:var(--text-muted);max-width:72ch;margin:-2px 12px 8px;padding:0 2px;line-height:1.4}.studio-workspace-panel__folder-missing{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-elevated);box-shadow:0 1px 3px color-mix(in srgb, var(--shadow-color,#1c1c1a) 5%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent);flex-direction:column;align-items:stretch;gap:14px;margin:0 12px 10px;padding:16px 14px;display:flex}.studio-workspace-panel__folder-missing-copy{flex-direction:column;gap:6px;display:flex}.studio-workspace-panel__folder-missing-actions{flex-direction:column;gap:8px;display:flex}.studio-workspace-panel__folder-missing-cta{border-radius:var(--radius-sm);justify-content:center;width:100%;min-height:36px}.studio-workspace-panel__folder-missing-secondary{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-primary) 92%, var(--bg-elevated));justify-content:center;width:100%;min-height:32px}.studio-workspace-panel__folder-missing-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated))}@media (width>=520px){.studio-workspace-panel__folder-missing-actions{flex-direction:row;align-items:stretch}.studio-workspace-panel__folder-missing-cta,.studio-workspace-panel__folder-missing-secondary{flex:1}}.studio-workspace-panel__folder-missing-copy strong{color:var(--text);font-size:var(--fs-13);letter-spacing:0;font-weight:650}.studio-workspace-panel__folder-missing-copy span{color:var(--text-muted);font-size:var(--fs-12);line-height:1.55}.studio-workspace-panel__files-body{flex:1;grid-template-columns:minmax(260px,34%) minmax(0,1fr);min-height:0;display:grid}.studio-workspace-panel__file-list,.studio-workspace-panel__search-results{border-right:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));min-height:0;padding:6px 8px 10px;overflow:auto}.studio-workspace-panel__search-results{align-content:start;gap:8px;display:grid}.studio-workspace-panel__search-results-head,.studio-workspace-panel__search-section h4,.studio-workspace-panel__search-foot{color:var(--text-muted);font-size:var(--fs-11);padding:2px 6px}.studio-workspace-panel__search-results-head,.studio-workspace-panel__search-results-head span{align-items:center;gap:6px;display:flex}.studio-workspace-panel__search-results-head{justify-content:space-between}.studio-workspace-panel__search-section{gap:2px;display:grid}.studio-workspace-panel__search-section h4{text-transform:uppercase;margin:0;font-weight:650}.studio-workspace-panel__search-row{width:100%;min-height:32px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:4px 7px;display:grid}.studio-workspace-panel__search-row:hover,.studio-workspace-panel__search-row:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.studio-workspace-panel__search-row span,.studio-workspace-panel__search-row strong,.studio-workspace-panel__search-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-workspace-panel__search-row span{font-size:13px}.studio-workspace-panel__search-row--content span{gap:2px;display:grid}.studio-workspace-panel__search-row--content small,.studio-workspace-panel__search-foot{color:var(--text-faint);font-size:var(--fs-11)}.studio-workspace-panel__file-row{width:100%;min-height:32px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:3px;padding:1px 3px 1px 0;font-family:inherit;display:grid}button.studio-workspace-panel__file-row{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;padding-left:8px}.studio-workspace-panel__file-main{min-width:0;min-height:30px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 0 0 8px;display:grid}.studio-workspace-panel__file-row:hover,.studio-workspace-panel__file-row.is-active{color:var(--text);background:color-mix(in srgb, var(--accent) 7%, transparent)}.studio-workspace-panel__file-row.is-active{box-shadow:inset 2px 0 0 var(--accent)}.studio-workspace-panel__file-select{cursor:pointer;justify-content:center;align-items:center;width:24px;height:30px;display:inline-flex}.studio-workspace-panel__file-select input{width:14px;height:14px;accent-color:var(--accent);margin:0}.studio-workspace-panel__file-row strong,.studio-workspace-panel__file-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:560;overflow:hidden}.studio-workspace-panel__file-row>span:not(.studio-workspace-panel__file-row-actions),.studio-workspace-panel__file-main>span{font-size:var(--fs-11);color:var(--text-faint)}.studio-workspace-panel__file-main>.studio-workspace-panel__file-meta:empty{display:none}.studio-workspace-panel__file-row-actions{opacity:.48;align-items:center;gap:1px;padding-right:2px;display:inline-flex;position:relative}.studio-workspace-panel__file-row:hover .studio-workspace-panel__file-row-actions,.studio-workspace-panel__file-row:focus-visible .studio-workspace-panel__file-row-actions,.studio-workspace-panel__file-row:focus-within .studio-workspace-panel__file-row-actions{opacity:1}.studio-workspace-panel__file-row-actions>button{min-width:24px;height:24px;color:var(--text-muted);font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__file-row-actions>button:hover,.studio-workspace-panel__file-row-actions>button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);outline:none}.studio-workspace-panel__file-row-actions>button:disabled{opacity:.42;cursor:wait}.studio-workspace-panel__file-actions-menu{display:inline-flex;position:relative}.studio-workspace-panel__file-actions-trigger{border-radius:5px;min-width:24px;height:24px}.studio-workspace-panel__file-actions-trigger.is-open{color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent)}.studio-workspace-panel__file-actions-popover{z-index:35;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-primary);min-width:168px;box-shadow:0 14px 34px color-mix(in srgb, var(--shadow-color,#1c1c1a) 15%, transparent);border-radius:8px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.studio-workspace-panel__file-actions-popover button{width:100%;min-height:30px;color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;display:flex}.studio-workspace-panel__file-actions-popover button:hover,.studio-workspace-panel__file-actions-popover button:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset));outline:none}.studio-workspace-panel__file-actions-popover button.is-danger{color:var(--danger)}.studio-workspace-panel__file-actions-divider{background:color-mix(in srgb, var(--border) 70%, transparent);height:1px;margin:5px 4px}.studio-workspace-panel__editor{background:color-mix(in srgb, var(--bg-secondary) 38%, var(--bg-primary));flex-direction:column;min-width:0;min-height:0;display:flex}.studio-workspace-panel__editor-head{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:7px 10px;display:flex}.studio-workspace-panel__editor-head>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-workspace-panel__editor-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:14px;font-weight:650;overflow:hidden}.studio-workspace-panel__editor-head span{color:var(--text-muted);font-size:var(--fs-11)}.studio-workspace-panel__monaco{flex:1;min-height:0}.studio-workspace-panel__text-editor-shell{background:var(--bg-primary);flex:1;grid-template-columns:48px minmax(0,1fr);width:100%;min-height:0;display:grid}.studio-workspace-panel__line-gutter{border-right:1px solid color-mix(in srgb, var(--border) 58%, transparent);min-height:0;color:var(--text-faint);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));font-family:var(--studio-workspace-code-font);text-align:right;-webkit-user-select:none;user-select:none;padding:10px 8px 10px 0;font-size:13px;line-height:1.58;overflow:hidden}.studio-workspace-panel__line-gutter span{font-variant-numeric:tabular-nums;height:20.54px;display:block}.studio-workspace-panel__text-editor{resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--text);background:var(--bg-primary);font-family:var(--studio-workspace-code-font);white-space:pre;tab-size:2;border:0;border-radius:0;padding:10px 12px;font-size:13px;line-height:1.58;overflow:auto}.studio-workspace-panel__text-editor:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent);outline:none}.studio-workspace-panel__text-editor[readonly]{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-primary) 82%, var(--bg-inset))}.studio-workspace-panel__preview{background:linear-gradient(45deg, color-mix(in srgb, var(--border-subtle) 28%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--border-subtle) 28%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--border-subtle) 28%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--border-subtle) 28%, transparent) 75%), var(--bg-primary);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;flex:1;place-items:center;min-height:0;padding:14px;display:grid;overflow:auto}.studio-workspace-panel__preview img,.studio-workspace-panel__preview video{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.studio-workspace-panel__preview video,.studio-workspace-panel__preview audio,.studio-workspace-panel__preview object{width:100%}.studio-workspace-panel__preview--media video{background:#000;height:100%}.studio-workspace-panel__preview--audio{background:var(--bg-primary)}.studio-workspace-panel__preview--audio audio{max-width:420px}.studio-workspace-panel__preview--pdf{background:var(--bg-inset);padding:0}.studio-workspace-panel__preview--pdf object{border:0;height:100%}.studio-workspace-panel__binary-preview{min-height:0;color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.studio-workspace-panel__binary-preview strong{color:var(--text);font-size:var(--fs-13)}.studio-workspace-panel__binary-preview span{font-size:var(--fs-12)}.studio-workspace-panel__editor-empty{min-height:0;color:var(--text-muted);text-align:center;font-size:var(--fs-12);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:28px 20px;display:flex}.studio-workspace-panel__editor-empty-icon{width:52px;height:52px;color:color-mix(in srgb, var(--accent) 55%, var(--text-muted));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__editor-empty-lead{max-width:18rem;color:var(--text-secondary);line-height:1.55;font-size:var(--fs-13);margin:0}.studio-workspace-panel__editor-empty-actions{flex-direction:column;gap:8px;width:min(100%,220px);display:flex}.studio-workspace-panel__editor-empty-actions .btn{border-radius:var(--radius-sm);justify-content:center;width:100%;min-height:32px;font-weight:600}.studio-workspace-panel__editor-empty-link.btn-ghost{color:var(--accent);background:0 0;border-color:#0000;margin-top:2px}.studio-workspace-panel__editor-empty-link.btn-ghost:hover:not(:disabled){color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.studio-workspace-restore{z-index:calc(var(--z-dock,200) + 30);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);max-width:min(360px,40vw);height:34px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--shadow-color,#1c1c1a) 10%, transparent);font-size:var(--fs-12);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:absolute;top:64px;right:14px}body:has(.content-area[data-studio-tab=dashboard]) .studio-workspace-restore{display:none}.studio-workspace-restore strong{color:var(--text);font-weight:650}.studio-workspace-restore:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 98%, transparent)}.studio-workspace-restore:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.page-slot{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.page-slot.page-slot--home{animation:fadeUp var(--duration-normal) var(--ease-out)}.page-slot--padded{padding:clamp(18px, 2.4vw, var(--page-pad-y)) clamp(18px, 2.8vw, var(--page-pad-x));box-sizing:border-box}.page-slot.page-slot--home.page-slot--padded .page-shell-surface--dashboard{border-bottom-right-radius:0;border-bottom-left-radius:0}.page-shell-surface{width:min(100%, var(--page-max-wide));border-radius:calc(var(--radius-lg) + 2px);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, #ffffff94, transparent 34%), radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 40%), radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--aurora-violet) 4%, transparent), transparent 44%), color-mix(in srgb, var(--bg-elevated) 92%, transparent);height:100%;min-height:0;box-shadow:0 28px 72px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 1px 0 #ffffffb8 inset, 0 0 0 1px #ffffff61 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:0 auto;position:relative;overflow:hidden}.page-shell-surface:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--aurora-violet) 12%, transparent), transparent);z-index:1;pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.page-shell-surface>*{height:100%;min-height:0}.page-shell-surface--dashboard{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, transparent), color-mix(in srgb, var(--bg-elevated) 90%, transparent)), radial-gradient(circle at top, color-mix(in srgb, var(--accent) 4%, transparent), transparent 50%);width:min(100%,1120px)}.page-shell-surface--narrow{width:min(100%,1080px)}.persistent-pane{width:100%;height:100%;position:absolute;inset:0}.persistent-pane.is-hidden{visibility:hidden;pointer-events:none;z-index:-1}.persistent-pane.is-active{visibility:visible;pointer-events:auto;z-index:1}.terminal-drawer-slot{flex:0 0 var(--terminal-drawer-effective-height);width:100%;height:var(--terminal-drawer-effective-height);z-index:2;min-width:0;min-height:180px;max-height:min(58vh,560px);box-shadow:0 -1px 0 color-mix(in srgb, var(--text-primary) 4%, transparent);background:#fff;border-top:1px solid #e5e5e5;border-bottom:1px solid #f1f1f1;flex-direction:column;display:flex;position:relative}.terminal-drawer-slot--floating{min-width:360px;max-width:calc(100vw - 24px);min-height:180px;max-height:calc(100dvh - 24px);z-index:var(--z-floating-embed,250);border:1px solid #d9d9d9;border-radius:12px;flex:none;position:fixed;overflow:hidden;box-shadow:0 20px 60px #1c1c1a38}.terminal-drawer-floating-bar{z-index:8;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;height:28px;display:flex;position:absolute;top:4px;right:104px}.terminal-drawer-floating-title{display:none}.terminal-drawer-floating-actions{pointer-events:auto;align-items:center;gap:4px;display:flex}.terminal-drawer-floating-actions .btn-ghost,.terminal-drawer-floating-actions .btn-ghost:hover:not(:disabled){border-color:#0000}.terminal-drawer-slot--floating .terminal-drawer-floating-bar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto;background:#fbfbfa;border-bottom:1px solid #e5e5e5;flex:0 0 34px;justify-content:space-between;height:34px;padding:0 8px 0 12px;position:relative;inset:auto}.terminal-drawer-slot--floating .terminal-drawer-floating-bar:active{cursor:grabbing}.terminal-drawer-slot--floating .terminal-drawer-floating-title{min-width:0;color:var(--text-secondary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.terminal-drawer-floating-resize{display:none}.terminal-drawer-slot--floating .terminal-drawer-floating-resize{z-index:8;touch-action:none;display:block;position:absolute}.terminal-drawer-floating-resize--n,.terminal-drawer-floating-resize--s{cursor:ns-resize;height:10px;left:18px;right:18px}.terminal-drawer-floating-resize--n{top:0}.terminal-drawer-floating-resize--s{bottom:0}.terminal-drawer-floating-resize--e,.terminal-drawer-floating-resize--w{cursor:ew-resize;width:10px;top:18px;bottom:18px}.terminal-drawer-floating-resize--e{right:0}.terminal-drawer-floating-resize--w{left:0}.terminal-drawer-floating-resize--ne,.terminal-drawer-floating-resize--nw,.terminal-drawer-floating-resize--se,.terminal-drawer-floating-resize--sw{width:18px;height:18px}.terminal-drawer-floating-resize--ne{cursor:nesw-resize;top:0;right:0}.terminal-drawer-floating-resize--nw{cursor:nwse-resize;top:0;left:0}.terminal-drawer-floating-resize--se{cursor:nwse-resize;bottom:0;right:0}.terminal-drawer-floating-resize--sw{cursor:nesw-resize;bottom:0;left:0}.terminal-drawer-slot--floating .terminal-drawer-floating-resize--se:before{content:"";border-bottom:2px solid #cbd5e1;border-right:2px solid #cbd5e1;width:8px;height:8px;position:absolute;bottom:5px;right:5px}.terminal-drawer-resize-handle{z-index:5;cursor:ns-resize;touch-action:none;outline:none;justify-content:center;align-items:center;height:12px;display:flex;position:absolute;top:-6px;left:0;right:0}.terminal-drawer-resize-handle:before{content:"";background:0 0;border-radius:999px;width:56px;height:3px;transition:background .16s,box-shadow .16s}.terminal-drawer-resize-handle:hover:before,.terminal-drawer-resize-handle:focus-visible:before,body.is-resizing-terminal-drawer .terminal-drawer-resize-handle:before{background:#cbd5e1;box-shadow:0 0 0 3px #cbd5e138}.terminal-drawer-slot--floating .terminal-drawer-resize-handle{display:none}.terminal-drawer-slot .immersive{width:100%;height:100%;min-height:0}.terminal-drawer-slot--floating .immersive{flex:auto;height:auto}.terminal-drawer-slot .immersive,.terminal-drawer-slot .immersive-viewport{background:#fff}.terminal-drawer-workspace-terminal{flex-direction:column;flex:auto;min-height:0;display:flex}.terminal-drawer-workspace-terminal>.workspace-terminal-embed{flex:auto;min-height:0}.terminal-drawer-slot:not(.terminal-drawer-slot--floating) .terminal-drawer-workspace-terminal .workspace-terminal-embed__head{padding-right:170px}.app-shell.terminal-drawer-open .dock.expanded:not(.dock--hub-embedded){bottom:calc(var(--terminal-drawer-effective-height) + 25px);height:calc(100vh - var(--terminal-drawer-effective-height) - 25px);max-height:calc(100vh - var(--terminal-drawer-effective-height) - 25px);min-height:0}body.is-resizing-terminal-drawer,body.is-resizing-terminal-drawer *,body.is-dragging-terminal-drawer,body.is-dragging-terminal-drawer *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-dragging-terminal-drawer,body.is-dragging-terminal-drawer *{cursor:grabbing!important}@media (width<=767px){.app-shell{--terminal-drawer-height:min(46vh, 360px)}}@media (width<=480px){.topbar-page-name{display:none}}.device-panel-overlay{background:var(--bg-overlay);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--duration-fast) var(--ease-out);position:fixed;inset:0}.device-panel{--device-panel-text:#20242b;--device-panel-secondary:#4b5563;--device-panel-muted:#6f7784;--device-panel-subtle:#89919d;--device-panel-badge-text:#c2410c;--device-panel-badge-bg:#fff2ea;--device-panel-card-border:color-mix(in srgb, var(--device-panel-text) 10%, transparent);--device-panel-card-shadow:0 8px 22px color-mix(in srgb, var(--device-panel-text) 7%, transparent);left:calc(var(--rail-current-width) + 10px);width:396px;max-height:calc(100vh - 120px);box-shadow:0 18px 48px color-mix(in srgb, var(--text-primary) 12%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent);z-index:var(--z-modal);color:var(--device-panel-text);background:#fff;border:1px solid #e4e7eb;border-radius:16px;padding:14px;position:fixed;top:62px;overflow-y:auto}.device-panel:before{content:none}[data-theme=cyber] .device-panel{border-color:var(--accent-border);box-shadow:0 0 24px var(--accent-glow), var(--shadow-xl)}.device-panel-title{min-height:28px;font-size:var(--fs-13);color:var(--device-panel-text);text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;margin:0 4px 12px;font-weight:760;display:flex}.device-panel-empty{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-inset) 74%, transparent);color:var(--device-panel-muted);font-size:var(--fs-13);flex-direction:column;gap:4px;margin-bottom:4px;padding:14px 12px;line-height:1.45;display:flex}.device-panel-empty-title{color:var(--device-panel-text);font-weight:700}.device-panel-empty-body{color:var(--device-panel-muted)}.device-panel-list{flex-direction:column;gap:11px;display:flex}.device-panel-item{cursor:default;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);text-align:left;border:0;border-radius:0;align-items:center;gap:10px;width:100%;padding:13px 14px 10px;display:flex;position:relative}.device-panel-item-select{cursor:pointer;text-align:left;min-width:0;color:var(--device-panel-text);font:inherit;background:0 0;border:none;flex:1;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.device-panel-item-select .status-dot{width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #94a3b826,inset 0 0 0 1px #ffffffbd}.device-panel-item-select .status-dot.online{box-shadow:0 0 0 4px #16a34a26,inset 0 0 0 1px #ffffffbd}.device-panel-item-select .status-dot.warn,.device-panel-item-select .status-dot.accent{box-shadow:0 0 0 4px #f59e0b26,inset 0 0 0 1px #ffffffbd}.device-panel-item-select .status-dot.offline{box-shadow:0 0 0 4px #94a3b829,inset 0 0 0 1px #ffffffbd}.device-panel-item:hover{background:color-mix(in srgb, var(--device-panel-text) 2.5%, #fff)}.device-panel-item.active{box-shadow:none;background:0 0}.device-panel-item.active:before{content:none}.device-panel-item-info{flex:1;min-width:0}.device-panel-item-name{min-width:0;font-size:var(--fs-15);color:var(--device-panel-text);align-items:center;gap:7px;font-weight:720;line-height:1.22;display:flex}.device-panel-item-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-panel-current{height:22px;color:var(--device-panel-badge-text);background:color-mix(in srgb, var(--rdk-brand-orange,#f05a1a) 12%, #fff);font-size:var(--fs-11);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-weight:720;display:inline-flex}.device-panel-state{height:22px;font-size:var(--fs-11);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-weight:720;line-height:1;display:inline-flex}.device-panel-state.is-online{color:#15803d;background:#ecfdf3}.device-panel-state.is-offline{color:#8a94a3;background:#f3f4f6}.device-panel-item-addr{font-size:var(--fs-11);color:var(--device-panel-subtle);font-family:var(--font-mono);margin-top:5px;line-height:1.35}.device-panel-delete{z-index:2;opacity:.9;width:34px;height:34px;color:var(--device-panel-subtle);border:1px solid color-mix(in srgb, var(--device-panel-text) 8%, transparent);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;position:relative}.device-panel-entry:hover .device-panel-delete,.device-panel-delete:hover,.device-panel-delete:focus-visible{opacity:1;color:#b91c1c;background:#fff5f5;border-color:#e3c4c8}.device-panel-entry{border:1px solid var(--device-panel-card-border);box-shadow:0 1px 0 color-mix(in srgb, var(--device-panel-text) 4%, transparent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#fff;border-radius:14px;margin-bottom:0;position:relative;overflow:hidden}.device-panel-entry:hover{border-color:color-mix(in srgb, var(--device-panel-text) 15%, transparent);box-shadow:var(--device-panel-card-shadow)}.device-panel-entry.is-active{border-color:color-mix(in srgb, var(--rdk-brand-orange,#f05a1a) 30%, #dfe3e8);background:linear-gradient(90deg, color-mix(in srgb, var(--rdk-brand-orange,#f05a1a) 5%, #fff), #fff 44%), #fff}.device-panel-entry.is-active:before{content:"";background:var(--rdk-brand-orange,#f05a1a);width:3px;position:absolute;inset:0 auto 0 0}.device-panel-entry.is-active .device-panel-item.active{box-shadow:none;background:0 0}.device-panel-entry:last-of-type{margin-bottom:0}.device-panel-entry-meta{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--device-panel-text) 1.5%, #fff) 0%, #f7f8fa 100%), #f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px 12px;display:grid}.device-panel-route[aria-busy=true]{opacity:.88}.device-panel-route-field{background:#fff;border:1px solid #dfe3e8;border-radius:10px;align-items:center;gap:7px;min-width:0;height:34px;padding:0 7px 0 9px;display:flex;box-shadow:inset 0 1px #ffffffb8}.device-panel-route-field:focus-within{border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 34%, #dfe3e8);box-shadow:0 0 0 3px color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 10%, transparent)}.device-panel-route-icon{color:var(--device-panel-subtle);opacity:.88;flex:none}.device-panel-toolbar{justify-content:flex-end;align-items:center;min-width:0;display:flex}.device-panel-actions-row{flex:none;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.device-panel-actions-row .btn.btn-sm,.device-panel-actions-row .ui-button.ui-button--sm{border:1px solid color-mix(in srgb, var(--device-panel-text) 11%, transparent);white-space:nowrap;background:#fff;border-radius:10px;min-width:64px;height:34px;padding-inline:10px;font-weight:650}.device-panel-actions-row .ui-button__label,.device-panel-add-btn .ui-button__label{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.device-panel-actions-row .btn.btn-ghost:hover:not(:disabled),.device-panel-actions-row .ui-button--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 8%, #fff);border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 22%, #e1e5ea)}.device-panel-history{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 9%, transparent);margin-top:14px;padding-top:12px}.device-panel-history-head,.device-panel-history-title,.device-panel-history-entry,.device-panel-history-entry-name{align-items:center;display:flex}.device-panel-history-head{justify-content:space-between;gap:10px;min-height:28px;margin:0 2px 8px}.device-panel-history-title{color:var(--device-panel-text);font-size:var(--fs-12);gap:6px;font-weight:720}.device-panel-history-count{min-width:20px;height:20px;color:var(--device-panel-muted);font-size:var(--fs-10);background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.device-panel-history-head .ui-button.ui-button--sm{border:1px solid color-mix(in srgb, var(--device-panel-text) 10%, transparent);min-height:28px;color:var(--device-panel-muted);font-size:var(--fs-11);background:#fff;border-radius:8px;padding-inline:8px}.device-panel-history-empty{border:1px dashed color-mix(in srgb, var(--device-panel-text) 13%, transparent);color:var(--device-panel-muted);font-size:var(--fs-11);text-align:center;border-radius:10px;padding:12px}.device-panel-history-list{flex-direction:column;gap:7px;display:flex}.device-panel-history-entry{border:1px solid color-mix(in srgb, var(--device-panel-text) 8%, transparent);background:#fbfcfd;border-radius:10px;justify-content:space-between;gap:8px;min-width:0;padding:9px 10px}.device-panel-history-entry-main{flex:1;min-width:0}.device-panel-history-entry-name{min-width:0;color:var(--device-panel-text);font-size:var(--fs-12);gap:6px;font-weight:680}.device-panel-history-entry-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-panel-history-event{color:var(--device-panel-muted);font-size:var(--fs-10);white-space:nowrap;background:#f3f4f6;border-radius:999px;flex:none;padding:2px 6px;font-weight:700}.device-panel-history-event--connected,.device-panel-history-event--reconnected{color:#15803d;background:#ecfdf3}.device-panel-history-event--failed{color:#be123c;background:#fff1f2}.device-panel-history-entry-addr,.device-panel-history-entry-time,.device-panel-history-entry-detail{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.device-panel-history-entry-addr{color:var(--device-panel-subtle);font-family:var(--font-mono);font-size:var(--fs-10);margin-top:4px}.device-panel-history-entry-time,.device-panel-history-entry-detail{color:var(--device-panel-muted);font-size:var(--fs-10);margin-top:3px}.device-panel-history-entry-detail{color:#b45309}.device-panel-history-entry>.ui-button.ui-button--sm{border:1px solid color-mix(in srgb, var(--device-panel-text) 10%, transparent);min-height:28px;font-size:var(--fs-11);white-space:nowrap;background:#fff;border-radius:8px;flex:none;padding-inline:7px}.device-panel-knowledge-select{min-width:0;font-size:var(--fs-12);height:100%;color:var(--device-panel-text);background:0 0;border:0;border-radius:8px;flex:1;padding:0 3px}.device-panel-knowledge-select:focus-visible{outline:none}.device-panel-knowledge-saving{color:var(--device-panel-muted);font-size:var(--fs-11);white-space:nowrap;flex:none;font-weight:600}.device-panel-bridge-entry-note,.device-panel-web-local-hint{color:var(--device-panel-subtle);font-size:var(--fs-11);line-height:1.45}.device-panel-bridge-entry-note{flex-wrap:wrap;align-items:center;gap:7px;min-height:30px;padding:0 2px;display:flex}.device-panel-bridge-state{min-height:20px;font-size:var(--fs-10);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-weight:700;line-height:1;display:inline-flex}.device-panel-bridge-state--online{color:#15803d;background:#ecfdf3}.device-panel-bridge-state--checking,.device-panel-bridge-state--reconnecting{color:#b45309;background:#fff7ed}.device-panel-bridge-state--offline{color:#b91c1c;background:#fef2f2}.device-panel-web-local-hint{padding:2px 2px 0}.device-panel-bridge{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 8%, transparent);flex-direction:column;gap:9px;margin-top:10px;padding-top:10px;display:flex}.device-panel-bridge-head,.device-panel-bridge-title,.device-panel-bridge-row,.device-panel-bridge-code,.device-panel-bridge-command,.device-panel-bridge-device-name{align-items:center;min-width:0;display:flex}.device-panel-bridge-head{justify-content:space-between;gap:8px}.device-panel-bridge-title{color:var(--device-panel-text);font-size:var(--fs-12);gap:7px;font-weight:700}.device-panel-bridge-state{color:#8a94a3;font-size:var(--fs-10);background:#f3f4f6;border-radius:999px;flex:none;padding:1px 7px;font-weight:650}.device-panel-bridge-state.is-online{color:#15803d;background:#ecfdf3}.device-panel-bridge-primary{border:1px solid color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 18%, #dfe3e8);background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 4%, #fff);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.device-panel-bridge-primary-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.device-panel-bridge-primary-copy strong{color:var(--device-panel-text);font-size:var(--fs-14);line-height:1.35}.device-panel-bridge-primary-copy span,.device-panel-bridge-summary{color:var(--device-panel-subtle);font-size:var(--fs-12);line-height:1.45}.device-panel-bridge-diagnostics{border:1px solid color-mix(in srgb, var(--device-panel-text) 9%, transparent);background:#fff;border-radius:8px;min-width:0}.device-panel-bridge-diagnostics summary{min-width:0;color:var(--device-panel-text);cursor:pointer;font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-weight:700;list-style-position:inside;display:flex}.device-panel-bridge-diagnostics summary>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.device-panel-bridge-diagnostics-sub{color:var(--device-panel-subtle);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:650;overflow:hidden}.device-panel-bridge-diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;padding:0 9px 9px;display:grid}.device-panel-bridge-diagnostic{border:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);background:color-mix(in srgb, var(--device-panel-text) 2%, #fff);border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:62px;padding:7px 8px;display:flex}.device-panel-bridge-diagnostic-label{color:var(--device-panel-subtle);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.device-panel-bridge-diagnostic strong{color:var(--device-panel-text);font-family:var(--font-mono);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.device-panel-bridge-diagnostic span:last-child:not(.device-panel-bridge-diagnostic-label){color:var(--device-panel-subtle);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.device-panel-bridge-diagnostics-log{color:var(--device-panel-subtle);font-family:var(--font-mono);font-size:var(--fs-10);overflow-wrap:anywhere;background:#f8fafc;border-radius:7px;margin:0 9px 9px;padding:6px 8px;line-height:1.4}.device-panel-bridge-credentials{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0;display:grid}.device-panel-bridge-password{flex-direction:column;gap:5px;min-width:0;display:flex}.device-panel-bridge-password-label{color:var(--device-panel-text);font-size:var(--fs-12);align-items:center;gap:6px;font-weight:650;display:flex}.device-panel-bridge-password-label em{color:var(--device-panel-subtle);font-style:normal;font-size:var(--fs-11);font-weight:600}.device-panel-bridge-password-control{border:1px solid color-mix(in srgb, var(--device-panel-text) 10%, #dfe3e8);background:#fff;border-radius:8px;align-items:center;gap:4px;min-width:0;height:34px;padding:0 5px 0 9px;display:flex}.device-panel-bridge-password-input{min-width:0;height:100%;color:var(--device-panel-text);font-size:var(--fs-12);background:0 0;border:0;outline:0;flex:auto}.device-panel-bridge-password-input::placeholder{color:#a8b0ba}.device-panel-bridge-password-toggle{height:auto;min-height:0;color:var(--rdk-brand-orange,var(--accent));font-size:var(--fs-11);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;align-self:stretch;padding:0 7px;font-weight:700}.device-panel-bridge-password-toggle:hover{background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 8%, transparent)}.device-panel-bridge-password-hint,.device-panel-bridge-auth-ready{color:var(--device-panel-subtle);font-size:var(--fs-11);line-height:1.45}.device-panel-bridge-auth-ready{color:#15803d;background:#ecfdf3;border-radius:7px;padding:6px 8px;font-weight:650}.device-panel-bridge-connected{background:#f0fdf4;border:1px solid #afd4c2;border-radius:8px;flex-direction:column;gap:7px;min-width:0;padding:10px;display:flex}.device-panel-bridge-connected-main{color:#15803d;align-items:flex-start;gap:8px;min-width:0;display:flex}.device-panel-bridge-connected-main svg{flex:none;margin-top:1px}.device-panel-bridge-connected-main div{flex-direction:column;gap:2px;min-width:0;display:flex}.device-panel-bridge-connected-main strong{color:#166534;font-size:var(--fs-13);line-height:1.35}.device-panel-bridge-connected-main span,.device-panel-bridge-connected-device{color:#15803d;font-size:var(--fs-11);line-height:1.45}.device-panel-bridge-connected-device{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);opacity:.82;overflow:hidden}.device-panel-bridge-code{background:#fff;border:1px solid #dfe3e8;border-radius:10px;gap:8px;padding:7px 8px 7px 10px}.device-panel-bridge-pairing{flex-direction:column;gap:7px;min-width:0;display:flex}.device-panel-bridge-copy-note{color:#92400e;font-size:var(--fs-12);background:#fffbebe0;border:1px solid #f59e0b52;border-radius:8px;padding:7px 9px;line-height:1.45}.device-panel-bridge-code-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--device-panel-text);font-family:var(--font-mono);font-size:var(--fs-13);background:0 0;border:0;outline:0;flex:auto;padding:0;font-weight:700;overflow:hidden}.device-panel-bridge-copy{width:28px;height:28px;color:var(--device-panel-subtle);flex:none}.device-panel-bridge-command{background:#fafbfc;border:1px dashed #dfe3e8;border-radius:8px;align-items:stretch;gap:8px;padding:8px}.device-panel-bridge-command--primary{border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 22%, #dfe3e8);background:#fff;flex-direction:column;align-items:stretch}.device-panel-bridge-command-text{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;min-height:78px;max-height:148px;color:var(--device-panel-secondary);font-family:var(--font-mono);font-size:var(--fs-11);background:0 0;border:0;outline:0;flex:auto;padding:1px 0;line-height:1.55;overflow:auto}.device-panel-bridge-command-text::selection{background:#ff6b0038}.device-panel-bridge-copy-cmd{flex:none;align-self:flex-end}.device-panel-bridge-launcher,.device-panel-bridge-secondary{justify-content:center;width:100%}.device-panel-bridge-secondary-row{gap:7px;min-width:0;display:flex}.device-panel-bridge-alternative{border:1px solid color-mix(in srgb, var(--device-panel-text) 8%, transparent);background:color-mix(in srgb, var(--device-panel-text) 2%, #fff);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.device-panel-bridge-alternative-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.device-panel-bridge-alternative-copy strong{color:var(--device-panel-text);font-size:var(--fs-12);line-height:1.3}.device-panel-bridge-alternative-copy span{color:var(--device-panel-subtle);font-size:var(--fs-11);line-height:1.35}.device-panel-bridge-alternative-link{white-space:nowrap;flex:none}.device-panel-bridge-advanced{min-width:0}.device-panel-bridge-advanced:not([open])>:not(summary){display:none}.device-panel-bridge-advanced summary{color:var(--device-panel-subtle);cursor:pointer;font-size:var(--fs-11);line-height:1.5;list-style-position:outside}.device-panel-bridge-advanced[open] summary{margin-bottom:6px}.device-panel-bridge-advanced--nested{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);margin-top:8px;padding-top:8px}.device-panel-bridge-downloads{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.device-panel-bridge-download{align-items:center;gap:6px;min-height:30px;text-decoration:none;display:inline-flex}.device-panel-bridge-download:first-child{justify-content:center}.device-panel-bridge-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.device-panel-bridge-platform{justify-content:center;min-width:0}.device-panel-bridge-platform.is-current{border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 38%, #dfe3e8);background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 6%, #fff);color:var(--device-panel-text)}.device-panel-bridge-hint{color:var(--device-panel-subtle);font-size:var(--fs-11);line-height:1.45}.device-panel-bridge-list{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);flex-direction:column;gap:0;display:flex}.device-panel-bridge-row{border-bottom:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);justify-content:space-between;gap:8px;padding:9px 0}.device-panel-bridge-device{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.device-panel-bridge-device-name{min-width:0;color:var(--device-panel-text);font-size:var(--fs-13);gap:6px;font-weight:650;overflow:hidden}.device-panel-bridge-device-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-panel-bridge-registered{color:#15803d;font-size:var(--fs-10);background:#ecfdf3;border-radius:999px;flex:none;padding:1px 6px;font-weight:700}.device-panel-bridge-auth{font-size:var(--fs-10);border-radius:999px;flex:none;padding:1px 6px;font-weight:700}.device-panel-bridge-auth--verified{color:#15803d;background:#ecfdf3}.device-panel-bridge-auth--failed{color:#be123c;background:#fff1f2}.device-panel-bridge-auth--unknown{color:#6b7280;background:#f3f4f6}.device-panel-bridge-device-endpoint,.device-panel-bridge-empty{color:var(--device-panel-subtle);font-size:var(--fs-11)}.device-panel-bridge-device-endpoint{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);overflow:hidden}.device-panel-bridge-empty{padding:2px 0 1px}.device-panel-bridge-pair{width:100%;min-height:34px;color:var(--device-panel-secondary);font-size:var(--fs-13);cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:10px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.device-panel-bridge-pair:hover:not(:disabled){border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 24%, #dfe3e8);background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 4%, #fff);color:var(--device-panel-text)}.device-panel-bridge-pair:disabled{cursor:default;opacity:.68}.device-panel-add-btn{width:100%;min-height:40px;color:var(--device-panel-secondary);font-size:var(--fs-13);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#fff;border:1px solid #d8dde5;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:11px;padding:9px 12px;font-weight:650;display:inline-flex}.device-panel .btn.btn-ghost{color:var(--device-panel-secondary)}.device-panel .btn.btn-ghost:hover:not(:disabled){color:var(--device-panel-text)}.device-panel-add-btn:hover{border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 34%, #d4dae2);color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 78%, var(--text-primary));background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 4%, #fff);box-shadow:none;transform:none}.device-panel-item-select:focus-visible,.device-panel-delete:focus-visible,.device-panel-add-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}@media (width<=767px){.app-shell{--dock-floating-clearance:calc(56px + var(--workbench-status-bar-height) + env(safe-area-inset-bottom) + 8px);--dock-restore-clearance:calc(56px + env(safe-area-inset-bottom) + 12px);grid-template-columns:1fr}.icon-rail{width:100%;height:56px;z-index:var(--z-rail);border-top:1px solid var(--border);border-right:none;flex-direction:row;position:fixed;inset:auto 0 0;overflow:auto hidden}.icon-rail .rail-nav{flex-direction:row;gap:2px;overflow-x:auto}.icon-rail .rail-footer{flex-direction:row;gap:2px}.icon-rail .rail-separator{width:1px;height:24px;margin:0 4px}.workspace-main-row{flex-direction:column;position:relative}.workspace-main-row.has-studio-workspace-panel .content-area{min-width:100%}.studio-workspace-panel{width:100%;min-width:0;max-width:none;z-index:calc(var(--z-dock,200) + 50);border-left:none;flex-basis:auto;position:absolute;inset:0}.studio-workspace-panel__title-copy span{max-width:58vw}.studio-workspace-panel__files-body{grid-template-rows:minmax(120px,38%) minmax(0,1fr);grid-template-columns:1fr}.studio-workspace-panel__file-list{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent)}.studio-workspace-panel__editor-head{flex-wrap:wrap}.studio-workspace-restore,.icon-rail .rail-logo,.icon-rail .rail-label,.icon-rail .rail-expand-btn,.icon-rail .rail-bottom-bar,.icon-rail.expanded,.icon-rail .rail-group-toggle{display:none}.app-main-stack{grid-column:1;padding-bottom:56px}.topbar-device-chip{max-width:120px}.topbar-device-metrics{max-width:min(360px,34vw)}.workbench-status-bar{padding-inline:6px}.workbench-status-device{max-width:34vw}.workbench-status-metric--state{display:none}.page-slot--padded{padding:12px}.page-slot.page-slot--home.page-slot--padded{padding-bottom:0}.page-shell-surface{border-radius:var(--radius-md)}}@media (width<=480px){.topbar-right{gap:4px}.topbar-device-chip{max-width:80px;font-size:var(--fs-11)}.topbar-device-metrics,.workbench-status-metric{display:none}.workbench-status-device,.workbench-status-task{max-width:none}.page-slot--padded{padding:0}.page-shell-surface{border-inline:0;border-radius:0;width:100%}}.loading-overlay{background:var(--bg-overlay);z-index:50;animation:fadeIn var(--duration-fast);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width>=1280px){.topbar-embed-cluster{gap:6px}.topbar-embed-cluster-label{display:inline-flex}}@media (width>=1440px){.app-topbar{padding-inline:24px}}@media (width>=1600px){.app-topbar{padding-inline:28px}.topbar-embed-cluster{gap:8px}}@media (width>=1920px){.app-topbar{padding-inline:32px}}.app-shell{background:var(--bg-primary)}.rail-separator{opacity:.58;width:18px}.rail-btn{width:40px;height:40px;color:color-mix(in srgb, var(--text-secondary) 86%, var(--text-primary));border-radius:10px}.rail-btn.active{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 18%, var(--border));box-shadow:none}.rail-btn.active:before{background:var(--accent);width:3px;height:20px;box-shadow:none;left:-5px}.icon-rail.expanded .rail-btn{border-radius:10px}.topbar-page-name{font-size:var(--fs-14);letter-spacing:0}.topbar-device-chip,.topbar-device-metrics,.topbar-icon-btn{border-radius:10px}.topbar-device-chip{min-height:30px;box-shadow:none}.topbar-device-chip--offline{background:color-mix(in srgb, var(--danger) 5%, var(--bg-elevated));border-color:color-mix(in srgb, var(--danger) 24%, var(--border))}.topbar-icon-btn:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);box-shadow:inset 0 0 0 1px var(--border)}.page-shell-surface,.page-shell-surface--dashboard{background:color-mix(in srgb, var(--bg-elevated) 97%, white);border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 16px 36px color-mix(in srgb, var(--text-primary) 3%, transparent)}.page-shell-surface:before{background:var(--border-subtle);opacity:1}.device-panel{background:color-mix(in srgb, var(--bg-elevated) 98%, white);border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 18px 42px color-mix(in srgb, var(--text-primary) 10%, transparent)}.device-panel:before{background:var(--accent);opacity:.9}.device-panel-item.active{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 20%, var(--border));box-shadow:none}.icon-rail{border-right:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);box-shadow:none;background:#f4f4f4}.rail-logo:before{display:none}.app-shell:has(.icon-rail.expanded){--rail-current-width:224px;grid-template-columns:224px 1fr}.icon-rail.expanded .rail-nav,.icon-rail.expanded .rail-footer{padding-inline:8px}.icon-rail.expanded .rail-group-toggle{min-height:26px;padding-inline:10px}.rail-group-title{color:color-mix(in srgb, var(--text-muted) 86%, var(--text-primary));text-transform:none;letter-spacing:0;font-size:var(--fs-12)}.rail-btn,.icon-rail.expanded .rail-btn{border-radius:10px;min-height:36px}.rail-btn:hover{background:#0000000d;border-color:#0000}.rail-btn.active{border-color:color-mix(in srgb, var(--border) 78%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent);background:#fff}.rail-btn.active:before{background:var(--accent);width:3px;height:18px;box-shadow:none;border-radius:0 3px 3px 0;left:-9px}.rail-separator{opacity:.5}.app-shell:has(.icon-rail.expanded){--rail-current-width:204px;grid-template-columns:204px 1fr}.icon-rail.expanded .rail-logo{width:42px;height:42px;margin-bottom:10px}.icon-rail.expanded .rail-nav{gap:6px}.icon-rail.expanded .rail-btn{gap:9px;min-height:34px;padding-inline:10px}.icon-rail.expanded .rail-group-toggle{min-height:24px}.rail-label{font-size:var(--fs-12)}.icon-rail.expanded{width:216px}.app-shell:has(.icon-rail.expanded){--rail-current-width:216px;grid-template-columns:216px 1fr}.icon-rail.expanded .rail-nav{gap:8px;padding-inline:10px}.icon-rail.expanded .rail-group{border:1px solid color-mix(in srgb, var(--border-subtle) 74%, transparent);background:#ffffff94;border-radius:10px;padding:6px}.icon-rail.expanded .rail-group--primary{background:0 0;border:0;padding:0}.icon-rail.expanded .rail-group-toggle{min-height:24px;padding:0 4px 4px}.icon-rail.expanded .rail-btn{border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;width:100%;height:auto;min-height:44px;padding:7px 8px}.icon-rail.expanded .rail-btn svg{width:18px;height:18px}.rail-copy{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.rail-copy .rail-label{color:inherit;font-size:var(--fs-13);line-height:1.12}.rail-desc{max-width:142px;color:var(--text-muted);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.18;display:block;overflow:hidden}.icon-rail.expanded .rail-btn.active .rail-desc,.icon-rail.expanded .rail-btn:hover .rail-desc{color:color-mix(in srgb, var(--text-secondary) 76%, var(--text-primary))}.icon-rail.expanded .rail-btn.active:before{left:-11px}.top-bar{box-shadow:none;background:#fff}.page-shell-surface,.page-shell-surface--dashboard,.page-shell-surface--narrow{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}@media (width<=767px){.app-shell,.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-main-stack{grid-column:1;width:100%;min-width:0}.icon-rail,.icon-rail.expanded{width:100%;height:calc(56px + env(safe-area-inset-bottom,0px));min-height:56px;padding:6px max(8px, env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-right,0px));border-top:1px solid var(--border);box-shadow:0 -8px 22px color-mix(in srgb, var(--text-primary) 7%, transparent);border-right:0;flex-direction:row;align-items:center;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden}.icon-rail .rail-nav,.icon-rail.expanded .rail-nav,.icon-rail .rail-group-body,.icon-rail.expanded .rail-group-body,.icon-rail .rail-footer,.icon-rail.expanded .rail-footer{flex-direction:row;align-items:center;gap:4px;width:auto;min-width:0;padding:0;display:flex}.icon-rail .rail-context,.icon-rail.expanded .rail-context,.icon-rail .rail-label,.icon-rail.expanded .rail-label,.icon-rail .rail-group-toggle,.icon-rail.expanded .rail-group-toggle,.icon-rail .rail-expand-btn,.icon-rail.expanded .rail-expand-btn,.icon-rail .rail-resource-body,.icon-rail.expanded .rail-resource-body{display:none}.rail-resource-group,.icon-rail.expanded .rail-resource-group,.rail-lang-select-wrap,.icon-rail.expanded .rail-lang-select-wrap{flex:none;width:auto}.rail-btn,.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn,.rail-resource-toggle,.icon-rail.expanded .rail-resource-toggle,.rail-lang-select-wrap,.icon-rail.expanded .rail-lang-select-wrap,.rail-version-btn,.icon-rail.expanded .rail-version-btn{justify-content:center;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.icon-rail .rail-view-switcher,.icon-rail.expanded .rail-view-switcher{flex:none;gap:4px;width:auto;padding:0}.icon-rail .rail-view-switcher__seg,.icon-rail.expanded .rail-view-switcher__seg{flex:none;min-width:0;height:42px;padding:0 10px}.icon-rail .rail-resize-handle,.icon-rail.expanded .rail-resize-handle{display:none}.rail-lang-select,.icon-rail.expanded .rail-lang-select{color:#0000;width:20px;max-width:20px;padding:0}.dock.expanded,.dock.workspace,.dock.workspace.expanded,.dock.expanded.subpage-compact,.dock.dock--with-workspace,.dock.dock--agent-flow.expanded{width:100vw;left:0}}.topbar-mobile-nav-btn{border:.5px solid var(--border);border-radius:var(--radius-md,8px);width:38px;height:38px;color:var(--text-primary);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:none}.topbar-mobile-nav-btn:hover{background:var(--bg-elevated,var(--bg-secondary))}@media (width<=767px){.icon-rail:not(.expanded){display:none}.topbar-mobile-nav-btn{display:inline-flex}.rail-mobile-backdrop{z-index:490;background:color-mix(in srgb, var(--text-primary) 36%, transparent);border:0;padding:0;animation:.16s rail-backdrop-in;position:fixed;inset:0}.app-shell .icon-rail.expanded{z-index:500;width:min(86vw,330px);height:100%;min-height:0;padding:max(12px, env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:var(--bg-elevated,var(--bg-primary));border-top:0;border-right:1px solid var(--border);box-shadow:10px 0 30px color-mix(in srgb, var(--text-primary) 16%, transparent);flex-direction:column;align-items:stretch;gap:4px;animation:.22s both rail-drawer-in;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(0)}.app-shell .icon-rail.expanded .rail-brand{width:100%;display:flex}.app-shell .icon-rail.expanded .rail-view-switcher{flex-direction:row;flex:none;gap:6px;width:100%}.app-shell .icon-rail.expanded .rail-view-switcher__seg{flex:1 1 0;justify-content:center;height:38px;padding:0 10px}.app-shell .icon-rail.expanded .rail-nav,.app-shell .icon-rail.expanded .rail-group-body,.app-shell .icon-rail.expanded .rail-footer,.app-shell .icon-rail.expanded .rail-footer-group{flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:0;padding:0;display:flex}.app-shell .icon-rail.expanded .rail-footer{margin-top:auto;padding-top:8px}.app-shell .icon-rail.expanded .rail-btn,.app-shell .icon-rail.expanded .rail-nav--apps .rail-btn,.app-shell .icon-rail.expanded .rail-resource-toggle,.app-shell .icon-rail.expanded .rail-version-btn{justify-content:flex-start;gap:12px;width:100%;min-width:0;height:auto;min-height:44px;padding:0 12px}.app-shell .icon-rail.expanded .rail-context,.app-shell .icon-rail.expanded .rail-label,.app-shell .icon-rail.expanded .rail-section-label{display:block}.app-shell .icon-rail.expanded .rail-copy{flex:auto;width:auto;min-width:0;max-width:none;display:block;overflow:visible}.app-shell .icon-rail.expanded .rail-label{width:auto;max-width:none;overflow:visible}.app-shell .icon-rail.expanded .rail-lang-select{width:auto;max-width:none;color:inherit}.app-shell .icon-rail.expanded .rail-resize-handle{display:none}}@keyframes rail-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rail-backdrop-in{0%{opacity:0}to{opacity:1}}.top-bar{gap:clamp(8px,1.2vw,16px);padding-inline:clamp(12px,1.7vw,22px)}.topbar-left,.topbar-left-with-embed,.topbar-right{min-width:0}.topbar-page-name{text-overflow:ellipsis;min-width:0;max-width:min(36vw,360px);overflow:hidden}.topbar-right{flex:auto;justify-content:flex-end;overflow:hidden}.topbar-device-chip{flex:0 auto;max-width:clamp(108px,24vw,420px)}.topbar-device-metrics{flex:0 auto;max-width:clamp(280px,36vw,680px)}.topbar-embed-cluster{min-width:0}.device-panel.device-panel--topbar,.topbar-ip-menu,.chat-sessions-panel{min-width:min(280px,100vw - 16px);max-width:min(380px,100vw - 16px)}.content-area,.page-slot,.page-shell-surface,.persistent-pane{min-width:0}.page-slot.page-slot--home.page-slot--padded{padding-bottom:0}.studio-workspace-panel{min-width:clamp(0px, calc(100vw - var(--rail-current-width,var(--rail-width)) - 24px), 360px)}@media (width<=1180px){.topbar-right{gap:6px}.topbar-device-chip{max-width:min(210px,28vw);padding-inline:9px}.topbar-device-metrics{max-width:min(420px,48vw)}.topbar-device-metric{min-width:0;padding:0 2px}.topbar-device-metric-label{letter-spacing:.04em;font-size:8px}.dock.dock--with-workspace{--studio-chat-min-width:min(380px, 100%);--studio-workspace-min-width:min(300px, 100%)}}@media (width<=980px){.topbar-embed-cluster,.topbar-device-metrics{display:none}.topbar-device-chip{max-width:min(190px,34vw)}.app-shell.rail-expanded .dock.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));flex-direction:column;overflow:hidden}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));flex-direction:column;overflow:hidden}.app-shell.rail-expanded .dock.dock--with-workspace>.dock-chat{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;min-width:0;max-width:none}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-chat{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;min-width:0;max-width:none}.app-shell.rail-expanded .dock.dock--with-workspace>.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}html[data-agent-browser-preview=true] .app-shell.rail-expanded .dock.dock--with-workspace>.dock-workspace-rail{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:min(54vh,72%)}html[data-agent-browser-preview=true] .app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-workspace-rail{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:min(54vh,72%)}html[data-agent-browser-preview=true] .app-shell.rail-expanded .dock.dock--with-workspace>.dock-chat{border-bottom:0;flex:0 min(40vh,380px)}html[data-agent-browser-preview=true] .app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-chat{border-bottom:0;flex:0 min(40vh,380px)}}@media (width<=767px){.app-shell,.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:1fr}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:1fr}.app-main-stack{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));grid-column:1}.icon-rail,.icon-rail.expanded{width:100%;height:calc(56px + env(safe-area-inset-bottom,0px));min-height:56px;padding:6px max(8px, env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-right,0px));border-top:1px solid var(--border);border-right:0;flex-direction:row;align-items:center;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden}.icon-rail .rail-nav,.icon-rail.expanded .rail-nav,.icon-rail .rail-group-body,.icon-rail.expanded .rail-group-body,.icon-rail .rail-footer,.icon-rail.expanded .rail-footer{flex-direction:row;align-items:center;gap:4px;width:auto;min-width:0;padding:0;display:flex}.icon-rail .rail-context,.icon-rail.expanded .rail-context,.icon-rail .rail-label,.icon-rail.expanded .rail-label,.icon-rail .rail-group-toggle,.icon-rail.expanded .rail-group-toggle,.icon-rail .rail-expand-btn,.icon-rail.expanded .rail-expand-btn{display:none}.rail-btn,.icon-rail.expanded .rail-btn{justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.dock.dock--with-workspace,.app-shell.rail-expanded .dock.dock--with-workspace{width:100vw;left:0}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace{width:100vw;left:0}}@media (width<=560px),(height<=700px){.top-bar{padding-inline:10px}.topbar-page-name{max-width:28vw}.page-slot--padded{padding:10px}}@media (width<=480px){.page-slot--padded{padding:0}}.app-shell,.app-shell.studio-flow-visible{background:var(--studio-canvas-bg)}.rail-btn:hover,.rail-resource-link:hover,.rail-resource-link:focus-visible,.rail-expand-btn:hover,.rail-expand-btn:focus-visible{background:color-mix(in srgb, #fff 82%, var(--accent) 5%);color:var(--text-primary)}.top-bar:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 20%, var(--studio-topbar-border)) 28%, color-mix(in srgb, var(--aurora-cyan) 16%, var(--studio-topbar-border)) 72%, transparent);opacity:.9}.studio-workspace-panel,.studio-workspace-panel--embedded{background:var(--studio-panel-bg);border-left-color:var(--studio-panel-border);box-shadow:-8px 0 34px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 42%, transparent)}.studio-workspace-panel__topbar,.studio-workspace-panel--embedded .studio-workspace-panel__topbar{background:color-mix(in srgb, #fff 92%, var(--studio-canvas-bg));border-bottom-color:var(--studio-panel-border)}.workbench-status-bar{border-top:1px solid color-mix(in srgb, var(--border-subtle) 86%, transparent);box-shadow:none;background:#fff}@media (width<=767px){.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:1fr}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:1fr}.app-main-stack{grid-column:1;width:100%}}.dock.dock--with-workspace{--studio-chat-min-width:480px;--studio-workspace-min-width:320px;--studio-workspace-fallback-max-width:min(1280px, calc(100vw - var(--rail-current-width,var(--rail-width)) - var(--studio-chat-min-width)));background:var(--bg-primary);flex-direction:row;align-items:stretch;gap:0;overflow:hidden}.dock.dock--with-workspace>.dock-chat{width:auto;min-width:var(--studio-chat-min-width);max-width:none;box-shadow:none;border-left:0;border-right:0;flex:1 1 0;order:1}.dock-workspace-rail{order:2;flex:0 1 clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)));width:auto;min-width:0;max-width:var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width));border-left:1px solid var(--border-subtle);box-sizing:border-box;background:0 0;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.studio-workspace-panel--embedded{width:100%;min-width:0;max-width:none;box-shadow:none;z-index:auto;background:0 0;border:0;border-radius:0;flex:auto}.studio-workspace-panel--embedded .studio-workspace-panel__resize{z-index:6;width:10px;inset:0 auto 0 0}.studio-workspace-panel--embedded .studio-workspace-panel__resize:hover,.studio-workspace-panel--embedded .studio-workspace-panel__resize:focus-visible{background:0 0}.studio-workspace-panel--embedded .studio-workspace-panel__resize:before{content:"";background:var(--border-subtle);width:1px;position:absolute;inset:0 auto 0 0}.studio-workspace-panel--embedded .studio-workspace-panel__resize:hover:before,.studio-workspace-panel--embedded .studio-workspace-panel__resize:focus-visible:before,body.is-resizing-studio-workspace .studio-workspace-panel--embedded .studio-workspace-panel__resize:before{background:color-mix(in srgb, var(--accent) 42%, var(--border));width:2px}.dock.expanded.dock--with-workspace{background:var(--bg-primary)}.dock.expanded.dock--with-workspace>.dock-chat{width:auto;min-width:var(--studio-chat-min-width);background:var(--bg-primary);border-left:0;flex:1 1 0;max-width:none}.dock.expanded.dock--with-workspace>.dock-workspace-rail{flex:0 1 clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)));width:auto;min-width:0;max-width:var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width));box-sizing:border-box;border-left:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:none;overflow:hidden}html[data-agent-browser-preview=true] .dock.expanded.dock--with-workspace>.dock-workspace-rail{border-left:1px solid var(--border-subtle);border-right:0;min-width:0;flex:0 0 clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,520px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))!important;flex-basis:clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,520px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))!important;width:auto!important;max-width:var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width))!important}html[data-agent-browser-preview=true] .dock.expanded.dock--with-workspace>.dock-chat{max-width:none;min-width:min(var(--studio-chat-min-width), 54%);border-right:0;flex:1 1 0!important}html[data-agent-browser-preview=true] .dock.workspace.expanded.dock--with-workspace>.dock-chat{border-right:0}html[data-agent-browser-preview=true] .dock.workspace.expanded.dock--with-workspace>.dock-workspace-rail{border-left:1px solid color-mix(in srgb, var(--border) 84%, transparent)}.dock.expanded.dock--with-workspace .dock-header{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle)}.dock.expanded.dock--with-workspace .dock-stream{background:0 0}.app-shell:has(.icon-rail.expanded){--rail-current-width:var(--rail-expanded-width,300px);grid-template-columns:var(--rail-current-width) 1fr}.icon-rail.expanded .rail-logo{align-self:center}.icon-rail.expanded .rail-nav--apps{flex:none;padding-inline:12px}.icon-rail.expanded .rail-nav--apps .rail-group{background:0 0;border:0;padding:0}.icon-rail.expanded .rail-nav--apps .rail-btn{min-height:42px}.rail-context{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:10px 14px 8px;display:flex;overflow:hidden auto}.rail-context-section{flex-direction:column;gap:6px;min-width:0;display:flex}.rail-context-head{min-height:24px;color:var(--text-muted);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:8px;padding-inline:2px;font-weight:650;display:flex}.rail-context-head-action{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.rail-context-head-action:hover,.rail-context-head-action:focus-visible{color:var(--text-primary);background:#0000000d;outline:none}.rail-context-list{flex-direction:column;gap:3px;display:flex}.rail-context-row{width:100%;min-width:0;min-height:40px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:7px 9px;display:flex}.rail-context-row.is-active{color:var(--text-primary);border-color:color-mix(in srgb, var(--border) 78%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);background:#fff}.rail-context-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.rail-context-row-title,.rail-context-row-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-context-row-title{color:inherit;font-size:var(--fs-13);font-weight:650;line-height:1.15}.rail-context-row-meta{color:var(--text-muted);font-size:var(--fs-11);line-height:1.2}.rail-context-empty{color:var(--text-muted);font-size:var(--fs-12);padding:8px 10px}.rail-footer{flex:none}.icon-rail.expanded .rail-footer{align-items:stretch;padding:8px 12px 10px}.rail-lang-select-wrap{min-height:34px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.rail-context-popover-backdrop{z-index:calc(var(--z-popover,1200) - 1);background:0 0;position:fixed;inset:0}.rail-context-popover{z-index:var(--z-popover,1200);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-elevated);max-height:min(620px,100vh - 24px);box-shadow:0 22px 60px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 1px 0 #ffffffb3 inset;border-radius:12px;position:fixed;overflow:hidden}.rail-context-popover-close{z-index:2;position:absolute;top:8px;right:8px}.rail-context-popover--sessions .dock-chat-sessions-panel{max-height:min(620px,100vh - 24px)}.icon-rail,.icon-rail.expanded{width:var(--rail-width);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f6f4;border-right:1px solid #e4e4e1;align-items:center;gap:0;padding:20px 10px 12px}.icon-rail.expanded{width:var(--rail-current-width);align-items:stretch}.app-shell.rail-expanded{--rail-current-width:var(--rail-expanded-width,300px);grid-template-columns:var(--rail-current-width) 1fr}.app-shell:has(.icon-rail.expanded){--rail-current-width:var(--rail-expanded-width,300px);grid-template-columns:var(--rail-current-width) 1fr}.rail-logo,.icon-rail.expanded .rail-logo{display:none}.rail-nav,.icon-rail.expanded .rail-nav,.icon-rail.expanded .rail-nav--apps{flex:none;align-items:stretch;gap:2px;width:100%;padding:0}.rail-group,.icon-rail.expanded .rail-group,.icon-rail.expanded .rail-nav--apps .rail-group{background:0 0;border:0;border-radius:0;padding:0}.rail-group-body,.icon-rail.expanded .rail-group-body{flex-direction:column;align-items:stretch;gap:2px;display:flex}.rail-btn,.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn{color:#3f4652;width:100%;height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:10px;padding:0 10px}.rail-btn:hover,.rail-btn:focus-visible,.icon-rail.expanded .rail-btn:hover,.icon-rail.expanded .rail-btn:focus-visible{color:#20242b;background:#ececea;outline:none}.rail-btn.active,.icon-rail.expanded .rail-btn.active{color:#20242b;box-shadow:none;background:#e5e5e2;border:0}.rail-btn svg,.icon-rail.expanded .rail-btn svg{color:currentColor;width:18px;height:18px}.rail-copy,.icon-rail.expanded .rail-copy{min-width:0;display:flex}.rail-copy .rail-label,.rail-label,.icon-rail.expanded .rail-label{color:inherit;font-size:var(--fs-14);font-weight:500;line-height:1.15;display:block}.rail-nav--apps .rail-desc,.icon-rail.expanded .rail-nav--apps .rail-desc{display:none}.rail-context{flex:auto;gap:24px;width:100%;padding:22px 14px 10px;overflow:hidden auto}.rail-context-section{gap:7px}.rail-context-head{color:#8a8f98;min-height:22px;font-size:var(--fs-13);padding:0 2px;font-weight:500}.rail-context-head--toggle{cursor:pointer;background:0 0;border:0;width:100%}.rail-context-head--toggle:hover,.rail-context-head--toggle:focus-visible{color:#20242b;outline:none}.rail-context-head-chevron{color:currentColor;flex:none;transition:transform .16s}.rail-context-head--toggle[aria-expanded=false] .rail-context-head-chevron{transform:rotate(-90deg)}.rail-context-head--compound{padding-right:0}.rail-context-head-toggle{min-width:0;height:24px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.rail-context-head-toggle:hover,.rail-context-head-toggle:focus-visible{color:#20242b;outline:none}.rail-context-head-toggle[aria-expanded=false] .rail-context-head-chevron{transform:rotate(-90deg)}.rail-context-list{gap:2px}.rail-context-row{color:#3f4652;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:10px;gap:9px;padding:5px 9px}.rail-context-row:hover,.rail-context-row:focus-visible{color:#20242b;background:#ececea;outline:none}.rail-context-row.is-active{color:#20242b;box-shadow:none;background:#e5e5e2;border:0}.rail-context-row-title{font-size:var(--fs-14);font-weight:500;line-height:1.22}.rail-context-row-meta{color:#8a8f98;font-size:var(--fs-12);font-weight:400;line-height:1.2}.rail-context-head-action{color:#8a8f98;background:0 0}.rail-context-head-action:hover,.rail-context-head-action:focus-visible{color:#20242b;background:#ececea}.rail-footer,.icon-rail.expanded .rail-footer{flex:none;align-items:stretch;gap:4px;width:100%;padding:10px 10px 0}.rail-lang-select-wrap{color:#3f4652;border-radius:10px;gap:10px;min-height:34px;padding:0 10px}.rail-lang-select-wrap:hover{background:#ececec}.rail-lang-select{color:#20242b;width:100%;min-width:0;height:30px;font-size:var(--fs-13);background:0 0;border:0;border-radius:7px}.rail-utility-group,.rail-utility-body,.rail-resource-group,.rail-resource-body{width:100%}.rail-expand-btn{color:#8a8f98;background:0 0;align-self:center;margin-top:2px}.rail-expand-btn:hover,.rail-expand-btn:focus-visible{color:#20242b;background:#ececec}.rail-bottom-bar .rail-version-text{color:#8a8f98}.rail-bottom-bar .rail-version-btn:hover .rail-version-text{color:#20242b}.rail-collapse-icon{color:#8a8f98}.rail-collapse-icon:hover{color:#20242b;background:#ececec}.rail-resize-handle{z-index:4;cursor:col-resize;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;right:-5px}.rail-resize-handle:after{content:"";background:0 0;width:1px;transition:background .12s,box-shadow .12s;position:absolute;top:0;bottom:0;right:4px}.rail-resize-handle:hover:after,.rail-resize-handle:focus-visible:after,body.is-resizing-rail .rail-resize-handle:after{background:#c9cdd4;box-shadow:0 0 0 1px #20242b0a}.rail-resize-handle:focus-visible{outline:none}body.is-resizing-rail,body.is-resizing-rail *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (width>=768px){.icon-rail:not(.expanded){align-items:center;padding:16px 8px 12px}.icon-rail:not(.expanded) .rail-nav,.icon-rail:not(.expanded) .rail-group,.icon-rail:not(.expanded) .rail-group-body{align-items:center;width:100%}.icon-rail:not(.expanded) .rail-group-body{gap:4px}.icon-rail:not(.expanded) .rail-context{flex:auto;width:100%;padding:0}.icon-rail:not(.expanded) .rail-footer{align-items:center;gap:6px;width:100%;padding:0}.icon-rail:not(.expanded) .rail-btn,.icon-rail:not(.expanded) .rail-lang-toggle,.icon-rail:not(.expanded) .rail-expand-btn{border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.icon-rail:not(.expanded) .rail-version-btn{justify-content:center;width:40px;min-width:40px;height:32px;min-height:32px;padding:0;overflow:visible}.icon-rail:not(.expanded) .rail-version-text{font-size:var(--fs-11);line-height:1}.icon-rail:not(.expanded) .rail-utility-group,.icon-rail:not(.expanded) .rail-resource-group{align-items:center;width:auto}}.rail-context-popover{background:#fff;border-color:#e5e5e5;border-radius:12px;box-shadow:0 18px 48px #1c1c1a24}.rail-context-row-wrap,.rail-device-row-wrap{align-items:center;gap:2px;min-width:0;display:flex;position:relative}.rail-context-row-wrap .rail-context-row--main,.rail-device-row{flex:auto;width:auto;min-width:0}.rail-context-row-actions{flex:none;align-items:center;gap:1px;display:inline-flex}.rail-context-row-icon{color:#8a8f98;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.rail-context-row-icon:hover,.rail-context-row-icon:focus-visible{color:#20242b;background:#ececec;outline:none}.rail-row-menu-wrap{flex:none;display:inline-flex;position:relative}.rail-row-menu{z-index:80;background:#fff;border:1px solid #e0e0e0;border-radius:10px;min-width:190px;max-width:min(240px,100vw - 24px);padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #1c1c1a24}.rail-row-menu-item{color:#303641;text-align:left;cursor:pointer;width:100%;min-width:0;min-height:30px;font-size:var(--fs-13);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 8px;display:flex}.rail-row-menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-row-menu-item:hover,.rail-row-menu-item:focus-visible{color:#20242b;background:#f0f0f0;outline:none}.rail-row-menu-item:disabled,.rail-row-menu-item[aria-disabled=true]{cursor:default;opacity:.48}.rail-row-menu-item:disabled:hover,.rail-row-menu-item[aria-disabled=true]:hover{background:0 0}.rail-row-menu-item--danger{color:#b42318}.rail-row-menu-item--danger:hover,.rail-row-menu-item--danger:focus-visible{color:#8f1b13;background:#fff0ee}.rail-device-list{min-width:0}.rail-device-row{color:#3f4652;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:5px 9px;display:flex}.rail-device-row:hover,.rail-device-row:focus-visible{color:#20242b;background:#ececec;outline:none}.rail-device-row.is-active{color:#20242b;background:#e6e6e6}.rail-device-status{background:#a7adb6;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #a7adb61f}.rail-device-status.is-online{background:#16a34a;box-shadow:0 0 0 3px #16a34a24}.rail-device-status.is-offline{background:#d0d5dd}.rail-device-title-line{align-items:center;gap:6px;min-width:0;display:flex}.rail-device-title-line .rail-context-row-title{min-width:0}.rail-device-state{color:#667085;font-size:var(--fs-10);background:#eee;border-radius:999px;flex:none;padding:1px 5px;line-height:1.2}.rail-device-state.is-online{color:#087443;background:#dcfae6}.rail-context-row-copy{flex:auto}.rail-context-section--devices .rail-context-head,.rail-context-section--projects .rail-context-head,.rail-context-section--sessions .rail-context-head{color:#9aa0a9;min-height:28px;font-size:var(--fs-14);font-weight:500}.rail-context-head-actions{align-items:center;gap:8px;display:inline-flex}.rail-context-head-action{color:#8b929d;width:26px;height:26px}.rail-context-head-action.is-active,.rail-context-head-action:hover,.rail-context-head-action:focus-visible{color:#30343b;background:0 0}.rail-context-head-action--quiet{opacity:.82;transition:opacity .12s,color .12s}.rail-context-section:hover .rail-context-head-action--quiet,.rail-context-head-action--quiet:focus-visible{opacity:1}.rail-context-section--projects{gap:6px;margin-bottom:28px}.rail-project-list{gap:0}.rail-project-row-wrap{gap:6px}.rail-project-row-wrap .rail-context-row-actions{gap:3px}.rail-project-row-wrap .rail-context-row-icon{width:26px;height:26px}.rail-project-row-wrap .rail-context-row-icon--quiet{opacity:.36;transition:opacity .12s,color .12s}.rail-project-row-wrap:hover .rail-context-row-icon--quiet,.rail-project-row-wrap:focus-within .rail-context-row-icon--quiet{opacity:1}.rail-project-row-wrap:has(.rail-row-menu) .rail-context-row-icon--quiet{opacity:1}.rail-context-section--projects .rail-project-row,.rail-context-section--projects .rail-project-row.is-active{color:#6a6f76;background:0 0;border-radius:8px;min-height:34px;padding:2px 4px}.rail-context-section--projects .rail-project-row:hover,.rail-context-section--projects .rail-project-row:focus-visible{color:#30343b;background:0 0}.rail-context-section--projects .rail-project-row .rail-context-row-title{color:inherit;font-size:var(--fs-14);font-weight:450;line-height:1.2}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{text-overflow:ellipsis;white-space:nowrap;color:#343941;min-width:0;font-size:var(--fs-15);margin:0;font-weight:430;line-height:1.25;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-project{color:#6f7680;max-width:78px;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:430;line-height:1.25;display:inline-block;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{text-align:right;text-overflow:ellipsis;white-space:nowrap;color:#8f959d;min-width:32px;font-size:var(--fs-14);font-weight:400;line-height:1.25;display:block;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del{color:#9aa0a9;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover .ai-chat-hub-v2-row-del,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:focus-within .ai-chat-hub-v2-row-del{opacity:1}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del{width:25px;height:25px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 58%, transparent);border-radius:7px;right:4px}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:not(.is-running):is(:hover,:focus-within,.is-active,.is-live) .ai-chat-hub-v2-row-del{opacity:1;pointer-events:auto}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:not(.is-running):is(:hover,:focus-within,.is-active,.is-live) .ai-chat-hub-v2-time{opacity:0}.rail-context-section--sessions .rail-chat-sessions-panel{margin-top:1px}.rail-context-section--sessions .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner{padding-left:16px}@media (width<=767px){.icon-rail.expanded{width:var(--rail-current-width)}.app-shell.rail-expanded{--rail-current-width:min(var(--rail-expanded-width,300px), calc(100vw - 64px));grid-template-columns:var(--rail-current-width) 1fr}.app-shell:has(.icon-rail.expanded){--rail-current-width:min(var(--rail-expanded-width,300px), calc(100vw - 64px));grid-template-columns:var(--rail-current-width) 1fr}}@media (width>=1760px){body:has(.dock.expanded.dock--with-workspace) .dock-workspace-rail{flex-basis:clamp(336px, var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)));width:clamp(336px, var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))}}.studio-workspace-panel--embedded .studio-workspace-panel__topbar{box-sizing:border-box;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);gap:8px;min-height:44px;padding:6px 12px}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{gap:6px}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:30px;padding:0 11px}.studio-workspace-panel--embedded .studio-workspace-panel__files{background:var(--bg-elevated)}.studio-workspace-panel--embedded .studio-workspace-panel__files-toolbar,.studio-workspace-panel--embedded .studio-workspace-panel__files-search{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.studio-workspace-panel--embedded .studio-workspace-panel__task-card{text-align:center;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 100%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 93%, var(--bg-inset)) 100%);width:min(100%,400px);box-shadow:0 1px 0 #ffffff9e inset, 0 16px 40px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 8px 22px color-mix(in srgb, var(--accent) 7%, transparent);align-items:center;padding:28px 26px 26px}.studio-workspace-panel--embedded .studio-workspace-panel__task-card h3{font-size:var(--fs-17);letter-spacing:0;font-weight:720}.studio-workspace-panel--embedded .studio-workspace-panel__task-card p{max-width:34ch;margin-inline:auto}.studio-workspace-panel--embedded .studio-workspace-panel__task-actions{justify-content:center;width:100%;margin-top:6px}.dock.expanded.dock--with-workspace,.dock.expanded.dock--with-workspace>.dock-chat{background:#fff}.dock.expanded.dock--with-workspace>.dock-workspace-rail,.studio-workspace-panel--embedded,.studio-workspace-panel--embedded .studio-workspace-panel__topbar,.studio-workspace-panel--embedded .studio-workspace-panel__files,.studio-workspace-panel--embedded .studio-workspace-panel__files-toolbar,.studio-workspace-panel--embedded .studio-workspace-panel__files-search{background:#f7f7f7}.dock-workspace-rail,.dock.expanded.dock--with-workspace>.dock-workspace-rail{box-shadow:none;border-left:1px solid #e5e5e5;border-right:0}.studio-workspace-panel--embedded .studio-workspace-panel__task-surface{background:#f7f7f7;padding:clamp(16px,3vh,28px) 16px}.studio-workspace-panel--embedded .studio-workspace-panel__task-card{width:min(100%,360px);box-shadow:none;background:#fff;border-color:#e5e5e5;border-radius:10px;padding:20px}.app-shell.moss-focus-active .dock.expanded.dock--with-workspace>.dock-workspace-rail,.app-shell.moss-focus-active .studio-workspace-panel--embedded,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__files,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__files-toolbar,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__files-search{background:color-mix(in srgb, #fff 92%, var(--studio-canvas-bg))}.app-shell.moss-focus-active .dock.expanded.dock--with-workspace>.dock-workspace-rail{border-left-color:var(--studio-panel-border)}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar{border-bottom-color:var(--studio-panel-border);min-height:42px}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:28px;color:var(--text-secondary);border-radius:7px}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__task-surface{background:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh)}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__task-card{border-color:var(--studio-panel-border);background:var(--studio-panel-bg);border-radius:8px}.studio-workspace-panel--embedded .studio-workspace-panel__task-card .studio-workspace-panel__task-icon{border-radius:10px;width:42px;height:42px}.studio-workspace-panel--embedded .studio-workspace-panel__task-card h3,.studio-workspace-panel--embedded .studio-workspace-panel__task-card p,.studio-workspace-panel__topbar-change-workspace,.studio-workspace-panel__topbar .studio-workspace-panel__tab span{text-overflow:ellipsis;min-width:0;overflow:hidden}body:has(.dock.expanded.dock--with-workspace) .toast-container{right:calc(clamp(320px, var(--studio-workspace-width,348px), min(1280px, calc(100vw - var(--rail-current-width,var(--rail-width)) - 420px))) + 16px);width:min(320px, max(240px, calc(100vw - var(--rail-current-width,var(--rail-width)) - 380px)))}body:has(.dock.expanded.dock--with-workspace) .toast{box-shadow:0 8px 24px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:10px}.studio-workspace-panel__topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-primary) 50%, var(--bg-elevated));align-items:center;gap:6px;min-height:44px;padding:6px 8px;display:flex}.studio-workspace-panel__topbar .studio-workspace-panel__tabs{background:0 0;border-bottom:0;flex:auto;gap:4px;min-width:0;padding:0}.studio-workspace-panel__topbar .studio-workspace-panel__tab{height:28px;font-size:var(--fs-11);padding:0 9px}.studio-workspace-panel__topbar .studio-workspace-panel__tab span{white-space:nowrap}.studio-workspace-panel__topbar-change-workspace{white-space:nowrap;flex-shrink:0}@media (width<=767px){.dock.dock--with-workspace{flex-direction:column;width:100vw;left:0;overflow:hidden}.dock.dock--with-workspace>.dock-chat{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;max-width:none}.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}.studio-workspace-panel--embedded{min-height:0}.studio-workspace-panel--embedded .studio-workspace-panel__resize{display:none}.studio-workspace-panel__topbar{overflow-x:auto}}@media (width<=1100px){body:has(.dock.expanded.dock--with-workspace) .toast-container{width:auto;max-width:360px;left:12px;right:12px}}.studio-workspace-panel__overflow{flex-shrink:0;align-items:center;gap:2px;display:inline-flex;position:relative}.studio-workspace-panel__overflow-trigger.is-open{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.studio-workspace-panel__overflow-menu{z-index:calc(var(--z-dock,200) + 60);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:var(--bg-primary);min-width:240px;max-width:320px;box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-color,#1c1c1a) 16%, transparent);flex-direction:column;gap:0;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.studio-workspace-panel__overflow-meta{font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:6px;padding:4px 10px 6px;display:flex}.studio-workspace-panel__overflow-info{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);flex-direction:column;gap:2px;padding:6px 10px;display:flex}.studio-workspace-panel__overflow-info strong{font-size:var(--fs-11);color:var(--text);font-weight:600}.studio-workspace-panel__overflow-info span{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studio-workspace-panel__overflow-divider{background:color-mix(in srgb, var(--border) 70%, transparent);height:1px;margin:6px 4px}.studio-workspace-panel__overflow-item{border-radius:var(--radius-sm);height:30px;color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.studio-workspace-panel__overflow-item:hover:not(:disabled),.studio-workspace-panel__overflow-item:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);outline:none}.studio-workspace-panel__overflow-item:disabled{opacity:.5;cursor:not-allowed}.studio-workspace-panel__close-btn{flex-shrink:0}.studio-workspace-panel__folder-missing-bar{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, var(--bg-primary));font-size:var(--fs-12);color:var(--text);align-items:center;gap:8px;margin:8px 12px;padding:8px 12px;display:flex}.studio-workspace-panel__folder-missing-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__folder-missing-text{flex:auto;min-width:0}.studio-workspace-panel__editor-empty-hint{font-size:var(--fs-11);color:var(--text-muted);margin:4px 0 0}.studio-workspace-panel__files-create{display:inline-flex;position:relative}.studio-workspace-panel__files-create-trigger{align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__files-create-menu{z-index:calc(var(--z-dock,200) + 60);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:var(--bg-primary);min-width:168px;box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-color,#1c1c1a) 16%, transparent);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.studio-workspace-panel__files-create-item{border-radius:var(--radius-sm);height:30px;color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.studio-workspace-panel__files-create-item:hover:not(:disabled),.studio-workspace-panel__files-create-item:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.studio-workspace-panel__files-create-item:disabled{opacity:.5;cursor:not-allowed}.studio-workspace-panel--embedded{background:var(--bg-elevated)}.studio-workspace-panel--embedded .studio-workspace-panel__topbar,.studio-workspace-panel__topbar{border-bottom-color:color-mix(in srgb, var(--border) 84%, transparent);background:var(--bg-elevated)}.studio-workspace-panel__topbar .studio-workspace-panel__tabs{gap:5px}.studio-workspace-panel__topbar .studio-workspace-panel__tab{color:var(--text-secondary);border-radius:8px}.studio-workspace-panel__topbar .studio-workspace-panel__tab:hover{background:color-mix(in srgb, var(--bg-inset) 52%, var(--bg-elevated))}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));box-shadow:none}.studio-workspace-panel--embedded .studio-workspace-panel__task-surface{background:var(--bg-elevated)}.studio-workspace-panel--embedded .studio-workspace-panel__task-card{border-color:color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-elevated);box-shadow:inset 0 1px 0 #ffffff8f, 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:8px}.studio-workspace-panel__folder-missing-bar{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated))}.icon-rail,.icon-rail.expanded{box-shadow:none;background:#f6f6f4;border-right:1px solid #e4e4e1}.icon-rail.expanded .rail-nav--apps{padding:0 8px}.icon-rail.expanded .rail-btn.active,.rail-btn.active{color:#20242b;box-shadow:none;background:#e5e5e2}.icon-rail.expanded .rail-btn.active:before,.rail-btn.active:before{display:none}.rail-footer,.icon-rail.expanded .rail-footer{gap:4px;padding:10px 8px 0}.rail-resource-group,.rail-resource-body{width:100%}.rail-resource-body{gap:2px;padding-top:2px}.rail-resource-toggle{color:#424953}.rail-resource-group.is-open .rail-resource-toggle{color:#20242b;background:#e5e5e2}.rail-resource-toggle .rail-label{flex:auto;min-width:0}.rail-resource-chevron{color:#8a8f98;margin-left:auto}.rail-resource-link{color:#69717d;background:0 0}.rail-resource-link:hover,.rail-resource-link:focus-visible{color:#20242b;background:#ececea}.rail-lang-select-wrap{color:#424953;width:100%;height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 10px}.rail-lang-select,.icon-rail.expanded .rail-lang-select{appearance:none;color:#3f4652;width:100%;max-width:none;height:100%;font-size:var(--fs-14);box-shadow:none;background-color:#0000;border:0;border-radius:0;margin:0;padding:0 20px 0 0}.rail-expand-btn,.rail-expand-btn:hover,.rail-expand-btn:focus-visible{width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;border:0;border-radius:10px;justify-content:center;align-self:center;padding:0}.rail-expand-btn:hover,.rail-expand-btn:focus-visible{background:#ececea}.rail-bottom-bar{border-top-color:#e5e5e2}.rail-collapse-icon:hover{background:#ececea}.app-shell,.app-shell.studio-flow-visible{--studio-flow-height:0px}.studio-flow-strip{display:none}.content-area{background:#fff}.page-shell-surface{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0}.dock-bubble .rail-btn.rail-btn--disabled,.rail-btn.rail-btn--disabled{opacity:.38;cursor:not-allowed}.rail-btn.rail-btn--disabled:hover,.rail-btn.rail-btn--disabled:active{color:var(--text-muted);background:0 0}.device-status-bar{font-size:var(--fs-12);border-top:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);z-index:1;flex-shrink:0;align-items:center;gap:8px;min-height:26px;padding:4px 12px 4px 14px;line-height:1;display:flex}.device-status-bar--ok,.device-status-bar--warn{color:var(--text-secondary)}.device-status-bar--danger{background:color-mix(in srgb, var(--danger-subtle) 40%, var(--bg-elevated));border-top-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.device-status-bar--muted{color:var(--text-muted)}.device-status-bar-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.device-status-bar-dot.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-subtle)}.device-status-bar-dot.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle);animation:2.4s ease-in-out infinite pulse-dot}.device-status-bar-info{color:var(--text-primary);font-variant-numeric:tabular-nums}.device-status-bar-label{color:var(--text-secondary);font-weight:500}.device-status-bar--danger .device-status-bar-label{color:var(--danger);font-weight:600}.device-status-bar--muted .device-status-bar-label{color:var(--text-muted)}.device-status-bar-reconnect{min-height:22px;font-size:var(--fs-12);border-radius:var(--radius-pill);border:1px solid var(--danger);color:var(--danger);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;margin-left:auto;padding:2px 10px;font-weight:500}.device-status-bar-reconnect:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-hover,var(--danger))}.device-status-bar-reconnect:active{background:color-mix(in srgb, var(--danger) 18%, transparent)}.device-status-badge{font-size:var(--fs-12);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:6px;line-height:1;display:inline-flex}.device-status-badge-dot{background:var(--text-muted);width:6px;height:6px;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0}.device-status-badge-dot.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-subtle)}.device-status-badge-dot.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle);animation:2.4s ease-in-out infinite pulse-dot}.device-status-badge-dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-subtle)}.device-status-badge-dot.idle{background:var(--text-muted);box-shadow:none}.device-status-badge--ok,.device-status-badge--warn{color:var(--text-secondary)}.device-status-badge--danger{color:var(--danger)}.device-status-badge--muted{color:var(--text-muted)}.device-status-badge--inline{font-size:var(--fs-11);gap:4px}.device-status-badge--compact{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);height:24px;font-size:var(--fs-11);max-width:140px;padding:0 10px}.device-status-badge--compact.device-status-badge--ok{border-color:color-mix(in srgb, var(--ok) 36%, var(--border))}.device-status-badge--compact.device-status-badge--warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--border))}.device-status-badge--compact.device-status-badge--danger{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:color-mix(in srgb, var(--danger-subtle) 24%, var(--bg-elevated))}.device-status-badge--bar{border-top:1px solid var(--border);background:var(--bg-elevated);gap:8px;width:100%;min-height:26px;padding:4px 12px 4px 14px;display:flex}.device-status-badge--bar.device-status-badge--danger{background:color-mix(in srgb, var(--danger-subtle) 40%, var(--bg-elevated));border-top-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.device-status-badge-info{color:var(--text-primary);font-variant-numeric:tabular-nums}.device-status-badge-label{font-weight:500}.device-status-badge--danger .device-status-badge-label{font-weight:600}.device-status-badge-reconnect{min-height:22px;font-size:var(--fs-12);border-radius:var(--radius-pill);border:1px solid var(--danger);color:var(--danger);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;margin-left:auto;padding:2px 10px;font-weight:500}.device-status-badge-reconnect:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-hover,var(--danger))}.device-status-badge-reconnect:active{background:color-mix(in srgb, var(--danger) 18%, transparent)}.command-palette-overlay{z-index:calc(var(--z-modal,1000) + 10);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:16vh;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}.command-palette{background:var(--bg-surface,var(--bg-primary));border:1px solid var(--border);border-radius:12px;flex-direction:column;width:520px;max-width:90vw;max-height:440px;animation:.15s ease-out slide-down;display:flex;overflow:hidden;box-shadow:0 12px 40px #0003}.command-palette-header{border-bottom:1px solid var(--border);padding:12px 16px 10px}.command-palette-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:8px 0;font-size:15px;line-height:1.4}.command-palette-input::placeholder{color:var(--text-muted)}.command-palette-list{flex:1;padding:6px 0;overflow-y:auto}.command-palette-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:13px}.command-palette-group{margin-bottom:4px}.command-palette-group+.command-palette-group{border-top:1px solid var(--border-subtle,#8080801f);margin-top:2px;padding-top:4px}.command-palette-group-title{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:4px 16px 2px;font-weight:600}.command-palette-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:7px 16px;transition:background 80ms;display:flex}.command-palette-item:hover,.command-palette-item.is-selected{background:var(--bg-hover,#80808014)}.command-palette-item.is-selected{background:var(--bg-active,rgba(var(--accent-rgb,240 90 26), .08))}.command-palette-item-label{min-width:0;color:var(--text-primary);font-size:13px;line-height:1.4}.command-palette-item-meta{flex-shrink:0;align-items:center;gap:8px;margin-left:12px;display:inline-flex}.command-palette-item-requirement{border:1px solid color-mix(in srgb, var(--warning,#d97706) 35%, transparent);color:var(--warning,#b45309);background:color-mix(in srgb, var(--warning,#d97706) 9%, transparent);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.45}.command-palette-item-shortcut{font-size:var(--fs-11);font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-secondary,#8080800f);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:1px 6px;line-height:1.6}.command-palette-footer{border-top:1px solid var(--border-subtle,#8080801f);font-size:var(--fs-11);color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;display:flex}.command-palette-moss-hint{color:var(--text-muted)}.command-palette-enter-hint{color:var(--text-muted);opacity:.7}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.legal-modal-overlay{z-index:calc(var(--z-modal) + 20);animation:fadeIn var(--duration-fast) var(--ease-out);background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.legal-modal-overlay--elevated{z-index:calc(var(--z-modal) + 50)}.legal-modal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:min(520px,100%);max-height:min(86vh,720px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.version-about-modal{max-width:480px}.legal-doc-modal{flex-direction:column;max-width:min(640px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.legal-doc-modal-body{min-height:0;font-size:var(--fs-13);color:var(--text-secondary);flex:1;line-height:1.6;overflow-y:auto}.legal-modal-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 0;display:flex}.legal-modal-title{font-size:var(--fs-17);color:var(--text-primary);margin:0;font-weight:600;line-height:1.35}.legal-modal-close{font-size:var(--fs-22);color:var(--text-muted);flex-shrink:0;padding:0 4px;line-height:1}.legal-modal-body{min-height:0;font-size:var(--fs-13);color:var(--text-secondary);flex:1;padding:12px 18px 16px;line-height:1.55;overflow-y:auto}.legal-doc-intro{color:var(--text-secondary);margin:0 0 14px}.legal-doc-section{margin-bottom:14px}.legal-doc-h3{font-size:var(--fs-14);color:var(--text-primary);margin:0 0 6px;font-weight:600}.legal-doc-p{margin:0 0 8px}.legal-doc-header-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.legal-doc-lang-toggle{min-width:34px;height:26px;font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.legal-doc-lang-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-elevated)}.legal-modal-footer{flex-shrink:0;justify-content:flex-end;padding:0 18px 14px;display:flex}.modal-footer.version-about-modal-footer{justify-content:space-between;align-items:center;gap:12px}.version-modal-build{font-size:var(--fs-14);color:var(--text-primary);margin:0 0 10px}.version-modal-build--footer{font-size:var(--fs-13);color:var(--text-muted);margin:0}.version-modal-oss{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 12px}.version-modal-oss a{color:inherit;text-underline-offset:2px;text-decoration:underline}.version-modal-oss a:hover{color:var(--text-primary)}.version-modal-sub{font-size:var(--fs-12);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-weight:600}.version-modal-section{margin-top:12px}.version-modal-section:first-of-type{margin-top:0}.version-modal-section-title{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;margin:0 0 6px;font-weight:600}.version-modal-list{color:var(--text-secondary);margin:0;padding-left:1.1rem}.version-modal-list li{margin-bottom:4px}.link-btn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--text-primary)}.rail-version-btn{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--text-muted);cursor:pointer;font-size:var(--fs-10);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-bottom:2px;padding:4px 6px;line-height:1.2;display:flex}.icon-rail.expanded .rail-version-btn{justify-content:flex-start;padding:4px 10px}.rail-version-btn:hover{background:var(--bg-inset);color:var(--text-secondary)}.rail-version-icon{font-size:var(--fs-12);opacity:.85;line-height:1}.rail-version-text{font-size:var(--fs-11);letter-spacing:0;font-weight:500}.rail-version-btn .rail-version-text.mono{font-variant-numeric:tabular-nums}.btn{min-width:0;max-width:100%;min-height:34px;font-size:var(--fs-13);letter-spacing:0;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.btn:active:not(:disabled):not([disabled]){transform:translateY(.5px)scale(.99)}.btn:focus-visible,.btn-icon:focus-visible,.dash-text-action:focus-visible,.dash-text-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-ring)}.btn-primary{background:var(--studio-action-bg,var(--accent));border-color:var(--accent);color:var(--text-on-accent);box-shadow:var(--studio-action-shadow,var(--shadow-accent-md));transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);background-size:auto;position:relative;overflow:hidden}.btn-primary:after{display:none}.btn-primary:hover:not(:disabled){background:var(--studio-action-bg-hover,color-mix(in srgb, var(--accent) 92%, var(--text-primary)));border-color:var(--accent-hover);box-shadow:var(--studio-action-shadow,var(--shadow-accent-md)), 0 10px 24px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.btn-primary:active:not(:disabled):not([disabled]){background:color-mix(in srgb, var(--accent) 84%, var(--text-primary));border-color:var(--accent-active);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent);transform:translateY(0)}.btn-primary:disabled,.btn-primary[disabled]{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-xs);opacity:.55;background-size:auto}.btn-primary:disabled:after,.btn-primary[disabled]:after{display:none}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--bg-inset);border-color:var(--text-muted);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-primary)}.btn-subtle{color:var(--text-secondary);background:0 0}.btn-subtle:hover:not(:disabled){background:var(--bg-inset);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 14px #dc262638}.btn-danger-ghost{color:var(--danger);border:1px solid var(--danger-border);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger);border-color:var(--danger)}.btn:disabled,.btn[disabled]{opacity:.42;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.btn-sm{min-height:28px;font-size:var(--fs-12);gap:5px;padding:0 10px}.btn-xs{min-height:24px;font-size:var(--fs-12);border-radius:var(--radius-xs);gap:4px;padding:0 8px}.btn-lg{min-height:42px;font-size:var(--fs-14);gap:8px;padding:0 20px}.btn-icon{border-radius:var(--radius-sm);width:32px;height:32px;min-height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:hover:not(:disabled){background:var(--bg-inset);color:var(--text-primary)}.btn-icon:active:not(:disabled){background:var(--border)}.btn-icon svg{width:18px;height:18px}.btn-icon.btn-icon--sm{border-radius:var(--radius-xs);width:28px;height:28px;min-height:28px}.btn-icon.btn-icon--sm svg{width:15px;height:15px}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up,button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up svg{color:var(--ok);stroke:currentColor}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up:hover:not(:disabled){color:var(--ok);background:var(--ok-subtle)}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down,button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down svg{color:var(--danger);stroke:currentColor}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down:hover:not(:disabled){color:var(--danger);background:var(--danger-subtle)}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown,button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown svg{color:var(--warn);stroke:currentColor}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown:hover:not(:disabled){color:var(--warn);background:var(--warn-subtle)}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--disabled,button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--disabled svg{color:var(--text-muted);stroke:currentColor}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--disabled{cursor:default;opacity:.72}.input{width:100%;min-height:34px;font-size:var(--fs-13);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-xs);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 12px}.input::placeholder{color:var(--text-muted)}.input:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--border-strong) 70%, var(--text-muted))}.input:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-ring);outline:none}.input:disabled{opacity:.58;cursor:not-allowed;background:color-mix(in srgb, var(--input-bg) 75%, var(--bg-inset));box-shadow:none}.select{min-height:34px;font-size:var(--fs-13);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 28px 0 12px}.select:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--border-strong) 70%, var(--text-muted))}.select:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-ring);outline:none}.select:disabled{opacity:.58;cursor:not-allowed;background:color-mix(in srgb, var(--input-bg) 75%, var(--bg-inset));box-shadow:none}.textarea{width:100%;font-size:var(--fs-13);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-xs);resize:vertical;min-height:80px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:10px 12px;line-height:1.55}.textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--border-strong) 70%, var(--text-muted))}.textarea:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-ring);outline:none}.card{background:var(--studio-panel-bg,var(--card-bg));border:1px solid var(--studio-panel-border,var(--card-border));border-radius:var(--radius-md);box-shadow:var(--studio-panel-shadow,var(--card-shadow));transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);padding:18px 20px}.card-lg{border-radius:var(--radius-lg);padding:22px 24px}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--border-strong));box-shadow:var(--studio-panel-shadow-hover,var(--card-shadow-hover));transform:translateY(-1px)}.card-compact{padding:14px}.card-flush{padding:0}.badge{min-width:0;max-width:100%;font-size:var(--fs-11);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;align-items:center;gap:4px;padding:3px 9px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.badge-ok{background:var(--ok-subtle);color:var(--ok);border-color:var(--ok-border)}.badge-warn{background:var(--warn-subtle);color:var(--warn);border-color:var(--warn-border)}.badge-danger{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger-border)}.badge-accent{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border)}.badge-muted{background:var(--bg-inset);color:var(--text-secondary);border-color:var(--border)}.pill{min-width:0;max-width:100%;min-height:26px;font-size:var(--fs-12);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:4px 11px;font-weight:500;line-height:1.2;display:inline-flex;overflow:hidden}.pill:hover{border-color:var(--border-strong)}.pill.pill-ok{color:var(--ok);border-color:var(--ok-border);background:var(--ok-subtle)}.pill.pill-warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-subtle)}.pill.pill-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-subtle)}.pill.pill-accent{color:var(--accent);border-color:var(--accent-border);background:var(--accent-subtle)}.chip{min-width:0;max-width:100%;min-height:28px;font-size:var(--fs-12);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-weight:500;display:inline-flex;overflow:hidden}.chip:hover{background:var(--bg-inset);border-color:var(--border);color:var(--text-primary)}.chip.active{background:linear-gradient(135deg, var(--chip-bg-active) 0%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 6%, var(--chip-bg-active)) 100%);color:var(--chip-text-active);border-color:var(--accent-border);box-shadow:inset 0 1px 0 #ffffff80, 0 1px 4px color-mix(in srgb, var(--accent) 18%, transparent)}.chip:disabled,.chip[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(.12);box-shadow:none}.chip:disabled:hover,.chip[disabled]:hover{background:var(--chip-bg);border-color:#0000}.chip.active:disabled,.chip.active[disabled]{opacity:.45;background:var(--chip-bg);color:var(--text-muted);border-color:var(--border)}.segment-group{background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);gap:2px;padding:2px;display:inline-flex}.segment-group--full{width:100%;display:flex}.segment-btn{font-size:var(--fs-12);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;padding:6px 14px;font-weight:600}.segment-group--full .segment-btn{text-align:center;flex:1}.segment-btn:hover{color:var(--text-primary)}.segment-btn.active,.segment-btn[aria-selected=true]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.segment-btn:disabled,.segment-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.toggle{background:var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;width:40px;height:22px;transition:background var(--duration-fast) var(--ease-out);flex-shrink:0;position:relative}.toggle:after{content:"";background:var(--bg-elevated);width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(18px)}.modal-overlay{background:radial-gradient(ellipse 70% 60% at 50% 16%, #ff6b001f, transparent 58%), var(--bg-overlay);z-index:var(--z-modal);animation:fadeIn var(--duration-fast);box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-overlay--stack{z-index:calc(var(--z-modal) + 60)}.modal-overlay--stack-elevated{z-index:calc(var(--z-modal) + 100)}.modal-overlay--weixin-qr{z-index:calc(var(--z-modal) + 40);background:#1c1c1a94}.settings-weixin-qr-modal{text-align:center}.settings-weixin-qr-header.modal-header{padding-bottom:10px}.settings-weixin-qr-body.modal-body{padding-top:8px;padding-bottom:24px}.settings-weixin-qr-hint{font-size:var(--fs-14);color:var(--text-primary);margin:18px 0 0;font-weight:600;line-height:1.55}.settings-weixin-qr-loading{padding:36px 0 28px}.settings-weixin-qr-loading-text{font-size:var(--fs-14);color:var(--text-secondary);margin:0;font-weight:500}.settings-weixin-qr-fallback{color:var(--text-secondary);font-size:var(--fs-13)}.modal-content{background:var(--studio-modal-bg,var(--bg-elevated));border:1px solid var(--studio-panel-border,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-xl), 0 0 0 1px #ffffff0a, 0 24px 80px #8b5cf61a, 0 12px 40px #ff6b000f;width:100%;max-width:520px;max-height:calc(100vh - 40px);animation:scaleIn var(--duration-normal) var(--ease-out);position:relative;overflow-y:auto}.modal-content:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 40%, transparent) 30%, color-mix(in srgb, var(--aurora-violet) 40%, transparent) 70%, transparent 100%);opacity:.55;pointer-events:none;z-index:1;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:1px;display:block;position:sticky;top:0}.modal-header{justify-content:space-between;align-items:center;padding:20px 24px 4px;display:flex}.modal-title{font-size:var(--fs-17);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:600}.modal-body{padding:14px 24px}.modal-footer{justify-content:flex-end;align-items:center;gap:8px;padding:12px 24px 20px;display:flex}.confirm-dialog{max-width:440px;position:relative}.confirm-dialog--danger{border-color:var(--danger-border);box-shadow:var(--shadow-xl), 0 0 0 1px #dc26260f}.confirm-dialog-close{z-index:1;border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:14px;right:14px}.confirm-dialog-close:hover{background:var(--bg-inset);color:var(--text-primary)}.confirm-dialog-body{gap:16px;padding:22px 44px 8px 24px;display:flex}.confirm-dialog-body--danger{padding-top:24px}.confirm-dialog-icon-wrap{flex-shrink:0;justify-content:center;align-items:flex-start;padding-top:2px;display:flex}.confirm-dialog-icon{color:var(--warn,#d97706)}.confirm-dialog--danger .confirm-dialog-icon{color:var(--danger,#dc2626)}.confirm-dialog-copy{flex:1;min-width:0}.confirm-dialog-title{font-size:var(--fs-17);letter-spacing:0;color:var(--text-primary);margin:0 0 6px;font-weight:700;line-height:1.35}.confirm-dialog-message{font-size:var(--fs-14);color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.6}.confirm-dialog--expert-plan{width:min(760px,100vw - 32px);max-width:760px;max-height:min(82vh,820px)}.confirm-dialog--expert-plan .confirm-dialog-body{align-items:flex-start}.confirm-dialog--expert-plan .confirm-dialog-copy{width:100%;min-width:0}.confirm-dialog--expert-plan .confirm-dialog-message{border:1px solid var(--border);background:var(--surface-subtle,#7f7f7f0f);max-height:min(58vh,560px);color:var(--text-primary);font-size:var(--fs-13);border-radius:12px;padding:14px 16px;line-height:1.65;overflow:auto}.expert-plan-canvas{gap:14px;display:grid}.expert-plan-canvas__intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.expert-plan-canvas__intro strong{color:var(--text-primary);font-size:var(--fs-14);display:block}.expert-plan-canvas__intro p{color:var(--text-secondary);font-size:var(--fs-12);margin:5px 0 0}.expert-plan-canvas__metrics{color:var(--text-secondary);font-size:var(--fs-12);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.expert-plan-canvas__metrics span,.expert-plan-canvas__dependency,.expert-plan-canvas__state{border:1px solid var(--border);background:var(--bg-surface,var(--bg-primary));border-radius:999px;padding:3px 7px}.expert-plan-canvas__lane{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.expert-plan-canvas__node{border:1px solid var(--border);background:var(--bg-surface,var(--bg-primary));border-radius:12px;min-width:0;padding:12px;box-shadow:0 2px 8px #141e2d0d}.expert-plan-canvas__node-head{min-width:0;color:var(--text-primary);font-size:var(--fs-13);align-items:center;gap:7px;display:flex}.expert-plan-canvas__node-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expert-plan-canvas__ordinal{background:color-mix(in srgb, var(--accent) 15%, transparent);width:22px;height:22px;color:var(--accent);font-size:var(--fs-12);border-radius:7px;flex:none;place-items:center;font-weight:700;display:inline-grid}.expert-plan-canvas__state{color:var(--text-secondary);font-size:var(--fs-11);flex:none;margin-left:auto}.expert-plan-canvas__objective{min-height:3.2em;color:var(--text-secondary);font-size:var(--fs-12);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 8px;line-height:1.55;display:-webkit-box;overflow:hidden}.expert-plan-canvas__dependency{width:fit-content;max-width:100%;color:var(--accent);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expert-plan-canvas__details{gap:6px;margin:10px 0 0;display:grid}.expert-plan-canvas__details div{font-size:var(--fs-11);grid-template-columns:42px minmax(0,1fr);gap:6px;line-height:1.45;display:grid}.expert-plan-canvas__details dt{color:var(--text-tertiary,var(--text-secondary))}.expert-plan-canvas__details dd{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.expert-plan-canvas__footer{color:var(--text-secondary);font-size:var(--fs-12)}@media (width<=560px){.expert-plan-canvas__intro{display:grid}.expert-plan-canvas__metrics{justify-content:flex-start}.expert-plan-canvas__lane{grid-template-columns:1fr}}.prompt-dialog-input-field{width:100%}.prompt-dialog-input{width:100%;font-size:var(--fs-14);border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg-surface,var(--bg-primary));color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out);margin-top:12px;padding:8px 12px}.prompt-dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.prompt-dialog-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 20%, transparent)}.prompt-dialog-error{font-size:var(--fs-12);color:var(--danger);margin:6px 0 0}.prompt-dialog-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.prompt-dialog-suggestion{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-primary));min-width:0;min-height:46px;color:var(--text-primary);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:7px 10px;display:flex}.prompt-dialog-suggestion small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);font-size:var(--fs-11);overflow:hidden}.prompt-dialog-suggestion:hover,.prompt-dialog-suggestion:focus-visible,.prompt-dialog-suggestion.is-active{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));outline:none}.modal-content.confirm-dialog.prompt-dialog--multiline{width:100%;max-width:min(720px,92vw)}.prompt-dialog-textarea{resize:vertical;min-height:200px;max-height:min(60vh,520px);margin-top:12px;font-family:inherit;line-height:1.55}.prompt-dialog-multiline-hint{font-size:var(--fs-12);color:var(--text-muted);margin:8px 0 0;line-height:1.45}.board-workspace-picker-overlay{z-index:calc(var(--z-modal) + 20)}.modal-content.board-workspace-picker{flex-direction:column;width:min(980px,100vw - 32px);max-width:980px;height:min(760px,100vh - 32px);min-height:0;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.board-workspace-picker-head{flex:none;padding:26px 62px 12px 30px}.board-workspace-picker-kicker{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 6px;font-weight:650}.board-workspace-picker-title{font-size:var(--fs-22);color:var(--text-primary);letter-spacing:0;margin:0;font-weight:760;line-height:1.24}.board-workspace-picker-desc{max-width:680px;font-size:var(--fs-14);color:var(--text-secondary);margin:10px 0 0;line-height:1.65}.board-workspace-picker-body{flex:auto;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:12px 30px 14px;display:grid;overflow:hidden}.board-workspace-picker-recos,.board-workspace-picker-browser{min-width:0}.board-workspace-picker-browser{flex-direction:column;min-height:0;display:flex}.board-workspace-picker-section-head{min-height:32px;color:var(--text-muted);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-weight:700;display:flex}.board-workspace-picker-reco-list{gap:8px;display:grid}.board-workspace-picker-reco{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-primary));min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;display:grid}.board-workspace-picker-reco:hover,.board-workspace-picker-reco:focus-visible,.board-workspace-picker-reco.is-selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));outline:none}.board-workspace-picker-reco-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.board-workspace-picker-reco-copy{gap:3px;min-width:0;display:grid}.board-workspace-picker-reco-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);font-weight:720;overflow:hidden}.board-workspace-picker-reco-copy small{color:var(--text-secondary);font-size:var(--fs-12);line-height:1.35}.board-workspace-picker-reco-copy code,.board-workspace-picker-pathbar code,.board-workspace-picker-selection code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);letter-spacing:0;overflow:hidden}.board-workspace-picker-reco-copy code{color:var(--text-muted);font-size:var(--fs-11)}.board-workspace-picker-section-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.board-workspace-picker-section-head--browser .btn{white-space:nowrap;gap:6px;min-width:0;height:30px;padding:0 10px}.board-workspace-picker-pathbar{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--bg-surface,var(--bg-primary));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.board-workspace-picker-quick-path{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;margin-top:10px;display:grid}.board-workspace-picker-guidance{font-size:var(--fs-12);color:var(--text-muted);margin:8px 2px 0;line-height:1.45}.board-workspace-picker-quick-path .input,.board-workspace-picker-filter .input{min-width:0}.board-workspace-picker-manual-error{font-size:var(--fs-12);margin:6px 0 0}.board-workspace-picker-filter{min-width:0;margin-top:8px}.board-workspace-picker-parent{min-width:0;height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.board-workspace-picker-parent:disabled{opacity:.35;cursor:default}.board-workspace-picker-parent:not(:disabled):hover{background:var(--bg-inset);color:var(--text-primary)}.board-workspace-picker-create{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-elevated));border-radius:8px;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:8px;min-width:0;margin-top:10px;padding:10px;display:grid}.board-workspace-picker-create-label{color:var(--text-secondary);font-size:var(--fs-12);white-space:nowrap;font-weight:650}.board-workspace-picker-create .input{min-width:0}.board-workspace-picker-create .btn{white-space:nowrap;gap:6px}.board-workspace-picker-create-error,.board-workspace-picker-create-hint{font-size:var(--fs-12);grid-column:2/-1;margin:0;line-height:1.35}.board-workspace-picker-create-hint{color:var(--text-muted)}.board-workspace-picker-list{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--bg-elevated);border-radius:8px;flex:auto;min-height:140px;margin-top:10px;overflow:auto}.board-workspace-picker-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);width:100%;min-width:0;min-height:38px;color:var(--text-primary);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 0;display:grid}.board-workspace-picker-row:last-child{border-bottom:0}.board-workspace-picker-row:hover,.board-workspace-picker-row.is-selected{background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.board-workspace-picker-row.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.board-workspace-picker-row:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:-2px}.board-workspace-picker-row.is-file{color:var(--text-secondary)}.board-workspace-picker-row-main{min-width:0;min-height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.board-workspace-picker-row-main:disabled{cursor:default;opacity:1}.board-workspace-picker-row-main:focus-visible{outline:none}.board-workspace-picker-row-enter{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-primary);min-width:64px;height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.board-workspace-picker-row-enter:hover,.board-workspace-picker-row-enter:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg-primary));outline:none}.board-workspace-picker-row-icon{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.board-workspace-picker-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);overflow:hidden}.board-workspace-picker-row-meta{color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap}.board-workspace-picker-row.is-selected .board-workspace-picker-row-meta{color:var(--accent);font-weight:700}.board-workspace-picker-state{min-height:120px;color:var(--text-muted);text-align:center;font-size:var(--fs-13);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.board-workspace-picker-state--error{color:var(--danger)}.board-workspace-picker-state small{max-width:360px;color:var(--text-muted);line-height:1.5}.board-workspace-picker-more{color:var(--text-muted);font-size:var(--fs-12);text-align:center;padding:10px}.board-workspace-picker-advanced{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);z-index:1;flex:none;margin:0 30px 12px;padding:10px 0 0;position:relative}.board-workspace-picker-advanced summary{width:fit-content;color:var(--text-secondary);font-size:var(--fs-13);cursor:pointer}.board-workspace-picker-manual{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.board-workspace-picker-manual .input{min-width:0;font-family:var(--font-mono);letter-spacing:0}.board-workspace-picker-footer{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--bg-elevated);z-index:2;box-shadow:0 -8px 18px color-mix(in srgb, var(--text-primary) 5%, transparent);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 30px 24px;display:grid;position:sticky;bottom:0}.board-workspace-picker-selection{min-width:0;color:var(--text-muted);font-size:var(--fs-12);gap:3px;display:grid}.board-workspace-picker-selection code{color:var(--text-primary);font-size:var(--fs-13)}.board-workspace-picker-selection small{color:var(--text-muted);line-height:1.4}.board-workspace-picker-selection-error{color:var(--danger)!important}.board-workspace-picker-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.board-workspace-picker-actions .btn{min-width:112px}.board-workspace-picker .btn.btn-primary{background:var(--studio-action-bg,var(--accent));color:var(--text-on-accent,#fff);opacity:1;box-shadow:var(--studio-action-shadow,var(--shadow-accent-md));border-color:#0000}.board-workspace-picker .btn.btn-primary:hover:not(:disabled){background:var(--studio-action-bg-hover,var(--accent-hover));color:var(--text-on-accent,#fff)}.board-workspace-picker .btn.btn-primary:disabled,.board-workspace-picker .btn.btn-primary[disabled]{background:color-mix(in srgb, var(--studio-action-bg,var(--accent)) 68%, var(--bg-elevated));border-color:color-mix(in srgb, var(--studio-action-bg,var(--accent)) 42%, var(--border));color:var(--text-on-accent,#fff);opacity:.55;box-shadow:var(--shadow-xs)}@media (width<=767px){.modal-content.board-workspace-picker{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.board-workspace-picker-head,.board-workspace-picker-body,.board-workspace-picker-footer{padding-left:18px;padding-right:18px}.board-workspace-picker-body{grid-template-columns:1fr}.board-workspace-picker-list{min-height:120px}.board-workspace-picker-advanced{margin-left:18px;margin-right:18px}.board-workspace-picker-footer{grid-template-columns:1fr}.board-workspace-picker-actions{justify-content:stretch}.board-workspace-picker-actions .btn{flex:1}.board-workspace-picker-create{grid-template-columns:1fr}.board-workspace-picker-create-error,.board-workspace-picker-create-hint{grid-column:1}}@media (width<=520px){.board-workspace-picker-manual,.board-workspace-picker-quick-path,.board-workspace-picker-pathbar{grid-template-columns:1fr}.board-workspace-picker-pathbar .btn{width:100%}.board-workspace-picker-parent{justify-content:flex-start}.board-workspace-picker-section-actions{width:100%}.board-workspace-picker-section-actions .btn{flex:1}.board-workspace-picker-row{grid-template-columns:1fr;gap:0;padding-right:0}.board-workspace-picker-row-enter{justify-self:stretch;margin:0 10px 8px 46px}}.confirm-dialog-footer{gap:10px;padding-top:12px;padding-bottom:24px}.confirm-dialog-footer .btn,.confirm-dialog-footer .ui-button{min-width:88px}.toast-container{top:calc(56px + env(safe-area-inset-top) + 12px);z-index:var(--z-toast);width:min(360px,100vw - 40px);max-height:calc(100vh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;right:20px}.toast{border-radius:var(--radius-md);background:var(--studio-toast-bg,var(--bg-elevated));border:1px solid var(--studio-panel-border,var(--border));box-shadow:var(--shadow-lg), 0 0 0 1px #ffffffa3 inset;font-size:var(--fs-13);color:var(--text-primary);animation:slideInRight var(--duration-normal) var(--ease-out);pointer-events:auto;align-items:flex-start;gap:10px;padding:10px 10px 10px 14px;line-height:1.45;display:flex}.toast-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.toast-message{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.toast-action-btn,.toast-dismiss-btn{appearance:none;font:inherit;color:inherit;cursor:pointer}.toast-action-btn{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-inset) 72%, transparent);min-width:0;max-width:120px;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:none;margin-left:2px;padding:2px 10px;line-height:1.45;overflow:hidden}.toast .toast-dismiss-btn{width:24px;min-height:unset;border-radius:var(--radius-sm);height:24px;color:var(--text-muted);background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;display:inline-grid}.toast-action-btn:hover,.toast-dismiss-btn:hover{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset));color:var(--text-primary)}.toast-action-btn:focus-visible,.toast-dismiss-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.toast-success{border-left:4px solid var(--ok)}.toast-warning{border-left:4px solid var(--warn);background:var(--studio-status-warn-bg,var(--bg-elevated))}.toast-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));border-left:4px solid var(--danger);background:var(--studio-status-danger-bg,color-mix(in srgb, var(--bg-elevated) 88%, color-mix(in srgb, var(--danger) 12%, white)));box-shadow:0 1px 2px color-mix(in srgb, var(--danger) 8%, transparent), var(--shadow-lg)}.toast-info{border-left:4px solid var(--accent)}.toast-success .toast-icon{color:var(--ok)}.toast-warning .toast-icon{color:var(--warn)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--accent)}.backend-status-bar{top:calc(56px + env(safe-area-inset-top) + 10px);z-index:calc(var(--z-modal) - 10);width:min(520px,100vw - 40px);color:var(--text-primary);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.backend-status-bar__main{border:1px solid color-mix(in srgb, var(--warn) 20%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, var(--warn) 4%);min-height:36px;box-shadow:0 10px 28px color-mix(in srgb, var(--shadow-color,#000) 10%, transparent);pointer-events:auto;border-radius:10px;align-items:center;gap:7px;padding:4px 6px 4px 8px;display:flex}.backend-status-bar__icon{background:color-mix(in srgb, var(--warn) 10%, transparent);width:24px;height:24px;color:var(--warn);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.backend-status-bar__text{min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:560;line-height:16px;overflow:hidden}.backend-status-bar__btn,.backend-status-bar__dismiss{appearance:none;border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-inset));height:26px;color:inherit;font-family:inherit;font-size:var(--fs-12);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-weight:600;line-height:16px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.backend-status-bar__btn{padding:0 8px}.backend-status-bar__btn--ghost{background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);width:26px;padding:0}.backend-status-bar__btn:disabled{cursor:default;opacity:.62}.backend-status-bar__btn svg.is-open{transform:rotate(180deg)}.backend-status-bar__dismiss{width:26px;color:var(--text-muted);background:0 0;padding:0}.backend-status-bar__btn:hover:not(:disabled),.backend-status-bar__dismiss:hover{border-color:color-mix(in srgb, var(--warn) 24%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--bg-elevated));color:var(--text-primary)}.backend-status-bar__details{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);box-shadow:var(--shadow-sm);font-size:var(--fs-12);color:var(--text-secondary);overflow-wrap:anywhere;pointer-events:auto;border-radius:8px;margin:6px 12px 0;padding:8px 10px;line-height:1.45}@media (width<=767px){.toast-container{top:calc(48px + env(safe-area-inset-top) + 8px);width:auto;max-height:calc(100vh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom));left:10px;right:10px}.toast{padding:9px 9px 9px 12px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.error-boundary{box-sizing:border-box;text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);max-width:520px;color:var(--text-secondary);box-shadow:var(--shadow-lg);margin:2rem auto;padding:1.75rem 1.5rem}.error-boundary-title{font-size:var(--fs-17);color:var(--danger);gap:.4rem;margin:0 0 .5rem;font-weight:600;display:grid}.error-boundary-title span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;overflow:hidden}.error-boundary-lead{font-size:var(--fs-14);color:var(--text-secondary);margin:0 0 1rem;line-height:1.55}.error-boundary-message{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--danger) 20%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 7%, var(--bg-inset));max-width:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);text-align:left;margin:-.25rem 0 1rem;padding:.5rem .65rem;display:block;overflow:hidden}.error-boundary-details{text-align:left;font-size:var(--fs-13);color:var(--text-muted);margin:0 0 1.25rem}.error-boundary-summary{cursor:pointer;color:var(--accent);font-weight:500;list-style:none}.error-boundary-summary::-webkit-details-marker{display:none}.error-boundary-pre{font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border);margin:.75rem 0 0;padding:.75rem;line-height:1.45}.error-boundary-retry{-webkit-text-fill-color:#fff;min-width:120px;color:#fff!important;background:var(--accent,var(--tui-accent-primary,#f05a1a))!important;border-color:var(--accent,var(--tui-accent-primary,#f05a1a))!important;box-shadow:var(--shadow-sm)!important}.error-boundary-retry .ui-button__label{-webkit-text-fill-color:#fff;color:#fff!important}.error-boundary-retry:hover:not(:disabled){-webkit-text-fill-color:#fff;color:#fff!important;background:var(--accent-hover,#dc4f14)!important;border-color:var(--accent-hover,#dc4f14)!important}.dock .error-boundary{max-width:min(520px,100% - 32px);margin:1rem auto;padding:1rem 1.125rem}.dock .error-boundary-lead,.dock .error-boundary-details{display:none}.dock .error-boundary-message{margin-bottom:.75rem}.status-dot{background:var(--text-subtle);width:8px;height:8px;box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 2px color-mix(in srgb, currentColor 0%, transparent);transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0}.status-dot.online{background:radial-gradient(circle at 30% 28%, color-mix(in srgb, var(--ok) 60%, #fff) 0%, var(--ok) 82%);box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 3px color-mix(in srgb, var(--ok) 16%, transparent), 0 0 7px color-mix(in srgb, var(--ok) 22%, transparent)}.status-dot.offline{background:radial-gradient(circle at 30% 28%, #fb7185 0%, var(--danger) 80%);box-shadow:inset 0 1px #ffffff73,0 0 0 3px #dc26262e,0 0 8px #dc262652}.status-dot.warn{background:radial-gradient(circle at 30% 28%, #fbbf24 0%, var(--warn) 80%);box-shadow:inset 0 1px #ffffff80,0 0 0 3px #d977062e,0 0 8px #d9770652}.status-dot.accent{background:radial-gradient(circle at 30% 28%, #ff8a3d 0%, var(--accent) 80%);box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 3px var(--accent-ring), 0 0 10px var(--accent-glow)}.section-label{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:8px;font-weight:700}.divider{background:var(--border);height:1px;margin:16px 0}.page-shell{background:var(--bg-primary);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.page-body{min-height:0;padding:var(--page-pad-y) var(--page-pad-x);gap:var(--page-gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.page-body--narrow{padding-left:max(var(--page-pad-x), calc((100% - var(--page-max-narrow)) / 2));padding-right:max(var(--page-pad-x), calc((100% - var(--page-max-narrow)) / 2))}.page-body--wide{padding-left:max(var(--page-pad-x), calc((100% - var(--page-max-wide)) / 2));padding-right:max(var(--page-pad-x), calc((100% - var(--page-max-wide)) / 2))}.page-body--flush{gap:0;padding:0}.page-toolbar{min-height:var(--page-toolbar-h);padding:0 var(--page-pad-x);background:var(--bg-surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:20;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.page-toolbar--compact{min-height:38px;padding-left:var(--space-4);padding-right:var(--space-4)}.page-toolbar__left,.page-toolbar__right{align-items:center;gap:8px;min-width:0;display:flex}.page-toolbar__left{flex:1}.page-toolbar__right{flex-shrink:0}.page-toolbar__title{font-size:var(--fs-13);color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex}.page-toolbar__title--truncate{text-overflow:ellipsis;overflow:hidden}.page-toolbar__meta{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-toolbar__sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 6px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-head__main{flex-direction:column;gap:4px;min-width:0;display:flex}.page-head__eyebrow{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);font-weight:700}.page-head__title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:700;line-height:1.2}.page-head__subtitle{font-size:var(--fs-13);color:var(--text-secondary);max-width:640px;margin:0;line-height:1.55}.page-head__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-pad{padding:var(--page-pad-y) var(--page-pad-x)}.page-scroll{height:100%;overflow-y:auto}.page-center{justify-content:center;align-items:center;height:100%;display:flex}.page-header{margin-bottom:20px}.page-title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);font-weight:700}.page-subtitle{font-size:var(--fs-13);color:var(--text-secondary);margin-top:4px}.grid-2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.view-toolbar{min-height:var(--page-toolbar-h);padding:0 var(--page-pad-x);background:var(--bg-surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.view-toolbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.view-toolbar-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.view-toolbar-device{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono)}.view-toolbar-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.view-toolbar-sep{background:var(--border);width:1px;height:18px;margin:0 6px}.page-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:auto 0;padding:56px 32px;display:flex}.page-hero__title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);margin:2px 0 0;font-weight:700}.page-hero__desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:460px;margin:0;line-height:1.6}.page-hero__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.page-hero__hints{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.page-hero__hint{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-11);color:var(--text-secondary);transition:border-color var(--duration-fast);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.page-hero__hint:hover{border-color:var(--border-strong)}.page-hero__hint kbd{background:var(--bg-inset);border:1px solid var(--border);min-width:22px;height:18px;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-primary);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.surface-icon{border-radius:var(--radius-md);background:var(--accent-subtle);width:44px;height:44px;color:var(--accent);border:1px solid var(--accent-border);box-shadow:var(--shadow-xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.surface-icon svg{stroke-width:1.75px;width:20px;height:20px}.surface-icon--sm{border-radius:var(--radius-sm);width:32px;height:32px}.surface-icon--sm svg{width:16px;height:16px}.surface-icon--lg{border-radius:var(--radius-lg);width:64px;height:64px}.surface-icon--lg svg{width:28px;height:28px}.surface-icon--xl{border-radius:var(--radius-lg);width:80px;height:80px}.surface-icon--xl svg{width:34px;height:34px}.surface-icon--muted{background:var(--bg-inset);color:var(--text-muted);border-color:var(--border)}.surface-icon--ok{background:var(--ok-subtle);color:var(--ok);border-color:var(--ok-border)}.surface-icon--warn{background:var(--warn-subtle);color:var(--warn);border-color:var(--warn-border)}.surface-icon--danger{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger-border)}.surface-icon--glow{box-shadow:var(--shadow-xs), 0 0 0 8px var(--accent-soft)}.surface-icon--glow.surface-icon--lg,.surface-icon--glow.surface-icon--xl{box-shadow:var(--shadow-sm), 0 0 0 12px var(--accent-soft)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 32px;display:flex}.empty-state-icon{border-radius:var(--radius-md);background:var(--studio-empty-icon-bg,var(--bg-inset));width:56px;height:56px;color:var(--accent);border:1px solid var(--studio-panel-border,var(--border));box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 5%, transparent), inset 0 1px 0 #ffffffb8;justify-content:center;align-items:center;display:flex}.empty-state-title{font-size:var(--fs-15);color:var(--text-primary);font-weight:600}.empty-state-desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:360px;line-height:1.55}.device-guard{justify-content:center;align-items:center;height:100%;min-height:400px;padding:clamp(32px,6vh,72px) 24px;display:flex}.device-guard-card{text-align:left;border-radius:var(--radius-lg);background:var(--studio-panel-bg);border:1px solid var(--studio-panel-border);width:min(100%,460px);max-width:460px;box-shadow:var(--studio-panel-shadow);animation:scaleIn var(--duration-normal) var(--ease-out);flex-direction:column;align-items:stretch;gap:14px;padding:42px 38px;display:flex;position:relative;overflow:hidden}.device-guard-card.ui-state-view--empty{text-align:left;align-items:stretch}.device-guard-card.ui-state-view--empty .ui-state-view__head,.device-guard-card.ui-state-view--empty .ui-state-view__text{align-items:flex-start}.device-guard-card.ui-state-view--empty .ui-state-view__text{max-width:none}.device-guard-card.ui-state-view--empty .ui-state-view__actions{justify-content:flex-start}.device-guard-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 32%, transparent), color-mix(in srgb, var(--aurora-violet) 22%, transparent), transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.device-guard-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-subtle), color-mix(in srgb, var(--aurora-violet) 12%, transparent));width:64px;height:64px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent-border) 80%, var(--aurora-violet) 20%);box-shadow:0 0 0 8px var(--accent-soft), inset 0 1px 0 #ffffffa3;justify-content:center;align-items:center;display:flex}.device-guard-icon--rail-brand{box-shadow:none;background:0 0;border:none}.device-guard-icon--rail-brand .rail-brand-mark{border-radius:14px;flex:0 0 56px;width:56px;height:56px}.device-guard-title{font-size:var(--fs-17);color:var(--text-primary);margin:2px 0 0;font-weight:700}.device-guard-desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:34rem;line-height:1.6}.add-device-modal{max-width:500px}.modal-subtitle{font-size:var(--fs-12);color:var(--text-muted);margin-top:2px}.add-device-steps{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);-webkit-overflow-scrolling:touch;background:0 0;flex-wrap:nowrap;align-items:center;gap:0;width:100%;margin:0;padding:10px 24px 14px;display:flex;overflow:auto visible}.add-device-step{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.add-device-step:last-child{flex:none}.add-device-step-num{width:26px;height:26px;font-size:var(--fs-11);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--border-strong) 80%, var(--border));transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.add-device-step.active .add-device-step-num{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}.add-device-step.done .add-device-step-num{background:var(--ok);color:#fff;border-color:var(--ok)}.add-device-step-label{font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-weight:500;line-height:1.35}.add-device-step.active .add-device-step-label,.add-device-step.done .add-device-step-label{color:var(--text-primary);font-weight:600}.add-device-step-line{background:color-mix(in srgb, var(--border-strong) 50%, var(--bg-inset));border-radius:999px;flex:auto;align-self:center;min-width:14px;height:2px;margin:0}.add-device-methods{flex-direction:column;gap:10px;display:flex}.add-device-webcloud{--device-panel-text:#20201d;--device-panel-secondary:#55564f;--device-panel-muted:#6c6b63;--device-panel-subtle:#8d9188;--device-panel-badge-text:#c2410c;--device-panel-badge-bg:#fff2ea;flex-direction:column;gap:12px;min-width:0;display:flex}.add-device-webcloud .device-panel-bridge{border-top:0;margin-top:0;padding-top:0}.add-device-webcloud-direct{flex-direction:column;gap:8px;min-width:0;display:flex}.add-device-webcloud-divider{color:var(--text-muted);font-size:var(--fs-11);font-weight:650;line-height:1.35}.add-device-webcloud-client-note{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-muted);font-size:var(--fs-12);margin:0;padding:9px 10px;line-height:1.45}.add-device-webcloud-client-note a{color:var(--accent);font-weight:650;text-decoration:none}.add-device-webcloud-client-note a:hover,.add-device-webcloud-client-note a:focus-visible{text-decoration:underline}.add-device-method-card{border-radius:var(--radius-md);background:var(--studio-panel-bg,var(--bg-elevated));border:1px solid var(--studio-panel-border,var(--border));box-shadow:var(--studio-panel-shadow,var(--shadow-xs));cursor:pointer;text-align:left;min-width:0;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-normal) var(--ease-out);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.add-device-method-card:hover{border-color:var(--accent-border);box-shadow:var(--studio-panel-shadow-hover,var(--shadow-sm)), 0 0 0 3px var(--accent-ring), 0 6px 18px #ff6b001a, 0 3px 10px #8b5cf60f;background:linear-gradient(135deg, var(--bg-elevated) 0%, #ff6b0005 60%, #8b5cf605 100%);transform:translateY(-1px)}.add-device-method-card:hover .add-device-method-icon{color:#fff;box-shadow:var(--shadow-glow-sunset);border-color:#0000}.add-device-method-icon{border-radius:var(--radius-sm);background:var(--accent-subtle);border:1px solid var(--accent-border);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.add-device-method-card:hover .add-device-method-icon--ssh{background:linear-gradient(135deg, var(--info), var(--info-strong))}.add-device-method-icon--typec{background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent)}.add-device-method-card:hover .add-device-method-icon--typec{background:var(--gradient-sunset)}.add-device-method-card:hover .add-device-method-icon--serial{background:linear-gradient(135deg, var(--text-subtle), var(--text-secondary))}.add-device-method-body{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.add-device-method-meta{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));width:fit-content;max-width:100%;min-height:20px;color:var(--accent);font-size:var(--fs-10);align-items:center;padding:0 8px;font-weight:650;line-height:1.2;display:inline-flex}.add-device-method-body strong{font-size:var(--fs-14);color:var(--text-primary);overflow-wrap:anywhere;font-weight:700;line-height:1.35}.add-device-method-body span{font-size:var(--fs-11);color:var(--text-muted);overflow-wrap:anywhere;line-height:1.45}.add-device-method-body>span:not(.add-device-method-meta){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.add-device-method-usb-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-device-mac-badge{font-size:var(--fs-10);font-weight:600}button.add-device-method-card--disabled,button.add-device-method-card--disabled:hover{cursor:not-allowed;opacity:.72;border-color:var(--border);box-shadow:none}.add-device-method-chevron{color:var(--text-muted);flex-shrink:0;margin-top:4px}.add-device-form{flex-direction:column;gap:12px;display:flex}.add-device-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.add-device-field label{font-size:var(--fs-11);color:var(--text-secondary);letter-spacing:0;font-weight:600}.add-device-field-row{gap:10px;display:flex}.add-device-pass-wrap{display:flex;position:relative}.add-device-pass-wrap .input{flex:1;padding-right:40px}.add-device-pass-toggle{z-index:2;width:34px;height:auto;min-height:0;position:absolute;top:3px;bottom:3px;right:3px;transform:none}.add-device-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.add-device-presets-label{font-size:var(--fs-10);color:var(--text-muted)}.add-device-presets .chip{font-size:var(--fs-10);cursor:pointer;padding:3px 8px}.add-device-wired-help{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--fs-12);margin-top:10px;padding:9px 11px;line-height:1.55}.add-device-wired-help summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-primary);font-weight:700}.add-device-wired-help p{margin:7px 0 0}.add-device-wifi-toggle{border-top:1px solid var(--border);padding-top:12px}.add-device-wifi-toggle label{font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.add-device-wifi-fields{background:var(--bg-inset);border-radius:var(--radius-sm);gap:10px;padding:12px;display:flex}.add-device-usb-steps{background:var(--bg-inset);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.add-device-usb-step{font-size:var(--fs-12);color:var(--text-secondary);align-items:center;gap:10px;display:flex}.add-device-usb-num{background:var(--accent-subtle);width:20px;height:20px;color:var(--accent);font-size:var(--fs-10);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.add-device-usb-serial-only{padding-top:4px}.add-device-usb-serial-lead{font-size:var(--fs-13);color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.add-device-usb-serial-list{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 14px;padding-left:1.15rem;line-height:1.5}.add-device-usb-serial-list li+li{margin-top:6px}.add-device-usb-driver-link{margin-top:10px}.add-device-usb-driver-links{font-size:var(--fs-12);color:var(--text-secondary);margin-top:12px;line-height:1.5}.add-device-usb-driver-links-label{color:var(--text-muted);margin-bottom:6px;display:block}.add-device-usb-driver-links-sep{color:var(--text-muted)}a.add-device-external-link{color:var(--accent);text-decoration:none}a.add-device-external-link:hover{text-decoration:underline}.add-device-field-hint{font-size:var(--fs-11);color:var(--text-muted);margin:6px 0 0;line-height:1.45}.add-device-typec-form{padding-top:4px}.add-device-typec-lead{font-size:var(--fs-13);color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.add-device-wifi-step .add-device-typec-lead{margin-bottom:4px}.add-device-wifi-note{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 12px;line-height:1.5}.add-device-wifi-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px}.add-device-wifi-actions-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-device-modal .modal-footer .btn.btn-primary,.add-device-wifi-actions .btn.btn-primary,.add-device-wifi-actions-right .btn.btn-primary{background:var(--studio-action-bg,var(--accent));color:var(--text-on-accent,#fff);opacity:1;box-shadow:var(--studio-action-shadow,var(--shadow-accent-md));border-color:#0000}.add-device-modal .modal-footer .btn.btn-primary:hover:not(:disabled),.add-device-wifi-actions .btn.btn-primary:hover:not(:disabled),.add-device-wifi-actions-right .btn.btn-primary:hover:not(:disabled){background:var(--studio-action-bg-hover,var(--accent-hover));color:var(--text-on-accent,#fff)}.add-device-modal .modal-footer .btn.btn-primary:disabled,.add-device-modal .modal-footer .btn.btn-primary[disabled],.add-device-wifi-actions .btn.btn-primary:disabled,.add-device-wifi-actions .btn.btn-primary[disabled],.add-device-wifi-actions-right .btn.btn-primary:disabled,.add-device-wifi-actions-right .btn.btn-primary[disabled]{opacity:.55;box-shadow:var(--shadow-xs)}.add-device-typec-steps{background:var(--bg-secondary);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.add-device-typec-help{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.add-device-typec-help>summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:8px 12px;font-weight:600}.add-device-typec-help[open]>summary{border-bottom:1px solid var(--border)}.add-device-typec-help .add-device-typec-steps{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--bg-secondary)}.add-device-typec-help--compact{background:var(--bg-secondary);margin-bottom:8px}.add-device-typec-help--compact>summary{font-size:var(--fs-11);padding:7px 10px}.add-device-typec-help--compact .add-device-typec-list-hint{margin:0;padding:0 10px 8px}.add-device-typec-loading{font-size:var(--fs-13);color:var(--text-muted);align-items:center;gap:8px;padding:12px;display:flex}.add-device-typec-list-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 6px;line-height:1.45}.add-device-typec-auto-pick{font-size:var(--fs-11);color:var(--accent);margin:0 0 8px;line-height:1.4}.add-device-typec-manual-pick{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 8px;line-height:1.4}.add-device-typec-nic-list{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.add-device-typec-nic-item{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;text-align:left;flex-direction:column;gap:2px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.add-device-typec-nic-item:hover{border-color:var(--accent-border);box-shadow:0 1px 6px var(--accent-glow)}.add-device-typec-nic-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);background:var(--bg-elevated)}.add-device-typec-nic-name{font-size:var(--fs-13);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:600;display:flex}.add-device-typec-nic-ifname{word-break:break-all}.add-device-typec-nic-port-type{font-size:var(--fs-10);color:var(--text-muted);background:var(--bg-secondary);border-radius:4px;padding:1px 6px;font-weight:500}.add-device-typec-nic-kind-tag{font-size:var(--fs-10);color:var(--accent);background:var(--accent-glow);border:1px solid var(--accent-border);border-radius:4px;padding:1px 6px;font-weight:500}.add-device-typec-nic-strict{font-size:var(--fs-10);color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:4px;padding:1px 6px;font-weight:600}.add-device-typec-nic-rec{font-size:var(--fs-10);color:var(--bg-elevated);background:var(--accent);border-radius:4px;padding:1px 6px;font-weight:600}.add-device-typec-nic-flash{font-size:var(--fs-10);color:var(--bg-elevated);background:#22c55e;border-radius:4px;padding:1px 6px;font-weight:600}.add-device-typec-plug-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.add-device-typec-baseline-chip{font-size:var(--fs-10);color:var(--text-muted);background:var(--bg-secondary);border-radius:999px;padding:2px 8px;font-weight:500}.add-device-typec-nic-detail{font-size:var(--fs-11);color:var(--text-muted)}.add-device-typec-empty{font-size:var(--fs-13);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;padding:16px;display:flex}.add-device-typec-ip-info{background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--fs-12);color:var(--text-secondary);padding:8px 12px}.add-device-typec-ip-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.add-device-typec-ip-detail{margin-top:6px;line-height:1.45;display:block}.add-device-typec-ip-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.add-device-typec-ip-grid label{min-width:0;font-size:var(--fs-11);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.add-device-typec-ip-grid .input{width:100%}.add-device-typec-ip-warning{font-size:var(--fs-11);color:var(--warning,#d97706);margin-top:8px;line-height:1.4;display:block}.add-device-typec-progress{background:var(--accent-subtle);border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--accent);align-items:center;gap:8px;padding:10px 12px;display:flex}.spinner-sm{border-width:2px;width:16px;height:16px}@media (width<=560px){.add-device-typec-ip-grid{grid-template-columns:minmax(0,1fr)}}.verify-status{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.verify-status-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.verify-status-icon.ok{background:var(--ok-subtle)}.verify-status-icon.fail{background:var(--danger-subtle)}.verify-status-title{font-size:var(--fs-15);color:var(--text-primary);font-weight:700}.verify-status-detail{font-size:var(--fs-12);color:var(--text-muted);max-width:320px}.verify-info-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:320px;margin-top:8px;display:grid}.verify-info-item{border-radius:var(--radius-xs);background:var(--bg-inset);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.verify-info-label{font-size:var(--fs-10);color:var(--text-muted);text-transform:uppercase;letter-spacing:0}.verify-info-item strong{font-size:var(--fs-12);color:var(--text-primary);font-weight:600}.add-device-network-diagnostic{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warning,#d97706) 36%, var(--border));background:color-mix(in srgb, var(--warning,#d97706) 9%, var(--bg-elevated));width:100%;max-width:360px;color:var(--text-secondary);text-align:left;margin-top:6px;padding:10px 12px}.add-device-network-diagnostic--checking{border-color:color-mix(in srgb, var(--border-strong) 70%, var(--border));background:var(--bg-inset);color:var(--text-muted);font-size:var(--fs-12);text-align:center}.add-device-network-diagnostic__title{font-size:var(--fs-13);color:color-mix(in srgb, var(--warning,#d97706) 78%, var(--text-primary));font-weight:700;line-height:1.4}.add-device-network-diagnostic__body,.add-device-network-diagnostic__help{font-size:var(--fs-12);color:var(--text-secondary);margin-top:6px;line-height:1.55}.add-device-network-diagnostic__help p{margin:0}.add-device-network-diagnostic__help p+p{margin-top:6px}.add-device-network-diagnostic__evidence{border-top:1px solid color-mix(in srgb, var(--warning,#d97706) 24%, var(--border));color:var(--text-muted);font-size:var(--fs-11);gap:3px;margin-top:8px;padding-top:8px;display:grid}.add-device-network-diagnostic__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.wifi-modal{flex-direction:column;max-width:440px;display:flex;overflow:hidden}.wifi-modal .modal-title{align-items:center;gap:8px;display:flex}.wifi-modal .modal-body{flex:auto;min-height:0;padding-bottom:10px;overflow-y:auto}.wifi-modal .modal-footer{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--studio-modal-bg,var(--bg-elevated));flex:none}.wifi-modal .modal-footer .btn-primary:disabled,.wifi-modal .modal-footer .btn-primary[disabled]{opacity:1;background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 24%, var(--border));color:color-mix(in srgb, var(--accent) 58%, var(--text-secondary));box-shadow:none}.wifi-list-section{margin-bottom:16px}.wifi-list-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wifi-list-title{font-size:var(--fs-11);color:var(--text-secondary);font-weight:600}.wifi-list-loading{font-size:var(--fs-12);color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:20px 0;display:flex}.wifi-list-items{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;max-height:180px;padding:4px;display:flex;overflow-y:auto}.wifi-list-item{border-radius:var(--radius-xs);font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.wifi-list-item:hover{background:var(--bg-inset)}.wifi-list-item.selected{background:var(--accent-subtle);color:var(--text-primary);font-weight:600}.wifi-list-item-name{text-align:left;flex:1;min-width:0}.wifi-list-item-current{font-size:var(--fs-11);color:var(--accent);border-radius:var(--radius-xs);background:var(--accent-subtle);flex:none;padding:2px 6px;font-weight:500}.wifi-list-item-current--offline{color:var(--warn);background:var(--warn-subtle)}.wifi-list-empty{font-size:var(--fs-12);color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}.wifi-form{flex-direction:column;gap:12px;display:flex}.wifi-connect-log{font-size:var(--fs-11);font-family:var(--font-mono);background:var(--bg-deeper,#1a1a2e);color:#a8d8a8;white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:120px;margin-top:4px;padding:8px 10px;overflow-y:auto}.wifi-hint{font-size:var(--fs-11);color:var(--text-muted);margin-top:4px}.files-selection-bar__info--with-icon{align-items:center;gap:8px;display:flex}.files-row-icon{color:var(--text-secondary);flex-shrink:0;align-items:center;display:inline-flex}.sidebar-lucide-icon{color:var(--text-secondary);flex-shrink:0}.dock-projects-archive{border-top:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);flex-direction:column;gap:8px;padding-top:8px;display:flex}.dock-projects-archive-head{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dock-projects-archive-empty{font-size:var(--fs-11);color:var(--text-faint);margin:0}.dock-projects-archive-group h6{font-size:var(--fs-11);color:var(--text-muted);margin:4px 0;font-weight:600}.dock-projects-archive-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dock-projects-archive-group li{font-size:var(--fs-11);color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dock-projects-archive-line{font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dock-projects-archive-time{color:var(--text-faint);font-size:var(--fs-10);flex-shrink:0}.dock-projects-archive-notes{flex-direction:column;gap:4px;display:flex}.dock-projects-archive-notes-head{justify-content:space-between;align-items:center;display:flex}.dock-projects-archive-notes-head>span{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-weight:600}.dock-projects-archive-notes-edit{align-items:center;gap:4px;display:inline-flex}.dock-projects-archive-notes-body{font-size:var(--fs-11);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.45}.dock-projects-archive-notes-body--empty{color:var(--text-faint);font-style:italic}.details-hint{max-width:100%;font-size:var(--fs-12);color:var(--text-muted);margin:0;line-height:1.5;display:inline-block}.details-hint>.details-hint-summary{cursor:pointer;border-radius:var(--radius-xs,4px);color:var(--text-muted);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:4px;padding:2px 6px;list-style:none;transition:color .12s,background-color .12s;display:inline-flex}.details-hint>.details-hint-summary::-webkit-details-marker{display:none}.details-hint>.details-hint-summary:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent)}.details-hint>.details-hint-summary:focus-visible{box-shadow:0 0 0 2px var(--accent,#f05a1a)}.details-hint[open]>.details-hint-summary{color:var(--text-primary)}.details-hint .details-hint-body{border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--text-primary);font-size:var(--fs-12);margin:6px 6px 0;padding:8px 10px;line-height:1.55}.details-hint .details-hint-body p{margin:0 0 4px}.details-hint .details-hint-body p:last-child{margin-bottom:0}.ui-hero{min-width:0;display:flex}.ui-hero--tool{align-items:flex-start;gap:var(--hero-gap);flex-direction:row;padding:0}.ui-hero--centered{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 32px}.ui-hero__icon{width:var(--hero-icon-size);height:var(--hero-icon-size);border-radius:var(--hero-icon-radius);background:var(--hero-icon-bg);color:var(--hero-icon-color);border:var(--hero-icon-border);box-shadow:var(--hero-icon-shadow);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-hero__icon>svg{width:var(--hero-icon-svg-size);height:var(--hero-icon-svg-size)}.ui-hero--centered .ui-hero__icon{border-radius:var(--radius-lg);width:64px;height:64px;box-shadow:var(--shadow-xs), 0 0 0 10px var(--accent-soft)}.ui-hero--centered .ui-hero__icon>svg{width:28px;height:28px}.ui-hero__text{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-hero--tool .ui-hero__text{flex:1}.ui-hero__kicker{font-size:var(--hero-kicker-fs);font-weight:var(--hero-kicker-weight);color:var(--hero-kicker-color);letter-spacing:var(--hero-kicker-tracking)}.ui-hero--tool .ui-hero__kicker{display:none}.ui-hero__title{font-size:var(--hero-title-fs);font-weight:var(--hero-title-weight);letter-spacing:0;color:var(--hero-title-color);margin:0;line-height:1.3}.ui-hero--centered .ui-hero__title{font-size:var(--fs-20);margin-top:2px;font-weight:700}.ui-hero__desc{font-size:var(--hero-sub-fs);color:var(--hero-sub-color);line-height:var(--hero-sub-line);max-width:var(--hero-sub-max);margin:0}.ui-hero--centered .ui-hero__desc{font-size:var(--fs-13);max-width:460px;line-height:1.6}.ui-hero__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.ui-hero__actions--centered{justify-content:center;margin-top:6px}.ui-hero--stack{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:0}.ui-hero--stack .ui-hero__text{gap:8px;width:100%}.ui-hero--stack .ui-hero__desc{max-width:520px}.ui-hero__actions--stack{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:8px}.ui-hero--stack.ui-hero--with-trailing .ui-hero__main{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.ui-hero--with-trailing{flex-direction:column;gap:14px}.ui-hero__main{align-items:flex-start;gap:var(--hero-gap);min-width:0;display:flex}.ui-hero--centered.ui-hero--with-trailing .ui-hero__main{text-align:center;flex-direction:column;align-items:center}.ui-hero__trailing{min-width:0}.ui-section{flex-direction:column;gap:12px;min-width:0;display:flex}.ui-section__head{align-items:flex-start;gap:14px;min-width:0;display:flex}.ui-section__leading{border-radius:var(--radius-pill);background:var(--accent-subtle);width:28px;height:28px;color:var(--accent);font-size:var(--fs-13);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ui-section__head-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ui-section__title{font-size:var(--fs-15);color:var(--text-primary);margin:0;font-weight:700;line-height:1.3}.ui-section__desc{font-size:var(--fs-13);color:var(--text-muted);max-width:60ch;margin:0;line-height:1.55}.ui-section__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ui-section__body{flex-direction:column;gap:12px;min-width:0;display:flex}.ui-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;gap:14px;padding:20px 22px;display:flex;position:relative}.ui-card--compact{gap:10px;padding:12px 14px}.ui-card--inset{background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-inset));box-shadow:none}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover,.ui-card--interactive:focus-visible{border-color:color-mix(in srgb, var(--border) 60%, var(--accent-border));box-shadow:var(--shadow-sm)}.ui-card--flat{box-shadow:none;background:0 0;border-color:#0000;padding:0}.ui-callout{border-radius:var(--radius-md);font-size:var(--fs-13);border:1px solid;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.ui-callout__icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ui-callout__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ui-callout__title{font-size:var(--fs-14);font-weight:600;line-height:1.4}.ui-callout__content,.ui-callout__content>p{margin:0}.ui-callout__content>p+p{margin-top:4px}.ui-callout__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:inline-flex}.ui-callout--info{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--text-secondary)}.ui-callout--info .ui-callout__icon{color:var(--accent)}.ui-callout--warn{background:var(--warn-subtle);border-color:var(--warn-border);color:var(--warn)}.ui-callout--warn .ui-callout__icon{color:var(--warn)}.ui-callout--warn .ui-callout__content{color:var(--text-primary)}.ui-callout--error{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.ui-callout--error .ui-callout__icon{color:var(--danger)}.ui-callout--error .ui-callout__content{color:var(--text-primary)}.ui-callout--success{background:var(--ok-subtle);border-color:var(--ok-border);color:var(--ok)}.ui-callout--success .ui-callout__icon{color:var(--ok)}.ui-callout--success .ui-callout__content{color:var(--text-primary)}.ui-status-strip{background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-inset));border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.ui-status-strip__pill{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-12);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.ui-status-strip__dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.ui-status-strip__pill--ok{background:var(--ok-subtle);border-color:var(--ok-border);color:var(--ok)}.ui-status-strip__pill--ok .ui-status-strip__dot{background:var(--ok)}.ui-status-strip__pill--warn{background:var(--warn-subtle);border-color:var(--warn-border);color:var(--warn)}.ui-status-strip__pill--warn .ui-status-strip__dot{background:var(--warn)}.ui-status-strip__pill--error{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.ui-status-strip__pill--error .ui-status-strip__dot{background:var(--danger)}.ui-status-strip__pill--idle{background:var(--bg-inset);border-color:var(--border);color:var(--text-secondary)}.ui-status-strip__pill--idle .ui-status-strip__dot{background:var(--text-muted)}.ui-status-strip__pill--web{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f64d}.ui-status-strip__pill--web .ui-status-strip__dot{background:#1d4ed8}.ui-status-strip__sub{font-size:var(--fs-12);color:var(--text-muted);text-align:right;flex-shrink:0;margin-left:auto}.ui-kicker{font-size:var(--hero-kicker-fs);font-weight:var(--hero-kicker-weight);color:var(--hero-kicker-color);letter-spacing:var(--hero-kicker-tracking);line-height:1.2}.ui-button,.ui-icon-button{appearance:none;border-radius:var(--radius-sm);font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.ui-button,.ui-button *,.ui-icon-button,.ui-icon-button *{-webkit-text-fill-color:currentColor}.ui-button__label{color:currentColor}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.56}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-slider:focus-visible{box-shadow:var(--shadow-ring);outline:none}.ui-button--xs{min-height:24px;font-size:var(--fs-11);gap:4px;padding:0 8px}.ui-button--sm{min-height:30px;font-size:var(--fs-12);padding:0 10px}.ui-button--md{min-height:34px;font-size:var(--fs-13);padding:0 13px}.ui-button--lg{min-height:40px;font-size:var(--fs-14);padding:0 16px}.ui-button--primary,.ui-icon-button--primary{color:var(--text-on-accent,#fff);background:var(--studio-action-bg,var(--accent,#f05a1a));border-color:var(--accent,#f05a1a);box-shadow:var(--shadow-accent-md)}.ui-button--primary:hover,.ui-icon-button--primary:hover{color:var(--text-on-accent,#fff);background:var(--studio-action-bg-hover,var(--accent-hover,#dc4f14));border-color:var(--accent-hover,#dc4f14)}.ui-button--secondary,.ui-icon-button--secondary{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-xs)}.ui-button--secondary:hover,.ui-icon-button--secondary:hover{background:var(--bg-secondary);border-color:var(--border-strong)}.ui-button--ghost,.ui-icon-button--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-button--ghost:hover,.ui-icon-button--ghost:hover{color:var(--text-primary);background:var(--bg-inset)}.ui-button--danger,.ui-icon-button--danger{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.ui-button--danger:hover,.ui-icon-button--danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.ui-button--danger-ghost,.ui-icon-button--danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.ui-button--danger-ghost:hover,.ui-icon-button--danger-ghost:hover{color:var(--danger);background:var(--danger-subtle)}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.78s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-button{padding:0}.ui-icon-button--sm{width:30px;height:30px}.ui-icon-button--md{width:34px;height:34px}.ui-icon-button--lg{width:40px;height:40px}.ui-field,.ui-slider-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field__label{font-size:var(--fs-12);color:var(--text-secondary);font-weight:650;line-height:1.3}.ui-input,.ui-select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;min-height:36px;color:var(--text-primary);font:inherit;letter-spacing:0;padding:0 11px}.ui-input::placeholder{color:var(--text-subtle)}.ui-input:hover,.ui-select:hover{border-color:var(--border-strong)}.ui-field--invalid .ui-input,.ui-field--invalid .ui-select{border-color:var(--danger-border)}.ui-field__message{color:var(--text-muted);font-size:var(--fs-12);line-height:1.4}.ui-field__message--error{color:var(--danger)}.ui-switch{cursor:pointer;align-items:center;gap:10px;min-width:0;display:inline-flex}.ui-switch__input{opacity:0;pointer-events:none;position:absolute}.ui-switch__track{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);width:38px;height:22px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;position:relative}.ui-switch__thumb{background:var(--bg-elevated);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch__input:checked+.ui-switch__track{background:var(--accent);border-color:var(--accent)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(16px)}.ui-switch__input:focus-visible+.ui-switch__track{box-shadow:var(--shadow-ring)}.ui-switch__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-switch__label{color:var(--text-primary);font-size:var(--fs-13);font-weight:650}.ui-switch__desc{color:var(--text-muted);font-size:var(--fs-12);line-height:1.4}.ui-switch__desc--error{color:var(--danger)}.ui-switch--invalid .ui-switch__track{border-color:var(--danger-border)}.ui-slider-field__head{justify-content:space-between;gap:12px;display:flex}.ui-slider-field__value{color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.ui-slider{width:100%;accent-color:var(--accent)}.ui-status-badge{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);min-height:24px;color:var(--text-secondary);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-weight:650;display:inline-flex}.ui-status-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-status-badge--ready,.ui-status-badge--success{color:var(--ok);background:var(--ok-subtle);border-color:var(--ok-border)}.ui-status-badge--loading,.ui-status-badge--running,.ui-status-badge--partial{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.ui-status-badge--offline,.ui-status-badge--error,.ui-status-badge--permission,.ui-status-badge--cancelled{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.ui-status-badge--empty{color:var(--text-muted);background:var(--bg-inset)}.ui-empty-state{text-align:center;min-height:240px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:36px 24px;display:flex}.ui-empty-state__icon{border-radius:var(--radius-lg);width:54px;height:54px;color:var(--decor-fg);background:var(--decor-bg);border:1px solid var(--decor-border);justify-content:center;align-items:center;display:inline-flex}.ui-empty-state__text{flex-direction:column;gap:6px;max-width:520px;display:flex}.ui-empty-state__title{color:var(--text-primary);font-size:var(--fs-18);margin:0;line-height:1.35}.ui-empty-state__desc{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.6}.ui-empty-state__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ui-toast{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);max-width:min(420px,100vw - 32px);color:var(--text-secondary);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:12px 14px;display:grid}.ui-toast__icon{margin-top:1px;display:inline-flex}.ui-toast__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-toast__title{color:var(--text-primary);font-size:var(--fs-13);line-height:1.35}.ui-toast__content{font-size:var(--fs-12);line-height:1.45}.ui-toast--success .ui-toast__icon{color:var(--ok)}.ui-toast--warning .ui-toast__icon{color:var(--warn)}.ui-toast--error .ui-toast__icon{color:var(--danger)}.ui-toast--info .ui-toast__icon{color:var(--accent)}.ui-stepper{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ui-stepper__item{align-items:flex-start;gap:10px;min-width:0;display:flex}.ui-stepper__marker{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border);font-size:var(--fs-12);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ui-stepper__item--current .ui-stepper__marker{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.ui-stepper__item--done .ui-stepper__marker{color:var(--ok);background:var(--ok-subtle);border-color:var(--ok-border)}.ui-stepper__item--error .ui-stepper__marker{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.ui-stepper__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-stepper__title{color:var(--text-primary);font-size:var(--fs-13);font-weight:650;line-height:1.35}.ui-stepper__desc{color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.ui-state-view{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;gap:14px;padding:18px;display:flex}.ui-state-view--inline{box-shadow:none;padding:12px 14px}.ui-state-view--empty{text-align:center;justify-content:center;align-items:center;min-height:240px;padding:36px 24px}.ui-state-view__head{align-items:flex-start;gap:12px;min-width:0;display:flex}.ui-state-view--empty .ui-state-view__head{flex-direction:column;align-items:center}.ui-state-view__icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-state-view__text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ui-state-view--empty .ui-state-view__text{align-items:center;max-width:560px}.ui-state-view__kicker{align-items:center;display:inline-flex}.ui-state-view__title{color:var(--text-primary);font-size:var(--fs-16);margin:0;font-weight:700;line-height:1.35}.ui-state-view--empty .ui-state-view__title{font-size:var(--fs-18)}.ui-state-view__desc{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.6}.ui-state-view__meta{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-12);gap:8px;padding:12px;line-height:1.5;display:grid}.ui-state-view__meta-item{min-width:0}.ui-state-view__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-state-view--empty .ui-state-view__actions{justify-content:center}.ui-state-view--empty .ui-state-view__actions .ui-button--primary{min-height:40px;font-size:var(--fs-14);padding-inline:18px;font-weight:650}.ui-state-view__details{min-width:0;color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}.ui-state-view--ready,.ui-state-view--success{border-color:var(--ok-border)}.ui-state-view--ready .ui-state-view__icon,.ui-state-view--success .ui-state-view__icon{color:var(--ok);background:var(--ok-subtle);border-color:var(--ok-border)}.ui-state-view--loading,.ui-state-view--running,.ui-state-view--partial{border-color:var(--accent-border)}.ui-state-view--loading .ui-state-view__icon,.ui-state-view--running .ui-state-view__icon,.ui-state-view--partial .ui-state-view__icon{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.ui-state-view--offline,.ui-state-view--error,.ui-state-view--permission,.ui-state-view--cancelled{border-color:var(--danger-border)}.ui-state-view--offline .ui-state-view__icon,.ui-state-view--error .ui-state-view__icon,.ui-state-view--permission .ui-state-view__icon,.ui-state-view--cancelled .ui-state-view__icon{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.ui-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.ui-panel--flat{box-shadow:none;background:0 0;border-color:#0000}.ui-panel__head,.ui-panel__footer{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ui-panel__footer{border-top:1px solid var(--border-subtle);border-bottom:0}.ui-panel__title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ui-panel__title{color:var(--text-primary);font-size:var(--fs-15);margin:0;font-weight:700;line-height:1.35}.ui-panel__desc{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.5}.ui-panel__actions{flex-wrap:wrap;gap:8px;display:inline-flex}.ui-panel__body{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.ui-toolbar{min-width:0;min-height:var(--page-toolbar-h);align-items:center;gap:10px;display:flex}.ui-toolbar__leading,.ui-toolbar__body,.ui-toolbar__trailing{align-items:center;gap:8px;min-width:0;display:inline-flex}.ui-toolbar__body{flex:1}.ui-action-tile{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ui-action-tile:hover,.ui-action-tile:focus-visible{background:var(--bg-secondary);border-color:var(--border-strong);box-shadow:var(--shadow-xs);outline:none}.ui-action-tile__icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--decor-fg);background:var(--decor-bg);justify-content:center;align-items:center;display:inline-flex}.ui-action-tile__text{flex-direction:column;gap:3px;min-width:0;display:flex}.ui-action-tile__title{font-size:var(--fs-13);font-weight:700;line-height:1.35}.ui-action-tile__desc,.ui-action-tile__meta{color:var(--text-muted);font-size:var(--fs-12);line-height:1.4}.ui-metric-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;min-width:0;display:grid}.ui-metric-strip__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.ui-metric-strip__label,.ui-metric-strip__detail{color:var(--text-muted);font-size:var(--fs-12);line-height:1.35}.ui-metric-strip__value{color:var(--text-primary);font-size:var(--fs-18);font-variant-numeric:tabular-nums;line-height:1.2}.ui-metric-strip__item--success .ui-metric-strip__value{color:var(--ok)}.ui-metric-strip__item--warn .ui-metric-strip__value{color:var(--warn)}.ui-metric-strip__item--error .ui-metric-strip__value{color:var(--danger)}.ui-popover{display:inline-flex;position:relative}.ui-popover__panel{z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:220px;max-width:min(360px,100vw - 24px);box-shadow:var(--shadow-lg);padding:10px;position:absolute}.ui-popover__panel--bottom{top:calc(100% + 8px);right:0}.ui-popover__panel--top{bottom:calc(100% + 8px);right:0}.ui-popover__panel--left{top:0;right:calc(100% + 8px)}.ui-popover__panel--right{top:0;left:calc(100% + 8px)}.ui-modal-backdrop{z-index:var(--z-modal);background:var(--bg-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-modal{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:min(560px,100%);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.ui-modal__head,.ui-modal__footer{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:16px;display:flex}.ui-modal__footer{border-top:1px solid var(--border-subtle);border-bottom:0;justify-content:flex-end}.ui-modal__title-group{flex:1;min-width:0}.ui-modal__title{color:var(--text-primary);font-size:var(--fs-17);margin:0;line-height:1.35}.ui-modal__desc{color:var(--text-muted);font-size:var(--fs-13);margin:4px 0 0;line-height:1.5}.ui-modal__body{min-width:0;padding:16px;overflow:auto}.ui-dialog-shell{z-index:var(--z-modal);background:var(--bg-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-dialog-shell[hidden]{display:none}.ui-dialog-shell__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:min(560px,100%);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.skill-browser-layout{flex:1;grid-template-columns:240px 1fr;min-height:0;display:grid;overflow:hidden}.skill-browser-sidebar{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.skill-browser-search{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:4px 10px 6px;display:flex}.skill-browser-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0;line-height:1.35}.skill-browser-list{flex:1;overflow-y:auto}.skill-browser-empty{text-align:center;font-size:var(--fs-13);padding:20px}.skill-browser-empty-text{color:var(--text-muted);margin:0 0 12px;line-height:1.5}.skill-browser-grid{gap:8px;display:grid}.skill-browser-card{align-items:center;gap:4px;padding:6px 8px;display:flex}.skill-browser-card__body{gap:6px;min-width:0;padding:4px 0;display:grid}.skill-browser-card__name{font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;text-align:left;display:block;overflow:hidden}.skill-browser-card__summary{font-size:var(--fs-11);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;line-height:1.35;display:block;overflow:hidden}.skill-browser-detail__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.skill-skeleton{gap:6px;padding:8px 10px;display:grid}.skill-skeleton__row{align-items:center;gap:8px;padding:6px 4px;display:flex}.skill-skeleton__icon{border-radius:50%;flex-shrink:0;width:14px;height:14px}.skill-skeleton__lines{flex:1;gap:4px;display:grid}.skill-skeleton__line{gap:6px;padding:4px 0;display:grid}.settings-code-snippet{font-size:var(--fs-11);word-break:break-all}.settings-ai-lane-hint--full{max-width:none}.electron-serial-picker{z-index:calc(var(--z-modal) + 20)}.electron-serial-picker__list{flex-direction:column;gap:8px;display:flex}.electron-serial-picker__empty{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.5}.electron-serial-picker__port.ui-button{text-align:left;justify-content:flex-start;min-height:52px}.electron-serial-picker__port .ui-button__label{width:100%;min-width:0}.electron-serial-picker__port-copy{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.electron-serial-picker__port-name,.electron-serial-picker__port-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.electron-serial-picker__port-name{color:var(--text-primary);font-weight:650}.electron-serial-picker__port-detail{color:var(--text-muted);font-size:var(--fs-12);font-weight:500}@media (width<=520px){.ui-section__head,.ui-hero__main,.ui-toolbar,.ui-panel__head{flex-direction:column;align-items:stretch}.ui-hero--tool{flex-direction:column}.ui-status-strip__sub{text-align:left;margin-left:0}}.dash{box-sizing:border-box;background-color:var(--bg-primary);background-image:var(--mesh-aurora);flex-direction:column;justify-content:flex-start;align-items:center;gap:22px;height:100%;padding:clamp(24px,4vh,36px) clamp(20px,4vw,40px) clamp(88px,14vh,128px);scroll-padding-bottom:clamp(88px,14vh,128px);display:flex;position:relative;overflow:auto}.page-shell-surface--dashboard>.dash{background-color:#0000;background-image:none}.dash--onboarding{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 96%, var(--accent)) 0%, transparent 32%), var(--bg-primary);justify-content:flex-start;padding-top:clamp(44px,7vh,72px)}.ob-wizard{z-index:1;border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--bg-primary) 92%, var(--bg-elevated));width:min(100%,920px);animation:fadeUp .45s var(--ease-out) both;border-radius:12px;flex-direction:column;align-items:stretch;gap:20px;padding:clamp(24px,4vh,34px) clamp(22px,4vw,38px);display:flex;position:relative;box-shadow:inset 0 1px #ffffffc7,0 24px 60px -46px #1c1c1a61}.ob-header{text-align:center}.ob-kicker{color:color-mix(in srgb, var(--accent) 72%, var(--text-secondary));font-size:var(--fs-11);letter-spacing:0;font-weight:740}.ob-brand{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;margin-top:4px;font-size:clamp(1.45rem,1.1rem + 1vw,1.9rem);font-weight:720;line-height:1.1}.ob-subtitle{color:var(--text-secondary);font-size:var(--fs-14);margin:7px 0 0;line-height:1.5}.ob-steps{flex-direction:row;justify-content:center;align-self:center;align-items:flex-start;gap:0;width:min(100%,600px);display:flex}.ob-steps .ui-stepper__item{grid-template-rows:30px auto;place-items:start center;gap:2px;min-width:112px;display:grid;position:relative}.ob-steps .ui-stepper__marker{border:1px solid var(--studio-panel-border,var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-11);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:760;line-height:1;display:inline-flex}.ob-steps .ui-stepper__text{align-items:center;gap:0;min-width:0}.ob-steps .ui-stepper__title{max-width:7.4em;color:var(--text-muted);font-size:var(--fs-11);text-align:center;overflow-wrap:anywhere;font-weight:650;line-height:1.28}.ob-steps .ui-stepper__item--current .ui-stepper__marker{background:var(--studio-action-bg,var(--accent));color:var(--text-on-accent);box-shadow:var(--studio-action-shadow,0 10px 22px color-mix(in srgb, var(--accent) 18%, transparent));border-color:#0000}.ob-steps .ui-stepper__item--current .ui-stepper__title{color:var(--text-primary)}.ob-steps .ui-stepper__item--done .ui-stepper__marker{border-color:var(--ok-border);background:var(--ok-subtle);color:var(--ok)}.ob-steps .ui-stepper__item--done .ui-stepper__title{color:var(--text-secondary)}.ob-steps .ui-stepper__item:after{content:"";background:var(--border);width:calc(100% - 40px);height:1px;transition:background var(--duration-fast) var(--ease-out);position:absolute;top:14px;left:calc(50% + 20px)}.ob-steps .ui-stepper__item:last-child:after{display:none}.ob-steps .ui-stepper__item--done:after{background:var(--ok-border)}.ob-title{color:var(--text-primary);font-size:var(--fs-20);text-align:center;font-weight:740;line-height:1.3}.ob-content{flex-direction:column;align-items:stretch;gap:14px;width:100%;display:flex}.ob-desc{color:var(--text-secondary);font-size:var(--fs-13);text-align:start;margin:0;line-height:1.6}.ob-stage-note{border:1px solid var(--studio-panel-border,var(--border));background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));color:var(--text-secondary);font-size:var(--fs-12);border-radius:8px;margin:0;padding:10px 12px;line-height:1.55}.ob-board-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.ob-board-card{border:1px solid var(--studio-panel-border,var(--border));background:var(--studio-panel-bg,var(--bg-elevated));min-width:0;min-height:176px;box-shadow:var(--studio-panel-shadow,var(--shadow-xs));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:8px;flex-direction:column;gap:9px;padding:16px;display:flex;position:relative}.ob-board-card:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:var(--studio-panel-shadow-hover,var(--shadow-sm));transform:translateY(-1px)}.ob-board-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-board-card.selected{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 62%), var(--bg-elevated);box-shadow:inset 3px 0 0 var(--accent), var(--studio-panel-shadow,var(--shadow-xs))}.ob-board-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ob-board-name{min-width:0;color:var(--text-primary);font-size:var(--fs-15);overflow-wrap:anywhere;font-weight:760;line-height:1.25}.ob-board-tops{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 7%, var(--bg-inset));color:var(--text-secondary);font-size:var(--fs-10);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-weight:760;line-height:1.55}.ob-board-specs{flex-wrap:wrap;gap:5px;display:flex}.ob-board-specs span{background:color-mix(in srgb, var(--bg-inset) 78%, var(--bg-elevated));max-width:100%;color:var(--text-muted);font-size:var(--fs-10);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;line-height:1.5}.ob-board-desc{color:var(--text-muted);font-size:var(--fs-11);overflow-wrap:anywhere;margin:0;line-height:1.5}.ob-board-selected{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 10%, var(--bg-inset));width:fit-content;color:var(--accent);font-size:var(--fs-10);margin-top:auto;padding:3px 8px;font-weight:760}.ob-board-link{width:fit-content;color:var(--accent);font-size:var(--fs-11);font-weight:650;line-height:1.4;text-decoration:none}.ob-board-link:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.ob-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.ob-actions--end{justify-content:flex-end}.ob-wizard .ui-button--primary,.ob-wizard .ui-button--primary .ui-button__label{color:var(--text-on-accent,#fff)}.ob-skip-link{min-height:32px;color:var(--text-muted);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;align-self:center;padding:4px 8px;line-height:1.4}.ob-skip-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ob-flash-card,.ob-try-card{border:1px solid var(--studio-panel-border,var(--border));background:var(--studio-panel-bg,var(--bg-elevated));box-shadow:var(--studio-panel-shadow,var(--shadow-xs));border-radius:8px}.ob-flash-card{flex-direction:column;gap:10px;padding:16px;display:flex}.ob-flash-info{align-items:center;gap:8px;min-width:0;display:flex}.ob-flash-info strong{min-width:0;color:var(--text-primary);font-size:var(--fs-14);overflow-wrap:anywhere;font-weight:720;line-height:1.35}.ob-flash-actions{flex-wrap:wrap;gap:8px;display:flex}.ob-connect-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ob-connect-card{border:1px solid var(--studio-panel-border,var(--border));background:var(--studio-panel-bg,var(--bg-elevated));min-width:0;min-height:126px;box-shadow:var(--studio-panel-shadow,var(--shadow-xs));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}button.ob-connect-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:var(--studio-panel-shadow-hover,var(--shadow-sm));transform:translateY(-1px)}button.ob-connect-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-connect-card>svg{flex-shrink:0;margin-top:2px}.ob-connect-card .ui-action-tile__icon{color:var(--accent);background:0 0;flex-shrink:0;margin-top:2px}.ob-connect-card div,.ob-connect-card .ui-action-tile__text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ob-connect-card strong,.ob-connect-card .ui-action-tile__title{color:var(--text-primary);font-size:var(--fs-13);overflow-wrap:anywhere;font-weight:720;line-height:1.35}.ob-connect-card span,.ob-connect-card .ui-action-tile__desc,.ob-connect-card .ui-action-tile__meta{color:var(--text-muted);font-size:var(--fs-11);overflow-wrap:anywhere;line-height:1.45}.ob-connect-serial-title-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}button.ob-connect-card--disabled,button.ob-connect-card--disabled:hover{cursor:not-allowed;opacity:.7;border-color:var(--studio-panel-border,var(--border));box-shadow:var(--studio-panel-shadow,var(--shadow-xs));transform:none}.ob-connect-sidebar-hint{color:var(--text-muted);font-size:var(--fs-11);text-align:center;padding-top:4px}.ob-try-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.ob-try-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--bg-elevated));border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ob-try-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ob-try-body strong{color:var(--text-primary);font-size:var(--fs-13);font-weight:720;line-height:1.35}.ob-try-body span,.ob-try-hint{color:var(--text-muted);font-size:var(--fs-11);line-height:1.5}.ob-try-hint{margin:0}.dash-capability-cards{grid-template-columns:repeat(3,minmax(200px,1fr));gap:16px;width:100%;display:grid}.dash-capability-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 98%, transparent), color-mix(in srgb, var(--bg-elevated) 92%, transparent));border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-md);text-align:left;box-shadow:0 8px 18px color-mix(in srgb, var(--text-primary) 4%, transparent), inset 0 1px 0 #ffffff8a;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:10px;padding:17px;display:flex;position:relative}.dash-capability-card:hover{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:0 10px 24px color-mix(in srgb, var(--text-primary) 6%, transparent), inset 0 1px 0 #ffffff9e;transform:translateY(-1px)}.dash-capability-card-icon{background:color-mix(in srgb, var(--accent) 9%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);width:34px;height:34px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.dash-capability-card-title{font-size:var(--fs-14);color:var(--text-primary);font-weight:600;line-height:1.3}.dash-capability-card-desc{font-size:var(--fs-12);color:var(--text-secondary);line-height:1.55}@media (prefers-reduced-motion:reduce){.ob-wizard{animation:none}.ob-board-card,.ob-connect-card,.ob-step-num,.ob-step-line{transition:none}.ob-board-card:hover,button.ob-connect-card:hover{transform:none}.dash-capability-card{transition:none}.dash-capability-card:hover{transform:none}}@media (width<=767px){.dash{justify-content:flex-start;padding:20px 16px clamp(96px,18vh,140px);scroll-padding-bottom:clamp(96px,18vh,140px)}.ob-wizard{gap:14px;padding:18px 0 24px}.ob-steps{width:min(100%,360px)}.ob-step{min-width:84px}.ob-step-label{font-size:var(--fs-10)}.ob-board-grid,.ob-connect-methods{grid-template-columns:1fr}.ob-board-card,.ob-connect-card{min-height:0}.ob-actions,.ob-flash-actions{flex-direction:column;align-items:stretch}.ob-actions--end{align-items:stretch}.ob-actions .btn,.ob-actions .ui-button,.ob-flash-actions .btn,.ob-flash-actions .ui-button{justify-content:center;width:100%}.ob-flash-info{flex-direction:column;align-items:flex-start}.ob-try-card{grid-template-columns:1fr;align-items:stretch}.ob-try-icon{justify-self:start}.dash-capability-cards{grid-template-columns:1fr;gap:12px}}.product-tour-welcome-modal,.product-tour-complete-modal{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:radial-gradient(circle at 88% -8%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%), radial-gradient(circle at 8% 110%, color-mix(in srgb, var(--ok) 9%, transparent), transparent 36%), var(--bg-elevated);width:min(760px,100%);max-height:min(780px,100vh - 32px);box-shadow:0 28px 80px -34px color-mix(in srgb, var(--accent) 36%, #121214), var(--shadow-lg);border-radius:20px;overflow:hidden}.product-tour-welcome-modal>.ui-modal__head,.product-tour-complete-modal>.ui-modal__head{padding:25px 28px 17px}.product-tour-welcome-modal .ui-modal__title,.product-tour-complete-modal .ui-modal__title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.3rem,1.05rem + .8vw,1.78rem);font-weight:760}.product-tour-welcome-modal .ui-modal__desc,.product-tour-complete-modal .ui-modal__desc{max-width:640px;color:var(--text-secondary);font-size:var(--fs-14);margin-top:7px;line-height:1.65}.product-tour-welcome-modal>.ui-modal__body,.product-tour-complete-modal>.ui-modal__body{padding:14px 28px 24px;overflow-x:hidden}.product-tour-welcome-modal>.ui-modal__footer,.product-tour-complete-modal>.ui-modal__footer{border-top-color:color-mix(in srgb, var(--accent) 12%, var(--border));background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);padding:14px 20px}.product-tour-welcome-meta,.product-tour-welcome-notes,.product-tour-welcome-footer,.product-tour-complete-actions{align-items:center;display:flex}.product-tour-welcome-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px}.product-tour-welcome-meta span{border:1px solid color-mix(in srgb, var(--accent) 15%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));color:var(--text-secondary);font-size:var(--fs-11);align-items:center;gap:6px;padding:6px 9px;font-weight:650;display:inline-flex}.product-tour-welcome-meta svg{color:var(--accent)}.product-tour-mission-map{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background:linear-gradient(color-mix(in srgb, var(--accent) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 4%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, var(--bg-elevated)), var(--bg-elevated));background-size:28px 28px,28px 28px,auto;border-radius:17px;min-height:276px;padding:26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.product-tour-mission-route{justify-content:center;align-items:center;max-width:620px;margin:0 auto 49px;display:flex}.product-tour-mission-route>span{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:var(--bg-elevated);width:42px;height:42px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:13px;flex:none;place-items:center;display:grid;position:relative}.product-tour-mission-route>span.is-done{border-color:color-mix(in srgb, var(--ok) 42%, var(--border));color:var(--ok)}.product-tour-mission-route>span i{border:2px solid var(--bg-elevated);background:var(--accent);width:19px;height:19px;color:var(--text-on-accent,#fff);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:-6px;right:-6px}.product-tour-mission-route>span em{width:76px;color:var(--text-muted);text-align:center;white-space:nowrap;font-size:10px;font-style:normal;font-weight:650;position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%)}.product-tour-mission-route>b{background:color-mix(in srgb, var(--accent) 20%, var(--border));flex:12px;min-width:12px;height:2px;position:relative;overflow:hidden}.product-tour-mission-route>b:after{background:linear-gradient(90deg, transparent, var(--accent), transparent);content:"";width:42%;animation:2s ease-in-out infinite product-tour-route;position:absolute;inset:0}.product-tour-mission-command{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));max-width:570px;box-shadow:0 14px 32px -25px color-mix(in srgb, var(--accent) 70%, #111);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 auto;padding:14px 16px;display:grid}.product-tour-mission-command>svg:first-child{color:var(--accent)}.product-tour-mission-command>svg:last-child{color:var(--text-muted)}.product-tour-mission-command div{min-width:0}.product-tour-mission-command strong,.product-tour-mission-command span{display:block}.product-tour-mission-command strong{color:var(--text-primary);font-size:var(--fs-13)}.product-tour-mission-command span{color:var(--text-muted);font-size:var(--fs-11);margin-top:4px;line-height:1.45}.product-tour-mission-scope{border:1px solid color-mix(in srgb, var(--ok) 20%, var(--border));background:color-mix(in srgb, var(--ok) 5%, var(--bg-secondary));border-radius:12px;align-items:center;gap:10px;max-width:570px;margin:14px auto 0;padding:10px 13px;display:flex}.product-tour-mission-scope>svg{color:var(--ok);flex:none}.product-tour-mission-scope span,.product-tour-mission-scope strong,.product-tour-mission-scope small{display:block}.product-tour-mission-scope strong{color:var(--text-secondary);font-size:var(--fs-11)}.product-tour-mission-scope small{color:var(--text-muted);margin-top:2px;font-size:10px;line-height:1.4}.product-tour-welcome-notes{color:var(--text-muted);font-size:var(--fs-11);flex-wrap:wrap;justify-content:center;gap:12px 18px;margin-top:15px}.product-tour-welcome-notes span{align-items:center;gap:5px;display:inline-flex}.product-tour-welcome-notes svg{color:var(--ok)}.product-tour-welcome-footer{justify-content:space-between;gap:14px;width:100%}.product-tour-skip{color:var(--text-muted);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;padding:7px 8px}.product-tour-skip:hover{color:var(--text-primary)}.product-tour-coach{z-index:2140;pointer-events:none;position:fixed;inset:0}body.is-product-tour-coaching .sso-login-backdrop{display:none}.product-tour-mask{z-index:2140;pointer-events:auto;-webkit-backdrop-filter:saturate(.75);background:#0d0e12a3;position:fixed}.product-tour-mask--top{inset:0 0 auto}.product-tour-mask--left,.product-tour-mask--right{bottom:auto}.product-tour-mask--left{left:0}.product-tour-mask--bottom{bottom:0;left:0;right:0}.product-tour-mask--full{inset:0}.product-tour-target{z-index:2141;border:2px solid color-mix(in srgb, var(--accent) 92%, #fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 56%, transparent), inset 0 0 0 1px #ffffffad;pointer-events:none;border-radius:11px;animation:1.65s ease-in-out infinite product-tour-target-pulse;position:fixed}.product-tour-target.is-clickable:after{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);content:"";border-radius:16px;animation:1.65s ease-out infinite product-tour-target-ring;position:absolute;inset:-9px}.product-tour-coachmark{z-index:2150;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(circle at 92% 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 33%), var(--bg-elevated);pointer-events:auto;width:min(420px,100vw - 28px);max-height:calc(100vh - 28px);animation:product-tour-coachmark-enter .26s var(--ease-out) both;border-radius:17px;padding:17px;position:fixed;overflow:auto;box-shadow:0 26px 70px -20px #00000085,inset 0 1px #ffffffb3}.product-tour-coachmark:after{border-top:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-left:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--bg-elevated);content:"";width:13px;height:13px;position:absolute;transform:rotate(45deg)}.product-tour-coachmark[data-placement=top]:after{bottom:-7px;left:calc(50% - 7px);transform:rotate(225deg)}.product-tour-coachmark[data-placement=bottom]:after{top:-7px;left:calc(50% - 7px)}.product-tour-coachmark[data-placement=right]:after{top:calc(50% - 7px);left:-7px;transform:rotate(-45deg)}.product-tour-coachmark[data-placement=left]:after{top:calc(50% - 7px);right:-7px;transform:rotate(135deg)}.product-tour-coachmark[data-placement=center]:after{display:none}.product-tour-coachmark__top,.product-tour-coachmark__position,.product-tour-coachmark__footer,.product-tour-coachmark__footer-left,.product-tour-coachmark__nav{align-items:center;display:flex}.product-tour-coachmark__top{justify-content:space-between;gap:12px}.product-tour-coachmark__chapter{color:var(--accent);font-size:var(--fs-11);letter-spacing:.01em;align-items:center;gap:7px;font-weight:760;display:inline-flex}.product-tour-coachmark__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.product-tour-coachmark__close:hover{background:var(--bg-hover);color:var(--text-primary)}.product-tour-coachmark__progress{border-radius:var(--radius-pill);background:0 0;gap:3px;height:5px;margin-top:12px;display:flex;overflow:hidden}.product-tour-coachmark__progress i{border-radius:inherit;background:color-mix(in srgb, var(--border-strong) 72%, transparent);height:100%;transition:background .22s var(--ease-out), transform .22s var(--ease-out);flex:1 1 0;display:block}.product-tour-coachmark__progress i.is-complete{background:color-mix(in srgb, var(--accent) 64%, var(--ok))}.product-tour-coachmark__progress i.is-current{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 38%, transparent);transform:scaleY(1.35)}.product-tour-coachmark__position{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin-top:6px;font-size:10px}.product-tour-coachmark__position strong{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-weight:620;display:inline-flex;overflow:hidden}.product-tour-coachmark__position strong.is-found{color:var(--ok)}.product-tour-coachmark h2{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.018em;margin:14px 0 7px;font-size:1.2rem;line-height:1.25}.product-tour-coachmark>p{color:var(--text-secondary);font-size:var(--fs-13);margin:0;line-height:1.62}.product-tour-coachmark__section-label{color:var(--text-secondary);letter-spacing:.06em;margin-top:13px;font-size:10px;font-weight:760}.product-tour-coachmark ul{flex-direction:column;gap:7px;margin:7px 0 0;padding:0;list-style:none;display:flex}.product-tour-coachmark li{color:var(--text-muted);font-size:var(--fs-11);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;line-height:1.48;display:grid}.product-tour-coachmark li svg{color:var(--ok);margin-top:1px}.product-tour-coachmark__tip{border:1px solid color-mix(in srgb, var(--warning) 18%, var(--border));background:color-mix(in srgb, var(--warning) 5%, var(--bg-secondary));color:var(--text-muted);font-size:var(--fs-11);border-radius:10px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;margin-top:12px;padding:9px 10px;line-height:1.48;display:grid}.product-tour-coachmark__tip>svg{color:var(--warning);margin-top:1px}.product-tour-coachmark__tip strong{color:var(--text-secondary);margin-bottom:2px;font-size:10px;display:block}.product-tour-coachmark__click-hint,.product-tour-coachmark__locating{font-size:var(--fs-11);border-radius:10px;align-items:center;gap:7px;margin-top:13px;display:flex}.product-tour-coachmark__click-hint{border:1px solid color-mix(in srgb, var(--accent) 23%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-secondary));color:var(--accent);padding:9px 10px;font-weight:680}.product-tour-coachmark__click-hint>svg:last-child{color:var(--accent);margin-left:auto}.product-tour-coachmark__locating{color:var(--text-muted)}.product-tour-coachmark__locating>span{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:.85s ease-in-out infinite product-tour-locating}.product-tour-coachmark__locating.is-unavailable{color:var(--text-secondary);align-items:flex-start;line-height:1.45}.product-tour-coachmark__locating.is-unavailable>span{background:var(--warning);margin-top:4px;animation:none}.product-tour-coachmark__footer{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);justify-content:space-between;gap:10px;margin-top:16px;padding-top:13px}.product-tour-coachmark__footer-left{flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.product-tour-coachmark__footer-left small{color:var(--text-disabled,var(--text-muted));white-space:nowrap;font-size:9px}.product-tour-coachmark__skip{color:var(--text-muted);font:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;padding:6px 2px}.product-tour-coachmark__skip:hover{color:var(--text-primary)}.product-tour-coachmark__nav{justify-content:flex-end;gap:7px}.product-tour-coachmark__back{border:1px solid var(--border);background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.product-tour-coachmark__back:hover{border-color:var(--border-strong);color:var(--text-primary)}.product-tour-complete-status{border:1px solid color-mix(in srgb, var(--ok) 24%, var(--border));background:color-mix(in srgb, var(--ok) 6%, var(--bg-secondary));border-radius:14px;align-items:center;gap:13px;padding:15px;display:flex}.product-tour-complete-status>span{background:color-mix(in srgb, var(--ok) 12%, var(--bg-elevated));width:52px;height:52px;color:var(--ok);border-radius:15px;flex:none;place-items:center;display:grid}.product-tour-complete-status small,.product-tour-complete-status strong{display:block}.product-tour-complete-status small{color:var(--ok);letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:760}.product-tour-complete-status strong{color:var(--text-primary);font-size:var(--fs-14)}.product-tour-complete-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.product-tour-complete-route span{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 74%, transparent);min-width:0;color:var(--text-secondary);font-size:var(--fs-11);border-radius:11px;align-items:center;gap:8px;padding:11px;display:inline-flex}.product-tour-complete-route svg{color:var(--accent);flex:none}.product-tour-complete-note{color:var(--text-muted);font-size:var(--fs-11);align-items:flex-start;gap:8px;margin-top:14px;line-height:1.5;display:flex}.product-tour-complete-note svg{color:var(--ok);flex:none;margin-top:1px}.product-tour-complete-actions{justify-content:flex-end;gap:8px;width:100%}@keyframes product-tour-route{0%{transform:translate(-110%)}to{transform:translate(320%)}}@keyframes product-tour-target-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 13%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 38%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 34px color-mix(in srgb, var(--accent) 64%, transparent)}}@keyframes product-tour-target-ring{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.11)}}@keyframes product-tour-coachmark-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes product-tour-locating{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@media (width<=767px){.product-tour-welcome-modal,.product-tour-complete-modal{border-radius:16px;max-height:calc(100dvh - 16px)}.product-tour-welcome-modal>.ui-modal__head,.product-tour-complete-modal>.ui-modal__head{padding:20px 18px 13px}.product-tour-welcome-modal>.ui-modal__body,.product-tour-complete-modal>.ui-modal__body{padding:10px 18px 18px}.product-tour-mission-map{min-height:238px;padding:21px 15px}.product-tour-mission-route{margin-bottom:24px}.product-tour-mission-route>span{width:38px;height:38px}.product-tour-mission-route>span em{width:56px;font-size:9px}.product-tour-mission-command{padding:12px}.product-tour-mission-scope{align-items:flex-start}.product-tour-welcome-footer,.product-tour-complete-actions{align-items:stretch}.product-tour-welcome-footer .btn,.product-tour-complete-actions .btn{min-width:0}.product-tour-coachmark{border-radius:15px;padding:15px}.product-tour-coachmark h2{font-size:1.08rem}.product-tour-coachmark__footer{align-items:flex-end}.product-tour-coachmark__nav .btn{min-width:0;padding-inline:11px}.product-tour-complete-route{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tour-coachmark__footer-left small{display:none}}@media (width<=430px){.product-tour-welcome-meta span:last-child{display:none}.product-tour-welcome-footer,.product-tour-complete-actions{flex-direction:column-reverse}.product-tour-welcome-footer>*,.product-tour-complete-actions>*{width:100%}.product-tour-mission-command span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-tour-coachmark__skip{display:none}.product-tour-coachmark__footer{justify-content:flex-end}.product-tour-complete-route{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.product-tour-mission-route>b:after,.product-tour-target,.product-tour-target.is-clickable:after,.product-tour-coachmark,.product-tour-coachmark__locating>span{animation:none!important}}.cc-spin{animation:.8s linear infinite spin}.topbar-credits-chip__btn--exhausted{border-color:color-mix(in srgb, var(--warn) 50%, transparent);color:var(--warn)}.topbar-credits-chip__btn--exhausted svg{color:var(--warn)}.topbar-credits-chip__daily{align-items:center;gap:6px;display:inline-flex}.topbar-credits-chip__sep{color:var(--text-muted);margin:0 1px}.topbar-credits-chip__track{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;width:28px;height:4px;overflow:hidden}.topbar-credits-chip__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--duration-normal) var(--ease-out);display:block}.topbar-credits-chip__btn--exhausted .topbar-credits-chip__fill{background:var(--warn)}.sso-user-menu__credits-pill--warn{background:var(--warn-subtle);color:var(--warn)}.cc-daily-track{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:5px;margin:2px 0 8px;overflow:hidden}.cc-daily-track__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--duration-normal) var(--ease-out)}.cc-daily-track__fill--warn{background:var(--warn)}.cc-daily-exhausted{border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-subtle);color:var(--text-secondary);font-size:var(--fs-12);margin-bottom:8px;padding:8px 10px;line-height:1.45}.cc-daily-actions{gap:2px;display:grid}.cc-daily-action:disabled{cursor:not-allowed;opacity:.55}.cc-redeem-modal{width:min(460px,100%)}.cc-redeem-form{gap:10px;display:grid}.cc-redeem-form__hint,.cc-redeem-form__pending{color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:6px;line-height:1.45;display:flex}.cc-redeem-form__hint svg{color:var(--accent);flex:none}.cc-redeem-result{border:1px solid var(--ok-border);border-radius:var(--radius-sm);background:var(--ok-subtle);align-items:center;gap:12px;padding:14px;display:flex}.cc-redeem-result--ok svg{color:var(--ok);flex:none}.cc-redeem-result__title{color:var(--text-primary);font-size:var(--fs-14);font-weight:650}.cc-redeem-result__meta{color:var(--text-secondary);font-size:var(--fs-13);margin-top:2px}.api-cred-modal{width:min(460px,100%)}.api-cred-state{color:var(--text-secondary);font-size:var(--fs-13);align-items:center;gap:8px;padding:8px 0;line-height:1.45;display:flex}.api-cred-state--error{color:var(--danger)}.api-cred-body{flex-direction:column;gap:10px;min-width:0;display:flex}.api-cred-row{flex-direction:column;gap:4px;min-width:0;display:flex}.api-cred-row__label{color:var(--text-secondary);font-size:var(--fs-12);font-weight:600}.api-cred-row__value{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);align-items:center;gap:6px;min-width:0;padding:7px 8px;display:flex}.api-cred-row__code{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);flex:1;line-height:1.45}.api-cred-row__icon{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.api-cred-row__icon:hover:not(:disabled){background:color-mix(in srgb, var(--border) 48%, transparent);color:var(--text-primary)}.api-cred-row__icon:focus-visible,.api-cred-rotate:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.api-cred-row__icon:disabled{cursor:not-allowed;opacity:.5}.api-cred-authhint{color:var(--text-secondary);font-size:var(--fs-11);margin-top:-2px;line-height:1.55}.api-cred-authhint code{border-radius:var(--radius-xs);background:var(--bg-inset);color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere;padding:1px 4px}.api-cred-quota{color:var(--text-secondary);font-size:var(--fs-12);margin-top:2px;line-height:1.45}.api-cred-quota__hint{color:var(--text-muted);margin-top:2px;display:block}.api-keys-head{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:10px;display:flex}.api-keys-head__count{color:var(--text-secondary);font-size:var(--fs-12);font-weight:600}.api-cred-rotate{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:30px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--fs-12);background:0 0;flex:none;align-items:center;gap:5px;padding:5px 10px;line-height:1.2;display:inline-flex}.api-cred-rotate:hover:not(:disabled){background:var(--bg-inset)}.api-cred-rotate:disabled{cursor:not-allowed;opacity:.55}.api-keys-create{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.api-keys-list{flex-direction:column;gap:6px;display:flex}.api-keys-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.api-keys-item__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.api-keys-item__name{min-width:0;color:var(--text-primary);font-size:var(--fs-13);align-items:center;gap:6px;font-weight:600;display:flex}.api-keys-item__badge{background:var(--accent-subtle);color:color-mix(in srgb, var(--accent) 78%, var(--text-primary));font-size:var(--fs-10);border-radius:999px;flex:none;padding:1px 6px;font-weight:600}.api-keys-item__key{overflow-wrap:anywhere;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.4}.api-keys-item__actions{flex:none;align-items:center;gap:2px;display:flex}.api-keys-item__del:hover:not(:disabled){color:var(--danger)}@media (width<=480px){.api-keys-create{grid-template-columns:1fr 1fr}.api-keys-create>:first-child{grid-column:1/-1}}.dock-portal-default-host{pointer-events:none;z-index:var(--z-dock,200);position:absolute;inset:0;overflow:visible}.dock-portal-default-host .dock{pointer-events:auto}.dock{bottom:var(--dock-floating-clearance,16px);width:min(var(--dock-max-width), calc(100vw - var(--rail-current-width,var(--rail-width)) - 40px));z-index:var(--z-dock);margin-left:calc(var(--rail-current-width,var(--rail-width)) / 2);flex-direction:column;gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.dock.expanded{bottom:0;left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));background:var(--bg-primary);height:100%;max-height:100%;margin-left:0;transform:none}.dock.expanded.subpage-compact{bottom:0;left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));height:100%;max-height:100%;margin-left:0;transform:none}.dock.workspace{background:var(--bg-primary);border-radius:0;width:100vw;height:100vh;max-height:100vh;margin-left:0;inset:0;transform:none}.dock.workspace.expanded:not(.dock--hub-embedded){left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));right:auto}.dock.workspace.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)))}.dock.dock--hub-embedded{z-index:1;flex:1;width:100%;max-width:none;height:100%;min-height:0;max-height:none;margin-left:0;position:relative;inset:auto;transform:none}.dock.dock--hub-embedded.expanded{width:100%;height:100%;max-height:none;margin-left:0;bottom:auto;left:auto;transform:none}.dock.dock--hub-embedded .dock-chat{border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-sm);background:var(--bg-primary);border-color:var(--border)}.dock.dock--hub-embedded .dock-header{background:var(--bg-primary);padding:8px 12px}.dock.dock--hub-embedded .dock-header-badges .badge-accent{background:var(--bg-inset);color:var(--text-secondary);border:1px solid var(--border)}.dock.dock--hub-embedded .dock-header-badges .badge-ok{border:1px solid color-mix(in srgb, var(--ok) 28%, var(--border))}.dock.dock--hub-embedded .dock-header-seg.is-active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:none;border:1px solid var(--border)}.dock.dock--hub-embedded .dock-msg.user .dock-bubble{background:color-mix(in srgb, var(--accent-subtle) 62%, var(--bg-primary) 38%);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 10%, transparent)}.dock.dock--hub-embedded .dock-msg.user .dock-bubble-copy{border-color:var(--border);background:var(--bg-primary);color:var(--text-muted)}.dock.dock--hub-embedded .dock-msg.user .dock-bubble-copy:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-elevated)}.dock.dock--hub-embedded .dock-msg.ai .dock-avatar{background:var(--bg-inset);color:var(--text-secondary)}.dock.dock--hub-embedded .dock-response-mode-trigger.is-thinking,.dock.dock--hub-embedded .dock-response-mode-trigger.is-quick{color:var(--text-primary);background:var(--accent-subtle);border:1px solid var(--accent-border);background-image:none}.dock.dock--hub-embedded .dock-response-mode-trigger.is-thinking .dock-response-mode-desc,.dock.dock--hub-embedded .dock-response-mode-trigger.is-quick .dock-response-mode-desc{color:var(--text-secondary)}.dock.dock--hub-embedded .dock-response-mode-trigger.is-thinking:hover,.dock.dock--hub-embedded .dock-response-mode-trigger.is-quick:hover{background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));color:var(--text-primary);border-color:var(--accent)}.dock.dock--hub-embedded .dock-stream{padding:10px 12px}.dock-run-guidance{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--bg-primary) 94%, transparent), color-mix(in srgb, var(--bg-elevated) 86%, transparent)), var(--bg-primary);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;margin:0 10px 6px;padding:7px 9px;display:grid;box-shadow:inset 0 1px #ffffff8c}.dock-run-guidance__rail{background:var(--text-muted);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:999px}.dock-run-guidance--thinking .dock-run-guidance__rail,.dock-run-guidance--running .dock-run-guidance__rail{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);animation:1.45s ease-in-out infinite dock-guidance-pulse}.dock-run-guidance--attention .dock-run-guidance__rail{background:var(--warning,#f59e0b);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning,#f59e0b) 18%, transparent)}.dock-run-guidance--context .dock-run-guidance__rail{background:var(--ok,#46a062);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok,#46a062) 14%, transparent)}.dock-run-guidance__copy{gap:1px;min-width:0;display:grid}.dock-run-guidance__label{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-weight:700}.dock-run-guidance__title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.dock-run-guidance__detail{min-width:0;color:var(--text-secondary);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.dock-run-guidance__meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.dock-run-guidance__chip{border:1px solid var(--border);background:var(--bg-inset);min-height:20px;color:var(--text-secondary);font-size:var(--fs-10);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-weight:650;display:inline-flex}.dock-run-guidance__action{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-primary));color:var(--accent);cursor:pointer;font-size:var(--fs-11);white-space:nowrap;border-radius:999px;padding:7px 9px;font-weight:750;line-height:1;transition:background .16s,border-color .16s,transform .16s}.dock-run-guidance__action:hover{background:color-mix(in srgb, var(--accent) 16%, var(--bg-primary));border-color:var(--accent);transform:translateY(-1px)}.dock-device-controls{align-items:center;gap:5px;min-width:0;display:inline-flex}.dock-device-controls__device,.dock-device-controls__wifi{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-inset);min-width:0;min-height:28px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-11);border-radius:999px;align-items:center;gap:5px;padding:0 8px;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.dock-device-controls__device{max-width:220px}.dock-device-controls__device-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-device-controls__device:hover,.dock-device-controls__wifi:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-inset));color:var(--text-primary)}.dock-device-controls__device .status-dot{flex:none}@media (width<=767px){.dock-device-controls__device-label,.dock-device-controls__wifi>span{display:none}.dock-device-controls__device,.dock-device-controls__wifi{justify-content:center;min-width:28px;padding:0 7px}}@keyframes dock-guidance-pulse{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}@media (width<=767px){.dock-run-guidance{grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;margin:0 8px 6px;padding:7px 8px}.dock-run-guidance__meta{display:none}.dock-run-guidance__action{grid-column:4;justify-self:end}.dock-run-guidance__detail{display:none}}.dock-expert-team-control{position:relative}.dock-expert-team-trigger{min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;transition:color .12s,background .12s;display:inline-flex}.dock-expert-team-trigger:hover,.dock-expert-team-trigger.is-open{color:var(--text-primary);background:var(--bg-hover)}.dock-expert-team-trigger.is-experts{color:var(--text-primary)}.dock-expert-team-trigger small{min-width:18px;height:18px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:99px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.dock-expert-team-panel{z-index:140;border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:14px;width:min(304px,100vw - 28px);position:absolute;bottom:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 52px #0f172a29}.dock-expert-mode-list{padding:7px}.dock-expert-mode-list>button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 10px;display:grid}.dock-expert-mode-list>button:hover:not(:disabled),.dock-expert-mode-list>button.is-selected{background:var(--bg-hover)}.dock-expert-mode-list>button:disabled{opacity:.48;cursor:not-allowed}.dock-expert-mode-icon{width:28px;height:28px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;place-items:center;font-size:17px;display:grid}.dock-expert-mode-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.dock-expert-mode-list strong{font-size:13px;font-weight:650}.dock-expert-mode-list small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.dock-expert-team-panel__footer{border-top:1px solid var(--border-subtle);padding:7px}.dock-expert-team-panel__footer>button{width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:7px 10px;display:grid}.dock-expert-team-panel__footer>button:hover,.dock-expert-team-panel__footer>button:focus-visible{background:var(--bg-hover);outline:none}.dock-expert-team-panel__footer>button>svg:first-child{color:var(--text-secondary)}.dock-expert-team-panel__footer>button>svg:last-child{color:var(--text-subtle);transform:rotate(-90deg)}.dock-expert-team-panel__footer>button>span{gap:2px;min-width:0;display:grid}.dock-expert-team-panel__footer strong{font-size:13px;font-weight:650}.dock-expert-team-panel__footer small{color:var(--text-muted);font-size:11px;line-height:1.35}@media (width<=767px){.dock-expert-team-panel{width:auto;position:fixed;bottom:86px;left:12px;right:12px}}.dock-chat{background:var(--dock-bg);min-height:0;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--dock-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--dock-shadow);flex-direction:column;flex:1;display:flex;position:relative;overflow:visible}.dock.workspace .dock-chat{border-radius:0}.dock.subpage-compact .dock-chat{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.dock.workspace.expanded{box-sizing:border-box;--dock-composer-radius:36px;gap:0}.dock.workspace.expanded .dock-chat{background:var(--bg-elevated);width:100%;max-width:none;min-height:0;box-shadow:none;border:none;border-radius:0;flex:1;align-self:stretch;overflow:visible}.dock.expanded:not(.workspace):not(.dock--hub-embedded) .dock-chat{background:var(--bg-elevated);width:100%;max-width:none;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;flex:1;align-self:stretch;overflow:hidden}.dock.workspace.expanded .dock-header{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);box-shadow:none;background:var(--bg-elevated);background-image:none;flex-shrink:0;position:relative}.dock.workspace.expanded .dock-header:after{opacity:.35}.dock.workspace.expanded .dock-timeline{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 55%, transparent);box-shadow:none;flex-shrink:0}.dock.workspace.expanded .dock-tasks{box-shadow:0 1px 0 color-mix(in srgb, var(--border-subtle) 55%, transparent);border-bottom:none}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{max-width:min(var(--dock-read-column-max,1020px), 100%);box-sizing:border-box;background:0 0;width:100%;margin-inline:auto;padding:12px 16px 14px}.dock.workspace.expanded .dock-input-area{margin-inline:0;width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;align-self:stretch;margin-top:0;padding:8px 16px 24px;position:relative}.dock.workspace.expanded.dock--with-workspace .dock-header{padding-inline:clamp(14px,2vw,20px)}.dock.workspace.expanded.dock--with-workspace:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{padding:14px clamp(14px,2vw,20px) 16px}.dock.workspace.expanded.dock--with-workspace .dock-input-area{padding:10px clamp(14px,2vw,20px) 22px}.dock.workspace.expanded.dock--with-workspace .dock-timeline{padding-left:clamp(14px,2vw,20px);padding-right:clamp(14px,2vw,20px)}.dock.expanded.dock--with-workspace>.dock-chat{--dock-read-column-max:max(0px, calc(100% - 40px));--dock-composer-float-max:max(0px, calc(100% - 40px));flex:1 1 0;width:auto;max-width:none}@media (width<=767px){.dock.workspace.dock--with-workspace{width:100vw;left:0}.dock.workspace.expanded.dock--with-workspace>.dock-chat{flex:0 0 min(48vh,390px);width:100%;max-width:none}.dock.workspace.expanded.dock--with-workspace>.dock-workspace-rail{flex:auto;width:100%;max-width:none}}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip{max-width:min(var(--dock-read-column-max,1020px), 100%);box-sizing:border-box;width:100%;margin-inline:auto;padding:8px 0 6px}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip-scroll{justify-content:flex-start}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-status-strip{max-width:min(var(--dock-read-column-max,1020px), 100%);box-sizing:border-box;width:100%;margin-inline:auto;padding:6px 18px}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-attachments,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-locked-plan-handoff-hint,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-attachment-hint{max-width:min(var(--dock-read-column-max,1020px), 100%);box-sizing:border-box;margin-inline:auto}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-inset));max-width:min(85%,40rem);color:var(--text-primary);box-shadow:none;border-radius:8px;padding:8px 10px}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{max-height:160px}.dock.workspace.expanded .dock-msg+.dock-msg{margin-top:8px}.dock.workspace.expanded .dock-msg.user+.dock-msg.user,.dock.workspace.expanded .dock-msg.ai+.dock-msg.ai{margin-top:4px}.dock.workspace.expanded .dock-empty-hint{width:auto;max-width:34rem;font-size:var(--fs-14);color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:auto auto 18px;padding:0 1.5rem 42px;line-height:1.55;position:relative;overflow:hidden}.dock.workspace.expanded .dock-empty-hint:before{content:none}.dock.workspace.expanded .dock-empty-avatar{display:none}.dock.workspace.expanded .dock-empty-title{font-size:var(--fs-16);text-align:center;color:var(--text-primary)}.dock.workspace.expanded .dock-empty-desc{font-size:var(--fs-12);color:var(--text-muted);text-align:center;max-width:none;display:block}.dock.workspace.expanded .dock-empty-actions-row,.dock.workspace.expanded .dock-empty-actions,.dock.workspace.expanded .dock-empty-keyhints{display:none}.dock.workspace.expanded .dock-empty-cards{gap:10px}.dock.workspace.expanded .dock-empty-card{padding:12px}.dock.workspace.expanded .dock-input-area.dock-input-drag-over{box-shadow:inset 0 0 0 2px var(--accent-subtle)}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent);max-width:min(var(--dock-read-column-max,1020px), 100%);border-radius:10px;gap:8px;width:100%;margin-inline:auto;padding:10px 12px 9px;transition:border-color .2s,box-shadow .2s}.dock.workspace.expanded .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 13%, transparent)}.dock.workspace.expanded .dock-form-footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 64%, transparent);margin-top:4px;padding-top:8px}.dock.workspace.expanded .dock-input-area:focus-within{box-shadow:none;border-color:#0000}.dock-header{border-bottom:1px solid var(--border);z-index:12;background:var(--dock-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex;position:relative}.dock-header-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:var(--fs-14);color:var(--text-primary);letter-spacing:0;cursor:default;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-weight:600;line-height:1.35;display:inline-flex;overflow:hidden}.dock-header-summary:not(.dock-header-summary--empty):hover{background:color-mix(in srgb, var(--accent) 4%, var(--bg-inset));border-color:color-mix(in srgb, var(--border) 80%, transparent)}.dock-header-summary--empty{color:var(--text-muted);cursor:default;font-weight:500}.dock-header-summary-avatar{object-fit:cover;width:18px;height:18px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 18%, transparent);background:var(--bg-elevated);border-radius:50%;flex-shrink:0}.dock-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.dock-header-context{flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.dock-header-context-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);min-width:0;max-width:220px;height:26px;color:var(--text-secondary);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:5px;padding:0 8px;line-height:1;display:inline-flex;overflow:hidden}button.dock-header-context-chip{cursor:pointer}button.dock-header-context-chip:hover,.dock-header-context-chip.is-active{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated))}.dock-header-context-label,.dock-header-context-muted{color:var(--text-muted)}.dock-header-context-dot{background:var(--warning);border-radius:999px;flex:none;width:7px;height:7px}.dock-header-context-chip--device.is-online .dock-header-context-dot{background:var(--success)}.dock-header-title-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.dock-header-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dock-header-badges{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.dock-header-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.dock-header-tagline{font-size:var(--fs-10);letter-spacing:0;color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;max-width:min(420px,70vw);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-shrink:0;margin-top:1px;font-weight:500;line-height:1.3}.dock-header-threadline{font-size:var(--fs-11);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:min(360px,46vw);margin-top:2px;font-weight:500;line-height:1.35;overflow:hidden}.dock-header-subtitle{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:1px;overflow:hidden}.dock-header-modelline{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:none;max-width:280px;margin-top:1px;padding:0;font-family:inherit;display:inline-block;overflow:hidden}.dock-header-modelline--missing{color:var(--danger);cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dock-header-modelline--missing:hover{color:color-mix(in srgb, var(--danger) 85%, #000)}.dock-header-export:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong)}.dock-header-export-label{display:none}@media (width>=640px){.dock-header-export-label{text-overflow:ellipsis;white-space:nowrap;max-width:4rem;display:inline;overflow:hidden}}.dock-header-newchat{border-radius:var(--radius-pill);height:28px;font-family:inherit;font-size:var(--fs-11);color:#fff;background:var(--gradient-sunset);box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff38;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.dock-header-newchat:hover{color:#fff;background:var(--gradient-sunset);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 36%, transparent), 0 2px 4px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 20%, transparent), inset 0 1px 0 #ffffff42;border-color:#0000;transform:translateY(-.5px)}@media (prefers-reduced-motion:reduce){.dock-header-newchat:hover{transform:none}}.dock-header-newchat:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dock-header-newchat:active{transform:scale(.97)}.dock-header-tool-cluster--utility{background:color-mix(in srgb, var(--bg-inset,#1c1c1a0f) 88%, transparent);border:1px solid var(--border-subtle,#1c1c1a14);border-radius:10px;gap:4px;padding:2px}.dock-header-right{flex-direction:row;flex-shrink:0;align-items:center;gap:4px;display:flex}.dock-header-toolbar{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dock-header-toolbar--chatlike{row-gap:4px}.dock-header-tool-cluster{flex-direction:row;align-items:center;gap:2px;display:inline-flex}.dock-header-toolbtn{color:var(--text-muted);cursor:pointer;font:inherit;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;line-height:1.1;display:inline-flex}.dock-header-toolbtn:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-subtle)}.dock-header-toolbtn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.dock-header-toolbtn.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.dock-header-toolbtn-label{font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;max-width:3.5rem;font-weight:500;overflow:hidden}.dock-header-close{flex-shrink:0;align-self:center}.dock-review-drawer{z-index:35;border:1px solid var(--border-subtle);background:var(--bg-elevated);width:min(520px,100vw - 24px);max-height:min(72vh,720px);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:58px;right:12px;overflow:hidden}.dock-review-head,.dock-review-item-head,.dock-review-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.dock-review-title{color:var(--text-primary);font-size:var(--fs-15);align-items:center;gap:8px;font-weight:650;display:inline-flex}.dock-review-subtitle,.dock-review-disclosure,.dock-review-empty{color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.dock-review-meta{border:1px solid var(--border-subtle);background:var(--bg-inset);color:var(--text-muted);font-size:var(--fs-12);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.dock-review-meta>span:first-child,.dock-review-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-review-stats,.dock-review-item-stats{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-12);white-space:nowrap}.dock-review-list{flex-direction:column;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.dock-review-group{flex-direction:column;gap:10px;display:flex}.dock-review-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dock-review-group-label{color:var(--text-muted);font-size:var(--fs-12);letter-spacing:.02em;font-weight:600}.dock-review-group-count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-12)}.dock-review-item{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:8px;overflow:hidden}.dock-review-item-head{border-bottom:1px solid var(--border-subtle);background:var(--bg-inset);padding:8px 10px}.dock-review-path{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12)}.dock-review-open-file{border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-muted);background:var(--bg-primary);cursor:pointer;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.dock-review-open-file:hover,.dock-review-open-file:focus-visible{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 34%, var(--border-subtle));outline:none}.dock-review-warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);font-size:var(--fs-12);padding:6px 10px}.dock-review-diff{border-radius:0;max-height:360px;overflow:auto}@media (width<=640px){.dock-review-drawer{width:auto;max-height:68vh;left:8px;right:8px}}.dock-stream{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.dock-stream--stream-flow{gap:10px}.dock-stream--stream-flow .dock-msg.ai .dock-bubble,.dock.expanded .dock-stream--stream-flow .dock-msg.ai .dock-bubble,.dock.expanded .dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble{max-width:100%}.dock-stream--stream-flow .dock-bubble.ai .msg-block.dock-agent-card{box-shadow:none;border:none;margin-top:8px;margin-bottom:6px}.dock-stream--stream-flow .dock-bubble.ai .dock-agent-card-head{background:0 0;min-height:28px}.dock-stream--agent-flow{gap:0}.dock-stream--agent-flow .dock-turn--agent{flex-direction:column;align-items:stretch;margin-bottom:16px;display:flex}.dock-stream--agent-flow .dock-turn--agent:last-child{margin-bottom:0}.dock-stream--agent-flow .dock-turn-query--sticky{z-index:4;overscroll-behavior:contain;background:linear-gradient(to bottom, var(--bg,var(--card-bg)) 0%, var(--bg,var(--card-bg)) 78%, color-mix(in srgb, var(--bg,var(--card-bg)) 0%, transparent) 100%);border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);max-height:min(34vh,240px);margin-bottom:2px;padding-bottom:8px;position:sticky;top:0;overflow-y:auto}.dock-stream--agent-flow .dock-turn-answer{min-width:0}.dock-stream--agent-flow .dock-turn-answer--pending{min-height:4px}.dock-stream--agent-flow .dock-msg--agent-query{flex-direction:row}.dock-stream--agent-flow .dock-msg--agent-query .dock-avatar{display:none}.dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{flex:0 auto;width:fit-content;min-width:0;max-width:min(68ch,720px);overflow:hidden}.dock-stream--agent-flow .dock-msg--agent-ai{flex-direction:row}.dock-stream--agent-flow .dock-msg--agent-ai .dock-avatar{display:none}.dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble{max-width:100%}.dock-stream--agent-flow .dock-msg--agent-ai .dock-tool-footprint{font-size:var(--fs-12);color:var(--text-muted);border-left:2px solid color-mix(in srgb, var(--text-muted) 30%, transparent);flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:4px 0 6px;padding:2px 0 2px 8px;line-height:1.45;display:flex}.dock-stream--agent-flow .dock-msg--agent-ai .dock-tool-footprint-main{color:color-mix(in srgb, var(--text-secondary) 88%, var(--text-muted));font-weight:500}.dock-stream--agent-flow .dock-msg--agent-ai .dock-tool-footprint-sep{opacity:.55;-webkit-user-select:none;user-select:none}.dock-stream--agent-flow .dock-msg--agent-ai .dock-tool-footprint-meta{opacity:.9;overflow-wrap:anywhere;min-width:0;font-weight:400}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint.dock-agent-card{box-shadow:none;margin-top:6px;margin-bottom:6px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint .status-collapsible-trigger,.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint .reasoning-collapsible-trigger{min-height:28px;padding:4px 8px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint .dock-agent-card-head{min-height:32px;padding:6px 10px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint{margin-top:6px;margin-bottom:6px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint .dock-agent-card-head{min-height:30px;padding:5px 10px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint.dock-agent-card--terminal .dock-agent-shell{max-height:220px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint.dock-agent-card--code .dock-agent-code-body{max-height:320px;overflow:auto}.dock-empty-hint{text-align:center;font-size:var(--fs-13);color:var(--text-muted);flex-direction:column;align-self:center;align-items:center;gap:10px;max-width:32rem;margin:auto 0;padding:28px 20px 18px;display:flex}.dock-empty-avatar{width:56px;height:56px;box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 20%, transparent), 0 2px 8px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 14%, transparent), 0 0 0 1px #ffffffe6 inset;background:var(--gradient-sunset);animation:dockEmptyAvatarBreath 3.2s var(--ease-out,ease) infinite;border:none;border-radius:50%;margin-bottom:6px;padding:2px;position:relative;overflow:visible}.dock-empty-avatar:after{content:"";background:var(--bg-elevated) var(--dock-empty-avatar-image) center / cover no-repeat;border-radius:50%;position:absolute;inset:2px}.dock-empty-avatar:before{content:"";background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 65%), radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent), transparent 65%);filter:blur(10px);z-index:-1;opacity:.85;pointer-events:none;border-radius:50%;position:absolute;inset:-10px}@keyframes dockEmptyAvatarBreath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.dock-empty-avatar{animation:none}}.dock-empty-avatar-img{object-fit:cover;background:var(--bg-elevated);border-radius:50%;width:100%;height:100%;display:block}.dock-empty-title{font-size:var(--fs-16);color:var(--text-primary);letter-spacing:0;margin:0;font-weight:650}.dock-empty-desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:28rem;margin:0;line-height:1.55}.dock-empty-actions-row{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:2px;display:flex}.dock-empty-action{border:1px solid var(--border-subtle,var(--border));background:var(--bg-elevated);min-height:34px;color:var(--text-primary);font:inherit;font-size:var(--fs-12);cursor:pointer;transition:border-color var(--duration-fast,.15s) var(--ease-out,ease), background var(--duration-fast,.15s) var(--ease-out,ease), color var(--duration-fast,.15s) var(--ease-out,ease);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:550;display:inline-flex}.dock-empty-action:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-elevated))}.dock-empty-action:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dock-empty-action--secondary{color:var(--text-secondary)}.dock-empty-action-icon{color:var(--accent,#f05a1a);flex-shrink:0}.dock-empty-cards{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:10px;display:grid}@media (width<=540px){.dock-empty-actions-row{flex-direction:column}.dock-empty-action{justify-content:center;width:100%}.dock-empty-cards{grid-template-columns:1fr}}.dock-empty-card{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);cursor:pointer;text-align:left;transition:border-color var(--duration-fast,.15s) var(--ease-out,ease), background var(--duration-fast,.15s) var(--ease-out,ease), box-shadow var(--duration-normal,.2s) var(--ease-out,ease), transform var(--duration-fast,.15s) var(--ease-out,ease);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 12px;font-family:inherit;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1c1a08}.dock-empty-card:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 36%, transparent) 40%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 36%, transparent) 60%, transparent 100%);opacity:0;height:1px;transition:opacity var(--duration-normal,.2s) var(--ease-out,ease);pointer-events:none;position:absolute;top:0;left:0;right:0}.dock-empty-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-elevated));box-shadow:0 2px 4px #1c1c1a0a, 0 8px 22px color-mix(in srgb, var(--accent) 8%, transparent), 0 3px 10px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 6%, transparent);transform:translateY(-2px)}.dock-empty-card:hover:before{opacity:1}.dock-empty-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dock-empty-card:active{transition-duration:80ms;transform:translateY(-1px)}.dock-empty-card-icon{color:var(--accent,#f05a1a);transition:transform var(--duration-normal,.2s) var(--ease-out,ease);flex-shrink:0}.dock-empty-card:hover .dock-empty-card-icon{transform:scale(1.08)rotate(-2deg)}.dock-empty-card-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:600;line-height:1.3}.dock-empty-card-desc{font-size:var(--fs-11);color:var(--text-muted);line-height:1.4}.dock-msg{gap:10px;min-width:0;animation:.14s cubic-bezier(.22,.68,.35,1) both dockMsgIn;display:flex}@supports (content-visibility:auto){.dock-stream .dock-msg{content-visibility:auto;contain-intrinsic-size:auto 132px}}@keyframes dockMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dock-msg{animation:none}}.dock-msg.user{flex-direction:row-reverse}.dock-avatar{color:#55564f;background:linear-gradient(145deg,#ffffffeb,#f4f7faf0);border:1px solid #1c1c1a52;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0d,inset 0 1px #ffffffdb}.dock-msg.ai .dock-avatar{color:#55564f;background:linear-gradient(145deg,#fffffff5,#f4f7faf0);border-color:#1c1c1a52;box-shadow:0 1px 2px #1c1c1a0d,inset 0 1px #ffffffdb}.dock-avatar .dock-avatar-letter{z-index:1;letter-spacing:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:760;line-height:1;display:flex;position:relative}.dock-avatar-letter--user,.dock-avatar-letter--ai{color:#55564f}.dock-avatar .dock-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.dock-msg.ai .dock-avatar:has(.dock-avatar-img){padding:0;overflow:hidden}.dock-msg.user .dock-avatar:has(.dock-avatar-img){background:var(--bg-inset);padding:0;overflow:hidden}.dock-bubble{border-radius:var(--radius-md);min-width:0;max-width:80%;font-size:var(--fs-14);color:var(--text-primary);-webkit-user-select:text;user-select:text;padding:10px 14px;line-height:1.7;position:relative}.dock-bubble-toolbar{z-index:2;opacity:1;pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-out);justify-content:flex-end;margin:0;display:flex;position:absolute;top:6px;right:6px}@media (hover:hover) and (pointer:fine){.dock-bubble-toolbar{opacity:0;pointer-events:none}.dock-bubble:hover .dock-bubble-toolbar,.dock-bubble-toolbar:focus-within{opacity:1;pointer-events:auto}}.dock-bubble-copy{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);width:34px;height:34px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-bubble-copy:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-elevated)}.dock-msg.user .dock-bubble-copy{color:#ffffffe6;box-shadow:none;background:#ffffff1f;border-color:#ffffff59}.dock-msg.user .dock-bubble-copy:hover{color:#fff;background:#fff3;border-color:#fff}.dock-msg-inline-actions{opacity:1;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}@media (hover:hover) and (pointer:fine){.dock-msg-inline-actions,.dock-msg:hover .dock-msg-inline-actions,.dock-msg-inline-actions:focus-within{opacity:1}}.dock-msg-action-time{min-width:0;color:color-mix(in srgb, currentColor 72%, transparent);font-size:var(--fs-11);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;line-height:1;display:inline-flex}.dock-msg-action-buttons{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.dock-msg-action-btn{border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-msg-action-btn:hover,.dock-msg-action-btn:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--bg-elevated);transform:translateY(-1px)}.dock-msg-action-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.dock-msg.user .dock-msg-action-btn{border-color:color-mix(in srgb, currentColor 34%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);color:inherit}.dock-msg.user .dock-msg-action-btn:hover,.dock-msg.user .dock-msg-action-btn:focus-visible{border-color:color-mix(in srgb, currentColor 58%, transparent);color:inherit;background:color-mix(in srgb, currentColor 18%, transparent)}.dock.dock--hub-embedded .dock-msg.user .dock-msg-action-btn{border-color:color-mix(in srgb, var(--text-primary) 18%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, var(--text-primary) 4%);color:var(--text-secondary);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 8%, transparent)}.dock.dock--hub-embedded .dock-msg.user .dock-msg-action-btn:hover,.dock.dock--hub-embedded .dock-msg.user .dock-msg-action-btn:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-primary);background:var(--bg-elevated)}@media (prefers-reduced-motion:reduce){.dock-msg-action-btn:hover,.dock-msg-action-btn:focus-visible{transform:none}}.dock-msg.ai .dock-bubble{background:var(--card-bg);border:1px solid var(--card-border);border-left:2.5px solid color-mix(in srgb, var(--accent) 35%, var(--card-border));flex:1;min-width:0;max-width:min(68ch,720px);transition:border-left-color .25s,box-shadow .25s,background .25s}.dock-msg.ai:hover .dock-bubble{border-left-color:var(--accent,#f05a1a);box-shadow:0 2px 12px color-mix(in srgb, var(--accent,#f05a1a) 8%, transparent), 0 1px 4px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 5%, transparent)}.dock-msg.user .dock-bubble{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 100%, transparent) 0%, color-mix(in srgb, var(--accent) 88%, var(--aurora-violet,#8b5cf6)) 100%);color:var(--text-on-accent);width:fit-content;min-width:0;max-width:min(68ch,720px);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 22%, transparent), 0 1px 3px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 12%, transparent);border:none;flex:0 auto;overflow:hidden}.dock-msg.user .dock-bubble .msg-text--user-preview{white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;min-width:0;max-width:100%;margin:0;display:block;overflow:hidden}.dock-sent-context-refs{flex-wrap:wrap;gap:5px;margin:0 0 6px;display:flex}.dock-sent-context-ref{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-inset) 88%, transparent);min-width:0;max-width:min(100%,220px);height:22px;color:var(--text-secondary);font-size:var(--fs-11,.6875rem);border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.dock-sent-context-ref__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-theme=cyber] .dock-msg.ai .dock-bubble{border-color:var(--border-strong)}.dock-bubble .msg-text{word-break:keep-all;overflow-wrap:break-word;margin:0}.dock-msg.ai .dock-bubble .msg-block+.msg-text{font-size:var(--fs-15);color:var(--text-primary);margin-top:14px;line-height:1.72}.dock-context-compaction{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--bg-inset) 82%, transparent);color:var(--text-secondary);font-size:var(--fs-11);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.dock-context-compaction__head{align-items:center;gap:7px;min-width:0;display:flex}.dock-context-compaction__dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:7px;height:7px}.dock-context-compaction--compressing .dock-context-compaction__dot{animation:1.4s ease-in-out infinite dockContextCompactionPulse}@keyframes dockContextCompactionPulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}.dock-context-compaction__title{color:var(--text-secondary);white-space:nowrap;font-weight:700}.dock-context-compaction__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);overflow:hidden}.dock-context-compaction__outline{color:var(--text-muted);margin:0;padding-left:18px;line-height:1.45}.dock-context-compaction__outline li{overflow-wrap:anywhere}.dock-bubble .msg-text.msg-text--streaming{transition:none}.dock-bubble .msg-text--stream-plain{white-space:pre-wrap;overflow-wrap:break-word;word-break:keep-all;font:inherit;font-variant-ligatures:none;contain:content;line-height:1.68;display:block}.dock-bubble .msg-text--streaming-md{overflow-wrap:break-word;word-break:keep-all;font:inherit;font-variant-ligatures:none;contain:content;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;line-height:1.68;display:block;transform:translateZ(0)}.dock-bubble .dock-stream-seg{overflow-wrap:break-word;word-break:keep-all;white-space:pre-line;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;animation:.12s cubic-bezier(.25,.8,.35,1) both dock-stream-seg-in;display:inline;transform:translateZ(0)}.dock-bubble .dock-stream-seg--instant{animation:none}@keyframes dock-stream-seg-in{0%{opacity:0;filter:blur(1px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.dock-bubble .dock-stream-seg{opacity:1;animation:none}}.dock-bubble .dock-stream-warmup{font-size:var(--fs-13);color:var(--text-muted);letter-spacing:0;align-items:center;gap:10px;margin-bottom:6px;padding:6px 0;display:flex;position:relative}.dock-bubble .dock-stream-warmup:before{content:"";background:var(--accent,#f05a1a);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--accent,#f05a1a) 40%, transparent);border-radius:50%;flex-shrink:0;animation:1.6s ease-in-out infinite dockWarmupPulse;display:inline-block}.dock-bubble .dock-stream-warmup:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent,#f05a1a) 30%, transparent) 40%, color-mix(in srgb, var(--accent,#f05a1a) 50%, transparent) 50%, color-mix(in srgb, var(--accent,#f05a1a) 30%, transparent) 60%, transparent);background-size:200% 100%;border-radius:2px;height:3px;animation:1.5s ease-in-out infinite dockWarmupShimmer;position:absolute;bottom:-4px;left:0;right:0}@keyframes dockWarmupShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dockWarmupPulse{0%,to{opacity:.3;box-shadow:0 0 4px color-mix(in srgb, var(--accent,#f05a1a) 20%, transparent);transform:scale(.85)}50%{opacity:1;box-shadow:0 0 12px color-mix(in srgb, var(--accent,#f05a1a) 55%, transparent);transform:scale(1.15)}}.dock-bubble .dock-stream-warmup-dots{animation:1.2s steps(3,end) infinite dock-warmup-dots;display:inline-block}@keyframes dock-warmup-dots{0%,20%{opacity:.35}50%{opacity:1}to{opacity:.35}}.dock-stream-warmup-wrap{flex-direction:column;gap:8px;display:flex}.dock-stream-skeleton{opacity:0;flex-direction:column;gap:6px;padding:4px 0 2px;animation:.5s .3s both dockSkeletonFadeIn;display:flex}@keyframes dockSkeletonFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dock-stream-skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 8%, transparent) 25%, color-mix(in srgb, var(--text-muted) 16%, transparent) 50%, color-mix(in srgb, var(--text-muted) 8%, transparent) 75%);background-size:200% 100%;border-radius:5px;height:10px;animation:1.4s ease-in-out infinite dockSkeletonShimmer}.dock-stream-skeleton-line--long{width:85%}.dock-stream-skeleton-line--medium{width:60%;animation-delay:.15s}.dock-stream-skeleton-line--short{width:40%;animation-delay:.3s}@keyframes dockSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dock-bubble .md-code-block.md-streaming{border:1px dashed var(--card-border,#e5e7eb);border-radius:8px;margin:6px 0;overflow:hidden}.dock-bubble .msg-text .md-code-block{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, #f8fafc);border-radius:12px;margin:6px 0;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0a}.dock-bubble .msg-text .md-code-header{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-secondary) 52%, #f1f5f9);align-items:center;gap:8px;min-height:40px;padding:0 10px 0 14px;display:flex}.dock-bubble .msg-text .md-code-lang{min-width:0;font-family:var(--font-mono);font-size:var(--fs-12);color:color-mix(in srgb, var(--text-secondary) 90%, #1b1b18);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.dock-bubble .msg-text .md-code-copy{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);width:28px;height:28px;color:color-mix(in srgb, var(--text-muted) 88%, #55564f);cursor:pointer;opacity:.9;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.dock-bubble .msg-text .md-code-block:hover .md-code-copy,.dock-bubble .msg-text .md-code-copy:hover,.dock-bubble .msg-text .md-code-copy:focus-visible{opacity:1}.dock-bubble .msg-text .md-code-copy:hover,.dock-bubble .msg-text .md-code-copy:focus-visible{background:color-mix(in srgb, var(--bg-inset) 78%, #fff);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.dock-bubble .msg-text .md-code-body{background:color-mix(in srgb, var(--bg-elevated) 85%, #f8fafc);margin:0;padding:12px 14px}.dock-bubble .md-streaming-badge{font-size:var(--fs-10);color:var(--accent,#f05a1a);letter-spacing:0;font-weight:600}.dock-bubble .md-stream-caret{background:var(--accent,#f05a1a);vertical-align:text-bottom;width:2.5px;height:1.1em;box-shadow:0 0 6px color-mix(in srgb, var(--accent,#f05a1a) 50%, transparent);border-radius:1px;margin-left:1px;animation:1.2s ease-in-out infinite md-stream-glow;display:inline-block}@keyframes md-stream-glow{0%,to{opacity:1}50%{opacity:.25}}.dock-bubble .md-stream-caret--inline{background:var(--accent,#f05a1a);vertical-align:text-bottom;width:2.5px;height:1.1em;box-shadow:0 0 6px color-mix(in srgb, var(--accent,#f05a1a) 50%, transparent);border-radius:1px;margin-left:2px;animation:1.2s ease-in-out infinite md-stream-glow;display:inline-block}.dock-bubble .msg-text .md-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin:8px 0;overflow-x:auto}.dock-bubble .msg-text .md-table{border-collapse:collapse;width:100%;font-size:var(--fs-13);line-height:1.45}.dock-bubble .msg-text .md-table th,.dock-bubble .msg-text .md-table td{border:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top;padding:6px 10px}.dock-bubble .msg-text .md-table th{background:var(--card-bg,#00000008);font-weight:600}.dock-bubble .msg-text .md-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg-inset) 45%, transparent)}.dock-bubble .msg-text .md-hr{border:none;border-top:1px solid var(--border,#e5e7eb);margin:10px 0}.dock-bubble .msg-text .md-bq{border-left:3px solid var(--accent,#f05a1a);background:var(--card-bg,#00000008);color:var(--text-secondary,#55564f);font-size:var(--fs-13);margin:8px 0;padding:8px 12px}.dock-bubble .msg-text .md-h2{font-size:var(--fs-17);color:var(--text-primary);margin:10px 0 6px;font-weight:700;line-height:1.45;display:block}.dock-bubble .msg-text .md-h3{font-size:var(--fs-16);color:var(--text-primary);margin:8px 0 5px;font-weight:600;line-height:1.42;display:block}.dock-bubble .msg-text .md-h4{font-size:var(--fs-14);color:var(--text-primary);margin:6px 0 4px;font-weight:600;line-height:1.4;display:block}.dock-bubble .msg-text .md-h4.md-h4--atx3{font-size:var(--fs-15);margin-top:8px}.dock-bubble .msg-text .md-h4.md-h4--atx4{font-size:var(--fs-14);margin-top:6px;font-weight:600}.dock-bubble .msg-text .md-paragraph-gap{height:.45em;min-height:.45em}.dock-bubble .msg-text p{margin:0 0 14px;line-height:1.72}.dock-bubble .msg-text p:last-child{margin-bottom:0}.dock-bubble .msg-text .md-inline-img{cursor:pointer;object-fit:contain;border-radius:6px;max-width:100%;max-height:320px;margin:6px 0;display:block}.dock-bubble .msg-text .md-code-body{white-space:pre;overflow-x:auto}.dock-bubble .msg-text .md-code-body code{white-space:inherit;word-break:normal;overflow-wrap:normal}code.hljs{color:var(--text-primary);background:0 0}.hljs .hljs-comment,.hljs .hljs-quote{color:#6e7781;font-style:italic}.hljs .hljs-keyword,.hljs .hljs-selector-tag,.hljs .hljs-literal,.hljs .hljs-type,.hljs .hljs-doctag{color:#cf222e}.hljs .hljs-string,.hljs .hljs-regexp,.hljs .hljs-meta .hljs-string{color:#0a3069}.hljs .hljs-number,.hljs .hljs-built_in,.hljs .hljs-class .hljs-title{color:#0550ae}.hljs .hljs-title,.hljs .hljs-title.function_,.hljs .hljs-section{color:#8250df}.hljs .hljs-attr,.hljs .hljs-attribute,.hljs .hljs-variable,.hljs .hljs-template-variable,.hljs .hljs-params{color:#953800}.hljs .hljs-name,.hljs .hljs-selector-id,.hljs .hljs-selector-class,.hljs .hljs-tag{color:#116329}.hljs .hljs-meta,.hljs .hljs-symbol,.hljs .hljs-bullet,.hljs .hljs-link{color:#6e7781}.hljs .hljs-emphasis{font-style:italic}.hljs .hljs-strong{font-weight:700}.hljs .hljs-deletion{color:#82071e}.hljs .hljs-addition{color:#116329}.md-code-copy.is-copied,.dock-card-icon-btn.is-copied{color:var(--ok,#46a062)}.md-code-body.is-collapsed{max-height:340px;position:relative;overflow-y:hidden}.md-code-body.is-collapsed:after{content:"";background:linear-gradient(to bottom, transparent, var(--c-bg-code,#f7f7f8));pointer-events:none;height:54px;position:absolute;bottom:0;left:0;right:0}.md-code-toggle{border:none;border-top:1px solid color-mix(in srgb, var(--border,#e5e7eb) 80%, transparent);background:color-mix(in srgb, var(--bg-secondary,#f1f5f9) 40%, transparent);width:100%;color:var(--text-secondary,#3f4a5c);font-size:var(--fs-12,12px);cursor:pointer;padding:7px 14px;font-weight:500;transition:background .15s,color .15s;display:block}.md-code-toggle:hover{color:var(--accent,#f05a1a);background:color-mix(in srgb, var(--bg-inset,#1c1c1a0d) 80%, transparent)}.md-code-body--numbered{display:flex}.md-code-body--numbered .md-code-lines{text-align:right;color:#aab1bb;-webkit-user-select:none;user-select:none;white-space:pre;border-right:1px solid color-mix(in srgb, var(--border,#e5e7eb) 65%, transparent);background:inherit;flex:none;margin-right:12px;padding-right:12px;position:sticky;left:0}.md-code-body--numbered>code{flex:auto;min-width:0}.dock-bubble .msg-text .md-inline-code,.dock-bubble .msg-text a{word-break:break-all;overflow-wrap:anywhere}.dock-hidden-hint{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 6px}.dock-msg-footer{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;padding-top:6px;animation:.3s cubic-bezier(.25,.8,.35,1) both dockFooterIn;display:flex}@keyframes dockFooterIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dock-msg-footer-actions{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;margin-left:0;padding:2px;display:flex}.dock-msg-time{font-size:var(--fs-11);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:0;display:inline-flex}.dock-msg-time-icon{opacity:.6;flex-shrink:0}.dock-feedback-btn{border-radius:var(--radius-sm,6px);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .2s cubic-bezier(.25,.8,.35,1),color .2s cubic-bezier(.25,.8,.35,1),transform .2s cubic-bezier(.25,.8,.35,1),box-shadow .2s cubic-bezier(.25,.8,.35,1);display:inline-flex;position:relative}.dock-feedback-btn>svg{width:16px;height:16px}.dock-feedback-btn:hover{background:var(--bg-inset,#0000000a);color:var(--text-secondary);transform:scale(1.1)}.dock-feedback-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px;background:var(--bg-inset,#0000000a);color:var(--text-secondary)}.dock-feedback-btn:active{transition-duration:80ms;transform:scale(.88)}.dock-feedback-btn.is-active{color:var(--accent,#f05a1a);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);animation:.4s cubic-bezier(.34,1.56,.64,1) both dockFeedbackPop}@keyframes dockFeedbackPop{0%{opacity:.5;transform:scale(.6)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.dock-feedback-btn--down.is-active{color:var(--danger,#dc2626);background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger,#dc2626) 12%, transparent)}.dock-message-menu{display:inline-flex;position:relative}.dock-feedback-btn--more{letter-spacing:.08em}.dock-message-menu__panel{z-index:40;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--bg-surface,#fff);min-width:148px;box-shadow:0 8px 24px color-mix(in srgb, var(--text-primary) 14%, transparent);border-radius:9px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.dock-message-menu__panel button{width:100%;color:var(--text-secondary);font-size:var(--fs-12);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;line-height:1.35;display:block}.dock-message-menu__panel button:hover,.dock-message-menu__panel button:focus-visible{background:var(--bg-inset,#0000000a);color:var(--text-primary)}.dock-message-menu__panel button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.dock-feedback-btn--retry{border-left:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-radius:0 var(--radius-sm,6px) var(--radius-sm,6px) 0;margin-left:4px;padding-left:4px}.dock-feedback-btn--retry:hover{color:var(--accent,#f05a1a);animation:.5s ease-in-out dockRetryHint}.dock-feedback-btn--copy:hover,.dock-feedback-btn--copy:focus-visible,.dock-feedback-btn--share:hover,.dock-feedback-btn--share:focus-visible{color:var(--accent,#f05a1a)}.dock-feedback-btn[data-tip]:after{content:attr(data-tip);z-index:var(--z-tooltip,12350);background:color-mix(in srgb, var(--text-primary) 92%, #111);color:#fff;width:max-content;max-width:240px;font-size:var(--fs-12);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:5px 8px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px);box-shadow:0 8px 24px #0000002e}.dock-feedback-btn[data-tip]:hover:after,.dock-feedback-btn[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.dock-share-affordance{display:inline-flex;position:relative}.dock-share-affordance.is-hinting .dock-feedback-btn--share{color:var(--accent,#f05a1a);opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#f05a1a) 26%, transparent);animation:1.6s ease-in-out 3 dockShareHintPulse}@keyframes dockShareHintPulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#f05a1a) 26%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent,#f05a1a) 14%, transparent)}}.dock-share-coachmark{z-index:30;border-radius:var(--radius-sm,6px);background:var(--bg-surface,#fff);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 32%, var(--border,#e5e7eb));box-shadow:0 6px 18px color-mix(in srgb, var(--text-primary) 12%, transparent);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;padding:6px 8px 6px 10px;display:inline-flex;position:absolute;bottom:calc(100% + 8px);right:0}.dock-share-coachmark>svg{color:var(--accent,#f05a1a);flex:none}.dock-share-coachmark:after{content:"";background:var(--bg-surface,#fff);border-right:1px solid color-mix(in srgb, var(--accent,#f05a1a) 32%, var(--border,#e5e7eb));border-bottom:1px solid color-mix(in srgb, var(--accent,#f05a1a) 32%, var(--border,#e5e7eb));width:8px;height:8px;position:absolute;top:100%;right:12px;transform:translateY(-50%)rotate(45deg)}.dock-share-coachmark-dismiss{border-radius:var(--radius-sm,6px);width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.dock-share-coachmark-dismiss:hover{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.dock-share-affordance.is-hinting .dock-feedback-btn--share{animation:none}}.dock-feedback-btn--recap:hover{color:var(--accent,#f05a1a)}@keyframes dockRetryHint{0%{transform:rotate(0)scale(1.1)}50%{transform:rotate(-20deg)scale(1.1)}to{transform:rotate(0)scale(1.1)}}@media (prefers-reduced-motion:reduce){.dock-feedback-btn:hover,.dock-feedback-btn:active{transform:none}.dock-feedback-btn--retry:hover{animation:none}}.dock-feedback-btn:disabled{opacity:.35;cursor:not-allowed}.dock-feedback-btn:disabled:hover{color:var(--text-muted);background:0 0;animation:none;transform:none}.dock-feedback-reason{border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;animation:.18s cubic-bezier(.25,.8,.35,1) both dockFeedbackReasonIn;display:flex}@keyframes dockFeedbackReasonIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dock-feedback-reason__chips{flex-wrap:wrap;gap:6px;display:flex}.dock-feedback-reason__chip{font-size:var(--fs-12);border-radius:var(--radius-pill,999px);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--bg-surface,#fff);color:var(--text-secondary);cursor:pointer;padding:3px 10px;transition:border-color .15s,color .15s}.dock-feedback-reason__chip:hover{border-color:color-mix(in srgb, var(--danger,#dc2626) 45%, transparent);color:var(--danger,#dc2626)}.dock-feedback-reason__row{align-items:center;gap:6px;display:flex}.dock-feedback-reason__input{min-width:0;font-size:var(--fs-12);border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--bg-surface,#fff);color:var(--text-primary);flex:auto;padding:5px 8px}.dock-feedback-reason__submit,.dock-feedback-reason__skip{font-size:var(--fs-12);border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;flex:none;padding:5px 10px}.dock-feedback-reason__submit{border-color:color-mix(in srgb, var(--accent,#f05a1a) 45%, transparent);color:var(--accent,#f05a1a)}.dock-feedback-reason__submit:hover,.dock-feedback-reason__skip:hover{filter:brightness(.96)}.dock-approval-batch-hint{border-radius:var(--radius-sm,4px);background:var(--bg-inset);color:var(--text-muted);font-size:var(--fs-11);align-items:flex-start;gap:6px;margin:6px 0 4px;padding:6px 8px;line-height:1.35;display:flex}.dock-bubble-retry{font-size:var(--fs-10);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:2px 8px}.dock-bubble-retry:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dock-bubble-retry:disabled{opacity:.45;cursor:not-allowed}.dock-bubble-retry--primary{border-color:var(--accent-border);color:var(--accent);font-weight:600}.dock-bubble-retry--primary:hover:not(:disabled){background:var(--accent-subtle)}.dock-retry-modal-backdrop{z-index:var(--z-dock-overlay);background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dock-retry-modal{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--card-border);width:100%;max-width:420px;padding:16px 18px;box-shadow:0 12px 40px #0000002e}.dock-retry-modal h3{font-size:var(--fs-15);color:var(--text-primary);margin:0 0 8px;font-weight:600}.dock-retry-modal-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 10px;line-height:1.5}.dock-retry-modal-input{width:100%;min-height:88px;font-size:var(--fs-13);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);resize:vertical;box-sizing:border-box;padding:8px 10px;line-height:1.5}.dock-retry-modal-input:focus{border-color:var(--accent);outline:none}.dock-retry-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.dock-recap-backdrop{z-index:var(--z-modal);background:#00000061;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dock-recap-dialog{border-radius:var(--radius-md,8px);border:1px solid var(--card-border);background:var(--card-bg);flex-direction:column;width:min(560px,100%);max-height:min(680px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 20px 56px #00000038}.dock-recap-header{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.dock-recap-header h3{font-size:var(--fs-16);color:var(--text-primary);margin:0;font-weight:650}.dock-recap-header p{font-size:var(--fs-12);color:var(--text-muted);margin:5px 0 0;line-height:1.5}.dock-recap-icon-btn{border-radius:var(--radius-sm,6px);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.dock-recap-icon-btn:hover,.dock-recap-icon-btn:focus-visible{color:var(--text-primary);background:var(--bg-inset);outline:none}.dock-recap-tabs{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);gap:6px;padding:10px 18px;display:flex}.dock-recap-tab{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg-inset);min-height:30px;color:var(--text-muted);font-size:var(--fs-12);cursor:pointer;padding:0 12px;font-weight:600}.dock-recap-tab.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));color:var(--text-primary)}.dock-recap-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.dock-recap-body{padding:14px 18px 16px;overflow:auto}.dock-recap-summary,.dock-recap-section{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent)}.dock-recap-summary{margin-bottom:12px;padding:12px 14px}.dock-recap-summary p{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.55}.dock-recap-card-list{gap:10px;display:grid}.dock-recap-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);padding:12px 14px}.dock-recap-card h4{font-size:var(--fs-13);color:var(--text-primary);margin:0 0 6px;line-height:1.35}.dock-recap-card p{color:var(--text-secondary);font-size:var(--fs-13);overflow-wrap:anywhere;margin:0;line-height:1.62}.dock-recap-details{border-top:1px solid color-mix(in srgb, var(--border) 45%, transparent);margin-top:12px;padding-top:10px}.dock-recap-details summary{cursor:pointer;width:max-content;max-width:100%;color:var(--text-muted);font-size:var(--fs-12);font-weight:600}.dock-recap-details summary:hover,.dock-recap-details summary:focus-visible{color:var(--accent);outline:none}.dock-recap-details .dock-recap-section-grid{margin-top:10px}.dock-recap-section-grid{grid-template-columns:1fr;gap:10px;display:grid}.dock-recap-section{min-width:0;padding:12px}.dock-recap-summary h4,.dock-recap-section h4{font-size:var(--fs-13);color:var(--text-primary);margin:0 0 8px;line-height:1.35}.dock-recap-summary ul,.dock-recap-section ul{color:var(--text-secondary);font-size:var(--fs-12);gap:6px;margin:0;padding-left:18px;line-height:1.55;display:grid}.dock-recap-summary li,.dock-recap-section li{overflow-wrap:anywhere}.dock-recap-actions{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.dock-recap-action{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg-inset);min-height:32px;color:var(--text-primary);font-size:var(--fs-12);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.dock-recap-action--primary{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent);color:var(--accent-contrast,#fff)}.dock-recap-action:hover,.dock-recap-action:focus-visible{box-shadow:var(--shadow-sm);outline:none;transform:translateY(-.5px)}@media (width<=640px){.dock-recap-backdrop{align-items:stretch;padding:10px}.dock-recap-dialog{max-height:calc(100vh - 20px)}.dock-recap-section-grid{grid-template-columns:1fr}.dock-recap-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.dock-recap-action:hover,.dock-recap-action:focus-visible{transform:none}}.dock-channel-badge{font-size:var(--fs-10);border-radius:var(--radius-sm,4px);background:var(--accent-subtle);color:var(--accent);letter-spacing:0;margin-bottom:4px;padding:1px 6px;font-weight:600;display:inline-block}.dock-msg.ch-feishu .dock-avatar.user{color:#3370ff;font-size:var(--fs-12);background:#3370ff22;font-weight:700}.dock-msg.ch-weixin .dock-avatar.user{color:#07c160;font-size:var(--fs-12);background:#07c16022;font-weight:700}.dock-typing{align-items:center;gap:10px;padding:8px 0;display:flex}.typing-dots{align-items:center;gap:4px;padding:4px 0;display:flex}.typing-dot{background:var(--accent,#f05a1a);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite dockTypingBounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes dockTypingBounce{0%,80%,to{opacity:.3;transform:translateY(0)scale(.85)}40%{opacity:1;box-shadow:0 2px 4px color-mix(in srgb, var(--accent,#f05a1a) 30%, transparent);transform:translateY(-4px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.typing-dot{opacity:.5;animation:none}}.dock-stop-spinner{border:2px solid color-mix(in srgb, var(--text,#333) 30%, transparent);border-top-color:var(--accent,#f05a1a);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;animation:.8s linear infinite dockStopSpin;display:inline-block}@keyframes dockStopSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dock-stop-spinner{animation:none}}.dock-typing--in-bubble{border-top:none;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);width:fit-content;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:12px;flex-wrap:wrap;row-gap:6px;margin-top:12px;padding:6px 8px}.dock-typing--in-bubble.dock-typing--after-stream-text{margin-top:14px;padding-top:6px}.dock-tasks{border-bottom:1px solid var(--border);background:var(--bg-inset);max-height:200px;padding:12px 16px;overflow-y:auto}.dock-task-run-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--bg) 76%, var(--accent) 5%);border-radius:10px;margin:0 0 10px;padding:12px}.dock-task-run-card--running{box-shadow:inset 2px 0 0 var(--accent)}.dock-task-run-card--blocked{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));box-shadow:inset 2px 0 0 var(--danger)}.dock-task-run-card__header,.dock-task-run-card__meta,.dock-task-run-card__footer,.dock-task-run-card__section-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.dock-task-run-card__title-wrap{gap:4px;min-width:0;display:grid}.dock-task-run-card__title-wrap strong{color:var(--text-primary);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.dock-task-run-card__eyebrow,.dock-task-run-card__state,.dock-task-run-card__check,.dock-task-run-card__artifact{align-items:center;gap:5px;display:inline-flex}.dock-task-run-card__eyebrow{color:var(--text-muted);font-size:var(--fs-11)}.dock-task-run-card__state{color:var(--accent);font-size:var(--fs-11);flex-shrink:0}.dock-task-run-card--blocked .dock-task-run-card__state,.dock-task-run-card__check.is-failed,.dock-task-run-card__check.is-cancelled{color:var(--danger)}.dock-task-run-card__check.is-passed{color:var(--ok)}.dock-task-run-card__meta{color:var(--text-muted);font-size:var(--fs-11);flex-wrap:wrap;justify-content:flex-start;margin-top:8px}.dock-task-run-card__phases{grid-template-columns:repeat(4,1fr);gap:4px;margin:12px 0;display:grid}.dock-task-run-card__phase{color:var(--text-muted);text-align:center;justify-items:center;gap:4px;font-size:10px;display:grid}.dock-task-run-card__phase-dot,.dock-task-run-card__step-icon{border:1px solid var(--border);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.dock-task-run-card__phase-dot{border-radius:50%;width:18px;height:18px;font-size:10px}.dock-task-run-card__phase.is-current{color:var(--accent)}.dock-task-run-card__phase.is-current .dock-task-run-card__phase-dot{border-color:var(--accent);color:var(--accent)}.dock-task-run-card__phase.is-done{color:var(--ok)}.dock-task-run-card__phase.is-done .dock-task-run-card__phase-dot{border-color:var(--ok);color:var(--ok)}.dock-task-run-card__section{border-top:1px solid var(--border);padding-top:10px}.dock-task-run-card__section-title{color:var(--text-muted);font-size:var(--fs-11)}.dock-task-run-card__steps{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dock-task-run-card__steps li{color:var(--text-secondary);font-size:var(--fs-11);align-items:flex-start;gap:7px;display:flex}.dock-task-run-card__step-icon{border-radius:50%;flex:0 0 16px;width:16px;height:16px;font-size:9px}.dock-task-run-card__steps li.is-done .dock-task-run-card__step-icon{border-color:var(--ok);color:var(--ok)}.dock-task-run-card__steps li.is-failed .dock-task-run-card__step-icon{border-color:var(--danger);color:var(--danger)}.dock-task-run-card__step-copy{gap:2px;min-width:0;display:grid}.dock-task-run-card__step-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-task-run-card__step-copy small,.dock-task-run-card__activity,.dock-task-run-card__detail{color:var(--text-muted);font-size:10px}.dock-task-run-card__footer{border-top:1px solid var(--border);font-size:var(--fs-11);flex-wrap:wrap;justify-content:flex-start;margin-top:10px;padding-top:8px}.dock-task-run-card__artifact{color:var(--text-muted)}.dock-task-run-card__activity,.dock-task-run-card__detail{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;overflow:hidden}.dock-task-run-card__evidence{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, var(--accent) 2%);border-radius:8px;margin-top:8px}.dock-task-run-card__evidence>summary{color:var(--text-secondary);font-size:var(--fs-11);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;list-style:none;display:flex}.dock-task-run-card__evidence>summary::-webkit-details-marker{display:none}.dock-task-run-card__evidence>summary>span:last-child{color:var(--text-muted);text-align:right;font-size:10px}.dock-task-run-card__evidence-grid{gap:10px;padding:0 9px 9px;display:grid}.dock-task-run-card__evidence-grid section{border-top:1px solid var(--border);min-width:0;padding-top:8px}.dock-task-run-card__evidence-grid strong,.dock-task-run-card__evidence-grid small,.dock-task-run-card__evidence-grid p{color:var(--text-muted);font-size:10px}.dock-task-run-card__evidence-grid ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.dock-task-run-card__evidence-grid li{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);gap:6px;font-size:10px;display:grid}.dock-task-run-card__evidence-grid li>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-task-run-card__evidence-grid li.is-passed>span:first-child{color:var(--ok)}.dock-task-run-card__evidence-grid li.is-failed>span:first-child{color:var(--danger)}.dock-task-run-card__evidence-grid p{margin:6px 0 0}.dock-task-run-card__history{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, var(--accent) 2%);border-radius:8px;margin-top:8px;overflow:hidden}.dock-task-run-card__history>summary{color:var(--text-secondary);font-size:var(--fs-11);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;list-style:none;display:flex}.dock-task-run-card__history>summary::-webkit-details-marker{display:none}.dock-task-run-card__history>summary>span:last-child{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.dock-task-run-card__history ol{gap:0;margin:0;padding:0 9px 8px;list-style:none;display:grid}.dock-task-run-card__history li{border-top:1px solid var(--border);align-items:flex-start;gap:8px;min-width:0;padding:7px 0;display:flex}.dock-task-run-card__history-status{background:color-mix(in srgb, var(--danger) 12%, transparent);min-width:34px;color:var(--danger);text-align:center;border-radius:999px;flex:none;padding:2px 5px;font-size:10px;line-height:1.35}.dock-task-run-card__history li.is-passed .dock-task-run-card__history-status{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok)}.dock-task-run-card__history li.is-partial .dock-task-run-card__history-status,.dock-task-run-card__history li.is-cancelled .dock-task-run-card__history-status{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.dock-task-run-card__history-copy{gap:2px;min-width:0;display:grid}.dock-task-run-card__history-copy strong,.dock-task-run-card__history-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-task-run-card__history-copy strong{color:var(--text-primary);font-size:var(--fs-11);font-weight:600}.dock-task-run-card__history-copy small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.dock-task-run-card__distill-button,.dock-task-run-card__support-button,.dock-task-run-card__delivery-button,.dock-task-run-card__distill-actions button{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg));color:var(--text-primary);font-size:var(--fs-11);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.dock-task-run-card__distill-button{width:100%;margin-top:10px;padding:7px 9px}.dock-task-run-card__support-button{border-color:color-mix(in srgb, var(--warning,var(--accent)) 40%, var(--border));background:color-mix(in srgb, var(--warning,var(--accent)) 9%, var(--bg));width:100%;margin-top:8px;padding:7px 9px}.dock-task-run-card__delivery-button{border-color:color-mix(in srgb, var(--ok) 38%, var(--border));background:color-mix(in srgb, var(--ok) 8%, var(--bg));width:100%;margin-top:8px;padding:7px 9px}.dock-task-run-card__distill-button:disabled,.dock-task-run-card__support-button:disabled,.dock-task-run-card__delivery-button:disabled,.dock-task-run-card__distill-actions button:disabled{opacity:.55;cursor:not-allowed}.dock-task-run-card__distill{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 85%, var(--accent) 3%);border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.dock-task-run-card__distill-header,.dock-task-run-card__distill-meta,.dock-task-run-card__distill-actions{align-items:center;gap:7px;display:flex}.dock-task-run-card__distill-header{color:var(--text-primary);font-size:var(--fs-12);justify-content:space-between}.dock-task-run-card__icon-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.dock-task-run-card__distill-meta{color:var(--text-muted);flex-wrap:wrap;font-size:10px}.dock-task-run-card__distill-meta span:first-child{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-task-run-card__distill-inputs{flex-wrap:wrap;gap:4px;display:flex}.dock-task-run-card__distill-inputs code{background:var(--bg-tertiary);color:var(--text-muted);border-radius:4px;padding:2px 5px;font-size:10px}.dock-task-run-card__distill-editor{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:180px;max-height:320px;color:var(--text-secondary);border-radius:6px;padding:8px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.dock-task-run-card__distill-actions{flex-wrap:wrap}.dock-task-run-card__distill-actions button{padding:6px 8px}.dock-task-run-card__distill-status{color:var(--text-muted);margin-top:8px;font-size:10px;line-height:1.45}.spin{animation:1s linear infinite dock-task-run-card-spin}@keyframes dock-task-run-card-spin{to{transform:rotate(360deg)}}.dock-task-item{font-size:var(--fs-12);align-items:center;gap:8px;padding:6px 0;display:flex}.dock-task-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dock-task-dot.running{background:var(--accent)}.dock-task-dot.done{background:var(--ok)}.dock-task-dot.failed{background:var(--danger)}.dock-task-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dock-task-status{font-size:var(--fs-11);color:var(--text-muted)}.dock-timeline-btn-inner{justify-content:center;align-items:center;display:inline-flex;position:relative}.dock-timeline-live-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1px var(--dock-bg,var(--bg));border-radius:50%;animation:1.2s ease-in-out infinite pulse;position:absolute;top:-2px;right:-2px}.dock-timeline{border-bottom:1px solid var(--border);background:var(--bg-inset);max-height:min(280px,36vh);font-size:var(--fs-12);padding:10px 14px 12px;overflow-y:auto}.dock-timeline-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.dock-timeline-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dock-timeline-title{color:var(--text-primary);font-weight:600}.dock-timeline-close{border:1px solid var(--border-subtle,var(--border));background:var(--bg-elevated);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dock-timeline-close:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.dock-timeline-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock-timeline-sub{font-size:var(--fs-11);color:var(--text-muted)}.dock-timeline-empty{color:var(--text-muted);font-size:var(--fs-11);padding:8px 0}.dock-timeline-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.dock-timeline-metric{border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-sm,4px);background:var(--bg-elevated);min-width:0;padding:6px 8px}.dock-timeline-metric-label,.dock-timeline-metric-value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dock-timeline-metric-label{font-size:var(--fs-10);color:var(--text-muted)}.dock-timeline-metric-value{color:var(--text-primary);font-size:var(--fs-11);font-variant-numeric:tabular-nums;margin-top:2px}.dock-timeline-actions{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.dock-evidence{border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-sm,4px);background:var(--bg-elevated);flex-direction:column;gap:8px;margin:8px 0 10px;padding:8px;display:flex}.dock-evidence-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dock-evidence-title{color:var(--text-primary);font-weight:600}.dock-evidence-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-10);overflow:hidden}.dock-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dock-evidence-row{border-radius:var(--radius-sm,4px);background:var(--bg-inset);grid-template-columns:16px minmax(54px,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:5px 6px;display:grid}.dock-evidence-row.is-muted{background:color-mix(in srgb, var(--bg-inset) 72%, transparent)}.dock-evidence-row.is-muted .dock-evidence-icon,.dock-evidence-row.is-muted .dock-evidence-value{opacity:.68}.dock-evidence-icon{color:var(--text-muted);display:inline-flex}.dock-evidence-label{color:var(--text-muted);font-size:var(--fs-10);white-space:nowrap}.dock-evidence-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--fs-10);overflow:hidden}.dock-evidence-empty{border-radius:var(--radius-sm,4px);background:var(--bg-inset);color:var(--text-secondary);align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.dock-evidence-empty-icon{color:var(--accent,var(--text-muted));flex:none;margin-top:1px;display:inline-flex}.dock-evidence-empty-text{min-width:0;font-size:var(--fs-11);flex-direction:column;gap:2px;line-height:1.45;display:flex}.dock-evidence-empty-text strong{color:var(--text-primary);font-size:var(--fs-11)}.dock-timeline-action{border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-sm,4px);background:var(--bg);min-height:28px;color:var(--text-secondary);font-size:var(--fs-11);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.dock-timeline-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.dock-timeline-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock-timeline-action:disabled{opacity:.45;cursor:not-allowed}.dock-timeline-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.dock-timeline-item{border-left:2px solid var(--border);grid-template-columns:3.5rem 1fr;gap:8px;margin-left:2px;padding:6px 0 6px 10px;display:grid}.dock-timeline-item.kind-tool_start{border-left-color:var(--accent);animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}.dock-timeline-item.kind-boundary{border-left-color:var(--warning,var(--accent));animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}.dock-timeline-item.kind-tool_end{border-left-color:var(--ok,#46a062);animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}.dock-timeline-item.kind-board_tool{border-left-color:#a855f7;animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}.dock-timeline-item.kind-progress{border-left-color:#eab308;animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}.dock-timeline-item.kind-complete{border-left-color:var(--ok,#46a062);animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}.dock-timeline-item.kind-context,.dock-timeline-item.kind-setup{border-left-color:var(--text-muted)}.dock-timeline-item.kind-reasoning{border-left-color:#6366f1;animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}@keyframes dockTimelineItemIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.dock-timeline-clock{font-variant-numeric:tabular-nums;font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;padding-top:2px}.dock-timeline-body{min-width:0}.dock-timeline-item-title{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;line-height:1.35;display:flex}.dock-timeline-phase{border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-pill,999px);background:var(--bg-elevated);max-width:5.5rem;color:var(--text-muted);font-size:var(--fs-10);white-space:nowrap;align-items:center;padding:1px 6px;line-height:1.35;display:inline-flex}.dock-timeline-phase.phase-plan{color:var(--warning,var(--accent));border-color:color-mix(in srgb, var(--warning,var(--accent)) 28%, var(--border) 72%)}.dock-timeline-phase.phase-evidence{color:var(--text-muted)}.dock-timeline-phase.phase-execute{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, var(--border) 72%)}.dock-timeline-phase.phase-board{color:var(--accent);background:color-mix(in srgb, var(--accent-subtle,var(--bg-elevated)) 55%, var(--bg-elevated) 45%);border-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%)}.dock-timeline-phase.phase-verify{color:var(--ok,var(--accent));border-color:color-mix(in srgb, var(--ok,var(--accent)) 28%, var(--border) 72%)}.dock-timeline-detail{border-radius:var(--radius-sm,4px);background:var(--bg-elevated,#0000000a);font-size:var(--fs-11);white-space:pre-wrap;word-break:break-word;max-height:5.5rem;color:var(--text-muted);margin:4px 0 0;padding:6px 8px;line-height:1.4;overflow-y:auto}.dock-input-area{z-index:2;isolation:isolate;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:4px;transition:box-shadow .2s;position:relative}.dock:not(.expanded) .dock-input-area{background:var(--bg-primary);border-radius:var(--radius-lg);padding:4px}.dock-input-area:focus-within{box-shadow:none;border-color:#0000}.dock-input-area.dock-input-drag-over{box-shadow:inset 0 0 0 2px var(--accent-border,#3b82f68c);border-radius:var(--radius-lg)}.dock.expanded .dock-input-area{box-shadow:none;border:none;border-radius:0;margin-top:0;padding-top:0}.dock.expanded.subpage-compact .dock-input-area{border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none;border:none;padding-top:0}.dock-restore-btn{right:18px;bottom:var(--dock-restore-clearance,18px);z-index:var(--z-dock);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);height:30px;color:var(--text-secondary);font-size:var(--fs-12);letter-spacing:0;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow-sm);opacity:.86;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex;position:fixed}.dock-restore-btn:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--accent-subtle);border-radius:50%;flex-shrink:0}.dock-restore-btn:hover{opacity:1;color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-md);transform:translateY(-1px)}body:has(.content-area[data-studio-tab=flasher]) .dock-restore-btn{height:28px;font-size:var(--fs-11);opacity:.64;padding:0 10px;bottom:14px;right:14px}body:has(.content-area[data-studio-tab=flasher]) .dock-restore-btn:hover{opacity:.96}.dock-attachments{flex-wrap:wrap;gap:6px;padding:6px 8px;display:flex;overflow-x:auto}.dock-attachment-hint{font-size:var(--fs-11);color:var(--text-muted);padding:0 10px 6px;line-height:1.45}.dock-att-item{border-radius:var(--radius-xs);background:var(--bg-inset);font-size:var(--fs-11);color:var(--text-secondary);white-space:nowrap;border:1px solid var(--border-subtle,#8080801f);align-items:center;gap:6px;max-width:220px;padding:4px 10px;transition:background .15s;display:flex;overflow:hidden}.dock-att-item:hover{background:var(--bg-hover,#80808014)}.dock-att-icon{font-size:var(--fs-16);flex-shrink:0;line-height:1}.dock-att-icon--mic,.dock-att-icon--file{color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.dock-att-file-icon{flex-shrink:0}.dock-att-size{font-size:var(--fs-10);color:var(--text-muted);opacity:.7;flex-shrink:0}.dock-att-item img{object-fit:cover;border-radius:4px;flex-shrink:0;width:24px;height:24px}.dock-att-remove{width:14px;height:14px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.dock-att-remove:hover{color:var(--danger)}.dock-att-item.dock-att-item-col{white-space:normal;flex-direction:column;align-items:stretch;max-width:min(320px,92vw)}.dock-att-item-row{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.dock-att-item-col .dock-att-remove{margin-left:auto}.dock-att-stt{font-size:var(--fs-10);color:var(--text-secondary);white-space:normal;word-break:break-word;max-width:100%;line-height:1.35}.dock-att-stt-muted{color:var(--accent,#f05a1a);opacity:.9}.dock-att-stt-warn{color:var(--danger,#c62828)}.dock-engine-lane-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warn,#d97706) 28%, transparent);background:color-mix(in srgb, var(--warn-subtle,#d977061a) 92%, var(--bg-elevated));min-height:38px;font-size:var(--fs-12,.75rem);color:var(--text-secondary);flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin:0 0 4px;padding:10px 12px;line-height:1.55;display:flex;overflow:visible}.dock-engine-lane-banner__text{overflow-wrap:anywhere;flex:200px;min-width:0;padding-top:1px;display:block}.dock-engine-lane-banner__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding-top:1px;display:inline-flex}.dock-engine-lane-banner__btn{border-radius:var(--radius-sm);font-size:var(--fs-11,.6875rem);cursor:pointer;background:color-mix(in srgb, var(--warn,#d97706) 14%, var(--bg-primary));color:color-mix(in srgb, var(--text-primary) 88%, var(--warn));border:none;padding:4px 10px;font-weight:600;line-height:1.4}.dock-engine-lane-banner__btn:hover{background:color-mix(in srgb, var(--warn,#d97706) 22%, var(--bg-primary))}.dock-queued-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 26%, transparent);background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 9%, var(--bg-elevated));min-height:30px;font-size:var(--fs-12,.75rem);color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 4px;padding:5px 8px 5px 10px;line-height:1.5;display:flex}.dock-queued-banner__badge{border-radius:var(--radius-sm);font-size:var(--fs-11,.6875rem);background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 16%, var(--bg-primary));color:color-mix(in srgb, var(--text-primary) 82%, var(--accent,var(--tui-accent-primary,#f05a1a)));flex-shrink:0;padding:2px 7px;font-weight:600;line-height:1.4}.dock-queued-banner__text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dock-queued-banner__replace{border-radius:var(--radius-sm);cursor:pointer;background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 14%, var(--bg-primary));min-width:44px;height:22px;color:color-mix(in srgb, var(--text-primary) 84%, var(--accent,var(--tui-accent-primary,#f05a1a)));font:inherit;font-size:var(--fs-11,.6875rem);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-weight:650;line-height:1;display:inline-flex}.dock-queued-banner__replace svg{flex-shrink:0;width:13px;height:13px}.dock-queued-banner__replace-label{white-space:nowrap}.dock-queued-banner__replace:hover{background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 22%, var(--bg-primary));color:var(--text-primary)}.dock-queued-banner__cancel{border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;color:var(--text-tertiary,var(--text-secondary));background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-queued-banner__cancel:hover{background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 14%, var(--bg-primary));color:var(--text-primary)}.dock-device-offline-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--danger,#c62828) 24%, transparent);background:color-mix(in srgb, #c628281a 92%, var(--bg-elevated));color:color-mix(in srgb, var(--danger,#c62828) 72%, var(--text-primary));font-size:var(--fs-12,.75rem);align-items:center;gap:8px;margin:0 0 4px;padding:8px 10px;line-height:1.45;display:flex}.dock-device-offline-banner:before{content:"";background:var(--danger,#c62828);border-radius:999px;flex:none;width:8px;height:8px}.dock-device-offline-banner__text{min-width:0}.dock-chat-offline-note{border:none;border-left:3px solid var(--border);border-radius:0 var(--radius-md,10px) var(--radius-md,10px) 0;background:var(--bg-secondary);width:min(100%,960px);color:var(--text-secondary);font-size:var(--fs-13,.8125rem);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:8px auto 10px;padding:10px 12px;font-weight:560;line-height:1.55;display:flex}@media (width<=720px){.dock-chat-offline-note{font-size:var(--fs-12,.75rem);margin:6px 0 8px;padding:9px 10px}}.dock-form{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-subtle) 38%, transparent);background:var(--bg-elevated);box-shadow:var(--shadow-sm,0 1px 3px #1c1c1a0d), var(--shadow-lg,0 12px 34px #1c1c1a14);isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;gap:10px;padding:12px 16px 10px;transition:border-color .2s,box-shadow .2s;display:flex}.dock-form.dock-input .dock-form-footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 28%, transparent);margin-top:0;padding-top:10px}.dock-context-ref-tray{flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.dock-context-ref-chip{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));min-width:0;max-width:100%;height:26px;color:var(--text-secondary);font-size:var(--fs-11,.6875rem);border-radius:6px;align-items:center;gap:5px;padding:0 5px 0 8px;font-weight:600;line-height:1;display:inline-flex}.dock-context-ref-chip.is-previewing{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));color:var(--text-primary)}.dock-context-ref-chip__label{appearance:none;min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;overflow:hidden}.dock-context-ref-chip__label:hover,.dock-context-ref-chip__label:focus-visible{color:var(--text-primary);outline:none}.dock-context-ref-chip__remove{width:18px;height:18px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.dock-context-ref-chip__remove:hover,.dock-context-ref-chip__remove:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent);outline:none}.dock-context-ref-preview{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 86%, var(--bg-inset));border-radius:8px;gap:7px;width:100%;min-width:0;max-height:188px;padding:9px 10px 10px;display:grid;box-shadow:0 8px 22px -18px #00000085}.dock-context-ref-preview__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dock-context-ref-preview__title{min-width:0;color:var(--text-primary);font-size:var(--fs-12,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.dock-context-ref-preview__close{width:22px;height:22px;color:var(--text-muted);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dock-context-ref-preview__close:hover,.dock-context-ref-preview__close:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent);outline:none}.dock-context-ref-preview__meta{min-height:13px;color:var(--text-muted);font-size:var(--fs-11,.6875rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.dock-context-ref-preview__body{min-width:0;max-height:118px;color:var(--text-secondary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--fs-11,.6875rem);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.45;overflow:auto}.dock-form-footer{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.dock-form-footer-left,.dock-form-footer-right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.dock-form-actions{gap:2px;display:flex}.dock-action-btn{width:30px;height:30px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.dock-action-btn:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent);color:var(--text-primary)}.dock-action-btn.recording{color:var(--danger);animation:1s infinite pulse}.dock-mic-recording-indicator{align-items:center;gap:4px;display:inline-flex}.dock-mic-timer{font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--danger);min-width:22px;font-weight:600}.dock-mic-spin{animation:.8s linear infinite dock-mic-spin}@keyframes dock-mic-spin{to{transform:rotate(360deg)}}.dock-action-btn:disabled:has(.dock-mic-spin){cursor:default;opacity:1!important}.dock-optimize-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.dock-optimize-btn:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.dock-optimize-btn:disabled{opacity:.5;cursor:not-allowed}.dock-optimize-btn:disabled:hover{color:var(--text-muted);background:0 0}.dock-optimize-spin{animation:.8s linear infinite dock-mic-spin}.prompt-enhancement-preview{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-subtle));border-radius:var(--radius-md);background:var(--bg-elevated);animation:prompt-enhancement-enter .16s var(--ease-out) both;margin:0 0 8px;padding:14px 16px 14px 18px;position:relative;overflow:hidden;box-shadow:0 8px 28px #18181b0d}.prompt-enhancement-preview:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.prompt-enhancement-preview__header,.prompt-enhancement-preview__actions,.prompt-enhancement-context,.prompt-enhancement-context__items,.prompt-enhancement-undo,.prompt-enhancement-undo__message,.prompt-enhancement-undo__actions{align-items:center;display:flex}.prompt-enhancement-preview__header{justify-content:space-between;gap:10px;margin-bottom:9px}.prompt-enhancement-preview__eyebrow{color:var(--accent);font-size:var(--fs-12);letter-spacing:.02em;align-items:center;gap:5px;font-weight:650;display:inline-flex}.prompt-enhancement-preview__unchanged{color:var(--text-muted);font-size:var(--fs-11)}.prompt-enhancement-preview__prompt{max-height:9rem;color:var(--text-primary);font-size:var(--fs-14);white-space:pre-wrap;word-break:break-word;line-height:1.62;overflow-y:auto}.prompt-enhancement-preview__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.prompt-enhancement-detail{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-inset) 72%, transparent);min-width:0;padding:10px 12px}.prompt-enhancement-detail__title{color:var(--text-secondary);font-size:var(--fs-12);align-items:center;gap:5px;margin-bottom:6px;font-weight:600;display:flex}.prompt-enhancement-detail.is-suggestion .prompt-enhancement-detail__title{color:color-mix(in srgb, var(--accent) 78%, var(--text-secondary))}.prompt-enhancement-detail.is-missing .prompt-enhancement-detail__title{color:var(--warning,#b7791f)}.prompt-enhancement-detail ul{color:var(--text-secondary);font-size:var(--fs-12);margin:0;padding-left:16px;line-height:1.55}.prompt-enhancement-detail li+li{margin-top:2px}.prompt-enhancement-context{color:var(--text-muted);font-size:var(--fs-11);align-items:flex-start;gap:7px;margin-top:10px}.prompt-enhancement-context>span{flex:none;padding-top:2px}.prompt-enhancement-context__items{flex-wrap:wrap;gap:4px}.prompt-enhancement-context__items span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text-secondary);padding:1px 6px}.prompt-enhancement-preview__actions{justify-content:flex-end;gap:6px;margin-top:12px}.prompt-enhancement-action{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);font-size:var(--fs-12);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;padding:0 12px;font-weight:550}.prompt-enhancement-action:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover)}.prompt-enhancement-action.is-primary{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:var(--accent);color:var(--text-on-accent,#fff);align-items:center;gap:5px;display:inline-flex}.prompt-enhancement-action.is-primary:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 88%, #000);color:var(--text-on-accent,#fff)}.prompt-enhancement-undo{border-left:2px solid color-mix(in srgb, var(--accent) 70%, transparent);min-height:28px;color:var(--text-muted);font-size:var(--fs-10);justify-content:space-between;gap:10px;margin:0 2px 5px;padding:3px 6px 3px 9px}.prompt-enhancement-undo__message,.prompt-enhancement-undo__actions{gap:5px}.prompt-enhancement-undo__message svg{color:var(--accent)}.prompt-enhancement-undo button{border-radius:var(--radius-xs);min-height:24px;color:var(--accent);font-size:var(--fs-10);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.prompt-enhancement-undo button:hover{border-color:color-mix(in srgb, var(--accent) 25%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.prompt-enhancement-undo .prompt-enhancement-undo__dismiss{width:24px;color:var(--text-muted);justify-content:center;padding:0}@keyframes prompt-enhancement-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=620px){.prompt-enhancement-preview__details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.prompt-enhancement-preview{animation:none}}.dock-mic-wrap{display:inline-flex;position:relative}.dock-mic-hint{z-index:30;white-space:nowrap;color:#fafafa;font-size:var(--fs-12);pointer-events:auto;background:#18181b;border-radius:10px;align-items:center;gap:10px;padding:7px 8px 7px 12px;line-height:1.2;animation:.22s cubic-bezier(.25,.8,.35,1) both dock-mic-hint-in;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 24px #18181b3d}.dock-mic-hint:after{content:"";border:6px solid #0000;border-top-color:#18181b;position:absolute;top:100%;left:9px}.dock-mic-hint-dismiss{font-size:var(--fs-11);color:#18181b;cursor:pointer;background:#fafafa;border:none;border-radius:999px;flex-shrink:0;padding:3px 9px;font-weight:600;transition:background .15s}.dock-mic-hint-dismiss:hover{background:#e4e4e7}@keyframes dock-mic-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dock-action-btn.dock-action-btn--stop-all:hover,.dock-action-btn.dock-action-btn--stop-current:hover{color:var(--danger);background:var(--bg-inset)}.dock-cmd-input{color:#000;width:100%;min-width:0;font-size:var(--fs-14);border:none;border-radius:8px;flex:1;padding:4px 2px}.dock-cmd-input::placeholder{color:var(--text-muted);opacity:1}.dock-cmd-input--textarea{resize:none;flex:none;min-height:2.75em;max-height:200px;padding:4px 2px 0;font-family:inherit;line-height:1.55;transition:height .15s;overflow-y:auto}.dock-cmd-input::placeholder{color:var(--text-muted)}.dock-cmd-input:focus{outline:none}.dock-input-shortcuts{border-top:1px dashed color-mix(in srgb, var(--border-subtle) 80%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px;padding:8px 0 2px;display:grid}.dock-input-shortcut{border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);min-width:0;min-height:32px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:6px 10px;display:grid}.dock-input-shortcut:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));transform:translateY(-.5px)}.dock-input-shortcut:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dock-input-shortcut-label{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-primary);white-space:nowrap;letter-spacing:0;font-weight:600}.dock-input-shortcut:hover .dock-input-shortcut-label{color:var(--accent)}.dock-input-shortcut-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-11);overflow:hidden}.dock-file-mention{border-top:1px dashed color-mix(in srgb, var(--border-subtle) 80%, transparent);flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.dock-file-mention-input{border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);min-height:32px;color:var(--text-muted);align-items:center;gap:8px;padding:4px 10px;display:flex}.dock-file-mention-input input{min-width:0;color:var(--text-primary);font-size:var(--fs-12);background:0 0;border:none;outline:none;flex:1}.dock-file-mention-input:focus-within{border-color:var(--accent,var(--tui-accent-primary,#f05a1a));box-shadow:0 0 0 3px var(--accent-ring,color-mix(in srgb, var(--tui-accent-primary,#f05a1a) 22%, transparent))}.dock-file-mention-modes{align-self:flex-start;gap:4px;display:inline-flex}.dock-file-mention-mode{border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);color:var(--text-muted);font-size:var(--fs-11);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:3px 10px}.dock-file-mention-mode.is-active{border-color:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 45%, var(--border));background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 10%, var(--bg-elevated));color:var(--accent,var(--tui-accent-primary,#f05a1a));font-weight:600}.dock-file-mention-results{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.dock-file-mention-note{color:var(--text-muted);font-size:var(--fs-11);padding:6px 10px}.dock-file-mention-row{border-radius:var(--radius-sm,8px);min-height:30px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 10px;display:grid}.dock-file-mention-row:hover,.dock-file-mention-row.is-active{border-color:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 32%, var(--border));background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 6%, var(--bg-elevated))}.dock-file-mention-row-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-primary);overflow:hidden}.dock-send-btn{width:34px;height:34px;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 9%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.25,.8,.35,1);display:flex}.dock-send-btn:disabled{opacity:.72;cursor:not-allowed}.dock-send-btn.ready{background:var(--accent);color:var(--text-on-accent);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 38%, transparent), 0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent);border-color:#0000;animation:.35s cubic-bezier(.34,1.56,.64,1) both dockSendReady;transform:scale(1)}.dock-send-btn.queue-ready{width:auto;min-width:56px;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:17px;gap:5px;padding:0 11px}.dock-send-btn__queue-label{font-size:var(--fs-11,.6875rem);white-space:nowrap;font-weight:700;line-height:1}@keyframes dockSendReady{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.dock-send-btn.ready:hover{background:var(--accent-hover);box-shadow:0 3px 12px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);transform:scale(1.08)}.dock-send-btn.ready:active{box-shadow:0 1px 4px color-mix(in srgb, var(--accent) 20%, transparent);transition-duration:80ms;transform:scale(.9)}.dock-device-strip{scrollbar-width:none;gap:6px;padding:0 12px;display:flex;overflow-x:auto}.dock-device-strip::-webkit-scrollbar{height:0}.dock-device-chip{border-radius:var(--radius-pill);font-size:var(--fs-11);color:var(--text-muted);background:var(--chip-bg);white-space:nowrap;transition:all var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:4px 10px}.dock-device-chip:hover{color:var(--text-primary);border-color:var(--accent-border)}.dock-device-chip.active{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-border)}.dock-status-strip{border-top:1px solid color-mix(in srgb, var(--border-subtle) 45%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.dock-channel-strip{align-items:center;gap:6px;padding:0;display:flex}.dock-channel-chip{border-radius:var(--radius-pill);font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border);white-space:nowrap;align-items:center;padding:4px 10px;display:inline-flex}.dock-input-context-menu{z-index:120;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);min-width:136px;box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:fixed}.dock-input-context-menu button{text-align:left;border-radius:var(--radius-xs);font-size:var(--fs-12);color:var(--text-secondary);padding:7px 10px}.dock-input-context-menu button:hover{background:var(--bg-inset);color:var(--text-primary)}[data-theme=cyber] .dock-send-btn.ready{box-shadow:0 0 12px var(--accent-glow)}.dock-context-strip{background:0 0;border-top:none;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:6px 0 4px;display:flex;overflow:visible}body:has(.content-area[data-studio-tab=dashboard]) .dock:not(.expanded) .dock-context-strip{display:none}.dock-context-strip:has(>.dock-context-strip-scroll:empty){display:none}.dock-context-strip-lead{flex-shrink:0;align-items:center;gap:6px;display:flex}.dock-context-strip-scroll{scrollbar-width:none;flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:14px 22px;min-width:0;display:flex;overflow-x:auto}.dock-context-strip .dock-ctx-chip{min-height:unset;font-size:var(--fs-12);color:var(--text-secondary);border-radius:0;padding:2px 0;font-weight:500}.dock-context-strip .dock-ctx-chip:hover{color:var(--text-primary);text-underline-offset:3px;background:0 0;text-decoration:underline}.dock-context-strip .dock-ctx-chip:focus-visible{box-shadow:none;outline:none;text-decoration:underline}.dock-context-strip-scroll::-webkit-scrollbar{height:0}.dock-response-mode-wrap{z-index:5;flex-shrink:0;position:relative}.dock-response-mode-trigger{border-radius:var(--radius-pill);text-align:left;min-height:28px;color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-family:inherit;display:flex}.dock-response-mode-trigger:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--accent-subtle);border-radius:50%;flex-shrink:0;margin-right:2px;display:inline-block}.dock-response-mode-trigger:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-response-mode-trigger-copy{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.dock-response-mode-trigger .dock-response-mode-title{font-size:var(--fs-12);letter-spacing:0;font-weight:600;line-height:1.2}.dock-response-mode-trigger .dock-response-mode-desc{font-size:var(--fs-10);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-weight:400;line-height:1.2;overflow:hidden}.dock-response-mode-trigger:hover .dock-response-mode-desc{color:var(--chip-text-active)}.dock-response-mode-trigger.is-thinking,.dock-response-mode-trigger.is-quick{color:var(--text-primary);background:0 0;border:none}.dock-response-mode-trigger.is-thinking:before{background:#60a5fa;box-shadow:0 0 0 2px #60a5fa24}.dock-response-mode-trigger.is-quick:before{background:#fb923c;box-shadow:0 0 0 2px #fb923c29}.dock-response-mode-trigger.is-thinking{background:color-mix(in srgb, var(--info) 4%, transparent)}.dock-response-mode-trigger.is-thinking .dock-response-mode-title{color:var(--info);font-weight:650}.dock-response-mode-trigger.is-thinking .dock-response-mode-desc,.dock-response-mode-trigger.is-quick .dock-response-mode-desc{color:var(--text-muted)}.dock-response-mode-trigger.is-thinking:hover,.dock-response-mode-trigger.is-quick:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-sm)}.dock-response-mode-trigger.is-thinking:hover .dock-response-mode-desc,.dock-response-mode-trigger.is-quick:hover .dock-response-mode-desc{color:var(--text-secondary)}.dock-response-mode-chevron{opacity:.72;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;display:flex}.dock-response-mode-trigger.is-open .dock-response-mode-chevron{transform:rotate(180deg)}[data-theme=cyber] .dock-response-mode-trigger:hover{box-shadow:0 0 6px var(--accent-glow)}.dock-response-mode-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);min-width:min(17.5rem,100vw - 2rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:var(--z-popover,1200);overscroll-behavior:contain;padding:6px 4px 8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.dock-response-mode-panel-hd{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;padding:6px 12px 4px;font-weight:500}.dock-response-mode-panel-hint{font-size:var(--fs-11);color:var(--text-muted);opacity:.92;margin:0 12px 8px;padding:0;line-height:1.45}.dock-response-mode-settings-link{border:1px solid var(--border);border-radius:var(--radius-sm,8px);min-height:30px;font:inherit;font-size:var(--fs-12);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;margin:0 10px 8px;padding:0 10px;font-weight:600;display:inline-flex}.dock-response-mode-settings-link:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--chip-bg-active)}.dock-response-mode-option{border-radius:var(--radius-md,10px);text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0 2px;padding:10px 12px;font-family:inherit;display:flex}.dock-response-mode-option:hover{background:var(--chip-bg-active)}.dock-response-mode-option-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dock-response-mode-option-title{font-size:var(--fs-13);font-weight:600;line-height:1.25}.dock-response-mode-option-desc{font-size:var(--fs-12);color:var(--text-muted);font-weight:400;line-height:1.25}.dock-response-mode-option.is-selected .dock-response-mode-option-desc{color:var(--text-muted);opacity:.92}.dock-response-mode-check{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dock-response-mode-check-disc{opacity:1}.dock-agent-provider-wrap{z-index:5;flex-shrink:0;position:relative}.dock-composer-pickers{align-items:center;gap:10px;min-width:0;display:inline-flex}.dock-collaboration-mode-control{flex-shrink:0;align-items:center;min-height:28px;display:inline-flex;position:relative}.dock-collaboration-mode-control:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;border-radius:50%;position:absolute;left:10px}.dock-collaboration-mode-control select{border-radius:var(--radius-pill);min-height:28px;color:var(--text-secondary);font:600 var(--fs-12) / 1.2 inherit;cursor:pointer;background:0 0;border:0;padding:3px 24px}.dock-collaboration-mode-control select:hover,.dock-collaboration-mode-control select:focus-visible{background:var(--bg-inset);color:var(--text-primary);outline:none}.dock-composer-summary-chip{border-radius:var(--radius-pill);min-height:28px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--fs-12);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:5px;padding:3px 8px 3px 10px;display:inline-flex}.dock-composer-summary-chip:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-composer-summary-agent{color:var(--text-primary);font-weight:650}.dock-composer-summary-sep{opacity:.5}.dock-composer-summary-chevron{opacity:.72;display:flex}.dock-agent-provider-trigger{border-radius:var(--radius-pill);text-align:left;min-height:28px;color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-family:inherit;display:flex}.dock-agent-provider-trigger-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:2px}.dock-agent-provider-trigger.is-ready .dock-agent-provider-trigger-dot{background:var(--ok,#46a062);box-shadow:0 0 0 2px color-mix(in srgb, var(--ok,#46a062) 16%, transparent)}.dock-agent-provider-trigger.is-attention .dock-agent-provider-trigger-dot{background:#fb923c;box-shadow:0 0 0 2px #fb923c29}.dock-agent-provider-trigger.is-external .dock-agent-provider-trigger-title{color:var(--text-primary);font-weight:650}.dock-agent-provider-trigger:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-agent-provider-trigger-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dock-agent-provider-trigger-title{font-size:var(--fs-12);letter-spacing:0;font-weight:600;line-height:1.2}.dock-agent-provider-chevron{opacity:.72;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;display:flex}.dock-agent-provider-trigger.is-open .dock-agent-provider-chevron{transform:rotate(180deg)}.dock-agent-provider-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);min-width:min(19rem,100vw - 2rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:var(--z-popover,1200);overscroll-behavior:contain;padding:6px 4px 8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.dock-agent-provider-panel-hd{font-size:var(--fs-11);color:var(--text-muted);padding:6px 12px 4px;font-weight:500}.dock-agent-provider-panel-hint{font-size:var(--fs-11);color:var(--text-muted);opacity:.92;margin:0 12px 8px;line-height:1.45}.dock-agent-surface-summary{border:1px solid var(--border-soft,var(--border));border-radius:var(--radius-md,10px);background:var(--bg-inset);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 10px 8px;padding:6px;display:grid}.dock-agent-surface-chip{border-radius:var(--radius-sm,7px);min-width:0;color:var(--text-muted);font-size:var(--fs-10);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:5px 4px;display:inline-flex}.dock-agent-surface-chip>span{color:var(--text-secondary);font-weight:650}.dock-agent-surface-chip small{text-overflow:ellipsis;color:var(--text-faint);font-size:var(--fs-10);overflow:hidden}.dock-agent-surface-chip.is-current{color:var(--accent);background:var(--accent-soft,color-mix(in srgb, var(--accent) 10%, transparent))}.dock-agent-surface-chip.is-current>span,.dock-agent-surface-chip.is-ready>span{color:var(--text-primary)}.dock-agent-surface-chip.is-ready{color:var(--ok,#46a062)}.dock-agent-provider-option{border-radius:var(--radius-md,10px);text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0 2px;padding:9px 12px;font-family:inherit;display:flex}.dock-agent-provider-option:hover{background:var(--chip-bg-active)}.dock-agent-provider-option-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dock-agent-provider-option-row{align-items:center;gap:8px;display:flex}.dock-agent-provider-option-title{font-size:var(--fs-13);font-weight:600;line-height:1.25}.dock-agent-provider-option-desc{font-size:var(--fs-12);color:var(--text-muted);line-height:1.3}.dock-agent-provider-option-hint{font-size:var(--fs-11);color:#d97706;line-height:1.3}.dock-agent-provider-state{font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:5px;font-weight:600;display:inline-flex}.dock-agent-provider-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.dock-agent-provider-state.is-ready{color:var(--ok,#46a062)}.dock-agent-provider-state.is-ready .dock-agent-provider-dot{background:var(--ok,#46a062)}.dock-agent-provider-state.is-needs-login{color:#d97706}.dock-agent-provider-state.is-needs-login .dock-agent-provider-dot{background:#fb923c}.dock-agent-provider-state.is-missing .dock-agent-provider-dot{background:var(--text-muted)}.dock-agent-provider-check{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dock-agent-provider-settings-link{border:1px solid var(--border);border-radius:var(--radius-sm,8px);width:calc(100% - 20px);min-height:30px;font:inherit;font-size:var(--fs-12);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;margin:4px 10px 2px;padding:0 10px;font-weight:600;display:inline-flex}.dock-agent-provider-settings-link:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--chip-bg-active)}.dock-agent-model-wrap{z-index:5;flex-shrink:0;position:relative}.dock-agent-model-trigger{border-radius:var(--radius-pill);max-width:13rem;min-height:28px;font-family:inherit;font-size:var(--fs-11);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:4px;padding:3px 9px;display:flex}.dock-agent-model-trigger:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-agent-model-trigger-title{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-weight:600;overflow:hidden}.dock-agent-model-chevron{opacity:.7;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;display:flex}.dock-agent-model-trigger.is-open .dock-agent-model-chevron{transform:rotate(180deg)}.dock-agent-model-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);width:min(22rem,100vw - 2rem);min-width:min(22rem,100vw - 2rem);max-width:min(25rem,100vw - 2rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:var(--z-popover,1200);flex-direction:column;padding:0;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.dock-agent-model-panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 13px 9px;display:flex}.dock-agent-model-panel-header>div{gap:2px;min-width:0;display:grid}.dock-agent-model-panel-header strong{font-size:var(--fs-13);color:var(--text-primary);font-weight:680}.dock-agent-model-panel-header small{color:var(--text-muted);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-agent-model-refresh{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.dock-agent-model-refresh:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.dock-agent-model-refresh:disabled{cursor:wait;opacity:.55}.dock-agent-model-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-muted);align-items:center;gap:7px;margin:9px 10px 3px;padding:0 9px;display:flex}.dock-agent-model-search:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 9%, transparent)}.dock-agent-model-search input{width:100%;min-width:0;height:32px;color:var(--text-primary);font:inherit;font-size:var(--fs-11);background:0 0;border:0;outline:0;padding:0}.dock-agent-model-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:5px 6px 7px;overflow-y:auto}.dock-agent-model-group-hd{font-size:var(--fs-10);color:var(--text-muted);padding:7px 9px 4px;font-weight:650}.dock-agent-model-option{border-radius:var(--radius-md,10px);width:100%;min-height:44px;font-family:inherit;font-size:var(--fs-12);text-align:left;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin:1px 0;padding:7px 9px;display:flex}.dock-agent-model-option:hover{background:var(--bg-hover)}.dock-agent-model-option.is-selected{background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));color:var(--text-primary)}.dock-agent-model-option-copy{gap:2px;min-width:0;display:grid}.dock-agent-model-option-label,.dock-agent-model-option-id{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-agent-model-option-label{font-weight:620}.dock-agent-model-option-id{color:var(--text-muted);font-size:var(--fs-9);font-weight:450}.dock-agent-model-option-state{color:var(--accent);font-size:var(--fs-10);flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.dock-composer-branch-search{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:6px;margin:8px 8px 4px;padding:5px 8px;display:flex}.dock-composer-branch-search input{min-width:0;color:var(--text-primary);font-size:var(--fs-11);background:0 0;border:none;outline:none;flex:1}.dock-composer-branch-section{color:var(--text-muted);font-size:var(--fs-9);padding:6px 12px 2px;font-weight:450}.dock-composer-branch-new-input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);font-size:var(--fs-11);background:0 0;outline:none;flex:1;padding:4px 8px}.dock-agent-model-disconnected{font-size:var(--fs-10);color:var(--text-muted);flex-shrink:0}.dock-agent-model-empty{font-size:var(--fs-12);color:var(--text-muted);justify-items:start;gap:7px;padding:16px 10px;line-height:1.5;display:grid}.dock-agent-model-empty.is-error{color:var(--danger)}.dock-agent-model-empty button{border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:3px 7px}.dock-agent-model-panel-footer{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-inset) 48%, var(--bg-elevated));flex:none;padding:5px;display:grid}.dock-agent-model-panel-footer>button{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:6px 8px;display:grid}.dock-agent-model-panel-footer>button:hover{background:var(--bg-hover);color:var(--text-primary)}.dock-agent-model-panel-footer>button>svg:first-child{justify-self:center}.dock-agent-model-panel-footer>button>span{gap:1px;min-width:0;display:grid}.dock-agent-model-panel-footer strong{font-size:var(--fs-11);font-weight:650}.dock-agent-model-panel-footer small{color:var(--text-muted);font-size:var(--fs-9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-agent-model-footer-arrow{opacity:.65;transform:rotate(-90deg)}.dock-agent-reasoning-row{border-bottom:1px solid var(--moss-tui-line,var(--border));flex-direction:column;gap:4px;margin-bottom:4px;padding:8px 12px;display:flex}.dock-agent-reasoning-label{font-size:var(--fs-11);color:var(--text-muted)}.dock-agent-reasoning-seg{flex-wrap:wrap;gap:2px;display:flex}.dock-agent-reasoning-btn{border:1px solid var(--border);border-radius:var(--radius-sm,8px);min-width:2.6rem;color:var(--text-secondary);font:inherit;font-size:var(--fs-11);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;flex:1;padding:3px 6px}.dock-agent-reasoning-btn:hover{background:var(--chip-bg-active)}.dock-agent-reasoning-btn.is-active{background:var(--chip-bg-active);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent);font-weight:650}.dock-execution-mode-wrap{z-index:5;flex-shrink:0;position:relative}.dock-access-indicator{min-height:28px;color:var(--accent);font-size:var(--fs-11);white-space:nowrap;align-items:center;gap:6px;padding:3px 4px;font-weight:560;display:inline-flex}.dock-execution-mode-trigger{border-radius:var(--radius-pill);text-align:left;min-height:28px;color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-family:inherit;display:flex}.dock-execution-mode-trigger:before{content:"";background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:2px;display:inline-block}.dock-execution-mode-trigger.is-plan:before{background:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.dock-execution-mode-trigger.is-execute:before{background:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 16%, transparent)}.dock-execution-mode-trigger:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-execution-mode-trigger.is-plan{color:var(--accent-active,var(--accent));background:color-mix(in srgb, var(--accent) 6%, transparent)}.dock-execution-mode-trigger.is-plan .dock-execution-mode-title{font-weight:650}.dock-execution-mode-trigger.is-plan:hover{background:var(--accent-subtle)}.dock-execution-mode-trigger-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dock-execution-mode-trigger .dock-execution-mode-title{font-size:var(--fs-12);letter-spacing:0;font-weight:600;line-height:1.2}.dock-execution-mode-chevron{color:var(--text-muted);display:inline-flex}.dock-execution-mode-trigger:hover .dock-execution-mode-chevron,.dock-execution-mode-trigger.is-open .dock-execution-mode-chevron{color:var(--text-primary)}.dock-execution-mode-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);min-width:min(17.5rem,100vw - 2rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:var(--z-popover,1200);overscroll-behavior:contain;padding:6px 4px 8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.dock-composer-floating-panel{z-index:var(--z-popover,1200)}.dock-execution-mode-panel-hd{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;padding:6px 12px 4px;font-weight:500}.dock-execution-mode-panel-hint{font-size:var(--fs-11);color:var(--text-muted);opacity:.92;margin:0 12px 8px;padding:0;line-height:1.45}.dock-execution-mode-option{border-radius:var(--radius-md,10px);text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0 2px;padding:10px 12px;font-family:inherit;display:flex}.dock-execution-mode-option:hover{background:var(--chip-bg-active)}.dock-execution-mode-option:disabled{cursor:not-allowed;opacity:.58}.dock-execution-mode-option:disabled:hover{background:0 0}.dock-execution-mode-option-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dock-execution-mode-option-title{font-size:var(--fs-13);font-weight:600;line-height:1.25}.dock-execution-mode-option-desc{font-size:var(--fs-12);color:var(--text-muted);font-weight:400;line-height:1.25}.dock-execution-mode-option.is-selected .dock-execution-mode-option-desc{color:var(--text-muted);opacity:.92}.dock-execution-mode-check{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dock-execution-mode-check-disc{opacity:1}.dock-ctx-chip{border-radius:var(--radius-pill);min-height:26px;font-size:var(--fs-11);color:var(--text-secondary);white-space:nowrap;cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;padding:4px 11px;font-weight:500}.dock-ctx-chip:hover{background:var(--bg-inset);color:var(--text-primary)}[data-theme=cyber] .dock-ctx-chip:hover{box-shadow:0 0 6px var(--accent-glow)}.dock-ctx-chip.active{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-border)}.dock-ctx-chip--readonly{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.dock-ctx-chip--readonly:hover{background:var(--accent-subtle);color:var(--accent)}.dock-ctx-chip--accent{color:var(--text-primary);background:0 0;border:none;font-weight:600}.dock-ctx-chip--accent:before{content:"";background:var(--accent);vertical-align:middle;width:5px;height:5px;box-shadow:0 0 0 2px var(--accent-subtle);border-radius:50%;margin-right:6px;display:inline-block}.dock-ctx-chip--accent:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.dock-ctx-chip--more{color:var(--text-secondary);border:1px dashed var(--border);background:0 0;align-items:center;gap:4px;display:inline-flex}.dock-ctx-chip--more:hover{border-color:var(--accent-border);color:var(--text-primary)}.dock-ctx-chip--more.is-open .dock-quick-more-chevron{transform:rotate(180deg)}.dock-ctx-chip--device{font-variant-numeric:tabular-nums;color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.dock-ctx-chip-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dock-ctx-chip-dot.is-ok{background:var(--status-ok,#22c55e);box-shadow:0 0 0 2px #22c55e2e}.dock-ctx-chip-dot.is-warn{background:var(--status-warn,#eab308);box-shadow:0 0 0 2px #eab3082e}.dock-ctx-chip-dot.is-offline{background:var(--danger,#dc2626);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger,#dc2626) 18%, transparent)}.dock-ctx-chip--device:has(.dock-ctx-chip-dot.is-offline){color:color-mix(in srgb, var(--danger,#dc2626) 88%, var(--text-primary))}.dock-ctx-chip--device:has(.dock-ctx-chip-dot.is-offline):hover{background:color-mix(in srgb, var(--danger,#dc2626) 8%, var(--bg-inset))}.dock-quick-more-chevron{opacity:.75;transition:transform var(--duration-fast) var(--ease-out);display:flex}.dock-quick-more-wrap{z-index:6;flex-shrink:0;position:relative}.dock-quick-more-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);min-width:min(14rem,100vw - 2rem);max-width:min(22rem,100vw - 1.5rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);padding:6px 4px 8px;position:absolute;bottom:calc(100% + 8px);right:0}.dock-quick-more-panel-hd{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;padding:6px 12px 4px;font-weight:500}.dock-quick-more-option{border-radius:var(--radius-md,10px);width:calc(100% - 4px);font-family:inherit;font-size:var(--fs-13);text-align:left;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;margin:0 2px;padding:9px 12px;font-weight:500;display:block}.dock-quick-more-option:hover{background:var(--chip-bg-active)}.dock-quick-more-option-title{line-height:1.3;display:block}.dock-suggestions{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:10;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.dock-suggestion-item{font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast);align-items:center;gap:8px;padding:10px 14px;display:flex}.dock-suggestion-item:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-bubble .msg-block{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);font-size:var(--fs-13);overflow-wrap:anywhere;min-width:0;max-width:100%;margin:10px 0;padding:10px}.dock-bubble .msg-block.dock-agent-card{box-shadow:none;font-size:var(--fs-13);border:none;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:0 0;border-radius:0;margin:10px 0;padding:0;overflow:visible}.dock-bubble .dock-agent-card-head{background:0 0;border-bottom:none;align-items:center;gap:4px;min-height:26px;padding:7px 0 5px;display:flex}.dock-bubble .dock-agent-card-head--clickable{cursor:pointer;border-radius:var(--radius-sm,6px);transition:background var(--duration-fast,.15s) var(--ease-out,ease)}.dock-bubble .dock-agent-card-head--clickable:hover{background:color-mix(in srgb, var(--bg-inset) 60%, transparent)}.dock-bubble .dock-agent-card-head--clickable:hover .dock-agent-card-title{color:var(--text-secondary)}.dock-bubble .dock-agent-card-head--clickable:focus-visible{outline:1px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.dock-bubble .dock-agent-card-head--compact{min-height:24px;padding:6px 0 4px}.dock-bubble .dock-agent-card-icon{display:none}.dock-bubble .dock-agent-card-title{min-width:0;font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.dock-bubble .dock-summary-strong{color:var(--text-secondary);font-weight:600}.dock-bubble .dock-summary-sep{opacity:.55}.dock-bubble .dock-agent-card-title--mono{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-muted);font-weight:500}.dock-bubble .dock-agent-card-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;margin-left:auto;display:flex}.dock-bubble .dock-card-icon-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.5;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-bubble .dock-agent-card:hover .dock-card-icon-btn,.dock-bubble .dock-card-icon-btn:hover,.dock-bubble .dock-card-icon-btn:focus-visible{opacity:1}.dock-bubble .dock-card-icon-btn:hover,.dock-bubble .dock-card-icon-btn:focus-visible{background:var(--bg-inset);color:var(--accent)}.dock-bubble .dock-card-aux-btn{max-width:7.5rem;font-family:inherit;font-size:var(--fs-10);color:var(--text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:0;padding:2px 4px;font-weight:500;overflow:hidden}.dock-bubble .dock-card-aux-btn:hover,.dock-bubble .dock-card-aux-btn:focus-visible{color:var(--text-secondary);background:0 0;text-decoration:underline}.dock-bubble .dock-card-aux-btn--solid{background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent);border-radius:999px;padding:4px 10px}.dock-bubble .dock-card-aux-btn--solid:hover,.dock-bubble .dock-card-aux-btn--solid:focus-visible{background:color-mix(in srgb, var(--accent) 16%, white);color:var(--accent);text-decoration:none}.dock-bubble .dock-card-aux-btn--danger{color:#b91c1c;background:#fce9e9;border-radius:999px;padding:4px 10px}.dock-bubble .dock-card-aux-btn--danger:hover,.dock-bubble .dock-card-aux-btn--danger:focus-visible{color:#991b1b;background:#fae1e1;text-decoration:none}.dock-bubble .msg-block.dock-agent-card+.msg-block.dock-agent-card,.dock-bubble .msg-block.reasoning-collapsible.dock-agent-card+.msg-block.dock-agent-card,.dock-bubble .msg-block.dock-agent-card+.msg-block.reasoning-collapsible.dock-agent-card{margin-top:10px}.dock-bubble .dock-agent-shell{background:color-mix(in srgb, var(--bg-elevated) 78%, #f8fafc);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-primary);border-left:none;border-radius:10px;max-height:min(300px,44vh);margin:0;padding:10px 12px;line-height:1.62;overflow:auto}.dock-bubble .dock-agent-card--terminal{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 7%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 96%, white), var(--bg-primary));transition:border-color .3s,box-shadow .3s}.dock-bubble .dock-agent-card--terminal .dock-agent-card-head{align-items:flex-start;gap:12px}.dock-bubble .dock-tool-card-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dock-bubble .dock-tool-card-meta{flex-wrap:wrap;gap:6px;display:flex}.dock-bubble .dock-tool-card-title{min-width:0;font-size:var(--fs-14);color:var(--text-primary);word-break:break-word;font-weight:600;line-height:1.45}.dock-bubble .dock-tool-card-submeta{font-size:var(--fs-12);color:var(--text-muted);line-height:1.4}.dock-bubble .dock-tool-card-subtitle{font-size:var(--fs-13);color:var(--text-secondary);word-break:break-word;line-height:1.5}.dock-bubble .dock-agent-shell--sanitized{font-variant-ligatures:none;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}.dock-bubble .dock-agent-shell-line{white-space:pre-wrap;word-break:break-word;padding:1px 0}.dock-bubble .dock-agent-code-body{background:color-mix(in srgb, var(--bg-elevated) 80%, #f8fafc);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-primary);border-radius:10px;max-height:min(380px,52vh);margin:0;padding:10px 12px;line-height:1.6;overflow:auto}.dock-bubble .dock-agent-code-body code{font-family:inherit}.dock-bubble .dock-agent-diff-body code{white-space:pre;display:block}.dock-bubble .dock-diff-line{white-space:pre-wrap;word-break:break-word;border-radius:3px;margin:0 -2px;padding:0 2px;display:block}.dock-bubble .dock-diff-line--hunk{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-elevated) 70%, #94a3b8 12%);margin-top:4px}.dock-bubble .dock-diff-line--meta{color:var(--text-secondary)}.dock-bubble .dock-diff-line--context{background:0 0}.dock-bubble .dock-diff-line--minus{background:color-mix(in srgb, #ef4444 14%, var(--bg-elevated) 86%)}.dock-bubble .dock-diff-line--plus{background:color-mix(in srgb, #22c55e 14%, var(--bg-elevated) 86%)}.dock-bubble .dock-diff-prefix{-webkit-user-select:none;user-select:none;opacity:.85}.dock-bubble .dock-diff-src-kw{color:color-mix(in srgb, #2563eb 88%, var(--text-primary) 12%);font-weight:500}.dock-bubble .dock-diff-src-str{color:color-mix(in srgb, #b45309 90%, var(--text-primary) 10%)}.dock-bubble .dock-diff-src-com{color:var(--text-muted);font-style:italic}.dock-bubble .dock-agent-card--shell-run{border:1px solid color-mix(in srgb, var(--border) 92%, #cbd5e1 8%);background:color-mix(in srgb, var(--bg-elevated) 94%, #fff 6%)}.dock-bubble .dock-shell-run__head{padding:8px 10px 0}.dock-bubble .dock-shell-run__head-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dock-bubble .dock-shell-run__kicker{font-size:var(--fs-12);color:var(--text-secondary);letter-spacing:0;font-weight:600}.dock-bubble .dock-shell-run__executor{font-size:var(--fs-11);color:var(--text-muted);margin-top:2px}.dock-bubble .dock-shell-run__cmdline{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, #0f172a 4%);font-family:var(--font-mono);font-size:var(--fs-13);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 10px 10px;padding:8px 10px;line-height:1.55;display:flex}.dock-bubble .dock-shell-run__prompt{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.dock-bubble .dock-shell-tok--path{color:color-mix(in srgb, #9a3412 92%, var(--text-primary) 8%)}.dock-bubble .dock-shell-tok--str{color:color-mix(in srgb, #15803d 90%, var(--text-primary) 10%)}.dock-bubble .dock-shell-tok--flag{color:color-mix(in srgb, #1d4ed8 88%, var(--text-primary) 12%);font-weight:600}.dock-bubble .dock-shell-tok--kw{color:color-mix(in srgb, #6d28d9 88%, var(--text-primary) 12%);font-weight:600}.dock-bubble .dock-shell-run__out{border-radius:8px;max-height:min(320px,48vh);margin:0 10px 8px}.dock-bubble .dock-shell-run__out--empty{min-height:2.5rem}.dock-bubble .dock-shell-run__placeholder{font-size:var(--fs-12);color:var(--text-muted);padding:6px 4px}.dock-bubble .dock-shell-run__footer{border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 10px;display:flex}.dock-bubble .dock-shell-run__footer--ok .dock-shell-run__status{color:color-mix(in srgb, #15803d 95%, var(--text-primary) 5%);font-weight:600}.dock-bubble .dock-shell-run__footer--err .dock-shell-run__status{color:color-mix(in srgb, #b91c1c 95%, var(--text-primary) 5%);font-weight:600}.dock-bubble .dock-shell-run__footer--run .dock-shell-run__status{color:var(--text-secondary)}.dock-bubble .dock-shell-run__elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums}.dock-bubble .dock-agent-card--diff-file .code-block-header{align-items:flex-start}.dock-bubble .dock-diff-file-badge{min-width:2rem;height:1.5rem;font-size:var(--fs-10);letter-spacing:0;color:#fff;background:linear-gradient(145deg,#2563eb,#1d4ed8);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;padding:0 6px;font-weight:700;display:inline-flex}.dock-bubble .dock-diff-file-head{flex:1;min-width:0}.dock-bubble .dock-diff-file-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dock-bubble .dock-diff-file-name{min-width:0;font-size:var(--fs-13);flex:1;font-weight:600}.dock-bubble .dock-diff-file-stats{font-size:var(--fs-12);font-weight:600;font-family:var(--font-mono);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.dock-bubble .dock-diff-stats-new{color:var(--text-muted);font-weight:500}.dock-bubble .dock-diff-stats-plus{color:color-mix(in srgb, #15803d 95%, var(--text-primary) 5%)}.dock-bubble .dock-diff-file-sub{font-size:var(--fs-11);color:var(--text-muted);margin-top:4px}.dock-bubble .dock-diff-file-summary{color:var(--text-secondary)}.dock-bubble .dock-agent-step-list{margin:0;padding:4px 0 10px;list-style:none}.dock-bubble .dock-agent-step-line{font-size:var(--fs-12);align-items:flex-start;gap:8px;padding:3px 0;line-height:1.45;display:flex}.dock-bubble .dock-agent-step-mark{text-align:center;width:1rem;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:600}.dock-bubble .dock-agent-step-line--done{color:var(--text-muted);opacity:.78}.dock-bubble .dock-agent-step-line--done .dock-agent-step-mark{color:#16a34a}.dock-bubble .dock-agent-step-line--running{color:var(--text-primary);font-weight:600;animation:.35s cubic-bezier(.25,.8,.35,1) both dockStepRunIn}@keyframes dockStepRunIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.dock-bubble .dock-agent-step-line--running .dock-agent-step-mark{color:var(--accent);animation:1.5s ease-in-out infinite dockStepMarkPulse}@keyframes dockStepMarkPulse{0%,to{opacity:.7}50%{opacity:1}}.dock-bubble .dock-agent-step-line--pending{color:var(--text-muted);opacity:.48}.dock-bubble .dock-agent-step-label{flex:1;min-width:0}.dock-bubble .dock-agent-card-footer{padding:0 0 10px}.dock-bubble .dock-agent-card .task-cancel-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);font-size:var(--fs-11);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);align-items:center;gap:6px;margin:0 0 10px;padding:6px 10px;font-weight:600;display:inline-flex}.dock-bubble .dock-agent-card .task-cancel-btn:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-bubble .dock-agent-card--tool-step .dock-agent-card-title{white-space:normal;text-overflow:unset;line-height:1.35;font-size:var(--fs-12);font-weight:600;overflow:visible}.dock-bubble .dock-agent-card--tool-step .dock-agent-card-head--compact{align-items:flex-start}.dock-bubble .dock-agent-card--tool-step .dock-agent-card-icon{margin-top:2px}.dock-bubble .dock-agent-status-body{background:0 0;flex-direction:column;gap:4px;padding:4px 0 10px;display:flex}.dock-bubble .dock-agent-result-body{background:color-mix(in srgb, var(--bg-elevated) 80%, #f8fafc);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:min(240px,38vh);margin:0;padding:10px 12px;line-height:1.6;overflow:auto}.dock-bubble .task-result-block.dock-agent-card--result.success .dock-agent-card-head,.dock-bubble .task-result-block.dock-agent-card--result.fail .dock-agent-card-head{border-bottom-color:color-mix(in srgb, var(--border) 85%, transparent)}.dock-bubble .run-summary-block{border-radius:var(--radius-sm,6px);font-size:var(--fs-12);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-muted) 60%, transparent);border:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;gap:6px;padding:6px 10px;line-height:1.4;display:flex}.dock-bubble .run-summary-block.run-summary--ok .run-summary-icon{color:var(--green,#22c55e)}.dock-bubble .run-summary-block.run-summary--error .run-summary-icon{color:var(--red,#ef4444)}.dock-bubble .run-summary-block.run-summary--cancelled .run-summary-icon{color:var(--text-muted)}.run-summary-icon{font-size:var(--fs-14);flex-shrink:0}.run-summary-meta{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.run-summary-hint{color:var(--text-muted);font-size:var(--fs-11);flex-shrink:0}.dock-bubble .continue-run-block.dock-agent-card--continue{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 3%, var(--bg-primary)), var(--bg-primary));animation:.4s cubic-bezier(.25,.8,.35,1) both dockContinueCardIn}@keyframes dockContinueCardIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dock-bubble .continue-run-hint,.dock-bubble .continue-run-body{font-size:var(--fs-13);color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.dock-bubble .continue-run-actions{padding-top:4px}.dock-bubble .collab-block-header.dock-agent-card-head{border-bottom:none;align-items:flex-start;margin-bottom:0}.dock-bubble .collab-block-body.dock-agent-shell{border-top:none;max-height:min(260px,44vh)}.dock-bubble .reasoning-collapsible.dock-agent-card--thinking{box-shadow:none;background:0 0;border:none}.dock-bubble .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-body{color:var(--text-secondary);border-top:none;margin-top:0;padding-top:4px;-webkit-mask-image:linear-gradient(#000 93%,#0000 100%);mask-image:linear-gradient(#000 93%,#0000 100%)}.dock-bubble .reasoning-collapsible.dock-agent-card--thinking.open .reasoning-collapsible-body{-webkit-mask-image:none;mask-image:none}.dock-bubble .terminal-block-body{font-family:var(--font-mono);font-size:var(--fs-13);min-width:0;max-width:100%;max-height:220px;line-height:1.62;overflow:hidden auto}.dock-bubble .terminal-block-header{border-bottom:1px dashed var(--border);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex}.dock-bubble .terminal-block-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dock-bubble .terminal-block-line{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.dock-bubble .collab-block{border-left:none}.dock-bubble .collab-block--openclaw,.dock-bubble .collab-block--moss,.dock-bubble .collab-block--outbound,.dock-bubble .collab-block--reverse,.dock-bubble .collab-block--wait-hint,.dock-bubble .collab-block--hint{background:var(--bg-primary)}.dock-bubble .collab-block-badge.collab-block--outbound{color:#0f766e;background:0 0}.dock-bubble .collab-block--reverse{border-left-color:color-mix(in srgb, var(--border) 84%, transparent)}.dock-bubble .collab-block-badge.collab-block--reverse{color:#b45309;background:0 0}.dock-bubble .collab-block--wait-hint{border-left-color:color-mix(in srgb, var(--border) 84%, transparent)}.dock-bubble .collab-block-badge.collab-block--wait-hint{color:#0f766e;background:0 0}.dock-bubble .collab-block--hint{border-left-color:color-mix(in srgb, var(--border) 84%, transparent)}.dock-bubble .collab-block-badge.collab-block--hint{color:#6d28d9;background:0 0}.dock-bubble .collab-block-header{border-bottom:none;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:4px;padding-bottom:0;display:flex}.dock-bubble .collab-block-badge{font-size:var(--fs-10);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;flex-shrink:0;padding:0;font-weight:500}.dock-bubble .collab-block-badge.collab-block--openclaw{color:#1d4ed8;background:0 0}.dock-bubble .collab-block-badge.collab-block--moss{color:#6d28d9;background:0 0}.dock-bubble .collab-block-titles{flex:1;min-width:0}.dock-bubble .collab-block-title{font-weight:600;font-size:var(--fs-11);color:var(--text-muted);line-height:1.35}.dock-bubble .collab-block-subtitle{font-size:var(--fs-10);color:var(--text-muted);margin-top:1px;line-height:1.4}.dock-bubble .collab-block-body{font-family:var(--font-mono);font-size:var(--fs-11);width:100%;min-width:0;max-height:220px;padding:4px 0 8px;line-height:1.5;overflow-y:auto}.dock-bubble .collab-block-line{white-space:pre-wrap;word-break:break-word}.dock-bubble .collab-block-line--kv{border:1px solid color-mix(in srgb, #f59e0b 22%, var(--border));background:color-mix(in srgb, #fff7ed 82%, var(--bg-elevated));border-radius:10px;margin:0 0 8px;padding:8px 10px}.dock-bubble .collab-block-line--kv-single{align-items:center;gap:8px;display:flex}.dock-bubble .collab-kv-key{color:#9a3412;font-size:var(--fs-11);background:#fdba7457;border-radius:6px;align-items:center;padding:2px 7px;font-weight:700;line-height:1.3;display:inline-flex}.dock-bubble .collab-kv-value{white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);font-size:var(--fs-12);color:var(--text-primary);margin:8px 0 0;line-height:1.6}.dock-bubble .collab-kv-value-inline{white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);font-size:var(--fs-12);color:var(--text-primary);line-height:1.5}.dock-bubble .chat-action-btn{border-radius:var(--radius-xs);font-size:var(--fs-12);color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);cursor:pointer;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;font-weight:600;display:inline-flex}.dock-bubble .chat-action-btn:hover{background:var(--accent);color:var(--text-on-accent)}.dock-bubble .status-block{flex-direction:column;gap:4px;display:flex}.dock-bubble .dock-agent-card--agent-team{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--bg-primary)), var(--bg-primary) 62%);border-radius:12px;overflow:hidden}.dock-bubble .dock-agent-card--agent-team .status-collapsible-trigger{padding:10px 12px}.dock-bubble .dock-agent-card--agent-team .status-collapsible-body{padding:0 12px 10px}.dock-bubble .dock-agent-team-recovery-actions{flex-wrap:wrap;gap:8px;padding:0 12px 10px;display:flex}.dock-bubble .dock-agent-card--agent-team .status-block-item--agent-team{gap:9px;padding:9px 0}.dock-bubble .dock-agent-card--agent-team .status-block-item--agent-team>.status-block-dot{margin-top:6px}.dock-bubble .agent-team-item-copy{flex:1;gap:5px;min-width:0;display:grid}.dock-bubble .agent-team-item-head,.dock-bubble .agent-team-item-task,.dock-bubble .agent-team-item-activity,.dock-bubble .agent-team-item-summary{align-items:baseline;gap:8px;min-width:0;display:flex}.dock-bubble .agent-team-item-head{justify-content:space-between}.dock-bubble .agent-team-item-name{color:var(--text-primary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-bubble .agent-team-item-state{color:var(--text-muted);font-size:var(--fs-11);flex:none}.dock-bubble .agent-team-item-controls{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex}.dock-bubble .agent-team-assignment-stop{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--danger) 5%, transparent);color:var(--danger);font:inherit;font-size:var(--fs-9);white-space:nowrap;cursor:pointer;flex:none;padding:2px 7px}.dock-bubble .agent-team-assignment-stop:hover:not(:disabled),.dock-bubble .agent-team-assignment-stop:focus-visible{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent)}.dock-bubble .agent-team-assignment-stop:disabled{opacity:.55;cursor:wait}.dock-bubble .agent-team-assignment-stop-error{border-left:2px solid color-mix(in srgb, var(--danger) 65%, var(--border));background:color-mix(in srgb, var(--danger) 5%, transparent);color:var(--danger);font-size:var(--fs-10);overflow-wrap:anywhere;padding:5px 7px;line-height:1.45}.dock-bubble .agent-team-item-task>span:first-child,.dock-bubble .agent-team-item-activity>span:first-child,.dock-bubble .agent-team-item-summary>span:first-child{color:var(--text-muted);font-size:var(--fs-10);flex:0 0 52px}.dock-bubble .agent-team-item-task>span:last-child,.dock-bubble .agent-team-item-activity>span:last-child,.dock-bubble .agent-team-item-summary>span:last-child{min-width:0;color:var(--text-secondary);font-size:var(--fs-11);overflow-wrap:anywhere;line-height:1.5}.dock-bubble .agent-team-item-task>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dock-bubble .agent-team-item-activity>span:last-child{color:color-mix(in srgb, var(--accent) 72%, var(--text-primary));font-weight:600}.dock-bubble .agent-team-item-summary{border-top:1px dashed color-mix(in srgb, var(--border) 48%, transparent);padding-top:4px}@media (width<=520px){.dock-bubble .agent-team-item-head{flex-direction:column;align-items:flex-start;gap:5px}.dock-bubble .agent-team-item-controls{justify-content:space-between;width:100%}.dock-bubble .agent-team-assignment-stop{min-height:26px}}.dock-bubble .dock-agent-card--agent-team[data-agent-team-phase=running] .status-collapsible-summary:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;margin-right:7px;animation:1.4s ease-in-out infinite dock-status-dot-pulse;display:inline-block}.dock-bubble .status-block-item{font-size:var(--fs-11);border-bottom:1px dashed color-mix(in srgb, var(--border) 48%, transparent);align-items:flex-start;gap:6px;min-width:0;padding:2px 0;line-height:1.5;display:flex}.dock-bubble .status-block-item:last-child{border-bottom:none}.dock-bubble .status-block-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.dock-bubble .status-block-dot.ok{background:var(--ok)}.dock-bubble .status-block-dot.warn{background:var(--warning,#e6a23c)}.dock-bubble .status-block-label{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;min-width:0}.dock-bubble .status-block-value{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.dock-bubble .status-block-value--slow{color:var(--warning,#d19024)}.dock-bubble .status-block-value--very-slow{color:var(--danger,#d33a3a)}.dock-bubble .status-block-dot.running{background:var(--accent,#ff6b1a);animation:1.4s ease-in-out infinite dock-status-dot-pulse}@keyframes dock-status-dot-pulse{0%,to{opacity:.55}50%{opacity:1}}.dock-bubble .status-block-running-clock{color:var(--text-muted);font-variant-numeric:tabular-nums}.dock-bubble .dock-agent-shell-fold{border:1px dashed var(--border);width:100%;color:var(--text-muted);font-size:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:4px;margin:4px 0;padding:6px 10px;font-family:inherit;transition:background .15s,color .15s;display:block}.dock-bubble .dock-agent-shell-fold:hover,.dock-bubble .dock-agent-shell-fold:focus-visible{color:var(--text-primary);background:var(--surface-2,#ffffff0a);outline:none}.dock-bubble .status-collapsible{font-size:var(--fs-11);background:0 0;border:none;border-radius:0;margin:0;overflow:visible}.dock-bubble .status-collapsible-trigger{cursor:pointer;width:100%;color:var(--text-muted);font-size:var(--fs-11);text-align:left;opacity:.78;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0 3px;line-height:1.4;transition:color .15s,opacity .15s;display:flex}.dock-bubble .status-collapsible-trigger:hover{color:var(--text-primary);opacity:1}.dock-bubble .status-collapsible-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dock-bubble .status-collapsible-toggle{font-size:var(--fs-10);color:var(--text-muted);opacity:.7;flex-shrink:0}.dock-bubble .status-collapsible+.status-collapsible{border-top:1px dashed color-mix(in srgb, var(--border) 50%, transparent);margin-top:0}.dock-bubble .status-collapsible-body{flex-direction:column;gap:3px;max-height:min(72vh,1400px);padding:2px 0 10px;display:flex;overflow-y:auto}.dock-bubble .reasoning-collapsible{font-size:var(--fs-13);background:0 0;border:none;border-radius:0;margin:4px 0;overflow:visible}.dock-bubble .reasoning-collapsible-toolbar{align-items:center;gap:6px;min-width:0;display:flex}.dock-bubble .reasoning-collapsible-actions{flex-shrink:0;align-items:center;padding-right:0;display:flex}.dock-bubble .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-toolbar{border-bottom:none;min-height:30px}.dock-bubble .reasoning-collapsible-trigger{cursor:pointer;min-width:0;color:var(--text-secondary);font-size:var(--fs-11);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:7px 0 4px;transition:color .15s;display:flex}.dock-bubble .reasoning-collapsible-trigger:hover{color:var(--text-primary)}.dock-bubble .reasoning-collapsible-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dock-bubble .reasoning-collapsible-toggle{font-size:var(--fs-10);color:var(--text-muted);flex-shrink:0}.dock-bubble .reasoning-collapsible-summary--static{color:var(--text-secondary);padding:6px 0;font-weight:600}.dock-bubble .reasoning-collapsible-body{font-family:var(--font-sans);font-size:var(--fs-13);box-sizing:border-box;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;width:100%;min-width:0;max-width:100%;color:var(--text-secondary);-webkit-font-smoothing:antialiased;max-height:min(360px,52vh);margin:0;padding:2px 0 10px;line-height:1.65;display:block;overflow-y:auto}.dock-bubble .status-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.dock-bubble .status-item-label{color:var(--text-muted);font-size:var(--fs-11)}.dock-bubble .status-item-value{font-size:var(--fs-11);color:var(--text-secondary);font-family:var(--font-mono);text-align:right}.dock-bubble .status-item-value.ok{color:var(--ok)}.dock-bubble .confirm-block{border:1px solid var(--warning,#e6a23c);background:color-mix(in srgb, var(--warning,#e6a23c) 8%, var(--bg-inset))}.dock-bubble .confirm-block-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dock-bubble .confirm-block-title{font-size:var(--fs-12);color:var(--text-primary);font-weight:700}.dock-bubble .confirm-block-text{font-size:var(--fs-12);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0}.dock-bubble .approval-hint{font-size:var(--fs-11);color:var(--text-muted);margin-top:6px}.dock-bubble .dock-approval-click-required{border:1px solid color-mix(in srgb, var(--warning,#e6a23c) 45%, var(--border));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--warning,#e6a23c) 11%, transparent);color:var(--text-primary);font-size:var(--fs-12);margin-top:8px;padding:8px 10px;font-weight:650;line-height:1.45}.dock-bubble .dock-approval-click-required--error{border-color:color-mix(in srgb, var(--danger,#dc2626) 48%, var(--border));background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent)}.dock-bubble .confirm-block-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.dock-bubble .confirm-btn{border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs-11);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:center;padding:7px 8px;font-weight:600}.dock-bubble .confirm-btn.yes{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-border)}.dock-bubble .confirm-btn.yes:hover{background:var(--accent);color:var(--text-on-accent)}.dock-bubble .confirm-btn.no{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:var(--danger)}.dock-bubble .confirm-btn.no:hover{background:color-mix(in srgb, var(--danger) 16%, transparent)}.dock-bubble .confirm-btn.primary{font-size:var(--fs-12);grid-column:span 2}.dock-bubble .confirm-btn.danger{grid-column:span 2}.dock-bubble .approval-card.risk-high{border-color:var(--danger)}.dock-bubble .approval-risk{border-radius:var(--radius-pill);font-size:var(--fs-10);border:1px solid var(--border);padding:2px 8px;font-weight:700}.dock-bubble .approval-risk.high{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.dock-bubble .approval-risk.medium{color:var(--warning,#e6a23c);border-color:var(--warning,#e6a23c);background:color-mix(in srgb, var(--warning,#e6a23c) 10%, transparent)}.dock-bubble .approval-risk.low{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.dock-bubble .confirm-block-head-right{align-items:center;gap:6px;display:inline-flex}.dock-bubble .approval-cancel-run-btn{border:1px solid var(--border);border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-bubble .approval-cancel-run-btn:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.dock-bubble .approval-actions-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-bubble .approval-actions-primary .confirm-btn.primary{font-size:var(--fs-12);grid-column:auto}.dock-bubble .approval-more{margin-top:8px}.dock-bubble .approval-more-summary{cursor:pointer;font-size:var(--fs-11);color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:2px 0;list-style:none;display:inline-flex}.dock-bubble .approval-more-summary::-webkit-details-marker{display:none}.dock-bubble .approval-more-summary:after{content:"▾";font-size:var(--fs-11);transition:transform var(--duration-fast) var(--ease-out);display:inline-block}.dock-bubble .approval-more[open] .approval-more-summary:after{transform:rotate(180deg)}.dock-bubble .approval-more-summary:hover{color:var(--text-secondary)}.dock-bubble .approval-more-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dock-bubble .approval-more-actions .confirm-btn{flex:auto;min-width:120px}.dock-bubble .soul-update-card{border-color:var(--warning,#e6a23c)}.dock-bubble .soul-update-action{font-size:var(--fs-11);color:var(--text-secondary);font-family:var(--font-mono,monospace);margin-left:6px}.dock-bubble .soul-update-diff{margin:4px 0}.dock-bubble .soul-update-label{font-size:var(--fs-11);color:var(--text-secondary);margin-bottom:2px}.dock-bubble .soul-update-pre{font-size:var(--fs-11);font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:120px;margin:0;padding:6px 8px;line-height:1.4;overflow-y:auto}.dock-bubble .soul-update-old{background:var(--danger-bg,#f56c6c1a);border:1px solid var(--danger,#f56c6c)}.dock-bubble .soul-update-new{background:var(--ok-bg,#67c23a1a);border:1px solid var(--ok,#67c23a)}.dock-bubble .soul-update-result{font-size:var(--fs-11);color:var(--ok);margin-top:6px;font-weight:600}.ai-chat-hub-page{box-sizing:border-box;width:100%;height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 56px);min-height:280px;max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 56px);flex-direction:column;padding:0 0 8px;display:flex}.ai-chat-hub-layout{flex-direction:row;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.ai-chat-hub-sidebar{border-right:1px solid var(--border);background:var(--bg-secondary);width:min(292px,36vw);min-height:0;box-shadow:none;flex-direction:column;flex-shrink:0;display:flex}.ai-chat-hub-sidebar-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 65%, var(--bg-secondary));flex-shrink:0;padding:10px 12px 8px}.ai-chat-hub-sidebar-header-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-chat-hub-sidebar-title{font-size:var(--fs-14);font-weight:650;font-family:var(--font-display);color:var(--text-primary);letter-spacing:0;margin:0;line-height:1.25}.ai-chat-hub-sidebar-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ai-chat-hub-header-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.ai-chat-hub-header-icon-btn:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong)}.ai-chat-hub-header-new-btn{border-radius:var(--radius-pill);height:34px;font-family:inherit;font-size:var(--fs-12);cursor:pointer;border:1px solid var(--border);color:var(--text-primary);background:var(--bg-elevated);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);box-shadow:none;align-items:center;gap:6px;padding:0 12px 0 10px;font-weight:650;display:inline-flex}.ai-chat-hub-header-new-btn:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-subtle)}.ai-chat-hub-header-new-btn span{line-height:1}.ai-chat-hub-sidebar-scope{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin:0 12px 8px;line-height:1.4;overflow:hidden}.ai-chat-hub-sidebar-list{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px 8px 12px;display:flex;overflow:hidden auto}.ai-chat-hub-sidebar-empty{font-size:var(--fs-12);color:var(--text-muted);text-align:center;padding:16px 10px;line-height:1.5}.ai-chat-hub-sidebar-hint{font-size:var(--fs-10);color:var(--text-muted);opacity:.92;margin:6px 0 0;line-height:1.45}.ai-chat-hub-sidebar-list--devices{gap:12px;padding-top:2px}.ai-chat-hub-device-section{flex-direction:column;gap:2px;display:flex}.ai-chat-hub-device-head{padding:0}.ai-chat-hub-device-chip{text-align:left;width:100%;min-width:0;font-family:inherit;font-size:var(--fs-11);letter-spacing:0;color:var(--text-muted);border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border-radius:0;align-items:center;gap:8px;padding:4px 2px 8px;font-weight:600;display:flex}.ai-chat-hub-device-chip:hover{color:var(--text-secondary)}.ai-chat-hub-device-chip-dot{background:var(--accent);opacity:.75;width:5px;height:5px;box-shadow:none;border-radius:50%;flex-shrink:0}.ai-chat-hub-device-chip-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-chat-hub-device-chip-count{min-width:1.1rem;height:17px;font-size:var(--fs-10);font-variant-numeric:tabular-nums;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);border-radius:var(--radius-pill);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.ai-chat-hub-device-threads{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ai-chat-hub-thread-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-left-width:3px;align-items:flex-start;gap:4px;padding:8px 8px 8px 10px;display:flex;position:relative}.ai-chat-hub-thread-item:hover{background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-secondary));box-shadow:none;border-color:#0000}.ai-chat-hub-thread-item.is-active{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));border-color:#0000;border-left-color:var(--accent);box-shadow:none}.ai-chat-hub-thread-item.is-dock.is-active{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));border-left-color:var(--accent);box-shadow:none}.ai-chat-hub-thread-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ai-chat-hub-thread-item-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-chat-hub-thread-item-time{font-size:var(--fs-10);font-variant-numeric:tabular-nums;color:var(--text-secondary);letter-spacing:0;opacity:.9;font-weight:500}.ai-chat-hub-thread-pill{font-size:var(--fs-10);letter-spacing:0;text-transform:none;color:var(--accent);background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0;font-weight:600}.ai-chat-hub-thread-item-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-chat-hub-thread-item-delete{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;display:inline-flex}.ai-chat-hub-thread-item:hover .ai-chat-hub-thread-item-delete,.ai-chat-hub-thread-item-delete:focus-visible{opacity:1}.ai-chat-hub-thread-item-delete:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.ai-chat-hub-main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0 12px;display:flex}.ai-chat-hub-main--dock-host{background:var(--bg-primary);min-height:0;padding:6px 10px 10px}.ai-chat-hub-dock-anchor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.ai-chat-hub-thread{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:44rem;min-height:0;margin:0 auto;display:flex}.ai-chat-hub-thread-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 4px 8px;display:flex}.ai-chat-hub-thread-brand{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-chat-hub-thread-title{font-size:var(--fs-17);letter-spacing:0;color:var(--text-primary);font-weight:650}.ai-chat-hub-thread-device{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-chat-hub-live-pill,.ai-chat-hub-readonly-pill{border-radius:var(--radius-pill);width:fit-content;font-size:var(--fs-10);letter-spacing:0;align-items:center;margin-top:6px;padding:2px 8px;font-weight:650;display:inline-flex}.ai-chat-hub-live-pill{color:var(--ok,#46a062);background:color-mix(in srgb, var(--ok,#46a062) 12%, transparent);border:1px solid color-mix(in srgb, var(--ok,#46a062) 25%, var(--border))}.ai-chat-hub-readonly-pill{color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border)}.ai-chat-hub-thread-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.ai-chat-hub-thread-btn{border-radius:var(--radius-pill);height:32px;font-family:inherit;font-size:var(--fs-13);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:0 14px;font-weight:600}.ai-chat-hub-thread-btn--ghost{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border)}.ai-chat-hub-thread-btn--ghost:hover{background:var(--bg-inset);color:var(--text-primary)}.ai-chat-hub-thread-btn--primary{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-border)}.ai-chat-hub-thread-btn--primary:hover{filter:brightness(1.02)}.ai-chat-hub-thread-hint{font-size:var(--fs-12);color:var(--text-muted);flex-shrink:0;margin:0 4px 10px;line-height:1.45}.ai-chat-hub-thread-stream{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 4px 20px;display:flex;overflow:hidden auto}.ai-chat-hub-thread-empty{text-align:center;max-width:18rem;font-size:var(--fs-14);color:var(--text-secondary);background:var(--bg-inset);border:1px dashed var(--border);border-radius:var(--radius-md);margin:auto;padding:20px 16px;line-height:1.55}.ai-chat-hub-turn{animation:fadeUp var(--duration-fast) var(--ease-out);align-items:flex-start;gap:10px;display:flex}.ai-chat-hub-turn.is-user{flex-direction:row-reverse}.ai-chat-hub-turn-avatar{border-radius:var(--radius-sm);background:var(--bg-inset);flex-shrink:0;width:32px;height:32px;overflow:hidden}.ai-chat-hub-turn-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ai-chat-hub-turn-body{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;max-width:min(100%,36rem);box-shadow:var(--shadow-sm);padding:10px 12px}.ai-chat-hub-turn.is-user .ai-chat-hub-turn-body{background:var(--bg-elevated);background:color-mix(in srgb, var(--bg-elevated) 90%, var(--info) 10%)}.ai-chat-hub-turn.is-ai .ai-chat-hub-turn-body{background:var(--bg-elevated)}.ai-chat-hub-turn-meta{font-size:var(--fs-11);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ai-chat-hub-turn-role{color:var(--text-secondary);font-weight:600}.ai-chat-hub-turn-text{font-size:var(--fs-13);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.55}@media (width<=640px){.ai-chat-hub-page{height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 48px);max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 48px);padding:0 8px 6px}.ai-chat-hub-sidebar{width:min(100%,300px)}.ai-chat-hub-sidebar-header{padding:12px 10px 10px}.ai-chat-hub-header-new-btn span{display:none}.ai-chat-hub-header-new-btn{border-radius:var(--radius-sm);justify-content:center;width:34px;height:34px;padding:0}.ai-chat-hub-thread-head{flex-direction:column;align-items:stretch}.ai-chat-hub-thread-actions{justify-content:flex-end}}.dock-mention-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);max-height:min(240px,42vh);box-shadow:var(--shadow-lg);z-index:25;animation:fadeUp var(--duration-fast) var(--ease-out);position:absolute;bottom:calc(100% + 4px);left:6px;right:6px;overflow-y:auto}.dock-mention-empty{font-size:var(--fs-13);color:var(--text-muted);padding:12px 14px}.dock-mention-item{font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast);align-items:center;gap:10px;padding:10px 14px;display:flex}.dock-mention-item:hover,.dock-mention-item.active{background:var(--bg-inset);color:var(--text-primary)}.dock-mention-icon{color:var(--accent);opacity:.95;flex-shrink:0;display:flex}.dock-mention-label{flex:1;min-width:0}.dock-flash-wizard-overlay{z-index:calc(var(--z-dock,1200) + 30);background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dock-flash-wizard{background:var(--bg-elevated,var(--bg-panel,#1a1a1e));border:1px solid var(--border-subtle,#ffffff14);border-radius:var(--radius-md,12px);flex-direction:column;width:min(440px,100%);max-height:min(85vh,640px);display:flex;box-shadow:0 16px 48px #00000059}.dock-flash-wizard-header{border-bottom:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.dock-flash-wizard-title{font-size:var(--fs-16);color:var(--text-primary);margin:0;font-weight:600}.dock-flash-wizard-steps{font-size:var(--fs-11);color:var(--text-muted);border-bottom:1px solid var(--border-subtle,#ffffff0f);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.dock-flash-wizard-steps span.active{color:var(--accent);font-weight:600}.dock-flash-wizard-body{flex:1;padding:12px 14px;overflow-y:auto}.dock-flash-wizard-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 12px;line-height:1.45}.dock-flash-wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dock-flash-wizard-card{border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);font-size:var(--fs-13);text-align:left;cursor:pointer;padding:10px 12px;transition:border-color .12s,background .12s}.dock-flash-wizard-card:hover{border-color:var(--accent-border,#ff6b0073)}.dock-flash-wizard-card.selected{border-color:var(--accent);background:var(--accent-subtle,#ff6b001f)}.dock-flash-wizard-source{flex-direction:column;gap:10px;display:flex}.dock-flash-wizard-option{border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .12s;display:flex}.dock-flash-wizard-option:hover{border-color:var(--accent-border,#ff6b0059)}.dock-flash-wizard-option.selected{border-color:var(--accent)}.dock-flash-wizard-option-title{font-weight:600;font-size:var(--fs-14)}.dock-flash-wizard-option-desc{font-size:var(--fs-12);color:var(--text-muted);line-height:1.4}.dock-flash-wizard-summary{font-size:var(--fs-13);color:var(--text-secondary);margin:0;padding-left:18px;line-height:1.55}.dock-flash-wizard-footer{border-top:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}@media (width<=767px){.dock{width:calc(100vw - 20px);margin-left:0}.dock.expanded{width:100vw;margin-left:0}.dock.expanded.subpage-compact{width:100vw;height:100%;max-height:100%;margin-left:0;bottom:0;left:0}.dock-restore-btn{bottom:14px;right:12px}}.plan-progress-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);font-size:var(--fs-13);margin:8px 0;padding:10px 12px;transition:opacity .24s}.plan-progress-bar.plan-all-done{opacity:.6}.plan-progress-bar-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.plan-progress-bar-title{color:var(--text-primary);font-weight:600}.plan-progress-bar-summary{color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap}.plan-progress-bar-current{min-width:0;max-width:100%;color:var(--text-secondary);font-size:var(--fs-12);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;line-height:1.35;overflow:hidden}.plan-progress-bar-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plan-step-row{align-items:baseline;gap:8px;line-height:1.45;display:flex}.plan-step-check{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:0 0 16px}.plan-step-done .plan-step-check{color:var(--ok,#22c55e)}.plan-step-in_progress .plan-step-check{color:var(--accent,#2563eb)}.plan-step-failed .plan-step-check{color:var(--danger,#dc2626)}.plan-step-action{color:var(--text-primary);flex:auto}.plan-step-done .plan-step-action{color:var(--text-muted);text-decoration:line-through}.plan-step-failed .plan-step-action{color:var(--danger,#dc2626)}.plan-step-tools{color:var(--text-muted);font-size:var(--fs-12);flex:none}.plan-step-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1600px){.dock-wrapper,.ai-dock{padding-left:max(32px, var(--page-pad-x,28px));padding-right:max(32px, var(--page-pad-x,28px))}}@media (width>=1920px){.dock-wrapper,.ai-dock{padding-left:max(40px, var(--page-pad-x,28px));padding-right:max(40px, var(--page-pad-x,28px))}}.skill-tile-grid{flex-direction:column;gap:14px;width:100%;margin-top:18px;display:flex}.skill-tile-grid-header{align-items:center;gap:8px;display:flex}.skill-tile-grid-title{font-size:var(--fs-13);color:var(--fg-muted,#8d9188);letter-spacing:0;margin:0;font-weight:500}.skill-tile-grid-source{font-size:var(--fs-10);background:color-mix(in srgb, var(--warning,#f59e0b) 18%, transparent);color:var(--warning,#f59e0b);text-transform:uppercase;letter-spacing:0;border-radius:4px;padding:2px 6px;font-weight:500}.skill-tile-grid-status{font-size:var(--fs-12);color:var(--fg-muted,#8d9188);margin:0;line-height:1.5}.skill-tile-grid-group{flex-direction:column;gap:6px;display:flex}.skill-tile-grid-group-title{font-size:var(--fs-13);color:var(--text-default,#e5e7eb);letter-spacing:0;margin:0;padding-left:0;font-weight:600}.skill-tile-grid-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=720px){.skill-tile-grid-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.skill-tile-grid-tiles,.dock-evidence-grid,.dock-input-shortcuts{grid-template-columns:1fr}}.skill-tile{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);cursor:pointer;text-align:left;min-height:64px;transition:border-color var(--duration-fast,.15s) var(--ease-out,ease), background var(--duration-fast,.15s) var(--ease-out,ease), transform var(--duration-fast,.15s) var(--ease-out,ease);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;font-family:inherit;display:flex;position:relative;overflow:hidden}.skill-tile:hover,.skill-tile:focus-visible{border-color:color-mix(in srgb, var(--accent,#3b82f6) 60%, var(--border));background:color-mix(in srgb, var(--accent,#3b82f6) 6%, var(--bg-elevated));outline:none}.skill-tile--risk-high{border-left:3px solid var(--danger,#dc2626)}.skill-tile--risk-medium{border-left:3px solid var(--warning,#f59e0b)}.skill-tile--needs-board:after{content:"";background:var(--accent,#3b82f6);opacity:.85;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.skill-tile-name{font-size:var(--fs-13);color:var(--fg,inherit);word-break:break-word;font-weight:600}.skill-tile-badge{font-size:var(--fs-10);background:color-mix(in srgb, var(--accent,#3b82f6) 15%, transparent);color:var(--accent,#3b82f6);letter-spacing:0;border-radius:3px;padding:1px 5px;font-weight:500;position:absolute;top:6px;right:20px}.skill-tile-desc{font-size:var(--fs-11);color:var(--fg-muted,#8d9188);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.skill-tile-triggers{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.skill-tile-trigger{font-size:var(--fs-10);background:color-mix(in srgb, var(--fg) 6%, transparent);color:var(--fg-muted,#8d9188);border-radius:3px;padding:1px 5px}.dock-empty-actions{justify-content:center;width:100%;margin-top:2px;display:flex}.dock-empty-search-btn{font-size:var(--fs-11);color:var(--fg-muted,#8d9188);border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;transition:border-color var(--duration-fast,.15s) var(--ease-out,ease);background:0 0;border-radius:999px;padding:5px 12px;font-family:inherit}.dock-empty-search-btn:hover,.dock-empty-search-btn:focus-visible{border-color:var(--accent,#3b82f6);color:var(--accent,#3b82f6);outline:none}.dock-empty-keyhints{width:100%;font-size:var(--fs-11);color:var(--text-muted);border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:14px;padding-top:12px;display:flex}.dock-empty-keyhint{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.dock-empty-keyhint kbd{min-width:18px;height:18px;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--accent) 4%);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 60%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--bg-inset) 60%, transparent);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.dock-empty-keyhint>span{color:var(--text-muted);letter-spacing:0}.dock-empty-keyhint-sep{color:var(--text-subtle);-webkit-user-select:none;user-select:none}@media (width<=540px){.dock-empty-keyhints{gap:4px 8px}}.dock-empty-oss-note{width:100%;font-size:var(--fs-11);justify-content:center;margin-top:10px;display:flex}.dock-empty-oss-note a{color:var(--text-muted);opacity:.75;text-decoration:none}.dock-empty-oss-note a:hover{opacity:1;text-decoration:underline}.skill-hint-chip-row{flex-wrap:wrap;gap:6px;margin-top:2px;padding:4px 2px 0;display:flex}.skill-hint-chip{background:color-mix(in srgb, var(--accent,#3b82f6) 6%, var(--bg-inset,var(--bg-primary)));color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--border-subtle) 75%, transparent);font-size:var(--fs-11);cursor:pointer;transition:background var(--duration-fast,.15s) var(--ease-out,ease);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;display:inline-flex}.skill-hint-chip:hover,.skill-hint-chip:focus-visible{background:color-mix(in srgb, var(--accent,#3b82f6) 12%, var(--bg-inset,var(--bg-primary)));color:var(--text-primary);outline:none}.skill-hint-chip-name{font-weight:600}.skill-hint-chip-trigger{color:var(--fg-muted,#8d9188)}.long-paste-confirm-message{color:var(--text-default,#e8e8e8);margin:0;line-height:1.5}.long-paste-confirm-footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.skill-search-dialog{background:var(--bg-elevated);border:1px solid var(--border);z-index:20;border-radius:12px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 40px #1c1c1a1f}.skill-search-dialog-header{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:8px;padding:10px 14px;display:flex}.skill-search-dialog-input{font-size:var(--fs-13);color:var(--fg);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:inherit}.skill-search-dialog-close{font-size:var(--fs-18);color:var(--fg-muted,#8d9188);cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1}.skill-search-dialog-close:hover{color:var(--fg)}.skill-search-dialog-body{flex:1;padding:6px;overflow-y:auto}.skill-search-dialog-status{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);color:var(--fg-muted,#8d9188);background:color-mix(in srgb, var(--accent,#3b82f6) 6%, transparent);font-size:var(--fs-11);align-items:center;gap:7px;padding:6px 14px;line-height:1.35;display:flex}.skill-search-dialog-status p{flex:auto;min-width:0;margin:0}.skill-search-dialog-status span{background:color-mix(in srgb, var(--accent,#3b82f6) 13%, transparent);color:var(--accent,#3b82f6);border-radius:4px;flex:none;padding:1px 5px;font-weight:650}.skill-search-dialog-status.is-warning{background:color-mix(in srgb, var(--warning,#f59e0b) 8%, transparent)}.skill-search-dialog-status.is-warning span{background:color-mix(in srgb, var(--warning,#f59e0b) 16%, transparent);color:var(--warning,#f59e0b)}.skill-search-dialog-retry{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--bg-elevated);min-height:22px;color:var(--fg);font:inherit;font-size:var(--fs-11);cursor:pointer;border-radius:6px;flex:none;padding:2px 8px}.skill-search-dialog-retry:hover:not(:disabled),.skill-search-dialog-retry:focus-visible{border-color:var(--accent,#3b82f6);outline:none}.skill-search-dialog-retry:disabled{cursor:default;opacity:.58}.skill-search-dialog-empty{text-align:center;color:var(--fg-muted,#8d9188);font-size:var(--fs-12);flex-direction:column;align-items:center;gap:8px;margin:16px 0;display:flex}.skill-search-dialog-results{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.skill-search-dialog-item-btn{text-align:left;cursor:pointer;width:100%;color:inherit;transition:background var(--duration-fast,.15s) var(--ease-out,ease);background:0 0;border:none;border-radius:6px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;display:grid}.skill-search-dialog-item-btn:hover,.skill-search-dialog-item-btn:focus-visible{background:color-mix(in srgb, var(--accent,#3b82f6) 8%, transparent);outline:none}.skill-search-dialog-item-name{font-size:var(--fs-13);color:var(--fg);font-weight:600}.skill-search-dialog-item-group{font-size:var(--fs-10);background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg-muted,#8d9188);text-transform:lowercase;letter-spacing:0;border-radius:3px;padding:1px 5px}.skill-search-dialog-item-group--core{background:color-mix(in srgb, var(--accent,#3b82f6) 15%, transparent);color:var(--accent,#3b82f6)}.skill-search-dialog-item-group--board{background:color-mix(in srgb, var(--warning,#f59e0b) 15%, transparent);color:var(--warning,#f59e0b)}.skill-search-dialog-item-group--tools{background:color-mix(in srgb, var(--success,#10b981) 15%, transparent);color:var(--success,#10b981)}.skill-search-dialog-item-desc{font-size:var(--fs-11);color:var(--fg-muted,#8d9188);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memory-drawer-root{z-index:60;pointer-events:none;position:fixed;inset:0}.memory-drawer-mask{pointer-events:auto;animation:memory-drawer-fade-in .16s var(--ease-out,ease-out);background:#00000052;position:absolute;inset:0}.memory-drawer-panel{background:var(--bg-elevated,#fff);width:420px;max-width:92vw;color:var(--fg-default,#1b1b18);border-left:1px solid var(--border,#e5e7eb);pointer-events:auto;animation:memory-drawer-slide-in .2s var(--ease-out,cubic-bezier(.2, .8, .2, 1));flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000001f}@keyframes memory-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes memory-drawer-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.memory-drawer-header{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.memory-drawer-title{font-size:var(--fs-15);margin:0;font-weight:600}.memory-drawer-close{width:28px;height:28px;color:var(--fg-muted,#8d9188);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.memory-drawer-close:hover{background:var(--bg-hover,#f3f4f6);color:var(--fg-default,#1b1b18)}.memory-drawer-toolbar{border-bottom:1px solid var(--border,#e5e7eb);flex-direction:column;gap:8px;padding:10px 16px;display:flex}.memory-drawer-webcloud-banner{font-size:var(--fs-12,12px);color:var(--text-muted,#8d9188);background:var(--bg-warning-subtle,#fffbeb);border-bottom:1px solid var(--border,#e5e7eb);align-items:flex-start;gap:8px;padding:10px 16px;line-height:1.5;display:flex}.memory-drawer-webcloud-banner svg{color:var(--warning,#f59e0b);flex-shrink:0;margin-top:1px}.memory-drawer-filters{gap:4px;display:flex;overflow-x:auto}.memory-drawer-filter-btn{border:1px solid var(--border,#e5e7eb);color:var(--fg-muted,#8d9188);font-size:var(--fs-12);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:4px 10px}.memory-drawer-filter-btn.active{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.memory-drawer-learning-bar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.memory-drawer-learning-field{font-size:var(--fs-12);color:var(--fg-muted,#8d9188);align-items:center;gap:6px;display:inline-flex}.memory-drawer-learning-label{white-space:nowrap}.memory-drawer-learning-select{min-width:120px;font-size:var(--fs-12);border:1px solid var(--border,#e5e7eb);background:var(--bg-default,#fff);color:var(--fg-default,#1b1b18);border-radius:8px;padding:4px 8px}.memory-drawer-learning-starred{font-size:var(--fs-12);color:var(--fg-muted,#8d9188);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.memory-drawer-export-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.memory-drawer-export-btn{font-size:var(--fs-12);border:1px solid var(--border,#e5e7eb);background:color-mix(in srgb, var(--primary,#2563eb) 12%, transparent);color:var(--primary,#2563eb);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.memory-drawer-export-btn:disabled{opacity:.45;cursor:not-allowed}.memory-drawer-export-btn:not(:disabled):hover{background:color-mix(in srgb, var(--primary,#2563eb) 20%, transparent)}.memory-drawer-export-btn--ghost{background:var(--bg-default,#fff);color:var(--fg-default,#1b1b18)}.memory-drawer-export-btn--ghost:not(:disabled):hover{background:var(--bg-inset,#f3f4f6)}.memory-drawer-export-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary,#2563eb) 55%, transparent);outline-offset:2px}.memory-drawer-search{align-items:center;display:flex;position:relative}.memory-drawer-search-icon{color:var(--fg-muted,#8d9188);position:absolute;left:8px}.memory-drawer-search-input{font-size:var(--fs-13);border:1px solid var(--border,#e5e7eb);background:var(--bg-default,#fff);color:var(--fg-default,#1b1b18);border-radius:8px;flex:1;padding:6px 10px 6px 28px}.memory-drawer-status{font-size:var(--fs-12);color:var(--fg-muted,#8d9188);padding:12px 16px}.memory-drawer-status-error{color:var(--danger,#dc2626)}.memory-drawer-empty{text-align:center;color:var(--fg-muted,#8d9188);padding:32px 20px}.memory-drawer-empty p{font-size:var(--fs-13);margin:4px 0}.memory-drawer-empty-hint{opacity:.8;font-size:var(--fs-11)!important}.memory-drawer-list{flex-direction:column;flex:1;gap:8px;padding:8px 12px 16px;display:flex;overflow-y:auto}.memory-row{background:var(--bg-default,#fafafa);border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.memory-row-pinned{border-color:var(--warning,#f59e0b);background:color-mix(in srgb, var(--warning,#f59e0b) 6%, var(--bg-default,#fafafa))}.memory-row-header{font-size:var(--fs-11);color:var(--fg-muted,#8d9188);align-items:center;gap:6px;display:flex}.memory-row-ts{margin-left:auto}.memory-row-content{font-size:var(--fs-12);color:var(--fg-default,#1b1b18);white-space:pre-wrap;word-break:break-word;max-height:6em;line-height:1.5;overflow:hidden}.memory-row--editing{border-color:color-mix(in srgb, var(--primary,#2563eb) 35%, var(--border,#e5e7eb));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary,#2563eb) 20%, transparent);gap:8px}.memory-row-editor-lead{font-size:var(--fs-11);color:var(--fg-muted,#8d9188);margin:0;line-height:1.45}.memory-row-editor-textarea{box-sizing:border-box;width:100%;font-size:var(--fs-12);color:var(--fg-default,#1b1b18);background:var(--bg-default,#fff);border:1px solid var(--border,#e5e7eb);resize:vertical;border-radius:8px;min-height:160px;max-height:min(50vh,400px);margin:0;padding:8px 10px;font-family:inherit;line-height:1.55}.memory-row-editor-textarea:focus{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary,#2563eb) 22%, transparent);outline:none}.memory-row-editor-hint{font-size:var(--fs-10);color:var(--fg-muted,#8d9188);margin:0}.memory-row-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.memory-row-editor-btn{font-size:var(--fs-12);cursor:pointer;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:5px 12px;font-weight:500}.memory-row-editor-btn-secondary{color:var(--fg-default,#1b1b18);background:0 0}.memory-row-editor-btn-secondary:hover{background:var(--bg-hover,#f3f4f6)}.memory-row-editor-btn-primary{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}.memory-row-editor-btn-primary:hover{filter:brightness(1.05)}.memory-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.memory-row-btn{border:1px solid var(--border,#e5e7eb);cursor:pointer;width:28px;height:24px;color:var(--fg-muted,#8d9188);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.memory-row-btn:hover{background:var(--bg-hover,#f3f4f6);color:var(--fg-default,#1b1b18)}.memory-row-btn-danger:hover{background:color-mix(in srgb, var(--danger,#dc2626) 12%, transparent);color:var(--danger,#dc2626);border-color:var(--danger,#dc2626)}.memory-scope-badge{font-size:var(--fs-10);letter-spacing:0;border-radius:999px;padding:1px 6px;font-weight:600;display:inline-block}.memory-scope-workspace{background:color-mix(in srgb, var(--primary,#2563eb) 14%, transparent);color:var(--primary,#2563eb)}.memory-scope-user{background:color-mix(in srgb, var(--success,#10b981) 14%, transparent);color:var(--success,#10b981)}.memory-scope-device{background:color-mix(in srgb, var(--warning,#f59e0b) 14%, transparent);color:var(--warning,#f59e0b)}.memory-scope-learning{background:color-mix(in srgb, var(--purple-500,#a855f7) 14%, transparent);color:var(--purple-600,#9333ea)}.memory-review-badge{color:var(--warning-strong,#a16207);background:color-mix(in srgb, var(--warning,#f59e0b) 15%, transparent);font-size:var(--fs-10);border-radius:999px;padding:1px 6px;font-weight:600;display:inline-block}.memory-topic-badge{font-size:var(--fs-10);background:color-mix(in srgb, var(--fg-muted,#6b7280) 12%, transparent);color:var(--fg-default,#55564f);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:8rem;padding:1px 6px;font-weight:500;display:inline-block;overflow:hidden}.memory-starred-inline{color:var(--warning,#f59e0b);align-items:center;display:inline-flex}.memory-star-icon-filled{fill:currentColor}.memory-learning-topic-inline{max-width:7rem;font-size:var(--fs-11);border:1px solid var(--border,#e5e7eb);background:var(--bg-default,#fff);color:var(--fg-default,#1b1b18);border-radius:6px;padding:2px 6px}.memory-pinned-badge,.memory-sanitize-badge{border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.memory-sanitize-badge{color:var(--danger,#dc2626)}.memory-pinned-badge{color:var(--warning,#f59e0b)}.spec-workspace-card{--spec-accent:#7057d9;--spec-accent-soft:color-mix(in srgb, var(--spec-accent) 11%, transparent);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--spec-accent) 30%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--spec-accent) 6%, transparent), transparent 42%), var(--panel-bg,var(--bg-secondary));width:min(100%,920px);box-shadow:0 10px 32px color-mix(in srgb, var(--spec-accent) 8%, transparent);border-radius:14px;overflow:hidden;container:spec-workspace/inline-size}.spec-workspace-card.is-locked{--spec-accent:#26856b}.dock-locked-spec-handoff-hint{color:#26745f;background:color-mix(in srgb, #26856b 8%, var(--bg-primary));border-color:#26856b4d}.spec-workspace-header,.spec-workspace-footer{align-items:center;gap:10px;padding:14px 16px;display:flex}.spec-workspace-header{justify-content:space-between}.spec-workspace-heading{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.spec-workspace-icon{width:34px;height:34px;color:var(--spec-accent);background:var(--spec-accent-soft);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.spec-workspace-heading>div{flex:1;min-width:0}.spec-workspace-eyebrow{color:var(--text-muted);letter-spacing:.08em;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.spec-workspace-status{color:var(--spec-accent);background:var(--spec-accent-soft);letter-spacing:0;border-radius:999px;padding:2px 7px;font-size:10px}.spec-workspace-heading h3{color:var(--text-primary);margin:3px 0 0;font-size:15px;line-height:1.35}.spec-workspace-title-input{width:min(520px,100%);color:var(--text-primary);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;margin-top:3px;padding:1px 0;font-size:15px;font-weight:700}.spec-title-editor{align-items:center;gap:7px;display:flex}.spec-title-editor .spec-workspace-title-input{flex:1;min-width:0}.spec-workspace-card .spec-title-editor select{width:auto;min-width:88px;color:var(--spec-accent);border:1px solid color-mix(in srgb, var(--spec-accent) 25%, var(--border-color));background:var(--spec-accent-soft);font:inherit;border-radius:7px;flex:none;padding:5px 7px;font-size:10px;font-weight:650}.spec-workspace-title-input:focus{border-bottom-color:var(--spec-accent)}.spec-workspace-revision{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.spec-workspace-health{border-block:1px solid var(--border-color);color:var(--text-muted);background:color-mix(in srgb, var(--spec-accent) 3%, transparent);flex-wrap:wrap;gap:6px 14px;padding:8px 16px;font-size:11px;display:flex}.spec-workspace-health span,.spec-workspace-health button{align-items:center;gap:4px;display:inline-flex}.spec-workspace-health svg{color:#2b9a72}.spec-workspace-health .is-warning,.spec-workspace-health .is-warning svg{color:#b97918}.spec-workspace-health button{color:#26856b;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;padding:2px 0;font-weight:680}.spec-workspace-health button svg:last-child{color:currentColor;transition:transform .15s}.spec-workspace-health button svg:last-child.is-expanded{transform:rotate(180deg)}.spec-readiness-panel{border:1px solid color-mix(in srgb, #c78724 35%, var(--border-color));background:color-mix(in srgb, #c78724 6%, var(--bg-primary));border-radius:11px;margin:12px 14px 4px;overflow:hidden}.spec-readiness-panel.is-complete{border-color:color-mix(in srgb, #26856b 34%, var(--border-color));background:color-mix(in srgb, #26856b 6%, var(--bg-primary))}.spec-readiness-header{align-items:center;gap:10px;padding:11px 12px;display:flex}.spec-readiness-icon{color:#a66e1d;background:#c7872421;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.spec-readiness-panel.is-complete .spec-readiness-icon{color:#26856b;background:#26856b1f}.spec-readiness-header>div{flex:1;gap:2px;min-width:0;display:grid}.spec-readiness-header strong{color:var(--text-primary);font-size:12px}.spec-readiness-header span{color:var(--text-muted);font-size:10px;line-height:1.45}.spec-agent-improve-button{color:#fff;background:var(--spec-accent);cursor:pointer;min-height:31px;font:inherit;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:680;display:inline-flex}.spec-agent-improve-button:disabled{opacity:.5;cursor:default}.spec-readiness-list{border-top:1px solid color-mix(in srgb, #c78724 22%, var(--border-color));display:grid}.spec-readiness-item{background:color-mix(in srgb, var(--bg-primary) 54%, transparent);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.spec-readiness-item+.spec-readiness-item{border-top:1px solid color-mix(in srgb, var(--border-color) 70%, transparent)}.spec-readiness-bullet{background:#c78724;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #c787241f}.spec-readiness-item>div:nth-child(2){gap:2px;min-width:0;display:grid}.spec-readiness-item>div:nth-child(2) strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:11px;line-height:1.45}.spec-readiness-item>div:nth-child(2) span{color:var(--text-muted);font-size:10px;line-height:1.45}.spec-readiness-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.spec-readiness-actions button{color:var(--spec-accent);border:1px solid color-mix(in srgb, var(--spec-accent) 28%, var(--border-color));background:var(--spec-accent-soft);cursor:pointer;font:inherit;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:650;display:inline-flex}.spec-readiness-actions button.is-downgrade{color:#8a6424;border-color:color-mix(in srgb, #c78724 32%, var(--border-color));background:#c7872414}.spec-workspace-tabs{gap:2px;padding:8px 12px 0;display:flex}.spec-workspace-tabs button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.spec-workspace-tabs button:hover,.spec-workspace-tabs button.is-active{color:var(--text-primary);background:var(--spec-accent-soft)}.spec-workspace-tabs button.is-active{box-shadow:inset 0 -2px var(--spec-accent);font-weight:650}.spec-workspace-tabs button span{background:color-mix(in srgb, var(--text-primary) 8%, transparent);text-align:center;border-radius:999px;min-width:17px;padding:1px 5px;font-size:10px}.spec-workspace-body{gap:12px;padding:14px 16px 18px;display:grid;overflow:visible}.spec-item-list,.spec-design-grid{gap:10px;display:grid}.spec-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-field{color:var(--text-muted);gap:5px;font-size:11px;display:grid}.spec-field-wide{grid-column:1/-1}.spec-workspace-card input,.spec-workspace-card textarea,.spec-workspace-card select{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:color-mix(in srgb, var(--bg-primary) 84%, transparent);font:inherit;border-radius:8px;outline:none;font-size:12px;line-height:1.5}.spec-workspace-card input{padding:8px 9px}.spec-workspace-card textarea,.spec-workspace-card select{resize:vertical;min-height:38px;padding:8px 9px}.spec-workspace-card input:focus,.spec-workspace-card textarea:focus,.spec-workspace-card select:focus{border-color:color-mix(in srgb, var(--spec-accent) 60%, var(--border-color));box-shadow:0 0 0 3px var(--spec-accent-soft)}.spec-workspace-card input[readonly],.spec-workspace-card textarea[readonly],.spec-workspace-card select:disabled{background:color-mix(in srgb, var(--text-primary) 3%, transparent);cursor:default;border-color:#0000}.spec-item-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 44%, transparent);border-radius:10px;gap:8px;padding:11px;display:grid}.spec-item-card-header{color:var(--spec-accent);letter-spacing:.04em;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.spec-item-card-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px;display:grid}.spec-item-card-header button:hover{color:#c24f52;background:#c24f5217}.spec-task-status{color:var(--text-muted);background:color-mix(in srgb, var(--text-primary) 6%, transparent);letter-spacing:0;border-radius:999px;padding:2px 6px;font-weight:600}.spec-task-status.is-done{color:#26856b;background:#26856b1a}.spec-task-grid{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:10px;display:grid}.spec-open-questions,.spec-validation{color:#9a651c;background:#c7872414;border:1px solid #c7872459;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:11px;display:flex}.spec-open-questions ul{margin:5px 0 0;padding-left:17px}.spec-validation{align-items:center;margin:0 16px 10px}.spec-validation button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:650}.spec-add-button,.spec-secondary-button,.spec-danger-button,.spec-approve-button{border:1px solid var(--border-color);min-height:32px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:620;display:inline-flex}.spec-add-button{border-style:dashed;justify-self:start}.spec-add-button:hover,.spec-secondary-button:hover{border-color:color-mix(in srgb, var(--spec-accent) 45%, var(--border-color));color:var(--spec-accent);background:var(--spec-accent-soft)}.spec-secondary-button:disabled{opacity:.48;cursor:default}.spec-danger-button{color:var(--text-muted);border-color:#0000}.spec-danger-button:hover{color:#c24f52;background:#c24f5214}.spec-approve-button{border-color:var(--spec-accent);color:#fff;background:var(--spec-accent);box-shadow:0 5px 14px color-mix(in srgb, var(--spec-accent) 25%, transparent)}.spec-approve-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.spec-approve-button.is-blocked{color:#8a6424;border-color:color-mix(in srgb, #c78724 46%, var(--border-color));background:color-mix(in srgb, #c78724 10%, var(--bg-primary));box-shadow:none}.spec-approve-button.is-blocked:hover{color:#76541d;background:color-mix(in srgb, #c78724 15%, var(--bg-primary))}.spec-approve-chevron{transform:rotate(-90deg)}.spec-workspace-footer{border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 42%, transparent)}.spec-footer-spacer{flex:1}.spec-approved-copy{color:#26856b;align-items:center;gap:8px;margin-right:auto;font-size:11px;display:flex}.spec-approved-copy span{color:var(--text-muted);display:grid}.spec-approved-copy strong{color:#26856b}.spec-evidence{color:var(--text-muted);background:#26856b12;border-radius:8px;gap:4px;padding:8px 9px;font-size:11px;display:grid}.spec-evidence span{align-items:center;gap:5px;display:flex}.spec-research-evidence{border:1px solid color-mix(in srgb, var(--spec-accent) 22%, var(--border-color));background:color-mix(in srgb, var(--spec-accent) 4%, transparent);border-radius:10px;gap:9px;padding:12px;display:grid}.spec-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.spec-section-heading>div{gap:2px;display:grid}.spec-section-heading strong{color:var(--text-primary);font-size:12px}.spec-section-heading span{color:var(--text-muted);font-size:10px}.spec-source-card{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:9px;padding:0;display:block}.spec-source-card>summary,.spec-raw-gaps>summary{cursor:pointer;align-items:center;gap:8px;min-width:0;padding:9px 10px;list-style:none;display:flex}.spec-source-card>summary::-webkit-details-marker{display:none}.spec-raw-gaps>summary::-webkit-details-marker{display:none}.spec-source-card>summary strong{min-width:80px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.spec-source-card>summary>span:nth-child(3){min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.spec-source-card>summary>svg,.spec-raw-gaps>summary>svg{color:var(--text-muted);flex:none;transition:transform .15s}.spec-source-card[open]>summary>svg,.spec-raw-gaps[open]>summary>svg{transform:rotate(180deg)}.spec-source-kind{color:var(--spec-accent);background:var(--spec-accent-soft);border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-weight:700}.spec-source-card-fields{border-top:1px solid color-mix(in srgb, var(--border-color) 65%, transparent);gap:7px;padding:9px 10px 10px;display:grid}.spec-source-card-row{align-items:center;gap:7px;display:flex}.spec-workspace-card .spec-source-card-row select{width:auto;min-width:88px;color:var(--text-secondary);border:1px solid var(--border-color);background:var(--bg-primary);font:inherit;border-radius:7px;flex:none;padding:7px;font-size:10px}.spec-source-card-row input{flex:1;min-width:0}.spec-source-card-row button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.spec-source-card-row button:hover{color:#c24f52;background:#c24f5214}.spec-raw-gaps{border:1px dashed color-mix(in srgb, var(--text-muted) 26%, var(--border-color));background:color-mix(in srgb, var(--text-primary) 2%, transparent);border-radius:9px}.spec-raw-gaps>summary{color:var(--text-muted);font-size:10px;font-weight:620}.spec-raw-gaps>summary span{color:#9a651c;text-align:center;background:#c787241a;border-radius:999px;min-width:18px;margin-left:auto;padding:1px 5px}.spec-raw-gaps>.spec-field{padding:0 10px 10px}@media (width<=700px){.spec-design-grid,.spec-task-grid{grid-template-columns:1fr}.spec-workspace-footer{flex-wrap:wrap}.spec-footer-spacer{display:none}.spec-approve-button{margin-left:auto}.spec-title-editor{flex-direction:column;align-items:stretch}.spec-workspace-card .spec-title-editor select{align-self:flex-start}.spec-section-heading{flex-direction:column;align-items:flex-start}.spec-source-card-row{flex-wrap:wrap;align-items:stretch}.spec-workspace-card .spec-source-card-row select{width:auto}.spec-workspace-health{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.spec-workspace-health>span,.spec-workspace-health>button{flex:none}.spec-workspace-health button{margin-left:0}.spec-workspace-tabs{scrollbar-width:none;overflow-x:auto}.spec-workspace-tabs button{flex:none}.spec-readiness-header{flex-wrap:wrap;align-items:flex-start}.spec-agent-improve-button{justify-content:center;width:100%}.spec-readiness-item{grid-template-columns:8px minmax(0,1fr);align-items:start}.spec-readiness-actions{grid-column:2;justify-content:flex-start}.spec-readiness-actions button{flex:1;justify-content:center}}@container spec-workspace (width<=620px){.spec-design-grid,.spec-task-grid{grid-template-columns:1fr}.spec-workspace-header{align-items:flex-start}.spec-title-editor{flex-direction:column;align-items:stretch}.spec-workspace-card .spec-title-editor select{align-self:flex-start;width:min(150px,100%)}.spec-readiness-header{flex-wrap:wrap;align-items:flex-start}.spec-agent-improve-button{justify-content:center;width:100%}.spec-readiness-item{grid-template-columns:8px minmax(0,1fr);align-items:start}.spec-readiness-actions{grid-column:2;justify-content:flex-start}.spec-readiness-actions button{flex:1;justify-content:center}}@media (width<=480px){.spec-workspace-header,.spec-workspace-footer{padding-inline:12px}.spec-readiness-panel{margin-inline:10px}.spec-workspace-footer>button{flex:1}.spec-workspace-footer .spec-danger-button{flex:none}.spec-approve-button{margin-left:0}.spec-readiness-actions{flex-direction:column}}.question-card{border:1px solid color-mix(in srgb, var(--accent-color,#7c5cff) 28%, var(--border-color));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-color,#7c5cff) 8%, transparent), transparent 48%), var(--panel-bg,var(--surface-1));border-radius:14px;margin:10px 0;overflow:hidden}.question-card-header{border-bottom:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.question-card-header p{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.question-card-icon{width:30px;height:30px;color:var(--accent-color,#7c5cff);background:color-mix(in srgb, var(--accent-color,#7c5cff) 13%, transparent);border-radius:9px;place-items:center;display:grid}.question-card-fieldset{border:0;min-width:0;margin:0;padding:14px 16px}.question-card-fieldset+.question-card-fieldset{border-top:1px solid color-mix(in srgb, var(--border-color) 65%, transparent)}.question-card-fieldset legend{width:100%;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 10px;font-size:13px;font-weight:650;display:flex}.question-card-fieldset legend span,.question-card-fieldset legend small{color:var(--accent-color,#7c5cff);background:color-mix(in srgb, var(--accent-color,#7c5cff) 11%, transparent);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.question-card-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.question-card-option{min-width:0;color:var(--text-primary);text-align:left;border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-2,var(--panel-bg)) 82%, transparent);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;transition:border-color .14s,background .14s,transform .14s;display:flex}.question-card-option:hover{border-color:color-mix(in srgb, var(--accent-color,#7c5cff) 55%, var(--border-color));transform:translateY(-1px)}.question-card-option.is-selected{border-color:var(--accent-color,#7c5cff);background:color-mix(in srgb, var(--accent-color,#7c5cff) 12%, transparent)}.question-card-option>span:last-child{gap:3px;min-width:0;display:grid}.question-card-option small{color:var(--text-secondary);font-size:11px;line-height:1.35}.question-card-choice{color:#fff;border:1px solid color-mix(in srgb, var(--text-secondary) 48%, transparent);border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;margin-top:1px;display:grid}.question-card-option.is-selected .question-card-choice{border-color:var(--accent-color,#7c5cff);background:var(--accent-color,#7c5cff)}.question-card-custom{box-sizing:border-box;width:100%;color:var(--text-primary);border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-1,var(--panel-bg)) 88%, transparent);border-radius:9px;outline:none;margin-top:8px;padding:9px 11px}.question-card-custom:focus{border-color:var(--accent-color,#7c5cff);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color,#7c5cff) 13%, transparent)}.question-card-footer{color:var(--text-secondary);border-top:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:11px;display:flex}.question-card-submit{color:#fff;background:var(--accent-color,#7c5cff);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.question-card-submit:disabled{opacity:.45;cursor:not-allowed}.question-card.is-answered{border-color:color-mix(in srgb, #22a06b 42%, var(--border-color));background:color-mix(in srgb, #22a06b 7%, var(--panel-bg,var(--surface-1)));padding:12px 14px}.question-card-complete{color:#16845a;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.question-card-answer{color:var(--text-secondary);gap:2px;margin-top:8px;font-size:11px;display:grid}.question-card-answer strong{color:var(--text-primary);font-size:12px}@media (width<=620px){.question-card-options{grid-template-columns:1fr}.question-card-footer{flex-direction:column;align-items:stretch}.question-card-submit{justify-content:center}}.dock.expanded:not(.subpage-compact) .dock-stream--agent-flow,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{box-sizing:border-box;width:100%;max-width:min(880px,100%);margin-inline:auto;padding:24px clamp(18px,3vw,32px) 28px}.dock-stream--agent-flow .dock-turn--agent{margin-bottom:30px}.dock-stream--agent-flow .dock-turn-query--sticky{background:linear-gradient(to bottom, var(--bg-elevated) 0%, var(--bg-elevated) 82%, transparent 100%);border-bottom-color:color-mix(in srgb, var(--border-subtle) 52%, transparent);margin-bottom:8px;padding:0 0 12px}.dock-msg.ai .dock-bubble,.dock.expanded .dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble{max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0 0}.dock-msg.ai:hover .dock-bubble{box-shadow:none;background:0 0;border-left-color:#0000}.dock-msg.user .dock-bubble,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble{border:1px solid color-mix(in srgb, var(--border) 66%, transparent);background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));max-width:min(72ch,78%);color:var(--text-primary);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:14px 14px 4px;padding:10px 13px}.dock-msg.user .dock-bubble .msg-text--user-preview{white-space:pre-wrap;text-overflow:clip;word-break:keep-all;overflow-wrap:break-word;display:block;overflow:visible}.dock-msg.user .dock-msg-action-btn{color:var(--text-muted);background:0 0;border-color:#0000}.dock-msg.user .dock-msg-action-btn:hover,.dock-msg.user .dock-msg-action-btn:focus-visible{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:var(--bg-elevated);color:var(--text-primary)}.dock-msg.ai .msg-text{max-width:76ch;font-size:var(--fs-15);color:var(--text-primary);line-height:1.78}.dock-msg.ai .msg-text p{line-height:inherit;margin-bottom:.9em}.dock-msg.ai .msg-text .md-paragraph-gap{height:.62em;min-height:.62em}.dock-msg.ai .dock-bubble .msg-block+.msg-text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row+.msg-text{margin-top:18px}.dock-msg-footer{border-top:0;max-width:76ch;margin-top:13px;padding-top:0}.dock-msg-footer-actions{box-shadow:none;background:0 0;border:0;padding:0}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint.dock-agent-card,.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint{border-top:0;margin:2px 0}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint .status-collapsible-trigger,.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint .reasoning-collapsible-trigger,.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint .dock-agent-card-head{min-height:24px;padding:2px 0 2px 13px}.dock.workspace.expanded .dock-input-area,.dock.workspace.expanded.dock--with-workspace .dock-input-area{padding:8px clamp(18px,3vw,32px) 22px}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.expanded.dock--with-workspace .dock-form,.dock.dock--hub-embedded .dock-form,.dock-form{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--bg-elevated) 98%, var(--bg-primary));width:100%;max-width:880px;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 14px 38px -30px color-mix(in srgb, var(--text-primary) 28%, transparent);box-sizing:border-box;border-radius:20px;gap:8px;margin-inline:auto;padding:16px 17px 10px}.dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.dock-cmd-input{color:var(--text-primary);background:0 0}.dock-cmd-input--textarea{min-height:58px;font-size:var(--fs-15);padding:3px 2px 8px;line-height:1.62}.dock.expanded .dock-cmd-input--textarea{min-height:76px}.dock-form.dock-input .dock-form-footer{border-top-color:color-mix(in srgb, var(--border-subtle) 48%, transparent);gap:8px 12px;min-height:38px;padding-top:8px}.dock-form-footer-left{gap:5px}.dock-form-footer-right{justify-content:flex-end;gap:4px}.dock-composer-pickers{flex-wrap:wrap;gap:2px}.dock-agent-provider-trigger,.dock-agent-model-trigger,.dock-execution-mode-trigger,.dock-collaboration-mode-control select,.dock-composer-summary-chip{min-height:30px;color:var(--text-secondary);border-radius:8px}.dock-agent-provider-trigger:hover,.dock-agent-model-trigger:hover,.dock-execution-mode-trigger:hover,.dock-collaboration-mode-control select:hover,.dock-composer-summary-chip:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.dock-action-btn,.dock-optimize-btn{border-radius:9px;width:32px;height:32px}.dock-send-btn,.dock.workspace.expanded .dock-send-btn,.dock.expanded.dock--with-workspace .dock-send-btn,.dock.dock--hub-embedded .dock-send-btn{width:34px;height:34px;box-shadow:none;border-radius:10px}.dock-send-btn.ready,.dock-send-btn.ready:hover{box-shadow:0 3px 9px color-mix(in srgb, var(--accent) 22%, transparent)}.dock.workspace.expanded .dock-chat,.dock.expanded.dock--with-workspace>.dock-chat,.dock.dock--hub-embedded .dock-chat,.dock.workspace.expanded .dock-header,.dock.expanded.dock--with-workspace .dock-header,.dock.dock--hub-embedded .dock-header,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-stream,.dock.expanded.dock--with-workspace .dock-stream,.dock.dock--hub-embedded .dock-stream{background:var(--bg-elevated)}@media (width<=720px){.dock.expanded:not(.subpage-compact) .dock-stream--agent-flow,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{padding:16px 14px 20px}.dock.workspace.expanded .dock-input-area,.dock.workspace.expanded.dock--with-workspace .dock-input-area{padding:6px 10px 12px}.dock-form{border-radius:16px;padding:13px 12px 9px}.dock.expanded .dock-cmd-input--textarea{min-height:62px}.dock-form-footer{flex-wrap:wrap;align-items:flex-end}.dock-form-footer-left,.dock-form-footer-right{max-width:100%}.dock-form-footer-right{flex:100%}.dock-composer-pickers{scrollbar-width:none;flex-wrap:nowrap;flex:auto;overflow-x:auto}.dock-composer-pickers::-webkit-scrollbar{display:none}.dock-msg.user .dock-bubble,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble{max-width:88%}}.dock-artifact-wrap{border:1px solid var(--border,#e5e7eb);background:var(--bg-elevated,#fff);border-radius:10px;margin:8px 0;overflow:hidden}.dock-artifact-head{border-bottom:1px solid var(--border,#e5e7eb);background:color-mix(in srgb, var(--bg-hover,#f3f4f6) 80%, transparent);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.dock-artifact-title{font-size:var(--fs-12);color:var(--fg-default,#1b1b18);font-weight:600}.dock-artifact-iframe{background:#0b1220;width:100%;min-height:280px;display:block}.dock-locked-plan-handoff-hint{font-size:var(--fs-12);color:var(--text-primary,#1b1b18);background:color-mix(in srgb, var(--accent,#f05a1a) 10%, var(--bg-elevated,#fff));border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 32%, var(--border,#1c1c1a17));border-radius:8px;margin-bottom:4px;padding:6px 10px;font-weight:600;line-height:1.4}.editable-plan-card{border:1px solid var(--border,#1c1c1a17);background:var(--bg-elevated,#fff);font-size:var(--fs-13);border-radius:10px;margin:8px 0;padding:10px 12px}.editable-plan-card.is-locked{border-color:color-mix(in srgb, var(--accent,#f05a1a) 35%, var(--border,#1c1c1a17))}.editable-plan-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.editable-plan-card-title-btn,.editable-plan-card-title-input{text-align:left;min-width:0;font:inherit;color:var(--text-primary,#1b1b18);cursor:pointer;background:0 0;border:none;flex:140px;padding:2px 0}.editable-plan-card-title-input{border:1px solid var(--border,#1c1c1a17);cursor:text;border-radius:6px;padding:4px 8px}.editable-plan-card-badge{font-size:var(--fs-11);background:var(--bg-inset,#1c1c1a09);color:var(--text-secondary,#3f4a5c);border-radius:6px;padding:2px 8px}.editable-plan-card-badge.is-locked{background:color-mix(in srgb, var(--accent,#f05a1a) 12%, var(--bg-elevated,#fff));color:var(--accent-active,#cc4f00)}.editable-plan-card-discard{font-size:var(--fs-12);color:#f87171;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px}.editable-plan-card-steps{margin:0;padding:0;list-style:none}.editable-plan-card-steps li{border-left:2px solid var(--border,#1c1c1a17);align-items:flex-start;gap:8px;margin-left:6px;padding:4px 0 4px 12px;display:flex}.editable-plan-step-action-input{width:100%;min-height:44px;font:inherit;color:var(--text-primary,#1b1b18);background:var(--bg-inset,#1c1c1a09);border:1px solid var(--border,#1c1c1a17);resize:vertical;border-radius:6px;padding:6px 8px}.editable-plan-step-tools-input{width:100%;color:var(--text-secondary,#3f4a5c);background:var(--bg-inset,#1c1c1a09);border:1px solid var(--border,#1c1c1a17);border-radius:6px;margin-top:6px;padding:4px 8px;font:12px inherit}.editable-plan-card-footer{border-top:1px solid var(--border,#1c1c1a17);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:8px;display:flex}.editable-plan-card-add,.editable-plan-card-execute{cursor:pointer;border:1px solid var(--border,#1c1c1a17);background:var(--bg-elevated,#fff);color:var(--text-primary,#1b1b18);border-radius:8px;padding:6px 12px;font:12px inherit}.editable-plan-card-execute{background:var(--accent,#f05a1a);border-color:var(--accent,#f05a1a);color:var(--text-on-accent,#fff);font-weight:600}.editable-plan-card-validation{color:#f87171;font-size:var(--fs-12)}.editable-plan-card-progress{font-size:var(--fs-12);color:var(--text-muted,#8893a4);margin-bottom:6px}.editable-plan-step-no{color:var(--text-muted,#8893a4);min-width:1.2em}.editable-plan-step-tools{font-size:var(--fs-11);color:var(--text-muted,#8893a4);margin-top:4px}.editable-plan-step-action-edit,.editable-plan-step-action-delete{cursor:pointer;color:var(--text-muted,#8893a4);font-size:var(--fs-14);background:0 0;border:none;padding:2px 4px;line-height:1}.editable-plan-step-edit-actions{gap:8px;margin-top:6px;display:flex}.editable-plan-step-empty-hint{color:var(--text-muted,#8893a4);font-style:normal}.dock-teach-dry-run{border:1px solid color-mix(in srgb, var(--accent,#6366f1) 35%, var(--border-subtle,#2e2e38));background:color-mix(in srgb, var(--bg-elevated,#1a1a22) 95%, transparent);border-radius:10px;margin:8px 0;padding:10px}.dock-teach-dry-run__title{font-size:var(--fs-13);margin-bottom:6px;font-weight:600}.dock-teach-dry-run__list{font-size:var(--fs-12);color:var(--fg-muted,#d6d6e0);margin:0;padding-left:1.1em;line-height:1.45}.dock-teach-dry-run__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dock-teach-dry-run__btn{font-size:var(--fs-12);cursor:pointer;border:1px solid var(--border-subtle,#33333e);border-radius:8px;padding:6px 12px}.dock-teach-dry-run__btn--ghost{color:var(--fg-muted,#dcdce8);background:0 0}.dock-teach-dry-run__btn--primary{background:color-mix(in srgb, var(--accent,#6366f1) 22%, transparent);border-color:color-mix(in srgb, var(--accent,#6366f1) 45%, transparent);color:var(--fg-muted,#f4f4f8)}.dock-teach-dry-run__status{font-size:var(--fs-12);color:var(--text-muted,#aeb0bf);margin:10px 0 0}.dock-run-on-device-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.dock-run-on-device-btn{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);min-height:24px;color:var(--accent);font:inherit;font-size:var(--fs-11);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.dock-run-on-device-btn:hover,.dock-run-on-device-btn:focus-visible{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));outline:none}.dock-run-on-device-btn:disabled{cursor:wait;opacity:.58}.dock-run-on-device-btn--compact{width:24px;min-width:24px;height:24px;padding:0}.dock-run-on-device-btn--compact .dock-run-on-device-btn__txt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dock-actuation-defer-hint{font-size:var(--fs-11);color:var(--text-muted,#9b9bac);align-items:flex-start;gap:6px;max-width:28rem;line-height:1.35;display:inline-flex}.dock-actuation-defer-hint__icon{opacity:.85;flex-shrink:0;margin-top:2px}.dock.workspace.expanded .dock-chat,.dock.expanded.dock--with-workspace>.dock-chat,.dock.dock--hub-embedded .dock-chat{background:#fff}.dock.workspace.expanded .dock-header,.dock.expanded.dock--with-workspace .dock-header,.dock.dock--hub-embedded .dock-header{min-height:42px;box-shadow:none;background:#fff;border-bottom:1px solid #e5e5e5;padding:6px 10px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-stream,.dock.expanded.dock--with-workspace .dock-stream,.dock.dock--hub-embedded .dock-stream{background:#fff}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.expanded.dock--with-workspace .dock-form,.dock.dock--hub-embedded .dock-form{background:#fff;border-color:#e1e1e1;border-radius:10px;box-shadow:0 1px 2px #1c1c1a0f}.dock.workspace.expanded .dock-form-footer,.dock.expanded.dock--with-workspace .dock-form-footer,.dock.dock--hub-embedded .dock-form-footer{gap:8px;min-width:0}.dock.workspace.expanded .dock-form-footer-left,.dock.workspace.expanded .dock-form-footer-right,.dock.expanded.dock--with-workspace .dock-form-footer-left,.dock.expanded.dock--with-workspace .dock-form-footer-right,.dock.dock--hub-embedded .dock-form-footer-left,.dock.dock--hub-embedded .dock-form-footer-right{flex-wrap:wrap;min-width:0}.dock.workspace.expanded .dock-action-btn,.dock.workspace.expanded .dock-send-btn,.dock.expanded.dock--with-workspace .dock-action-btn,.dock.expanded.dock--with-workspace .dock-send-btn,.dock.dock--hub-embedded .dock-action-btn,.dock.dock--hub-embedded .dock-send-btn{border-radius:8px}.dock .dock-bubble .dock-agent-card--terminal{box-shadow:none;background:#fff;border-color:#e5e5e5;animation:none}.dock-bubble .dock-progress-sub{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.dock-turn-diff{border-radius:var(--radius-sm,8px);border:1px solid color-mix(in srgb, var(--border-subtle) 30%, transparent);background:color-mix(in srgb, var(--accent) 3%, var(--bg-primary));font-size:var(--fs-13,.8125rem);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin:4px 0;padding:8px 12px;display:flex}.dock-turn-diff-main{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.dock-turn-diff-copy{flex:1;min-width:0}.dock-turn-diff-title{color:var(--text-primary);font-weight:600;font-size:var(--fs-13,.8125rem);align-items:baseline;gap:8px;line-height:1.4;display:flex}.dock-turn-diff-stats{font-size:var(--fs-12,.75rem);color:var(--text-muted);font-weight:500}.dock-turn-diff-paths{font-size:var(--fs-11,.6875rem);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.dock-turn-diff-action{border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));color:var(--accent);font-size:var(--fs-12,.75rem);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);white-space:nowrap;flex:none;padding:4px 12px;font-weight:620}.dock-turn-diff-action:hover{background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}.dock-turn-diff-actions{flex:none;align-items:center;gap:6px;display:flex}.dock-turn-diff-action--rewind{color:var(--text-secondary);background:var(--bg-elevated);border-color:color-mix(in srgb, var(--border-subtle) 60%, transparent);justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.dock-turn-diff-action--rewind:hover{color:var(--accent,var(--tui-accent-primary,#f05a1a));background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 32%, var(--border))}.dock-rewind-dialog{flex-direction:column;gap:14px;width:min(520px,100vw - 48px);max-width:520px;padding:22px 22px 16px;display:flex;position:relative}.dock-rewind-close{position:absolute;top:12px;right:12px}.dock-rewind-header{color:var(--accent,var(--tui-accent-primary,#f05a1a));align-items:center;gap:9px;display:flex}.dock-rewind-title{font-size:var(--fs-15,.9375rem);color:var(--text-primary);margin:0;font-weight:680}.dock-rewind-question{border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--border-subtle) 16%, transparent);color:var(--text-secondary);font-size:var(--fs-12,.75rem);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3.6em;margin:0;padding:8px 10px;line-height:1.5;display:-webkit-box;overflow:hidden}.dock-rewind-loading,.dock-rewind-error,.dock-rewind-blocked{font-size:var(--fs-13,.8125rem);color:var(--text-secondary);margin:0}.dock-rewind-error,.dock-rewind-blocked{color:var(--danger,#e5484d)}.dock-rewind-preview{border-radius:var(--radius-sm,8px);border:1px solid color-mix(in srgb, var(--border-subtle) 30%, transparent);background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 4%, var(--bg-primary));font-size:var(--fs-12,.75rem);color:var(--text-secondary);align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.5;display:flex}.dock-rewind-preview svg{color:var(--accent,var(--tui-accent-primary,#f05a1a));flex:none;margin-top:2px}.dock-rewind-options{flex-direction:column;gap:8px;display:flex}.dock-rewind-option{border-radius:var(--radius-sm,8px);border:1px solid color-mix(in srgb, var(--border-subtle) 36%, transparent);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dock-rewind-option:hover:not(.dock-rewind-option--disabled){border-color:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 30%, var(--border))}.dock-rewind-option--active{border-color:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 50%, var(--border));background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 6%, var(--bg-elevated))}.dock-rewind-option--disabled{opacity:.5;cursor:not-allowed}.dock-rewind-option input[type=radio]{accent-color:var(--accent,var(--tui-accent-primary,#f05a1a));flex:none;margin-top:2px}.dock-rewind-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dock-rewind-option-title{font-size:var(--fs-13,.8125rem);color:var(--text-primary);font-weight:620}.dock-rewind-option-desc{font-size:var(--fs-11,.6875rem);color:var(--text-muted);line-height:1.45}.dock-rewind-boundary{border-radius:var(--radius-sm,8px);border:1px solid color-mix(in srgb, var(--danger,#e5484d) 24%, transparent);background:color-mix(in srgb, var(--danger,#e5484d) 6%, var(--bg-primary));font-size:var(--fs-11,.6875rem);color:var(--text-secondary);align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.5;display:flex}.dock-rewind-boundary svg{color:var(--danger,#e5484d);flex:none;margin-top:1px}.dock-rewind-footer{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.dock-bubble .image-block{padding:0;overflow:hidden}.dock-bubble .image-block-real{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;width:100%;max-height:360px;transition:transform var(--duration-fast) var(--ease-out);background:var(--bg-inset);display:block}.dock-bubble .md-inline-img{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;background:var(--bg-inset);width:100%;max-width:100%;max-height:360px;margin:6px 0;display:block}.config-chat-msg .md-inline-img,.oc-chat-body .md-inline-img{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;background:var(--bg-inset);max-width:100%;max-height:320px;margin:6px 0;display:block}.dock-bubble .md-inline-img-wrap{width:100%;max-width:100%;margin:6px 0;display:block}.config-chat-msg .md-inline-img-wrap,.oc-chat-body .md-inline-img-wrap{margin:6px 0}.chat-image-loading{background:var(--bg-inset,#80808014);min-width:120px;max-width:280px;min-height:120px;color:var(--text-muted,#888);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;display:flex}.chat-image-loading-icon{flex-shrink:0;animation:.8s linear infinite spin}.chat-img-fallback{box-sizing:border-box;width:100%;max-width:100%}.chat-img-fallback-inner{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px dashed var(--border,#ffffff1f);font-size:var(--fs-12);color:var(--text-secondary);padding:12px 14px;line-height:1.45}.chat-img-fallback-icon{color:var(--text-muted);opacity:.9;align-items:center;margin-bottom:8px;display:flex}.chat-img-fallback-hint{color:var(--text-muted);margin:0 0 6px}.chat-img-fallback-alt{font-size:var(--fs-11);word-break:break-word;color:var(--text-secondary);margin:0 0 8px}.chat-img-fallback-link{color:#67e8f9;font-weight:500;text-decoration:none;display:inline-block}.chat-img-fallback-link:hover{text-decoration:underline}.dock-bubble .image-block-fallback-wrap{width:100%}.dock-bubble .image-block-real:hover{transform:scale(1.02)}.dock-bubble .image-block-caption{font-size:var(--fs-11);color:var(--text-muted);border-top:1px solid var(--border);padding:6px 10px}.dock-bubble .video-block{padding:0;overflow:hidden}.dock-bubble .video-block-player{background:#000;border-radius:8px;width:100%;max-height:400px;display:block}.dock-bubble .video-block-caption{font-size:var(--fs-11);color:var(--text-muted);padding:4px 10px}.dock-bubble .video-block-download{font-size:var(--fs-12);color:#67e8f9;opacity:.7;padding:4px 12px 6px;text-decoration:none;transition:opacity .15s;display:inline-block}.dock-bubble .video-block-download:hover{opacity:1;text-decoration:underline}.dock-bubble .file-block{padding:8px 12px}.dock-bubble .file-block-link{color:#67e8f9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:background .15s;display:inline-flex}.dock-bubble .file-block-main{align-items:center;gap:8px;min-width:0;display:flex}.dock-bubble .file-block-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.dock-bubble .file-block-action{color:var(--accent,#2563eb);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.dock-bubble .file-block-action:hover{text-decoration:underline}.dock-bubble .file-block-link:hover{background:#ffffff1f}.dock-bubble .file-block-icon{color:var(--text-secondary);flex-shrink:0;align-items:center;margin-right:6px;display:inline-flex}.dock-bubble .file-block-name{font-size:var(--fs-14);word-break:break-all}.dock-bubble .file-block-name-button{min-width:0;color:var(--accent,#2563eb);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.file-preview-backdrop{z-index:10050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a75;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.file-preview-dialog{border:1px solid var(--border-subtle,#dbe2ea);background:var(--surface-1,#fff);border-radius:12px;flex-direction:column;width:min(920px,92vw);height:min(720px,86vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a42}.file-preview-dialog__header{border-bottom:1px solid var(--border-subtle,#e2e8f0);align-items:center;gap:9px;min-height:50px;padding:8px 12px;display:flex}.file-preview-dialog__heading{flex-direction:column;flex:1;min-width:0;display:flex}.file-preview-dialog__heading strong,.file-preview-dialog__heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-preview-dialog__heading span{color:var(--text-muted);font-size:var(--fs-11)}.file-preview-dialog__close{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.file-preview-dialog__close:hover{background:var(--surface-hover,#eef2f6)}.file-preview-dialog__content{background:var(--surface-0,#f8fafc);min-height:0;color:var(--text-primary);font-family:var(--font-mono);tab-size:2;white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:18px 20px 28px;font-size:13px;line-height:1.58;overflow:auto}@media (width<=767px){.file-preview-backdrop{padding:10px}.file-preview-dialog{width:100%;height:92vh}}.chat-attachment{border-radius:var(--radius-sm,8px);max-width:320px;overflow:hidden}.chat-attachment-image img,.chat-attachment-image .chat-attachment-img{border-radius:var(--radius-sm,8px);object-fit:contain;cursor:pointer;max-width:280px;max-height:200px;display:block}.chat-attachment-image .chat-attachment-img-wrap{max-width:280px}.chat-attachment-image .chat-attachment-img-wrap .chat-img-fallback-inner{max-height:200px;overflow-y:auto}.chat-attachment-video video{border-radius:var(--radius-sm,8px);background:#000;max-width:320px;max-height:240px;display:block}.chat-attachment-audio{background:var(--bg-inset,#8080800f);border-radius:var(--radius-sm,8px);align-items:center;gap:8px;padding:6px 10px;display:flex}.chat-attachment-audio audio{max-width:220px;height:32px}.audio-msg-icon{color:var(--text-muted);flex-shrink:0}.chat-attachment-file{background:var(--bg-inset,#8080800f);border-radius:var(--radius-sm,8px);align-items:center;gap:8px;padding:8px 12px;display:flex}.file-attachment-icon{color:var(--text-muted);flex-shrink:0}.file-attachment-info{flex-direction:column;gap:2px;min-width:0;display:flex}.file-attachment-name{font-size:var(--fs-12);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.file-attachment-size{font-size:var(--fs-11);color:var(--text-muted)}.chat-history-modal-overlay{z-index:calc(var(--z-dock,1200) + 20);background:var(--bg-overlay,#1c1c1a61);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.chat-history-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:min(640px,100%);max-height:min(82vh,760px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.chat-history-modal-header{border-bottom:none;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex;box-shadow:0 1px #1c1c1a0f}.chat-history-modal-title{font-size:var(--fs-17);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:600}.chat-history-modal-controls{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-shrink:0;margin:0 18px;padding:14px 16px}.chat-history-modal-hint{font-size:var(--fs-13);color:var(--text-secondary);margin:0;padding:0 0 12px;line-height:1.55}.chat-history-modal-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}@media (width>=480px){.chat-history-modal-toolbar{flex-direction:row;align-items:center;gap:12px}}.chat-history-modal-label{font-size:var(--fs-13);color:var(--text-secondary);white-space:nowrap;font-weight:500}.chat-history-device-select.select,.chat-history-device-select{width:100%;min-width:0;font-size:var(--fs-13);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex:1;padding:9px 12px}.chat-history-device-select:focus{border-color:var(--border-strong);outline:none;box-shadow:0 0 0 3px #1c1c1a0f}.chat-history-modal-body{flex-direction:column;flex:1;gap:14px;min-height:0;margin-top:4px;padding:16px 18px 20px;display:flex;overflow:auto}.chat-history-modal-empty{text-align:center;font-size:var(--fs-14);color:var(--text-muted);background:var(--bg-inset);border-radius:var(--radius-sm);border:1px dashed var(--border);padding:32px 16px;line-height:1.55}.chat-history-row{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:12px 14px 14px}.chat-history-row.user{background:var(--bg-elevated);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--info) 8%)}.chat-history-row.ai{background:var(--bg-elevated);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--accent) 6%)}.chat-history-row-meta{font-size:var(--fs-11);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.chat-history-role{font-weight:600;font-size:var(--fs-12);color:var(--text-secondary);letter-spacing:0}.chat-history-body{min-width:0}.chat-history-pre{font-family:var(--font-sans);font-size:var(--fs-13);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin:0;line-height:1.55}.chat-history-pre--lead{font-size:var(--fs-14);line-height:1.6}.chat-history-details{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);margin-top:10px;overflow:hidden}.chat-history-details summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-muted);-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:8px 12px;font-weight:500;list-style:none}.chat-history-details summary::-webkit-details-marker{display:none}.chat-history-details summary:before{content:"";opacity:.55;vertical-align:middle;border-bottom:2px solid;border-right:2px solid;width:.35em;height:.35em;margin-right:.5em;display:inline-block;transform:rotate(-45deg)translateY(-1px)}.chat-history-details[open] summary:before{transform:rotate(45deg)translateY(-2px)}.chat-history-details summary:hover{color:var(--text-secondary);background:#1c1c1a08}.chat-history-pre--more{font-size:var(--fs-12);color:var(--text-secondary);max-height:240px;padding:0 12px 12px;line-height:1.5;overflow-y:auto}.ai-chat-hub-page--v2{--hub-font:var(--font-sans);--hub-serif:"Iowan Old Style", "Source Han Serif SC", Georgia, serif;--hub-side-grad-a:color-mix(in srgb, var(--bg-elevated) 90%, #d1fae5 10%);--hub-side-grad-b:color-mix(in srgb, var(--bg-secondary) 88%, #bfdbfe 12%);--hub-side-glow:color-mix(in srgb, var(--accent) 22%, transparent);--hub-surface:color-mix(in srgb, var(--bg-elevated) 84%, white 16%);height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 56px);min-height:300px;max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 56px);box-sizing:border-box;font-family:var(--hub-font);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.ai-chat-hub-page--v2:before,.ai-chat-hub-page--v2:after{content:"";z-index:0;pointer-events:none;position:absolute}.ai-chat-hub-page--v2:before{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 70%);border-radius:50%;width:420px;height:420px;top:-180px;right:-120px}.ai-chat-hub-page--v2:after{background:radial-gradient(circle,#0ea5e914 0%,#0000 72%);border-radius:50%;width:360px;height:360px;bottom:-200px;left:-140px}.ai-chat-hub-v2{z-index:1;flex:1;grid-template-columns:minmax(290px,min(32vw,380px)) 1fr;align-items:stretch;gap:0;min-height:0;display:grid;position:relative}.ai-chat-hub-v2--list-only{box-sizing:border-box;grid-template-columns:1fr;width:100%;max-width:min(720px,100%);margin:0 auto;padding:0 12px}.ai-chat-hub-v2-sidebar{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:linear-gradient(164deg, var(--hub-side-grad-a) 0%, var(--hub-side-grad-b) 58%, var(--bg-secondary) 100%);min-width:0;min-height:0;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--border) 60%, transparent), 24px 0 40px -34px color-mix(in srgb, var(--shadow-md) 28%, transparent);flex-direction:column;display:flex;position:relative}.ai-chat-hub-v2--list-only .ai-chat-hub-v2-sidebar{box-shadow:none;border-right:none}.ai-chat-hub-v2-sidebar:before{content:"";pointer-events:none;background-image:linear-gradient(120deg, transparent 0%, color-mix(in srgb, var(--hub-side-glow) 20%, transparent) 42%, transparent 88%);position:absolute;inset:0}.ai-chat-hub-v2-toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--hub-surface) 75%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex;position:relative}.ai-chat-hub-v2-toolbar-copy{min-width:0}.ai-chat-hub-v2-toolbar-title{font-size:var(--fs-15);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:760}.ai-chat-hub-v2-toolbar-subtitle{font-size:var(--fs-11);letter-spacing:0;color:var(--text-muted);margin:4px 0 0;line-height:1.45}.ai-chat-hub-v2-toolbar-subtitle--dock{max-width:52ch;font-size:var(--fs-11);margin:2px 0 0;line-height:1.38}.ai-chat-hub-v2-toolbar--dock-popover .ai-chat-hub-v2-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.ai-chat-hub-v2-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ai-chat-hub-v2-icon-btn{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 85%, white 15%);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.ai-chat-hub-v2-icon-btn:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px)}.ai-chat-hub-v2-new-btn{border:1px solid color-mix(in srgb, var(--accent) 54%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, #fef3c7 8%) 0%, var(--accent) 100%);min-width:94px;height:34px;color:var(--text-on-accent);font-size:var(--fs-12);letter-spacing:0;box-shadow:0 8px 16px -10px color-mix(in srgb, var(--accent) 42%, transparent), 0 1px 0 #ffffff52 inset;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.ai-chat-hub-v2-new-btn span{white-space:nowrap;line-height:1}.ai-chat-hub-v2-new-btn:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-hover) 90%, #fde68a 10%) 0%, var(--accent-hover) 100%);transform:translateY(-1px)}.ai-chat-hub-v2-controls{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex-direction:column;flex-shrink:0;gap:0;padding:10px 14px 12px;display:flex}.ai-chat-hub-v2-search-row{align-items:stretch;gap:8px;display:flex}.ai-chat-hub-v2-search-row .ai-chat-hub-v2-search{flex:1;min-width:0}.ai-chat-hub-v2-filter-btn{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-chat-hub-v2-filter-btn:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong)}.ai-chat-hub-v2-filter-btn.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 88%, var(--bg-elevated));color:var(--text-primary)}.ai-chat-hub-v2-filters-panel{border-top:1px dashed color-mix(in srgb, var(--border) 72%, transparent);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.ai-chat-hub-v2-filter-field{flex-direction:column;gap:6px;display:flex}.ai-chat-hub-v2-filter-label{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);font-weight:650}.ai-chat-hub-v2-filter-field select{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--bg-elevated);width:100%;min-height:36px;color:var(--text-primary);font-size:var(--fs-12);border-radius:10px;padding:0 10px}.ai-chat-hub-v2-live-toggle{font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.ai-chat-hub-v2-live-toggle input{width:15px;height:15px;accent-color:var(--accent)}.ai-chat-hub-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-chat-hub-v2-metric{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);min-height:52px;color:var(--text-secondary);font-size:var(--fs-11);letter-spacing:0;box-shadow:0 1px 0 #ffffff8c inset, 0 8px 18px -14px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:8px 10px 8px 12px;font-weight:600;display:flex;position:relative;overflow:hidden}.ai-chat-hub-v2-metric:before{content:"";background:var(--text-muted);opacity:.35;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.ai-chat-hub-v2-metric--total:before{background:var(--text-secondary);opacity:.55}.ai-chat-hub-v2-metric--live:before{background:linear-gradient(180deg, var(--ok) 0%, color-mix(in srgb, var(--ok) 70%, #0d9488) 100%);opacity:1}.ai-chat-hub-v2-metric--live{border-color:color-mix(in srgb, var(--ok) 24%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--ok-subtle) 90%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--bg-elevated) 92%, transparent) 100%)}.ai-chat-hub-v2-metric strong{font-size:var(--fs-18);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:780;line-height:1.05}.ai-chat-hub-v2-search{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, white 6%);height:40px;color:var(--text-muted);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.ai-chat-hub-v2-search svg{opacity:.72;flex-shrink:0}.ai-chat-hub-v2-search:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--bg-elevated);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent), 0 4px 14px -8px color-mix(in srgb, var(--accent) 35%, transparent)}.ai-chat-hub-v2-search:focus-within svg{color:var(--accent);opacity:1}.ai-chat-hub-v2-search input{width:100%;min-width:0;color:var(--text-primary);font-size:var(--fs-12);background:0 0;border:0;outline:0}.ai-chat-hub-v2-search input::placeholder{color:var(--text-muted)}.ai-chat-hub-v2-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ai-chat-hub-v2-view-switch{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--bg-inset) 55%, var(--bg-elevated));border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #fff6}.ai-chat-hub-v2-view-btn{min-width:52px;font-size:var(--fs-11);letter-spacing:0;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;padding:6px 8px;font-weight:620}.ai-chat-hub-v2-view-btn:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-inset) 90%, transparent)}.ai-chat-hub-v2-view-btn.is-active{color:var(--text-on-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, #fde68a 8%) 0%, var(--accent) 100%);box-shadow:0 4px 12px -6px color-mix(in srgb, var(--accent) 55%, transparent), 0 1px 0 #ffffff47 inset}.ai-chat-hub-v2-device-select-wrap{align-items:center;gap:0;min-width:0;max-width:100%;display:inline-flex}.ai-chat-hub-v2-device-select-wrap select{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--bg-elevated) 96%, white 4%);min-width:146px;max-width:200px;height:34px;color:var(--text-primary);font-size:var(--fs-11);cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:10px;padding:0 10px;font-weight:550}.ai-chat-hub-v2-device-select-wrap select:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}.ai-chat-hub-v2-device-select-wrap select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.ai-chat-hub-v2-list{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow:hidden auto}.ai-chat-hub-v2-list::-webkit-scrollbar{width:8px}.ai-chat-hub-v2-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:999px}.ai-chat-hub-v2-empty{font-size:var(--fs-12);text-align:center;color:var(--text-secondary);border:1px dashed color-mix(in srgb, var(--border) 86%, var(--text-muted));background:color-mix(in srgb, var(--bg-elevated) 75%, transparent);border-radius:12px;margin:20px 8px;padding:20px 16px;line-height:1.55}.ai-chat-hub-v2-filter-note{font-size:var(--fs-10);color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);border-radius:8px;margin:6px 10px 0;padding:6px 9px;line-height:1.35}button.ai-chat-hub-v2-filter-note--action{appearance:none;text-align:left;cursor:pointer;border:1px dashed color-mix(in srgb, var(--border) 70%, var(--text-muted));width:calc(100% - 20px);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);font-family:inherit;display:block}button.ai-chat-hub-v2-filter-note--action:hover{color:var(--text-secondary);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 92%, transparent)}button.ai-chat-hub-v2-filter-note--action:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.ai-chat-hub-v2-row{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);animation:hub-row-enter .22s var(--ease-out);border-radius:10px;outline:none;align-items:stretch;gap:4px;display:flex;position:relative}.ai-chat-hub-v2-row:hover{border-color:color-mix(in srgb, var(--border-strong) 55%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.ai-chat-hub-v2-row:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.ai-chat-hub-v2-row.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 78%, var(--bg-elevated));box-shadow:inset 3px 0 0 0 var(--accent)}.ai-chat-hub-v2-row-inner{appearance:none;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;padding:11px 2px 11px 12px;display:flex}.ai-chat-hub-v2-row-inner:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 44%, transparent);outline-offset:-2px;border-radius:10px}.ai-chat-hub-v2-row-head{align-items:center;gap:8px;min-width:0;display:flex}.ai-chat-hub-v2-chip{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-inset) 92%, transparent);min-width:0;max-width:56%;color:var(--text-secondary);font-size:var(--fs-10);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:1;padding:2px 8px;font-weight:680;display:inline-block;overflow:hidden}.ai-chat-hub-v2-live{border:1px solid color-mix(in srgb, var(--ok) 38%, transparent);background:color-mix(in srgb, var(--ok-subtle) 92%, transparent);color:var(--ok);font-size:var(--fs-10);letter-spacing:0;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:700}.ai-chat-hub-v2-live.ai-chat-hub-v2-live--bg{border-color:color-mix(in srgb, var(--accent,#3b82f6) 38%, transparent);background:color-mix(in srgb, var(--accent,#3b82f6) 12%, transparent);color:var(--accent,#3b82f6);align-items:center;gap:4px;display:inline-flex}.ai-chat-hub-v2-live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite ai-chat-hub-v2-live-pulse;display:inline-block;box-shadow:0 0}@keyframes ai-chat-hub-v2-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 60%, transparent);opacity:.95}70%{box-shadow:0 0 0 6px color-mix(in srgb, currentColor 0%, transparent);opacity:.7}to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent);opacity:.95}}.ai-chat-hub-v2-row.is-background-streaming:before{content:"";background:var(--accent,#3b82f6);width:4px;height:4px;box-shadow:0 0 6px color-mix(in srgb, var(--accent,#3b82f6) 70%, transparent);border-radius:50%;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.ai-chat-hub-v2-time{font-size:var(--fs-10);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.ai-chat-hub-v2-summary{color:var(--text-primary);font-size:var(--fs-13);letter-spacing:0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:560;line-height:1.38;display:-webkit-box;overflow:hidden}.ai-chat-hub-v2-row:not(.is-active) .ai-chat-hub-v2-summary{color:color-mix(in srgb, var(--text-primary) 85%, var(--text-muted))}.ai-chat-hub-v2-row-del{width:34px;height:34px;color:var(--text-muted);cursor:pointer;opacity:0;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin:7px 6px 6px 0;display:inline-flex}.ai-chat-hub-v2-row:hover .ai-chat-hub-v2-row-del,.ai-chat-hub-v2-row-del:focus-visible{opacity:1}.ai-chat-hub-v2-row-del:hover{color:var(--danger);background:var(--danger-subtle)}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-list{gap:0;padding:4px 8px 12px}.ai-chat-hub-v2-section{margin-bottom:2px}.ai-chat-hub-v2-section:last-child{margin-bottom:0}.ai-chat-hub-v2-section-label{font-size:var(--fs-12);letter-spacing:0;color:var(--text-muted);font-weight:600;font-family:var(--font-sans);margin:0 0 6px 6px;padding-top:10px}.ai-chat-hub-v2-section:first-child .ai-chat-hub-v2-section-label{padding-top:2px}.ai-chat-hub-v2-section-rows{flex-direction:column;gap:2px;display:flex}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row{box-shadow:none;background:0 0;border:none;border-radius:10px;align-items:center;animation:none}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row:hover{background:color-mix(in srgb, var(--text-muted) 7%, transparent)}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row.is-active{background:color-mix(in srgb, var(--text-muted) 11%, transparent);box-shadow:none;border:none}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row.is-live.is-active{background:color-mix(in srgb, var(--accent-subtle) 80%, var(--bg-elevated))}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row-inner{flex-direction:row;align-items:flex-start;gap:0;padding:9px 4px 9px 12px}.ai-chat-hub-v2-row-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ai-chat-hub-v2-row-title{font-size:var(--fs-14);letter-spacing:0;color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row:not(.is-active) .ai-chat-hub-v2-row-title{color:color-mix(in srgb, var(--text-primary) 88%, var(--text-muted))}.ai-chat-hub-v2-row-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-live{font-size:var(--fs-10);padding:1px 6px;font-weight:600}.ai-chat-hub-v2-project{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);min-width:0;max-width:130px;color:var(--text-secondary);font-size:var(--fs-11);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:1px 6px;font-weight:520;overflow:hidden}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-time{font-size:var(--fs-11);margin-left:0;font-weight:450}.ai-chat-hub-v2-row-spinner{border:2px solid color-mix(in srgb, var(--text-muted) 28%, transparent);border-top-color:var(--accent);border-radius:999px;flex:none;align-self:center;width:18px;height:18px;margin:0 10px 0 2px;animation:.8s linear infinite spin}.ai-chat-hub-v2-row-complete-dot{cursor:pointer;background:#3b9cff;border:0;border-radius:50%;flex:none;align-self:center;width:8px;height:8px;margin:0 10px 0 2px;padding:0;box-shadow:0 0 0 2px #3b9cff24}.ai-chat-hub-v2-row-complete-dot:hover,.ai-chat-hub-v2-row-complete-dot:focus-visible{background:#2587ea;box-shadow:0 0 0 3px #3b9cff33}.ai-chat-hub-v2-row.is-running .ai-chat-hub-v2-row-del{display:none}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row-inner:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row-del{align-self:center;margin:0 2px 0 0}.ai-chat-hub-v2-main{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex}.ai-chat-hub-v2-anchor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@keyframes hub-row-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.ai-chat-hub-v2:not(.ai-chat-hub-v2--list-only){grid-template-columns:minmax(272px,44vw) 1fr}.ai-chat-hub-v2-filter-row{grid-template-columns:1fr}.ai-chat-hub-v2-device-select-wrap{justify-content:space-between;width:100%}.ai-chat-hub-v2-device-select-wrap select{width:100%;max-width:none}}@media (width<=720px){.ai-chat-hub-v2:not(.ai-chat-hub-v2--list-only){grid-template-columns:1fr}.ai-chat-hub-v2:not(.ai-chat-hub-v2--list-only) .ai-chat-hub-v2-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:50vh;box-shadow:none}.ai-chat-hub-v2--list-only .ai-chat-hub-v2-sidebar{max-height:none}.ai-chat-hub-v2-toolbar{padding:14px 12px 10px}.ai-chat-hub-v2-controls{padding:10px 12px}.ai-chat-hub-v2-main{padding:0}}.dock-chat-sessions-backdrop{z-index:calc(var(--z-dock-overlay) + 49);cursor:pointer;background:#1c1c1a0f;position:fixed;inset:0}.dock-chat-sessions-popover{z-index:calc(var(--z-dock-overlay) + 50);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--bg-elevated);min-width:0;min-height:0;box-shadow:0 12px 40px -16px #00000073, 0 0 0 1px color-mix(in srgb, var(--border) 40%, transparent) inset;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.dock-chat-sessions-close{z-index:2;width:30px;height:30px;color:var(--text-muted);border-radius:8px;font-size:1.2rem;line-height:1;position:absolute;top:6px;right:6px}.dock-chat-sessions-close:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-chat-sessions-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-chat-hub-v2-toolbar--dock-popover{border-bottom:1px solid color-mix(in srgb, var(--border) 52%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);padding:8px 32px 8px 10px}.ai-chat-hub-v2-toolbar--dock-popover .ai-chat-hub-v2-toolbar-title{font-size:var(--fs-15);letter-spacing:0;font-weight:650;font-family:var(--font-sans)}.ai-chat-hub-v2-sidebar--dock{box-shadow:none;max-height:inherit;background:0 0;border:none;min-height:0}.ai-chat-hub-v2-sidebar--dock .ai-chat-hub-v2-list{flex:1;gap:0;min-height:0;padding:2px 4px 8px;overflow-y:auto}.ai-chat-hub-v2-toolbar--dock-popover .ai-chat-hub-v2-toolbar-subtitle--dock{font-size:var(--fs-12);color:var(--text-secondary);max-width:none;line-height:1.45}.ai-chat-hub-v2-sidebar--dock .ai-chat-hub-v2-empty{font-size:var(--fs-12);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-inset) 40%, var(--bg-elevated));box-shadow:none;border-radius:10px;margin:6px 2px 8px;padding:12px 10px;font-weight:500;line-height:1.45}.rail-chat-sessions-panel{flex-direction:column;min-width:0;display:flex}.ai-chat-hub-v2-search--sessions{margin:0 0 12px}.ai-chat-hub-v2-sidebar--rail{box-shadow:none;background:0 0;border:0;min-height:0;overflow:visible}.ai-chat-hub-v2-sidebar--rail:before{display:none}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail{height:34px;box-shadow:none;color:var(--text-muted);background:0 0;border:0;border-radius:8px;margin:0 0 6px;padding:0 9px}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail:hover,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail:focus-within{background:var(--bg-inset);box-shadow:none}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:-2px}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail input{font-size:var(--fs-13)}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-list{scrollbar-gutter:auto;flex:0 auto;gap:0;min-height:0;padding:0;overflow:visible}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-empty{color:var(--text-muted);text-align:left;font-size:var(--fs-12);background:0 0;border:0;margin:0;padding:6px 9px;line-height:1.45}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-section{margin:0}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-section-label{color:var(--text-muted);font-size:var(--fs-12);letter-spacing:0;margin:8px 0 4px 4px;padding-top:0;font-weight:500}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-section:first-child .ai-chat-hub-v2-section-label{margin-top:0;padding-top:0}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-section-rows{gap:0}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live.is-active{background:0 0;border-radius:8px;min-height:34px;position:relative}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover{background:var(--bg-inset)}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live.is-active{background:color-mix(in srgb, var(--bg-inset) 90%, var(--border))}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner{width:100%;min-width:0;min-height:34px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:0;padding:4px 34px 4px 0}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover .ai-chat-hub-v2-row-inner,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:focus-within .ai-chat-hub-v2-row-inner,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active .ai-chat-hub-v2-row-inner{padding-right:34px}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-live{display:none}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-project{max-width:78px;color:var(--text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:430;line-height:1.25;display:inline-block;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-text{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:12px;width:100%;min-width:0;display:grid}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-14);margin:0;font-weight:470;line-height:1.25;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-meta{justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;display:inline-flex}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:46px;color:var(--text-muted);font-size:var(--fs-13);margin-left:0;font-weight:400;line-height:1.25;display:block;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del{width:26px;height:26px;color:var(--text-subtle);opacity:0;pointer-events:none;background:0 0;border:0;border-radius:8px;margin:0;padding:0;transition:background .12s,color .12s,opacity .12s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active .ai-chat-hub-v2-row-del{opacity:0;pointer-events:none}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover .ai-chat-hub-v2-row-del,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:focus-within .ai-chat-hub-v2-row-del{opacity:1;pointer-events:auto}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del:hover,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del:focus-visible{color:var(--danger);background:var(--danger-subtle);outline:none}.ai-chat-hub-page--v2{--hub-side-grad-a:var(--bg-elevated);--hub-side-grad-b:var(--bg-elevated);--hub-side-glow:transparent;--hub-surface:var(--bg-elevated);background:var(--bg-secondary)}.ai-chat-hub-page--v2:before,.ai-chat-hub-page--v2:after,.ai-chat-hub-v2-sidebar:before{display:none}.ai-chat-hub-v2-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);box-shadow:none}.ai-chat-hub-v2-toolbar,.ai-chat-hub-v2-controls{background:var(--bg-secondary);border-bottom:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ai-chat-hub-v2-toolbar{align-items:center;padding:10px 12px}.ai-chat-hub-v2-controls{padding:8px 10px 10px}.ai-chat-hub-v2-toolbar-actions,.ai-chat-hub-v2-search-row,.ai-chat-hub-v2-filter-row{min-width:0}.ai-chat-hub-v2-icon-btn,.ai-chat-hub-v2-new-btn,.ai-chat-hub-v2-filter-btn,.ai-chat-hub-v2-search,.ai-chat-hub-v2-filter-field select,.ai-chat-hub-v2-device-select-wrap select,.ai-chat-hub-v2-view-switch,.ai-chat-hub-v2-view-btn,.ai-chat-hub-v2-row,.ai-chat-hub-v2-empty,.dock-chat-sessions-popover{box-shadow:none;border-radius:10px}.ai-chat-hub-v2-icon-btn,.ai-chat-hub-v2-new-btn,.ai-chat-hub-v2-filter-btn,.ai-chat-hub-v2-device-select-wrap select,.ai-chat-hub-v2-view-btn.is-active{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border);box-shadow:none;background-image:none;transform:none}.ai-chat-hub-v2-new-btn{min-width:0;max-width:100%;height:32px;padding:0 10px;overflow:hidden}.ai-chat-hub-v2-new-btn span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-chat-hub-v2-icon-btn:hover,.ai-chat-hub-v2-new-btn:hover,.ai-chat-hub-v2-filter-btn:hover,.ai-chat-hub-v2-view-btn:hover,.ai-chat-hub-v2-view-btn.is-active:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong);transform:none}.ai-chat-hub-v2-metric,.ai-chat-hub-v2-metric--live,.ai-chat-hub-v2-metric--live:before,.ai-chat-hub-v2-view-switch,.ai-chat-hub-v2-search,.ai-chat-hub-v2-view-btn.is-active,.ai-chat-hub-v2-new-btn:hover{background:var(--bg-elevated);box-shadow:none;background-image:none}.ai-chat-hub-v2-metric{border-radius:10px;min-height:46px}.ai-chat-hub-v2-row,.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row{border-radius:10px}.ai-chat-hub-v2-row.is-active,.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row.is-active,.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row.is-live.is-active{background:var(--bg-inset);box-shadow:none}.ai-chat-hub-v2-row-title,.ai-chat-hub-v2-summary,.ai-chat-hub-v2-project,.ai-chat-hub-v2-time{overflow-wrap:anywhere}.ai-chat-hub-v2-project,.ai-chat-hub-v2-chip,.ai-chat-hub-v2-live{border-radius:8px;max-width:100%}.ai-chat-hub-v2-main,.ai-chat-hub-v2-anchor{background:var(--bg-elevated)}.dock-chat-sessions-popover{border-color:var(--border);background:var(--bg-elevated)}.ai-chat-hub-v2-toolbar--dock-popover,.ai-chat-hub-v2-sidebar--dock{background:var(--bg-elevated)}.dock-projects-popover-inner{flex-direction:column;gap:10px;min-height:0;padding:36px 10px 8px;display:flex;overflow:hidden auto}.dock-projects-head{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.dock-projects-title{font-size:var(--fs-15);color:var(--text-primary);align-items:center;gap:8px;font-weight:650;display:inline-flex}.dock-projects-desc{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.45}.dock-projects-error{font-size:var(--fs-13);color:var(--danger);padding:4px 2px}.dock-projects-muted{font-size:var(--fs-13);color:var(--text-muted)}.dock-projects-empty,.dock-projects-meta{font-size:var(--fs-12);color:var(--text-muted);line-height:1.4}.dock-projects-empty{padding:8px 2px}.dock-projects-meta{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:var(--bg-inset);border-radius:6px;padding:6px 8px}.dock-projects-remote{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:var(--bg-inset);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.dock-projects-remote-label{color:var(--text-muted);font-size:var(--fs-12);justify-content:space-between;gap:8px;display:flex}.dock-projects-remote-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-projects-remote-path{border:1px solid var(--border-subtle);background:var(--bg-primary);width:100%;min-height:32px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:7px;padding:6px 8px;overflow:hidden}.dock-projects-remote-path:disabled{color:var(--text-muted);cursor:not-allowed}.dock-projects-list{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.dock-project-row{width:100%;color:var(--text-primary);font-size:var(--fs-14);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.dock-project-row:hover{background:color-mix(in srgb, var(--accent-subtle) 18%, transparent)}.dock-project-row:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:1px}.dock-project-row.is-active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent-subtle) 22%, transparent)}.dock-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-project-badge{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 92%, transparent);background:color-mix(in srgb, var(--accent-subtle) 35%, transparent);border-radius:6px;flex-shrink:0;padding:2px 6px}.dock-projects-footer{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:4px;display:flex}@media (prefers-reduced-motion:reduce){.dock-project-row:hover{background:0 0}}.immersive{background:var(--bg-primary);background-image:var(--mesh-aurora);flex-direction:column;height:100%;display:flex;overflow:hidden}.immersive-bar{min-height:var(--page-toolbar-h);height:auto;padding:6px var(--page-pad-x);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 3%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:none;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.immersive-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:20;gap:12px;position:sticky;inset:0}.immersive-bar-left{align-items:center;gap:10px;min-width:0;display:flex}.immersive-bar-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0;font-weight:600}.immersive-bar-meta{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono)}.immersive-bar-status{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);font-size:var(--fs-11);color:var(--text-secondary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:3px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.immersive-bar-status:hover{border-color:color-mix(in srgb, var(--aurora-violet,#8b5cf6) 24%, var(--border));box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 3px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 8%, transparent)}.immersive-bar-status .status-dot{width:6px;height:6px}.immersive-bar-center{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.immersive-bar-center .immersive-bar-status,.immersive-bar-center .immersive-bar-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.immersive-bar-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.terminal-toolbar-reconnect{align-items:center;gap:5px;display:inline-flex}.terminal-ssh-target{align-items:center;gap:6px;min-width:0;display:inline-flex}.terminal-ssh-target-select{width:min(180px,22vw);min-width:120px;height:30px;font-size:var(--fs-12)}.immersive-float-toggle{font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.immersive-float-toggle svg{flex-shrink:0}.immersive-float-toggle[aria-pressed=true]{background:var(--bg-inset);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent)}.immersive-float-toggle[aria-pressed=true] svg{color:var(--accent)}.immersive-bar-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.immersive-viewport{flex:1;position:relative;overflow:hidden}.terminal-connecting-overlay{z-index:15;background:#faf9f6;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.terminal-connection-banner{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border:1px solid var(--border-strong,var(--border));min-width:320px;max-width:80%;box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--fs-13);z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:10px 14px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.terminal-connection-banner--error{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated))}.terminal-connection-banner--disconnected{border-color:var(--warning,#e6a23c);background:color-mix(in srgb, var(--warning,#e6a23c) 10%, var(--bg-elevated))}.terminal-connection-banner--unauthorized{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--bg-elevated))}.terminal-connection-banner-title{margin-bottom:2px;font-weight:700}.terminal-connection-banner-detail{font-size:var(--fs-12);color:var(--text-secondary);word-break:break-word;margin-bottom:6px}.terminal-connection-banner-actions{gap:8px;display:flex}.immersive-viewport--vnc{background:#0f0f0f}.immersive-viewport iframe{border:none;width:100%;height:100%}.vnc-iframe{background:#000;width:100%;height:100%;min-height:0;display:block}.immersive-context-menu{z-index:120;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);min-width:136px;box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:fixed}.immersive-context-menu button{text-align:left;border-radius:var(--radius-xs);font-size:var(--fs-12);color:var(--text-secondary);padding:7px 10px}.immersive-context-menu button:hover{background:var(--bg-inset);color:var(--text-primary)}.immersive-loading{background:var(--bg-primary);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.immersive-loading-text{font-size:var(--fs-13);color:var(--text-muted)}.immersive-note{font-size:var(--fs-12);color:var(--text-muted);margin-top:4px;line-height:1.5}.immersive-note--compact{max-width:460px;margin:4px 0 8px}.immersive-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:48px 32px;display:flex}.immersive-welcome-icon{border-radius:var(--radius-lg);background:var(--accent-subtle);width:64px;height:64px;color:var(--accent);border:1px solid var(--accent-border);box-shadow:var(--shadow-xs), 0 0 0 10px var(--accent-soft);justify-content:center;align-items:center;display:flex;overflow:hidden}.immersive-welcome-icon svg{flex-shrink:0;width:28px;height:28px}.immersive-welcome-title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);margin:2px 0 0;font-weight:700}.immersive-welcome-desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:460px;margin:0;line-height:1.6}.immersive-welcome-desc.ros-tros-note{max-width:380px;font-size:var(--fs-12);margin-top:-4px;line-height:1.45}.immersive-welcome-desc--note{max-width:420px;font-size:var(--fs-12);opacity:.92;margin-top:6px;line-height:1.5}.immersive-welcome-desc--s100{max-width:440px;font-size:var(--fs-12);color:var(--text-muted);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:8px;margin-top:8px;padding:8px 10px;line-height:1.5}.immersive-vnc-password{text-align:left;width:100%;max-width:360px;margin:12px 0 4px}.immersive-vnc-password-label{font-size:var(--fs-13);color:var(--text-primary);margin-bottom:6px;font-weight:600;display:block}.immersive-vnc-password-default{font-size:var(--fs-12);color:var(--text-muted);line-height:1.45;font-family:var(--font-mono);margin:0 0 8px}.immersive-vnc-password-input{box-sizing:border-box;width:100%;font-size:var(--fs-14);border:1px solid var(--border-subtle,color-mix(in srgb, var(--text-muted) 28%, transparent));background:var(--input-bg);color:var(--text-primary);border-radius:8px;padding:8px 10px}.immersive-vnc-password-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.immersive-vnc-password-note{font-size:var(--fs-11);color:var(--text-muted);opacity:.95;margin:8px 0 0;line-height:1.45}.immersive-error{color:var(--danger);font-size:var(--fs-13);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.immersive-error--inline{text-align:left;flex-direction:row;align-items:flex-start;gap:8px;max-width:min(100%,420px);display:inline-flex}.immersive-error-icon{color:var(--danger);flex-shrink:0;margin-top:2px}.immersive-logs{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md) 0 0 0;width:360px;max-height:50%;box-shadow:var(--shadow-lg);z-index:20;animation:fadeUp var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:0;right:0}.immersive-logs-head{border-bottom:1px solid var(--border);font-size:var(--fs-12);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.immersive-logs-body{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);flex:1;padding:8px 12px;line-height:1.5;overflow-y:auto}.immersive-console-logs{width:min(520px,92vw);max-height:min(420px,55vh)}.immersive-console-logs-actions{align-items:center;gap:4px;display:flex}.immersive-console-logs-close{font-size:var(--fs-18);padding:2px 6px;line-height:1}.immersive-console-log-empty{color:var(--text-muted);font-size:var(--fs-11);padding:8px 0}.immersive-console-line{white-space:pre-wrap;word-break:break-word;margin-bottom:4px}.immersive-console-ts{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-right:6px}.immersive-console-lvl{opacity:.85;margin-right:6px;font-weight:600}.immersive-console-line--error .immersive-console-text{color:var(--danger)}.immersive-console-line--warn .immersive-console-text{color:#ca8a04}.immersive-console-line--debug .immersive-console-lvl,.immersive-console-line--debug .immersive-console-text{color:var(--text-muted)}.immersive-tabs{scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.immersive-tabs::-webkit-scrollbar{height:0}.immersive-tab-shell{align-items:center;gap:2px;min-width:0;display:inline-flex}.immersive-tab{border-radius:var(--radius-sm);font-size:var(--fs-11);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:4px 12px;font-weight:500;display:inline-flex;position:relative}.immersive-tab:hover{background:var(--bg-inset);color:var(--text-primary)}.immersive-tab.active{background:var(--accent-soft,#f05a1a14);color:var(--accent,#f05a1a);box-shadow:none;font-weight:600}.immersive-tab.active:before{content:"";background:var(--accent,#f05a1a);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.immersive-tab-close{opacity:0;width:14px;height:14px;transition:opacity var(--duration-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.immersive-tab-shell:hover .immersive-tab-close,.immersive-tab-shell:focus-within .immersive-tab-close{opacity:1}.immersive-tab-close:hover{background:var(--danger-subtle);color:var(--danger)}.immersive-tab-add{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);font-size:var(--fs-16);flex-shrink:0;justify-content:center;align-items:center;display:flex}.immersive-tab-add:hover{background:var(--bg-inset);color:var(--text-primary)}.immersive-serial-bar{padding:5px var(--page-pad-x) 7px;background:var(--bg-secondary);border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 var(--border-subtle);flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;display:flex}.immersive-serial-bar-main{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.immersive-serial-bar-main .immersive-serial-connect-btn{margin-left:auto}@media (width<=720px){.immersive-serial-bar-main .immersive-serial-connect-btn{width:100%;margin-left:0}}.immersive-serial-bar-hint{width:100%;font-size:var(--fs-11);color:var(--text-muted);padding:0 1px;line-height:1.45}.immersive-serial-bar-hint p{margin:0}.immersive-serial-bar--welcome{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset);border-bottom:1px solid var(--border);margin-top:4px;padding:8px 10px}.immersive-serial-bar-label{font-size:var(--fs-11);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-weight:600}.immersive--terminal .immersive-bar{border-bottom:1px solid var(--border);gap:10px;min-height:38px;padding:5px 14px}.immersive--terminal .immersive-tab{font-size:var(--fs-12);padding:4px 11px}.immersive--terminal .immersive-tab-add{width:22px;height:22px;font-size:var(--fs-14)}.immersive--terminal .xterm{padding:10px 16px;background:#faf9f6!important}.immersive--terminal .xterm-viewport,.immersive--terminal .xterm-screen,.immersive--terminal .xterm-helpers,.immersive--terminal .xterm .composition-view{background:#faf9f6!important}.immersive--terminal .xterm-viewport,.immersive--terminal .immersive-viewport{scrollbar-width:none}.immersive--terminal .xterm-viewport::-webkit-scrollbar{width:0;height:0}.immersive--terminal .immersive-viewport::-webkit-scrollbar{width:0;height:0}.immersive--terminal-drawer{background:#fff}.immersive--terminal-drawer .immersive-bar{min-height:34px;box-shadow:none;background:#fff;border-bottom:1px solid #e5e5e5;padding:4px 12px}.immersive--terminal-drawer .immersive-bar:after{display:none}.immersive--terminal-drawer .immersive-tabs{gap:4px}.immersive--terminal-drawer .immersive-tab{color:#3f3f46;height:26px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:12px;font-weight:500}.immersive--terminal-drawer .immersive-tab:hover{background:#f4f4f5}.immersive--terminal-drawer .immersive-tab.active{color:#27272a;box-shadow:none;background:#f4f4f5;border-color:#ededed}.immersive--terminal-drawer .immersive-tab.active:before{display:none}.immersive--terminal-drawer .immersive-tab-add{border-radius:8px;width:26px;height:26px;font-size:16px}.immersive--terminal-drawer .immersive-bar-center{justify-content:flex-start}.immersive--terminal-drawer .immersive-bar-meta{color:#71717a}.immersive--terminal-drawer .immersive-bar-right{gap:6px}.immersive--terminal-drawer .immersive-viewport{-webkit-overflow-scrolling:touch;background:#fff;min-height:0;overflow:hidden auto}.immersive--terminal-drawer .immersive-welcome{box-sizing:border-box;flex:none;justify-content:flex-start;padding:20px 20px 28px}.immersive--terminal-drawer .xterm{letter-spacing:0;padding:10px 14px;background:#fff!important}.immersive--terminal-drawer .xterm,.immersive--terminal-drawer .xterm-rows{font-family:Menlo,SFMono-Regular,Monaco,Cascadia Mono,Cascadia Code,Consolas,Liberation Mono,monospace}.immersive--terminal-drawer .xterm-viewport,.immersive--terminal-drawer .xterm-screen,.immersive--terminal-drawer .xterm-helpers,.immersive--terminal-drawer .xterm .composition-view{background:#fff!important}.immersive--terminal-drawer .xterm-viewport{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}select.immersive-serial-port-select.select{min-width:140px;max-width:min(100%,380px);height:auto;min-height:30px;font-size:var(--fs-12);color:var(--text-primary);background-color:var(--input-bg);flex:160px;padding:4px 26px 4px 8px;line-height:1.35}select.immersive-serial-baud-select.select{width:auto;min-width:88px;min-height:30px;font-size:var(--fs-12);color:var(--text-primary);background-color:var(--input-bg);padding:4px 22px 4px 8px;line-height:1.35}.terminal-serial-welcome{text-align:left;max-width:560px;margin-top:12px}.terminal-welcome-actions{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(640px,100%);margin:18px auto 0;display:grid}.terminal-welcome-action{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:12px;display:grid}.terminal-welcome-action-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.terminal-welcome-action-copy{gap:3px;min-width:0;display:grid}.terminal-welcome-action-copy strong{font-size:var(--fs-13);color:var(--text-primary)}.terminal-welcome-action-copy span{font-size:var(--fs-12);color:var(--text-muted);line-height:1.45}.terminal-welcome-action .btn{grid-column:1/-1;justify-self:start}.terminal-serial-welcome-lead{font-size:var(--fs-13);color:var(--text-secondary);margin:0 0 12px;line-height:1.55}.immersive-serial-connect-btn{flex-shrink:0;min-width:80px}.immersive-desktop-placeholder{background:var(--bg-secondary);width:100%;height:100%;color:var(--text-muted);font-size:var(--fs-13);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.immersive-welcome-visual{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.immersive-welcome-glow{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 68%);opacity:.32;animation:breathe 8s var(--ease-in-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.immersive-welcome-visual .immersive-welcome-icon{border-radius:var(--radius-lg);z-index:1;width:80px;height:80px}.immersive-welcome-visual .immersive-welcome-icon svg{width:36px;height:36px}.ros-welcome-visual,.vnc-welcome-visual{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.ros-welcome-glow,.vnc-welcome-glow{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 68%);opacity:.32;animation:breathe 8s var(--ease-in-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.ros-welcome-visual .immersive-welcome-icon,.vnc-welcome-visual .immersive-welcome-icon{border-radius:var(--radius-lg);z-index:1;width:80px;height:80px}.ros-welcome-visual .immersive-welcome-icon svg,.vnc-welcome-visual .immersive-welcome-icon svg{width:36px;height:36px}.vnc-welcome-screen{background:var(--bg-inset);border:1.5px solid var(--border);border-radius:4px;flex-direction:column;width:52px;height:36px;display:flex;overflow:hidden}.vnc-screen-titlebar{background:var(--accent-subtle);border-bottom:1px solid var(--border);height:6px}.vnc-screen-sidebar{background:var(--bg-surface);border-right:1px solid var(--border);float:left;width:10px;height:100%}.vnc-screen-content{flex-direction:column;flex:1;gap:2px;padding:3px;display:flex}.vnc-screen-block{background:var(--accent-subtle);border-radius:2px}.vnc-screen-block.a{width:70%;height:8px}.vnc-screen-block.b{width:50%;height:6px}.vnc-welcome-hints,.ros-welcome-hints,.immersive-feature-hints{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.vnc-hint-item,.ros-hint-item,.immersive-feature-hint{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs);font-size:var(--fs-11);color:var(--text-secondary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.vnc-hint-item:hover,.ros-hint-item:hover,.immersive-feature-hint:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.vnc-hint-item kbd,.ros-hint-item kbd,.immersive-feature-hint kbd{background:var(--bg-inset);border:1px solid var(--border);min-width:22px;height:18px;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-primary);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.ros-hint-dot,.vnc-hint-dot,.immersive-hint-dot{background:var(--text-subtle);width:5px;height:5px;transition:background var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0}.vnc-hint-item:hover .vnc-hint-dot,.ros-hint-item:hover .ros-hint-dot,.immersive-feature-hint:hover .immersive-hint-dot{background:var(--accent)}.vnc-hint-item .status-dot,.ros-hint-item .status-dot{background:var(--accent);width:6px;height:6px}.immersive--ide .immersive-viewport{background:radial-gradient(66% 56% at 50% 28%, color-mix(in srgb, var(--accent,#f05a1a) 11%, transparent) 0%, transparent 66%), linear-gradient(180deg, color-mix(in srgb, var(--desktop-surface-soft,#fafaf8) 82%, #fff) 0%, #fff 46%)}.immersive--ide .immersive-welcome--ide,.immersive--vnc .immersive-welcome--vnc-panel{text-align:left;flex:0 auto;justify-content:center;align-items:stretch;width:min(600px,100% - 48px);margin:0 auto;padding:0}:is(.immersive--ide .immersive-viewport:has(.immersive-welcome--ide),.immersive--vnc .immersive-viewport:has(.immersive-welcome--vnc-panel)){flex-direction:column;justify-content:center;align-items:center;padding-block:32px;display:flex;overflow:auto}.immersive--vnc .immersive-viewport{background:radial-gradient(66% 56% at 50% 28%, color-mix(in srgb, var(--accent,#f05a1a) 11%, transparent) 0%, transparent 66%), linear-gradient(180deg, color-mix(in srgb, var(--desktop-surface-soft,var(--bg-inset)) 82%, #fff) 0%, #fff 46%)}.ide-connect-panel{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent,#f05a1a) 5%, var(--bg-elevated)) 0%, var(--bg-elevated) 132px);width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 22px 56px -32px color-mix(in srgb, var(--accent,#f05a1a) 34%, transparent), 0 1px 0 #ffffffd1 inset;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:20px;padding:30px 32px;display:grid}.ide-connect-panel__main{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.ide-connect-panel__eyebrow{min-width:0;color:var(--desktop-text-2,var(--text-secondary));font-size:var(--fs-12);align-items:center;gap:8px;font-weight:650;display:inline-flex}.ide-connect-panel__icon{border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 22%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--accent,#f05a1a) 14%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--accent,#f05a1a) 5%, var(--bg-elevated)) 100%);width:38px;height:38px;box-shadow:0 1px 0 #ffffffb3 inset, 0 0 0 4px color-mix(in srgb, var(--accent,#f05a1a) 8%, transparent);color:var(--accent,#f05a1a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ide-connect-panel__icon svg{width:18px;height:18px}.ide-connect-panel .immersive-welcome-title,.ide-connect-panel .ui-hero__title{margin-top:4px}.ide-connect-panel .immersive-welcome-desc,.ide-connect-panel .ui-hero__desc{max-width:520px}.ide-connect-panel__main.ui-hero--stack .ui-hero__kicker:first-of-type{color:unset;font-size:unset;font-weight:unset;letter-spacing:unset}.ide-connect-panel .ui-hero__actions--stack>.ide-connect-panel__actions{margin-top:0}.ide-connect-panel__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ide-connect-panel__actions .btn{min-height:34px}.ide-connect-panel__primary{min-width:148px}.ide-connect-panel__actions .ui-button,.ide-connect-panel .ui-button.ide-connect-panel__primary{white-space:nowrap;flex-flow:row}.ide-connect-panel__actions .ui-button__label{align-items:center;gap:8px;display:inline-flex}.ide-connect-panel__actions .ui-button__label>svg{flex-shrink:0}.ide-install-progress{color:var(--text-secondary);font-size:var(--fs-13);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.ide-install-progress:before{content:"";border:2px solid var(--text-tertiary,#ffffff26);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite ide-install-spin}@keyframes ide-install-spin{to{transform:rotate(360deg)}}.ide-connect-panel__meta{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-inset) 46%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--bg-inset) 70%, var(--bg-elevated)) 100%);border-radius:14px;align-content:start;align-self:stretch;gap:10px;min-width:0;margin:0;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffff8c}.ide-connect-panel__meta-row{border-bottom:1px solid var(--desktop-line-soft,color-mix(in srgb, var(--border) 60%, transparent));grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;padding:8px 0;display:grid}.ide-connect-panel__meta-row:last-child{border-bottom:0}.ide-connect-panel__meta dt{color:var(--desktop-muted,var(--text-muted));font-size:var(--fs-11);font-weight:650}.ide-connect-panel__meta dd{min-width:0;color:var(--desktop-text,var(--text-primary));font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:620;overflow:hidden}.ide-connect-panel__mono{font-family:var(--desktop-font-mono,var(--font-mono))}.ide-connect-panel__launching{color:var(--text-secondary,#868e96);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.vnc-connect-panel{align-items:start}.vnc-connect-panel__status{margin-top:8px}.vnc-connect-panel__meta{gap:12px}.ide-connect-panel .immersive-loading.vnc-connect-panel__status{z-index:auto;background:color-mix(in srgb, var(--bg-inset) 74%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:var(--radius-sm,10px);min-height:0;font-size:var(--fs-13);color:var(--text-secondary);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-weight:600;position:static;inset:auto}.ide-connect-panel .immersive-error.vnc-connect-panel__status{text-align:left;border-radius:var(--radius-sm,10px);border:1px solid color-mix(in srgb, var(--danger) 26%, transparent);background:color-mix(in srgb, var(--danger) 6%, var(--bg-elevated));box-sizing:border-box;align-items:flex-start;gap:8px;width:100%;margin-top:8px;padding:10px 12px}.vnc-connect-panel__meta .immersive-vnc-password{max-width:none;margin-top:0}.vnc-connect-panel__meta .immersive-vnc-password-default{margin-bottom:8px}.vnc-connect-panel__meta .immersive-vnc-password-input{width:100%;max-width:280px}.vnc-connect-panel__troubleshoot{margin-top:0}.immersive--ide .immersive-feature-hints{display:none}.vnc-phase-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.vnc-no-device,.ros-no-device{font-size:var(--fs-12);color:var(--text-muted);margin-top:4px}.vnc-log-line,.ros-log-line{font-size:var(--fs-11);line-height:1.6;font-family:var(--font-mono);color:var(--text-secondary)}.floating-embed-docked{width:100%;height:100%;min-height:0}.floating-embed-float{z-index:var(--z-floating-embed,250);box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);resize:both;flex-direction:column;width:min(96vw,1280px);min-width:280px;max-width:98vw;height:min(88vh,880px);min-height:200px;max-height:92vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 60px #00000061}.floating-embed-dragbar{background:var(--bg-surface);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.floating-embed-dragbar:active{cursor:grabbing}.floating-embed-dragbar-title{font-size:var(--fs-12);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.floating-embed-dragbar-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.floating-embed-float-body{flex:1;min-height:0;position:relative}.floating-embed-float-body iframe{border:none;width:100%;height:100%}.floating-embed-backfill{text-align:center;font-size:var(--fs-13);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);border:1px dashed var(--border);border-radius:var(--radius-md);pointer-events:none;justify-content:center;align-items:center;margin:10px;padding:20px;line-height:1.55;display:flex;position:absolute;inset:0}.floating-embed-backfill-default{max-width:360px}.immersive{background:#fff}.immersive-bar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;min-height:44px;padding:6px 18px}.immersive-bar:after{display:none}.immersive-bar-status,.immersive-feature-hint,.vnc-hint-item,.ros-hint-item{box-shadow:none}.immersive-welcome{justify-content:flex-start;gap:12px;padding:clamp(56px,11vh,118px) 32px 48px}.immersive-welcome-visual,.immersive-welcome-desc--note,.immersive-feature-hints{display:none}.immersive-welcome-title{font-size:var(--fs-18);font-weight:680}.immersive-vnc-password{margin-top:18px}.immersive-vnc-password-input{background:#fff}.immersive{min-width:0;min-height:0}.immersive-bar{flex-wrap:wrap;gap:8px;padding-inline:clamp(12px,2vw,18px)}.immersive-bar-left{flex:220px}.immersive-bar-right{flex-wrap:wrap;flex:auto;justify-content:flex-end}.immersive-bar-meta,.immersive-bar-title,.immersive-bar-status{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.immersive-logs{width:min(360px,100% - 16px);max-width:calc(100% - 16px)}@media (width<=860px){.immersive--ide .immersive-welcome--ide,.immersive--vnc .immersive-welcome--vnc-panel{width:min(100% - 28px,640px);margin-top:32px}.ide-connect-panel{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.ide-connect-panel__meta{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);padding:16px 14px}}@media (width<=560px){.immersive--ide .immersive-welcome--ide,.immersive--vnc .immersive-welcome--vnc-panel{width:calc(100% - 20px);margin-top:18px}.ide-connect-panel{padding:16px}.ide-connect-panel__actions,.ide-connect-panel__actions .btn{width:100%}.ide-connect-panel__meta-row{grid-template-columns:48px minmax(0,1fr)}}@media (width<=767px),(height<=680px){.immersive-bar-center{flex-basis:100%;order:3;justify-content:flex-start}.immersive-bar-right .btn,.immersive-bar-right .btn-icon{flex:0 auto}}.drobotics-embed-loading{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.24s fadeIn;display:flex;position:absolute;inset:0}.drobotics-embed-loading-text{font-size:var(--fs-13);color:var(--text-secondary);letter-spacing:.01em}.content-area{background-color:var(--bg-primary);background-image:var(--studio-tab-bg-layers,none);transition:background-color var(--duration-normal) var(--ease-out);background-repeat:no-repeat;background-size:cover;background-attachment:scroll}.content-area[data-studio-tab=dashboard],.content-area[data-studio-tab=files],.content-area[data-studio-tab=skills],.content-area[data-studio-tab=openclaw],.content-area[data-studio-tab=flasher],.content-area[data-studio-tab=terminal],.content-area[data-studio-tab=vnc],.content-area[data-studio-tab=ide],.content-area[data-studio-tab=dr-embed],.content-area[data-studio-tab=ai-chat-hub],.content-area[data-studio-tab=local-models]{--studio-tab-bg-layers:none}.content-area[data-studio-tab=terminal] .immersive,.content-area[data-studio-tab=vnc] .immersive,.content-area[data-studio-tab=ide] .immersive{background-image:radial-gradient(ellipse 120% 70% at 50% 0%, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 52%), linear-gradient(var(--bg-primary), var(--bg-primary))}.content-area[data-studio-tab=flasher] .flasher-page.tool-page{background-color:#0000;background-image:none}@media (prefers-reduced-motion:reduce){.content-area{background-attachment:scroll}}.config-page{height:100%;padding:var(--page-pad-y) var(--page-pad-x);gap:var(--page-gap);background:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh);flex-direction:column;display:flex;overflow-y:auto}.settings-mcp-workspace{gap:var(--space-3);flex-direction:column;display:flex}.settings-mcp-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;display:flex}.settings-mcp-bridge-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 4%);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.settings-mcp-bridge-card__head,.settings-mcp-bridge-card__identity,.settings-mcp-bridge-profile__title{align-items:center;gap:var(--space-2);display:flex}.settings-mcp-bridge-card__head{justify-content:space-between}.settings-mcp-bridge-card__identity{align-items:flex-start;min-width:0}.settings-mcp-bridge-card__icon{border:1px solid var(--accent-border);border-radius:var(--radius-xs);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex:0 0 30px;place-items:center;display:inline-grid}.settings-mcp-bridge-card__identity strong,.settings-mcp-bridge-profile strong{color:var(--text-primary);font-size:var(--fs-13)}.settings-mcp-bridge-card__identity p,.settings-mcp-bridge-profile p,.settings-mcp-bridge-card__note{color:var(--text-muted);font-size:var(--fs-12);margin:3px 0 0;line-height:1.5}.settings-mcp-bridge-profiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.settings-mcp-bridge-profile{padding:var(--space-3);border:1px solid var(--ok-border);border-radius:var(--radius-xs);background:var(--ok-subtle)}.settings-mcp-bridge-profile--operator{border-color:var(--warning-border,var(--border));background:var(--warning-subtle,var(--bg-inset))}.settings-mcp-bridge-profile__title>svg{color:var(--ok);flex:none}.settings-mcp-bridge-profile--operator .settings-mcp-bridge-profile__title>svg{color:var(--warning,var(--text-secondary))}.settings-mcp-bridge-profile__tools{margin-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--text-secondary);font-size:var(--fs-11)}.settings-mcp-bridge-profile__tools summary{padding-top:var(--space-2);cursor:pointer;color:var(--text-secondary);font-weight:600}.settings-mcp-bridge-profile__tools summary:hover{color:var(--text-primary)}.settings-mcp-bridge-tool-grid{gap:var(--space-1) var(--space-2);max-height:220px;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.settings-mcp-bridge-tool-grid code{overflow-wrap:break-word;min-width:0;color:var(--text-primary);font-size:var(--fs-11);line-height:1.45}.settings-mcp-bridge-card__note{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:0}.settings-mcp-summary,.settings-mcp-actions,.settings-mcp-server__actions,.settings-mcp-editor__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-mcp-trust-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--fs-12);line-height:1.55;display:flex}.settings-mcp-trust-note svg{color:var(--ok);flex:none;margin-top:1px}.settings-mcp-loading{align-items:center;gap:var(--space-2);min-height:32px;color:var(--text-muted);font-size:var(--fs-12);display:inline-flex}.settings-mcp-editor{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 4%);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.settings-mcp-editor__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.settings-mcp-editor__head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-mcp-editor__head strong{color:var(--text-primary);font-size:var(--fs-14)}.settings-mcp-editor__head small,.settings-mcp-env__empty{color:var(--text-muted);font-size:var(--fs-12)}.settings-mcp-form-grid{gap:var(--space-3);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.settings-mcp-form-grid__wide{grid-column:1/-1}.settings-mcp-args,.settings-mcp-import{resize:vertical;width:100%;min-height:92px;font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.5}.settings-mcp-import{min-height:190px}.settings-mcp-env{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.settings-mcp-env__head{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--fs-12);font-weight:600;display:flex}.settings-mcp-env-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) 32px;display:grid}.settings-mcp-list{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-elevated);flex-direction:column;display:flex;overflow:hidden}.settings-mcp-server+.settings-mcp-server{border-top:1px solid var(--border)}.settings-mcp-server.is-disabled{background:var(--bg-inset)}.settings-mcp-server__head{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.settings-mcp-server__main{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.settings-mcp-server__main:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}.settings-mcp-server__icon{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-inset);width:30px;height:30px;color:var(--text-secondary);flex:0 0 30px;place-items:center;display:inline-grid}.settings-mcp-server.is-open .settings-mcp-server__icon{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.settings-mcp-server__identity{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-mcp-server__identity strong{color:var(--text-primary);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-mcp-server__identity code{color:var(--text-muted);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-mcp-server__details{gap:var(--space-3);padding:0 var(--space-3) var(--space-3) 56px;flex-direction:column;display:flex}.settings-mcp-metadata{gap:var(--space-2) var(--space-5);color:var(--text-muted);font-size:var(--fs-11);flex-wrap:wrap;margin:0;display:flex}.settings-mcp-metadata>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.settings-mcp-metadata dt{font-weight:600}.settings-mcp-metadata dd{gap:var(--space-1);flex-wrap:wrap;min-width:0;margin:0;display:flex}.settings-mcp-metadata code{overflow-wrap:anywhere}.settings-mcp-tools{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--ok-border);border-radius:var(--radius-xs);background:var(--ok-subtle);flex-direction:column;display:flex}.settings-mcp-tools__title{align-items:center;gap:var(--space-2);color:var(--ok);font-size:var(--fs-12);font-weight:650;display:flex}.settings-mcp-tools ul{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.settings-mcp-tools li{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid color-mix(in srgb, var(--ok-border) 62%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);display:flex}.settings-mcp-tools li>svg{color:var(--ok);flex:none;margin-top:2px}.settings-mcp-tools li span{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-mcp-tools li code{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--fs-11)}.settings-mcp-tools li small,.settings-mcp-tools>small{color:var(--text-muted);font-size:var(--fs-11);line-height:1.45}.settings-mcp-delete-confirm{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--danger-border);background:var(--danger-subtle);color:var(--text-secondary);font-size:var(--fs-12);display:flex}.settings-mcp-delete-confirm>span{margin-right:auto}.settings-mcp-config-path{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);font-size:var(--fs-11);display:flex}.settings-mcp-config-path code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-mcp-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-inset);min-height:180px}@media (width<=720px){.settings-mcp-toolbar{flex-direction:column;align-items:flex-start}.settings-mcp-actions{width:100%}.settings-mcp-form-grid{grid-template-columns:minmax(0,1fr)}.settings-mcp-form-grid__wide{grid-column:auto}.settings-mcp-env-row{grid-template-columns:minmax(0,1fr) 32px}.settings-mcp-env-row .ui-field:first-child{grid-column:1/-1}.settings-mcp-server__head{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.settings-mcp-server__head>.ui-status-badge{justify-self:end}.settings-mcp-server__head>.ui-switch{margin-left:42px}.settings-mcp-server__actions{justify-content:flex-end}.settings-mcp-server__details{padding-left:var(--space-3)}.settings-mcp-tools ul{grid-template-columns:minmax(0,1fr)}.settings-mcp-delete-confirm{flex-wrap:wrap;align-items:flex-start}.settings-mcp-delete-confirm>span{width:100%}}.skill-browser-header{background:color-mix(in srgb, #fff 90%, var(--studio-canvas-bg));border-bottom:1px solid var(--studio-panel-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.skill-browser-header:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.32;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.config-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.config-tabs{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.config-tab{font-size:var(--fs-12);border-radius:calc(var(--radius-sm) - 3px);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:6px 14px;font-weight:600}.config-tab:hover{color:var(--text-primary)}.config-tab.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-xs)}.config-actions{align-items:center;gap:6px;display:flex}.config-section{flex-direction:column;gap:12px;display:flex}.config-section-title{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin:0 0 2px;font-weight:700}.config-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.config-row:last-child{border-bottom:none}.config-label{font-size:var(--fs-13);color:var(--text-primary);flex-shrink:0;min-width:0;font-weight:500}.config-label-hint{font-size:var(--fs-11);color:var(--text-muted);margin-top:2px}.config-value{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.config-value .input,.config-value .select{width:220px}.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{font-size:var(--fs-13);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out);min-width:180px;padding:8px 12px}.config-row input:not([type=checkbox]):not([type=radio]):focus,.config-row select:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-ring);outline:none}.config-row input::placeholder{color:var(--text-muted)}.config-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.config-card{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.config-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.config-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-ring-soft)}.config-card-head{align-items:center;gap:8px;display:flex}.config-card-icon{border-radius:var(--radius-xs);background:var(--bg-inset);width:28px;height:28px;font-size:var(--fs-14);flex-shrink:0;justify-content:center;align-items:center;display:flex}.config-card-name{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.config-card-desc{font-size:var(--fs-11);color:var(--text-muted);line-height:1.5}.config-card-meta{flex-wrap:wrap;gap:6px;display:flex}.config-split{flex:1;grid-template-columns:260px 1fr;gap:16px;min-height:0;display:grid}.config-sidebar{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.config-sidebar-item{border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex;position:relative}.config-sidebar-item:hover{background:var(--bg-inset);color:var(--text-primary)}.config-sidebar-item.active{background:linear-gradient(90deg, var(--accent-soft) 0%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 4%, transparent) 60%, transparent 100%);color:var(--text-primary);box-shadow:inset 0 1px 0 #ffffff80, 0 1px 4px color-mix(in srgb, var(--accent) 12%, transparent);border-color:#0000;font-weight:600}.config-sidebar-item.active:before{content:"";border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--gradient-sunset,linear-gradient(135deg, #ff6b00 0%, #ff3da1 55%, #8b5cf6 100%));width:3px;height:60%;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 50%, transparent), 0 0 4px color-mix(in srgb, var(--aurora-pink,#ff3da1) 40%, transparent);position:absolute;top:50%;left:0;transform:translateY(-50%)}.config-detail{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.config-chat{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex:1;min-height:240px;display:flex;overflow:hidden}.config-chat-stream{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.config-chat-msg{font-size:var(--fs-13);color:var(--text-primary);border-radius:var(--radius-sm);box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:85%;padding:8px 12px;line-height:1.6}.config-chat-msg.user{background:var(--accent);color:var(--text-on-accent);align-self:flex-end}.config-chat-msg.ai{background:var(--card-bg);border:1px solid var(--card-border);align-self:flex-start}.config-chat-msg .md-code-block{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.config-chat-msg .md-code-body{white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;box-sizing:border-box;max-width:100%;margin:0;overflow-x:hidden}.config-chat-msg .md-code-body code{word-break:break-all;overflow-wrap:anywhere}.config-chat-msg .md-inline-code{word-break:break-all;overflow-wrap:anywhere;max-width:100%}.config-chat-msg a{word-break:break-all;overflow-wrap:anywhere}.config-chat-msg .md-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin:8px 0;overflow-x:auto}.config-chat-msg .md-table{border-collapse:collapse;width:100%;font-size:var(--fs-13);line-height:1.45}.config-chat-msg .md-table th,.config-chat-msg .md-table td{border:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top;padding:6px 10px}.config-chat-msg .md-table th{background:var(--card-bg,#00000008);font-weight:600}.config-chat-msg .md-hr{border:none;border-top:1px solid var(--border,#e5e7eb);margin:10px 0}.config-chat-msg .md-bq{border-left:3px solid var(--accent,#f05a1a);background:var(--card-bg,#00000008);color:var(--text-secondary,#475569);font-size:var(--fs-13);margin:8px 0;padding:8px 12px}.config-chat-msg .md-h2{font-size:var(--fs-16);color:var(--text-primary);margin:10px 0 6px;font-weight:700;display:block}.config-chat-input{border-top:1px solid var(--border);align-items:center;gap:6px;padding:8px 12px;display:flex}.config-chat-input .input{flex:1;min-width:0}.config-steps{align-items:center;gap:2px;display:flex}.config-step{font-size:var(--fs-11);color:var(--text-muted);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px 8px;display:flex}.config-step.done{color:var(--ok);background:var(--ok-subtle)}.config-step.active{color:var(--accent);background:var(--accent-subtle)}.config-step-line{background:var(--border);width:16px;height:1px}.config-terminal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:240px;padding:10px 12px;line-height:1.5;overflow-y:auto}.config-terminal pre{white-space:pre-wrap;word-break:break-all;margin:0}.settings-overlay{background:radial-gradient(circle at right center, color-mix(in srgb, var(--accent) 8%, transparent), transparent 38%), color-mix(in srgb, var(--bg-overlay) 72%, #1c1c1ab8);-webkit-backdrop-filter:blur(12px)saturate(.98);z-index:calc(var(--z-modal) + 20);animation:fadeIn var(--duration-fast);justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.settings-drawer{--settings-title-size:var(--fs-18);--settings-title-weight:680;--settings-title-line:1.25;--settings-section-title-size:var(--fs-17);--settings-section-title-weight:650;--settings-section-title-line:1.28;--settings-card-title-size:var(--fs-15);--settings-card-title-weight:620;--settings-card-title-line:1.3;--settings-label-size:var(--fs-13);--settings-label-weight:560;--settings-label-line:1.35;--settings-control-size:var(--fs-13);--settings-control-weight:400;--settings-control-line:1.35;--settings-caption-size:var(--fs-12);--settings-caption-weight:400;--settings-caption-line:1.45;--settings-button-size:var(--fs-12);--settings-button-weight:600;--settings-badge-size:var(--fs-12);--settings-badge-weight:600;--settings-badge-line:1;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 2%), var(--bg-elevated)), var(--mesh-aurora);border-radius:var(--radius-lg);width:min(1180px,100vw - 28px);height:calc(100vh - 28px);max-height:calc(100vh - 28px);box-shadow:var(--shadow-xl), 0 24px 64px color-mix(in srgb, var(--text-primary) 16%, transparent), inset 1px 0 0 color-mix(in srgb, var(--border) 86%, transparent);animation:slideInRight var(--duration-normal) var(--ease-out);isolation:isolate;font-family:var(--font-sans);border-left:none;flex-direction:column;margin-right:14px;display:flex;position:relative;overflow:hidden}.settings-drawer:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 26%, var(--border)), transparent);opacity:1;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.settings-header{border-bottom:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;align-items:center;gap:16px;padding:18px 28px;display:flex;position:relative}.settings-header:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--aurora-violet) 18%, transparent), transparent);opacity:.65;pointer-events:none;height:1px;position:absolute;bottom:0;left:28px;right:28px}.settings-header .settings-title{margin-right:4px}.settings-header .btn-icon{font-size:var(--fs-18);border-radius:var(--radius-sm,8px);width:32px;height:32px;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.settings-header .btn-icon:hover{color:var(--text-primary);background:var(--bg-inset);border-color:var(--border-subtle)}.settings-search-input{max-width:420px;font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238893A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-4.3-4.3'/></svg>");background-position:11px;background-repeat:no-repeat;background-size:14px 14px;border-radius:8px;flex:auto;padding:7px 12px 7px 32px;box-shadow:inset 0 1px 2px #1c1c1a06}.settings-search-input::placeholder{color:var(--text-muted)}.settings-search-input:hover{background-color:color-mix(in srgb, var(--bg-inset) 55%, var(--bg-elevated));border-color:var(--border-strong)}.settings-search-input:focus{border-color:var(--accent);background-color:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.settings-title{font-size:var(--settings-title-size);font-weight:var(--settings-title-weight);line-height:var(--settings-title-line);letter-spacing:0;color:var(--text-primary);align-items:center;gap:8px;min-width:7rem;display:inline-flex}.settings-title:before{content:"";background:var(--accent);-webkit-text-fill-color:initial;border-radius:2px;flex-shrink:0;width:4px;height:18px}.settings-body{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.settings-nav{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;gap:2px;margin-bottom:4px;padding:2px;display:flex;overflow-x:auto}.settings-nav-btn{font-size:var(--fs-12);border-radius:calc(var(--radius-sm) - 3px);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:6px 14px;font-weight:600}.settings-nav-btn:hover{color:var(--text-primary)}.settings-nav-btn.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-xs)}.config-pairing-table{border-collapse:collapse;width:100%;font-size:var(--fs-12)}.config-pairing-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:600}.config-pairing-table td{color:var(--text-secondary);border-bottom:1px solid var(--border);font-family:var(--font-mono);padding:6px 8px}.oc-layout{--oc-space-1:4px;--oc-space-2:8px;--oc-space-3:12px;--oc-space-4:16px;--oc-space-5:20px;--oc-space-6:24px;--oc-chat-bubble-radius:14px;--oc-transition:color .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .2s var(--ease-out);grid-template-columns:minmax(0, 1fr) minmax(0, var(--oc-panel-width,380px));background:var(--bg-primary);background-image:var(--mesh-aurora);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.oc-layout--deploying .oc-setup-item-action[aria-busy=true],.oc-layout--deploying .oc-setup-item-action:disabled{cursor:not-allowed}.oc-layout.panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.oc-layout.oc-layout--wizard{grid-template-columns:minmax(0,1fr)}.oc-layout.oc-layout--wizard .oc-main{border-right:none}.oc-setup-wizard{width:100%;min-height:0;padding:var(--oc-space-4) var(--oc-space-5);box-sizing:border-box;background:0 0;align-self:stretch;overflow:auto}.oc-setup-wizard-card{width:100%;max-width:980px;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;margin:0 auto;padding:0}.oc-setup-wizard-hero{text-align:center;margin-bottom:1rem}.oc-setup-wizard-icon-wrap{border-radius:var(--radius-lg);background:var(--accent-subtle);width:64px;height:64px;color:var(--accent);border:1px solid var(--accent-border);box-shadow:var(--shadow-xs), 0 0 0 10px var(--accent-soft);justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.oc-setup-wizard-icon-wrap .material-symbols-outlined{font-size:var(--fs-28)!important}.oc-setup-wizard-title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);margin:0 0 .5rem;font-weight:700}.oc-setup-wizard-lead{font-size:var(--fs-13);color:var(--text-secondary);max-width:42em;margin:0 auto;line-height:1.6}.oc-deploy-wifi-prereq{border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--text-secondary) 55%, var(--border));text-align:left;align-items:flex-start;gap:12px;margin:0 0 .9rem;padding:12px 14px;display:flex}.oc-deploy-wifi-prereq-icon{color:var(--text-secondary);opacity:.9;flex-shrink:0;margin-top:2px}.oc-deploy-wifi-prereq-icon .material-symbols-outlined{font-size:var(--fs-18)!important}.oc-deploy-wifi-prereq-text{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.55}.oc-setup-wizard-section{text-align:left}.oc-setup-wizard-section-title{font-size:var(--fs-15);color:var(--text-primary);margin:0 0 .35rem;font-weight:700}.oc-setup-wizard-micro{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 .75rem;line-height:1.45}.oc-setup-wizard-studio-sync{font-size:var(--fs-11);color:var(--text-secondary);text-align:left;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, var(--bg-secondary));border:1px solid color-mix(in srgb, var(--accent) 15%, var(--border));margin:0 0 1rem;padding:8px 10px;line-height:1.5}.oc-setup-wizard-precheck{text-align:left;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-secondary) 88%, var(--bg-primary));border:1px solid var(--border);margin:0 0 12px;padding:10px}.oc-setup-wizard-precheck-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.oc-setup-wizard-precheck-items{flex-wrap:wrap;gap:6px;display:flex}.oc-setup-wizard-precheck-detail{font-size:var(--fs-12);color:var(--text-secondary);word-break:break-word;margin:8px 0 0;line-height:1.5}.oc-deploy-provider-grid{flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:100%;margin:0 0 1rem;display:flex}.oc-deploy-provider-chip.chip{font-size:var(--fs-11);border-radius:var(--radius-sm);padding:6px 11px}.oc-setup-wizard-fields{text-align:left;border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}.oc-setup-wizard-cta{justify-content:flex-start;margin-top:.9rem;display:flex}.oc-setup-wizard-submit.btn-primary{min-width:140px;padding:8px 14px;font-weight:600}.oc-setup-wizard .oc-setup-deploy-block{width:100%;max-width:100%;margin-top:.9rem}[data-theme=cyber] .oc-setup-wizard{background:linear-gradient(165deg, color-mix(in srgb, var(--bg-primary) 70%, #0f172a) 0%, var(--bg-primary) 50%)}[data-theme=cyber] .oc-setup-wizard-card{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:0 8px 32px #00000059}.oc-main{border-right:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 55%, var(--bg-primary)) 0%, var(--bg-primary) 28%, var(--bg-primary) 100%);min-width:0;min-height:0;padding-bottom:max(6px, env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.oc-layout--board-agent{grid-template-columns:minmax(0, 1fr) minmax(340px, var(--oc-panel-width,420px));background:var(--bg-primary);background-image:none}.oc-layout--board-agent.panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.oc-layout--board-agent .oc-main{border-right:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 42%, var(--bg-primary)) 0%, var(--bg-primary) 26%, var(--bg-primary) 100%)}.oc-board-agent-surface{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.oc-board-agent-overview{flex-direction:column;flex:none;gap:8px;width:min(960px,100% - 64px);margin:0 auto;display:flex}.oc-board-agent-overview-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.oc-board-agent-overview-title{align-items:center;gap:10px;min-width:0;display:flex}.oc-board-agent-overview-title>.material-symbols-outlined{background:color-mix(in srgb, var(--accent) 10%, #fff);width:30px;height:30px;color:var(--accent);font-size:var(--fs-18);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.oc-board-agent-overview-title strong{font-family:var(--font-display);color:var(--text-primary);font-size:var(--fs-18);letter-spacing:0;margin:0;line-height:1.25;display:block}.oc-board-agent-kicker{font-family:var(--font-display);color:var(--accent);font-size:var(--fs-12);letter-spacing:0;margin:0 0 6px;font-weight:760;line-height:1.2;display:block}.oc-board-agent-impl{font-family:var(--font-sans);color:var(--text-muted);font-size:var(--fs-11);letter-spacing:0;margin-top:2px;line-height:1.35;display:block}.oc-board-agent-state{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);width:fit-content;color:var(--text-secondary);font-size:var(--fs-12);align-items:center;margin-top:5px;padding:2px 8px;font-weight:650;line-height:1.35;display:inline-flex}.oc-board-agent-state.is-ready{border-color:color-mix(in srgb, var(--ok) 24%, var(--border));background:color-mix(in srgb, var(--ok) 8%, #fff);color:color-mix(in srgb, var(--ok) 76%, var(--text-primary))}.oc-board-agent-overview-actions,.oc-board-agent-deploy-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.oc-board-agent-transcript{box-sizing:border-box;flex-direction:column;flex:1 1 0;gap:14px;height:auto;min-height:0;padding:12px max(24px,50% - 456px) 148px;display:flex;overflow:hidden auto}.oc-board-agent-context{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.oc-board-agent-deploy-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);background:#fff;border-radius:12px;padding:11px 12px}.oc-board-agent-deploy-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.oc-board-agent-deploy-card-head strong{color:var(--text-primary);font-size:var(--fs-13);line-height:1.35;display:block}.oc-board-agent-deploy-card-head span{color:var(--text-secondary);font-size:var(--fs-12);margin-top:3px;line-height:1.45;display:block}.oc-board-agent-precheck{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.oc-board-agent-precheck-detail{min-width:min(260px,100%);color:var(--text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:100%;line-height:1.4;overflow:hidden}.oc-board-agent-inline-note{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warn) 24%, var(--border));background:color-mix(in srgb, var(--warn) 7%, #fff);color:var(--text-secondary);font-size:var(--fs-12);margin-top:8px;padding:6px 9px;line-height:1.45}.oc-board-agent-deploy-card .oc-deploy-main-strip{margin-top:12px}.oc-board-agent-deploy-card .oc-deploy-wifi-prereq{margin:10px 0 0}.oc-board-agent-empty-log{color:var(--text-muted);font-size:var(--fs-12);align-self:center;align-items:center;gap:7px;margin-top:18px;display:inline-flex}.oc-board-agent-empty-log .material-symbols-outlined{color:var(--text-muted);font-size:var(--fs-16)}.oc-board-agent-context-item{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);box-sizing:border-box;flex-flow:row;flex:min(240px,100%);align-items:center;gap:7px;min-width:min(200px,100%);max-width:100%;min-height:32px;padding:0 11px;display:flex}.oc-board-agent-context-item .status-dot{flex:none;width:8px;height:8px}.oc-board-agent-context-label{white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-11);flex:none;line-height:1.25}.oc-board-agent-context-value{min-width:0;max-width:100%;color:var(--text-primary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-weight:650;line-height:1.35;overflow:hidden}.oc-board-agent-transcript .config-chat-msg{max-width:min(840px,100%);line-height:1.68}.oc-board-agent-transcript .config-chat-msg.ai{border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent) 10%);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary);align-self:flex-start;padding:12px 16px}.oc-board-agent-transcript .config-chat-msg.user{background:var(--bg-inset);max-width:min(680px,86%);box-shadow:none;color:var(--text-primary);border:none;border-radius:16px;align-self:flex-end}.oc-board-agent-typing{align-items:center;gap:3px;min-height:22px;display:inline-flex}.oc-board-agent-deploy{z-index:1;width:min(980px,100% - 48px);margin:18px auto 0;position:relative}.oc-board-agent-deploy .oc-deploy-main-strip{padding:var(--oc-space-3) var(--oc-space-4);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 2%);box-shadow:0 10px 28px color-mix(in srgb, var(--text-primary) 7%, transparent)}.oc-board-agent-composer{left:50%;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:3;pointer-events:auto;flex-direction:column;gap:0;width:min(920px,100% - 64px);display:flex;position:absolute;transform:translate(-50%)}.oc-board-agent-composer-hint{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warn) 30%, var(--border));background:color-mix(in srgb, var(--warn) 8%, #fff);width:100%;max-width:none;color:var(--text-secondary);font-size:var(--fs-12);box-shadow:0 8px 22px color-mix(in srgb, var(--text-primary) 6%, transparent);align-self:stretch;align-items:flex-start;gap:8px;padding:7px 11px;line-height:1.45;display:flex}.oc-board-agent-composer-hint .material-symbols-outlined{font-size:var(--fs-16);color:var(--warn);flex:none;margin-top:1px}.oc-board-agent-composer-card.dock-form{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 18px 42px color-mix(in srgb, var(--text-primary) 8%, transparent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:10px 14px 8px;display:flex}.oc-board-agent-composer-card.dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 18px 42px color-mix(in srgb, var(--text-primary) 8%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.oc-board-agent-textarea.dock-cmd-input{resize:none;width:100%;min-height:30px;max-height:128px;color:var(--text-primary);font:inherit;font-size:var(--fs-14);background:0 0;border:0;outline:0;padding:2px 4px 0;line-height:1.45}.oc-board-agent-textarea::placeholder{color:var(--text-muted)}.oc-board-agent-textarea:disabled{opacity:.6;cursor:not-allowed}.oc-board-agent-composer-footer.dock-form-footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 34%, transparent);justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:0;padding-top:6px;display:flex}.oc-board-agent-composer-card.dock-form.dock-input .oc-board-agent-composer-footer.dock-form-footer{padding-top:6px}.oc-board-agent-composer .dock-form-footer-left,.oc-board-agent-composer .dock-form-footer-right{gap:6px}.oc-board-agent-context-chip.dock-ctx-chip{min-height:22px;color:var(--text-secondary);font-size:var(--fs-11);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding-top:0;padding-bottom:0;font-weight:600;display:inline-flex}.oc-board-agent-context-chip.dock-ctx-chip:hover,.oc-board-agent-context-chip.dock-ctx-chip.active,.oc-board-agent-context-chip.dock-ctx-chip--readonly,.oc-board-agent-context-chip.dock-ctx-chip--readonly:hover{background:color-mix(in srgb, var(--text-primary) 4%, #fff);color:var(--text-secondary);border-color:#0000}.oc-board-agent-context-chip.dock-ctx-chip--device{color:var(--text-secondary);background:0 0}.oc-board-agent-context-chip.dock-ctx-chip--device:has(.dock-ctx-chip-dot.is-offline){color:var(--text-secondary);background:0 0}.oc-board-agent-context-chip.dock-ctx-chip--device:has(.dock-ctx-chip-dot.is-offline):hover{color:var(--text-secondary);background:0 0}.oc-board-agent-context-chip .dock-ctx-chip-dot.is-ok,.oc-board-agent-context-chip .dock-ctx-chip-dot.is-offline{box-shadow:none}.oc-board-agent-send.dock-send-btn{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-left:auto;display:inline-flex}.oc-board-agent-send.dock-send-btn.blocked{cursor:help;color:var(--warning,#f59e0b);background:color-mix(in srgb, var(--warning,#f59e0b) 11%, transparent);border-color:color-mix(in srgb, var(--warning,#f59e0b) 28%, transparent)}.oc-board-agent-send.dock-send-btn .material-symbols-outlined{font-size:var(--fs-18)}.oc-board-agent-quick-actions.dock-context-strip{box-sizing:border-box;background:0 0;border:0;align-items:center;width:100%;margin:6px auto 0;padding:0 4px;display:flex}.oc-board-agent-quick-actions .dock-context-strip-scroll{gap:8px 18px}.oc-board-agent-quick-action.dock-ctx-chip{min-height:22px;color:var(--text-secondary);font:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:650}.oc-board-agent-quick-action.dock-ctx-chip:hover{color:var(--text-primary);text-underline-offset:3px;background:0 0;text-decoration:underline}.oc-status-bar{align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-3) var(--oc-space-5);background:linear-gradient(180deg, #ffffff4d, transparent), color-mix(in srgb, var(--bg-elevated) 97%, var(--bg-inset));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:none;flex-wrap:wrap;flex-shrink:0;display:flex;position:relative}.oc-status-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet) 22%, transparent) 65%, transparent 100%);opacity:.25;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.oc-status-item{font-size:var(--fs-12);white-space:nowrap;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-inset));border:1px solid color-mix(in srgb, var(--border) 86%, transparent);transition:var(--oc-transition);align-items:center;gap:8px;padding:4px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff94}.oc-status-item:hover{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:inset 0 1px 0 #ffffffa6, 0 5px 14px color-mix(in srgb, var(--text-primary) 5%, transparent)}.oc-status-label{color:var(--text-muted);letter-spacing:0;font-weight:500}.oc-status-value{color:var(--text-primary);letter-spacing:0;font-weight:650}.oc-status-value--action{border:1px solid var(--danger-border,var(--border));background:var(--danger-subtle,transparent);color:var(--danger);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:1px 8px;font-weight:650;display:inline-flex}.oc-status-value--action:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}.oc-status-value--action:disabled{opacity:.6;cursor:default}.oc-status-value-cta{font-size:var(--fs-11);font-weight:600}.oc-status-bar-actions{gap:var(--oc-space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.oc-layout .oc-toolbar-btn.btn-sm{font-size:var(--fs-11);min-height:30px;padding:5px 10px}.oc-mobile-panel-btn,.oc-panel-close-mobile{display:none!important}.oc-direct-entry-hint{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));color:var(--text-primary);box-shadow:0 1px 0 #ffffff9e inset, 0 8px 22px color-mix(in srgb, var(--accent) 6%, transparent);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 20px 0;padding:10px 12px;display:grid}.oc-direct-entry-hint.is-blocked{border-color:color-mix(in srgb, var(--warn) 34%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--bg-elevated))}.oc-direct-entry-hint-icon{color:var(--accent);font-size:var(--fs-18)!important}.oc-direct-entry-hint.is-blocked .oc-direct-entry-hint-icon{color:var(--warn)}.oc-direct-entry-hint-copy{min-width:0;font-size:var(--fs-12);flex-direction:column;gap:2px;line-height:1.45;display:flex}.oc-direct-entry-hint-copy strong{font-size:var(--fs-13);font-weight:700}.oc-direct-entry-hint-copy span{color:var(--text-secondary);overflow-wrap:anywhere}.oc-direct-entry-hint-copy .oc-direct-entry-hint-reason{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--warn) 28%, var(--border));background:color-mix(in srgb, var(--warn) 8%, transparent);color:color-mix(in srgb, var(--warn) 82%, var(--text-primary));font-size:var(--fs-11);align-self:flex-start;align-items:center;margin-top:3px;padding:3px 8px;font-weight:650;display:inline-flex}.oc-direct-entry-hint-action{white-space:nowrap}.oc-pairing-trust-chip{margin-top:10px}.oc-chat-header{justify-content:space-between;align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-2) var(--oc-space-5);font-size:var(--fs-12);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 2%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:none;flex-shrink:0;display:flex;position:relative}.oc-chat-header:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 18%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 16%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.oc-chat-header-meta{align-items:center;gap:var(--oc-space-2);min-width:0;display:inline-flex}.oc-chat-header-label{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);font-weight:700}.oc-chat-phase{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--text-primary) 4%, transparent);min-height:22px;color:var(--text-secondary);font-size:var(--fs-11);letter-spacing:0;align-items:center;padding:0 8px;font-weight:650;display:inline-flex}.oc-chat-phase.is-ok{border-color:color-mix(in srgb, var(--ok) 42%, var(--border));background:color-mix(in srgb, var(--ok) 10%, transparent);color:color-mix(in srgb, var(--ok) 78%, var(--text-primary))}.oc-chat-phase.is-warn{border-color:color-mix(in srgb, var(--warn) 44%, var(--border));background:color-mix(in srgb, var(--warn) 12%, transparent);color:color-mix(in srgb, var(--warn) 82%, var(--text-primary))}.oc-chat-phase.is-error{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent);color:color-mix(in srgb, var(--danger) 80%, var(--text-primary))}.oc-chat-body{padding:var(--oc-space-4) var(--oc-space-5);gap:var(--oc-space-3);scroll-behavior:smooth;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.oc-chat-body .config-chat-msg{max-width:min(92%,720px);transition:var(--oc-transition);line-height:1.58}.oc-chat-body .config-chat-msg.ai{border-radius:var(--oc-chat-bubble-radius) var(--oc-chat-bubble-radius) var(--oc-chat-bubble-radius) 4px;box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--text-primary) 6%, transparent);border-color:color-mix(in srgb, var(--border) 90%, var(--accent) 10%)}.oc-chat-body .config-chat-msg.user{border-radius:var(--oc-chat-bubble-radius) var(--oc-chat-bubble-radius) 4px var(--oc-chat-bubble-radius);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 22%, transparent)}.oc-chat-empty{justify-content:center;align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-6) var(--oc-space-5);text-align:center;flex-direction:column;flex:1;min-height:min(40vh,280px);display:flex}.oc-chat-empty-icon{opacity:1;filter:none;font-size:inherit;justify-content:center;align-items:center;display:flex}.oc-chat-empty-icon .rail-brand-mark{flex:0 0 44px;width:44px;height:44px}.oc-chat-empty strong{font-size:var(--fs-15);letter-spacing:0;color:var(--text-primary);font-weight:650}.oc-chat-empty-sub{font-size:var(--fs-13);color:var(--text-muted);max-width:320px;margin:0;line-height:1.55}.oc-chat-empty:after{content:"";max-width:200px;height:1px;margin-top:var(--oc-space-2);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border) 80%, transparent), transparent);display:block}.oc-chat-empty .ui-state-view__icon{width:auto;height:auto;box-shadow:none;color:inherit;background:0 0;border:0}.oc-chat-empty .ui-state-view__icon .rail-brand-mark{flex:0 0 44px;width:44px;height:44px}.oc-quick-prompts{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.oc-chat-suggestions{border-top:1px solid var(--border);flex-shrink:0;gap:4px;padding:3px 8px;display:flex;overflow-x:auto}.oc-chat-composer{box-sizing:border-box;border-top:1px solid var(--border);background:var(--bg-primary);flex-direction:column;flex-shrink:0;width:100%;margin-top:auto;display:flex}.oc-chat-composer .oc-chat-suggestions{border-top:none}.oc-chat-input-row{box-sizing:border-box;border-top:none;align-items:flex-end;gap:6px;width:100%;padding:8px 8px 3px;display:flex;position:relative}.oc-chat-input-row:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.oc-chat-input-shell{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 2%);min-width:0;box-shadow:inset 0 1px 0 #fff9, 0 1px 3px color-mix(in srgb, var(--accent) 4%, transparent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex:1;align-items:stretch;padding:2px 6px;display:flex}.oc-chat-input-shell:focus-within{border-color:var(--accent);box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 12%, transparent), 0 2px 8px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 8%, transparent)}.oc-chat-textarea{resize:vertical;width:100%;min-width:0;min-height:1.25rem;max-height:3.5rem;font-family:inherit;line-height:1.35}.oc-chat-composer .oc-chat-textarea.dock-cmd-input{padding:4px 10px}.oc-chat-composer .dock-send-btn{align-self:flex-end;margin-bottom:1px}.oc-chat-textarea:disabled{opacity:.55;cursor:not-allowed}.oc-chat-composer .dock-send-btn:disabled{opacity:.45;cursor:not-allowed}.oc-composer-wrap{box-sizing:border-box;background:0 0;flex-direction:column;gap:8px;max-width:100%;padding:0 20px 24px;display:flex}.oc-deploy-main-hint-body button{margin-top:4px;margin-right:6px}.oc-composer-hint{max-width:min(720px,100%);font-size:var(--fs-12);color:var(--text-secondary);background:color-mix(in srgb, var(--warn) 12%, var(--bg-secondary));border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));border-radius:var(--radius-md);align-items:flex-start;gap:8px;margin:0 auto;padding:8px 12px;line-height:1.45;display:flex}.oc-composer-hint-icon{color:var(--warn);flex-shrink:0;margin-top:1px;font-size:var(--fs-16)!important}.oc-composer-shell{background:var(--bg-primary);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;align-items:flex-end;gap:12px;width:100%;max-width:min(720px,100%);margin:0 auto;padding:8px 16px;display:flex;box-shadow:0 4px 12px #0000000d}.oc-composer-textarea{resize:none;min-width:0;color:var(--text-primary);font-size:var(--fs-14);background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;padding:8px 0;font-family:inherit;line-height:1.5}.oc-composer-textarea:disabled{opacity:.55;cursor:not-allowed}.oc-composer-send{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin-bottom:4px;transition:background .2s,color .2s;display:flex}.oc-composer-send.is-active{background:var(--accent);color:#fff;cursor:pointer}.oc-composer-send:disabled{opacity:.42;cursor:not-allowed;pointer-events:none;box-shadow:none;background:var(--bg-secondary)!important;color:var(--text-muted)!important}.oc-composer-send.is-active:disabled{background:var(--bg-secondary)!important;color:var(--text-muted)!important}.oc-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 40%, var(--bg-primary)) 0%, var(--bg-primary) 18%);border-left:1px solid color-mix(in srgb, var(--border) 88%, transparent);min-width:0;min-height:0;transition:width var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}body.is-resizing-openclaw-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.oc-panel-resize-handle{z-index:8;cursor:col-resize;touch-action:none;width:10px;position:absolute;inset:0 auto 0 -5px}.oc-panel-resize-handle:before{content:"";background:color-mix(in srgb, var(--border) 74%, transparent);width:1px;position:absolute;inset:0 auto 0 4px}.oc-panel-resize-handle:hover:before,.oc-panel-resize-handle:focus-visible:before{background:color-mix(in srgb, var(--accent) 46%, var(--border));width:2px}.oc-panel-resize-handle:focus-visible{outline:none}.oc-panel-header{padding:var(--oc-space-3) var(--oc-space-4);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 3%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.oc-panel-header:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.oc-panel-header strong{font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);font-weight:700}.oc-panel-close-mobile{justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;margin-left:auto;padding:0!important}.oc-panel-body{flex-direction:column;flex:1 1 0;gap:0;min-height:0;display:flex;overflow:hidden}.oc-panel-nav{padding:0 var(--oc-space-5);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--accent) 3%);border-bottom:none;flex-shrink:0;align-items:stretch;gap:0;display:flex;position:relative}.oc-panel-nav:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 16%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 16%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.oc-tab-btn{padding:var(--oc-space-3) 0;margin-right:var(--oc-space-5);cursor:pointer;font-size:var(--fs-13);color:var(--text-muted);transition:var(--oc-transition);background:0 0;border:none;font-weight:500;position:relative}.oc-tab-btn:hover{color:var(--text-secondary)}.oc-tab-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:var(--radius-sm)}.oc-tab-btn.active{color:var(--accent);font-weight:650}.oc-tab-btn.active:after{content:"";background:var(--gradient-sunset,linear-gradient(135deg, #ff6b00 0%, #ff3da1 55%, #8b5cf6 100%));height:2px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);z-index:1;border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0;right:0}.oc-panel-tab-scroll{padding:var(--oc-space-5);flex:1;min-width:0;min-height:0;overflow:hidden auto}.oc-tab-content{animation:oc-tab-fade .22s var(--ease-out)}@media (prefers-reduced-motion:reduce){.oc-tab-content{animation:none}}@keyframes oc-tab-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.oc-deploy-inline-actions{gap:var(--oc-space-2);margin-top:var(--oc-space-2);align-items:center;display:flex}.oc-deploy-inline-actions .btn-primary{flex:1;min-width:0}.oc-section-title{font-size:var(--fs-14);letter-spacing:0;color:var(--text-primary);margin:0 0 var(--oc-space-3);font-weight:650;display:block}.oc-section-lead{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 var(--oc-space-3);line-height:1.5}.oc-divider-spaced{margin:var(--oc-space-4) 0!important}.oc-chip-danger{color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 35%, var(--border))!important}.oc-chip-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--bg-secondary))!important}.oc-panel-section{border-bottom:1px solid var(--border);padding:12px 16px}.oc-panel-section:last-child{border-bottom:none}.oc-panel-toggle{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.oc-panel-toggle:hover{background:var(--bg-inset);color:var(--text-primary)}.oc-accordion{flex-direction:column;display:flex}.oc-accordion-item{border-bottom:1px solid var(--border)}.oc-accordion-item:last-child{border-bottom:none}.oc-accordion-trigger{width:100%;font-size:var(--fs-13);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.oc-accordion-trigger:hover{background:var(--bg-inset)}.oc-accordion-trigger .material-symbols-outlined{font-size:var(--fs-18);color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out)}.oc-accordion-trigger.open .material-symbols-outlined:last-child{transform:rotate(180deg)}.oc-accordion-summary{font-size:var(--fs-11);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-left:auto;font-weight:400;overflow:hidden}.oc-accordion-content{animation:oc-slide-down var(--duration-fast) var(--ease-out);flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}@keyframes oc-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.oc-actions-grid{flex-wrap:wrap;gap:6px;display:flex}.oc-actions-grid .chip{font-size:var(--fs-11);touch-action:manipulation;min-height:36px;padding:8px 12px}.oc-advanced-section{margin:0}.oc-advanced-toggle{cursor:pointer;font-size:var(--fs-12);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 0;font-weight:500;list-style:none;display:flex}.oc-advanced-toggle::-webkit-details-marker{display:none}.oc-advanced-toggle svg{transition:transform .2s}.oc-advanced-section[open]>.oc-advanced-toggle svg{transform:rotate(180deg)}.oc-advanced-content{padding-top:8px}.oc-deploy-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.oc-deploy-field{flex-direction:column;gap:2px;display:flex}.oc-deploy-field label{font-size:var(--fs-10);color:var(--text-muted);font-weight:500}.oc-deploy-field .input,.oc-deploy-field .select{font-size:var(--fs-12);min-width:0;padding:6px 8px}.oc-install-progress{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.oc-install-steps-track{justify-content:space-between;align-items:flex-start;gap:2px;display:flex}.oc-install-step-node{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;width:58px;display:flex}.oc-install-step-node.oc-install-step-node--hint{width:88px}.oc-install-step-circle{width:24px;height:24px;font-size:var(--fs-14);border:1.5px solid var(--border-strong);color:var(--text-muted);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.oc-install-step-icon{font-size:var(--fs-14)!important;font-weight:600!important;line-height:1!important}.oc-install-step-icon-spin{animation:.9s linear infinite oc-spin;font-size:var(--fs-15)!important;line-height:1!important}@keyframes oc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.oc-step-pending-dot{background:color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:50%;width:6px;height:6px}.oc-install-step-label{font-size:var(--fs-11);color:var(--text-muted);text-align:center;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);line-height:1.3}.oc-install-step-hint{font-size:var(--fs-10);color:var(--text-muted);text-align:center;white-space:normal;max-width:100%;line-height:1.25}.oc-install-step-node.step-running .oc-install-step-circle{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.oc-install-step-node.step-running .oc-install-step-label{color:var(--accent);font-weight:600}.oc-install-step-node.step-done .oc-install-step-circle{border-color:var(--ok);background:var(--ok);color:var(--bg-elevated)}.oc-install-step-node.step-done .oc-install-step-label{color:var(--text-secondary)}.oc-install-step-node.step-error .oc-install-step-circle{border-color:var(--danger);background:var(--danger);color:var(--bg-elevated)}.oc-install-step-node.step-error .oc-install-step-label{color:var(--danger)}.oc-install-step-connector{background:var(--border);min-width:4px;height:2px;transition:background var(--duration-fast) var(--ease-out);flex:1;margin-top:11px}.oc-install-step-connector.connector-done{background:var(--ok)}.oc-install-step-connector.connector-error{background:var(--danger)}.oc-deploy-main-strip{min-width:0;max-width:100%;padding:var(--oc-space-3) var(--oc-space-5) var(--oc-space-4);border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:radial-gradient(120% 180% at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 55%), color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-secondary));box-sizing:border-box;flex-shrink:0;overflow-x:hidden}.oc-deploy-main-strip-head{justify-content:space-between;align-items:center;gap:var(--oc-space-3);flex-wrap:wrap;display:flex}.oc-deploy-main-strip-title{font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);font-weight:700}.oc-deploy-main-strip-actions{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.oc-deploy-main-strip .oc-install-progress{margin-top:var(--oc-space-3);padding-top:var(--oc-space-3);border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;align-items:center;width:100%;display:flex}.oc-deploy-main-strip .oc-install-steps-track{justify-content:space-between;width:100%;max-width:440px;margin-inline:auto}.oc-deploy-main-hint{font-size:var(--fs-11);border-radius:var(--radius-sm);margin-top:8px;padding:8px 10px;line-height:1.45}.oc-deploy-main-hint--info{color:var(--text-secondary);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border))}.oc-deploy-main-hint--warn{background:var(--warn-subtle);border:1px solid var(--warn)}.oc-deploy-main-hint--error{color:var(--text-primary);background:var(--danger-subtle);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));align-items:flex-start;gap:10px;display:flex}.oc-deploy-main-hint--error .oc-deploy-main-hint-icon{color:var(--danger);flex-shrink:0;margin-top:2px;font-size:var(--fs-18)!important}.oc-deploy-main-hint--error .oc-deploy-main-hint-body{flex:1;min-width:0}.oc-deploy-main-hint--error .oc-deploy-main-hint-body strong{font-size:var(--fs-12);margin-bottom:4px;display:block}.oc-deploy-main-hint--error .oc-deploy-main-hint-body p{font-size:var(--fs-11);color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.oc-deploy-main-strip.oc-deploy-main-strip--failed .oc-deploy-main-strip-title{color:var(--danger)}.oc-deploy-main-log{min-width:0;max-width:100%;min-height:120px;max-height:min(42vh,360px);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;box-sizing:border-box;margin:10px 0 0;padding:10px 12px;line-height:1.5;display:block;overflow:hidden auto}.oc-setup-deploy-block{flex-direction:column;gap:8px;min-width:0;margin-top:12px;display:flex}.oc-setup-deploy-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oc-setup-inline-head{border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent) 8%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 95%, var(--bg-secondary));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.oc-setup-inline-head-main{flex-direction:column;gap:2px;min-width:0;display:flex}.oc-setup-inline-head-main strong{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0}.oc-setup-inline-head-main span{font-size:var(--fs-11);color:var(--text-muted);overflow-wrap:anywhere}.oc-setup-inline-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oc-setup-inline-precheck{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.oc-setup-inline-precheck-detail{min-width:min(280px,100%);font-size:var(--fs-12);color:var(--text-secondary);flex:100%;margin-left:0;line-height:1.45}.oc-deploy-inline-log{border:1px solid color-mix(in srgb, #1e293b 55%, var(--border));border-radius:var(--radius-md);background:#0b1220;overflow:hidden}.oc-deploy-inline-log-title{font-size:var(--fs-11);color:#dbe8ff;background:linear-gradient(#132039 0%,#0f1a2f 100%);border-bottom:1px solid #475569a6;padding:8px 10px;font-weight:700}.oc-deploy-inline-log pre{min-height:90px;max-height:min(22vh,180px);font-family:var(--font-mono);font-size:var(--fs-11);color:#e6edf8;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;background:#0b1220;margin:0;padding:8px 10px;line-height:1.45;overflow:auto}.oc-deploy-inline-log pre::-webkit-scrollbar{width:8px}.oc-deploy-inline-log pre::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#94a3b86b padding-box padding-box;border:2px solid #0000}.oc-deploy-log-panel{border-radius:calc(var(--radius-md) + 2px);border:1px solid color-mix(in srgb, var(--border-strong) 85%, var(--accent) 15%);background:var(--bg-elevated);box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent), 0 10px 36px #1c1c1a1f;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.oc-deploy-log-toolbar{justify-content:space-between;align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-3) var(--oc-space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--bg-secondary) 70%, var(--bg-elevated)) 100%);border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;display:flex}.oc-deploy-log-toolbar-left{align-items:flex-start;gap:10px;min-width:0;display:flex}.oc-deploy-log-toolbar-icon{color:var(--accent);flex-shrink:0;margin-top:2px;font-size:var(--fs-20)!important}.oc-deploy-log-toolbar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.oc-deploy-log-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0;font-weight:700}.oc-deploy-log-subtitle{font-size:var(--fs-11);color:var(--text-muted);line-height:1.35}.oc-deploy-log-toolbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.oc-deploy-log-copy{font-size:var(--fs-11)!important}.oc-deploy-log-live{font-size:var(--fs-10);letter-spacing:0;color:var(--ok);text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:inline-flex}.oc-deploy-log-live-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 35%, transparent);border-radius:50%;animation:1.4s ease-in-out infinite oc-deploy-live-pulse}@keyframes oc-deploy-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.oc-deploy-log-truncated{font-size:var(--fs-11);color:var(--warn);background:var(--warn-subtle);border-bottom:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));padding:6px 14px;line-height:1.4}.oc-deploy-log-body{max-width:100%;min-height:120px;max-height:min(30vh,260px);padding:var(--oc-space-3) 0 var(--oc-space-4);font-family:var(--font-mono);font-size:var(--fs-11);tab-size:2;background:linear-gradient(180deg, #ffffff0a 0%, transparent 32px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, #0f172a) 0%, #0f172a 12px), color-mix(in srgb, var(--bg-inset) 35%, #0c1222);color:#cbd5e1;box-sizing:border-box;scroll-behavior:smooth;line-height:1.58;overflow:hidden auto}.oc-deploy-log-body::-webkit-scrollbar{width:8px}.oc-deploy-log-body::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#94a3b859 padding-box padding-box;border:2px solid #0000}[data-theme=cyber] .oc-deploy-log-body{background:color-mix(in srgb, var(--bg-primary) 55%, #020617)}.oc-deploy-log-placeholder{text-align:center;font-size:var(--fs-13);color:#cbd5e18c;font-family:var(--font-sans);padding:28px 20px}.oc-deploy-log-line{border-left:2px solid #0000;grid-template-columns:minmax(2.25rem,auto) minmax(0,1fr);align-items:start;column-gap:10px;min-width:0;padding:1px 14px 1px 10px;display:grid}.oc-deploy-log-gutter{text-align:right;color:#94a3b8a6;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.oc-deploy-log-text{white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;font-variant-ligatures:none;min-width:0;display:block}.oc-deploy-log-line--blank{min-height:.35em}.oc-deploy-log-line--default .oc-deploy-log-text{color:#e2e8f0}.oc-deploy-log-line--http .oc-deploy-log-text{color:#93c5fd}.oc-deploy-log-line--cache{border-left-color:color-mix(in srgb, var(--ok) 80%, #fff)}.oc-deploy-log-line--cache .oc-deploy-log-text{color:#86efac}.oc-deploy-log-line--info .oc-deploy-log-text{color:#a5b4fc}.oc-deploy-log-line--summary .oc-deploy-log-text{color:#fde68a;font-weight:600}.oc-deploy-log-line--tree .oc-deploy-log-text{color:#cbd5e1}.oc-deploy-log-line--warn{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.oc-deploy-log-line--warn .oc-deploy-log-text{color:#fcd34d}.oc-deploy-log-line--err{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.oc-deploy-log-line--err .oc-deploy-log-text{color:#fecaca;font-weight:600}.oc-deploy-panel-log-hint{font-size:var(--fs-11);color:var(--text-muted);margin:8px 0 0;line-height:1.45}.oc-log-terminal{background:var(--bg-secondary);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;flex-shrink:0;height:200px;padding:10px 14px;line-height:1.6;overflow:hidden auto}.oc-log-terminal pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;margin:0}.oc-log-header{border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.oc-log-header span{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-weight:600}.oc-pairing-row{align-items:center;gap:6px;display:flex}.oc-pairing-row .select{width:100px;min-width:0;font-size:var(--fs-12);padding:5px 6px}.oc-pairing-row .input{min-width:0;font-size:var(--fs-12);flex:1;padding:5px 8px}.oc-form-row{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.oc-form-row+.oc-form-row{border-top:1px solid var(--border)}.oc-form-label{font-size:var(--fs-12);color:var(--text-secondary);flex-shrink:0;min-width:60px;font-weight:500}.oc-form-row .input,.oc-form-row .select{min-width:0;font-size:var(--fs-12);flex:1;padding:6px 8px}.oc-input-with-toggle{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.oc-input-with-toggle .input{flex:1;min-width:0}.oc-secret-toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.oc-secret-toggle:hover{color:var(--text-secondary);background:var(--surface-hover,color-mix(in srgb, var(--text-primary) 6%, transparent))}.oc-secret-toggle:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.oc-secret-toggle-icon{font-size:var(--fs-18);line-height:1}.oc-form-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.oc-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.oc-form-actions{gap:6px;padding-top:8px;display:flex}.oc-setup-checklist{background:color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-secondary));border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent) 6%);border-radius:var(--radius-md);margin-bottom:var(--oc-space-3);box-shadow:0 4px 18px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 2px 8px color-mix(in srgb, var(--accent) 4%, transparent), 0 1px 4px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 3%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.oc-setup-checklist:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 28%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 26%, transparent) 65%, transparent 100%);pointer-events:none;z-index:1;height:1px;position:absolute;top:0;left:0;right:0}.oc-setup-checklist-header{padding:var(--oc-space-3) var(--oc-space-3);border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--accent) 4%);justify-content:space-between;align-items:center;display:flex}.oc-setup-checklist-header-title{align-items:center;gap:var(--oc-space-2);font-size:var(--fs-12);letter-spacing:0;color:var(--text-primary);font-weight:650;display:inline-flex}.oc-setup-icon{font-size:var(--fs-17);color:var(--accent)}.oc-setup-progress{font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-secondary));border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);padding:3px 10px;font-weight:700}.oc-setup-checklist-body{flex-direction:column;gap:1px;display:flex}.oc-setup-item{padding:var(--oc-space-3) var(--oc-space-3);font-size:var(--fs-12);transition:background .16s var(--ease-out);border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oc-setup-item-main{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:4px 6px;min-width:0;display:flex}.oc-setup-item-status.badge{font-size:var(--fs-12);white-space:normal;letter-spacing:0;overflow-wrap:anywhere;word-spacing:2px;max-width:100%;padding:4px 10px;line-height:1.45}.oc-setup-item:last-child{border-bottom:none}.oc-setup-item.highlight{background:var(--accent-bg,rgba(var(--accent-rgb,99, 102, 241), .06));border-left:2px solid var(--accent)}.oc-setup-item .material-symbols-outlined{font-size:var(--fs-14);color:var(--text-muted)}.oc-setup-item-label{overflow-wrap:anywhere;font-weight:500}.oc-setup-item-action{z-index:2;cursor:pointer;font-size:var(--fs-12);flex-shrink:0;padding:2px 8px;position:relative}.oc-setup-guide-hint{font-size:var(--fs-10);color:var(--accent);background:var(--accent-bg,rgba(var(--accent-rgb,99, 102, 241), .06));border-top:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;display:flex}.oc-drawer-overlay{cursor:pointer;border:none;padding:0;display:none}@media (width<=767px){.config-split{grid-template-columns:1fr}.config-row{flex-direction:column;align-items:flex-start;gap:6px}.config-value .input,.config-value .select{width:100%}.oc-layout{grid-template-columns:1fr;position:relative}.oc-layout .oc-main{border-right:none}.oc-direct-entry-hint{grid-template-columns:auto minmax(0,1fr);margin:10px 12px 0}.oc-direct-entry-hint-action{grid-column:1/-1;justify-self:stretch}.oc-layout .oc-panel,.oc-panel-resize-handle{display:none}.oc-layout.panel-open-mobile .oc-panel{height:70vh;z-index:var(--z-modal);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);animation:oc-slide-up var(--duration-normal) var(--ease-out);display:flex;position:fixed;inset:auto 0 0}.oc-drawer-overlay{background:var(--bg-overlay);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--duration-fast);display:block;position:fixed;inset:0}.oc-mobile-panel-btn{display:flex!important}.oc-panel-close-mobile{display:inline-flex!important}.oc-pairing-row{flex-wrap:wrap}.oc-deploy-row,.oc-form-grid,.oc-form-grid-3{grid-template-columns:1fr}.oc-panel-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.oc-tab-btn{flex-shrink:0}.oc-setup-wizard{padding:10px 12px 14px}.oc-setup-wizard-card{padding:0}.oc-setup-wizard-hero{margin-bottom:1.1rem}.oc-setup-wizard-title{font-size:var(--fs-18)}.oc-setup-wizard-cta{justify-content:center}.oc-setup-inline-head{align-items:flex-start}.oc-setup-inline-head-actions{width:100%}.oc-setup-inline-head-actions .btn{flex:1;min-width:0}.oc-board-agent-transcript{padding:14px 14px 156px}.oc-board-agent-overview{width:calc(100% - 24px);margin-top:0}.oc-board-agent-overview-head,.oc-board-agent-deploy-card-head{flex-direction:column;align-items:stretch}.oc-board-agent-deploy-card-head>div:first-child{flex-basis:auto}.oc-board-agent-overview-actions,.oc-board-agent-deploy-card-actions{justify-content:flex-start}.oc-board-agent-context{gap:7px}.oc-board-agent-composer{width:calc(100% - 24px);bottom:max(10px, env(safe-area-inset-bottom,0px))}.oc-board-agent-composer-card{border-radius:18px;padding:13px 14px 11px}.oc-board-agent-composer-footer{flex-wrap:wrap}.oc-board-agent-quick-actions{gap:16px;padding:0 6px}}@keyframes oc-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@supports (width:1cqi){.oc-layout-host{height:100%;min-height:0;container:rdk-oc-layout/inline-size}@container rdk-oc-layout (width<=700px){.oc-layout-host .oc-layout{grid-template-columns:minmax(0,1fr);position:relative}.oc-layout .oc-main{border-right:none}.oc-layout .oc-panel,.oc-panel-resize-handle{display:none}.oc-layout.panel-open-mobile .oc-panel{height:70vh;z-index:var(--z-modal);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);animation:oc-slide-up var(--duration-normal) var(--ease-out);display:flex;position:fixed;inset:auto 0 0}.oc-drawer-overlay{background:var(--bg-overlay);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--duration-fast);display:block;position:fixed;inset:0}.oc-mobile-panel-btn{display:flex!important}.oc-panel-close-mobile{display:inline-flex!important}}.settings-layout{container:rdk-settings/inline-size}@container rdk-settings (width<=560px){.settings-layout .settings-section-nav{width:124px;padding:14px 6px 20px 8px}.settings-layout .settings-row{grid-template-columns:1fr;align-items:flex-start;gap:7px}.settings-layout .settings-row-value{justify-content:flex-start;width:100%}}}.settings-layout{flex:1;min-height:0;display:flex;overflow:hidden}.settings-section-nav{border-right:1px solid var(--border);background:var(--bg-inset);flex-direction:column;flex-shrink:0;gap:4px;width:164px;padding:18px 10px 24px 12px;display:flex;overflow-y:auto}.settings-section-nav-item{font-size:var(--settings-label-size);font-weight:var(--settings-label-weight);color:var(--text-secondary);text-align:left;white-space:normal;line-height:var(--settings-label-line);word-break:break-word;overflow-wrap:anywhere;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:flex-start;gap:8px;padding:9px 10px;text-decoration:none;display:flex;position:relative}.settings-section-nav-item:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent)}.settings-section-nav-item:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.settings-section-nav-item.active{color:var(--text-primary);background:var(--bg-elevated);font-weight:var(--settings-label-weight);box-shadow:0 1px 2px #1c1c1a0a, inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.settings-section-nav-item.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:62%;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.settings-scroll-area{background:var(--bg-primary,var(--bg-surface));box-sizing:border-box;flex-direction:column;flex:1;gap:28px;width:100%;max-width:72rem;margin-inline:auto;padding:28px 36px 88px;display:flex;overflow-y:auto}.settings-section{scroll-margin-top:16px}.settings-section-header{margin-bottom:14px;padding-left:0;position:relative}.settings-section-header:before{content:none}.settings-section-title{font-size:var(--settings-section-title-size);font-weight:var(--settings-section-title-weight);letter-spacing:0;color:var(--text-primary);line-height:var(--settings-section-title-line);margin:0 0 6px}.settings-section-desc{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);color:var(--text-muted);line-height:var(--settings-caption-line);max-width:58ch;margin:0}.settings-section-divider{background:linear-gradient(90deg, transparent 0%, var(--border) 15%, var(--border) 85%, transparent 100%);border:none;height:1px;margin:4px 0}.settings-card{background:var(--bg-elevated,var(--bg-surface,var(--bg-primary)));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:8px;flex-direction:column;gap:14px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0a}.settings-card:hover{border-color:color-mix(in srgb, var(--border) 70%, var(--accent-border));box-shadow:0 1px 2px #1c1c1a0f,0 8px 20px #1c1c1a0d}.settings-card:focus-within{border-color:color-mix(in srgb, var(--border) 40%, var(--accent-border))}.settings-card+.settings-card{margin-top:16px}.settings-card.settings-card--app-version{gap:10px;padding:16px 18px}.settings-app-version-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;display:flex}.settings-app-version-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-app-version-label{font-size:var(--fs-12,.8125rem);color:var(--text-secondary,var(--muted));font-weight:600;line-height:1.3}.settings-app-version-value{font-size:var(--fs-16,1rem);font-weight:650;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary,inherit);letter-spacing:-.02em;line-height:1.35}.settings-app-version-check{flex-shrink:0}.settings-app-version-hint{font-size:var(--fs-12,.8125rem);color:var(--text-muted,var(--text-secondary));border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);margin:0;padding-top:10px;line-height:1.45}.settings-app-version-update{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--bg-inset);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.settings-app-version-update--available{border-color:color-mix(in srgb, var(--ok,#46a062) 24%, var(--border));background:color-mix(in srgb, var(--ok,#46a062) 7%, var(--bg-inset))}.settings-app-version-update--error{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--bg-inset))}.settings-app-version-update-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-app-version-update-copy .settings-status-badge{align-self:flex-start}.settings-app-version-update-copy p{font-size:var(--fs-12,.8125rem);color:var(--text-secondary);margin:0;line-height:1.45}.settings-app-version-apply{flex-shrink:0}@media (width<=640px){.settings-app-version-update{flex-direction:column;align-items:stretch}.settings-app-version-apply{width:100%}}.settings-advanced-fold{gap:0;margin-top:14px;padding:0}.settings-advanced-summary{cursor:pointer;font-size:var(--fs-13);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 20px;font-weight:600;list-style:none;display:flex}.settings-advanced-summary::-webkit-details-marker{display:none}.settings-advanced-summary:after{content:"▸";font-size:var(--fs-12);transition:transform var(--duration-fast) var(--ease-out);margin-left:auto}.settings-advanced-fold[open] .settings-advanced-summary:after{transform:rotate(90deg)}.settings-advanced-summary-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);line-height:var(--settings-caption-line);color:var(--text-muted)}.settings-advanced-body{border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;gap:10px;padding:6px 20px 18px;display:flex}.settings-advanced-body .settings-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-advanced-body .settings-row-label{font-size:var(--settings-label-size);color:var(--text-primary);font-weight:var(--settings-label-weight);flex:none}.settings-advanced-body .settings-row-control{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.settings-card:before{content:none}.settings-card:hover:before{opacity:.8}.settings-account-actions{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:flex-end;margin-top:4px;padding-top:10px;display:flex}.settings-account-logout{color:var(--text-secondary);border:1px solid var(--border)}.settings-account-logout:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent)}.settings-card--weixin{padding-top:14px}.settings-weixin-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-weixin-row{grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto) auto;align-items:center;gap:4px 14px;min-height:40px;padding:10px 0;display:grid}.settings-weixin-row+.settings-weixin-row{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent)}.settings-weixin-row__identity{align-items:center;gap:8px;min-width:0;display:flex}.settings-weixin-row__id{font-size:var(--fs-13);color:var(--text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.settings-weixin-row__status{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);font-size:var(--fs-11);white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-weight:600;line-height:1.3}.settings-weixin-row--expired .settings-weixin-row__id{color:var(--text-secondary)}.settings-weixin-row__date{font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap;text-align:center;justify-self:center;font-weight:500;line-height:1.2}.settings-weixin-remove{color:var(--text-secondary);border:1px solid var(--border);justify-self:end}.settings-weixin-remove:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent)}.settings-weixin-empty{margin:0 0 4px}.settings-weixin-session-alert{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--warning) 7%, transparent);color:var(--text-secondary);font-size:var(--fs-12);border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;line-height:1.5;display:flex}.settings-weixin-session-alert svg{color:var(--warning);flex:none;margin-top:1px}.settings-weixin-footer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:14px;display:flex}.settings-card--weixin .settings-weixin-footer .btn-primary{border-radius:8px;padding-left:14px;padding-right:14px}.settings-card--weixin .settings-weixin-footer .btn-ghost{border-radius:8px}.settings-card--ai .settings-row-value{justify-content:flex-start;align-items:stretch}.settings-card--ai .settings-row{grid-template-columns:minmax(112px,20%) minmax(0,1fr);gap:12px 18px;min-height:36px}.settings-card--ai .settings-row-label{color:var(--text-primary);font-size:var(--settings-label-size);font-weight:var(--settings-label-weight);line-height:var(--settings-label-line)}.settings-card--ai .settings-row-value .input,.settings-card--ai .settings-row-value .select{width:100%;min-width:0;max-width:none}.settings-card--ai .settings-row-value--stretch{justify-content:stretch;align-items:stretch}.settings-ai-lane-row{justify-content:flex-start!important;align-items:flex-start!important}.settings-ai-lane-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);color:var(--text-muted);line-height:var(--settings-caption-line);text-align:left;max-width:48ch}.settings-card--ai .settings-row-value--stack>.btn-secondary{align-self:flex-start}.settings-ai-model-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.settings-ai-model-row .select{flex:12rem;width:auto;min-width:0;max-width:none}.settings-ai-model-row .settings-status-badge{flex-shrink:0}.settings-ai-inline-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.settings-ai-inline-row .input{flex:14rem;min-width:0;max-width:none}.settings-ai-inline-row .btn{flex-shrink:0}.settings-ai-provider-assist{width:100%;color:var(--text-muted);font-size:var(--settings-caption-size);line-height:var(--settings-caption-line);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.settings-ai-provider-assist__item{align-items:center;gap:5px;min-width:0;display:inline-flex}.settings-ai-provider-assist__item code{text-overflow:ellipsis;white-space:nowrap;max-width:min(320px,100%);font-size:var(--fs-11);overflow:hidden}.settings-ai-key-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.settings-ai-key-row .input{flex:13rem;min-width:0}.settings-ai-key-row .pill,.settings-ai-key-row .btn{white-space:nowrap;flex:none}.settings-ai-key-note{color:var(--text-muted);font-size:var(--settings-caption-size);line-height:var(--settings-caption-line);max-width:48ch;display:block}.settings-ai-key-assist{flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;min-width:0;display:flex}.settings-ai-key-link{min-height:24px;color:var(--accent);font-size:var(--settings-caption-size);font-weight:var(--settings-button-weight);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.settings-ai-key-link:hover{text-decoration:underline}.settings-card--ai .settings-ai-footer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);grid-template-columns:minmax(112px,20%) minmax(0,1fr);align-items:center;gap:12px 16px;margin-top:10px;padding-top:14px;display:grid}.settings-card--ai .settings-ai-footer__bar{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:10px 16px;width:100%;min-width:0;display:flex}.settings-card--ai .settings-ai-footer__primary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.settings-card--ai .settings-ai-footer__tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.settings-card--ai .settings-ai-footer .btn{border-radius:8px}@media (width<=520px){.settings-card--ai .settings-ai-footer__bar{flex-direction:column;align-items:stretch}.settings-card--ai .settings-ai-footer__tools{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-left:0;padding-top:8px}}.settings-ai-advanced-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 12px;line-height:1.5}.settings-ai-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}@media (width<=440px){.settings-ai-advanced-grid{grid-template-columns:1fr}}.settings-ai-advanced-field{min-width:0;font-size:var(--fs-12);flex-direction:column;gap:6px;font-weight:500;display:flex}.settings-ai-advanced-field>span{color:var(--text-primary)}.settings-ai-advanced-field .select,.settings-ai-advanced-field .input{width:100%;min-height:36px;font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line);border-radius:8px;padding:8px 10px}.settings-card-title{font-size:var(--settings-card-title-size);font-weight:var(--settings-card-title-weight);line-height:var(--settings-card-title-line);letter-spacing:0;color:var(--text-primary);border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);margin:0 0 12px;padding-bottom:8px}.settings-policy-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);line-height:var(--settings-caption-line);color:var(--text-secondary);max-width:52ch;margin:0;padding:4px 0 2px;display:block}.settings-policy-footer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:14px;display:flex}.settings-details-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset,#00000008);width:100%;padding:0 10px 8px}.settings-details-summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:8px 0 4px;font-weight:600;list-style:none}.settings-details-summary::-webkit-details-marker{display:none}.settings-details-summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.settings-details-block[open]>.settings-details-summary:before{transform:rotate(90deg)}.settings-details-body{flex-direction:column;gap:8px;padding-top:2px;display:flex}.settings-segmented{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:10px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #1c1c1a08}@media (width<=560px){.settings-segmented{flex-wrap:wrap;display:flex}.settings-ai-lane-hint{overflow-wrap:anywhere;min-width:0}}.settings-segmented-btn{font-size:var(--settings-button-size);font-weight:var(--settings-button-weight);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:7px;padding:6px 14px}.settings-segmented-btn:hover{color:var(--text-primary)}.settings-segmented-btn:active{transform:scale(.97)}.settings-segmented-btn[aria-pressed=true]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 2px #1c1c1a0d, 0 1px 1px #1c1c1a08, inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.settings-segmented-btn[aria-pressed=true]:hover{background:var(--bg-elevated)}.settings-agent-state{font-size:var(--fs-12,.8rem);color:var(--text-muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.settings-agent-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.settings-agent-state.is-ready{color:var(--ok,#46a062)}.settings-agent-state.is-ready .settings-agent-dot{background:var(--ok,#46a062)}.settings-agent-state.is-needs-login{color:#d97706}.settings-agent-state.is-needs-login .settings-agent-dot{background:#fb923c}.settings-agent-status-hint{font-size:var(--fs-12,.8rem);color:var(--text-muted);line-height:1.4}.settings-agent-docs-link{font-size:var(--fs-12,.8rem);color:var(--accent);width:fit-content;font-weight:600;text-decoration:none}.settings-agent-docs-link:hover{text-decoration:underline}.settings-agent-model-control,.settings-agent-reasoning{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-agent-reasoning-label{font-size:var(--fs-12,.8rem);color:var(--text-muted)}.settings-agent-model-select{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--bg-surface,var(--bg-elevated));min-width:12rem;max-width:20rem;color:var(--text-primary);font:inherit;font-size:var(--fs-12,.8rem);cursor:pointer;padding:5px 8px}.settings-row{grid-template-columns:minmax(92px,34%) 1fr;align-items:center;gap:14px 18px;min-height:40px;display:grid}.settings-row--top{align-items:start}.settings-row+.settings-row{border-top:1px dashed color-mix(in srgb, var(--border) 55%, transparent);opacity:1;margin-top:4px;padding-top:14px}.settings-row-label{font-size:var(--settings-label-size);font-weight:var(--settings-label-weight);color:var(--text-secondary);letter-spacing:0;min-width:0;padding-top:1px}.settings-row-label--stack{flex-direction:column;gap:3px;display:flex}.settings-row-value{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.settings-row-value--stretch{justify-content:stretch;align-items:stretch}.settings-row-value--stretch .input,.settings-row-value--stretch .select,.settings-row-value--stretch textarea.input{width:100%;max-width:none}.settings-row-value--control{flex-wrap:nowrap;justify-content:flex-end}.settings-row-value--stack{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px}.settings-row-value--forum-user{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px}.settings-audit-line{font-size:var(--settings-caption-size);line-height:var(--settings-caption-line);text-align:left;word-break:break-word;display:block}.settings-row-value .input,.settings-row-value .select{width:100%;max-width:min(14rem,100%);font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line);border-radius:8px;min-height:36px;padding:8px 12px}.settings-row-value--stretch .input,.settings-row-value--stretch .select{max-width:none}.settings-row-value .input[type=number]{max-width:7.5rem}.settings-input-narrow{text-align:right;font-variant-numeric:tabular-nums;min-width:4.25rem;max-width:5.5rem!important}.settings-input-medium{text-align:right;font-variant-numeric:tabular-nums;min-width:6rem;max-width:9rem!important}.settings-checkbox{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--accent);flex-shrink:0;margin:0}.settings-row-value textarea.input{width:100%;max-width:none;font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line);resize:vertical;border-radius:8px;min-height:56px;padding:8px 12px}.settings-row-static{font-size:var(--settings-caption-size);color:var(--text-primary);font-weight:var(--settings-label-weight)}.settings-device-empty{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-elevated) 78%, var(--bg) 22%);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff6b}.settings-device-empty__icon{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.settings-device-empty__copy{min-width:0}.settings-device-empty__title{font-size:var(--settings-label-size);line-height:var(--settings-label-line);font-weight:var(--settings-label-weight);color:var(--text-primary)}.settings-device-empty__body{font-size:var(--settings-caption-size);line-height:var(--settings-caption-line);color:var(--text-muted);margin-top:3px}.settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);color:var(--text-muted);line-height:var(--settings-caption-line)}.settings-status-badge{font-size:var(--settings-badge-size);font-weight:var(--settings-badge-weight);line-height:var(--settings-badge-line);letter-spacing:0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 8px;display:inline-flex}.settings-status-badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.settings-status-badge.ok{color:var(--ok,var(--success,#46a062));background:color-mix(in srgb, var(--ok,#46a062) 10%, transparent);border-color:color-mix(in srgb, var(--ok,#46a062) 22%, transparent)}.settings-status-badge.off{color:var(--text-muted);background:var(--bg-inset);border-color:color-mix(in srgb, var(--border) 60%, transparent)}.settings-status-badge.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 22%, transparent)}.settings-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-step{font-size:var(--fs-12);color:var(--text-secondary);align-items:baseline;gap:8px;line-height:1.5;display:flex}.settings-step-num{background:var(--accent);color:#fff;width:18px;height:18px;font-size:var(--fs-10);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:700;display:flex}.settings-qr-container{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;padding:16px;display:inline-block}.settings-qr-img{width:220px;height:220px;image-rendering:pixelated;border-radius:4px;display:block}@media (width<=480px){.settings-section-nav{display:none}.settings-drawer{border-radius:0;width:100vw;height:100vh;margin-right:0}.settings-header{padding:14px 16px 14px 18px}.settings-scroll-area{gap:22px;padding:18px 16px 64px}.settings-section-header{padding-left:12px}.settings-search-input{max-width:none}.settings-card{border-radius:12px;padding:16px}.settings-row{grid-template-columns:1fr;align-items:flex-start;gap:6px}.settings-row-label{padding-top:0}.settings-row-value{justify-content:flex-start;width:100%}.settings-row-value .input,.settings-row-value .select{max-width:100%}.settings-weixin-row{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center}.settings-weixin-row__id{grid-area:1/1/auto/-1}.settings-weixin-row__date{text-align:left;grid-area:2/1;justify-self:start}.settings-weixin-remove{grid-area:2/2;justify-self:end}}@media (width<=820px){.settings-section-nav{display:none}.settings-scroll-area{max-width:none;padding:22px 20px 72px}.settings-card--ai .settings-row,.settings-card--ai .settings-ai-footer{grid-template-columns:minmax(96px,24%) minmax(0,1fr)}}@media (width>=1600px){.settings-main{padding-inline:max(40px, var(--page-pad-x,28px))}}@media (width>=1920px){.settings-main{padding-inline:max(56px, var(--page-pad-x,28px))}}.settings-display-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.settings-display-option{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, var(--bg-inset));cursor:pointer;min-height:58px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-size:var(--fs-13);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid;position:relative;overflow:hidden}.settings-display-option:hover{border-color:var(--border-strong);background:var(--bg-elevated);transform:translateY(-1px)}.settings-display-option.is-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--bg-elevated)), var(--bg-elevated));color:var(--text-primary);box-shadow:0 1px 2px #1c1c1a0d, 0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.settings-display-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.settings-display-option__icon{width:30px;height:30px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-inset) 78%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.settings-display-option.is-active .settings-display-option__icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.settings-display-option__copy{min-width:0;line-height:var(--settings-control-line);flex-direction:column;gap:2px;display:flex}.settings-display-option__copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-display-option__copy>small{color:var(--text-muted);font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);line-height:var(--settings-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-display-option__check{color:var(--accent);position:absolute;top:8px;right:8px}.settings-card--display .settings-display-option{font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line)}.settings-card--display .settings-display-slider-wrap .ui-field__label{font-size:var(--settings-label-size);font-weight:var(--settings-label-weight);color:var(--text-secondary)}.settings-card--display .settings-row-label small.settings-hint,.settings-card--display .settings-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);line-height:var(--settings-caption-line);color:var(--text-muted)}.settings-card--display .settings-row-value .select{font-size:var(--settings-control-size)}.settings-card--display .settings-display-slider-wrap .ui-field__message{font-size:var(--settings-caption-size);line-height:var(--settings-caption-line)}.settings-display-preview{--settings-preview-scale:1;border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:radial-gradient(circle at 92% 16%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-inset)), var(--bg-elevated));border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:112px;padding:14px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #1c1c1a0a}.settings-display-preview__rail,.settings-display-preview__canvas{transform:scale(var(--settings-preview-scale));transform-origin:50%;transition:transform var(--duration-normal) var(--ease-out)}.settings-display-preview__rail{background:color-mix(in srgb, var(--text-primary) 4%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:10px 0;display:flex}.settings-display-preview__rail span{background:color-mix(in srgb, var(--text-muted) 22%, transparent);border-radius:6px;width:18px;height:18px}.settings-display-preview__rail span:first-child{background:var(--accent);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 20%, transparent)}.settings-display-preview__canvas{flex-direction:column;gap:10px;min-width:0;display:flex}.settings-display-preview__bar,.settings-display-preview__body{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-inset));border-radius:8px}.settings-display-preview__bar{justify-content:space-between;align-items:center;gap:12px;height:32px;padding:0 10px;display:flex}.settings-display-preview__bar span{background:color-mix(in srgb, var(--text-primary) 18%, transparent);border-radius:999px;width:38%;height:8px}.settings-display-preview__bar strong{background:color-mix(in srgb, var(--accent) 16%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:999px;width:48px;height:16px}.settings-display-preview__body{flex:1;gap:8px;padding:12px;display:grid}.settings-display-preview__body span{background:color-mix(in srgb, var(--text-muted) 18%, transparent);border-radius:999px;height:12px}.settings-display-preview__body span:first-child{width:72%}.settings-display-preview__body span:nth-child(2){width:90%}.settings-display-preview__body span:nth-child(3){width:54%}.settings-display-slider-wrap{border-top:1px dashed color-mix(in srgb, var(--border) 58%, transparent);margin-top:12px;padding:12px 0 0}.settings-display-slider-wrap .ui-slider-field{grid-template-columns:minmax(140px,1fr) 56px;align-items:center;gap:8px 12px;min-width:0;display:grid}.settings-display-slider-wrap .ui-slider-field__head,.settings-display-slider-wrap .ui-field__message{grid-column:1/-1}.settings-display-slider-wrap .ui-slider-field__value{text-align:right;min-width:48px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.settings-display-slider{appearance:none;width:100%;height:18px;accent-color:var(--accent);background:0 0}.settings-display-slider::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--accent) 28%, var(--bg-inset));border-radius:999px;height:5px}.settings-display-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg-elevated);width:16px;height:16px;box-shadow:0 1px 3px #1c1c1a29, 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%;margin-top:-5.5px}.settings-display-slider::-moz-range-track{background:color-mix(in srgb, var(--accent) 28%, var(--bg-inset));border-radius:999px;height:5px}.settings-display-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-elevated);width:14px;height:14px;box-shadow:0 1px 3px #1c1c1a29, 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%}.settings-display-extra{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed color-mix(in srgb, var(--border) 55%, transparent)}.settings-display-extra .settings-row--desktop-pet-web-hint{grid-template-columns:unset;min-height:unset;border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 5.5%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));margin:0;padding:14px 16px;display:block;box-shadow:inset 0 1px #ffffff8c}.settings-display-extra .settings-row--desktop-pet-web-hint+.settings-row{border-top:none;margin-top:0;padding-top:0}.settings-desktop-pet-web-hint__title{font-size:var(--fs-14);letter-spacing:.01em;color:var(--text-primary);margin:0 0 8px;font-weight:650;line-height:1.35;display:block}.settings-desktop-pet-web-hint__body{font-size:var(--fs-13);color:var(--text-secondary);text-wrap:pretty;max-width:42rem;margin:0;line-height:1.6}@media (width<=820px){.settings-display-options{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-display-preview{min-height:104px}}@media (width<=480px){.settings-display-options{grid-template-columns:1fr}.settings-display-option{min-height:52px}.settings-display-slider-wrap .ui-slider-field{grid-template-columns:minmax(0,1fr) 54px;width:100%}}.local-llm-badge{font-size:var(--fs-13);border-radius:999px;align-items:center;padding:6px 12px;font-weight:700;line-height:1.3;display:inline-flex}.local-llm-badge--ok{color:#15803d;background:#22c55e29}.local-llm-badge--idle{background:var(--bg-inset,#0000000a);color:var(--text-secondary)}.local-llm-badge--web{color:#1d4ed8;background:#3b82f624}.local-llm-badge--error{color:#be123c;background:#f43f5e24}.local-llm-models-list-warn{border-radius:var(--radius-sm);color:var(--text-primary);background:#f59e0b14;border:1px solid #f59e0b73;margin-bottom:8px;padding:12px 14px}.local-llm-models-list-warn .settings-hint--warn strong{color:#b45309}.local-llm-models-list-warn-detail{font-size:var(--fs-12);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-secondary);word-break:break-word;margin:6px 0 0}.local-llm-error{border-radius:var(--radius-sm);color:#b91c1c;background:#f43f5e0f;border:1px solid #f43f5e66;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.local-llm-error>strong{font-size:var(--fs-15)}.local-llm-error-msg{font-size:var(--fs-14);color:var(--text-primary);margin:0}.local-llm-error-hint{font-size:var(--fs-12);color:var(--text-secondary);margin:0}.local-llm-error-code{font-size:var(--fs-11);color:var(--text-secondary);opacity:.8;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.local-llm-mirror-row select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.local-llm-models{flex-direction:column;gap:12px;display:flex}.local-llm-models h4{font-size:var(--fs-14);margin:0;font-weight:600}.local-llm-models-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-14)}.local-llm-models-table th,.local-llm-models-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.local-llm-models-table th:first-child,.local-llm-models-table td:first-child{width:36%;min-width:0}.local-llm-models-table th:nth-child(2),.local-llm-models-table td:nth-child(2){width:11%}.local-llm-models-table th:nth-child(3),.local-llm-models-table td:nth-child(3){width:20%}.local-llm-models-table th:nth-child(4),.local-llm-models-table td:nth-child(4){width:33%;min-width:240px}.local-llm-models-table th:nth-child(2),.local-llm-models-table td:nth-child(2){padding-left:2px}.local-llm-models-table tbody tr:hover{background:var(--bg-inset)}.local-llm-models-table small{color:var(--text-secondary)}.local-llm-model-name-cell{min-width:0}.local-llm-model-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.35;display:block;overflow:hidden}.local-llm-model-size-cell{white-space:nowrap}.local-llm-model-size{white-space:nowrap;display:inline-block}.local-llm-model-actions-cell{text-align:right;min-width:0}.local-llm-row-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.local-llm-row-actions.local-llm-model-row-actions{justify-content:flex-end;max-width:100%}.local-llm-row-actions .btn{white-space:nowrap;flex:none}.local-llm-models-table .local-llm-model-action-primary{font-weight:600}@media (width<=1280px){.local-llm-models-table th:nth-child(3),.local-llm-models-table td:nth-child(3){width:22%}.local-llm-models-table th:nth-child(4),.local-llm-models-table td:nth-child(4){min-width:240px}}@media (width<=980px){.local-llm-models-table{table-layout:auto}.local-llm-models-table th,.local-llm-models-table td{padding:8px}.local-llm-model-actions-cell{text-align:left}.local-llm-row-actions.local-llm-model-row-actions{justify-content:flex-start}}@media (width<=560px){.local-llm-models-table .local-llm-row-actions{gap:6px 8px}.local-llm-models-table .local-llm-model-row-actions .btn{flex:calc(50% - 4px);justify-content:center;min-width:0}}.local-llm-dialog-label{font-size:var(--fs-13);color:var(--text-secondary);font-weight:600}.local-llm-dialog-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.local-llm-dialog-row input{border:1px solid var(--border);border-radius:var(--radius-sm);flex:200px;min-width:0;padding:8px 12px}.local-llm-section{color:var(--text-primary);flex-direction:column;gap:16px;display:flex}.local-llm-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.local-llm-check-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;min-width:0;padding:12px;display:grid;box-shadow:0 1px 2px #1c1c1a0a}.local-llm-check-card>svg{color:var(--text-muted);grid-row:1/span 2;margin-top:2px}.local-llm-check-card>span{min-width:0;font-size:var(--fs-12);color:var(--text-muted);font-weight:600}.local-llm-check-card>strong{min-width:0;color:var(--text-primary);font-size:var(--fs-15);white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-weight:700;line-height:1.35}.local-llm-check-card>small{min-width:0;color:var(--text-secondary);font-size:var(--fs-11);overflow-wrap:anywhere;word-break:break-word;white-space:normal;grid-column:2;line-height:1.45}.local-llm-check-card--ok{border-color:color-mix(in srgb, var(--ok,#46a062) 26%, var(--border))}.local-llm-check-card--warn{border-color:var(--border)}.local-llm-check-card--error{border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}.local-llm-space-meter{background:color-mix(in srgb, var(--ok,#46a062) 24%, var(--bg-inset));border-radius:999px;grid-column:1/-1;height:5px;margin-top:6px;overflow:hidden}.local-llm-space-meter>span{background:color-mix(in srgb, var(--text-muted) 26%, transparent);height:100%;display:block}.local-llm-storage-panel{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;padding:0;display:grid}.local-llm-storage-path{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-width:0;padding:12px;display:grid}.local-llm-storage-path span{color:var(--text-muted);font-size:var(--fs-11);grid-column:1;font-weight:600}.local-llm-storage-path code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-12);background:0 0;grid-column:1/-1;padding:0;overflow:hidden}.local-llm-storage-action{white-space:nowrap;grid-area:1/2;justify-self:end;align-items:center;gap:6px;display:inline-flex}.local-llm-download-box{border:1px solid var(--border);background:var(--bg-inset);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.local-llm-download-box .local-llm-dialog-row input{background:var(--bg-elevated)}.local-llm-empty-panel{border:1px dashed var(--border);background:color-mix(in srgb, var(--bg-inset) 66%, var(--bg-elevated));min-height:132px;color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.local-llm-empty-panel>svg{color:var(--text-muted);flex:none;margin-top:1px}.local-llm-empty-panel strong{color:var(--text-primary);font-size:var(--fs-14);font-weight:650;line-height:1.35;display:block}.local-llm-empty-panel p{color:var(--text-secondary);font-size:var(--fs-13);margin:4px 0 0;line-height:1.45}.local-llm-mirror-row{align-items:center;gap:8px;display:flex}.local-llm-mirror-row label,.local-llm-dialog-label{font-size:var(--fs-12);color:var(--text-secondary);font-weight:600}.local-llm-mirror-row select{border:1px solid var(--border);background:var(--bg-elevated);min-height:34px;color:var(--text-primary);border-radius:8px;padding:0 34px 0 10px}.local-llm-models-table .local-llm-row-actions .btn{min-height:30px;font-size:var(--fs-12);padding:0 10px}.local-llm-models-table .local-llm-model-action-primary{min-height:30px}.local-llm-row-actions .btn,.local-llm-download-box .btn{min-height:32px}.local-llm-dialog-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.local-llm-dialog-row input{border:1px solid var(--border);min-width:0;min-height:36px;color:var(--text-primary);border-radius:8px;padding:0 12px}.local-llm-pull-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.local-llm-pull-row .local-llm-progress-track{grid-column:1/-1}.local-llm-progress-track{background:color-mix(in srgb, var(--text-muted) 18%, var(--bg-inset));border-radius:9999px;width:100%;height:8px;overflow:hidden}.local-llm-action-text .local-llm-progress-track{margin-top:2px}.local-llm-progress-fill{background:color-mix(in srgb, var(--accent) 82%, var(--text-muted));box-sizing:border-box;border-radius:9999px;height:100%;min-height:8px;transition:width .22s ease-out;display:block}.local-llm-progress-fill--indeterminate{width:32%;animation:1.2s ease-in-out infinite local-llm-progress-indet}@keyframes local-llm-progress-indet{0%{margin-left:0}to{margin-left:68%}}.local-llm-pull-header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.local-llm-pull-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.local-llm-pull-phase{font-size:var(--fs-14);color:var(--text-secondary)}.local-llm-pull-stats{flex-direction:column;grid-column:1/-1;gap:4px;width:100%;display:flex}.local-llm-pull-stats small{color:var(--text-secondary);font-size:var(--fs-13);line-height:1.35;display:block}@media (width<=1180px){.local-llm-check-grid,.local-llm-storage-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.local-llm-storage-action{justify-self:start}}.local-models-page{height:100%;padding:var(--page-pad-y) clamp(var(--page-pad-x), 4vw, 56px) max(72px, calc(var(--dock-restore-footprint,104px) + 18px));background-color:var(--bg-primary);background-image:var(--mesh-aurora);overflow:auto}.local-models-page .settings-section{max-width:var(--page-max-wide);margin:0 auto}@media (width<=640px){.local-models-page{padding:20px 14px 56px}.local-llm-hero-panel .ui-hero__main{flex-wrap:wrap;padding:14px}.local-llm-hero-panel .ui-hero__main .ui-hero__actions{justify-content:flex-start;width:100%;margin-left:0}.local-llm-check-grid,.local-llm-storage-panel,.local-llm-dialog-row{grid-template-columns:1fr}}.local-llm-hero-panel{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, var(--accent-soft)), var(--bg-elevated));box-shadow:var(--shadow-xs);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.local-llm-hero-panel .ui-hero__main{align-items:center;gap:var(--hero-gap);width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;display:flex}.local-llm-hero-panel .ui-hero__main .ui-hero__text{flex:auto;min-width:0}.local-llm-hero-panel .ui-hero__main .ui-hero__actions{flex-shrink:0;align-self:center;margin-left:auto}.local-llm-hero-panel .ui-hero__trailing{box-sizing:border-box;border:0;border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-inset) 35%, var(--bg-elevated));border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 16px 14px;display:flex;box-shadow:inset 0 1px #ffffff8c}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip{box-sizing:border-box;width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:0;display:flex}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:var(--bg-primary);min-height:44px;box-shadow:0 1px 0 #ffffffb3, inset 0 1px 0 color-mix(in srgb, var(--text-primary) 3%, transparent);font-size:var(--fs-12);color:var(--text-secondary);border-radius:12px;align-items:center;gap:7px;margin:0;padding:7px 12px 7px 10px;font-weight:600;line-height:1.25;display:inline-flex}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok,.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn,.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error,.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--idle,.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{box-shadow:0 1px 0 #ffffff8c, inset 0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent);border-width:1px}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok{background:var(--ok-subtle);border-color:var(--ok-border);color:var(--ok)}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn{background:var(--warn-subtle);border-color:var(--warn-border);color:var(--warn)}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--idle{background:color-mix(in srgb, var(--bg-inset) 55%, var(--bg-primary));border-color:color-mix(in srgb, var(--border) 82%, transparent);color:var(--text-secondary)}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f652}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__sub{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-primary) 94%, var(--bg-inset));text-align:center;width:100%;min-width:0;max-width:100%;font-size:var(--fs-11);color:var(--text-muted);overflow-wrap:anywhere;border-radius:12px;flex:100%;margin:4px 0 0;padding:8px 14px;font-weight:540;line-height:1.45;box-shadow:inset 0 1px #ffffff73}.local-llm-hero-panel .local-llm-hero-stat{text-align:start;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.local-llm-hero-panel .local-llm-hero-stat__label{font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 92%, var(--text-primary));font-weight:780;line-height:1.1}.local-llm-hero-panel .ui-status-strip__pill--ok .local-llm-hero-stat__label,.local-llm-hero-panel .ui-status-strip__pill--warn .local-llm-hero-stat__label,.local-llm-hero-panel .ui-status-strip__pill--error .local-llm-hero-stat__label,.local-llm-hero-panel .ui-status-strip__pill--web .local-llm-hero-stat__label{color:color-mix(in srgb, currentColor 62%, var(--text-primary));opacity:.95}.local-llm-hero-panel .local-llm-hero-stat__value{font-size:var(--fs-12);letter-spacing:-.02em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-weight:650;line-height:1.25;overflow:hidden}.local-llm-hero-panel .ui-status-strip__pill--ok .local-llm-hero-stat__value,.local-llm-hero-panel .ui-status-strip__pill--warn .local-llm-hero-stat__value,.local-llm-hero-panel .ui-status-strip__pill--error .local-llm-hero-stat__value,.local-llm-hero-panel .ui-status-strip__pill--web .local-llm-hero-stat__value{color:inherit}.local-llm-hero-panel .local-llm-hero-stat__value--mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-11);letter-spacing:-.01em;font-weight:620}.local-llm-check-card{background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-inset));box-shadow:var(--shadow-xs);padding:13px 14px;position:relative}.local-llm-check-card:before{content:"";background:var(--border-strong);width:3px;position:absolute;inset:0 auto 0 0}.local-llm-check-card--warn:before,.local-llm-check-card--idle:before{background:var(--accent)}.local-llm-check-card>span,.local-llm-storage-path span,.local-llm-dialog-label,.local-llm-mirror-row label{letter-spacing:0}.local-llm-storage-panel{gap:12px}.local-llm-storage-path{background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.local-llm-storage-path code{font-family:var(--font-mono)}.local-llm-badge{border:1px solid #0000}.local-llm-badge--ok{border-color:color-mix(in srgb, var(--ok,#46a062) 28%, transparent)}.local-llm-badge--idle{border-color:var(--border)}.local-llm-badge--web{border-color:#3b82f633}.local-llm-badge--error{border-color:#f43f5e3d}.local-llm-download-box{background:color-mix(in srgb, var(--accent-soft) 34%, var(--bg-inset));border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}.local-llm-dialog-row input,.local-llm-mirror-row select{transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.local-llm-dialog-row input:focus,.local-llm-mirror-row select:focus{border-color:var(--border-focus);box-shadow:var(--shadow-ring);outline:none}.local-llm-models-table{border-collapse:separate;border-spacing:0}.local-llm-models-table th{z-index:1;background:color-mix(in srgb, var(--bg-inset) 78%, var(--bg-elevated));color:var(--text-muted);font-size:var(--fs-11);font-weight:700;position:sticky;top:0}.local-llm-models-table td{background:var(--bg-elevated)}.local-llm-models-table tbody tr:hover td{background:color-mix(in srgb, var(--accent-soft) 44%, var(--bg-elevated))}.local-llm-model-name{color:var(--text-primary)}.local-llm-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 8%, var(--bg-elevated))}.local-llm-section{gap:18px}.local-llm-page-meta{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.local-llm-action{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-xs);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.local-llm-action-icon{background:var(--bg-inset);width:38px;height:38px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.local-llm-action-text{flex-direction:column;gap:4px;min-width:0;display:flex}.local-llm-action-text strong{font-size:var(--fs-15);color:var(--text-primary);align-items:baseline;gap:6px;display:inline-flex}.local-llm-action-pct{font-size:var(--fs-13);color:var(--text-secondary);font-weight:500}.local-llm-action-text p{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.5}.local-llm-action-detail{font-size:var(--fs-12);color:var(--text-muted)}.local-llm-action-controls{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.local-llm-mirror-select{border:1px solid var(--border);background:var(--bg-elevated);min-height:34px;color:var(--text-primary);font-size:var(--fs-13);border-radius:8px;padding:0 30px 0 10px}.local-llm-action--cta{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-soft) 32%, var(--bg-elevated))}.local-llm-action.local-llm-action--cta:has(.local-llm-action-controls){grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.local-llm-action.local-llm-action--cta .local-llm-action-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.local-llm-cta-manual-hint{font-size:var(--fs-12);color:var(--text-muted);word-break:break-word;overflow-wrap:anywhere;margin:0;line-height:1.55}.local-llm-action--cta .local-llm-action-icon{background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));color:var(--accent)}.local-llm-action--ok{border-color:color-mix(in srgb, var(--ok,#46a062) 30%, var(--border));background:color-mix(in srgb, var(--ok,#46a062) 6%, var(--bg-elevated))}.local-llm-action--ok .local-llm-action-icon{background:color-mix(in srgb, var(--ok,#46a062) 16%, var(--bg-elevated));color:var(--ok,#46a062)}.local-llm-action--warn{border-color:color-mix(in srgb, var(--warning,#d97706) 30%, var(--border));background:color-mix(in srgb, var(--warning,#d97706) 6%, var(--bg-elevated))}.local-llm-action--warn .local-llm-action-icon{background:color-mix(in srgb, var(--warning,#d97706) 16%, var(--bg-elevated));color:var(--warning,#d97706)}.local-llm-action--info{border-color:color-mix(in srgb, var(--info) 22%, var(--border));background:color-mix(in srgb, var(--info) 6%, var(--bg-elevated))}.local-llm-action--info .local-llm-action-icon{background:color-mix(in srgb, var(--info) 14%, var(--bg-elevated));color:var(--info-strong)}.local-llm-action--busy .local-llm-action-icon{background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));color:var(--accent)}.local-llm-step{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-xs);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.local-llm-step-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-inset) 70%, var(--bg-elevated)), var(--bg-elevated));align-items:center;gap:14px;padding:14px 18px;display:flex}.local-llm-step-index{background:var(--accent);width:30px;height:30px;color:var(--text-on-accent,#fff);font-weight:700;font-size:var(--fs-15);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.local-llm-step-title{flex-direction:column;gap:2px;min-width:0;display:flex}.local-llm-step-title h4{font-size:var(--fs-16);color:var(--text-primary);margin:0}.local-llm-step-title p{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.5}.local-llm-step-body{flex-direction:column;gap:16px;padding:16px 18px;display:flex}.local-llm-storage-fold-hint{margin:0}.local-llm-advanced-block{flex-direction:column;gap:10px;display:flex}.local-llm-advanced-head strong{font-size:var(--fs-14);color:var(--text-primary);margin-bottom:2px;display:block}.local-llm-advanced-head span{font-size:var(--fs-12);color:var(--text-secondary)}.local-llm-runtime-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.local-llm-step-body .local-llm-models{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;overflow:hidden}.local-llm-supported-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width>=900px){body:has(.dock-restore-btn) .local-llm-supported-line{padding-inline-end:132px}}.local-llm-supported-line>.settings-hint{flex:240px;min-width:0;margin:0}.local-llm-catalog-link{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));color:var(--accent);font-weight:600;font-size:var(--fs-13);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.local-llm-catalog-link:hover,.local-llm-catalog-link:focus-visible{background:var(--accent);color:var(--text-on-accent,#fff);border-color:var(--accent);outline:none;transform:translateY(-1px)}.local-llm-catalog-link svg{opacity:.85}.local-llm-check-grid{gap:10px}.local-llm-check-card{background:var(--bg-elevated);box-shadow:none;border-radius:12px;padding:14px 16px;transition:border-color .16s}.local-llm-check-card:before{content:"";background:var(--text-muted);border-radius:50%;width:6px;height:6px;position:absolute;inset:auto auto 14px 16px}.local-llm-check-card--ok:before{background:var(--ok,#46a062)}.local-llm-check-card--warn:before{background:var(--warning,#d97706)}.local-llm-check-card--idle:before{background:var(--text-muted)}.local-llm-check-card--error:before{background:var(--danger)}.local-llm-check-card,.local-llm-check-card--ok,.local-llm-check-card--warn,.local-llm-check-card--idle,.local-llm-check-card--error{border-color:var(--border)}.local-llm-check-card>svg{color:var(--text-muted)}.local-llm-check-card>strong{min-width:0;font-size:var(--fs-15);letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;font-weight:700}.local-llm-step{border-color:var(--border);background:var(--bg-elevated);box-shadow:none;border-radius:14px}.local-llm-step-head{border-bottom:1px solid var(--border);background:0 0;padding:16px 20px}.local-llm-step-index{width:26px;height:26px;color:var(--accent);border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);font-size:var(--fs-14);background:0 0;border-radius:999px;font-weight:700}.local-llm-step-title h4{font-size:var(--fs-16);letter-spacing:0;font-weight:600}.local-llm-step-title p{font-size:var(--fs-13);color:var(--text-secondary)}.local-llm-step-body{gap:18px;padding:18px 20px 20px}.local-llm-step-body .local-llm-storage-panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.local-llm-step-body .local-llm-storage-path{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.local-llm-step-body .local-llm-storage-path:last-child{border-bottom:0}.local-llm-step-body .local-llm-storage-path span{font-size:var(--fs-12);color:var(--text-secondary);grid-column:1;font-weight:600}.local-llm-step-body .local-llm-storage-path code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-12);font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);background:0 0;grid-column:2;overflow:hidden}.local-llm-step-body .local-llm-storage-action{grid-area:1/3;justify-self:end}.local-llm-step-body .local-llm-models{border-radius:10px}.local-llm-step-body .local-llm-models-table th{color:var(--text-muted);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--border);background:0 0;padding-block:12px;font-weight:600}.local-llm-step-body .local-llm-models-table td{border-bottom:1px solid var(--border);vertical-align:middle;background:0 0;padding-block:10px}.local-llm-step-body .local-llm-models-table tbody tr:last-child td{border-bottom:0}.local-llm-step-body .local-llm-models-table tbody tr:hover td{background:color-mix(in srgb, var(--bg-inset) 60%, transparent)}.local-llm-step-body .local-llm-action,.local-llm-error,.local-llm-step-body .local-llm-download-box{box-shadow:none;border-radius:12px}.local-llm-step-body .local-llm-download-box{background:var(--bg-inset);border-color:var(--border)}.local-llm-step-body .local-llm-dialog-row input,.local-llm-mirror-select,.local-llm-mirror-row select{border-radius:10px}.local-models-page .settings-section{max-width:min(1180px,100%)}.local-llm-check-card:hover,.local-llm-step:hover{border-color:color-mix(in srgb, var(--accent) 14%, var(--border))}.local-llm-check-card>span{text-transform:none;letter-spacing:0}.local-llm-space-meter{background:color-mix(in srgb, var(--bg-inset) 86%, var(--ok,#46a062) 6%)}.local-llm-space-meter>span{background:linear-gradient(90deg, color-mix(in srgb, var(--ok,#46a062) 78%, var(--aurora-cyan,#06b6d4)), color-mix(in srgb, var(--ok,#46a062) 56%, var(--accent) 18%))}.local-llm-step-body .local-llm-action--ok{background:color-mix(in srgb, var(--ok,#46a062) 5%, var(--bg-elevated))}.local-llm-step-body .local-llm-action--warn,.local-llm-step-body .local-llm-action--info{background:color-mix(in srgb, var(--bg-inset) 60%, var(--bg-elevated))}.local-llm-catalog-link{box-shadow:none}.local-llm-catalog-link:hover,.local-llm-catalog-link:focus-visible{box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 10%, transparent)}.oc-setup-checklist{border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:0 1px 0 #ffffffa3 inset, 0 8px 22px color-mix(in srgb, var(--text-primary) 5%, transparent)}.oc-setup-checklist:before{opacity:.48}.oc-setup-checklist-header{background:linear-gradient(180deg, #ffffff47, transparent), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-inset))}.oc-setup-progress{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.oc-setup-item:hover{background:color-mix(in srgb, var(--bg-inset) 62%, transparent)}@media (width<=720px){.local-llm-step-body .local-llm-storage-path{grid-template-columns:1fr;gap:4px}.local-llm-step-body .local-llm-storage-path span,.local-llm-step-body .local-llm-storage-path code{grid-column:1}.local-llm-step-body .local-llm-storage-action{grid-area:auto/1;justify-self:start}.local-llm-action{grid-template-columns:auto minmax(0,1fr)}.local-llm-action-controls,.local-llm-action>.btn{grid-column:1/-1;justify-content:stretch}.local-llm-action-controls .btn{flex:1}}.local-llm-check-card{background:linear-gradient(180deg, #ffffffb3, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-color:color-mix(in srgb, var(--border) 82%, transparent)}.local-llm-check-card>svg{background:color-mix(in srgb, var(--bg-inset) 72%, transparent);box-sizing:content-box;border-radius:10px;width:18px;height:18px;padding:7px}.local-llm-step{background:linear-gradient(180deg, #ffffffad, transparent 42%), color-mix(in srgb, var(--bg-elevated) 95%, transparent);border-color:color-mix(in srgb, var(--border) 84%, transparent)}.local-llm-step-body .local-llm-action--cta{box-shadow:0 1px 0 #ffffff9e inset, 0 8px 22px color-mix(in srgb, var(--accent) 6%, transparent)}.config-page.page-center .empty-state-icon{width:58px;height:58px;color:color-mix(in srgb, var(--accent) 78%, var(--text-primary));background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 14%, var(--border));box-shadow:0 1px 0 #ffffff9e inset, 0 10px 26px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:16px}.config-page.page-center .empty-state-title{letter-spacing:0;font-size:clamp(1rem,.92rem + .35vw,1.18rem)}.config-page.page-center .empty-state-desc{max-width:34rem;color:var(--text-secondary)}.config-page.page-center .device-guard-empty-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.config-page.page-center .device-guard-empty-actions .ui-button--primary{min-height:40px;font-size:var(--fs-14);padding-inline:18px;font-weight:650}.config-page.page-center .device-guard-empty-actions :is(.btn,.ui-button){margin:0}.config-page.page-center .empty-state-icon--rail-brand{box-shadow:none;color:inherit;background:0 0;border:0}.config-page.page-center .empty-state-icon--rail-brand .rail-brand-mark{border-radius:12px;flex:0 0 48px;width:48px;height:48px}.oc-first-run-empty.ui-state-view--empty{width:min(100%,920px);box-shadow:none;background:0 0;border:0;padding:56px 32px}.oc-first-run-empty .ui-state-view__icon{width:auto;height:auto;box-shadow:none;color:inherit;background:0 0;border:0}.oc-first-run-empty .ui-state-view__icon .rail-brand-mark{border-radius:12px;flex:0 0 48px;width:48px;height:48px}.config-page.page-center .dash-capability-cards{width:min(100%,880px);margin-top:42px}.skill-browser-header{background:linear-gradient(180deg, #ffffffd1, transparent 58%), color-mix(in srgb, var(--bg-elevated) 96%, transparent)}.skill-browser-header .segment-group{background:color-mix(in srgb, var(--bg-inset) 84%, transparent);border-color:color-mix(in srgb, var(--border) 80%, transparent);border-radius:12px}.skill-browser-header .segment-btn{border-radius:10px}.skill-browser-header .badge{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-inset) 72%, transparent)}.skill-browser-header+div{background:radial-gradient(circle at 76% 0%, color-mix(in srgb, var(--aurora-violet) 4%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 86%, transparent), color-mix(in srgb, var(--bg-primary) 94%, transparent))}.skill-browser-header+div>div:first-child{background:linear-gradient(180deg, #ffffff70, transparent 42%), color-mix(in srgb, var(--bg-inset) 52%, transparent)}.skill-browser-header+div>div:first-child>div:first-child{background:color-mix(in srgb, var(--bg-elevated) 54%, transparent)}.skill-browser-header+div>div:first-child .input{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-color:color-mix(in srgb, var(--border) 84%, transparent);box-shadow:inset 0 1px #fff9}.skill-browser-header+div>div:nth-child(2){background:radial-gradient(circle at 74% 0%, color-mix(in srgb, var(--aurora-violet) 4%, transparent), transparent 42%), color-mix(in srgb, var(--bg-primary) 94%, transparent)}.skill-browser-header+div .config-sidebar-item{border-radius:10px;margin:4px 8px}.local-llm-check-card,.local-llm-step,.local-llm-step-body .local-llm-action,.local-llm-step-body .local-llm-download-box,.config-page.page-center .dash-capability-card{background:var(--bg-elevated);border-color:var(--border);box-shadow:none}.local-llm-check-card:before{width:6px;height:6px;box-shadow:none;inset:16px 16px auto auto}.local-llm-check-card>svg,.config-page.page-center .empty-state-icon,.dash-capability-card-icon{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));border-color:var(--border);box-shadow:none}.local-llm-check-card:hover,.local-llm-step:hover,.config-page.page-center .dash-capability-card:hover{border-color:color-mix(in srgb, var(--accent) 14%, var(--border));box-shadow:none}.local-llm-step-head{border-bottom-color:var(--border);background:0 0}.local-llm-step-index{color:var(--accent);background:0 0}.local-llm-step-title h4,.config-page.page-center .empty-state-title{letter-spacing:0;font-weight:650}.local-llm-step-title p,.config-page.page-center .empty-state-desc,.dash-capability-card-desc{color:var(--text-muted)}.local-llm-step-body .local-llm-action--cta{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:none}.config-page.page-center{background:0 0}.config-page.page-center .empty-state{width:min(100%,760px);padding:clamp(44px,7vh,72px) 32px}.config-page.page-center .empty-state-icon{width:50px;height:50px;color:var(--accent);border-radius:14px}.skill-browser-header{background:var(--bg-elevated);border-bottom-color:var(--border)}.skill-browser-header:after{display:none}.skill-browser-header .segment-group,.skill-browser-header .badge,.skill-browser-header+div>div:first-child .input{background:var(--bg-elevated);border-color:var(--border);box-shadow:none}.skill-browser-header+div,.skill-browser-header+div>div:first-child,.skill-browser-header+div>div:first-child>div:first-child,.skill-browser-header+div>div:nth-child(2){background:0 0}.skill-browser-header+div .config-sidebar-item.active{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));box-shadow:inset 3px 0 0 var(--accent)}@media (width<=720px){.config-page.page-center{justify-content:flex-start;overflow-y:auto}.config-page.page-center .empty-state,.oc-first-run-empty.ui-state-view--empty{padding:72px 24px 96px}.config-page.page-center .dash-capability-cards{grid-template-columns:1fr;gap:12px;width:min(100%,420px)}}.local-models-page .config-page{background:#fff}.config-page:has(.local-llm-section){background:#fff}:is(.local-models-page .settings-section,.config-page:has(.local-llm-section) .settings-section){max-width:min(1120px,100%);margin-inline:auto}.local-llm-check-card{border-color:var(--border);box-shadow:none;background:#fff}.local-llm-check-card>svg{background:color-mix(in srgb, var(--text-primary) 4%, #fff)}.local-llm-check-card:hover{border-color:color-mix(in srgb, var(--accent) 14%, var(--border))}.local-llm-step{border-color:var(--border);box-shadow:none;background:#fff;border-radius:14px}.local-llm-step-head{background:#fff}.local-llm-step-body .local-llm-action,.local-llm-step-body .local-llm-download-box,.local-llm-step-body .local-llm-models,.local-llm-step-body .local-llm-storage-panel{box-shadow:none;background:#fff}.local-llm-step-body .local-llm-action--cta{background:color-mix(in srgb, var(--accent) 4%, #fff);border-color:color-mix(in srgb, var(--accent) 16%, var(--border))}.local-llm-catalog-link{background:#fff;border-radius:10px}.skill-browser-page{background:#fff!important}.skill-browser-page .skill-browser-header{background:0 0;border-bottom:none;padding:0 0 4px!important}.skill-browser-page .skill-browser-header.ui-hero--tool{align-items:center}.skill-browser-page--embedded{gap:10px;background:0 0!important;height:auto!important;padding:0!important;overflow:visible!important}.skill-browser-page--embedded .skill-browser-layout{flex:none;height:clamp(420px,100vh - 400px,720px);overflow:hidden}.skill-browser-embedded-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.skill-browser-tabs-shell{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--bg-inset) 38%, var(--bg-elevated));width:100%;box-shadow:inset 0 1px 0 #ffffff94, 0 1px 0 color-mix(in srgb, var(--text-primary) 3%, transparent);border-radius:16px;flex-direction:column;flex-shrink:0;padding:6px 12px 8px;display:flex}.skill-browser-tabs-inner{flex-wrap:wrap;align-items:center;gap:12px 18px;min-width:0;display:flex}.skill-browser-page .skill-browser-tabs-inner .segment-group{margin-right:auto}.skill-browser-page .skill-browser-tabs-shell .segment-group{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-inset) 42%, var(--bg-primary));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.skill-browser-page .skill-browser-tabs-shell .segment-btn{min-height:34px;font-size:var(--fs-13);letter-spacing:-.01em;color:var(--text-muted);border:1px solid #0000;border-radius:10px;padding:7px 15px;font-weight:600}.skill-browser-page .skill-browser-tabs-shell .segment-btn:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.skill-browser-page .skill-browser-tabs-shell .segment-btn.active,.skill-browser-page .skill-browser-tabs-shell .segment-btn[aria-selected=true]{background:var(--bg-primary);color:var(--text-primary);border-color:color-mix(in srgb, var(--border) 70%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--text-primary) 7%, transparent), inset 0 1px 0 #ffffffbf;font-weight:720}.skill-browser-page .skill-browser-tabs-shell .segment-btn .skill-browser-icon-text svg{color:var(--text-muted);opacity:.9}.skill-browser-page .skill-browser-tabs-shell .segment-btn.active .skill-browser-icon-text svg,.skill-browser-page .skill-browser-tabs-shell .segment-btn[aria-selected=true] .skill-browser-icon-text svg{color:var(--accent);opacity:.95}.skill-browser-page .skill-browser-tabs-shell .badge{min-height:30px;font-size:var(--fs-12);letter-spacing:-.015em;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));color:var(--text-secondary);border-radius:999px;align-items:center;padding:6px 13px;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #ffffff7a}.skill-browser-page .skill-browser-tabs-shell .badge-ok{border-color:color-mix(in srgb, var(--ok) 32%, var(--border));background:color-mix(in srgb, var(--ok-subtle) 70%, var(--bg-primary));color:var(--ok)}.skill-browser-layout{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:14px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important}.skill-browser-sidebar>div:first-child{background:#fff!important}.skill-browser-detail{background:#fff}.skill-browser-detail>div{background:0 0}.skill-browser-icon-text{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;line-height:1.2;display:inline-flex}.skill-browser-icon-text svg{flex:none}.skill-browser-meta-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.skill-browser-meta-row .badge{align-items:center;min-height:22px;display:inline-flex}.skill-browser-local-preview-head{border:1px solid var(--border);background:color-mix(in srgb, var(--text-primary) 2.5%, var(--bg-secondary));border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.skill-browser-local-preview-id{font-family:var(--font-mono);font-size:var(--fs-13);word-break:break-word;overflow-wrap:anywhere;color:var(--text-primary);font-weight:600;line-height:1.45}.skill-browser-local-preview-name{font-size:var(--fs-13);color:var(--text-secondary);word-break:break-word;overflow-wrap:anywhere;margin-top:4px;font-weight:500;line-height:1.45}.skill-browser-local-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 12px;display:flex}.skill-browser-local-preview-chips{flex-wrap:wrap;flex:180px;align-items:center;gap:6px;min-width:0;display:flex}.skill-browser-local-preview-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.skill-browser-local-meta{font-size:var(--fs-12);color:var(--text-muted);flex-direction:column;gap:6px;line-height:1.45;display:flex}.skill-browser-local-meta p{margin:0}.skill-browser-layout .config-terminal{background:color-mix(in srgb, var(--text-primary) 3%, #fff);border:1px solid var(--border);box-shadow:none;border-radius:10px}.skill-browser-layout .skill-browser-local-terminal.config-terminal{padding:12px 14px}.skill-browser-layout .skill-browser-local-terminal pre{font-size:var(--fs-12);line-height:1.55}.skill-browser-create-flow{flex-direction:column;gap:16px;max-width:860px;display:flex}.skill-browser-create-intro{gap:6px;display:grid}.skill-browser-create-intro strong{color:var(--text-primary);font-size:var(--fs-15);font-weight:760}.skill-browser-create-intro p{color:var(--text-secondary);font-size:var(--fs-13);margin:0;line-height:1.55}.skill-browser-steps{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:4px;padding:0 0 12px;display:flex;overflow-x:auto}.skill-browser-step{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.skill-browser-step-num{background:color-mix(in srgb, var(--accent) 12%, var(--bg-primary));width:26px;height:26px;color:var(--accent);font-size:var(--fs-12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:720;display:inline-flex}.skill-browser-step-label{font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap}.skill-browser-section{flex-direction:column;gap:12px;display:flex}.skill-browser-section-head{align-items:baseline;gap:10px;display:flex}.skill-browser-section-head strong{font-size:var(--fs-14);color:var(--text-primary);font-weight:720}.skill-browser-section-hint{font-size:var(--fs-12);color:var(--text-muted)}.skill-browser-draft-fields{flex-direction:column;gap:12px;display:flex}.skill-browser-preview-meta-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.skill-browser-preview-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-browser-preview-meta-name{font-size:var(--fs-15);color:var(--text-primary);font-weight:700}.skill-browser-preview-meta-desc{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.45}.skill-browser-preview-meta-footer{font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap;gap:8px;display:flex}.skill-browser-preview-meta-trigger,.skill-browser-preview-meta-io{font-size:var(--fs-11);color:var(--text-muted)}.skill-browser-risk-badge{font-size:var(--fs-12);border-radius:8px;align-items:center;padding:2px 8px;font-weight:620;line-height:1.3;display:inline-flex}.skill-browser-risk--low{background:var(--ok-subtle);color:var(--ok);border:1px solid var(--ok-border)}.skill-browser-risk--medium{background:var(--warn-subtle);color:var(--warn);border:1px solid var(--warn-border)}.skill-browser-risk--high{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger-border)}.skill-browser-tag{background:var(--chip-bg);color:var(--chip-text);font-size:var(--fs-12);border-radius:6px;align-items:center;padding:1px 8px;line-height:1.35;display:inline-flex}.skill-browser-draft-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-primary));border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.skill-browser-drop-zone{border:1.5px dashed color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-primary));text-align:center;cursor:pointer;border-radius:22px;place-items:center;gap:8px;min-height:160px;padding:22px;display:grid}.skill-browser-drop-zone.is-dragging,.skill-browser-drop-zone:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-primary))}.skill-browser-drop-icon,.skill-browser-agent-icon{background:color-mix(in srgb, var(--accent) 10%, var(--bg-primary));width:42px;height:42px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.skill-browser-drop-zone strong{color:var(--text-primary);font-size:var(--fs-16);font-weight:760}.skill-browser-drop-zone p{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.55}.skill-browser-inspector{flex-direction:column;gap:14px;padding:16px;display:flex}.skill-browser-inspector-head{align-items:flex-start;gap:12px;display:flex}.skill-browser-inspector-head strong{color:var(--text-primary);font-size:var(--fs-15);font-weight:760}.skill-browser-inspector-head p{color:var(--text-muted);font-size:var(--fs-12);margin:4px 0 0;line-height:1.45}.skill-browser-preview-card{gap:8px;display:grid}.skill-browser-preview-card>div{border:1px solid var(--border);background:var(--bg-secondary);border-radius:14px;padding:10px 12px}.skill-browser-preview-card span{color:var(--text-muted);font-size:var(--fs-11);margin-bottom:4px;display:block}.skill-browser-preview-card strong{color:var(--text-primary);font-size:var(--fs-13);line-height:1.35}.skill-browser-inspector-meta,.skill-browser-inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.skill-browser-draft-head{color:var(--text-primary);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px;font-weight:760;display:flex}.skill-browser-draft-head .badge{font-size:var(--fs-11)}.skill-browser-draft-input{resize:vertical;min-height:108px;font-size:var(--fs-14);line-height:1.5}.skill-browser-draft-input--compact{min-height:84px}.skill-browser-draft-actions,.skill-browser-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skill-browser-primary-action{min-height:38px;font-size:var(--fs-13);padding-inline:16px;font-weight:720}.skill-browser-draft-hint{background:color-mix(in srgb, var(--text-primary) 3%, transparent);color:var(--text-muted);font-size:var(--fs-12);border-radius:10px;margin:0;padding:10px 12px;line-height:1.55}.skill-browser-field{flex-direction:column;gap:8px;display:flex}.skill-browser-field>label,.skill-browser-field-head>label{color:var(--text-primary);font-size:var(--fs-13);font-weight:720}.skill-browser-field>span{color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.skill-browser-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-browser-example-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skill-browser-example-actions>span{color:var(--text-muted);font-size:var(--fs-12)}.skill-browser-example-actions .btn{min-height:30px;font-size:var(--fs-12);padding:4px 10px}.skill-browser-skill-editor{resize:vertical;min-height:420px;font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre;line-height:1.55}.skill-browser-action-warning{color:var(--danger);font-size:var(--fs-12);line-height:1.4}.skill-browser-source-kind{align-self:flex-start}.skill-browser-local-sidebar-id{font-family:var(--font-mono);font-size:var(--fs-12);word-break:break-word;overflow-wrap:anywhere;margin-top:2px;font-weight:600;line-height:1.35;display:block}.skill-browser-local-sidebar-name{font-size:var(--fs-12);color:var(--text-secondary);word-break:break-word;overflow-wrap:anywhere;margin-top:3px;font-weight:500;line-height:1.35;display:block}.skill-browser-local-sidebar-desc{font-size:var(--fs-11);color:var(--text-muted);word-break:break-word;overflow-wrap:anywhere;margin-top:2px;line-height:1.35;display:block}.skill-browser-layout .config-sidebar-item{border-radius:8px}.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-page{padding:0!important}.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-layout.is-creating{grid-template-columns:224px minmax(520px,1fr) minmax(260px,.42fr)!important}.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-detail{order:2}.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-sidebar{order:3}@media (width<=860px){.skill-browser-page{padding:0!important;overflow-y:auto!important}.skill-browser-layout{grid-template-columns:1fr!important;overflow:visible!important}.skill-browser-page--embedded .skill-browser-layout{height:auto}.skill-browser-sidebar{border-bottom:1px solid var(--border);min-height:260px;border-right:none!important}}.local-llm-test-result-row>td.local-llm-test-result-cell{background:color-mix(in srgb, var(--bg-inset) 78%, var(--bg-elevated));border-bottom:1px solid var(--border);padding:10px 14px 14px}.local-llm-test-result,.vendor-ping-result{flex-direction:column;gap:8px;display:flex}.local-llm-test-checks,.vendor-ping-checks{font-size:var(--fs-12);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.local-llm-test-checks>li,.vendor-ping-checks>li{flex:0 auto;align-items:baseline;gap:6px;min-width:180px;display:inline-flex}.local-llm-test-checks>li>strong,.vendor-ping-checks>li>strong{font-weight:600}.local-llm-test-check-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.local-llm-test-check-ok>.local-llm-test-check-icon,.vendor-ping-check-ok>.local-llm-test-check-icon{color:#15803d;background:#15803d24}.local-llm-test-check-fail>.local-llm-test-check-icon,.vendor-ping-check-fail>.local-llm-test-check-icon{color:#b91c1c;background:#b91c1c24}.local-llm-test-check-latency,.vendor-ping-check-latency{color:var(--text-muted);font-size:var(--fs-11)}.local-llm-test-check-detail,.vendor-ping-check-detail{color:#b91c1c;font-size:var(--fs-12);flex:100%;margin-top:2px;margin-left:22px;line-height:1.4}.local-llm-test-warning,.vendor-ping-warning{border:1px solid color-mix(in srgb, #d97706 40%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, #d97706 8%, var(--bg-elevated));color:var(--text-primary);font-size:var(--fs-12);gap:8px;padding:8px 10px;display:flex}.local-llm-test-warning>svg,.vendor-ping-warning>svg{color:#b45309;flex:none;margin-top:2px}.local-llm-test-warning-body,.vendor-ping-warning-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.local-llm-test-warning-body>strong,.vendor-ping-warning-body>strong{font-size:var(--fs-13)}.local-llm-test-warning-body>ul,.vendor-ping-warning-body>ul{color:var(--text-secondary);margin:0;padding-left:18px;line-height:1.5}.config-page,.oc-layout,.oc-layout--board-agent,.oc-layout--board-agent .oc-main,.oc-setup-wizard,.skill-browser-page{background:#fff}.oc-layout--board-agent .oc-main{border-right-color:var(--border)}.oc-board-agent-overview-title>.material-symbols-outlined{background:color-mix(in srgb, var(--text-primary) 4%, #fff);color:var(--text-secondary);border-radius:8px}.oc-board-agent-context,.oc-board-agent-deploy-card,.oc-setup-wizard-card,.skill-browser-layout{box-shadow:none;border-radius:8px}.oc-board-agent-context,.oc-board-agent-deploy-card{background:#fff}.skill-browser-layout{border-color:var(--border)}.config-page,.oc-layout,.oc-layout--board-agent,.oc-layout--board-agent .oc-main,.oc-setup-wizard,.skill-browser-page{background:var(--studio-canvas-bg)!important;background-image:var(--studio-canvas-mesh)!important}.skill-browser-header,.config-tabs,.oc-status-bar{background:color-mix(in srgb, #fff 90%, var(--studio-canvas-bg));border-color:var(--studio-panel-border)}.config-card,.oc-board-agent-context,.oc-board-agent-deploy-card,.oc-setup-wizard-card,.skill-browser-layout{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);border-radius:var(--radius-md);box-shadow:var(--studio-panel-shadow)}.config-card:hover,.oc-board-agent-deploy-card:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:var(--studio-panel-shadow-hover)}.config-card.selected,.config-tab.active{border-color:var(--studio-command-border);background:color-mix(in srgb, #fff 82%, var(--accent) 9%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}.local-llm-test-warning,.vendor-ping-warning{border-color:var(--studio-risk-border);background:var(--studio-risk-bg)}.oc-layout{grid-template-columns:minmax(0,1fr) clamp(320px,29vw,420px)}.oc-layout--board-agent{grid-template-columns:minmax(0,1fr) clamp(320px,28vw,440px)}.oc-layout--board-agent .oc-main{min-width:0}.oc-board-agent-overview-head,.oc-board-agent-deploy-card-head,.oc-status-bar{min-width:0}.oc-board-agent-deploy-card-head{flex-wrap:wrap}.oc-board-agent-deploy-card-head>div:first-child{flex:320px;min-width:min(320px,100%)}.oc-board-agent-deploy-card-actions,.oc-board-agent-overview-actions{min-width:0}.oc-board-agent-precheck-detail{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.oc-status-bar{gap:clamp(6px, 1vw, var(--oc-space-3));padding-inline:clamp(12px, 2vw, var(--oc-space-5))}.oc-status-item{flex:190px;min-width:min(190px,100%);max-width:100%}.oc-status-label,.oc-status-value{min-width:0}.oc-status-value{text-overflow:ellipsis;overflow:hidden}.oc-status-bar-actions{flex:240px;justify-content:flex-end;min-width:min(240px,100%)}.oc-direct-entry-hint,.oc-panel{min-width:0}.config-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.config-actions,.config-value,.oc-form-actions,.oc-deploy-inline-actions,.oc-setup-deploy-actions{flex-wrap:wrap;min-width:0}.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{min-width:min(180px,100%);max-width:100%}.local-llm-models,.local-llm-storage-panel{min-width:0;max-width:100%;overflow-x:auto}.local-llm-models-table{min-width:min(760px,100%)}.local-llm-storage-path{grid-template-columns:minmax(min(110px,100%),.35fr) minmax(0,1fr) auto}@media (width>=1800px){.oc-layout--board-agent:not(.panel-collapsed){border-inline:1px solid color-mix(in srgb, var(--border) 74%, transparent);width:min(100%,1480px);margin-inline:auto}.oc-layout--board-agent.panel-collapsed .oc-board-agent-overview,.oc-layout--board-agent.panel-collapsed .oc-board-agent-composer{width:min(1220px,100% - 96px)}}@media (width<=1180px){.oc-board-agent-overview-head,.oc-board-agent-deploy-card-head{flex-direction:column;align-items:stretch}.oc-board-agent-deploy-card-head>div:first-child{flex:auto}.oc-board-agent-overview-actions,.oc-board-agent-deploy-card-actions{justify-content:flex-start}.oc-status-bar-actions{justify-content:flex-start;margin-left:0}}@media (width<=1024px){.oc-layout,.oc-layout--board-agent{grid-template-columns:minmax(0,1fr);position:relative}.oc-layout .oc-main,.oc-layout--board-agent .oc-main{border-right:none}.oc-layout .oc-panel{display:none}.oc-layout.panel-open-mobile .oc-panel{height:min(78vh,760px);z-index:var(--z-modal);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);animation:oc-slide-up var(--duration-normal) var(--ease-out);display:flex;position:fixed;inset:auto 0 0}.oc-drawer-overlay{background:var(--bg-overlay);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--duration-fast);display:block;position:fixed;inset:0}.oc-mobile-panel-btn{display:flex!important}.oc-panel-close-mobile{display:inline-flex!important}.oc-board-agent-transcript{padding-inline:max(14px,50% - 426px)}}@media (width<=720px),(height<=720px){.oc-board-agent-overview,.oc-board-agent-composer{width:calc(100% - 24px)}.oc-status-item,.oc-status-bar-actions{flex-basis:100%}.oc-status-bar-actions .btn{flex:auto}.config-page,.local-models-page .config-page{padding:12px}.config-page:has(.local-llm-section){padding:12px}}@media (width<=767px){.oc-board-agent-surface{overflow:hidden auto}.oc-board-agent-transcript{flex:none;min-height:72px;padding:8px 14px;overflow:visible}.oc-board-agent-composer{width:calc(100% - 24px);margin:8px auto 14px;position:static;bottom:auto;left:auto;transform:none}}.tool-page{background:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tool-bar{min-height:var(--page-toolbar-h);padding:6px var(--page-pad-x);padding-inline:clamp(12px, 2vw, var(--page-pad-x));border-bottom:1px solid var(--studio-panel-border);background:color-mix(in srgb, #fff 90%, var(--studio-canvas-bg));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.tool-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.32;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.tool-bar-left{flex:240px;align-items:center;gap:10px;min-width:0;display:flex}.tool-bar-right{flex:auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.tool-page tbody tr .tool-bar-right{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.tool-page tbody tr:hover .tool-bar-right,.tool-page tbody tr.selected .tool-bar-right,.tool-page tbody tr:focus-within .tool-bar-right{opacity:1}.tool-bar-title{font-size:var(--fs-13);color:var(--text-primary);white-space:nowrap;letter-spacing:0;font-weight:600}.tool-bar-count{font-size:var(--fs-11);color:var(--text-muted)}.tool-bar-search{max-width:220px}.files-page-toolbar{min-height:40px;padding:6px 12px}.files-page-toolbar__actions{align-items:center;gap:6px;display:inline-flex}.files-page-toolbar__icon-btn{justify-content:center;min-width:32px;padding:6px 8px}.files-page-toolbar__upload{font-size:var(--fs-13);border-radius:var(--radius-md);align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.files-explorer-nav{background:color-mix(in srgb, var(--bg-elevated) 92%, var(--accent) 4%);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-xs), 0 4px 14px color-mix(in srgb, var(--accent) 4%, transparent), 0 2px 6px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 3%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;flex-shrink:0;gap:0;margin-bottom:10px;padding:0;display:flex;overflow:hidden}.files-explorer-nav__path{scrollbar-width:thin;flex:1;min-width:0;overflow-x:auto}.files-explorer-nav__tools{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.files-explorer-nav__tools .btn[aria-pressed=true]{background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-primary)}.files-explorer-nav__dot-toggle{font-size:var(--fs-12);white-space:nowrap;padding:4px 10px}.files-explorer-nav__terminal,.files-explorer-nav__create{font-size:var(--fs-12);white-space:nowrap;gap:5px;padding:4px 10px}.files-save-btn{min-width:120px;font-size:var(--fs-14);border-radius:8px;padding:10px 24px}.files-explorer-nav__search-wrap{flex:0 240px;align-items:center;min-width:160px;max-width:260px;display:flex;position:relative}.files-explorer-nav__search-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.files-explorer-nav__search{width:100%;height:32px;font-size:var(--fs-13);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);padding:0 10px 0 32px}.files-explorer-nav__search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.files-explorer-nav__sort{width:7.5rem;min-width:7.5rem;height:32px;font-size:var(--fs-12);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);cursor:pointer;padding:0 8px}.files-explorer-nav__shortcuts{background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:6px 12px 8px;display:flex}.files-explorer-nav__label{font-size:var(--fs-10);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:2px;font-weight:700}.files-explorer-chip{font-size:var(--fs-12);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:500;display:inline-flex}.files-explorer-chip:disabled{opacity:.5;cursor:not-allowed}.files-selection-bar{font-size:var(--fs-12);color:var(--text-secondary);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius-sm);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:6px 12px;display:flex}.files-selection-bar__info{min-width:0;line-height:1.4}.files-selection-bar__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.files-selection-bar__actions .btn{font-size:var(--fs-12);padding:4px 10px}@media (width<=767px){.files-explorer-nav__main{flex-wrap:wrap}.files-explorer-nav__path{flex:100%;max-width:100%}.files-explorer-nav__tools{flex-wrap:nowrap;flex:100%;justify-content:flex-end}.files-explorer-nav__search-wrap{flex:160px;max-width:none}}@media (width<=620px){.files-explorer-nav__tools{flex-wrap:wrap}.files-explorer-nav__search-wrap{flex:100%;order:-1}}.files-ctx-menu{z-index:200;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);min-width:200px;max-width:min(280px,100vw - 16px);box-shadow:var(--shadow-lg);padding:4px;position:fixed}.files-ctx-menu__item{border-radius:var(--radius-sm);width:100%;font-size:var(--fs-13);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast);background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:8px 12px;font-weight:500;display:flex}.files-ctx-menu__item:disabled{opacity:.45;cursor:not-allowed}.tool-stats{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.tool-stat-chip{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.tool-stat-chip .num{color:var(--text-primary);font-weight:700;font-family:var(--font-mono)}.tool-stat-chip.live .num{color:var(--ok)}.tool-content{padding:var(--page-pad-y) var(--page-pad-x);flex:1;overflow-y:auto}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tool-card{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.tool-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tool-card.running{border-left:3px solid var(--ok)}.tool-card.installed{border-left:3px solid var(--accent)}.tool-card-head{align-items:center;gap:8px;display:flex}.tool-card-icon{font-size:var(--fs-20);flex-shrink:0}.tool-card-info{flex:1;min-width:0}.tool-card-name{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.tool-card-meta{font-size:var(--fs-11);color:var(--text-muted)}.tool-card-desc{font-size:var(--fs-11);color:var(--text-secondary);line-height:1.5}.tool-card-actions{gap:4px;margin-top:auto;display:flex}.tool-card-perf{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono);gap:8px;display:flex}.tool-card-boards{flex-wrap:wrap;gap:4px;display:flex}.tool-board-chip{border-radius:var(--radius-xs);background:var(--bg-inset);font-size:var(--fs-10);color:var(--text-muted);padding:2px 6px}.tool-filter{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.tool-filter::-webkit-scrollbar{height:0}.tool-filter-btn{border-radius:var(--radius-pill);font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;transition:all var(--duration-fast);padding:4px 12px;font-weight:600}.tool-filter-btn:hover{color:var(--text-primary);background:var(--bg-inset)}.tool-filter-btn.active{background:var(--accent-subtle);color:var(--accent)}.file-table{border-collapse:separate;border-spacing:0;width:100%}.file-table th{text-align:left;font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 3%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;border-bottom:none;padding:10px 14px;font-weight:650;position:sticky;top:0}.file-table thead tr{position:relative}.file-table thead:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.5;height:1px;display:block}.file-table td{font-size:var(--fs-13);color:var(--text-primary);border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);transition:background var(--duration-fast) var(--ease-out);padding:9px 14px}.file-table tbody tr{transition:background var(--duration-fast) var(--ease-out);position:relative}.file-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 0 var(--accent), inset 3px 0 8px -2px color-mix(in srgb, var(--accent) 50%, transparent);position:relative}.file-table .mono{font-family:var(--font-mono);font-size:var(--fs-12)}.file-breadcrumb{font-size:var(--fs-12);flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.file-breadcrumb::-webkit-scrollbar{height:0}.file-crumb{appearance:none;border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:2px 7px}.file-crumb:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.file-crumb.is-current,.file-crumb[aria-current=page]{color:var(--text-primary);background:var(--bg-inset);border-color:var(--border);box-shadow:none}.file-crumb-sep{color:var(--border-strong);font-size:var(--fs-12)}.file-breadcrumb--compact{flex-wrap:nowrap;gap:3px}.file-breadcrumb--compact .file-crumb{color:var(--text-secondary);font-weight:500;font-size:var(--fs-13)}.file-breadcrumb--compact .file-crumb:hover{color:var(--accent);text-decoration:none}.file-breadcrumb--compact .file-crumb-sep{color:var(--text-muted);font-size:var(--fs-12);padding:0 1px}.file-breadcrumb--compact .file-crumb[aria-current=page]{color:var(--text-primary);font-weight:650}.file-editor{border-left:1px solid var(--border);flex-direction:column;flex:1;min-width:0;display:flex}.file-editor-bar{border-bottom:1px solid var(--border);font-size:var(--fs-12);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.file-editor-body{flex:1;min-height:0}.flasher-page--v3 .tool-content{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:min(1320px,100%);height:100%;min-height:0;margin-inline:auto;padding:clamp(10px,1.5vw,18px) clamp(12px,2vw,24px) clamp(16px,2vw,24px);display:flex;overflow:hidden auto}.flasher-hero{padding:2px 2px 0}.flasher-hero__stage{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-inset) 88%, var(--accent) 4%);border:1px solid color-mix(in srgb, var(--border) 70%, var(--accent) 12%);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:10px 0 0;padding:8px 12px;display:flex}.flasher-hero__stage-kicker{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:0;color:var(--text-muted);font-weight:700}.flasher-hero__stage-name{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.flasher-wizard{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg,12px);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 98%, transparent), var(--bg-elevated));min-height:0;box-shadow:0 1px 0 #ffffffa3 inset, 0 10px 28px color-mix(in srgb, var(--text-primary) 5%, transparent);flex-direction:column;flex:1;display:flex}.flasher-wizard__body{flex-direction:column;min-height:0;padding:0 18px 18px;display:flex}.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card{border-top:none;padding-top:12px}.flasher-page--v3 .flasher-progress-panel.flasher-panel,.flasher-page--v3 .flasher-done-panel.flasher-panel{padding:14px 0 6px}.flash-stepper{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-inset) 46%, transparent);align-items:center;gap:0;padding:12px 16px;display:flex}.flash-stepper__item{align-items:center;gap:8px;display:flex;position:relative}button.flash-stepper__item{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}button.flash-stepper__item:disabled{cursor:default;opacity:1}button.flash-stepper__item.is-navigable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flash-stepper__circle{width:28px;height:28px;font-size:var(--fs-12);background:var(--bg-elevated);color:var(--text-muted);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-xs);transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.flash-stepper__item.is-active .flash-stepper__circle{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.flash-stepper__item.is-done .flash-stepper__circle{background:var(--ok);color:#fff;border-color:var(--ok);box-shadow:none}.flash-stepper__label{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;font-weight:500}.flash-stepper__item.is-active .flash-stepper__label{color:var(--text-primary);font-weight:600}.flash-stepper__item.is-done .flash-stepper__label{color:var(--ok)}.flash-stepper__connector{background:var(--border);width:32px;height:1.5px;transition:background var(--duration-slow) var(--ease-out);border-radius:1px;flex-shrink:0;margin:0 8px;display:block}.flash-stepper__item.is-done .flash-stepper__connector{background:var(--ok)}.flasher-panel{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:14px;min-height:0;padding:0;display:flex}.flasher-panel.flasher-step-card{border-top:1px solid var(--border);padding:16px 0}.flasher-panel__header{flex-direction:column;gap:4px;display:flex}.flasher-panel__title{font-size:var(--fs-15);color:var(--text-primary);margin:0;font-weight:700}.flasher-panel__desc{font-size:var(--fs-13);color:var(--text-muted);margin:0;line-height:1.45}.flasher-callout{border-radius:var(--radius-md,8px);font-size:var(--fs-13);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.flasher-callout__icon{font-size:var(--fs-16);flex-shrink:0;line-height:1.4}.flasher-callout p{margin:0}.flasher-callout__rich{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.flasher-callout__rich p{margin:0}.flasher-callout--info{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--text-secondary)}.flasher-callout--warn{background:var(--warn-subtle,color-mix(in srgb, #f59e0b 8%, var(--bg-inset)));border:1px solid color-mix(in srgb, #f59e0b 30%, var(--border));color:var(--warn,#d97706)}.flasher-callout--error{background:var(--danger-subtle,color-mix(in srgb, var(--danger) 8%, var(--bg-inset)));border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border));color:var(--danger)}.flasher-callout--success{background:var(--ok-subtle,color-mix(in srgb, var(--ok) 8%, var(--bg-inset)));border:1px solid color-mix(in srgb, var(--ok) 25%, var(--border));color:var(--ok)}.flasher-callout__lucide{flex-shrink:0;width:18px;height:18px;margin-top:1px}.flasher-callout--info .flasher-callout__lucide{color:var(--accent)}.flasher-callout--warn .flasher-callout__lucide{color:var(--warn,#d97706)}.flasher-callout--error .flasher-callout__lucide{color:var(--danger)}.flasher-callout--success .flasher-callout__lucide{color:var(--ok)}.flasher-error-msg{color:var(--danger);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:min(45vh,320px);font-size:var(--fs-13);margin:0;padding:2px 0;line-height:1.5;overflow-y:auto}.flasher-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.flasher-nav__right{align-items:center;gap:8px;display:flex}.flasher-nav__next{min-width:140px}.flasher-badge{border-radius:var(--radius-pill,999px);font-size:var(--fs-11);white-space:nowrap;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.flasher-badge--danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.flasher-device-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.flasher-device-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out);text-align:left;font:inherit;color:inherit;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff9e}.flasher-device-card:hover:not(.is-disabled){border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:0 1px 0 #ffffffad inset, 0 8px 20px color-mix(in srgb, var(--text-primary) 5%, transparent);transform:translateY(-1px)}.flasher-device-card.is-disabled{opacity:.5;cursor:not-allowed}.flasher-device-card__abbr{border-radius:var(--radius-md);width:42px;height:42px;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-11);letter-spacing:0;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.flasher-device-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.flasher-device-card__name{font-size:var(--fs-15);color:var(--text-primary);font-weight:700;line-height:1.35}.flasher-device-card__notice{font-size:var(--fs-11);color:var(--text-muted)}.flasher-device-card__badge{border-radius:var(--radius-xs,4px);font-size:var(--fs-10);text-transform:uppercase;background:color-mix(in srgb, var(--accent) 14%, var(--bg-inset));color:var(--accent);align-self:flex-start;padding:1px 6px;font-weight:700;display:inline-flex}.flasher-device-card__check{color:var(--text-secondary);flex-shrink:0}.flasher-device-links{flex-wrap:wrap;gap:6px;display:flex}.flasher-image-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:20px;display:grid}.flasher-image-layout--local-only{grid-template-columns:minmax(0,1fr)}.flasher-image-col{flex-direction:column;gap:10px;min-width:0;display:flex}.flasher-image-col__title{font-size:var(--fs-13);color:var(--text-primary);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.flasher-image-col__title svg{color:var(--text-muted);flex-shrink:0}.flasher-image-list{flex-direction:column;gap:8px;max-height:52vh;padding-right:4px;display:flex;overflow-y:auto}.flasher-image-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff9e}.flasher-image-card:hover{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:0 1px 0 #ffffffad inset, 0 8px 20px color-mix(in srgb, var(--text-primary) 5%, transparent)}.flasher-image-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-ring-soft)}.flasher-image-card__head{align-items:center;gap:8px;display:flex}.flasher-image-card__type-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.flasher-image-card__type-dot.is-desktop{background:var(--ok,#46a062)}.flasher-image-card__name{font-size:var(--fs-13);color:var(--text-primary);flex:1;font-weight:600}.flasher-image-card__check{color:var(--accent);flex-shrink:0}.flasher-image-card__tags{flex-wrap:wrap;gap:6px;display:flex}.flasher-tag{border-radius:var(--radius-pill,999px);font-size:var(--fs-10);background:var(--bg-inset);color:var(--text-muted);padding:2px 8px;font-weight:600;display:inline-flex}.flasher-tag--ok{background:var(--ok-subtle,color-mix(in srgb, var(--ok) 10%, var(--bg-inset)));color:var(--ok,#46a062)}.flasher-image-card__actions{gap:4px;display:flex}.flasher-local-zone{flex-direction:column;gap:10px;display:flex}.flasher-local-dropzone{border-radius:var(--radius-lg,12px);border:2px dashed var(--border);background:var(--bg-inset);cursor:pointer;text-align:center;font:inherit;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:28px 16px;transition:all .2s;display:flex}.flasher-local-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--bg-inset))}.flasher-local-dropzone.is-active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);border-style:solid}.flasher-local-dropzone svg{opacity:.5}.flasher-local-dropzone.is-active svg{opacity:.8;color:var(--accent)}.flasher-local-dropzone__text{font-size:var(--fs-13);font-weight:500}.flasher-local-dropzone__path{font-size:var(--fs-11);color:var(--text-muted);word-break:break-all;max-width:100%;line-height:1.4}.flasher-local-input-row{align-items:stretch;gap:6px;display:flex}.flasher-local-input-row .input{flex:1;min-width:0}.flasher-step2-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.flasher-step2-layout--xburn{grid-template-columns:minmax(260px,1fr) minmax(300px,1.28fr);align-items:stretch;gap:16px}.flasher-xburn-pane{border-radius:var(--radius-lg,12px);border:1px solid var(--border);background:var(--card-bg,var(--bg-elevated));flex-direction:column;min-height:100%;padding:16px;display:flex}.flasher-xburn-pane--manual{background:var(--bg-inset)}.flasher-xburn-pane__header{font-size:var(--fs-13);color:var(--text-primary);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;font-weight:700;display:flex}.flasher-xburn-pane__num{min-width:1.5rem;height:1.5rem;font-size:var(--fs-12);background:color-mix(in srgb, var(--accent) 14%, var(--bg-inset));color:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-weight:800;line-height:1;display:inline-flex}.flasher-xburn-pane__body{flex:auto;min-height:0}.flasher-xburn-pane__desc{font-size:var(--fs-13);color:var(--text-muted);margin:0 0 8px;line-height:1.5}.flasher-xburn-steps{line-height:1.55;font-size:var(--fs-13);color:var(--text-secondary,var(--text-muted));margin:0 0 4px;padding-left:1.1rem}.flasher-xburn-steps li+li{margin-top:6px}.flasher-xburn-pane__footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.flasher-xburn-pane__stack{flex-direction:column;gap:12px;display:flex}.flasher-xburn-pane__fallback{font-size:var(--fs-13);color:var(--text-muted);margin:0;line-height:1.5}.flasher-xburn-pane__summary{border-top:1px solid var(--border);flex-shrink:0;margin-top:4px;padding-top:14px}.flasher-drive-col{flex-direction:column;gap:10px;display:flex}.flasher-drive-col__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.flasher-guide{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.flasher-guide__step{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle);gap:8px;padding:8px 10px;display:flex}.flasher-guide__step.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.flasher-guide__step.is-done{opacity:.7}.flasher-guide__num{background:var(--accent);color:#fff;width:20px;height:20px;font-size:var(--fs-12);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.flasher-guide__step.is-done .flasher-guide__num{background:var(--ok)}.flasher-guide__body{flex-direction:column;gap:1px;min-width:0;display:flex}.flasher-guide__body strong{color:var(--text);font-size:var(--fs-13)}.flasher-guide__body>span{color:var(--text-muted);font-size:var(--fs-12);line-height:1.3}.flasher-guide__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flasher-guide__state{background:var(--bg);border:1px solid var(--border-subtle);height:16px;color:var(--text-muted);font-size:var(--fs-10);border-radius:999px;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex}.flasher-guide__state.is-online{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 30%, var(--border-subtle));background:color-mix(in srgb, var(--ok) 8%, var(--bg))}@media (width<=860px){.flasher-guide{grid-template-columns:1fr}}.flasher-web-bridge-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-xs);flex-direction:column;gap:10px;padding:12px;display:flex}.flasher-web-bridge-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flasher-web-bridge-panel__head .flasher-panel__title{font-size:var(--fs-15);margin:0}.flasher-web-bridge-panel__head .flasher-panel__desc{margin-top:4px}.flasher-web-bridge-state{border:1px solid var(--border);height:24px;color:var(--text-muted);background:var(--bg-subtle);font-size:var(--fs-12);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.flasher-web-bridge-state.is-online{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, transparent);background:var(--success-subtle)}.flasher-web-bridge-ready{min-height:34px;color:var(--text);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flasher-web-bridge-ready svg{color:var(--success)}.flasher-web-bridge-ready .btn{margin-left:auto}.flasher-web-bridge-command-block{flex-direction:column;gap:8px;display:flex}.flasher-web-bridge-script{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, var(--bg));flex-direction:column;gap:8px;padding:10px;display:flex}.flasher-web-bridge-script__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.flasher-web-bridge-script__copy strong{color:var(--text);font-size:var(--fs-13)}.flasher-web-bridge-script__copy span,.flasher-web-bridge-hint{color:var(--text-muted);font-size:var(--fs-12);line-height:1.35}.flasher-web-bridge-elevated{color:var(--text-muted);font-size:var(--fs-12);cursor:pointer;align-items:center;gap:6px;line-height:1.35;display:flex}.flasher-web-bridge-elevated input{cursor:pointer}.flasher-web-bridge-launcher{justify-content:space-between;align-items:center;gap:10px;padding:2px 0 0;display:flex}.flasher-web-bridge-launcher__note{min-width:0;color:var(--text-muted);font-size:var(--fs-12);line-height:1.35}.flasher-web-bridge-launcher>.btn{flex:none}.flasher-web-bridge-command{resize:none;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:36px;min-height:0;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-12);padding:8px 10px;line-height:1.4;overflow:auto hidden}.flasher-web-bridge-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flasher-web-bridge-advanced{color:var(--text-muted);font-size:var(--fs-12)}.flasher-web-bridge-advanced summary{cursor:pointer;width:fit-content}.flasher-web-bridge-advanced[open]{flex-direction:column;gap:8px;display:flex}.flasher-web-bridge-metrics{color:var(--text-muted);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flasher-web-bridge-metrics span{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;min-height:22px;padding:0 7px;display:inline-flex}@media (width<=720px){.flasher-web-bridge-launcher{flex-direction:column;align-items:stretch}.flasher-web-bridge-launcher>.btn{justify-content:center;width:100%}}.flasher-drive-list{flex-direction:column;gap:8px;display:flex}.flasher-drive-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-13);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.flasher-drive-card{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out);text-align:left;font:inherit;color:inherit;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.flasher-drive-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.flasher-drive-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-ring-soft)}.flasher-drive-card__icon{color:var(--text-muted);flex-shrink:0}.flasher-drive-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.flasher-drive-card__name{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.flasher-drive-card__meta{font-size:var(--fs-11);color:var(--text-muted)}.flasher-drive-card__check{color:var(--accent);flex-shrink:0}.flasher-summary-pane .config-row{padding:10px 0}.flasher-summary-pane .config-value{max-width:60%}.flasher-break-all{word-break:break-all}.flasher-config-row--top{align-items:flex-start}.flasher-mode-config-value{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.flasher-mode-select{min-width:180px}.flasher-confirm-card{border-color:var(--warn);background:var(--warn-subtle);margin-top:8px}.flasher-confirm-card__desc{color:var(--warn);margin:0}.flasher-callout--spaced{margin-top:8px}.flasher-inline-check{cursor:pointer;align-items:center;gap:8px;margin:0;display:flex}.flasher-inline-check--sm{font-size:var(--fs-13)}.flasher-drive-empty__icon{opacity:.35}.flasher-refresh-drives-btn{margin-top:8px}.flasher-progress-panel{flex:1;gap:14px}.flasher-progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.flasher-progress-header__title{font-size:var(--fs-16);color:var(--text-primary);margin:0;font-weight:600}.flasher-progress-actions{flex-wrap:wrap;gap:8px;display:flex}.flasher-progress-hero{flex-direction:column;align-items:center;gap:8px;display:flex}.flasher-progress-bar-wrap{align-items:center;gap:14px;width:100%;display:flex}.flasher-progress-bar{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);flex:1;height:8px;overflow:hidden}.flasher-progress-bar__fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 75%, var(--ok)));height:100%;box-shadow:0 0 8px var(--accent-glow);transition:width .4s var(--ease-smooth)}.flasher-progress-pct{font-family:var(--font-mono);font-size:var(--fs-18);color:var(--text-primary);text-align:right;flex-shrink:0;min-width:50px;font-weight:700}.flasher-phase-timeline{flex-direction:column;gap:0;padding:4px 0;display:flex}.flasher-phase-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;gap:10px;padding:8px 0;display:flex}.flasher-phase-row:last-child{border-bottom:none}.flasher-phase-row__dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .3s}.flasher-phase-row--run .flasher-phase-row__dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}@media (prefers-reduced-motion:no-preference){.flasher-phase-row--run .flasher-phase-row__dot{animation:1.5s infinite flasher-pulse}}@keyframes flasher-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent)}}.flasher-phase-row--done .flasher-phase-row__dot{background:var(--ok,#46a062)}.flasher-phase-row--error .flasher-phase-row__dot{background:var(--danger)}.flasher-phase-row__label{font-size:var(--fs-13);color:var(--text-muted);flex:1}.flasher-phase-row--run .flasher-phase-row__label{color:var(--text-primary);font-weight:600}.flasher-phase-row--done .flasher-phase-row__label{color:var(--text-secondary)}.flasher-phase-row__badge{font-size:var(--fs-11);border-radius:var(--radius-pill,999px);flex-shrink:0;padding:2px 8px;font-weight:600}.flasher-phase-row__badge--wait{background:var(--bg-inset);color:var(--text-muted)}.flasher-phase-row__badge--run{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.flasher-phase-row__badge--done{background:var(--ok-subtle,color-mix(in srgb, var(--ok) 12%, transparent));color:var(--ok,#46a062)}.flasher-phase-row__badge--error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.flasher-phase-row__badge--skip{background:var(--bg-inset);color:var(--text-muted);opacity:.6}.flasher-log-details{border:1px solid var(--border);border-radius:var(--radius-md,8px);overflow:hidden}.flasher-log-details__summary{font-size:var(--fs-12);color:var(--text-muted);background:var(--bg-inset);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 14px;font-weight:600}.flasher-log-details__summary:hover{color:var(--text-primary)}.flasher-log-panel{min-height:100px;max-height:min(52vh,360px);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-primary);padding:10px 14px;line-height:1.6;overflow-y:auto}.flasher-log-panel__empty{color:var(--text-muted);font-style:italic}.flasher-done-panel{text-align:center;flex:1;justify-content:center;align-items:center}.flasher-fix-with-moss{margin-top:8px}.flasher-done-hero{flex-direction:column;align-items:center;gap:12px;padding:16px 0 8px;display:flex}.flasher-done-hero__icon{background:var(--ok-subtle,color-mix(in srgb, var(--ok) 12%, var(--bg-inset)));width:72px;height:72px;color:var(--ok,#46a062);border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.34,1.56,.64,1) both flasher-done-pop;display:flex}@keyframes flasher-done-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.flasher-done-hero__title{font-size:var(--fs-20);color:var(--text-primary);margin:0;font-weight:700}.flasher-done-hero__desc{font-size:var(--fs-13);color:var(--text-muted);max-width:560px;margin:0;line-height:1.5}.flasher-done-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.flasher-done-actions .btn{align-items:center;gap:6px;display:inline-flex}.flasher-wifi-panel{padding:16px}.flasher-wifi-panel__header{flex-direction:row;justify-content:space-between;align-items:center}.flasher-wifi-panel__title{margin:0}.flasher-wifi-panel__section{margin-top:12px}.flasher-wifi-panel__actions{flex-wrap:wrap}.flasher-done-restart{font-size:var(--fs-12);margin-top:4px}.flasher-aux-hint{font-size:var(--fs-13);color:var(--text-muted);margin:8px 0 0;line-height:1.55}@media (prefers-reduced-motion:reduce){.flasher-device-card:hover:not(.is-disabled){transform:none}.flasher-done-hero__icon{animation:none}}@media (width<=800px){.flasher-page--v3 .tool-content{max-width:none;padding:14px 12px 22px}.flasher-wizard__body{padding-left:12px;padding-right:12px}.flash-stepper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-inline:12px;flex-wrap:nowrap;gap:2px;padding-bottom:4px;overflow:auto hidden}.flash-stepper__item{flex-shrink:0}.flash-stepper__connector{flex:1 0 18px;width:auto;min-width:18px;max-width:40px}.flasher-image-layout,.flasher-step2-layout,.flasher-step2-layout--xburn,.flasher-device-grid{grid-template-columns:1fr}}@media (width>=1100px){.flasher-step2-layout--xburn{grid-template-columns:minmax(260px,1fr) minmax(300px,1.28fr)}}.tool-log{border-top:1px solid var(--border);flex-shrink:0;max-height:200px;overflow-y:auto}.tool-log-head{background:var(--bg-surface);font-size:var(--fs-11);color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 12px;font-weight:600;display:flex;position:sticky;top:0}.tool-log-body{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);padding:8px 12px;line-height:1.5}.tool-add-modal{flex-direction:column;gap:10px;display:flex}.tool-add-field{flex-direction:column;gap:4px;display:flex}.tool-add-field label{font-size:var(--fs-11);color:var(--text-muted);font-weight:600}.flasher-hero{padding-inline:2px}.flasher-hero__stage{background:color-mix(in srgb, var(--accent) 5%, #fff);border-color:color-mix(in srgb, var(--accent) 16%, var(--border));border-radius:10px}.flasher-wizard{background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:14px}.flash-stepper{background:var(--bg-elevated)}.flash-stepper__circle{width:26px;height:26px;box-shadow:none}.flash-stepper__item.is-active .flash-stepper__circle{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.flasher-device-card{background:var(--bg-elevated);box-shadow:none;border-radius:12px}.flasher-device-card:hover:not(.is-disabled){box-shadow:none;transform:none}.flasher-device-card.is-selected{border-color:color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-elevated);box-shadow:none}.flasher-device-card__abbr{background:color-mix(in srgb, var(--text-primary) 4%, #fff);border-radius:10px}.flasher-page--v3 .flasher-hero{display:none}.flasher-page--v3 .flasher-wizard{border-color:color-mix(in srgb, var(--border) 88%, #d9dee7);height:100%;min-height:0;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 12px 30px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:10px;overflow:hidden}.flasher-page--v3 .flash-stepper{border-bottom-color:color-mix(in srgb, var(--border) 90%, transparent);justify-content:center;min-height:68px;padding:12px 20px 10px}.flasher-page--v3 .flash-stepper__circle{width:34px;height:34px;font-size:var(--fs-12)}.flasher-page--v3 .flash-stepper__label{font-size:var(--fs-13);font-weight:650}.flasher-page--v3 .flash-stepper__connector{width:clamp(34px,4vw,58px);margin-inline:10px}.flasher-readiness-strip{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-inset) 42%, #fff);grid-template-columns:minmax(140px,1.05fr) minmax(170px,1.08fr) minmax(150px,1fr) minmax(180px,1.12fr) minmax(120px,.84fr);gap:0;padding:0;display:grid}.flasher-readiness-strip__item{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex-direction:column;gap:5px;min-width:0;padding:12px 18px;display:flex}.flasher-readiness-strip__item:last-child{border-right:0}.flasher-readiness-strip__label{color:var(--text-muted);font-size:var(--fs-11);font-weight:700;line-height:1.2}.flasher-readiness-strip__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-13);font-weight:750;line-height:1.35;overflow:hidden}.flasher-readiness-strip__value.is-ok,.flasher-readiness-strip__value.is-warn,.flasher-readiness-strip__value.is-danger{border-radius:var(--radius-pill);width:fit-content;max-width:100%;padding:2px 10px}.flasher-readiness-strip__value.is-ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok) 30%, transparent)}.flasher-readiness-strip__value.is-warn{color:var(--warn,#d97706);background:color-mix(in srgb, var(--warn,#d97706) 12%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn,#d97706) 28%, transparent)}.flasher-readiness-strip__value.is-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 24%, transparent)}.flasher-page--v3 .flasher-wizard__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 18px 18px;overflow:hidden auto}.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card{border-top:0;flex:1;gap:14px;min-height:0;padding:16px 6px 0;overflow:hidden auto}.flasher-page--v3 .flasher-panel.flasher-step-card>.flasher-nav{flex-shrink:0;margin-top:auto}.flasher-page--v3 .flasher-panel__header{flex-shrink:0}.flasher-page--v3 .flasher-image-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:stretch;gap:28px;min-width:0;min-height:0;overflow:hidden visible}.flasher-page--v3 .flasher-image-col{flex:1;min-width:0;min-height:0;overflow:hidden visible}.flasher-page--v3 .flasher-image-list{scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:1;min-height:clamp(200px,38dvh,520px);max-height:none;padding:2px 8px 2px 2px;overflow:hidden auto}.flasher-page--v3 .flasher-image-card{background:var(--bg-elevated);min-height:112px;box-shadow:none;border-radius:12px;gap:10px;padding:16px 18px}.flasher-page--v3 .flasher-image-card__head{flex-shrink:0;align-items:flex-start}.flasher-page--v3 .flasher-image-card__tags{flex-shrink:0;width:100%}.flasher-page--v3 .flasher-image-card__actions{flex-wrap:wrap;flex-shrink:0;width:100%;margin-top:auto}.flasher-page--v3 .flasher-image-card__name{font-size:var(--fs-15);overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.35}.flasher-page--v3 .flasher-image-card:hover{box-shadow:none;transform:none}.flasher-page--v3 .flasher-image-card.is-selected{background:color-mix(in srgb, var(--accent) 7%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent)}.flasher-page--v3 .flasher-local-zone{min-height:0}.flasher-page--v3 .flasher-local-dropzone{background:color-mix(in srgb, var(--bg-inset) 58%, #fff);border-radius:12px;min-height:162px}.flasher-page--v3 .flasher-local-input-row{gap:8px}.flasher-page--v3 .flasher-nav{background:var(--bg-elevated);flex-shrink:0;margin:0;padding:18px 0 0}@media (width<=1180px){.flasher-readiness-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.flasher-readiness-strip__item:nth-child(3n){border-right:0}.flasher-page--v3 .flasher-image-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}}@media (width<=800px){.flasher-page--v3 .tool-content{height:auto;overflow-y:auto}.flasher-page--v3 .flasher-wizard{height:auto;overflow:visible}.flasher-readiness-strip{grid-template-columns:1fr}.flasher-readiness-strip__item,.flasher-readiness-strip__item:nth-child(3n){border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.flasher-readiness-strip__item:last-child{border-bottom:0}.flasher-page--v3 .flasher-wizard__body,.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.flasher-page--v3 .flasher-image-layout{overflow:visible}.flasher-page--v3 .flasher-image-list{max-height:none;padding-right:0;overflow:visible}}.flasher-page--v3 .flasher-progress-panel.flasher-panel{scrollbar-gutter:stable;flex:1;gap:12px;min-height:0;padding:16px 6px 0;overflow-y:auto}.flasher-page--v3 .flasher-progress-header,.flasher-page--v3 .flasher-progress-hero,.flasher-page--v3 .flasher-phase-timeline,.flasher-page--v3 .flasher-aux-hint,.flasher-page--v3 .flasher-progress-panel>.flasher-callout,.flasher-page--v3 .flasher-progress-panel>.flasher-nav{flex-shrink:0}.flasher-page--v3 .flasher-log-details{--flasher-log-summary-h:35px;flex-direction:column;flex:240px;min-height:180px;display:flex;position:relative;overflow:hidden}.flasher-page--v3 .flasher-log-details:not([open]){flex:none;min-height:0;display:block;overflow:visible}.flasher-page--v3 .flasher-log-details__summary{min-height:var(--flasher-log-summary-h);box-sizing:border-box;flex:none}.flasher-page--v3 .flasher-log-panel{inset:var(--flasher-log-summary-h) 0 0;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;height:auto;min-height:0;max-height:none;padding-bottom:18px;position:absolute;overflow-y:auto}.flasher-page--v3 .flasher-done-panel.flasher-panel{min-height:0;padding:16px 6px;overflow-y:auto}.flasher-page--v3 .flasher-done-actions{gap:10px;width:min(100%,460px)}.flasher-page--v3 .flasher-done-actions .btn,.flasher-page--v3 .flasher-done-restart{min-height:42px}@media (width<=800px){.flasher-page--v3 .flasher-progress-panel.flasher-panel,.flasher-page--v3 .flasher-done-panel.flasher-panel{overflow:visible}.flasher-page--v3 .flasher-log-details{flex:none;min-height:0}.flasher-page--v3 .flasher-log-panel{height:auto;min-height:220px;max-height:50vh;position:static;inset:auto}}.files-explorer-nav,.flasher-page--v3 .flasher-wizard,.flasher-page--v3 .flasher-panel,.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);border-radius:var(--radius-md);box-shadow:var(--studio-panel-shadow)}.flasher-page--v3 .flasher-device-card:hover,.flasher-page--v3 .flasher-image-card:hover,.flasher-page--v3 .flasher-drive-card:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:var(--studio-panel-shadow-hover)}.files-explorer-nav__main{background:color-mix(in srgb, #fff 88%, var(--accent) 3%);border-bottom-color:var(--studio-panel-border)}.flasher-readiness-strip{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.flasher-readiness-strip__item,.flasher-readiness-strip__item:nth-child(3n){min-width:0}.flasher-nav,.flasher-nav__right,.flasher-progress-header,.flasher-progress-bar-wrap{flex-wrap:wrap;min-width:0}.flasher-nav__right{justify-content:flex-end}@media (width<=1180px),(height<=760px){.flasher-page--v3 .tool-content{height:auto;overflow-y:auto}.flasher-page--v3 .flasher-wizard{height:auto;min-height:0}.flasher-page--v3 .flasher-wizard__body,.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.flasher-page--v3 .flasher-progress-panel.flasher-panel,.flasher-page--v3 .flasher-done-panel.flasher-panel{overflow:visible}}@media (width<=980px){.flasher-page--v3 .flasher-image-layout,.flasher-image-layout,.flasher-step2-layout,.flasher-step2-layout--xburn{grid-template-columns:1fr}.flasher-page--v3 .flasher-image-list{max-height:none;padding-right:0;overflow:visible}}@media (width<=640px){.tool-bar-right,.flasher-nav__right,.flasher-nav__next{width:100%}.tool-bar-right .btn,.flasher-nav__right .btn{flex:auto}}.flasher-web-bridge-panel.is-online{gap:0;padding:8px 12px}.flasher-web-bridge-ready .btn+.btn{margin-left:6px}.flasher-web-bridge-name{font-size:var(--fs-14);color:var(--text);font-weight:700}.flasher-web-bridge-online-meta{min-width:0;color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sso-login-backdrop{z-index:var(--z-page-overlay);background:color-mix(in srgb, var(--bg-primary,#f6f6f4) 18%, transparent);-webkit-backdrop-filter:blur(3px)saturate(1.05);justify-content:center;align-items:center;padding:32px;animation:.2s ease-out sso-fade-in;display:flex;position:fixed;inset:0}@keyframes sso-fade-in{0%{opacity:0}to{opacity:1}}.sso-direct-card{border:1px solid color-mix(in srgb, var(--border,#e6e6e0) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated,#fff) 94%, transparent);border-radius:22px;width:min(760px,100vw - 64px);min-height:auto;animation:.28s cubic-bezier(.16,1,.3,1) sso-card-in;position:relative;overflow:hidden;box-shadow:0 24px 64px #1c1c1a24,0 8px 24px #1c1c1a14,inset 0 1px #ffffffb8}@keyframes sso-card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sso-direct-header{justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 0;display:flex}.sso-direct-lang{align-items:center;display:flex;position:static}.sso-direct-card .sso-direct-icon-btn.ui-button{border:1px solid color-mix(in srgb, var(--border,#e6e6e0) 84%, transparent);color:#6c6b63;-webkit-text-fill-color:#6c6b63;width:auto;min-width:68px;min-height:34px;box-shadow:none;cursor:pointer;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.sso-direct-card .sso-direct-icon-btn.ui-button .ui-button__label{align-items:center;line-height:1;display:inline-flex}.sso-direct-card .sso-direct-icon-btn.ui-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent,#f05a1a) 28%, #d5d5cf);color:#2c2c29;-webkit-text-fill-color:#2c2c29;background:#fff}.sso-direct-mode-switch{color:var(--accent,#f05a1a);-webkit-text-fill-color:var(--accent,#f05a1a);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:14px;font-weight:540}.sso-direct-mode-switch:hover{color:color-mix(in srgb, var(--accent,#f05a1a) 82%, #000);-webkit-text-fill-color:color-mix(in srgb, var(--accent,#f05a1a) 82%, #000);text-decoration:underline}.sso-direct-close{border:1px solid color-mix(in srgb, var(--border,#e6e6e0) 84%, transparent);color:#6c6b63;cursor:pointer;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;top:14px;right:14px}.sso-direct-close:hover{border-color:color-mix(in srgb, var(--accent,#f05a1a) 28%, #d5d5cf);color:#2c2c29;background:#fff}.sso-direct-content{grid-template-columns:minmax(220px,.92fr) minmax(320px,1.08fr);gap:24px;min-height:0;padding:12px 24px 26px;display:grid}.sso-direct-guide{background:radial-gradient(ellipse 110% 78% at 18% 0%, color-mix(in srgb, var(--accent,#f05a1a) 12%, transparent), transparent 60%), linear-gradient(165deg, color-mix(in srgb, var(--accent,#f05a1a) 6%, #fff) 0%, #fff 76%);border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 10%, #eceff4);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;padding:28px 24px;display:flex}.sso-direct-moss-avatar{width:88px;height:88px;box-shadow:0 14px 28px color-mix(in srgb, var(--accent,#f05a1a) 24%, transparent), 0 0 0 4px #ffffffe0;border-radius:24px;animation:4.8s ease-in-out infinite sso-moss-float;position:relative;overflow:hidden}.sso-direct-moss-avatar:before{content:"";border-radius:inherit;background:var(--gradient-sunset,linear-gradient(135deg, #ff8a1c, #f05a1a));opacity:.22;filter:blur(10px);z-index:-1;position:absolute;inset:-8px}.sso-direct-moss-avatar img{object-fit:cover;width:100%;height:100%;display:block}@keyframes sso-moss-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sso-direct-moss-bubble{border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 10%, #eceff4);background:#ffffffe0;border-radius:16px;width:100%;padding:14px 16px;box-shadow:0 8px 20px #1c1c1a0f}.sso-direct-moss-bubble strong{color:#1b1b18;margin-bottom:6px;font-size:15px;font-weight:680;display:block}.sso-direct-moss-bubble p{color:#55564f;margin:0;font-size:14px;font-weight:600;line-height:1.65}.sso-direct-moss-bubble--error{background:#fff8f6;border-color:#ffc4ba}.sso-direct-moss-bubble--error strong{color:#d7321c}.sso-direct-moss-bubble--error p{color:#b02a18}.sso-direct-moss-bubble--notice{border-color:color-mix(in srgb, var(--accent,#f05a1a) 22%, #eceff4);background:color-mix(in srgb, var(--accent,#f05a1a) 5%, #fff)}.sso-direct-moss-bubble--notice strong{color:var(--accent,#f05a1a)}.sso-direct-moss-bubble--notice p{color:var(--text-secondary,#55564f)}.sso-direct-form{flex-direction:column;justify-content:center;width:100%;min-width:0;padding:18px 8px 8px 4px;display:flex}.sso-direct-login-tabs,.sso-direct-register-heading{align-items:center;gap:24px;min-height:46px;margin-bottom:18px;display:flex}.sso-direct-login-tabs button,.sso-direct-register-heading{color:#5a5a52;-webkit-text-fill-color:#5a5a52;letter-spacing:0;background:0 0;border:0;font-size:18px;font-weight:600;position:relative}.sso-direct-login-tabs button{cursor:pointer;align-items:center;gap:8px;padding:0 0 12px;display:inline-flex}.sso-direct-login-tabs button.is-active,.sso-direct-register-heading{color:var(--accent,#f05a1a);-webkit-text-fill-color:var(--accent,#f05a1a)}.sso-direct-login-tabs button.is-active:after,.sso-direct-register-heading:after{content:"";background:var(--accent,#f05a1a);border-radius:999px;width:100%;min-width:56px;max-width:88px;height:3px;position:absolute;bottom:0;left:0}.sso-direct-fields{flex-direction:column;gap:16px;width:min(420px,100%);display:flex}.sso-direct-fields label{min-width:0;display:block}.sso-direct-fields label span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sso-direct-fields input{border:1px solid color-mix(in srgb, var(--border,#d8d8d2) 92%, transparent);background:color-mix(in srgb, var(--bg-primary,#f8f8f6) 72%, #fff);color:#20201d;border-radius:12px;outline:none;width:100%;min-width:0;height:46px;padding:0 16px;font-size:15px;font-weight:600;transition:border-color .16s,box-shadow .16s,background-color .16s}.sso-direct-fields input:focus{border-color:color-mix(in srgb, var(--accent,#f05a1a) 56%, #d8d8d2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#f05a1a) 12%, transparent);background:#fff}.sso-direct-fields input::placeholder{color:#8d9188;-webkit-text-fill-color:#8d9188;font-weight:600}.sso-direct-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sso-direct-code-row button{border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 72%, transparent);background:color-mix(in srgb, var(--accent,#f05a1a) 6%, #fff);min-width:112px;height:42px;color:var(--accent,#f05a1a);-webkit-text-fill-color:var(--accent,#f05a1a);cursor:pointer;border-radius:10px;font-size:13px;font-weight:560}.sso-direct-code-row button:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#f05a1a) 10%, #fff)}.sso-direct-wechat{flex-direction:column;align-items:center;gap:8px;padding:4px 0;display:flex}.sso-direct-wechat-hint{color:var(--text-muted,#858992);margin:0;font-size:13px}.sso-direct-wechat-qr{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.sso-direct-wechat-qr iframe{border:0;width:300px;max-width:100%;height:400px}.sso-wx-captcha{flex-direction:column;gap:8px;width:100%;display:flex}.sso-wx-captcha-img{border-radius:6px;width:280px;max-width:100%;margin:0 auto;line-height:0;position:relative;overflow:hidden}.sso-wx-captcha-img>img:first-of-type{-webkit-user-select:none;user-select:none;width:100%}.sso-wx-captcha-piece{-webkit-user-select:none;user-select:none;pointer-events:none;height:auto;position:absolute}.sso-wx-captcha-refresh{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:4px;padding:2px 8px;font-size:12px;line-height:1.4;position:absolute;bottom:6px;right:6px}.sso-wx-captcha-track{background:var(--surface-2,#eef0f3);border:1px solid var(--border,#d7dade);-webkit-user-select:none;user-select:none;border-radius:6px;height:36px;position:relative;overflow:hidden}.sso-wx-captcha-fill{background:#07c1602e;position:absolute;inset:0 auto 0 0}.sso-wx-captcha-track-hint{color:var(--text-muted,#858992);pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.sso-wx-captcha-handle{border:1px solid var(--border,#d7dade);cursor:grab;color:#07c160;touch-action:none;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:40px;height:100%;font-weight:600;display:flex;position:absolute;top:0}.sso-wx-captcha-handle.done{color:#fff;cursor:default;background:#07c160;border-color:#07c160}.sso-wx-back{color:var(--text-muted,#858992);cursor:pointer;background:0 0;border:0;align-self:center;padding:2px 0;font-size:13px}.sso-wx-back:hover{color:var(--text,#1f2329)}.sso-direct-code-row button:disabled,.sso-direct-submit:disabled{cursor:not-allowed;opacity:.66}.sso-direct-submit{background:var(--accent,#f05a1a);color:#fff;-webkit-text-fill-color:#fff;cursor:pointer;width:100%;height:50px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent,#f05a1a) 24%, transparent);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:18px;font-weight:600;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.sso-direct-submit *,.sso-direct-code-row button *{color:currentColor;-webkit-text-fill-color:currentColor}.sso-direct-submit:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#f05a1a) 88%, #000);box-shadow:0 12px 28px color-mix(in srgb, var(--accent,#f05a1a) 30%, transparent);transform:translateY(-1px)}.sso-direct-submit:active:not(:disabled){transform:translateY(0)}.sso-direct-error{color:#d7321c;background:#fff4f1;border:1px solid #ffc4ba;border-radius:10px;margin:-2px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.sso-direct-notice{border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 22%, #eceff4);background:color-mix(in srgb, var(--accent,#f05a1a) 6%, #fff);color:var(--text-secondary,#55564f);border-radius:10px;margin:-2px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.sso-login-legal{color:#8d9188;text-align:left;margin-top:16px;font-size:12px;font-weight:600;line-height:1.6}.sso-login-legal-link{color:var(--accent,#f05a1a);-webkit-text-fill-color:var(--accent,#f05a1a);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:560}.sso-login-legal-link:hover{color:color-mix(in srgb, var(--accent,#f05a1a) 82%, #000);-webkit-text-fill-color:color-mix(in srgb, var(--accent,#f05a1a) 82%, #000);text-decoration:underline}.sso-direct-spin{animation:.8s linear infinite sso-spin}@keyframes sso-spin{to{transform:rotate(360deg)}}.sso-login-backdrop--boot{color:var(--text-primary,#1b1b18);flex-direction:column;gap:16px}.sso-boot-spinner{border:3px solid color-mix(in srgb, var(--border,#d8d8d2) 88%, transparent);border-top-color:var(--accent,#f05a1a);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite sso-spin}.sso-boot-text{font-size:var(--fs-14,14px);color:var(--text-secondary,#55564f);margin:0;font-weight:600}@media (width<=767px){.sso-login-backdrop{padding:16px}.sso-direct-card{width:min(540px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.sso-direct-header{padding:16px 16px 0}.sso-direct-content{grid-template-columns:1fr;padding:12px 16px 22px}.sso-direct-guide{flex-direction:row;align-items:flex-start;gap:14px;padding:16px}.sso-direct-moss-avatar{border-radius:18px;flex-shrink:0;width:64px;height:64px}.sso-direct-moss-bubble{padding:12px 14px}.sso-direct-moss-bubble p{font-size:13px}.sso-direct-form{padding:16px 0 0}.sso-direct-login-tabs{flex-wrap:wrap;gap:18px}.sso-direct-login-tabs button,.sso-direct-register-heading{font-size:17px}.sso-direct-fields{gap:14px;width:100%}.sso-direct-code-row{grid-template-columns:1fr}}.code-ide{background:color-mix(in srgb, var(--bg-inset) 54%, var(--bg-primary));width:100%;height:100%;color:var(--text-primary);--code-ide-rail:44px;--code-ide-sidebar:clamp(248px, 20vw, 316px);flex-direction:column;display:flex}.code-ide__workbench{grid-template-columns:var(--code-ide-rail) var(--code-ide-sidebar) minmax(0, 1fr);flex:1;min-height:0;display:grid}.code-ide__activity{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-secondary) 70%, var(--bg-elevated));flex-direction:column;align-items:center;min-height:0;padding:8px 6px;display:flex}.code-ide__activity-item{width:32px;height:32px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.code-ide__activity-item.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.code-ide__sidebar{border-right:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--bg-elevated);flex-direction:column;min-height:0;display:flex;overflow:hidden}.code-ide__explorer-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 12px;display:flex}.code-ide__explorer-head>div:first-child{gap:2px;min-width:0;display:grid}.code-ide__explorer-head span,.code-ide__section-title{color:var(--text-muted);font-size:var(--fs-11);letter-spacing:0;font-weight:650}.code-ide__explorer-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-13);font-weight:700;overflow:hidden}.code-ide__explorer-actions,.code-ide__main-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.code-ide .icon-btn:disabled,.code-ide .btn:disabled{opacity:.45;cursor:not-allowed}.code-ide__workspace-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-primary) 76%, var(--bg-inset));border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;min-width:0;margin:10px;padding:9px 10px;display:grid}.code-ide__workspace-card>span{color:var(--text-muted);font-size:var(--fs-11);grid-column:1/-1;font-weight:650}.code-ide__workspace-card code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--fs-12);letter-spacing:0;word-spacing:0;direction:ltr;unicode-bidi:plaintext;overflow:hidden}.code-ide__search{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);min-height:32px;color:var(--text-muted);background:var(--bg-primary);border-radius:8px;flex-shrink:0;align-items:center;gap:7px;margin:0 10px 10px;padding:0 9px;display:flex}.code-ide__search input{min-width:0;height:30px;font-size:var(--fs-12);color:var(--text-primary);background:0 0;border:0;flex:1;padding:0}.code-ide__search:focus-within{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));box-shadow:0 0 0 3px var(--accent-ring);outline:none}.code-ide__search input:focus{outline:none}.code-ide__open-editors{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);gap:2px;padding:0 6px 10px;display:grid}.code-ide__section-title{justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:0 6px;display:flex}.code-ide__section-title small{min-width:18px;height:18px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-size:var(--fs-10);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.code-ide__section-title--files{padding:2px 12px 0}.code-ide__open-editor{min-width:0;min-height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 7px;display:grid}.code-ide__open-editor span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-ide__open-editor:hover,.code-ide__open-editor.is-active{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 8%, transparent)}.code-ide__open-editor small{color:var(--accent);font-size:var(--fs-12);line-height:1}.code-ide__error{font-size:var(--fs-12);color:var(--danger);background:var(--danger-subtle);border-bottom:1px solid var(--danger-border);padding:10px 12px}.code-ide__missing{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:16px 12px;display:flex}.code-ide__missing strong{font-size:var(--fs-13);color:var(--text-primary)}.code-ide__missing p{font-size:var(--fs-11);color:var(--text-muted);margin:0;line-height:1.5}.code-ide__list{flex:1;margin:0;padding:3px 6px 10px;list-style:none;overflow-y:auto}.code-ide__list li{border-radius:6px;align-items:center;gap:4px;display:flex}.code-ide__list li:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.code-ide__list li.is-open{background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.code-ide__row{text-align:left;min-height:30px;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 8px;display:flex}.code-ide__row span{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-12);overflow:hidden}.code-ide__row svg{color:var(--text-muted);flex-shrink:0}.code-ide__list li.is-open .code-ide__row svg{color:var(--accent)}.code-ide__row-actions{flex-shrink:0;align-items:center;gap:2px;padding-right:6px;display:none}.code-ide__list li:hover .code-ide__row-actions,.code-ide__list li:focus-within .code-ide__row-actions{display:inline-flex}.code-ide__row-actions .icon-btn{cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.code-ide__row-actions .icon-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.code-ide__empty{font-size:var(--fs-12);color:var(--text-muted);text-align:center;padding:12px}.code-ide__main{background:var(--bg-primary);flex-direction:column;min-height:0;display:flex}.code-ide__mainbar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-primary));justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 10px 0 12px;display:flex}.code-ide__breadcrumb{min-width:0;color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:4px;display:flex;overflow:hidden}.code-ide__breadcrumb button{min-width:0;max-width:220px;height:26px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.code-ide__breadcrumb button:not(:disabled):hover,.code-ide__breadcrumb button:not(:disabled):focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 8%, transparent);outline:none}.code-ide__breadcrumb button:disabled{cursor:default;opacity:.72}.code-ide__breadcrumb button span,.code-ide__crumb-row button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-ide__crumb-row{align-items:center;gap:4px;min-width:0;display:inline-flex}.code-ide__save-action{justify-content:center;width:30px;padding:0}.code-ide__tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 56%, var(--bg-elevated));scrollbar-width:thin;flex-shrink:0;align-items:stretch;gap:0;min-height:36px;padding:0 8px;display:flex;overflow-x:auto}.code-ide__tab{font:inherit;font-size:var(--fs-12);border:0;border-right:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;align-items:center;gap:6px;height:36px;padding:0 10px 0 12px;display:inline-flex;position:relative}.code-ide__tab:hover{background:var(--bg-secondary)}.code-ide__tab.is-active{background:var(--bg-primary);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.code-ide__tab.is-dirty .code-ide__tab-close{color:var(--accent);font-size:var(--fs-14);line-height:1}.code-ide__tab span{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.code-ide__tab-close{width:18px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.code-ide__tab-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.code-ide__tabs-empty{color:var(--text-muted);font-size:var(--fs-12);align-items:center;padding:0 12px;display:inline-flex}.code-ide__editor{flex:1;min-height:0;overflow:hidden}.code-ide__loading{height:100%;color:var(--text-muted);font-size:var(--fs-12);justify-content:center;align-items:center;gap:8px;display:flex}.code-ide__welcome{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.code-ide__welcome h3{font-size:var(--fs-17);color:var(--text-primary);margin:6px 0 0}.code-ide__welcome p{max-width:480px;font-size:var(--fs-13);line-height:1.6;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;word-spacing:0;margin:0;overflow:hidden}.code-ide__welcome-actions{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.code-ide__welcome-actions .btn{align-items:center;gap:6px;display:inline-flex}.code-ide__statusbar{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-primary));flex-shrink:0;align-items:center;gap:8px;padding:4px 12px;display:flex}.code-ide__statusbar>span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;word-spacing:0;min-width:0;overflow:hidden}.code-ide__status-spacer{flex:auto}.code-ide__quick-open-backdrop{z-index:1500;background:color-mix(in srgb, var(--bg-primary) 34%, transparent);justify-content:center;align-items:flex-start;padding:9vh 16px 16px;display:flex;position:fixed;inset:0}.code-ide__quick-open{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-elevated);border-radius:8px;flex-direction:column;width:min(680px,100%);max-height:min(560px,78vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #0003}.code-ide__quick-open-input{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);min-height:48px;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.code-ide__quick-open-input input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.code-ide__quick-open-results{min-height:120px;padding:6px;overflow:auto}.code-ide__quick-open-note{color:var(--text-muted);font-size:var(--fs-12);padding:18px 12px}.code-ide__quick-open-row{width:100%;min-height:46px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.code-ide__quick-open-row:hover,.code-ide__quick-open-row.is-active{background:color-mix(in srgb, var(--accent) 11%, transparent)}.code-ide__quick-open-row span{gap:2px;min-width:0;display:grid}.code-ide__quick-open-row strong,.code-ide__quick-open-row small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;overflow:hidden}.code-ide__quick-open-row strong{font-size:var(--fs-13);font-weight:650}.code-ide__quick-open-row small{color:var(--text-muted);font-size:var(--fs-11)}@media (width<=1024px){.code-ide{--code-ide-sidebar:244px}}@media (width<=720px){.code-ide__workbench{grid-template-columns:38px minmax(190px,42vw) minmax(0,1fr)}}.workspace-terminal-embed{background:#fff;flex-direction:column;flex:1;gap:0;width:100%;min-height:0;padding:0;display:flex}.workspace-terminal-embed__head{background:#fafafa;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:flex}.workspace-terminal-embed__title{font-size:var(--fs-12);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.workspace-terminal-embed__term-icon{color:var(--text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-terminal-embed__term-icon--online{color:var(--ok)}.workspace-terminal-embed__term-icon--offline{color:var(--danger)}.workspace-terminal-embed__term-icon--warn{color:var(--warn)}.workspace-terminal-embed__sub{color:var(--text-muted);font-weight:400}.workspace-terminal-embed__actions{align-items:center;gap:6px;display:inline-flex}.workspace-terminal-embed__hint{font-size:var(--fs-11);color:var(--warn,#d97706)}.workspace-terminal-embed__spacer{background:#fff;border-bottom:1px solid #f0f1f3;flex:auto;min-height:0}.workspace-terminal-embed__height-handle{cursor:row-resize;touch-action:none;background:#fff;flex:0 0 7px;position:relative}.workspace-terminal-embed__height-handle:before{content:"";background:#e5e7eb;height:1px;position:absolute;top:3px;left:0;right:0}.workspace-terminal-embed__height-handle:hover:before,.workspace-terminal-embed__height-handle:focus-visible:before{background:color-mix(in srgb, var(--accent) 46%, #d1d5db);height:2px;top:2px}.workspace-terminal-embed__host .xterm{letter-spacing:0}.workspace-terminal-embed__host .xterm,.workspace-terminal-embed__host .xterm-rows{font-family:Menlo,SFMono-Regular,Monaco,Cascadia Mono,Cascadia Code,Consolas,Liberation Mono,monospace}.workspace-terminal-embed__height-handle:focus-visible{outline:none}.workspace-terminal-embed__host{cursor:text;background:#fff;border:0;flex:1;min-height:220px}.workspace-terminal-embed__foot{min-width:0;color:var(--text-muted);font-size:var(--fs-11);background:#fafafa;border-top:1px solid #eef0f3;padding:5px 10px}.workspace-terminal-embed__path{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-terminal-embed__host .xterm{box-sizing:border-box;width:100%;height:100%;padding:10px 12px;background:#fff!important}.workspace-terminal-embed__host .xterm-viewport,.workspace-terminal-embed__host .xterm-screen{background:#fff!important}.workspace-terminal-embed__host .xterm-viewport{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.workspace-terminal-embed__foot{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono);background:#fff;border-top:1px solid #eef0f3;padding:5px 12px 7px}.workspace-terminal-empty{text-align:center;font-size:var(--fs-12);color:var(--text-muted);padding:16px}.studio-workspace-panel__terminal-pane{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}body.is-resizing-workspace-terminal{cursor:row-resize;-webkit-user-select:none;user-select:none}.studio-workspace-panel__terminal-toolbar{border-top:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.robot-context{min-width:0;height:100%;min-height:0;color:var(--text-primary);background:var(--bg-elevated);border-left:1px solid var(--border);font-size:var(--fs-12);flex-direction:column;display:flex}.robot-context__header{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 12px;display:flex}.robot-context__title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.robot-context__title{min-width:0;color:var(--text-primary);font-size:var(--fs-13);align-items:center;gap:6px;font-weight:700;line-height:1.2;display:inline-flex}.robot-context__title svg,.robot-context__section-title svg{color:var(--text-secondary);flex:none}.robot-context__subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.25;overflow:hidden}.robot-context__actions{flex:none;align-items:center;gap:6px;display:inline-flex}.robot-context__icon-btn,.robot-context__moss-btn,.robot-context__state-action{border:1px solid var(--border);background:var(--bg-elevated);height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);cursor:pointer;border-radius:7px}.robot-context__icon-btn{justify-content:center;align-items:center;width:28px;padding:0;display:inline-flex}.robot-context__moss-btn,.robot-context__state-action{white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.robot-context__moss-btn{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-on-accent)}.robot-context__icon-btn:hover:not(:disabled),.robot-context__state-action:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-primary)}.robot-context__moss-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 88%, var(--bg-elevated))}.robot-context__icon-btn:focus-visible,.robot-context__moss-btn:focus-visible,.robot-context__state-action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.robot-context__icon-btn:disabled,.robot-context__moss-btn:disabled,.robot-context__state-action:disabled{cursor:default;opacity:.45}.robot-context.is-loading .robot-context__refresh-icon,.robot-context__state-spin{animation:.9s linear infinite robotContextSpin}@keyframes robotContextSpin{to{transform:rotate(360deg)}}.robot-context__banner{border-bottom:1px solid var(--danger-border);background:var(--danger-subtle);color:var(--danger);font-size:var(--fs-12);flex:none;align-items:flex-start;gap:8px;padding:8px 12px;line-height:1.45;display:flex}.robot-context__banner svg{flex:none;margin-top:1px}.robot-context__body{background:var(--bg-elevated);flex:auto;min-height:0;overflow:auto}.robot-context__section{border-bottom:1px solid var(--border);padding:10px 12px}.robot-context__section:last-child{border-bottom:0}.robot-context__section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.robot-context__section-title{min-width:0;color:var(--text-secondary);font-size:var(--fs-12);align-items:center;gap:6px;font-weight:700;line-height:1.2;display:inline-flex}.robot-context__section-meta{flex:none;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.robot-context__count-pill{border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;background:var(--bg-primary);max-width:11rem;height:20px;color:var(--text-muted);font-size:var(--fs-11);border-radius:7px;align-items:center;padding:0 7px;line-height:1;display:inline-flex;overflow:hidden}.robot-context__summary-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}.robot-context__summary-item{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:7px 8px;display:flex}.robot-context__summary-label{color:var(--text-muted);font-size:var(--fs-10);font-weight:700;line-height:1}.robot-context__summary-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.3;overflow:hidden}.robot-context__note{border:1px solid var(--warn-border);background:var(--warn-subtle);color:var(--warn);font-size:var(--fs-11);border-radius:7px;margin-top:8px;padding:6px 8px;line-height:1.4}.robot-context__metric-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;display:grid}.robot-context__metric{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:7px 8px;display:flex}.robot-context__metric.is-warn{border-color:var(--warn-border);background:color-mix(in srgb, var(--warn-subtle) 55%, var(--bg-primary))}.robot-context__metric.is-error{border-color:var(--danger-border);background:color-mix(in srgb, var(--danger-subtle) 55%, var(--bg-primary))}.robot-context__metric-head{align-items:center;gap:5px;min-width:0;display:flex}.robot-context__status-dot{background:var(--text-subtle);border-radius:999px;flex:none;width:7px;height:7px}.robot-context__status-dot.is-ok{background:var(--ok)}.robot-context__status-dot.is-warn{background:var(--warn)}.robot-context__status-dot.is-error{background:var(--danger)}.robot-context__metric-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-11);font-weight:700;overflow:hidden}.robot-context__metric-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-13);font-weight:700;line-height:1.25;overflow:hidden}.robot-context__metric-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-11);line-height:1.3;overflow:hidden}.robot-context__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.robot-context__subsection{min-width:0}.robot-context__subsection--full{margin-top:10px}.robot-context__subhead{color:var(--text-muted);font-size:var(--fs-10);margin-bottom:5px;font-weight:800;line-height:1.2}.robot-context__row{border-top:1px solid var(--border-subtle);align-items:center;gap:7px;min-width:0;min-height:28px;padding:5px 0;display:flex}.robot-context__row--table{grid-template-columns:minmax(48px,auto) minmax(0,1fr) minmax(58px,auto);display:grid}.robot-context__row--stacked{flex-direction:column;align-items:stretch;gap:3px;display:flex}.robot-context__row-line{align-items:center;gap:7px;min-width:0;display:flex}.robot-context__row-main,.robot-context__row-meta,.robot-context__row-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.robot-context__row-main{color:var(--text-primary);font-size:var(--fs-12);line-height:1.35}.robot-context__row-meta,.robot-context__row-detail{color:var(--text-muted);font-size:var(--fs-11);line-height:1.35}.robot-context__row-detail{padding-left:1px}.robot-context__mono{font-family:var(--font-mono)}.robot-context__tag{border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:8rem;height:20px;color:var(--text-secondary);background:var(--bg-primary);font-family:var(--font-mono);font-size:var(--fs-10);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.robot-context__tag.is-ok{color:var(--ok);border-color:var(--ok-border);background:var(--ok-subtle)}.robot-context__tag.is-warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-subtle)}.robot-context__tag.is-error{color:var(--danger);border-color:var(--danger-border);background:var(--danger-subtle)}.robot-context__inline-empty{min-height:28px;color:var(--text-muted);font-size:var(--fs-11);align-items:center;line-height:1.45;display:flex}.robot-context__state{text-align:center;min-height:0;color:var(--text-muted);background:var(--bg-elevated);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.robot-context__state svg{color:var(--text-muted)}.robot-context__state strong{color:var(--text-primary);font-size:var(--fs-13);line-height:1.3}.robot-context__state span{max-width:21rem;color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}@media (width<=680px){.robot-context{border-left:0}.robot-context__header{flex-direction:column;align-items:flex-start}.robot-context__actions{width:100%}.robot-context__moss-btn{flex:auto}.robot-context__split{grid-template-columns:minmax(0,1fr)}.robot-context__row--table{grid-template-columns:minmax(48px,auto) minmax(0,1fr)}.robot-context__row--table .robot-context__row-meta{grid-column:1/-1}}.dock{--c-divider:#1c1c1a12;--c-divider-soft:#1c1c1a0d;--c-divider-strong:#1c1c1a1f;--c-text-thinking:#8d9188;--c-text-meta:#b4b1a8;--c-text-tool:#4b5563;--c-bg-soft:#fafafa;--c-bg-code:#f7f7f8;--c-radius:8px;--c-radius-pill:999px}.dock .dock-msg.ai .dock-bubble.ai{box-shadow:none;max-width:100%;font-size:var(--fs-14);color:var(--text-primary);background:0 0;border:none;padding:2px 0 4px;line-height:1.65}.dock .dock-msg.ai .dock-bubble.ai .msg-text p{margin:0 0 .85em}.dock .dock-msg.ai .dock-bubble.ai .msg-text>:last-child{margin-bottom:0}.dock .dock-msg.ai .dock-bubble.ai .msg-text li{margin-bottom:.25em}.dock .dock-msg.ai .dock-bubble.ai .msg-text :not(pre)>code{font-size:.92em}.dock .dock-msg.ai .dock-bubble.ai .msg-text pre{margin:14px 0 18px}.dock .dock-msg.ai .dock-bubble.ai:before,.dock .dock-msg.ai:hover .dock-bubble.ai:before{display:none}.dock.workspace.expanded .dock-msg.ai .dock-bubble.ai{max-width:100%;padding:2px 0 4px}.dock.dock--hub-embedded .dock-msg.ai .dock-bubble.ai{padding:2px 0 4px}.dock .dock-msg.user .dock-bubble{background:var(--bg-inset,#f0f0ee);color:var(--text-primary);font-size:var(--fs-14);box-shadow:none;border:none;border-radius:14px;min-width:0;max-width:min(78%,620px);padding:9px 14px;line-height:1.55;overflow:hidden}.dock .dock-msg.user .dock-msg-action-time{color:var(--text-muted)}.dock .dock-msg.user .dock-msg-action-btn{border-color:color-mix(in srgb, var(--text-primary) 14%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, var(--text-primary) 4%);color:var(--text-secondary);box-shadow:0 1px 2px #1c1c1a0b}.dock .dock-msg.user .dock-msg-action-btn:hover,.dock .dock-msg.user .dock-msg-action-btn:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--bg-elevated);color:var(--text-primary)}.dock .dock-msg.ai .dock-avatar{width:26px;height:26px;box-shadow:none;background:0 0;border-radius:8px}.dock .dock-msg.ai .dock-avatar:has(.dock-avatar-img){box-shadow:0 0 0 1px var(--border-subtle);background:0 0}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{border:none;border-left:1.5px solid var(--c-divider-strong);box-shadow:none;background:0 0;border-radius:0;margin:12px 0;padding:4px 0 4px 14px;overflow:visible}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:before{display:none}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-toolbar{background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-trigger{font-size:var(--fs-13);color:var(--c-text-thinking);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 0;font-weight:400;display:flex}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-trigger:hover{color:var(--text-secondary)}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-trigger:before{display:none}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-text-thinking);flex:1;overflow:hidden}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-toggle{font-size:var(--fs-11);color:var(--c-text-meta);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:400}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open .reasoning-collapsible-body{color:var(--text-secondary);font-size:var(--fs-13);box-sizing:border-box;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;background:0 0;border:none;width:100%;min-width:0;max-width:100%;margin-top:8px;padding:8px 0 4px;line-height:1.7;display:block}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking){background:0 0;border-left:none;border-radius:999px;align-items:center;gap:6px;min-height:22px;margin:8px 0 6px;padding:1px 10px 2px;transition:background .15s;display:inline-flex}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking):hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking) .reasoning-collapsible-trigger{font-size:var(--fs-12);color:var(--c-text-meta);gap:6px;padding:0}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking) .reasoning-collapsible-summary{font-size:var(--fs-12);color:var(--c-text-meta)}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking) .reasoning-collapsible-toggle{font-size:var(--fs-11);color:var(--c-text-meta)}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking) .reasoning-collapsible-peek{display:none}:is(.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type,.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type){background:0 0;animation:none}.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type:before{display:none}.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type:before{display:none}:is(.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type,.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type){border-left-color:var(--text-secondary);animation:1.8s ease-in-out infinite c-think-breathe}@keyframes c-think-breathe{0%,to{border-left-color:var(--c-divider-strong)}50%{border-left-color:var(--text-primary)}}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta){background:var(--bg-elevated);border:1px solid var(--c-divider);border-radius:var(--c-radius);box-shadow:none;margin:12px 0;padding:0;overflow:hidden}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta):before{display:none}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta) .dock-agent-card-head{border-bottom:1px solid var(--c-divider-soft);font-size:var(--fs-13);color:var(--c-text-tool);background:0 0;align-items:center;gap:10px;padding:9px 12px;font-weight:400;display:flex}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0;font-weight:500}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-title--mono{font-family:var(--font-mono);font-size:var(--fs-12);background:0 0;padding:0}.dock .dock-bubble.ai .dock-agent-card--terminal .dock-agent-card-title{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-primary);background:0 0;padding:0;font-weight:500}.dock .dock-bubble.ai .dock-agent-card--terminal .dock-agent-card-title:before{display:none}.dock .dock-bubble.ai .dock-agent-shell{background:var(--c-bg-code);color:var(--text-primary);border:none;border-top:1px solid var(--c-divider-soft);font-family:var(--font-mono);font-size:var(--fs-12);border-radius:0;max-height:min(320px,48vh);margin:0;padding:12px 14px;line-height:1.65;overflow:auto}.dock .dock-bubble.ai .dock-agent-shell-line{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;word-break:break-word;line-height:1.65}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=error]{color:#b91c1c}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=warn]{color:#b45309}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=ok]{color:#15803d}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=comment]{color:var(--c-text-meta);font-style:normal}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=stderr]{color:#c2410c;opacity:.95}.dock-status-progress-meta{border-top:1px solid var(--c-divider-soft,#7f7f7f33);font-size:var(--fs-12);color:var(--text-muted,#8d9188);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:6px 10px 8px;display:flex}.dock-status-progress-hint--slow{color:var(--c-warning-text,#b45309)}.dock-progress-stuck-banner{border:1px solid var(--c-divider-strong,#7f7f7f59);background:var(--c-bg-muted-soft,#7f7f7f14);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.dock-progress-stuck-banner__title{font-size:var(--fs-13);color:var(--text-primary,#e2e8f0);font-weight:500}.dock-progress-stuck-banner__actions{flex-wrap:wrap;gap:8px;display:flex}.dock .dock-bubble.ai .dock-agent-shell-fold{color:var(--text-muted);border:1px dashed var(--c-divider-strong);font-family:var(--font-sans);font-size:var(--fs-11);cursor:pointer;text-align:center;background:0 0;border-radius:6px;width:100%;margin:8px 0;padding:6px 10px;display:block}.dock .dock-bubble.ai .dock-agent-shell-fold:hover,.dock .dock-bubble.ai .dock-agent-shell-fold:focus-visible{background:var(--bg-inset);color:var(--text-primary);border-color:var(--text-muted);outline:none}.dock .dock-bubble.ai .dock-agent-shell::-webkit-scrollbar{width:6px;height:6px}.dock .dock-bubble.ai .dock-agent-shell::-webkit-scrollbar-thumb{background:#1c1c1a1a;border-radius:999px}.dock .dock-bubble.ai .dock-agent-shell::-webkit-scrollbar-thumb:hover{background:#1c1c1a33}.dock .dock-bubble.ai .dock-agent-card--terminal{background:var(--bg-elevated);box-shadow:none!important;animation:none!important}.dock .dock-bubble.ai .dock-agent-code-body{background:var(--c-bg-code);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);border:none;border-top:1px solid var(--c-divider-soft);border-radius:0;max-height:min(420px,56vh);margin:0;padding:12px 14px;line-height:1.65;overflow:auto}.dock .dock-bubble.ai .dock-agent-code-body code{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;padding:0}.dock .dock-bubble.ai .dock-agent-code-body::-webkit-scrollbar{width:6px;height:6px}.dock .dock-bubble.ai .dock-agent-code-body::-webkit-scrollbar-thumb{background:#1c1c1a1a;border-radius:999px}.dock .dock-bubble.ai .msg-text .md-code-block{border:1px solid var(--c-divider);background:var(--c-bg-code);box-shadow:none;border-radius:8px;margin:12px 0;overflow:hidden}.dock .dock-bubble.ai .msg-text .md-code-header{border-bottom:1px solid var(--c-divider-soft);color:var(--text-muted);background:0 0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.dock .dock-bubble.ai .msg-text .md-code-lang{color:var(--text-muted);font-size:var(--fs-10);letter-spacing:0;text-transform:uppercase;font-weight:500;font-family:var(--font-sans);background:0 0;border-radius:0;padding:0;line-height:1}.dock .dock-bubble.ai .msg-text .md-code-copy{color:var(--text-muted);font-size:var(--fs-11);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-weight:500;transition:opacity .15s,background .15s}.dock .dock-bubble.ai .msg-text .md-code-block:hover .md-code-copy{opacity:1}.dock .dock-bubble.ai .msg-text .md-code-copy:hover{background:var(--bg-inset);color:var(--text-primary)}.dock .dock-bubble.ai .msg-text .md-code-body{background:var(--c-bg-code);color:var(--text-primary);font-size:var(--fs-12);padding:12px 14px;line-height:1.65}.dock .dock-bubble.ai .msg-text .md-inline-code{background:var(--c-bg-code);color:var(--text-primary);font-size:.86em;font-family:var(--font-mono);border:none;border-radius:4px;padding:1px 6px}.dock .dock-bubble.ai .msg-text .md-table-wrap{border:1px solid var(--c-divider);box-shadow:none;background:var(--bg-elevated);border-radius:8px;margin:12px 0;overflow:hidden}.dock .dock-bubble.ai .msg-text .md-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--fs-13);background:0 0}.dock .dock-bubble.ai .msg-text .md-table-wrap thead th{color:var(--text-muted);text-align:left;font-size:var(--fs-11);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--c-divider);background:0 0;padding:8px 12px;font-weight:600}.dock .dock-bubble.ai .msg-text .md-table-wrap tbody td{border-top:1px solid var(--c-divider-soft);vertical-align:top;font-size:var(--fs-13);color:var(--text-primary);padding:9px 12px;line-height:1.55}.dock .dock-bubble.ai .msg-text .md-table-wrap tbody tr:first-child td{border-top:none}.dock .dock-bubble.ai .msg-text .md-table-wrap tbody tr:hover{background:var(--c-bg-soft)}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta{border:none;border-left:1.5px solid var(--c-divider-strong);box-shadow:none;background:0 0;border-radius:0;margin:12px 0;padding:4px 0 4px 14px;overflow:visible}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta:before{display:none}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-trigger{font-size:var(--fs-13);color:var(--c-text-meta);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:2px 0;font-weight:400;display:flex}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-trigger:hover{color:var(--text-secondary)}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-summary{color:inherit}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-toggle{font-size:var(--fs-11);color:var(--c-text-meta);flex-shrink:0;font-weight:400}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-body{border-top:1px dashed var(--c-divider);font-size:var(--fs-13);color:var(--text-secondary);margin-top:8px;padding-top:8px;line-height:1.65}.runtime-task-queue:not(.runtime-task-queue--idle){background:var(--topbar-bg);border-bottom-color:var(--c-divider,#1c1c1a12)}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label{color:var(--text-muted)}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label-lucide{color:var(--text-muted);opacity:1}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label:before{content:"";background:var(--text-muted);width:6px;height:6px;box-shadow:none;border-radius:50%;flex-shrink:0;margin-right:4px;animation:1.8s ease-in-out infinite c-rtq-pulse}@keyframes c-rtq-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.runtime-task-chip{background:var(--bg-elevated);border-color:var(--c-divider,#1c1c1a12);box-shadow:none;color:var(--text-secondary)}.runtime-task-chip:hover{background:var(--bg-elevated);border-color:var(--c-divider-strong,#1c1c1a1f);box-shadow:none;transform:none}.runtime-task-chip-spin--lucide{color:var(--text-muted)}.dock .dock-stream{gap:16px}.dock.workspace.expanded .dock-stream{gap:24px}.dock .dock-msg{gap:10px}.dock .dock-msg-footer{border-top:1px dashed var(--c-divider-soft);font-size:var(--fs-11);color:var(--c-text-meta);justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;padding-top:6px;display:flex}@media (prefers-reduced-motion:reduce){.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label:before{animation:none!important}.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type{animation:none!important}.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type{animation:none!important}}@keyframes c-block-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.dock .dock-bubble.ai .msg-block,.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open .reasoning-collapsible-body{animation:.1s cubic-bezier(.16,1,.3,1) both c-block-in}@keyframes c-shell-line-in{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.dock .dock-bubble.ai .dock-agent-shell-line{animation:60ms cubic-bezier(.16,1,.3,1) both c-shell-line-in}.dock .dock-bubble.ai .msg-text--streaming:after,.dock .dock-bubble.ai .msg-text--streaming-md:after{content:"";background:var(--text-primary);vertical-align:text-bottom;opacity:.85;border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:1.05s steps(2,end) infinite c-cursor-blink;display:inline-block}@keyframes c-cursor-blink{0%,49%{opacity:.85}50%,to{opacity:0}}.dock .dock-bubble.ai .dock-stream-seg{animation:.28s cubic-bezier(.16,1,.3,1) both c-block-in}.dock .dock-bubble.ai .dock-stream-seg--instant{animation:none}:is(.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming),.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing)){position:relative}.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming):after{content:none;display:none}.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing):after{content:none;display:none}.dock.dock--hub-embedded .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming):after{left:-6px}.dock.dock--hub-embedded .dock-msg.ai .dock-bubble.ai:has(.dock-typing):after{left:-6px}.dock .dock-typing .typing-dot{background:var(--text-muted);width:5px;height:5px;animation-duration:1.05s}.dock .dock-bubble.ai .msg-block+.msg-block{margin-top:12px}.dock .dock-bubble.ai .msg-block.reasoning-collapsible+.msg-block.dock-agent-card,.dock .dock-bubble.ai .msg-block.dock-agent-card+.msg-block.reasoning-collapsible{margin-top:8px}@media (prefers-reduced-motion:reduce){.dock .dock-bubble.ai .msg-block,.dock .dock-bubble.ai .dock-agent-shell-line,.dock .dock-bubble.ai .dock-stream-seg,.dock .dock-bubble.ai .msg-text--streaming:after,.dock .dock-bubble.ai .msg-text--streaming-md:after,.dock .reasoning-collapsible.dock-agent-card--thinking.open .reasoning-collapsible-body{transition:none!important;animation:none!important}.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming):after{transition:none!important;animation:none!important}.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing):after{transition:none!important;animation:none!important}}@keyframes ck-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dock-bubble .reasoning-collapsible.dock-agent-card--thinking{background:0 0;border:none;padding-left:12px;position:relative}.dock-bubble .reasoning-collapsible.dock-agent-card--thinking:before{content:"";background:var(--c-divider-strong);border-radius:2px;width:2px;transition:background .3s;position:absolute;top:4px;bottom:4px;left:0}.dock-bubble .reasoning-collapsible--thinking.dock-agent-card--thinking:before{background:linear-gradient(to bottom, var(--text-secondary), var(--c-divider-strong));animation:1.8s ease-in-out infinite ck-bar-breathe}@keyframes ck-bar-breathe{0%,to{opacity:.4}50%{opacity:1}}.dock-bubble .reasoning-collapsible--thinking .reasoning-collapsible-trigger .reasoning-collapsible-summary{background:linear-gradient(90deg, var(--c-text-thinking) 0%, var(--text-primary) 50%, var(--c-text-thinking) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite ck-shimmer}.dock-bubble .reasoning-collapsible-peek{color:var(--c-text-thinking);font-size:var(--fs-12);white-space:pre-wrap;max-height:4.5em;margin:4px 0 0;padding:0 4px 0 0;line-height:1.55;overflow:hidden;-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.dock-bubble .dock-shell{border-left:2px solid var(--c-divider-strong);font-family:var(--font-mono);margin:10px 0;padding:0 0 0 10px;transition:border-color .2s}.dock-bubble .dock-shell--success{border-left-color:var(--ok)}.dock-bubble .dock-shell--fail{border-left-color:var(--danger)}.dock-bubble .dock-shell--cancelled{border-left-color:var(--text-muted)}.dock-bubble .dock-shell--running{border-left-color:var(--accent)}.dock-bubble .dock-shell-head{font-size:var(--fs-12);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dock-bubble .dock-shell-cmd{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.dock-bubble .dock-shell-prompt{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-right:6px}.dock-bubble .dock-shell-actions{font-family:var(--font-sans);align-items:center;gap:8px;display:inline-flex}.dock-bubble .dock-shell-status{font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.dock-bubble .dock-shell-status--success{color:var(--ok)}.dock-bubble .dock-shell-status--fail{color:var(--danger)}.dock-bubble .dock-shell-status--cancelled{color:var(--text-muted)}.dock-bubble .dock-shell-status--running{color:var(--accent)}.dock-bubble .dock-shell-out{color:var(--text-secondary);font-size:var(--fs-12);white-space:pre-wrap;max-height:220px;margin-top:6px;line-height:1.55;overflow:auto}.dock-bubble .dock-shell-out-empty{color:var(--text-muted);font-style:italic}.dock-bubble .dock-diff{border:1px solid var(--c-divider);background:var(--bg-primary);box-shadow:var(--shadow-sm);border-radius:8px;margin:10px 0;overflow:hidden}.dock-bubble .dock-diff-head{width:100%;font:inherit;font-size:var(--fs-12);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px 6px;display:flex}.dock-bubble .dock-diff-glyph{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:0;color:#bf8700;font-weight:600}.dock-bubble .dock-diff--code .dock-diff-glyph{color:var(--accent)}.dock-bubble .dock-diff--md .dock-diff-glyph,.dock-bubble .dock-diff--plain .dock-diff-glyph{color:var(--text-muted)}.dock-bubble .dock-diff-path{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dock-bubble .dock-diff-stats{font-family:var(--font-mono);font-size:var(--fs-12)}.dock-bubble .dock-diff-stats-plus{color:var(--ok);margin-right:6px}.dock-bubble .dock-diff-stats-minus{color:var(--danger)}.dock-bubble .dock-diff-stats-new{color:var(--ok);margin-right:6px}.dock-bubble .dock-diff-chev{color:var(--text-muted);font-size:var(--fs-11)}.dock-bubble .dock-diff-body{background:var(--bg-primary);padding:4px 0 8px}.dock-bubble .dock-diff-body .dock-agent-diff-body{font-family:var(--font-mono);font-size:var(--fs-12);background:0 0;border:0;margin:0;padding:0;line-height:1.65}.dock-bubble .dock-diff-body .dock-diff-line{white-space:pre;color:var(--text-primary);border-radius:0;margin:0;display:flex}.dock-bubble .dock-diff-body .dock-diff-lineno{text-align:right;color:#aab1bb;-webkit-user-select:none;user-select:none;flex:none;min-width:2.6em;padding:0 8px}.dock-bubble .dock-diff-body .dock-diff-prefix{-webkit-user-select:none;user-select:none;color:#d0d7de;flex:none;justify-content:center;width:1.5em;display:inline-flex}.dock-bubble .dock-diff-body .dock-diff-code{flex:auto;min-width:0;padding-right:12px}.dock-bubble .dock-diff-body .dock-diff-line--context{color:var(--text-secondary);background:0 0}.dock-bubble .dock-diff-body .dock-diff-line--minus{background:#ffebe9}.dock-bubble .dock-diff-body .dock-diff-line--minus .dock-diff-lineno{color:#cf222e;background:#ffd7d5}.dock-bubble .dock-diff-body .dock-diff-line--minus .dock-diff-prefix{color:#cf222e}.dock-bubble .dock-diff-body .dock-diff-line--plus{background:#e6ffec}.dock-bubble .dock-diff-body .dock-diff-line--plus .dock-diff-lineno{color:#1a7f37;background:#ccffd8}.dock-bubble .dock-diff-body .dock-diff-line--plus .dock-diff-prefix{color:#1a7f37}.dock-bubble .dock-diff-body .dock-diff-line--hunk{color:#8c959f;background:#f6f8fa}.dock-bubble .dock-diff-body .dock-diff-line--hunk .dock-diff-lineno,.dock-bubble .dock-diff-body .dock-diff-line--hunk .dock-diff-prefix{color:#0000;background:0 0}.dock-bubble .dock-diff-body .dock-diff-line--meta .dock-diff-lineno{color:#0000}.dock-bubble .dock-diff-summary{font-size:var(--fs-12);color:var(--text-muted);border-top:1px solid var(--c-divider-soft);padding:4px 12px 8px}.dock-bubble .dock-progress{border:1px solid var(--c-divider);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);margin:10px 0;overflow:hidden}.dock-bubble .dock-progress-head{border:0;border-bottom:1px solid var(--c-divider);width:100%;font:inherit;font-size:var(--fs-13);color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:11px 14px;display:flex}.dock-bubble .dock-progress-chev{color:var(--text-muted);font-size:var(--fs-13);order:10;margin-left:auto;transition:transform .18s}.dock-bubble .dock-progress[data-open=true] .dock-progress-chev,.dock-bubble .dock-progress-head[aria-expanded=true] .dock-progress-chev{transform:rotate(90deg)}.dock-bubble .dock-progress-build{letter-spacing:0;font-weight:600}.dock-bubble .dock-progress-list-icon{flex:none;width:16px;height:16px;position:relative}.dock-bubble .dock-progress-list-icon:before,.dock-bubble .dock-progress-list-icon:after{content:"";position:absolute}.dock-bubble .dock-progress-list-icon:before{border:1px solid var(--text-muted);width:4px;height:4px;box-shadow:0 8px 0 -1px var(--bg-elevated), 0 8px 0 0 var(--text-muted);border-radius:50%;top:2px;left:1px}.dock-bubble .dock-progress-list-icon:after{background:var(--text-muted);width:6px;height:1px;box-shadow:0 8px 0 var(--text-muted);top:4px;left:9px}.dock-bubble .dock-progress-label{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-bubble .dock-progress-summary{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px 4px;display:inline-flex}.dock-bubble .dock-progress-summary-chev{color:var(--text-muted);font-size:var(--fs-13)}.dock-bubble .dock-progress-sub{min-width:0;max-width:100%;color:var(--text-secondary);font-size:var(--fs-13);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-bubble .dock-progress-steps{margin:0;padding:4px 14px 14px;list-style:none}.dock-bubble .dock-progress-step{font-size:var(--fs-13);color:var(--text-secondary);align-items:center;gap:10px;padding:6px 0;display:flex}.dock-bubble .dock-progress-step-dot{border:1px solid var(--c-divider-strong);width:17px;height:17px;color:var(--text-muted);font-size:var(--fs-11);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.dock-bubble .dock-progress-step--done .dock-progress-step-dot{border-color:var(--text-muted);color:var(--text-muted)}.dock-bubble .dock-progress-step--done .dock-progress-step-label{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.dock-bubble .dock-progress-step--running .dock-progress-step-dot{background:var(--accent);border-color:var(--accent);color:var(--primary-fg);animation:1.2s ease-in-out infinite ck-progress-pulse;box-shadow:0 0 #0969da80}.dock-bubble .dock-progress-step--running{color:var(--text-primary);font-weight:500}.dock-bubble .dock-progress-step--pending{color:var(--text-muted)}@keyframes ck-progress-pulse{0%,to{box-shadow:0 0 #0969da66}50%{box-shadow:0 0 0 4px #0969da00}}.dock-bubble .dock-progress-cancel{font-size:var(--fs-12);border:1px solid var(--c-divider-strong);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;margin-top:6px;margin-left:18px;padding:3px 8px;display:inline-flex}.dock-bubble .dock-progress-cancel:hover{background:var(--c-bg-soft)}.dock-bubble .dock-todo{border:1px solid var(--c-divider);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);margin:10px 0;overflow:hidden}.dock-bubble .dock-todo-head{border:0;border-bottom:1px solid var(--c-divider);width:100%;font:inherit;font-size:var(--fs-13);color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:11px 14px;display:flex}.dock-bubble .dock-todo-chev{color:var(--text-muted);font-size:var(--fs-13);order:10;margin-left:auto;transition:transform .18s}.dock-bubble .dock-todo[data-open=true] .dock-todo-chev{transform:rotate(90deg)}.dock-bubble .dock-todo-list-icon{flex:none;width:16px;height:16px;position:relative}.dock-bubble .dock-todo-list-icon:before,.dock-bubble .dock-todo-list-icon:after{content:"";position:absolute}.dock-bubble .dock-todo-list-icon:before{border:1px solid var(--accent,var(--text-muted));width:4px;height:4px;box-shadow:0 8px 0 -1px var(--bg-elevated), 0 8px 0 0 var(--accent,var(--text-muted));border-radius:50%;top:2px;left:1px}.dock-bubble .dock-todo-list-icon:after{background:var(--text-muted);width:6px;height:1px;box-shadow:0 8px 0 var(--text-muted);top:4px;left:9px}.dock-bubble .dock-todo-counter{letter-spacing:0;color:var(--text-primary);font-weight:600}.dock-bubble .dock-todo-summary{color:var(--text-secondary);font-size:var(--fs-13);padding:8px 14px 4px;line-height:1.45;display:block}.dock-bubble .dock-todo-summary-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dock-bubble .dock-todo-empty{color:var(--text-muted);font-size:var(--fs-12);padding:6px 14px 14px}.dock-bubble .dock-todo-list{margin:0;padding:4px 14px 14px;list-style:none}.dock-bubble .dock-todo-item{font-size:var(--fs-13);color:var(--text-secondary);align-items:center;gap:10px;padding:5px 0;line-height:1.45;display:flex}.dock-bubble .dock-todo-item-marker{border:1px solid var(--c-divider-strong);width:18px;height:18px;color:var(--text-muted);font-size:var(--fs-10);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.dock-bubble .dock-todo-item-content{word-break:break-word;min-width:0}.dock-bubble .dock-todo-item-sr{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dock-bubble .dock-todo-item--pending .dock-todo-item-marker{background:0 0}.dock-bubble .dock-todo-item--in_progress .dock-todo-item-marker{background:var(--accent);border-color:var(--accent);color:var(--primary-fg,#fff);animation:1.4s ease-in-out infinite ck-progress-pulse;box-shadow:0 0 #0969da73}.dock-bubble .dock-todo-item--in_progress{color:var(--text-primary);font-weight:500}.dock-bubble .dock-todo-item--done .dock-todo-item-marker{border-color:var(--accent);color:var(--accent);background:0 0}.dock-bubble .dock-todo-item--done .dock-todo-item-content{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.dock-bubble .dock-todo-item--cancelled .dock-todo-item-marker{border-color:var(--c-divider-strong);color:var(--text-muted);background:0 0}.dock-bubble .dock-todo-item--cancelled .dock-todo-item-content{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.dock-bubble .dock-todo-item-marker{transition:background .28s,border-color .28s,color .28s,transform .32s cubic-bezier(.2,.8,.2,1)}.dock-bubble .dock-todo-item-content{transition:color .28s;position:relative}@keyframes ck-todo-done-pop{0%{transform:scale(.85)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ck-todo-strike-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dock-bubble .dock-todo-item--done .dock-todo-item-marker{animation:.42s cubic-bezier(.2,.8,.2,1) ck-todo-done-pop}.dock-bubble .dock-todo-item--done .dock-todo-item-content:after,.dock-bubble .dock-todo-item--cancelled .dock-todo-item-content:after{content:"";opacity:.88;transform-origin:0;pointer-events:none;background:currentColor;height:1px;animation:.32s cubic-bezier(.2,.8,.2,1) forwards ck-todo-strike-in;position:absolute;top:50%;left:0;right:0}.dock-bubble .dock-todo-item--done .dock-todo-item-content,.dock-bubble .dock-todo-item--cancelled .dock-todo-item-content{text-decoration:none}.dock-bubble .dock-todo-item--done .dock-todo-item-marker,.dock-bubble .dock-todo-item--cancelled .dock-todo-item-marker{animation-iteration-count:1}.dock-bubble .dock-todo-item--stale{opacity:.62}.dock-bubble .dock-todo-item--stale .dock-todo-item-marker{border-style:dashed}.dock-bubble .dock-todo--all-done .dock-todo-counter{color:var(--accent)}.dock-bubble .dock-todo--all-done .dock-todo-summary-text{color:var(--accent);font-weight:500}.dock-bubble .dock-todo--all-done{opacity:1}.dock-bubble .dock-task-result{margin:10px 0}.dock-bubble .dock-task-result-row{font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dock-bubble .dock-task-result-icon{width:18px;height:18px;color:var(--text-on-accent);font-size:var(--fs-11);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.dock-bubble .dock-task-result--ok .dock-task-result-icon{background:var(--ok)}.dock-bubble .dock-task-result--fail .dock-task-result-icon{background:var(--danger)}.dock-bubble .dock-task-result-label{color:var(--text-primary);font-weight:500}.dock-bubble .dock-task-result-detail{color:var(--text-muted);font-size:var(--fs-12)}.dock-bubble .dock-task-result-toggle{color:var(--text-muted);cursor:pointer;font-size:var(--fs-12);background:0 0;border:0;padding:0}.dock-bubble .dock-task-result-toggle:hover{color:var(--text-primary)}.dock-bubble .dock-task-result-body{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-secondary);background:var(--c-bg-soft);border-left:2px solid var(--c-divider-strong);white-space:pre-wrap;border-radius:0 4px 4px 0;max-height:240px;margin:6px 0 0;padding:8px 12px;overflow:auto}.dock-bubble .dock-run-summary{background:var(--c-bg-soft);font-size:var(--fs-12);color:var(--text-secondary);border-radius:999px;align-items:center;gap:8px;margin:12px 0 4px;padding:4px 10px;display:inline-flex}.dock-bubble .dock-run-summary--ok .dock-run-summary-icon{color:var(--ok)}.dock-bubble .dock-run-summary--fail .dock-run-summary-icon{color:var(--danger)}.dock-bubble .dock-run-summary--cancelled .dock-run-summary-icon{color:var(--text-muted)}.dock-bubble .dock-run-summary-sep{color:var(--text-faint);margin:0 2px}.dock-bubble .dock-run-summary-hint{color:var(--text-muted);margin-left:6px}.dock-bubble .dock-action-card{border:1px solid var(--c-divider-strong);background:var(--bg-primary);box-shadow:var(--shadow-sm);border-radius:10px;margin:12px 0;padding:12px 14px}.dock-bubble .dock-action-card-head{font-size:var(--fs-13);color:var(--text-primary);justify-content:space-between;align-items:center;font-weight:500;display:flex}.dock-bubble .dock-action-card-head-right{align-items:center;gap:8px;display:inline-flex}.dock-bubble .dock-action-card-title{font-weight:500}.dock-bubble .dock-action-card-text{font-size:var(--fs-13);color:var(--text-secondary);margin:6px 0 10px;line-height:1.6}.dock-bubble .dock-action-card-hint{font-size:var(--fs-12);color:var(--text-muted);margin-bottom:8px}.dock-bubble .dock-action-card-actions{flex-wrap:wrap;gap:8px;display:flex}.dock-bubble .dock-action-card-more{border-top:1px solid var(--c-divider-soft);gap:8px;margin-top:8px;padding-top:8px;display:flex}.dock-bubble .dock-action-card-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-4px -4px -4px 0;padding:2px;display:inline-flex}.dock-bubble .dock-action-card-close:hover{background:var(--c-bg-soft);color:var(--text-primary)}.dock-bubble .dock-action-card--risk-high{border-color:#ffbdc2}.dock-bubble .dock-action-card--risk-medium{border-color:#f0d58e}.dock-bubble .dock-action-card--risk-low{border-color:#aceebb}.dock-bubble .dock-btn{font:inherit;font-size:var(--fs-12);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--c-divider-strong);cursor:pointer;border-radius:6px;padding:5px 12px;transition:background .15s,border-color .15s}.dock-bubble .dock-btn:hover{background:var(--c-bg-soft)}.dock-bubble .dock-btn--primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.dock-bubble .dock-btn--primary:hover{filter:brightness(1.05);background:var(--accent)}.dock-bubble .dock-btn--danger{color:var(--danger);border-color:#ffbdc2}.dock-bubble .dock-btn--danger:hover{background:#ffeef0}.dock-bubble .dock-btn--ghost{color:var(--text-secondary);border-color:#0000}.dock-bubble .dock-btn--ghost:hover{background:var(--c-bg-soft)}.dock-bubble .dock-btn--armed{background:var(--warn);color:var(--text-on-accent);border-color:var(--warn);animation:1.2s ease-in-out infinite ck-btn-armed}@keyframes ck-btn-armed{0%,to{box-shadow:0 0 #bf870080}50%{box-shadow:0 0 0 6px #bf870000}}.dock-bubble .dock-risk-pill{font-size:var(--fs-11);border:1px solid;border-radius:999px;padding:1px 8px}.dock-bubble .dock-risk-pill--high{color:var(--danger);background:#ffeef0;border-color:#ffbdc2}.dock-bubble .dock-risk-pill--medium{color:var(--warn);background:#fff8d6;border-color:#f0d58e}.dock-bubble .dock-risk-pill--low{color:var(--ok);background:#dafbe1;border-color:#aceebb}.dock-bubble .dock-soul-meta{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-muted)}.dock-bubble .dock-soul-label{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin-top:8px}.dock-bubble .dock-soul-pre{font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;color:var(--text-primary);border-left:2px solid var(--c-divider-strong);background:var(--c-bg-soft);border-radius:6px;margin:4px 0 0;padding:8px 10px}.dock-bubble .dock-soul-pre--old{color:var(--danger);border-left-color:var(--danger);background:#fff5f5}.dock-bubble .dock-soul-pre--new{color:var(--ok);border-left-color:var(--ok);background:#f0fdf4}.dock-bubble .dock-soul-result{font-size:var(--fs-12);color:var(--text-muted);margin-top:8px}.dock-bubble .dock-continue-run{border:1px dashed var(--c-divider-strong);background:var(--bg-primary);font-size:var(--fs-12);color:var(--text-secondary);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:grid}.dock-bubble .dock-continue-run-icon{color:var(--text-muted);font-size:var(--fs-14)}.dock-bubble .dock-continue-run-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dock-bubble .dock-continue-run-reason{font-size:var(--fs-12);color:var(--text-primary);font-weight:650}.dock-bubble .dock-continue-run-msg{color:var(--text-secondary)}.dock-bubble .dock-continue-run-body{font-size:var(--fs-12);color:var(--text-muted);line-height:1.45}.dock-bubble .msg-text.msg-text--final{color:var(--text-primary);font-size:var(--fs-14);margin-top:12px;line-height:1.75}.dock-bubble.ai .msg-text:not(.msg-text--final):not(.msg-text--streaming){color:var(--text-secondary)}.dock-bubble .dock-code-body{background:var(--c-bg-code);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-primary);white-space:pre-wrap;border-radius:6px;max-height:320px;margin:0;padding:8px 10px;line-height:1.55;overflow:auto}.dock-bubble .dock-msg-header{font-size:var(--fs-11);color:var(--text-muted);border-bottom:1px solid var(--c-divider-soft);align-items:center;gap:8px;margin-bottom:8px;padding:2px 0 8px;display:flex}.dock-bubble .dock-msg-header-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.dock-bubble .dock-msg-header-name{color:var(--text-primary);font-weight:500;font-size:var(--fs-12)}.dock-bubble .dock-msg-header-sep{color:var(--text-faint);-webkit-user-select:none;user-select:none}.dock-bubble .dock-msg-header-time{color:var(--text-faint);font-size:var(--fs-10);align-items:center;gap:3px;display:inline-flex}.dock-bubble .dock-msg-header-time-icon{color:var(--text-faint)}.dock-bubble .dock-msg-header-live{color:#0000;font-size:var(--fs-11);background:linear-gradient(90deg, var(--text-muted) 0%, var(--accent) 50%, var(--text-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite ck-shimmer}.dock-bubble .dock-msg-header-copy{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s;display:inline-flex}.dock-bubble .dock-msg-header-copy:hover{background:var(--c-bg-soft);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.dock-bubble .reasoning-collapsible--thinking.dock-agent-card--thinking:before,.dock-bubble .reasoning-collapsible--thinking .reasoning-collapsible-trigger .reasoning-collapsible-summary,.dock-bubble .dock-progress-step--running .dock-progress-step-dot,.dock-bubble .dock-btn--armed{animation:none!important}}.dock .dock-msg-footer-actions{opacity:1}.dock-empty-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.dock-empty-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.dock-empty-card:active{transform:translateY(0)}.dock-empty-card-icon{transition:color .2s}.dock-empty-card:hover .dock-empty-card-icon{color:var(--accent,#f05a1a)}.dock-header-toolbar--chatlike{gap:4px}.dock-header-tool-cluster{gap:2px}.dock-header-tool-cluster--utility{background:color-mix(in srgb, var(--bg-inset,#1c1c1a0f) 88%, transparent);border:1px solid var(--border-subtle,#1c1c1a14);border-radius:10px;gap:4px;margin-left:4px;padding:2px}.dock-context-usage{--dock-context-color:var(--ok);--dock-context-track:color-mix(in srgb, var(--text-secondary) 16%, transparent);border-radius:var(--radius-pill,999px);border:1px solid color-mix(in srgb, var(--dock-context-color) 18%, var(--border));background:color-mix(in srgb, var(--dock-context-color) 6%, transparent);min-height:30px;font-size:var(--fs-11,.6875rem);color:var(--text-secondary);cursor:default;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:7px;padding:0 8px 0 6px;line-height:1;display:inline-flex}.dock-context-usage-ring{background:radial-gradient(circle at center, var(--bg-surface) 0 52%, transparent 53%), conic-gradient(var(--dock-context-color) var(--dock-context-used), var(--dock-context-track) 0);width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dock-context-color) 16%, transparent);border-radius:50%;position:relative}.dock-context-usage-copy{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.dock-context-usage-name{color:var(--text-muted);font-weight:500}.dock-context-usage-value{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:650}.dock-context-usage--warn{--dock-context-color:var(--warn);border-color:var(--warn-border);background:color-mix(in srgb, var(--warn) 8%, transparent);color:var(--warn)}.dock-context-usage--danger{--dock-context-color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.dock-context-usage--warn .dock-context-usage-value,.dock-context-usage--danger .dock-context-usage-value{color:currentColor}.dock-scroll-fab{z-index:10;background:var(--bg-elevated,#fff);border:1px solid var(--c-divider-strong,#1c1c1a1f);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin-top:-40px;margin-right:12px;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:sticky;bottom:12px;transform:translateY(8px)scale(.9);box-shadow:0 2px 8px #00000014}.dock-scroll-fab--visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.dock-scroll-fab:hover{background:var(--c-bg-soft);border-color:var(--text-muted);color:var(--text-primary);box-shadow:0 4px 12px #0000001f}.dock-scroll-fab:focus-visible{outline:2px solid var(--accent,#f05a1a);outline-offset:2px}.dock-nav-rail{z-index:9;background:var(--bg-elevated,#fff);border:1px solid var(--c-divider-strong,#1c1c1a1f);opacity:0;pointer-events:none;border-radius:10px;flex-direction:column;width:30px;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:2px;overflow:hidden;transform:translateY(-50%)translate(12px);box-shadow:0 2px 10px #0000001a}.dock-stream:hover~.dock-nav-rail,.dock-nav-rail:hover,.dock-nav-rail:focus-within{opacity:.6;pointer-events:auto;transform:translateY(-50%)translate(0)}.dock-nav-rail:hover,.dock-nav-rail:focus-within{opacity:1}.dock-nav-btn{width:30px;height:30px;color:var(--text-secondary,#3f4a5c);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.dock-nav-btn+.dock-nav-btn{border-top:1px solid var(--c-divider-soft,#1c1c1a0f)}.dock-nav-btn:hover{background:var(--bg-inset,#1c1c1a0d);color:var(--accent,#f05a1a)}@media (prefers-reduced-motion:reduce){.dock-nav-rail{transition:opacity .2s;transform:translateY(-50%)}.dock-stream:hover~.dock-nav-rail,.dock-nav-rail:hover,.dock-nav-rail:focus-within{transform:translateY(-50%)}}.dock-typing-hint{color:var(--c-text-meta,#b4b1a8);font-size:var(--fs-12);margin-left:4px;font-weight:400;animation:.3s both c-block-in}@media (prefers-reduced-motion:reduce){.dock-empty-card,.dock-scroll-fab,.dock-typing-hint{transition:none!important;animation:none!important}.dock-scroll-fab--visible{opacity:1;transform:none}}.dock-thinking-skeleton{border-left:1.5px solid var(--c-divider-strong,#1c1c1a1f);margin:2px 0 4px;padding:8px 0 8px 14px;animation:1.8s ease-in-out infinite cursor-skeleton-breathe,.24s cubic-bezier(.16,1,.3,1) both c-block-in;position:relative}.dock-thinking-skeleton-label{font-size:var(--fs-13);background:linear-gradient(90deg, var(--c-text-thinking,#8d9188) 0%, var(--text-primary,#111) 50%, var(--c-text-thinking,#8d9188) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:400;animation:1.8s linear infinite ck-shimmer;display:inline-block}.dock-thinking-skeleton-bars{flex-direction:column;gap:6px;max-width:320px;margin-top:10px;display:flex}.dock-thinking-skeleton-bar{background:linear-gradient(90deg, var(--c-bg-soft,#fafafa) 0%, var(--c-divider,#1c1c1a12) 50%, var(--c-bg-soft,#fafafa) 100%);background-size:200% 100%;border-radius:4px;height:7px;animation:2.2s linear infinite ck-shimmer}.dock-thinking-skeleton-bar--1{width:82%}.dock-thinking-skeleton-bar--2{width:64%;animation-delay:.15s}.dock-thinking-skeleton-bar--3{width:42%;animation-delay:.3s}.dock-thinking-skeleton-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.dock-typing--pre-skeleton{opacity:.55;border-left:1.5px solid var(--c-divider-soft,#1c1c1a0d);min-height:24px;padding:4px 0 4px 14px}@keyframes cursor-skeleton-breathe{0%,to{border-left-color:var(--c-divider-strong,#1c1c1a1f)}50%{border-left-color:var(--text-secondary,#555)}}.dock .dock-bubble.ai .msg-block.reasoning-collapsible.dock-agent-card--thinking+.msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta),.dock .dock-bubble.ai .msg-block.reasoning-collapsible.dock-agent-card--thinking+.dock-shell{margin-top:16px}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta)+.msg-text.msg-text--final,.dock .dock-bubble.ai .dock-shell+.msg-text.msg-text--final,.dock .dock-bubble.ai .dock-diff+.msg-text.msg-text--final,.dock .dock-bubble.ai .msg-block.reasoning-collapsible.dock-agent-card--thinking+.msg-text.msg-text--final{border-top:1px dashed var(--c-divider,#1c1c1a12);margin-top:20px;padding-top:14px}.dock .dock-bubble.ai .msg-text.msg-text--final{font-size:var(--fs-15);color:var(--text-primary);letter-spacing:0;line-height:1.78}.dock .dock-bubble.ai .msg-text.msg-text--final>:first-child{margin-top:0}.dock .dock-bubble.ai>.msg-block.reasoning-collapsible.dock-agent-card--thinking:first-of-type,.dock .dock-bubble.ai .dock-stream-seg:first-child>.msg-block.reasoning-collapsible.dock-agent-card--thinking{margin-top:2px}@media (prefers-reduced-motion:reduce){.dock-thinking-skeleton,.dock-thinking-skeleton-label,.dock-thinking-skeleton-bar{animation:none!important}.dock-thinking-skeleton-label{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--c-text-thinking,#8d9188)}}.fix-with-agent-btn{border-radius:var(--radius-sm);min-height:28px;font-size:var(--fs-13);cursor:pointer;transition:background-position var(--duration-slow,.32s) var(--ease-out,ease-out), background var(--duration-normal,.18s) var(--ease-out,ease-out), border-color var(--duration-normal,.18s) var(--ease-out,ease-out), box-shadow var(--duration-normal,.18s) var(--ease-out,ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:1.2;display:inline-flex}.fix-with-agent-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fix-with-agent-btn:disabled{cursor:not-allowed;opacity:.55}.fix-with-agent-btn--primary{background:var(--gradient-sunset);color:var(--text-on-accent);box-shadow:var(--shadow-glow-sunset);background-position:0%;background-size:200% 100%}.fix-with-agent-btn--primary:hover:not(:disabled){background-position:100%}.fix-with-agent-btn--ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.fix-with-agent-btn--ghost:hover:not(:disabled){background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-primary)}.dock-injected-label{font-size:var(--fs-11);color:var(--text-muted);background:var(--bg-inset);border:1px dashed var(--border-subtle);border-radius:var(--radius-xs);letter-spacing:0;margin-bottom:4px;padding:2px 8px;font-weight:500;display:inline-block}.dock-bubble--injected-context{border-left:3px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 28%), var(--bg-elevated)}.dock-injected-context-pre{border:1px solid var(--border-subtle);background:var(--bg-inset);max-width:100%;max-height:320px;color:var(--text-secondary);font:12px/1.55 var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);white-space:pre;border-radius:7px;margin:8px 0 0;padding:10px 12px;overflow:auto}.dock .dock-msg.ai .dock-bubble.ai{font-size:var(--fs-14);letter-spacing:0;color:var(--text-primary);font-feature-settings:"palt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.78}.dock .dock-bubble.ai .msg-text:not(.msg-text--final):not(.msg-text--streaming){color:var(--text-secondary);line-height:1.72}.dock .dock-bubble.ai .msg-text p{line-height:inherit;margin:0 0 14px}.dock .dock-bubble.ai .msg-text p:last-child{margin-bottom:0}.dock .dock-bubble.ai .msg-text strong,.dock .dock-bubble.ai .msg-text b{color:var(--text-primary);letter-spacing:0;font-weight:650}.dock .dock-bubble.ai .msg-text em,.dock .dock-bubble.ai .msg-text i{color:var(--text-primary);font-style:italic}.dock .dock-bubble.ai .msg-text a{color:var(--accent);text-underline-offset:2px;background-image:linear-gradient(90deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--aurora-violet,#8b5cf6) 28%, transparent));transition:background-size var(--duration-normal,.2s) var(--ease-out,ease), color var(--duration-fast,.15s) var(--ease-out,ease);word-break:break-all;overflow-wrap:anywhere;background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;text-decoration-thickness:1px}.dock .dock-bubble.ai .msg-text a:hover,.dock .dock-bubble.ai .msg-text a:focus-visible{color:var(--accent-hover,var(--accent));background-size:100% 1px;outline:none}.dock .dock-bubble.ai .msg-text ul{list-style:outside}.dock .dock-bubble.ai .msg-text ol{list-style:decimal}.dock .dock-bubble.ai .msg-text li{line-height:inherit;margin:0 0 4px;padding-left:4px}.dock .dock-bubble.ai .msg-text li:last-child{margin-bottom:0}.dock .dock-bubble.ai .msg-text li>ul,.dock .dock-bubble.ai .msg-text li>ol{margin:4px 0 6px}.dock .dock-bubble.ai .msg-text .md-bq,.dock .dock-bubble.ai .msg-text blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 3%, transparent);color:var(--text-secondary);border-radius:0 6px 6px 0;margin:10px 0;padding:6px 14px;font-size:.96em;line-height:1.75}.dock .dock-bubble.ai .msg-text .md-inline-code{background:color-mix(in srgb, var(--accent) 4%, var(--c-bg-code,var(--bg-inset)));color:color-mix(in srgb, var(--accent-hover,var(--accent)) 85%, var(--text-primary));border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);font-size:.88em;font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:1px 6px}.dock .dock-bubble.ai .msg-text .md-h2{letter-spacing:0;color:var(--text-primary);margin:18px 0 8px;font-size:1.08em;font-weight:700}.dock .dock-bubble.ai .msg-text .md-h3{letter-spacing:0;color:var(--text-primary);margin:14px 0 6px;font-size:1.015em;font-weight:650}.dock .dock-bubble.ai .msg-text .md-h4{color:var(--text-primary);margin:10px 0 4px;font-size:.97em;font-weight:600}.dock .dock-bubble.ai ::selection{background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--text-primary)}.dock .dock-msg.user .dock-bubble ::selection{color:var(--text-primary);background:#ffffff6b}.dock .dock-msg.user .dock-bubble{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 4%, #f0f0ee) 0%, #f0f0ee 60%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 2.5%, #f0f0ee) 100%);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--accent) 6%, transparent);min-width:0;overflow:hidden;box-shadow:0 1px 2px #1c1c1a09}.dock .dock-bubble .dock-msg-header{gap:10px;padding:2px 0 10px}.dock .dock-bubble .dock-msg-header-avatar{width:22px;height:22px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 22%, transparent);background:var(--bg-elevated)}.dock .dock-bubble .dock-msg-header-name{font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);font-weight:600}.dock .dock-bubble .dock-msg-header-time{font-size:var(--fs-11);color:var(--text-muted);font-variant-numeric:tabular-nums}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta){transition:border-color .25s var(--ease-out,ease), box-shadow .25s var(--ease-out,ease), transform .18s var(--ease-out,ease)}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta):hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--c-divider));box-shadow:0 1px 2px #1c1c1a0a, 0 4px 12px color-mix(in srgb, var(--accent) 5%, transparent), 0 2px 6px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 3%, transparent)}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-head--clickable{transition:background .18s var(--ease-out,ease), color .18s var(--ease-out,ease)}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-head--clickable:hover{background:color-mix(in srgb, var(--accent) 3%, var(--bg-elevated))}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-head--clickable:hover .dock-agent-card-title{color:color-mix(in srgb, var(--accent) 60%, var(--text-primary))}.dock .dock-bubble.ai .dock-agent-shell:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 60%, transparent)}.dock .dock-bubble.ai .dock-agent-code-body:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 60%, transparent)}.dock .dock-bubble.ai .dock-agent-shell::-webkit-scrollbar-track{background:0 0}.dock .dock-bubble.ai .dock-agent-code-body::-webkit-scrollbar-track{background:0 0}.dock .dock-bubble.ai .dock-agent-shell,.dock .dock-bubble.ai .dock-agent-code-body{scrollbar-width:thin;scrollbar-color:#1c1c1a26 transparent}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:hover{border-left-color:color-mix(in srgb, var(--accent) 38%, var(--c-divider-strong))}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:hover .reasoning-collapsible-trigger{color:var(--text-primary)}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta){overflow:hidden}.dock .dock-bubble.ai .dock-agent-card .dock-agent-shell,.dock .dock-bubble.ai .dock-agent-card .dock-agent-code-body{border-bottom-left-radius:calc(var(--c-radius,8px) - 1px);border-bottom-right-radius:calc(var(--c-radius,8px) - 1px)}.dock .dock-bubble.ai .msg-text .md-code-copy:hover,.dock .dock-bubble.ai .msg-text .md-code-copy:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset));color:var(--accent)}@media (prefers-reduced-motion:reduce){.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta){transition:none}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta):hover{box-shadow:none}}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);min-height:52px;box-shadow:inset 0 -1px 0 var(--dock-page-line);background:#ffffffd1;padding:7px 20px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{font-size:var(--fs-13);letter-spacing:0;border-radius:8px;padding:3px 7px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{background:var(--text-primary);letter-spacing:0;border-radius:10px;height:30px;padding:0 13px;box-shadow:0 8px 18px -14px #1c1c1a8c}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{background:color-mix(in srgb, var(--text-primary) 88%, var(--accent));box-shadow:0 10px 22px -16px #1c1c1ab3}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn{border-radius:10px;gap:0;width:30px;height:30px;padding:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn-label{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{background:var(--dock-page-bg);scrollbar-gutter:stable;padding-top:20px;padding-bottom:18px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hint{max-width:34rem;box-shadow:none;background:0 0;border:0;border-radius:0;margin:auto;padding:0;transform:translateY(-3vh)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hint:before{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-avatar{width:52px;height:52px;box-shadow:0 0 0 1px var(--border-subtle), 0 16px 34px -24px color-mix(in srgb, var(--accent) 42%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-title{letter-spacing:0;font-size:1.02rem}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-desc{max-width:25rem;color:var(--text-secondary)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-cards{margin-top:16px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-card{border-color:color-mix(in srgb, var(--border) 68%, transparent);background:#ffffffb8;border-radius:10px;box-shadow:0 1px 2px #1c1c1a09}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area:before,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-avatar,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-actions-row,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-actions,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-keyhints{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hint{opacity:1;gap:6px;margin-top:auto;margin-bottom:10px;padding:0 20px 42px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-title{font-size:var(--fs-16);font-weight:650}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{z-index:1;border-radius:var(--dock-composer-radius,36px);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--dock-composer-bg);box-shadow:var(--dock-composer-shadow), 0 18px 40px -28px #1c1c1a2e, 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 10%, transparent);max-width:var(--dock-composer-float-max,100%);gap:10px;width:100%;margin-inline:auto;padding:14px 18px 12px;position:relative}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:var(--dock-composer-shadow), 0 18px 40px -28px #1c1c1a2e, 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 10%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input{font-size:var(--fs-14);background:0 0;padding:8px 4px 4px;line-height:1.55}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{overscroll-behavior:contain;scrollbar-width:thin;min-height:2.25em;max-height:144px;overflow-y:auto}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 64%, transparent);gap:10px;min-height:34px;margin-top:6px;padding-top:12px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-left,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{min-width:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn{width:30px;height:30px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn{border-radius:10px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready{background:var(--text-primary);box-shadow:0 8px 18px -14px #1c1c1aa6, 0 0 0 2px color-mix(in srgb, var(--text-primary) 8%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover{background:color-mix(in srgb, var(--text-primary) 84%, var(--accent));transform:translateY(-1px)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip{letter-spacing:0;background:0 0;border-radius:10px;min-height:28px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip--readonly.active,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip--readonly:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger:before,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger:before,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip--accent:before{width:5px;height:5px;box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger.is-execute:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 16%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger.is-quick:before{box-shadow:0 0 0 2px #fb923c29}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger.is-thinking:before{box-shadow:0 0 0 2px #60a5fa24}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form>.dock-context-strip{background:0 0;border-top:none;margin-top:6px;padding:6px 0 8px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip-scroll{justify-content:flex-start}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-status-strip{border-top:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);margin-top:2px;padding:6px 16px 0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-attachments{padding:0 16px 4px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-att-item{background:color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:10px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--agent-flow .dock-turn--agent{margin-bottom:22px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--agent-flow .dock-turn-query--sticky{background:linear-gradient(to bottom, var(--dock-page-bg) 78%, #fcfcfd00);border-bottom:0;margin-bottom:8px;padding:0 0 8px;top:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble{background:color-mix(in srgb, var(--text-primary) 5%, var(--bg-elevated));color:var(--text-primary);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);box-shadow:none;border-radius:14px;min-width:0;max-width:min(85%,38rem);overflow:hidden}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble .msg-text--user-preview{white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;min-width:0;max-width:100%;line-height:1.45;overflow:hidden}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble .msg-text:not(.msg-text--user-preview){word-break:break-word;overflow-wrap:anywhere;line-height:1.55}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble-copy{border-color:var(--border);color:var(--text-muted);background:#fffc}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble-copy:hover{color:var(--text-primary);border-color:var(--border-strong)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.ai .dock-bubble.ai{max-width:100%}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg-header{color:var(--text-muted)}@media (width<=767px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-workspace-read:calc(100vw - 24px);--dock-composer-radius:26px;--dock-composer-float-max:calc(100% - 24px)}.dock.dock--hub-embedded .dock-form{border-radius:16px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{padding:7px 12px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{padding-top:14px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{padding:10px 12px 28px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{flex-wrap:wrap}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger{padding-inline:7px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{max-height:132px}}.dock-provider-error-card{--pe-accent:var(--accent,#f05a1a);border-color:color-mix(in srgb, var(--pe-accent) 30%, var(--c-divider-strong));background:color-mix(in srgb, var(--pe-accent) 8%, var(--bg-primary))}.dock-provider-error-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.dock-provider-error-chip{border:1px solid color-mix(in srgb, var(--pe-accent) 26%, var(--c-divider-strong));background:color-mix(in srgb, var(--pe-accent) 12%, transparent);min-height:20px;color:var(--text-secondary);font-size:var(--fs-11);border-radius:999px;align-items:center;padding:2px 8px;line-height:1;display:inline-flex}.dock-provider-error-chip--muted{border-color:color-mix(in srgb, var(--text-muted) 20%, var(--c-divider-strong));background:color-mix(in srgb, var(--bg-elevated) 72%, transparent)}.dock-provider-error-message{font-size:var(--fs-13);color:var(--text-primary);margin-bottom:10px;line-height:1.55}.dock-provider-error-outcome{color:var(--text-primary);font-size:var(--fs-13);align-items:center;gap:7px;margin-bottom:6px;font-weight:640;line-height:1.4;display:flex}.dock-provider-error-recovery{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--c-divider));background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);border-radius:8px;gap:6px;margin:0 0 10px;padding:10px 12px;display:grid}.dock-provider-error-recovery-title{color:var(--text-secondary);font-size:var(--fs-12);align-items:center;gap:6px;font-weight:650;display:inline-flex}.dock-provider-error-recovery-list{color:var(--text-muted);font-size:var(--fs-12);gap:4px;margin:0;padding-left:20px;line-height:1.45;display:grid}.dock-provider-error-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dock-provider-error-btn{min-width:0;font-size:var(--fs-13);cursor:pointer;white-space:nowrap;border:1px solid var(--c-divider-strong);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:6px 14px;transition:transform .12s,background-color .12s,box-shadow .12s}.dock-bubble .dock-provider-error-btn--primary{background:var(--pe-accent);color:var(--text-on-accent);border-color:var(--pe-accent);box-shadow:0 1px 3px color-mix(in srgb, var(--pe-accent) 35%, transparent)}.dock-provider-error-btn--secondary{background:var(--bg-elevated);border-color:color-mix(in srgb, var(--accent) 40%, var(--c-divider-strong))}.dock-provider-error-btn--ghost{border-color:color-mix(in srgb, var(--text-muted) 40%, transparent);color:var(--text-muted);background:0 0}.dock-provider-error-btn:hover{transform:translateY(-1px)}.dock-provider-error-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock-provider-error-fallback{border-top:1px dashed color-mix(in srgb, var(--accent) 30%, transparent);font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.dock-provider-error-fallback-text{overflow-wrap:anywhere;flex:220px;min-width:0}@media (prefers-reduced-motion:reduce){.dock-provider-error-btn,.dock-provider-error-btn:hover{transition:none;transform:none}}.dock-provider-retry-hint{font-size:var(--fs-13);color:var(--text-muted);align-items:center;gap:8px;margin:8px 0 4px;display:flex}.dock-provider-retry-hint-dot{background:var(--accent);border-radius:9999px;flex-shrink:0;width:7px;height:7px;animation:1s ease-in-out infinite dock-provider-retry-pulse}@keyframes dock-provider-retry-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dock-provider-retry-hint-dot{opacity:1;animation:none}}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-page-line:color-mix(in srgb, var(--border-subtle) 66%, transparent);--dock-composer-bg:color-mix(in srgb, var(--bg-elevated) 94%, transparent);--dock-composer-shadow:0 1px 0 #ffffffa8 inset, 0 18px 44px color-mix(in srgb, var(--text-primary) 8%, transparent);--dock-read-column-max:100%;--dock-composer-float-max:100%;--dock-composer-radius:36px;background:var(--bg-elevated);--dock-page-bg:var(--bg-elevated);padding:max(0px, env(safe-area-inset-top,0px)) max(0px, env(safe-area-inset-right,0px)) 0 max(0px, env(safe-area-inset-left,0px));box-sizing:border-box;gap:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded):not(.dock--with-workspace) .dock-chat{background:var(--bg-elevated);width:100%;max-width:none;min-height:0;box-shadow:none;border:none;border-radius:0;flex:1;align-self:stretch;overflow:visible}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;background:0 0;border-top:0;align-self:stretch;margin-inline:0;padding:8px 16px 28px;position:relative}.dock.dock--hub-embedded{--dock-composer-bg:color-mix(in srgb, var(--bg-elevated) 94%, transparent);--dock-composer-shadow:0 1px 0 #ffffffa8 inset, 0 18px 44px color-mix(in srgb, var(--text-primary) 8%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{box-sizing:border-box;background:0 0;width:100%;max-width:none;margin-inline:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background-image:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header:after{opacity:.25}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background-image:none}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header:after{opacity:.35}.dock .dock-msg.ai .dock-avatar:has(.dock-avatar-img){background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));box-shadow:0 1px 0 #ffffffb3 inset, 0 0 0 1px color-mix(in srgb, var(--border) 76%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.dock--hub-embedded .dock-form{border-color:color-mix(in srgb, var(--border) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent 46%), var(--dock-composer-bg);box-shadow:var(--dock-composer-shadow), 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 14%, transparent);border-radius:18px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:var(--dock-composer-radius,36px)}.top-bar{background:var(--bg-elevated);min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #e6e6e6;padding:0 14px}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button{height:32px;box-shadow:none;background:var(--bg-elevated);border-radius:10px;padding:0 10px}.topbar-device-chip--offline{background:#fff7f7}.topbar-target-toggle{background:var(--bg-inset,#1c1c1a0a);border:1px solid #e8e0d6;border-radius:10px;flex:none;align-items:center;gap:2px;height:32px;padding:2px;display:inline-flex}.topbar-target-toggle button{appearance:none;height:26px;color:var(--text-secondary,#3f4a5c);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;line-height:1;transition:background .15s,color .15s}.topbar-target-toggle button.is-active{background:var(--bg-elevated);color:var(--text-primary,#1f2733);font-weight:600;box-shadow:0 1px 2px #1c1c1a14}.topbar-device-metrics{background:var(--bg-elevated);height:32px;box-shadow:none;border:1px solid #e8e0d6;border-radius:10px;padding:0 5px}.topbar-device-metric{min-width:54px;height:24px;box-shadow:none;background:0 0;border-radius:8px;padding:0 7px}.topbar-device-metric-label,.topbar-device-metric-value{font-size:var(--fs-11);letter-spacing:0}.topbar-icon-btn,.btn-icon.topbar-wifi-btn{width:30px;height:30px;box-shadow:none;background:0 0;border-radius:8px}.topbar-icon-btn:hover,.btn-icon.topbar-wifi-btn:hover{background:#f2f2f2}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.dock--hub-embedded .dock-form{background:var(--bg-elevated);border-color:#e3e3e3;border-radius:16px;box-shadow:0 10px 28px #1c1c1a14,inset 0 1px #ffffffd9}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);border-bottom:1px solid #e6e6e6;min-height:48px;padding:6px 10px}.dock-header-context-chip{background:var(--bg-elevated);border-color:#e6e6e6;height:24px}.studio-workspace-panel--embedded .studio-workspace-panel__topbar{background:var(--bg-elevated);border-bottom:1px solid #e6e6e6;min-height:42px;padding:5px 10px}.studio-workspace-panel__tabs,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{background:0 0;border-bottom:0;gap:4px;padding:0}.studio-workspace-panel__tab,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{color:#4b5563;height:30px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 10px}.studio-workspace-panel__tab:hover,.studio-workspace-panel__tab:focus-visible{color:#20242b;background:#f2f2f2;outline:none}.studio-workspace-panel__tab.is-active{color:#ff5a00;box-shadow:none;background:#fff3eb;border:1px solid #ffd5bd}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta),.dock .dock-tool-card,.dock .dock-shell{background:color-mix(in srgb, var(--bg-inset) 55%, transparent);border-radius:0}.dock .dock-bubble .dock-shell{padding-left:12px}.dock .dock-bubble .dock-shell-head,.dock .dock-tool-card-head,.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta) .dock-agent-card-head{background:color-mix(in srgb, var(--bg-elevated) 42%, transparent);border-bottom-color:color-mix(in srgb, var(--border-subtle) 80%, transparent)}.dock{--dock-page-bg:var(--bg-primary);--dock-composer-bg:var(--bg-elevated);--dock-composer-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){background:var(--dock-page-bg)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);box-shadow:inset 0 -1px 0 var(--border-subtle)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header:after{display:none}.dock.expanded:not(.dock--hub-embedded){top:calc(var(--topbar-measured-height,var(--topbar-height)) + var(--desktop-update-banner-height,0px) + var(--studio-flow-height,0px));height:auto;max-height:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-avatar{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));box-shadow:0 0 0 1px var(--border-subtle)}.dock .dock-msg.ai .dock-avatar:has(.dock-avatar-img){background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));box-shadow:0 0 0 1px var(--border-subtle)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-title{letter-spacing:0;font-weight:650}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-desc{color:var(--text-muted)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-card{background:var(--bg-elevated);border-color:var(--border);box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{box-shadow:none;background:0 0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area:before{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.dock--hub-embedded .dock-form{border-color:var(--border);background:var(--dock-composer-bg);box-shadow:var(--dock-composer-shadow), 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 14%, transparent)}.dock.dock--hub-embedded .dock-form{border-radius:16px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:var(--dock-composer-radius,36px);width:100%;max-width:none;margin-inline:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.dock--hub-embedded .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:var(--dock-composer-shadow), 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready,.dock.dock--hub-embedded .dock-send-btn.ready{background:var(--accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 16%, transparent)}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta),.dock .dock-tool-card,.dock .dock-shell{border-color:var(--c-divider);background:var(--bg-elevated);box-shadow:none;border-radius:10px}.dock .dock-bubble .dock-shell-head,.dock .dock-tool-card-head,.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta) .dock-agent-card-head{border-bottom-color:var(--c-divider-soft);background:0 0}.dock .dock-bubble.ai .dock-agent-shell,.dock .dock-tool-card-body,.dock .dock-bubble .dock-shell-out{background:var(--c-bg-code)}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta{border-left-color:var(--c-divider-strong)}.dock .dock-progress-stuck-banner,.dock .dock-provider-error-card{background:var(--bg-elevated);box-shadow:none;border-radius:10px}.dock{--moss-tui-line:var(--c-divider,#1c1c1a12);--moss-tui-strong-line:var(--c-divider-strong,#1c1c1a1f);--moss-tui-code-bg:color-mix(in srgb, var(--bg-inset) 70%, var(--bg-elevated))}.dock:not(.expanded) .dock-form,.dock.expanded.subpage-compact .dock-form,.dock.dock--hub-embedded .dock-form{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);background:var(--bg-elevated);box-shadow:var(--shadow-sm,0 1px 3px #1c1c1a0d), var(--shadow-lg,0 12px 34px #1c1c1a14)}.dock .dock-cmd-input{font-size:var(--fs-14);background:0 0;line-height:1.55}.dock .dock-form-footer{border-top:1px solid var(--moss-tui-line);padding-top:9px}.dock .dock-form-footer-left,.dock .dock-form-footer-right{gap:6px}.dock .dock-response-mode-trigger,.dock .dock-execution-mode-trigger,.dock .dock-ctx-chip{min-height:28px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-11);letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:7px}.dock .dock-response-mode-trigger:before,.dock .dock-execution-mode-trigger:before,.dock .dock-ctx-chip--accent:before{width:5px;height:5px;box-shadow:none}.dock .dock-response-mode-trigger.is-thinking,.dock .dock-response-mode-trigger.is-quick,.dock .dock-execution-mode-trigger.is-plan,.dock .dock-execution-mode-trigger.is-execute,.dock .dock-ctx-chip--device,.dock .dock-ctx-chip--accent{color:var(--text-secondary);background:0 0}.dock .dock-execution-mode-trigger.is-execute:before{background:var(--ok,#46a062)}.dock .dock-response-mode-trigger:hover,.dock .dock-execution-mode-trigger:hover,.dock .dock-ctx-chip:hover{background:var(--moss-tui-code-bg);border-color:var(--moss-tui-line);color:var(--text-primary);box-shadow:none}.dock .dock-response-mode-panel,.dock .dock-execution-mode-panel{border-color:var(--moss-tui-strong-line);background:var(--bg-elevated);box-shadow:0 12px 28px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:10px}.dock .dock-response-mode-panel-hd,.dock .dock-execution-mode-panel-hd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:0;color:var(--text-muted);text-transform:uppercase}.dock .dock-response-mode-option,.dock .dock-execution-mode-option{border-radius:7px}.dock .dock-response-mode-option:hover,.dock .dock-execution-mode-option:hover{background:var(--moss-tui-code-bg)}.dock .dock-input-shortcuts{border-top:1px solid var(--moss-tui-line);padding-top:8px}.dock .dock-empty-actions-row{gap:8px}.dock .dock-empty-action{background:var(--bg-elevated);border-color:var(--moss-tui-line);box-shadow:none;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:8px}.dock .dock-empty-action:hover{background:var(--moss-tui-code-bg);border-color:var(--moss-tui-strong-line)}.dock .dock-shell-cmd,.dock .dock-shell-status,.dock .dock-tool-card-meta,.dock .dock-tool-card-elapsed{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.dock .dock-bubble .dock-shell{border:1px solid var(--moss-tui-line);background:var(--bg-elevated);border-left-width:3px;padding:0}.dock .dock-bubble .dock-shell--running{border-left-color:var(--accent)}.dock .dock-bubble .dock-shell--success{border-left-color:var(--ok,#46a062)}.dock .dock-bubble .dock-shell--fail{border-left-color:var(--danger)}.dock .dock-bubble .dock-shell--cancelled{border-left-color:var(--text-muted)}.dock .dock-bubble .dock-shell-head{border-bottom:1px solid var(--moss-tui-line);padding:9px 11px}.dock .dock-bubble .dock-shell-cmd{font-size:var(--fs-12);font-weight:500}.dock .dock-bubble .dock-shell-prompt{color:var(--accent)}.dock .dock-bubble .dock-shell-status{color:var(--text-muted);border:0;padding:2px 0}.dock .dock-bubble .dock-shell-out,.dock .dock-tool-card-body,.dock .dock-bubble.ai .dock-agent-shell{background:var(--moss-tui-code-bg);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-top:0;margin:0}.dock .dock-bubble .dock-card-aux-btn,.dock .dock-card-aux-btn{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-11);background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 7px;text-decoration:none}.dock .dock-bubble .dock-card-aux-btn:hover,.dock .dock-card-aux-btn:hover{background:var(--moss-tui-code-bg);border-color:var(--moss-tui-line);color:var(--text-primary);text-decoration:none}.dock .dock-bubble .dock-card-aux-btn--solid{border-color:color-mix(in srgb, var(--accent) 18%, var(--moss-tui-line));color:var(--accent);background:0 0}.dock .dock-bubble .dock-card-aux-btn--danger{border-color:color-mix(in srgb, var(--danger) 20%, var(--moss-tui-line));color:var(--danger);background:0 0}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta{border-left-width:2px;margin:8px 0;padding:0 0 0 10px}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-trigger{min-height:28px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.dock .dock-status-progress-meta{border-top:1px dashed var(--moss-tui-line);margin-left:10px;padding:4px 0 0}.dock .status-block-item{grid-template-columns:10px minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding:6px 0;display:grid}.dock .status-block-label,.dock .status-block-value{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-12)}.dock .dock-bubble .dock-action-card{border-color:var(--moss-tui-strong-line);background:var(--bg-elevated);box-shadow:none;border-radius:10px}.dock .dock-bubble .dock-action-card--approval{border-left:3px solid var(--accent)}.dock .dock-bubble .dock-provider-error-card{border-left:3px solid var(--accent,#f05a1a)}.dock .dock-bubble .dock-action-card--risk-high{border-left-color:var(--danger)}.dock .dock-bubble .dock-action-card--risk-medium{border-left-color:var(--warning,#d97706)}.dock .dock-bubble .dock-action-card-title,.dock .dock-bubble .dock-risk-pill,.dock .dock-bubble .dock-btn{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.dock .dock-bubble .dock-risk-pill{border-color:var(--moss-tui-line);background:0 0;border-radius:6px}.dock .dock-bubble .dock-btn{box-shadow:none;border-radius:7px}.dock .dock-bubble .dock-btn--primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-elevated)}.dock .dock-bubble .dock-btn--danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--moss-tui-line));background:0 0}.dock .dock-timeline{background:var(--bg-elevated);border-bottom-color:var(--moss-tui-line);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.dock .dock-timeline-title{letter-spacing:0}.dock .dock-timeline-metric,.dock .dock-evidence{border-color:var(--moss-tui-line);background:var(--bg-elevated);box-shadow:none}.dock .dock-evidence-row,.dock .dock-evidence-empty,.dock .dock-timeline-detail{background:var(--moss-tui-code-bg)}.dock .dock-timeline-phase{text-transform:uppercase;letter-spacing:0;background:0 0;border-radius:5px;font-family:inherit}.dock .dock-timeline-action{background:0 0;border-radius:7px;font-family:inherit}.dock .dock-timeline-action:hover:not(:disabled){background:var(--moss-tui-code-bg);border-color:var(--moss-tui-strong-line);color:var(--text-primary)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-read-column-max:min(1020px, calc(100vw - var(--rail-current-width,0px) - 56px));--dock-composer-float-max:min(1020px, calc(100vw - var(--rail-current-width,0px) - 56px));--dock-composer-radius:24px;background:var(--bg-elevated);--dock-page-bg:#fff}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded):not(.dock--with-workspace) .dock-chat{background:var(--bg-elevated)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{max-width:min(var(--dock-read-column-max), 100%);margin-inline:auto;padding-inline:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{box-sizing:border-box;background:var(--bg-elevated);flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:100%;padding:10px 28px 22px;display:flex}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-form,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-status-strip,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-attachments,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-locked-plan-handoff-hint,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-attachment-hint{width:100%;max-width:var(--dock-composer-float-max);box-sizing:border-box}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:var(--dock-composer-radius);border-color:color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 18px 42px color-mix(in srgb, var(--text-primary) 8%, transparent);padding:13px 16px 11px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{padding-top:10px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready{background:var(--text-primary);box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover{background:color-mix(in srgb, var(--text-primary) 88%, var(--accent))}@media (width<=767px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-read-column-max:calc(100vw - 24px);--dock-composer-float-max:calc(100vw - 24px);--dock-composer-radius:18px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{padding:10px 12px 24px}}.runtime-task-queue:not(.runtime-task-queue--idle){border-bottom-color:color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary))}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-inner{min-height:32px;padding-block:4px}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label{text-transform:none;letter-spacing:0;font-weight:650}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label:before{background:var(--accent);width:5px;height:5px;animation:none}.runtime-task-chip{border-color:color-mix(in srgb, var(--border) 84%, transparent);background:var(--bg-elevated);min-height:24px;color:var(--text-secondary)}.runtime-task-chip:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated))}.runtime-task-chip-spin--lucide,.runtime-task-chip-icon{color:var(--accent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded),.dock.workspace.expanded{--dock-composer-radius:18px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header,.dock.workspace.expanded .dock-header{border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:var(--bg-elevated)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.workspace.expanded .dock-form{border-color:color-mix(in srgb, var(--border) 86%, transparent);background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 10px 24px color-mix(in srgb, var(--text-primary) 6%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready,.dock.workspace.expanded .dock-header-newchat,.dock.workspace.expanded .dock-send-btn.ready{background:var(--accent);color:var(--text-on-accent);box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover,.dock.workspace.expanded .dock-header-newchat:hover,.dock.workspace.expanded .dock-send-btn.ready:hover{background:var(--accent-hover)}.dock.workspace.expanded.dock--with-workspace>.dock-chat{border-right:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-left:0}.dock.workspace.expanded.dock--with-workspace>.dock-workspace-rail{background:var(--bg-elevated)}@media (width<=767px){.dock.workspace.expanded.dock--with-workspace>.dock-chat{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent)}}@media (width<=480px){.topbar-page-name{display:none}}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{justify-content:safe center;align-items:center;gap:0;padding-block:36px}.dock-empty-start{flex-direction:column;align-items:stretch;gap:24px;width:min(760px,100%);max-width:calc(100% - 24px);margin:auto;display:flex}.dock-empty-hero-title{text-align:center;letter-spacing:0;color:var(--text-primary);margin:0;font-size:2rem;font-weight:600;line-height:1.2}.dock-empty-composer .dock-input-area{width:100%;background:0 0!important;padding:0!important}.dock-empty-composer .dock-form{width:100%;max-width:none!important;margin-inline:0!important}.dock-empty-prompt-list{width:100%;color:var(--text-muted);flex-direction:column;gap:0;margin-top:2px;display:flex}.dock-empty-prompt{border:0;border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);min-height:43px;color:var(--text-muted);font-size:var(--fs-14);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:0 14px;font-weight:500;display:flex}.dock-empty-prompt:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 3%, transparent)}.dock-empty-prompt:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:-2px}.dock-empty-prompt-icon{color:color-mix(in srgb, var(--text-muted) 82%, var(--accent));flex:none}.dock-empty-start .dock-empty-actions,.dock-empty-start .dock-empty-keyhints{display:none}@media (width<=767px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{padding-block:24px}.dock-empty-start{gap:18px;max-width:calc(100% - 16px)}.dock-empty-hero-title{font-size:var(--fs-28)}}.top-bar{background:var(--bg-elevated);height:46px;min-height:46px;padding:0 12px 0 16px}.topbar-left,.topbar-right{min-height:46px}.topbar-left{gap:8px}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button{max-width:260px;height:30px;font-size:var(--fs-12);border-radius:10px}.topbar-device-chip--offline{border-color:color-mix(in srgb, var(--danger) 28%, #d9d9d9);background:var(--bg-elevated)}.topbar-device-chip-hint{font-size:var(--fs-11)}.topbar-device-metrics{border-color:#e3e3e3;border-radius:10px;height:30px}.topbar-device-metric{min-width:46px;height:22px;padding:0 5px}.topbar-device-metric-label,.topbar-device-metric-value{color:#9aa0a8}.topbar-icon-btn,.btn-icon.topbar-wifi-btn{width:28px;height:28px;color:var(--text-muted)}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);border-bottom-color:#e7e7e7;min-height:46px;padding:0 12px 0 16px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-summary{color:#20201d;font-size:var(--fs-15);background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-summary:not(.dock-header-summary--empty):hover{background:0 0;border-color:#0000}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-context{display:none}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbar{gap:6px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn{color:#5a5a52;min-width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 8px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:#20201d;background:#f1f1f1}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-newchat{height:30px;color:var(--text-on-accent);box-shadow:none;background:#111827;border:0;border-radius:10px;padding:0 12px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-newchat:hover{box-shadow:none;background:#2b313b;transform:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready,.dock.workspace.expanded .dock-send-btn.ready{color:var(--text-on-accent);box-shadow:none;background:#111827}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover,.dock.workspace.expanded .dock-send-btn.ready:hover{background:#2b313b}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.workspace.expanded .dock-form{background:var(--bg-elevated);border-color:#dfdfdf;box-shadow:0 10px 30px #1c1c1a14,0 1px 2px #1c1c1a0a}.studio-workspace-panel--embedded,.studio-workspace-panel--embedded .studio-workspace-panel__task-surface{background:var(--bg-elevated)}.studio-workspace-panel--embedded .studio-workspace-panel__topbar,.studio-workspace-panel__topbar{background:var(--bg-elevated);border-bottom-color:#e7e7e7;min-height:46px;padding:0 12px}.studio-workspace-panel__topbar .studio-workspace-panel__tabs,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{gap:4px}.studio-workspace-panel__topbar .studio-workspace-panel__tab,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{color:#5a5a52;background:0 0;border:0;border-radius:8px;height:30px;padding:0 9px}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.studio-workspace-panel__tab.is-active{color:#20201d;box-shadow:none;background:#f1f1f1;border:0}.studio-workspace-panel__meta{background:var(--bg-elevated);border-bottom-color:#ececec}.rail-lang-select-wrap{width:100%;height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 8px}.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within{box-shadow:none;background:#e9e9e9}.rail-lang-select,.icon-rail.expanded .rail-lang-select{appearance:none;width:100%;max-width:none;height:100%;color:var(--text-secondary);font-size:var(--fs-14);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 20px 0 0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);border-bottom-color:#e7e7e7;min-height:46px;padding:0 12px 0 16px}.dock-header-history-anchor{vertical-align:middle;align-items:center;display:inline-flex}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{color:#20201d;font-size:var(--fs-15);background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary:not(.dock-header-summary--empty):hover{background:0 0;border-color:#0000}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-context{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn{color:#5a5a52;min-width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 8px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:#20201d;background:#f1f1f1}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{height:30px;color:var(--text-on-accent);box-shadow:none;background:#111827;border:0;border-radius:10px;padding:0 12px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{box-shadow:none;background:#2b313b;transform:none}.dock.dock--agent-flow{--moss-agent-column:min(920px, calc(100vw - var(--rail-current-width,0px) - 96px));--moss-agent-question:min(62ch, 78%);--dock-read-column-max:var(--moss-agent-column);--dock-composer-float-max:var(--moss-agent-column);--moss-agent-line:#e7e7e7;--moss-agent-soft:#f6f6f6;--moss-agent-ink:#20201d;--moss-agent-muted:#8a8f98}.dock.dock--agent-flow.dock--with-workspace>.dock-chat{--moss-agent-column:max(0px, calc(100% - 40px));--dock-read-column-max:var(--moss-agent-column);--dock-composer-float-max:var(--moss-agent-column)}.dock.dock--agent-flow .dock-stream--agent-flow{box-sizing:border-box;align-items:center;width:100%;max-width:none;padding:24px clamp(20px,5vw,64px) 18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{width:min(100%, var(--moss-agent-column));flex-direction:column;align-self:center;gap:12px;margin-bottom:38px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--orphan-ai{gap:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-query--sticky{z-index:auto;background:0 0;border-bottom:0;max-height:none;margin:0;padding:0;position:static;top:auto;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-query--agentflow{justify-content:flex-end;width:100%;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query{justify-content:flex-start;width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-answer,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai{width:100%;min-width:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai{justify-content:flex-start}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{width:fit-content;max-width:var(--moss-agent-question);color:var(--moss-agent-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-sent-context-refs{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{box-sizing:border-box;white-space:pre-wrap;text-overflow:clip;word-break:keep-all;overflow-wrap:break-word;background:#f3f3f3;border:0;border-radius:16px;width:fit-content;max-width:100%;margin:0;padding:10px 14px;line-height:1.56;display:block;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-inline-actions--user{min-height:24px;max-height:none;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;border-radius:0;justify-content:flex-end;gap:8px;margin:6px 2px 0 0;padding:0;position:static;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-buttons{gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-btn{color:#7e8793;width:20px;height:20px;box-shadow:none;background:0 0;border:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble.ai{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-msg-header,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process{border-left:1px solid var(--moss-agent-line);color:#747b86;width:min(80ch,100%);max-width:min(80ch,100%);margin:0 0 12px;padding:0 0 0 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:6px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-title{color:#4f5661;min-width:0;font-size:var(--fs-13);font-weight:620}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-meta{color:#9ca3ad;min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-item{grid-template-columns:7px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-dot{background:#c5cad1;border-radius:50%;width:6px;height:6px;margin-top:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process.is-live .dock-inline-process-item:last-child .dock-inline-process-dot{background:var(--rdk-brand-orange,#f05a1a);animation:1.25s ease-in-out infinite moss-agent-live-dot}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-main{flex-direction:column;gap:1px;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-row{align-items:baseline;gap:7px;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-phase{color:#8d949e;font-size:var(--fs-11);flex:none;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-step{color:#626a75;min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-time{color:#a7adb5;font-size:var(--fs-11);font-variant-numeric:tabular-nums;flex:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-detail{color:#9aa1ab;min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.dock-agent-runline{min-width:0;min-height:24px;color:var(--moss-agent-muted);font-size:var(--fs-12);flex:0 auto;align-items:center;gap:7px;margin:0;padding:0;line-height:1.4;display:inline-flex}.dock-agent-runline-dot{background:0 0;border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px}.dock-agent-runline.is-live .dock-agent-runline-dot{background:#6b7280;border-color:#6b7280;animation:1.25s ease-in-out infinite moss-agent-live-dot}.dock-agent-runline-pulse{align-items:center;gap:2px;height:12px;margin-left:-1px;display:inline-flex}.dock-agent-runline-pulse i{background:var(--rdk-brand-orange,#f45b21);border-radius:999px;width:2px;height:5px;animation:.9s ease-in-out infinite dock-agent-runline-wave}.dock-agent-runline-pulse i:nth-child(2){animation-delay:.12s}.dock-agent-runline-pulse i:nth-child(3){animation-delay:.24s}@keyframes dock-agent-runline-wave{0%,to{opacity:.42;height:4px}50%{opacity:1;height:11px}}.dock-agent-runline.is-done .dock-agent-runline-dot{border-color:#a3a8b0}.dock-agent-runline.is-error .dock-agent-runline-dot{border-color:var(--danger,#dc2626);background:var(--danger,#dc2626)}.dock-agent-runline.is-error .dock-agent-runline-primary{color:var(--danger,#dc2626)}.dock-agent-runline.is-partial .dock-agent-runline-dot{border-color:var(--warning,#d97706);background:var(--warning,#d97706)}.dock-agent-runline.is-partial .dock-agent-runline-primary{color:var(--warning,#d97706)}.dock-agent-runline.is-cancelled .dock-agent-runline-dot{background:0 0;border-color:#b0b5bd}.dock-agent-runline.is-cancelled .dock-agent-runline-primary{color:var(--text-subtle)}.dock-agent-runline-secondary{color:#a1a6ae;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-memory-references{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.dock-memory-references-label,.dock-memory-reference{appearance:none;cursor:pointer;color:var(--c-text-meta,var(--text-muted));font:inherit;background:0 0;border:0}.dock-memory-references-label{font-size:var(--fs-11);text-underline-offset:2px;padding:0;text-decoration:underline}.dock-memory-reference-list{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.dock-memory-reference{background:color-mix(in srgb, var(--c-accent,#5d6dff) 8%, transparent);text-align:left;border-radius:999px;min-width:0;max-width:min(280px,100%);padding:2px 7px;display:inline-flex;overflow:hidden}.dock-memory-reference:hover,.dock-memory-references-label:hover{color:var(--c-accent,#5d6dff)}.dock-memory-reference-scope{font-size:var(--fs-10);flex:none;margin-right:4px;font-weight:650}.dock-memory-reference-snippet{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-10);overflow:hidden}@keyframes moss-agent-live-dot{0%,to{opacity:.36;transform:scale(.84)}50%{opacity:1;transform:scale(1)}}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .msg-text{box-sizing:border-box;align-self:stretch;width:auto;max-width:min(80ch,100%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text.msg-text--final{color:var(--moss-agent-ink);font-size:var(--fs-15);margin-top:0;line-height:1.76}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-block+.msg-text{margin-top:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible{max-width:min(74ch,100%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{color:#787f89;margin:8px 0 10px;padding-left:16px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card{border-color:var(--moss-agent-line);background:var(--bg-elevated);max-width:min(880px,100%);box-shadow:none;border-radius:8px;margin:10px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0;padding-left:12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{min-height:30px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-cmd{color:var(--text-secondary)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out{color:#4b5563;background:#f6f8fa;border-radius:7px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-header{border-bottom-color:var(--moss-agent-line);background:var(--bg-elevated);min-height:38px;padding:9px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-progress{color:#727984}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card{padding:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-icon{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-title-btn{color:var(--moss-agent-ink);font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-badge{border:1px solid var(--moss-agent-line);color:#737a84;background:#f7f7f8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-steps{padding:7px 12px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-steps li{border-left-color:#e5e7eb;margin-left:0;padding:7px 0 7px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-step-in_progress{border-left-color:var(--info);color:var(--moss-agent-ink)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-step-done{color:#7b828c}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary{color:#777e88;background:#f6f7f8;margin:12px 0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-footer{box-sizing:border-box;color:#8b929d;border-top:0;flex-wrap:wrap;justify-content:flex-start;align-self:stretch;align-items:center;gap:6px 10px;width:auto;max-width:min(80ch,100%);margin-top:10px;padding-top:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-footer .dock-agent-runline{flex:0 auto;min-width:0;margin-top:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-time{color:var(--text-subtle)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-footer-actions{box-shadow:none;opacity:1;background:0 0;border:0;border-radius:0;margin-left:0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai:hover .dock-msg-footer-actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai:focus-within .dock-msg-footer-actions{opacity:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-feedback-btn{border-radius:6px;width:26px;height:26px}@media (width<=767px){.dock.dock--agent-flow{--moss-agent-column:calc(100vw - 24px);--moss-agent-question:min(100%, 36rem)}.dock.dock--agent-flow .dock-stream--agent-flow{padding:14px 12px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{border-radius:14px;padding:10px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-inline-actions--user{display:none}.dock-agent-runline{max-width:100%}}@media (prefers-reduced-motion:reduce){.dock-agent-runline.is-live .dock-agent-runline-dot{animation:none}}.dock.dock--agent-flow{--moss-agent-line:#e5e5e5;--moss-agent-soft:#f7f7f7}.dock.dock--agent-flow.dock--with-workspace{background:var(--bg-elevated)}.dock.dock--agent-flow.dock--with-workspace>.dock-chat{background:var(--bg-elevated);border-color:#e5e5e5}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn{min-width:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{background:0 0;border-radius:0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{background:#f3f3f3;border-radius:10px;max-width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card{background:var(--bg-elevated);box-shadow:none;border-radius:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-badge,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary{box-shadow:none;background:#f7f7f7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-footer,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-inline-actions--user{flex-wrap:wrap;min-width:0}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{padding-top:8px;padding-bottom:16px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:18px;gap:6px;padding:10px 14px 8px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input{padding:2px 4px 0;line-height:1.45}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{min-height:30px;max-height:128px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{gap:6px;min-height:30px;margin-top:0;padding-top:6px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-left,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{gap:6px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn{width:28px;height:28px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-context-strip{width:100%;max-width:var(--dock-composer-float-max);box-sizing:border-box;margin:6px auto 0;padding:0 4px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip-scroll{gap:8px 18px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip .dock-ctx-chip{min-height:22px;font-size:var(--fs-11);padding-top:0;padding-bottom:0}:root{--rdk-brand-orange:var(--accent);--rdk-brand-orange-hover:var(--accent-hover);--rdk-brand-rose:#f0446e;--rdk-brand-cta:linear-gradient(180deg, #ff6f1c 0%, var(--accent) 100%);--rdk-brand-cta-hover:linear-gradient(180deg, #ff6f1c 0%, var(--accent-hover) 100%);--rdk-brand-active-bg:#fff3ed;--rdk-brand-active-bg-hover:#ffede3;--rdk-brand-active-border:#f4d3c4;--rdk-brand-focus-ring:color-mix(in srgb, var(--rdk-brand-orange) 16%, transparent);--rdk-brand-soft-ring:color-mix(in srgb, var(--rdk-brand-orange) 8%, transparent);--rdk-brand-warm-line:color-mix(in srgb, var(--rdk-brand-orange) 12%, #e7e7e7);--rdk-brand-warm-surface:color-mix(in srgb, var(--rdk-brand-orange) 3%, #fff 97%)}.icon-rail.expanded .rail-btn.active,.rail-btn.active{border-color:var(--rdk-brand-active-border);background:var(--rdk-brand-active-bg);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--rdk-brand-orange), 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent)}.icon-rail.expanded .rail-btn.active:hover,.rail-btn.active:hover{border-color:color-mix(in srgb, var(--rdk-brand-orange) 26%, var(--border));background:var(--rdk-brand-active-bg-hover);color:var(--text-primary)}.icon-rail.expanded .rail-btn.active svg,.rail-btn.active svg{color:var(--rdk-brand-orange)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:focus-visible,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn:focus-visible{box-shadow:0 0 0 2px var(--rdk-brand-focus-ring), 0 0 0 5px var(--rdk-brand-soft-ring);outline:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat,.dock.workspace.expanded .dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready,.dock.workspace.expanded .dock-send-btn.ready{background:var(--rdk-brand-cta);color:var(--text-on-accent);box-shadow:inset 0 1px 0 #ffffff42, 0 4px 12px color-mix(in srgb, var(--rdk-brand-orange) 16%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover,.dock.workspace.expanded .dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover,.dock.workspace.expanded .dock-send-btn.ready:hover{background:var(--rdk-brand-cta-hover);color:var(--text-on-accent);box-shadow:inset 0 1px 0 #ffffff38, 0 5px 14px color-mix(in srgb, var(--rdk-brand-orange) 18%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.workspace.expanded .dock-form:focus-within{border-color:color-mix(in srgb, var(--rdk-brand-orange) 34%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 0 0 3px var(--rdk-brand-focus-ring), 0 0 28px var(--rdk-brand-soft-ring)}.dock .dock-response-mode-trigger:hover,.dock .dock-execution-mode-trigger:hover,.dock .dock-ctx-chip:hover{border-color:var(--rdk-brand-warm-line);background:var(--rdk-brand-warm-surface)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{border-left-color:color-mix(in srgb, var(--rdk-brand-orange) 28%, var(--moss-agent-line))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-step-in_progress{border-left-color:var(--rdk-brand-orange)}:is(.topbar-device-chip--offline,.topbar-device-chip:has(.status-dot.offline)){border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 5%, #fff)}.topbar-device-chip:has(.status-dot.online){border-color:color-mix(in srgb, var(--ok) 18%, var(--border));background:var(--bg-elevated)}.topbar-device-chip:hover{border-color:color-mix(in srgb, var(--text-primary) 16%, var(--border));background:var(--bg-elevated)}.topbar-device-metrics{background:var(--bg-elevated);border-color:#e3e3e3}.status-dot.online,.topbar-device-chip .status-dot.online,.dock-ctx-chip-dot.is-ok{background:var(--ok);box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 3px color-mix(in srgb, var(--ok) 15%, transparent)}.status-dot.offline,.topbar-device-chip .status-dot.offline,.dock-ctx-chip-dot.is-offline{background:var(--danger);box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}.studio-workspace-panel__topbar .studio-workspace-panel__tab:focus-visible{outline:2px solid var(--rdk-brand-focus-ring);outline-offset:2px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--moss-agent-column:min(900px, calc(100vw - var(--rail-current-width,0px) - 120px));--moss-agent-line:#e8e8e8;--moss-agent-muted:#9aa1ab}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header,.dock.dock--agent-flow.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);border-bottom-color:#ececec;min-height:44px;padding:0 14px 0 18px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-left{min-width:0}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{color:#24272e;max-width:min(52vw,560px);font-size:var(--fs-14);font-weight:620}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary--empty,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbar--chatlike{gap:8px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-tool-cluster--utility{gap:2px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn{color:#7b8490;border-radius:8px;width:30px;min-width:30px;height:30px;padding:0}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:#2f343d;background:#f3f4f5}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{background:var(--rdk-brand-orange);height:30px;box-shadow:none;font-size:var(--fs-12);border-radius:8px;padding:0 11px;font-weight:650}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{background:var(--rdk-brand-orange-hover);box-shadow:none}.dock.dock--agent-flow .dock-stream--agent-flow{padding-top:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{gap:10px;margin-bottom:32px}.dock-agent-runline{color:#a0a6af;min-height:20px;font-size:var(--fs-12);gap:5px}.dock-agent-runline-dot{border-width:1.3px;width:6px;height:6px}.dock-agent-runline-primary{color:#858c96;font-weight:480}.dock-agent-runline-secondary{color:#a8adb5}.dock-agent-runline-secondary:before{content:" · ";color:#c7cbd1;margin:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{color:#8b929c;border-left-color:#ececec;margin:4px 0 6px;padding-left:12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-feedback-btn{color:#8f97a3;background:0 0;border-radius:6px;width:24px;height:24px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-feedback-btn:hover{color:var(--text-secondary);background:#f3f4f5}@media (width<=767px){.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--moss-agent-column:calc(100vw - 24px)}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{padding-inline:12px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{max-width:46vw}}.dock.dock--board-agent:not(.expanded){--dock-board-agent-width:min(980px, calc(100% - var(--rail-current-width,var(--rail-width)) - 96px));width:var(--dock-board-agent-width);bottom:max(34px, env(safe-area-inset-bottom,0px))}.dock.dock--board-agent:not(.expanded) .dock-input-area{background:0 0;border-radius:0;padding:0}.dock.dock--board-agent:not(.expanded) .dock-form{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 22px 52px color-mix(in srgb, var(--text-primary) 10%, transparent);border-radius:24px;padding:18px 24px 14px}.dock.dock--board-agent:not(.expanded) .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 24px 56px color-mix(in srgb, var(--text-primary) 11%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.dock.dock--board-agent:not(.expanded) .dock-cmd-input{min-height:42px;font-size:var(--fs-15)}@media (width<=767px){.dock.dock--board-agent:not(.expanded){width:calc(100% - 24px);max-width:calc(100dvw - 24px);bottom:max(18px, env(safe-area-inset-bottom,0px))}.dock.dock--board-agent:not(.expanded) .dock-form{border-radius:18px;padding:14px 14px 12px}}.content-area{background:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh)}.page-shell-surface{background:0 0}.icon-rail.expanded .rail-btn.active,.rail-btn.active,.rail-resource-group.is-open .rail-resource-toggle{color:var(--text-primary);border-color:var(--studio-rail-active-border);background:var(--studio-rail-active-bg);box-shadow:var(--studio-rail-active-shadow)}.icon-rail.expanded .rail-btn.active svg,.rail-btn.active svg,.rail-resource-group.is-open .rail-resource-toggle svg{color:var(--accent)}.rail-btn:hover,.rail-resource-link:hover,.rail-resource-link:focus-visible,.rail-expand-btn:hover,.rail-expand-btn:focus-visible,.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within{background:color-mix(in srgb, #fff 82%, var(--accent) 5%);color:var(--text-primary)}.top-bar{background:var(--studio-topbar-bg)}:is(.topbar-device-chip:has(.status-dot.online),.topbar-device-metrics){border-color:var(--studio-panel-border);background:color-mix(in srgb, #fff 92%, var(--ok) 3%)}:is(.topbar-device-chip--offline,.topbar-device-chip:has(.status-dot.offline)){background:var(--studio-status-danger-bg)}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--moss-agent-column:min(920px, calc(100vw - var(--rail-current-width,0px) - 112px));--moss-agent-line:color-mix(in srgb, var(--border) 82%, var(--accent) 8%);--moss-agent-soft:color-mix(in srgb, #fff 88%, var(--accent) 4%);--moss-agent-muted:color-mix(in srgb, var(--text-muted) 88%, var(--accent))}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-chat,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{background:0 0}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header,.dock.dock--agent-flow.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:color-mix(in srgb, #fff 88%, var(--studio-canvas-bg));border-bottom-color:var(--studio-panel-border)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.workspace.expanded .dock-form,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-color:var(--studio-command-border);background:var(--studio-command-bg);box-shadow:var(--studio-command-shadow)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.workspace.expanded .dock-form:focus-within,.dock.dock--board-agent:not(.expanded) .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:var(--studio-command-shadow), 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.dock .dock-input-shortcut,.dock-empty-prompt{border-color:var(--studio-panel-border);background:color-mix(in srgb, #fff 91%, var(--accent) 3%)}.dock .dock-input-shortcut:hover,.dock-empty-prompt:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, #fff 84%, var(--accent) 7%)}.dock-empty-card,.dock-empty-prompt{box-shadow:var(--studio-panel-shadow)}.dock-empty-avatar,.dock-empty-card-icon,.dock-empty-prompt-icon{background:var(--studio-empty-icon-bg);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card{border-color:var(--studio-panel-border);background:color-mix(in srgb, #fff 94%, var(--accent) 2%)}@media (width<=767px){.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--moss-agent-column:calc(100vw - 24px)}}.dock.dock--agent-flow{--moss-agent-column:min(920px, max(0px, calc(100vw - var(--rail-current-width,0px) - clamp(32px, 8vw, 120px))));--dock-read-column-max:var(--moss-agent-column);--dock-composer-float-max:var(--moss-agent-column)}.dock.dock--agent-flow .dock-stream--agent-flow{padding-inline:clamp(12px,4vw,64px)}@media (width<=980px){.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded),.dock.dock--agent-flow.dock--with-workspace>.dock-chat{--moss-agent-column:min(100%, calc(100vw - 24px))}}.dock.dock--agent-flow{--moss-agent-column:min(880px, max(0px, calc(100vw - var(--rail-current-width,0px) - clamp(36px, 9vw, 136px))));--moss-conversation-text:#1f242c;--moss-conversation-muted:#68707c;--moss-conversation-faint:#8b929d}.dock.dock--agent-flow.dock--with-workspace>.dock-chat{--moss-agent-column:min(860px, max(0px, calc(100% - clamp(24px, 5vw, 56px))))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agentflow{margin-block:18px 28px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text{font-family:var(--font-sans);color:var(--moss-conversation-text);font-size:var(--fs-14);line-height:1.72}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--final{font-size:var(--fs-14);color:var(--moss-conversation-text);line-height:1.74}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text p{margin-bottom:.78em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text li{margin-bottom:.18em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-block{--mdcb-edge:#e4e4e7;--mdcb-head:#f4f4f5;--mdcb-body:#fafafa;--mdcb-ink:#27272a;--mdcb-muted:#71717a;border:1px solid var(--mdcb-edge);background:var(--mdcb-body);box-shadow:0 1px 2px color-mix(in srgb, var(--moss-conversation-text) 6%, transparent);border-radius:8px;margin:12px 0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-block.md-streaming{box-shadow:none;border-style:dashed;border-color:#d4d4d8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-header{border-bottom:1px solid var(--mdcb-edge);background:var(--mdcb-head);justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 12px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-lang{min-width:0;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--mdcb-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:0;flex:auto;padding:0;font-weight:600;line-height:1.25;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy{width:30px;height:30px;color:var(--mdcb-muted);opacity:.88;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:0;transition:opacity .15s,background .15s,color .15s,border-color .15s}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-block:hover .md-code-copy,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy:focus-visible{opacity:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy:focus-visible{color:var(--mdcb-ink);border-color:var(--mdcb-edge);background:color-mix(in srgb, #fff 65%, var(--mdcb-edge))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-body{background:var(--mdcb-body);color:var(--mdcb-ink);font-family:var(--font-mono);font-size:var(--fs-13);margin:0;padding:12px 14px 14px;line-height:1.65}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-body code{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg.user .dock-bubble{font-family:var(--font-sans);box-shadow:none;border-radius:12px;line-height:1.55}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process{border-left-color:color-mix(in srgb, var(--moss-agent-line) 76%, var(--text-muted));width:min(74ch,100%);max-width:min(74ch,100%);font-family:var(--font-sans);margin:2px 0 14px;padding-left:14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process.is-live{border-left-color:color-mix(in srgb, var(--accent) 42%, var(--moss-agent-line))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-title{color:var(--moss-conversation-muted);font-size:var(--fs-12);font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-meta,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-time{color:var(--moss-conversation-faint);font-size:var(--fs-11)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-list{gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-row{align-items:flex-start;gap:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-phase{width:4.5em;color:var(--moss-conversation-faint);font-size:var(--fs-11);text-transform:none;font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-step{color:var(--moss-conversation-muted);font-size:var(--fs-12);text-overflow:clip;white-space:normal;flex:auto;font-weight:560;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-detail{color:var(--moss-conversation-faint);font-size:var(--fs-12);text-overflow:clip;white-space:normal;line-height:1.5;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{width:min(74ch,100%);max-width:min(74ch,100%);margin:10px 0 13px;padding-left:14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-trigger{font-family:var(--font-sans);font-size:var(--fs-12)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open .reasoning-collapsible-body{max-height:280px;font-family:var(--font-sans);font-size:var(--fs-13);color:var(--moss-conversation-muted);white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;line-height:1.62}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline{font-family:var(--font-sans);color:var(--moss-conversation-faint);margin-top:8px}@media (width<=767px){.dock.dock--agent-flow{--moss-agent-column:calc(100vw - 24px)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agentflow{margin-block:14px 22px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-head{flex-direction:column;align-items:flex-start;gap:2px}.app-shell,.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-main-stack{grid-column:1;width:100%;min-width:0}.icon-rail,.icon-rail.expanded{width:100%;height:calc(56px + env(safe-area-inset-bottom,0px));min-height:56px;padding:6px max(8px, env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-right,0px));border-top:1px solid var(--border);box-shadow:0 -8px 22px color-mix(in srgb, var(--text-primary) 7%, transparent);border-right:0;flex-direction:row;align-items:center;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden}.icon-rail .rail-nav,.icon-rail.expanded .rail-nav,.icon-rail .rail-group-body,.icon-rail.expanded .rail-group-body,.icon-rail .rail-footer,.icon-rail.expanded .rail-footer{flex-direction:row;align-items:center;gap:4px;width:auto;min-width:0;padding:0;display:flex}.icon-rail .rail-context,.icon-rail.expanded .rail-context,.icon-rail .rail-label,.icon-rail.expanded .rail-label,.icon-rail .rail-group-toggle,.icon-rail.expanded .rail-group-toggle,.icon-rail .rail-expand-btn,.icon-rail.expanded .rail-expand-btn,.icon-rail .rail-resource-body,.icon-rail.expanded .rail-resource-body{display:none}.rail-resource-group,.icon-rail.expanded .rail-resource-group,.rail-lang-select-wrap,.icon-rail.expanded .rail-lang-select-wrap{flex:none;width:auto}.rail-btn,.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn,.rail-resource-toggle,.icon-rail.expanded .rail-resource-toggle,.rail-lang-select-wrap,.icon-rail.expanded .rail-lang-select-wrap,.rail-version-btn,.icon-rail.expanded .rail-version-btn{justify-content:center;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.rail-lang-select,.icon-rail.expanded .rail-lang-select{color:#0000;width:20px;max-width:20px;padding:0}.dock.expanded,.dock.workspace,.dock.workspace.expanded,.dock.expanded.subpage-compact,.dock.dock--with-workspace,.dock.dock--agent-flow.expanded{width:100vw;left:0}}.dock--rdk-dashboard-rewrite .dock-empty-start--agent{--dock-empty-studio-pad:clamp(6px, 1.5vw, 12px);width:100%;max-width:min(720px,100%);padding:var(--dock-empty-studio-pad) 0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:clamp(20px,3.5vw,28px);margin-inline:auto;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-cluster{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;margin-bottom:0;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-mark{background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 70%, var(--text-primary) 18%);width:52px;height:52px;box-shadow:inset 0 1px 0 #ffffff47, 0 12px 28px -18px color-mix(in srgb, var(--accent) 55%, #1c1c1a73);border-radius:16px;justify-content:center;align-items:center;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-mark-img{object-fit:cover;pointer-events:none;width:30px;height:30px;display:block}.dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{background:0 0;justify-content:safe center;align-items:center;padding-block:clamp(14px,3.5vh,36px);padding-inline:clamp(12px,2.5vw,28px)}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup{width:min(680px,100%);box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:1fr;gap:12px;margin-inline:auto;padding:0;display:grid}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup--no-device{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{border:1px solid color-mix(in srgb, var(--border) 42%, transparent);background:color-mix(in srgb, var(--bg-primary) 98%, var(--bg-elevated));border-radius:18px;flex-direction:column;gap:0;width:min(100%,1080px);max-width:1080px;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0a,0 24px 48px #1c1c1a12}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 38%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--bg-primary));width:100%;box-shadow:none;text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:clamp(18px,2.5vw,28px);margin:0;padding:clamp(22px,3vh,32px) clamp(28px,4vw,44px);display:grid}.dock--rdk-dashboard-rewrite .dock-empty-hero-carousel{width:100%;overflow:hidden}.dock--rdk-dashboard-rewrite .dock-empty-hero-track{will-change:transform;width:100%;display:flex;transform:translate(0,0)}.dock--rdk-dashboard-rewrite .dock-empty-hero-slide{flex:0 0 100%;width:100%;min-width:0;max-width:100%}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-agent-setup--no-device{width:100%}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-decision-panel{background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-elevated));width:100%;box-shadow:none;border:0;border-radius:0;grid-template-columns:72px minmax(0,1fr) minmax(160px,184px);margin:0;padding:clamp(18px,2.5vh,24px) clamp(24px,3.5vw,40px) clamp(20px,2.5vh,24px)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon-label{font-size:var(--fs-11);letter-spacing:.04em;color:color-mix(in srgb, var(--accent) 82%, var(--text-primary));font-weight:700;line-height:1}.dock--rdk-dashboard-rewrite .dock-empty-hero-cluster--no-device{gap:9px}.dock--rdk-dashboard-rewrite .dock-empty-hero-cluster--no-device .dock-empty-hero-mark{border-radius:14px;width:44px;height:44px}.dock--rdk-dashboard-rewrite .dock-empty-hero-cluster--no-device .dock-empty-hero-mark-img{width:26px;height:26px}.dock--rdk-dashboard-rewrite .dock-empty-carousel-wrap{flex-direction:column;gap:10px;width:100%;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.dock--rdk-dashboard-rewrite .dock-empty-carousel::-webkit-scrollbar{display:none}.dock--rdk-dashboard-rewrite .dock-empty-carousel-slide{scroll-snap-align:center;flex:0 0 100%;width:100%;max-width:100%}.dock--rdk-dashboard-rewrite .dock-empty-carousel-dots{justify-content:center;gap:7px;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-carousel-dot{background:color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.dock--rdk-dashboard-rewrite .dock-empty-carousel-dot.is-active{background:var(--accent,var(--tui-accent-primary,#f05a1a));width:20px}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel{border:1px solid color-mix(in srgb, var(--border) 38%, transparent);background:color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated));border-radius:12px;grid-template-columns:72px minmax(0,1fr) minmax(160px,184px);align-items:center;gap:14px 18px;width:min(100%,760px);margin-inline:auto;padding:20px 22px;display:grid;box-shadow:inset 0 1px #ffffffad}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon{background:color-mix(in srgb, var(--accent) 10%, transparent);width:72px;height:auto;min-height:72px;color:var(--accent);border-radius:12px;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:5px;padding:8px 6px 6px;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon .dock-empty-decision-panel__brand-icon{object-fit:cover;filter:drop-shadow(0 7px 10px #f05a1a24);border-radius:8px;width:32px;height:32px}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__copy{text-align:start;align-self:center;gap:5px;min-width:0;padding-right:2px;display:grid}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__eyebrow{font-size:var(--fs-11);letter-spacing:0;color:color-mix(in srgb, var(--accent) 76%, var(--text-primary));margin-bottom:4px;font-weight:660;line-height:1.2;display:block}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__title{letter-spacing:0;color:var(--text-primary);margin:0;font-size:clamp(18px,1.4vw,21px);font-weight:680;line-height:1.3}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__desc{max-width:52ch;color:var(--text-secondary);margin:0;font-size:13.5px;font-weight:430;line-height:1.55}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__actions{border-left:1px solid color-mix(in srgb, var(--border) 42%, transparent);flex-direction:column;justify-content:center;align-self:stretch;align-items:stretch;gap:7px;width:100%;min-height:100%;padding-left:16px;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link{letter-spacing:0;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:36px;font-size:13.5px;font-weight:650;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary{border:1px solid color-mix(in srgb, var(--accent) 82%, var(--border));background:var(--accent);color:#fff;box-shadow:0 8px 18px -16px color-mix(in srgb, var(--accent) 74%, #1c1c1a6b)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text-primary))}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);background:var(--bg-primary);color:var(--text-primary)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-primary))}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link{min-height:26px;color:var(--text-secondary);background:0 0;border:0;font-size:12px;font-weight:560}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link:hover{color:var(--accent)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary:focus-visible,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary:focus-visible,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent);outline:none}@media (width<=767px){.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-decision-panel{grid-template-columns:1fr;width:100%}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;width:min(100%,420px)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__actions{border-left:none;border-top:1px solid color-mix(in srgb, var(--border) 42%, transparent);flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-self:auto;width:100%;min-height:0;padding-top:12px;padding-left:0}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary{flex:132px}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link{flex:100%;justify-content:flex-start}}@media (width>=768px){.dock--rdk-dashboard-rewrite .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device){grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);align-items:stretch;gap:12px;padding:0;display:grid}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state{min-height:106px}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-row{justify-content:center;min-height:100%;margin-bottom:0}}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-row{border:1px solid color-mix(in srgb, var(--border) 34%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 54%), color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated));border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:100px;margin:0;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffffad,0 10px 24px -22px #1c1c1a57}@media (width>=768px){.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-row{border-top:none;padding-top:16px}}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-hint{text-align:start;max-width:none;color:var(--text-secondary);margin-inline:0;font-size:12px;font-weight:480;line-height:1.5}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-btn{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--bg-primary) 92%, var(--accent));width:auto;min-height:34px;box-shadow:none;letter-spacing:-.01em;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:650;transition:border-color .15s,background .15s;display:inline-flex}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-btn:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-primary))}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-title{letter-spacing:-.028em;text-align:center;color:var(--text-primary);margin:0;font-size:clamp(1.28rem,.65rem + 1.35vw,1.55rem);font-weight:680;line-height:1.22}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-subtitle{max-width:50ch;color:color-mix(in srgb, var(--text-secondary) 94%, var(--text-primary));margin:0;font-size:13px;font-weight:450;line-height:1.55}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-suggestions-label{text-align:center;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--text-secondary) 88%, transparent);margin:0 0 10px;padding:0;font-size:10.5px;font-weight:650}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state{border:1px solid color-mix(in srgb, var(--border) 44%, transparent);background:color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:100px;margin:0;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffad,0 10px 24px -22px #1c1c1a57}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--offline,.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--saved_unverified{background:linear-gradient(135deg, color-mix(in srgb, var(--danger,#dc2626) 7%, transparent), transparent 58%), color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated));border-color:color-mix(in srgb, var(--danger,#dc2626) 24%, var(--border))}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--online,.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--partial{background:linear-gradient(135deg, #26a65b14, transparent 58%), color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated))}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__dot{align-self:start;margin-top:6px}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__copy{text-align:start;flex:auto;min-width:0}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__title{letter-spacing:-.015em;font-size:13.5px;font-weight:650;line-height:1.35}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__detail{white-space:normal;max-width:48ch;color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:460;line-height:1.48;display:block}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action{letter-spacing:-.01em;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-primary));color:var(--text-primary);cursor:pointer;border-radius:999px;flex:none;align-self:center;padding:8px 13px;font-size:12px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 15%, var(--bg-primary))}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list{border-top:none;flex-flow:wrap;justify-content:center;gap:8px;width:100%;margin-top:0;padding-top:0;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list--agent-dash .dock-empty-prompt{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);background:color-mix(in srgb, var(--bg-primary) 70%, var(--bg-elevated));min-height:38px;box-shadow:none;border-radius:10px;padding:9px 15px}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list--agent-dash .dock-empty-prompt:hover,.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list--agent-dash .dock-empty-prompt:focus-visible{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--bg-primary) 18%, transparent);width:auto;max-width:100%;min-height:0;box-shadow:none;border-radius:10px;flex:0 auto;align-items:center;gap:8px;padding:7px 13px;transition:border-color .15s,background .15s}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-icon{opacity:.88;width:15px;height:15px;color:color-mix(in srgb, var(--accent) 50%, var(--text-secondary));flex-shrink:0}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-title{white-space:normal;text-align:start;letter-spacing:-.01em;font-size:12.5px;font-weight:620;line-height:1.3}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt:hover,.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt:focus-visible{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-actions{justify-content:center;margin-top:10px;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-search-btn--chip{border-radius:999px;padding:6px 14px;font-size:12px;font-weight:560}@media (width<=480px){.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-title{white-space:normal}}.dock.dock--agent-flow{--studio-bg:#fff}.dock.dock--agent-flow .dock-stream--agent-flow{background:#fff}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-page-bg:#fff;background:#fff}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded):not(.dock--with-workspace) .dock-chat,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header,.dock.dock--agent-flow.workspace.expanded .dock-chat,.dock.dock--agent-flow.dock--with-workspace,.dock.dock--agent-flow.dock--with-workspace>.dock-chat{background:#fff}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-avatar,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-avatar{justify-content:center;align-items:center;display:flex}.dock.dock--agent-flow .dock-msg.ai .dock-avatar,.dock.dock--agent-flow .dock-msg--agent-ai .dock-avatar,.dock.dock--agent-flow .dock-msg.user .dock-avatar,.dock.dock--agent-flow .dock-msg--agent-query .dock-avatar{background:linear-gradient(145deg,#fffffff5,#f4f7faf0);border:1px solid #1c1c1a52;border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0d,inset 0 1px #ffffffdb}.dock.dock--agent-flow .dock-avatar .dock-avatar-letter{letter-spacing:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:760;line-height:1;display:flex}.dock.dock--agent-flow .dock-avatar-letter--user,.dock.dock--agent-flow .dock-avatar-letter--ai{color:var(--text-secondary)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query{flex-direction:row-reverse;justify-content:flex-start;align-items:flex-start;gap:10px}.dock.dock--agent-flow .dock-msg.user{flex-direction:row-reverse}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{color:#18181b;box-shadow:none;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:16px;padding:10px 16px;line-height:1.55}.dock.dock--agent-flow .dock-msg.user .dock-bubble .msg-text,.dock.dock--agent-flow .dock-msg.user .dock-bubble .msg-text--user-preview{white-space:normal;text-overflow:unset;color:#18181b;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-inline-actions--user{color:#71717a;justify-content:flex-end}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-time,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-btn{color:#71717a}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-btn:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-btn:focus-visible{color:#18181b;background:#18181b0f}.dock.dock--agent-flow:not(.dock--theme-modern) .dock-msg.ai .dock-bubble,.dock.dock--agent-flow:not(.dock--theme-modern) .dock-msg.ai .dock-bubble.ai{box-shadow:none;background:0 0;border:none}.dock.dock--agent-flow:not(.dock--theme-modern) .dock-msg.ai:hover .dock-bubble,.dock.dock--agent-flow:not(.dock--theme-modern) .dock-msg.ai:hover .dock-bubble.ai{box-shadow:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai>.dock-bubble.ai{border-left:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{margin-bottom:28px}.dock.dock--agent-flow .dock-msg-footer{font-size:var(--fs-12);color:#a1a1aa;border-top:none;margin-top:6px;padding-top:4px}.dock.dock--agent-flow .dock-form{background:#fff;border:1px solid #d4d4d8;border-radius:14px;gap:8px;box-shadow:0 1px 3px #1c1c1a0f}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{padding:12px 14px 10px;box-shadow:0 1px 3px #1c1c1a0f}.dock.dock--agent-flow .dock-form.dock-input:focus-within,.dock.dock--agent-flow.workspace.expanded .dock-form:focus-within,.dock.dock--agent-flow.expanded .dock-form:focus-within,.dock.dock--agent-flow.dock--hub-embedded .dock-form:focus-within,.dock.dock--agent-flow .dock-empty-composer .dock-form:focus-within,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form.dock-input:focus-within{border-color:#a3a3a3;transform:none;box-shadow:0 1px 3px #1c1c1a0f}.dock.dock--agent-flow .dock-cmd-input,.dock.dock--agent-flow .dock-cmd-input--textarea{color:#18181b;background:0 0}.dock.dock--agent-flow .dock-cmd-input::placeholder{color:#52525b;opacity:1}.dock.dock--agent-flow .dock-form-footer{border-top:1px solid #f4f4f5;gap:8px;margin-top:2px;padding-top:10px}.dock.dock--agent-flow .dock-response-mode-trigger,.dock.dock--agent-flow .dock-execution-mode-trigger,.dock.dock--agent-flow .dock-ctx-chip{color:#3f3f46;font-size:var(--fs-13,.8125rem);font-weight:500}.dock.dock--agent-flow .dock-response-mode-trigger:hover,.dock.dock--agent-flow .dock-execution-mode-trigger:hover,.dock.dock--agent-flow .dock-ctx-chip:hover{color:#18181b;background:#f4f4f5}.dock.dock--agent-flow .dock-send-btn:not(.ready){color:#71717a;opacity:1;box-shadow:none;background:#fafafa;border:1px solid #e4e4e7}.dock.dock--agent-flow .dock-send-btn.ready{color:#fafafa;background:#18181b;border-color:#0000;box-shadow:0 2px 8px #18181b2e}.dock.dock--agent-flow .dock-send-btn.ready:hover{background:#27272a;box-shadow:0 3px 12px #18181b38}.dock.dock--agent-flow .dock-action-btn{color:#52525b;background:#f4f4f5}.dock.dock--agent-flow .dock-action-btn:hover{color:#18181b;background:#e4e4e7}.dock.dock--agent-flow .dock-composer-summary-chip{color:#52525b;background:#fafafa;border:1px solid #e4e4e7}.dock.dock--agent-flow .dock-composer-summary-chip:hover{color:#18181b;background:#f4f4f5;border-color:#d4d4d8}.dock.dock--agent-flow .dock-composer-summary-agent{color:#18181b}.dock.dock--agent-flow .dock-ctx-chip--accent:before{background:#71717a;box-shadow:0 0 0 2px #71717a1f}.dock.dock--agent-flow .dock-ctx-chip--accent:hover{color:#18181b;background:#f4f4f5;border-color:#0000}.dock.dock--agent-flow .dock-att-item,.dock.dock--agent-flow .dock-context-ref-chip{background:#fafafa;border-color:#e4e4e7}.dock.dock--agent-flow .dock-bubble .dock-stream-seg{animation:.12s cubic-bezier(.25,.8,.35,1) both dock-stream-seg-in}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{color:#52525b;background:#fafafa;border:1px solid #f4f4f5;border-radius:10px;margin:6px 0 8px;padding:8px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking){color:#52525b;font-size:var(--fs-12);background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;margin:4px 0 6px;padding:6px 12px;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{width:min(72ch,100%);font-size:var(--fs-12);background:#fafafa;border:1px solid #e4e4e7;border-radius:10px;margin:8px 0;padding:0;overflow:hidden;box-shadow:0 1px 2px #18181b0a}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{color:#52525b;opacity:1;min-height:38px;padding:8px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:hover{background:#f4f4f5}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{color:#71717a}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{color:#a1a1aa}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible+.status-collapsible{border-top:1px solid #e4e4e7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-item{grid-template-columns:12px minmax(7em,auto) minmax(0,1fr);gap:8px;min-height:28px;padding:3px 0;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-label{color:#71717a;font-size:var(--fs-12);font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-value{color:#52525b;font-size:var(--fs-12)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{border-radius:8px;width:min(62ch,100%);margin:4px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{min-height:32px;padding:5px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{padding:6px 10px 8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-item{grid-template-columns:9px max-content minmax(0,1fr);gap:7px;min-height:24px;padding:1px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-label{max-width:8em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{border-radius:999px;width:min(62ch,100%);margin:3px 0 5px;padding:5px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking){margin:2px 0 4px;padding:5px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{background:var(--bg-elevated);border:1px solid #e4e4e7;border-radius:10px;margin:8px 0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{background:#fafafa;border-bottom:1px solid #e4e4e7;padding:6px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out{font-size:var(--fs-12);background:#fafafa}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card,.dock.dock--agent-flow .dock-bubble.ai .msg-block.dock-agent-card{background:var(--bg-elevated);box-shadow:none;border:1px solid #e4e4e7;border-radius:10px;margin:8px 0;padding:10px 14px}.dock.dock--agent-flow .dock-stream--agent-flow{gap:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agentflow,.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{gap:6px;margin-block:10px 18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai>*+*{margin-top:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{width:min(64ch,100%);box-shadow:none;background:#fbfbfc;border:1px solid #e4e4e7;border-radius:10px;margin:3px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open){vertical-align:top;border-radius:999px;max-width:min(64ch,100%);display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open) .status-collapsible-trigger{width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{border-radius:inherit;color:#6f7682;min-height:30px;font-size:var(--fs-12);gap:7px;padding:4px 10px;line-height:1.35}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{color:#9aa2af}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{background:var(--bg-elevated);border-top:1px dashed #ececf0;padding:7px 10px 9px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{background:#f7f7f8;border:1px solid #e4e4e7;border-radius:999px;width:min(64ch,100%);margin:4px 0;padding:0;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open{background:#fbfbfc;border-radius:10px;display:block}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-trigger{color:#99a1ae;min-height:30px;padding:4px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open .reasoning-collapsible-body{border-top:1px dashed #ececf0;margin:0;padding:8px 10px 10px}.dock.dock--agent-flow .dock-bubble.ai .msg-block.dock-agent-card:not(.reasoning-collapsible):not(.status-collapsible),.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card{margin:6px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.reasoning-collapsible--thinking{animation:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-toolbar{width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-summary{color:#98a1ae;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-toggle{color:#a8afba}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out{color:#3f454f;background:#fafafa;border-top:1px solid #ececf0;border-radius:8px;max-height:112px;margin:0;line-height:1.55}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{background:var(--bg-elevated);border-color:#e7e7eb;width:min(72ch,100%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{background:#fbfbfc;min-height:34px;padding:5px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-cmd{font-size:var(--fs-12)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai{--moss-process-wide:min(760px, 100%);--moss-process-compact:min(620px, 100%);--moss-process-tool:min(760px, 100%);--moss-process-icon-col:32px;--moss-process-action-col:58px;--moss-process-copy-col:30px;--moss-process-pad-x:14px;--moss-process-row-h:36px;--moss-process-border:#e1e4e8;--moss-process-bg:#fbfbfc;--moss-process-hover:#f4f5f7;--moss-process-text:#343b46;--moss-process-muted:#8a94a3;--moss-process-soft:#a1aab7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{box-sizing:border-box;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:8px 0;display:block}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{width:var(--moss-process-wide);max-width:var(--moss-process-wide)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{width:var(--moss-process-compact);max-width:var(--moss-process-compact)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{width:var(--moss-process-tool);max-width:var(--moss-process-tool)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{border:1px solid var(--moss-process-border);background:var(--moss-process-bg);box-shadow:none;border-radius:14px;padding:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open),.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open){min-height:var(--moss-process-row-h);border-radius:999px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible .reasoning-collapsible-toolbar{width:100%;position:relative}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-actions{top:50%;right:var(--moss-process-pad-x);position:absolute;transform:translateY(-50%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{grid-template-columns:var(--moss-process-icon-col) minmax(0, 1fr) var(--moss-process-action-col) var(--moss-process-copy-col);width:100%;min-height:var(--moss-process-row-h);padding:6px var(--moss-process-pad-x);border-radius:inherit;color:var(--moss-process-muted);font-family:var(--font-sans);font-size:var(--fs-13);align-items:center;gap:0;font-weight:560;line-height:1.35;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger:before,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:before{content:"";grid-column:1;width:20px;height:20px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{min-width:0;color:var(--moss-process-muted);font-family:var(--font-sans);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-toggle,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{min-width:var(--moss-process-action-col);color:var(--moss-process-soft);font-family:var(--font-sans);font-size:var(--fs-13);text-align:right;grid-column:3;justify-self:end;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:hover{background:var(--moss-process-hover)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{padding:10px var(--moss-process-pad-x) 12px calc(var(--moss-process-pad-x) + var(--moss-process-icon-col));background:var(--bg-elevated);border-top:1px dashed #e8eaee}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body{color:#5f6876;font-family:var(--font-sans);font-size:var(--fs-13);line-height:1.65}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai{--moss-process-row-h:30px;--moss-process-compact:min(560px, 100%);--moss-process-wide:min(640px, 100%);--moss-process-border:#e6e9ee;--moss-process-bg:#fafbfc;--moss-process-hover:#f3f5f8;--moss-process-muted:#8b95a4;--moss-process-soft:#a8b0bb}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{width:fit-content;max-width:min(640px,100%);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;margin:4px 0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card.open{border-color:var(--moss-process-border);background:var(--moss-process-bg);width:min(640px,100%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open),.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open){border-radius:8px;min-height:0;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open):hover{border-color:var(--moss-process-border);background:var(--moss-process-bg)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-toolbar{width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{min-height:var(--moss-process-row-h);border-radius:inherit;width:100%;color:var(--moss-process-muted);font-size:var(--fs-13);align-items:center;gap:10px;padding:4px 10px;font-weight:560;line-height:1.35;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{min-width:0;color:var(--moss-process-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-toggle,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{min-width:auto;color:var(--moss-process-soft);font-size:var(--fs-12);text-align:right;flex:none;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-actions{flex:none;padding-right:6px;position:static;transform:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible:not(.open) .reasoning-collapsible-actions{opacity:0;pointer-events:none;width:0;padding:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.open .reasoning-collapsible-trigger:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.open .status-collapsible-trigger:hover{background:var(--moss-process-hover)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{background:var(--bg-elevated);border-top:1px solid #eef0f3;padding:10px 14px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-item{min-height:24px;font-family:var(--font-sans);font-size:var(--fs-13);grid-template-columns:14px minmax(78px,auto) minmax(0,1fr);align-items:baseline;gap:8px;padding:2px 0;line-height:1.45;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-label{color:#687280;font-family:var(--font-sans);white-space:nowrap;font-weight:640}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-value{min-width:0;color:var(--moss-process-text);font-family:var(--font-sans);letter-spacing:0;overflow-wrap:anywhere;white-space:normal;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out{color:#222831;max-height:120px;font-family:var(--font-mono);font-size:var(--fs-12);background:0 0;border-radius:0;padding:0;line-height:1.6}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{border:1px solid var(--moss-process-border);background:var(--bg-elevated);border-radius:12px;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{min-height:var(--moss-process-row-h);padding:6px var(--moss-process-pad-x);background:var(--moss-process-bg)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai{--moss-live-line:#d8dde5;--moss-live-muted:#98a2af;--moss-live-text:#4b5563}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{border:0;border-left:2px solid var(--moss-live-line);width:min(680px,100%);max-width:min(680px,100%);box-shadow:none;background:0 0;border-radius:0;margin:2px 0 2px 26px;padding:0 0 0 14px;position:relative;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:before,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:before{content:"";background:#c6cdd7;border-radius:50%;width:6px;height:6px;margin:12px 0 0 -18px;position:absolute}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{width:100%;min-height:30px;color:var(--moss-live-muted);font-size:var(--fs-13);background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:3px 0;line-height:1.35;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{min-width:0;color:var(--moss-live-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:500;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-toggle,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{min-width:auto;color:var(--moss-live-muted);font-size:var(--fs-12);flex:none;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.open,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.open{padding-bottom:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{background:#fbfcfd;border:1px solid #edf0f4;border-radius:8px;margin:4px 0 0;padding:10px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{width:min(680px,100%);max-width:min(680px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;margin:5px 0;padding:0;position:relative;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:before,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:before{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-toolbar{width:100%;position:relative}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{color:#9aa3af;width:100%;min-height:28px;font-size:var(--fs-13);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:2px 0;font-weight:560;line-height:1.35;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger:before,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:before{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:hover{color:#687280;background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{color:#8f99a6;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:540;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-toggle,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{color:#a7b0bc;min-width:auto;font-size:var(--fs-12);flex:none;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.open,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.open{background:0 0;border:0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{color:#687280;font-size:var(--fs-12);background:#fbfcfd;border:1px solid #edf0f4;border-radius:8px;margin:4px 0 8px 26px;padding:10px 12px;line-height:1.6}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body{max-height:min(220px,36vh)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-actions{opacity:0;pointer-events:none;flex:none;min-width:auto;position:static;transform:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible:hover .reasoning-collapsible-actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible:focus-within .reasoning-collapsible-actions{opacity:1;pointer-events:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card--meta .status-collapsible-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-body{background:0 0;border:0;border-left:1.5px solid #e7e9ee;border-radius:0;margin:2px 0 6px 9px;padding:1px 0 1px 13px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta.open{background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card--meta .status-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card--meta .status-collapsible-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-summary{color:#828a95;letter-spacing:0;font-weight:400}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card--meta .dock-summary-strong,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .dock-summary-strong{color:#6f7782;font-weight:500}.dock:not(.dock--agent-flow) .dock-msg.user .dock-bubble{width:fit-content;max-width:min(80%,640px)}.dock .dock-msg.user .dock-bubble{box-shadow:none;background:#f4f4f2;border:none}.dock .dock-msg.user .dock-bubble:before,.dock .dock-msg.user .dock-bubble:after{display:none}.dock .dock-msg.ai .dock-msg-footer,.dock .dock-msg-footer{letter-spacing:-.01em;color:var(--text-subtle);font-variant-numeric:tabular-nums;gap:6px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace!important;font-size:var(--fs-11)!important}.dock .dock-msg.ai .dock-msg-footer .dock-msg-done-badge,.dock .dock-msg-footer .dock-msg-done-badge{color:var(--text-subtle);font-weight:500}.dock .dock-msg.ai .dock-avatar,.dock .dock-msg.ai .dock-avatar.ai,.dock .dock-msg.user .dock-avatar,.dock .dock-msg.user .dock-avatar.user{min-width:24px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:12.5px;font-weight:650;display:flex;overflow:hidden;width:24px!important;height:24px!important;box-shadow:none!important;background:#f0f0ee!important;border:1px solid #1c1c1a0f!important;border-radius:7px!important}.dock .dock-msg.ai .dock-avatar .dock-avatar-letter,.dock .dock-msg.user .dock-avatar .dock-avatar-letter{color:var(--text-secondary);font-size:12.5px;font-weight:650}:is(.dock .dock-msg.user .dock-avatar:has(.dock-avatar-img),.dock .dock-msg.ai .dock-avatar:has(.dock-avatar-img)){background:0 0!important;border-color:#1c1c1a14!important}.dock .dock-msg .dock-avatar .dock-avatar-img{object-fit:cover;width:100%;height:100%}.dock-status-banner--offline,.dock-offline-banner{color:#92400e;background:#fef7f0;border:1px solid #fde5d0;border-radius:8px;padding:8px 14px;font-size:13px}.dock .dock-bubble.ai .msg-text .md-code-block{border:1px solid #1c1c1a14;border-radius:10px;overflow:hidden}.dock .dock-bubble.ai .msg-text .md-code-header{min-height:36px;padding:4px 12px}.dock .dock-bubble.ai .msg-text .md-code-body{-webkit-font-smoothing:antialiased;font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:13px;line-height:1.6}.dock .dock-bubble.ai .msg-text .md-code-body code{font-family:inherit}.dock .dock-bubble.ai .msg-text .md-inline-code{background:#f3f3f2;border-radius:4px;padding:2px 6px;font-size:.88em;font-weight:450}.dock .dock-bubble.ai .msg-text .md-bq{color:var(--text-secondary);background:#fafafa;border-left-color:#d1d5db}.dock .dock-bubble.ai .msg-text .md-table-wrap{border-radius:10px}.dock .dock-bubble.ai .msg-text .md-table-wrap thead th{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:7px 12px;font-weight:600}.dock .dock-bubble.ai .msg-text .md-table-wrap tbody td{padding:8px 12px;font-size:13px}.dock .dock-bubble.ai .msg-text ul,.dock .dock-bubble.ai .msg-text ol{margin:.5em 0;padding-left:1.5em}.dock .dock-bubble.ai .msg-text li{margin-bottom:.35em;line-height:1.6}.dock .dock-bubble.ai .msg-text li::marker{color:var(--text-subtle)}.dock-turn-query--sticky{-webkit-backdrop-filter:blur(8px)}.dock-input-offline-hint,.dock .dock-input-area .offline-notice{color:#92400e;background:#fef7f0;border:1px solid #fde5d0;border-radius:8px;font-size:12px}:root{--chat-brand:var(--accent,var(--tui-accent-primary,#f05a1a));--chat-surface:color-mix(in srgb, var(--bg-secondary,#f3f4f8) 38%, #fff);--chat-line:var(--moss-agent-line,#e7e7e7)}.dock.dock--agent-flow .dock-msg.ai .dock-avatar,.dock.dock--agent-flow .dock-msg--agent-ai .dock-avatar{background:linear-gradient(150deg, color-mix(in srgb, var(--chat-brand) 86%, #fff) 0%, var(--chat-brand) 52%, color-mix(in srgb, var(--chat-brand) 78%, #000) 100%)!important;border-color:color-mix(in srgb, var(--chat-brand) 48%, transparent)!important;box-shadow:0 2px 7px color-mix(in srgb, var(--chat-brand) 24%, transparent), inset 0 1px 0 #fff6!important}.dock.dock--agent-flow .dock-msg.ai .dock-avatar .dock-avatar-letter,.dock.dock--agent-flow .dock-msg--agent-ai .dock-avatar .dock-avatar-letter,.dock.dock--agent-flow .dock-msg.ai .dock-avatar-letter--ai{text-shadow:0 1px 2px color-mix(in srgb, var(--chat-brand) 60%, #5a1c00);font-weight:760;color:#fff!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{background:#f4f4f5;border:1px solid #1c1c1a0d}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-prompt{color:var(--text-muted,#8893a4)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo{background:0 0;border:0;border-radius:0;margin:6px 0 16px;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{padding:2px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body{border-left:1px solid var(--chat-line);background:0 0;margin-top:6px;padding:0 0 0 14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open{background:0 0;border:0;border-radius:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card{background:0 0;border:0;border-radius:0;margin:6px 0 16px;padding:0;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card-head{background:0 0;min-height:0;padding:2px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card-body{background:#f6f8fa;border:0;border-radius:8px;margin-top:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo{max-width:min(74ch,100%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-head{background:0 0;border-bottom:0;gap:7px;min-height:0;padding:2px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-counter{color:var(--text-secondary,#3f4a5c);font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-summary{color:#9aa0a8;padding:1px 0 4px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-list{padding:2px 0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-item{gap:11px;padding:5px 0;line-height:1.5}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-item--pending .dock-todo-item-marker{border-color:var(--c-divider-strong,#1c1c1a29);background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-item--in_progress .dock-todo-item-marker{background:var(--chat-brand);border-color:var(--chat-brand);color:var(--text-on-accent);animation:1.6s ease-in-out infinite ck-progress-pulse-brand}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-item--in_progress{color:var(--text-primary);font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-item--done .dock-todo-item-marker{border-color:var(--c-divider-strong,#1c1c1a29);color:var(--text-muted,#8893a4);background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo--all-done .dock-todo-counter,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo--all-done .dock-todo-summary-text{color:var(--text-secondary,#3f4a5c)}@keyframes ck-progress-pulse-brand{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--chat-brand) 45%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--chat-brand) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--chat-brand) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-item--in_progress .dock-todo-item-marker{box-shadow:0 0 0 3px color-mix(in srgb, var(--chat-brand) 15%, transparent);animation:none}}.dock.dock--agent-flow{--chat-read-width:min(74ch, 100%);--chat-rail-indent:14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo{max-width:var(--chat-read-width);margin-top:10px!important;margin-bottom:22px!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--final,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-block+.msg-text{max-width:var(--chat-read-width);line-height:1.7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--final p{margin-bottom:.92em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--final li{margin-bottom:.4em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body{padding-left:var(--chat-rail-indent);color:#5b626d;line-height:1.7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-head{transition:background-color .15s var(--ease-out,ease)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-card{--pe-accent:var(--chat-brand,var(--accent,#f05a1a));max-width:var(--chat-read-width,min(74ch, 100%));padding:0 0 0 var(--chat-rail-indent,14px);border:0;border-left:1px solid color-mix(in srgb, var(--pe-accent) 44%, var(--chat-line,#1c1c1a24));box-shadow:none;background:0 0;border-radius:0;margin:10px 0 22px!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-meta{gap:6px;margin:0 0 7px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-chip{border-color:color-mix(in srgb, var(--pe-accent) 18%, var(--c-divider-strong,#1c1c1a24));background:color-mix(in srgb, var(--pe-accent) 7%, transparent);min-height:19px;color:var(--text-secondary);font-size:var(--fs-11);padding:2px 7px;font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-chip--muted{border-color:color-mix(in srgb, var(--text-muted) 18%, var(--c-divider-strong,#1c1c1a24));color:var(--text-muted);background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-outcome{color:var(--text-primary);font-size:var(--fs-13);margin:0 0 6px;font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-outcome svg{color:var(--pe-accent)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-message{color:var(--text-secondary);font-size:var(--fs-13);margin:0 0 10px;line-height:1.62}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-recovery{border-color:color-mix(in srgb, var(--c-divider-strong,#1c1c1a24) 74%, transparent);background:#f6f8fa;border-radius:8px;margin:0 0 10px;padding:9px 11px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-recovery-title{color:var(--text-secondary);font-size:var(--fs-12)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-recovery-list{color:#5b626d;line-height:1.58}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-actions{gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-btn{min-height:28px;font-family:inherit;font-size:var(--fs-12);border-radius:8px;padding:5px 10px;font-weight:650;transform:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-btn--secondary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-btn--ghost{background:0 0}.dock-execution-mode-option-badge{color:#7057d9;vertical-align:1px;background:#7057d91a;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:9px;font-weight:650;display:inline-flex}.dock .dock-execution-mode-trigger.is-spec{color:#7057d9;background:#7057d914;border-color:#7057d952}:root,[data-theme=aurora]{--bg-primary:#fff;--bg-secondary:#f9f9f9;--bg-surface:#fff;--bg-elevated:#fff;--bg-inset:#1717170b;--bg-overlay:#1c1c1a5c;--text-primary:#171717;--text-secondary:#4f4f4b;--text-muted:#8d918f;--text-subtle:#b9bdbc;--aurora-pink:#9c7765;--aurora-violet:#8a7765;--aurora-blue:#7f7469;--aurora-cyan:#817568;--aurora-mint:#16a34a;--aurora-pink-soft:#9c77650e;--aurora-violet-soft:#8a77650e;--aurora-blue-soft:#7f74690d;--aurora-cyan-soft:#8175680d;--aurora-pink-glow:#9c776517;--aurora-violet-glow:#8a776514;--aurora-cyan-glow:#81756812;--aurora-teal:#817568;--border-subtle:#1c1c1a11;--border:#1c1c1a1b;--border-strong:#1c1c1a2b;--shadow-xs:0 1px 1px #0f0f0f09;--shadow-sm:0 1px 2px #0f0f0f0b;--shadow-md:0 2px 4px -1px #00000014;--shadow-lg:0 8px 16px -4px #0000001f;--shadow-xl:0 16px 32px -8px #00000030;--shadow-accent-md:0 4px 12px #f05a1a24;--shadow-accent-lg:0 8px 18px #f05a1a29;--shadow-glow-sunset:0 0 0 3px #f05a1a0e;--shadow-glow-aurora:0 0 0 3px #f05a1a0b;--shadow-glow-cosmic:0 0 0 3px #f05a1a0a;--shadow-ring-aurora:0 0 0 3px var(--accent-ring);--gradient-sunset:linear-gradient(135deg, #f4772d 0%, #df5b18 100%);--gradient-aurora:linear-gradient(135deg, #f4772d 0%, #df5b18 100%);--gradient-cosmic:linear-gradient(135deg, #f4772d 0%, #df5b18 100%);--gradient-ember:linear-gradient(180deg, #f4772d 0%, #df5b18 100%);--gradient-mint:linear-gradient(135deg, #16a34a 0%, #15803d 100%);--mesh-aurora:none;--topbar-bg:#fff;--topbar-border:var(--border);--card-bg:var(--bg-elevated);--card-border:var(--border);--card-shadow:var(--shadow-xs);--card-shadow-hover:var(--shadow-sm);--chip-bg:color-mix(in srgb, var(--bg-inset) 82%, #fff);--chip-bg-active:color-mix(in srgb, var(--accent) 9%, #fff);--studio-canvas-bg:#fff;--studio-canvas-mesh:none;--studio-rail-bg:#f9f9f9;--studio-rail-border:#1c1c1a1b;--studio-rail-active-bg:#e8e8e8;--studio-rail-active-border:transparent;--studio-rail-active-shadow:inset 3px 0 0 var(--accent);--studio-topbar-bg:#ffffffeb;--studio-topbar-border:#1c1c1a1b;--studio-panel-bg:#fff;--studio-panel-border:#1c1c1a1b;--studio-panel-shadow:0 1px 2px #0f0f0f09;--studio-panel-shadow-hover:0 4px 12px -10px #0f0f0f38;--studio-command-bg:#fff;--studio-command-border:#f05a1a33;--studio-command-shadow:0 0 0 3px #f05a1a0e;--studio-action-bg:var(--accent);--studio-action-bg-hover:#dc4f14;--studio-action-shadow:0 4px 12px #f05a1a24;--studio-modal-bg:#fff;--studio-hairline:#1c1c1a1b}.app-shell,.app-shell.studio-flow-visible,.content-area,.page-shell-surface,.dash,.tool-page,.flasher-page--v3.tool-page,.config-page,.skill-browser-page,.oc-layout,.oc-layout--board-agent,.oc-layout--board-agent .oc-main,.oc-setup-wizard,.immersive{background-color:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh)}.page-shell-surface,.page-shell-surface--dashboard,.page-shell-surface--narrow{box-shadow:none;background-color:#0000;background-image:none;border:0;border-radius:0}.page-shell-surface:before{display:none}.top-bar,.tool-bar,.immersive-bar,.skill-browser-header,.oc-status-bar,.settings-header,.flash-stepper,.flasher-page--v3 .flash-stepper{background:color-mix(in srgb, #fffdf9 92%, var(--studio-canvas-bg));border-color:var(--studio-hairline);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.top-bar:after,.tool-bar:after,.immersive-bar:after,.skill-browser-header:after,.oc-status-bar:after,.settings-header:after{background:var(--studio-hairline);opacity:1;height:1px;display:block}.rail-logo:before,.rail-logo:hover:before{display:none}.rail-logo:hover{box-shadow:none;transform:none}.icon-rail.expanded .rail-group{background:#fffdf975;border-color:#2e231814}.rail-btn:hover,.rail-resource-link:hover,.rail-resource-link:focus-visible,.rail-expand-btn:hover,.rail-expand-btn:focus-visible,.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within{color:var(--text-primary);box-shadow:none;background:#2e23180e;border-color:#0000}.icon-rail.expanded .rail-btn.active,.rail-btn.active,.rail-resource-group.is-open .rail-resource-toggle{color:var(--text-primary);background:var(--studio-rail-active-bg);border-color:var(--studio-rail-active-border);box-shadow:var(--studio-rail-active-shadow)}.icon-rail.expanded .rail-btn.active:before,.rail-btn.active:before{box-shadow:none;background:var(--accent);display:block}.rail-btn.active svg,.icon-rail.expanded .rail-btn.active svg,.rail-resource-group.is-open .rail-resource-toggle svg{color:var(--accent)}.btn-primary,.lp-quick-action.primary,.dash--workbench .lp-quick-actions--toolbar .lp-quick-action.primary,.lp-hero-cta,.dash-connect-cta.btn.btn-primary,.flasher-nav__next.btn-primary,.oc-setup-wizard-submit.btn-primary{background:var(--studio-action-bg);color:var(--text-on-accent);box-shadow:var(--studio-action-shadow);border-color:#0000}.btn-primary:hover:not(:disabled),.lp-quick-action.primary:hover,.dash--workbench .lp-quick-actions--toolbar .lp-quick-action.primary:hover,.lp-hero-cta:hover,.dash-connect-cta.btn.btn-primary:hover,.flasher-nav__next.btn-primary:hover,.oc-setup-wizard-submit.btn-primary:hover{background:var(--studio-action-bg-hover);color:var(--text-on-accent);box-shadow:var(--studio-action-shadow);transform:translateY(-1px)}.btn-secondary,.btn-ghost,.btn-subtle,.segment-group,.settings-segmented,.config-tabs,.settings-nav{box-shadow:none}.btn-secondary{background:var(--bg-elevated);border-color:var(--border)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-subtle:hover:not(:disabled),.segment-btn:hover,.settings-segmented-btn:hover,.config-tab:hover,.settings-nav-btn:hover{background:color-mix(in srgb, var(--bg-inset) 72%, #fff);border-color:var(--border-strong);color:var(--text-primary)}.card,.dash-empty-step,.dash-capability-card,.lp-work-context,.lp-health,.dash--device .lp-work-context,.dash--device .lp-health,.dash--workbench>.lp-work-context,.dash--workbench>.lp-health.lp-health--compact,.files-explorer-nav,.flasher-page--v3 .flasher-wizard,.flasher-page--v3 .flasher-panel,.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card,.config-card,.oc-board-agent-context,.oc-board-agent-deploy-card,.oc-setup-wizard-card,.skill-browser-layout,.settings-card,.local-llm-check-card,.local-llm-step,.config-page.page-center .dash-capability-card{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);box-shadow:var(--studio-panel-shadow)}.card-interactive:hover,.dash-empty-step:hover,.dash-capability-card:hover,.lp-health:hover,.dash--device .lp-health:hover,.dash--workbench>.lp-health.lp-health--compact:hover,.flasher-page--v3 .flasher-device-card:hover,.flasher-page--v3 .flasher-image-card:hover,.flasher-page--v3 .flasher-drive-card:hover,.config-card:hover,.oc-board-agent-deploy-card:hover,.settings-card:hover,.local-llm-check-card:hover,.local-llm-step:hover,.config-page.page-center .dash-capability-card:hover{border-color:var(--border-strong);box-shadow:var(--studio-panel-shadow-hover);transform:none}.config-card.selected,.flasher-image-card.is-selected,.flasher-drive-card.is-selected,.segment-btn.active,.segment-btn[aria-selected=true],.settings-segmented-btn[aria-pressed=true],.config-tab.active,.settings-nav-btn.active,.settings-section-nav-item.active,.config-sidebar-item.active,.skill-browser-header+div .config-sidebar-item.active{background:color-mix(in srgb, var(--accent) 7%, #fffdfa);border-color:var(--accent-border);box-shadow:var(--studio-command-shadow);color:var(--text-primary)}.flasher-device-card.is-selected{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);box-shadow:var(--studio-panel-shadow);color:var(--text-primary)}.badge,.pill,.flasher-badge,.flasher-tag,.settings-status-badge,.flasher-readiness-strip__value.is-ok,.flasher-readiness-strip__value.is-warn,.flasher-readiness-strip__value.is-danger,.flasher-phase-row__badge{border-radius:var(--radius-pill);box-shadow:none;font-weight:650}.badge-muted,.pill,.flasher-tag,.settings-status-badge.off,.flasher-phase-row__badge--wait,.flasher-phase-row__badge--skip{background:color-mix(in srgb, var(--bg-inset) 78%, #fff);border-color:var(--border);color:var(--text-secondary)}.badge-accent,.pill.pill-accent,.chip.active,.flasher-device-card__badge,.flasher-phase-row__badge--run{background:color-mix(in srgb, var(--accent) 8%, #fff);border-color:var(--accent-border);color:var(--accent)}.badge-ok,.pill.pill-ok,.settings-status-badge.ok,.flasher-tag--ok,.flasher-readiness-strip__value.is-ok,.flasher-phase-row__badge--done{background:var(--studio-status-ok-bg);border-color:var(--ok-border);color:var(--ok)}.badge-warn,.pill.pill-warn,.flasher-readiness-strip__value.is-warn{background:var(--studio-status-warn-bg);border-color:var(--warn-border);color:var(--warn)}.badge-danger,.pill.pill-danger,.settings-status-badge.error,.flasher-badge--danger,.flasher-readiness-strip__value.is-danger,.flasher-phase-row__badge--error{background:var(--studio-status-danger-bg);border-color:var(--danger-border);color:var(--danger)}.modal-overlay,.settings-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content,.settings-drawer,.device-panel,.chat-history-modal{background:var(--studio-modal-bg);border-color:var(--studio-panel-border);box-shadow:var(--shadow-lg)}.modal-content:before,.settings-drawer:before,.device-panel:before{background:var(--studio-hairline);opacity:1}.settings-drawer{width:min(1180px,100vw - 28px)}.settings-section-nav{background:color-mix(in srgb, var(--bg-secondary) 76%, #fff);border-right-color:var(--studio-panel-border)}.settings-title:before,.settings-section-nav-item.active:before,.config-sidebar-item.active:before{background:var(--accent);box-shadow:none}.settings-search-input,.input,.select,.textarea,.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{border-color:var(--border);box-shadow:none;background:#fffefa}.settings-search-input:focus,.input:focus,.select:focus,.textarea:focus,.config-row input:not([type=checkbox]):not([type=radio]):focus,.config-row select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-ring)}.tool-bar:after,.immersive-bar:after,.skill-browser-header:after,.oc-status-bar:after,.settings-header:after{background:var(--studio-hairline)}.files-explorer-nav__main,.files-explorer-nav__shortcuts,.flasher-readiness-strip,.immersive-serial-bar{background:color-mix(in srgb, var(--bg-secondary) 68%, #fff);border-color:var(--studio-panel-border)}.flasher-page--v3 .flash-stepper__item.is-active .flash-stepper__circle,.studio-flow-step.is-active .studio-flow-index{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:0 0 0 3px var(--accent-ring)}.flasher-progress-bar__fill{background:var(--accent);box-shadow:none}.flasher-progress-bar__fill.is-done{background:var(--ok)}.flasher-progress-bar__fill.is-error{background:var(--danger)}.oc-status-item,.immersive-bar-status,.oc-board-agent-context-item,.lp-pill{background:color-mix(in srgb, var(--bg-elevated) 84%, var(--bg-inset));border-color:var(--border);box-shadow:none}.oc-status-item:hover,.immersive-bar-status:hover{border-color:var(--border-strong);box-shadow:none}.oc-setup-wizard-icon-wrap,.dash-empty-step-index,.dash-capability-card-icon,.flasher-hero .ui-hero__icon,.settings-device-empty__icon,.config-page.page-center .empty-state-icon,.local-llm-check-card>svg{background:color-mix(in srgb, var(--accent) 7%, #fff);border-color:var(--accent-border);color:var(--accent);box-shadow:none}.config-page.page-center .empty-state-icon.empty-state-icon--rail-brand{color:inherit;background:0 0;border-color:#0000}.dash-kicker,.lp-work-context-kicker,.dash--workbench .lp-work-context-kicker,.lp-health-kicker,.flasher-hero__stage-kicker{color:var(--text-muted)}.lp-quick-action,.dash--workbench .lp-quick-actions--toolbar .lp-quick-action:not(.primary){background:var(--studio-panel-bg);border-color:var(--studio-panel-border);color:var(--text-primary);box-shadow:var(--studio-panel-shadow)}.lp-quick-action:hover,.dash--workbench .lp-quick-actions--toolbar .lp-quick-action:not(.primary):hover{background:color-mix(in srgb, #fff 82%, var(--bg-inset));border-color:var(--border-strong);box-shadow:var(--studio-panel-shadow-hover)}.immersive-welcome-glow,.ros-welcome-glow,.vnc-welcome-glow{display:none}.immersive-welcome-icon,.ros-welcome-visual .immersive-welcome-icon,.vnc-welcome-visual .immersive-welcome-icon{background:color-mix(in srgb, var(--accent) 7%, #fff);border-color:var(--accent-border);box-shadow:none}.topbar-device-chip,.topbar-device-metrics,.desktop-update-banner,.workbench-status-bar{background:color-mix(in srgb, #fffdf9 90%, var(--studio-canvas-bg));border-color:var(--studio-panel-border);box-shadow:none}.topbar-icon-btn:hover,.btn-icon:hover:not(:disabled){color:var(--text-primary);box-shadow:none;background:#2e23180e}@media (width<=767px){.icon-rail,.icon-rail.expanded{border-top:1px solid var(--studio-rail-border);box-shadow:0 -8px 20px #2018120f}}html{font-size:16px}:root,[data-theme=aurora]{--studio-bg:#fff;--studio-sidebar:#f9f9f9;--studio-sidebar-hover:#ededed;--studio-sidebar-active:#e8e8e8;--studio-line:#1c1c1a1b;--studio-line-soft:#1c1c1a11;--studio-text:#171717;--studio-text-2:#4f4f4b;--studio-muted:#8d918f;--studio-orange:var(--brand-accent);--studio-orange-hover:#dc4f14;--studio-orange-soft:#f05a1a17;--studio-radius:10px;--studio-radius-lg:18px;--studio-enter:cubic-bezier(.19, 1, .22, 1);--studio-exit-snappy:cubic-bezier(.65, 0, .4, 1);--studio-ease:var(--studio-enter);--studio-duration-basic:.15s;--studio-duration-relaxed:.3s;--studio-shadow-md:0 2px 4px -1px #00000014;--studio-shadow-xl:0 8px 16px -4px #0000001f;--studio-shadow-2xl:0 16px 32px -8px #00000030;--studio-shadow-pop:var(--studio-shadow-2xl), var(--studio-shadow-md);--studio-shadow-soft:var(--studio-shadow-md);--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--bg-primary:var(--studio-bg);--bg-elevated:#fff;--bg-inset:#1717170b;--text-primary:var(--studio-text);--text-secondary:var(--studio-text-2);--text-muted:var(--studio-muted);--border:var(--studio-line);--border-subtle:var(--studio-line-soft);--accent:var(--studio-orange);--accent-hover:var(--studio-orange-hover);--accent-ring:#f05a1a24;--accent-subtle:var(--studio-orange-soft);--studio-canvas-bg:var(--studio-bg);--studio-canvas-mesh:none;--studio-rail-bg:var(--studio-sidebar);--studio-rail-border:var(--studio-line);--studio-topbar-bg:#ffffffeb;--studio-panel-bg:#fff;--studio-panel-border:var(--studio-line);--studio-panel-shadow:var(--studio-shadow-soft);--studio-panel-shadow-hover:0 4px 14px #14141212;--studio-command-bg:#fff;--studio-command-border:#e3e3e1;--studio-command-shadow:0 1px 2px #0f0f0f0f;--studio-action-bg:var(--accent);--studio-action-bg-hover:var(--studio-orange-hover);--studio-action-shadow:0 4px 14px #f05a1a29;--studio-hairline:var(--studio-line)}body,button,input,textarea,select{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}.app-shell,.app-shell.studio-flow-visible,.content-area,.page-shell-surface,.dock.expanded,.dock.workspace{background:var(--studio-bg);background-image:none}.icon-rail,.icon-rail.expanded{background:var(--studio-sidebar);border-right:1px solid var(--studio-line);box-shadow:none;padding-top:18px}.rail-btn,.icon-rail.expanded .rail-btn,.rail-context-row,.rail-context-head-action,.rail-lang-select-wrap,.rail-resource-link,.rail-expand-btn,.dock-header-toolbtn,.dock-header-newchat,.dock-send-btn,.dock-action-btn,.dock-empty-prompt,.dock-input-shortcut,.dock-empty-search-btn,.topbar-icon-btn,.btn-icon{transition:background-color var(--studio-duration-basic) var(--studio-ease), background var(--studio-duration-basic) var(--studio-ease), border-color var(--studio-duration-basic) var(--studio-ease), color var(--studio-duration-basic) var(--studio-ease), box-shadow var(--studio-duration-basic) var(--studio-ease), transform var(--studio-duration-basic) var(--studio-ease), opacity var(--studio-duration-basic) var(--studio-ease);will-change:transform}.rail-btn,.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn{color:#3f423f;border-radius:10px;height:36px;min-height:36px;padding-inline:12px}.rail-btn:hover,.rail-btn:focus-visible,.icon-rail.expanded .rail-btn:hover,.icon-rail.expanded .rail-btn:focus-visible,.rail-context-row:hover,.rail-context-row:focus-visible,.rail-context-head-action:hover,.rail-context-head-action:focus-visible,.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within,.rail-resource-link:hover,.rail-resource-link:focus-visible,.rail-expand-btn:hover,.rail-expand-btn:focus-visible{background:var(--studio-sidebar-hover);color:var(--studio-text);box-shadow:none;outline:none}.rail-btn:active,.rail-context-row:active,.dock-empty-prompt:active,.dock-header-toolbtn:active,.dock-action-btn:active,.btn-icon:active{transform:scale(.985)}.rail-community-btn{color:var(--studio-text)}.rail-community-btn svg{color:var(--studio-orange)}.rail-community-qr-modal{width:min(520px,100vw - 32px)}.rail-community-qr-header{align-items:flex-start}.rail-community-qr-close{flex:none}.rail-community-qr-body{justify-items:center;gap:14px;padding-top:12px;display:grid}.rail-community-qr-frame{aspect-ratio:1372/1488;border:1px solid var(--studio-line);background:#fff;border-radius:12px;place-items:center;width:min(420px,100vw - 96px);padding:8px;display:grid}.rail-community-qr-img{object-fit:contain;width:100%;height:100%;image-rendering:crisp-edges}.rail-community-qr-fallback{width:100%;color:var(--studio-text-2);text-align:center;padding:18px;font-size:.875rem;line-height:1.45}.rail-community-qr-hint{width:100%;color:var(--studio-text-2);text-align:center;white-space:nowrap;margin:0;font-size:.875rem;line-height:1.45}.rail-btn.active,.icon-rail.expanded .rail-btn.active,.rail-resource-group.is-open .rail-resource-toggle{background:var(--studio-sidebar-active);color:var(--studio-text);box-shadow:inset 3px 0 0 var(--studio-orange)}.rail-btn.active:hover,.rail-btn.active:focus-visible,.icon-rail.expanded .rail-btn.active:hover,.icon-rail.expanded .rail-btn.active:focus-visible,.rail-resource-group.is-open .rail-resource-toggle:hover,.rail-resource-group.is-open .rail-resource-toggle:focus-visible{background:var(--studio-sidebar-active);color:var(--studio-text);box-shadow:inset 3px 0 0 var(--studio-orange);border-color:#0000}.rail-btn.active:before,.icon-rail.expanded .rail-btn.active:before{display:none}.rail-copy .rail-label,.rail-label,.icon-rail.expanded .rail-label,.rail-context-row-title{letter-spacing:0;font-size:.875rem;font-weight:560}.rail-context-head{color:#a0a3a1;font-size:.8125rem;font-weight:560}.rail-context-row{border-radius:10px;min-height:37px;padding:6px 10px}.rail-context-row.is-active{box-shadow:none;background:#e9e9e6;border-color:#0000}.top-bar{background:var(--studio-topbar-bg);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-bottom:0;min-height:46px;padding-inline:18px}.top-bar:after,.dock-header:after,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header:after{background:var(--studio-line);opacity:1}.topbar-device-chip,.topbar-device-metrics,.workbench-status-bar,.desktop-update-banner{border-color:var(--studio-line);box-shadow:none;background:#fff;border-radius:12px}.topbar-device-chip:hover,.topbar-icon-btn:hover,.btn-icon:hover:not(:disabled){background:var(--studio-sidebar-hover);border-color:var(--studio-line);color:var(--studio-text)}.content-area[data-studio-tab=flasher] .page-shell-surface,.content-area[data-studio-tab=openclaw] .page-shell-surface,.content-area[data-studio-tab=skills] .page-shell-surface{background:#fff}.flasher-page--v3 .tool-content{width:min(1320px,100%);padding-top:18px}.flasher-page--v3 .flasher-wizard,.skill-browser-layout{border:1px solid var(--studio-line);box-shadow:none;background:#fff;border-radius:10px}.flasher-page--v3 .flasher-panel.flasher-step-card{box-shadow:none;background:0 0;border:0;border-radius:0}.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card,.oc-board-agent-deploy-card,.oc-setup-checklist,.settings-card{border-color:var(--studio-line);background:#fff;border-radius:10px;box-shadow:0 1px 2px #0f0f0f09}.flasher-page--v3 .flasher-device-card:hover,.flasher-page--v3 .flasher-image-card:hover,.flasher-page--v3 .flasher-drive-card:hover,.oc-board-agent-deploy-card:hover,.settings-card:hover{border-color:#f05a1a2e;box-shadow:0 4px 12px -10px #0f0f0f38}.oc-board-agent-deploy-card{box-shadow:none}.oc-setup-checklist:before{display:none}.skill-browser-page{padding-top:18px!important}.skill-browser-layout{overflow:hidden}.skill-browser-sidebar,.skill-browser-detail{background:#fff}.settings-overlay{-webkit-backdrop-filter:blur(12px)saturate(.98);backdrop-filter:blur(12px)saturate(.98);background:#121418a8;justify-content:center;align-items:center;padding:14px}.settings-drawer{width:min(1180px,100vw - 28px);height:calc(100vh - 28px);max-height:calc(100vh - 28px);box-shadow:var(--studio-shadow-pop);animation:rdk-studio-dialog-in var(--studio-duration-relaxed) var(--studio-enter);background:#fff;border-radius:12px;margin-right:0}.settings-drawer:before,.settings-header:after{display:none}.settings-header{border-bottom:1px solid var(--studio-line);background:#fff;min-height:46px;padding:8px 18px}.settings-section-nav-item{border-radius:8px;min-height:36px}.settings-section-nav-item:hover,.settings-section-nav-item:focus-visible{background:var(--studio-sidebar-hover);color:var(--studio-text);box-shadow:none}.settings-section-nav-item.active{color:var(--studio-text);box-shadow:inset 3px 0 0 var(--studio-orange);background:#fff;border-color:#0000}.settings-search-input{border-color:var(--studio-line);height:32px;box-shadow:none;background-color:#fff}html[data-platform=darwin] .icon-rail,html[data-platform=darwin] .icon-rail.expanded{padding-top:18px}.dock-header,.dock.workspace.expanded .dock-header,.dock.expanded.dock--with-workspace .dock-header,.dock.dock--hub-embedded .dock-header{border-bottom:1px solid var(--studio-line);min-height:46px;box-shadow:none;background:#fff;padding:6px 13px}.dock-header-summary,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-summary{color:var(--studio-text);font-size:.875rem;font-weight:620}.dock-header-toolbtn,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn{color:#666b68;background:0 0;border-radius:10px;min-width:32px;height:32px}.dock-header-toolbtn:hover,.dock-header-toolbtn.is-active,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:var(--studio-text);background:#f1f1ef}.dock-header-newchat,.dock.workspace.expanded .dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{background:var(--studio-orange);color:#fff;border-radius:10px;height:32px;padding-inline:14px;box-shadow:0 4px 12px #f05a1a2e}.dock-header-newchat:hover,.dock.workspace.expanded .dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{background:var(--studio-orange-hover);transform:translateY(-1px);box-shadow:0 8px 16px -4px #f05a1a47}.dock-cmd-input,.dock .dock-cmd-input{color:var(--studio-text);caret-color:var(--studio-orange);background:0 0;font-size:1rem;line-height:1.55}.dock-cmd-input::placeholder,.dock .dock-cmd-input::placeholder{color:#8d8982}.dock-form.dock-input .dock-form-footer,.dock.workspace.expanded .dock-form-footer,.dock.expanded.dock--with-workspace .dock-form-footer,.dock.dock--hub-embedded .dock-form-footer{border-top-color:#1c1c1a13}.dock-action-btn,.dock.workspace.expanded .dock-action-btn,.dock.dock--hub-embedded .dock-action-btn{color:#767a77;border-radius:10px;width:31px;height:31px}.dock-action-btn:hover,.dock-action-btn:focus-visible{color:var(--studio-text);background:#f1f1ef;outline:none}.dock-send-btn,.dock.workspace.expanded .dock-send-btn,.dock.dock--hub-embedded .dock-send-btn{border-radius:10px;width:32px;height:32px}.dock-send-btn.ready,.dock.workspace.expanded .dock-send-btn.ready,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready{background:var(--studio-orange);box-shadow:0 6px 16px #f05a1a33}.dock-send-btn.ready:hover,.dock.workspace.expanded .dock-send-btn.ready:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover{background:var(--studio-orange-hover);transform:translateY(-1px);box-shadow:0 9px 22px #f05a1a38}.dock-input-shortcut,.dock-empty-search-btn,.dock-empty-keyhint kbd{border-color:var(--studio-line-soft);box-shadow:var(--studio-shadow-soft);background:#fff}.dock-input-shortcut:hover,.dock-empty-search-btn:hover,.dock-empty-search-btn:focus-visible{background:#fffaf7;border-color:#f05a1a38;box-shadow:0 8px 22px #1414120e}.dock-stream,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-stream,.dock.expanded.dock--with-workspace .dock-stream,.dock.dock--hub-embedded .dock-stream{background:#fff}.dock .dock-msg.ai .dock-bubble.ai,.dock .dock-msg.user .dock-bubble{font-size:.96875rem}.device-panel,.sso-user-menu,.topbar-ip-menu,.rail-row-menu,.studio-workspace-panel__overflow-menu,.studio-workspace-panel__git-actions-menu,.studio-workspace-panel__root-menu,.dock-input-context-menu,.dock-mention-menu,.dock-chat-sessions-popover,.dock-projects-popover-inner{animation:rdk-studio-popover-in var(--studio-duration-basic) var(--studio-enter);transform-origin:100% 0;will-change:opacity, transform}.device-panel--rail{transform-origin:0 100%}.modal-content,.skill-search-dialog,.dock-retry-modal,.dock-recap-dialog{animation:rdk-studio-dialog-in var(--studio-duration-relaxed) var(--studio-enter);transform-origin:top;will-change:opacity, transform}@keyframes rdk-studio-popover-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rdk-studio-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rdk-studio-pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-shell-surface>.tool-page,.page-shell-surface>.config-page,.page-shell-surface>.immersive,.dock-stream,.studio-workspace-panel,.settings-drawer{animation:rdk-studio-pane-in .22s var(--studio-enter)}@media (prefers-reduced-motion:reduce){.rail-btn,.rail-context-row,.dock-form,.dock-header-newchat,.dock-send-btn,.dock-empty-start,.dock-empty-prompt,.dock-input-shortcut,.btn-icon,.device-panel,.sso-user-menu,.topbar-ip-menu,.rail-row-menu,.studio-workspace-panel__overflow-menu,.studio-workspace-panel__git-actions-menu,.studio-workspace-panel__root-menu,.dock-input-context-menu,.dock-mention-menu,.dock-chat-sessions-popover,.dock-projects-popover-inner,.modal-content,.skill-search-dialog,.dock-retry-modal,.dock-recap-dialog,.page-shell-surface>.tool-page,.page-shell-surface>.config-page,.page-shell-surface>.immersive,.dock-stream,.studio-workspace-panel,.settings-drawer{transition-duration:.01ms!important;animation:none!important;transform:none!important}}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{justify-content:center;align-items:center;max-width:min(1080px,100%);padding:30px 32px 54px}.dock-empty-start{width:min(1016px,100%);animation:rdk-studio-empty-in var(--studio-duration-relaxed) var(--studio-enter);align-items:stretch;gap:12px;margin:0 auto}.dock-empty-hero-title{color:#181818;text-align:center;width:100%;margin:0;font-size:2.25rem;font-weight:680;line-height:1.16}.dock-empty-composer{width:100%}.dock-empty-composer .dock-form,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.workspace.expanded .dock-form,.dock.expanded.dock--with-workspace .dock-form,.dock.dock--hub-embedded .dock-form{transition:border-color var(--studio-duration-basic) var(--studio-enter), box-shadow var(--studio-duration-basic) var(--studio-enter), transform var(--studio-duration-basic) var(--studio-enter);background:#fff;border-color:#e3e3e1;border-radius:16px;transform:translateZ(0);box-shadow:0 1px 2px #0f0f0f0f}.dock-empty-composer .dock-form:focus-within,.dock-form:focus-within,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.workspace.expanded .dock-form:focus-within,.dock.dock--hub-embedded .dock-form:focus-within{border-color:#f05a1a4d;transform:translateY(-1px);box-shadow:0 0 0 3px #f05a1a0e,0 8px 16px -6px #0f0f0f24}.dock-empty-composer .dock-device-offline-banner{color:#a23b33;background:snow;border-color:#c628281f;border-radius:8px;padding:5px 6px;font-size:.75rem}.dock-empty-composer .dock-device-offline-banner:before{width:6px;height:6px}.dock-empty-prompt-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.dock-empty-prompt{color:#555753;background:#fff;border:1px solid #e8e8e5;border-radius:12px;justify-content:flex-start;width:100%;min-height:48px;padding:0 16px;box-shadow:0 1px 2px #0f0f0f09}.dock-empty-prompt:hover,.dock-empty-prompt:focus-visible{color:#181818;background:#fafafa;border-color:#f05a1a2e;transform:translateY(-1px);box-shadow:0 8px 16px -10px #0f0f0f3d}.dock-empty-prompt-icon{color:var(--accent)}.dock-empty-keyhints{opacity:.72}.toast-container{top:calc(46px + env(safe-area-inset-top) + 10px);gap:6px;width:min(330px,100vw - 28px);right:14px}.toast{border-color:var(--studio-line);box-shadow:var(--studio-shadow-pop);animation:rdk-studio-popover-in var(--studio-duration-basic) var(--studio-enter);background:#fffffff5;border-radius:12px;gap:8px;padding:9px 9px 9px 10px;font-size:.8125rem}.toast-success,.toast-warning,.toast-info,.toast-error{border-left-width:1px}.toast-error{box-shadow:var(--studio-shadow-pop);background:#fffafaf5;border-color:#c6282833}.toast-icon{width:16px;height:16px}@media (width<=767px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{padding-inline:20px}.dock-stream--empty{justify-content:center;padding:24px 18px 28px}.dock-empty-start{width:100%}.dock-empty-hero-title{font-size:1.75rem}.toast-container{top:calc(108px + env(safe-area-inset-top));width:calc(100vw - 20px);right:10px}}@keyframes rdk-studio-empty-in{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.tool-bar,.immersive-bar,.skill-browser-header,.oc-status-bar{border-color:var(--studio-line);-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:#ffffffeb;min-height:46px;padding:6px 18px}.tool-bar:after,.immersive-bar:after,.skill-browser-header:after,.oc-status-bar:after{display:none}.flasher-page--v3 .tool-content{width:100%;max-width:none;height:100%;min-height:0;padding:16px 18px 20px}.flasher-page--v3 .flasher-wizard{height:100%;min-height:0;overflow:hidden}.flasher-page--v3 .flash-stepper{background:var(--studio-sidebar);border-bottom:1px solid var(--studio-line);min-height:52px;padding:8px 20px}.flasher-page--v3 .flasher-wizard__body{padding:18px 24px 20px}.flasher-page--v3 .flasher-panel__header{gap:4px;margin-bottom:14px}.flasher-page--v3 .flasher-device-grid,.flasher-page--v3 .flasher-image-list,.flasher-page--v3 .flasher-drive-list{gap:10px}.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card{box-shadow:none;border-radius:8px}.flasher-page--v3 .flasher-nav{border-top:1px solid var(--studio-line-soft);margin-top:16px;padding-top:14px}.flasher-page--v3 .flasher-nav__next{height:32px;box-shadow:none;border-radius:10px}.immersive-welcome{text-align:left;flex:none;justify-content:flex-start;align-items:flex-start;width:min(560px,100% - 36px);margin:clamp(72px,14vh,150px) auto 0;padding:0}.immersive-welcome-visual,.ros-welcome-visual,.vnc-welcome-visual{width:42px;height:42px}.immersive-welcome-visual .immersive-welcome-icon,.ros-welcome-visual .immersive-welcome-icon,.vnc-welcome-visual .immersive-welcome-icon,.immersive-welcome-icon{border-color:var(--studio-line);width:38px;height:38px;color:var(--studio-text-2);box-shadow:none;background:#fff;border-radius:10px}.immersive-welcome-title{font-size:1rem;font-weight:650;line-height:1.35}.immersive-welcome-desc{max-width:520px;color:var(--studio-muted)}.immersive-vnc-password{max-width:360px;margin-top:10px}.immersive-vnc-password-input{border-color:var(--studio-line);height:34px;box-shadow:none;background:#fff}.skill-browser-page{padding:16px 18px 20px!important}.skill-browser-page .skill-browser-header{min-height:42px;padding:0 0 12px!important}.skill-browser-layout{border-radius:10px}.skill-browser-sidebar{background:var(--studio-sidebar)}.skill-browser-layout .config-sidebar-item:hover{background:var(--studio-sidebar-hover);border-color:#0000}.skill-browser-layout .config-sidebar-item.active,.config-sidebar-item.active{background:var(--studio-sidebar-active);box-shadow:inset 3px 0 0 var(--studio-orange);border-color:#0000}.skill-browser-sidebar .btn-primary{height:32px;box-shadow:none;border-radius:10px}.oc-layout--board-agent{border-left:0;border-right:0;max-width:none;margin-inline:0}.oc-layout--board-agent .oc-main,.oc-panel{background:#fff}.oc-panel{border-left-color:var(--studio-line)}.oc-panel-header,.oc-panel-nav{background:var(--studio-sidebar);border-color:var(--studio-line)}.oc-board-agent-overview,.oc-board-agent-composer{width:min(1040px,100% - 40px)}.oc-board-agent-overview-title>.material-symbols-outlined{background:var(--studio-sidebar);border:1px solid var(--studio-line);color:var(--studio-text-2)}.oc-status-item,.oc-board-agent-context-item,.oc-board-agent-context,.oc-board-agent-deploy-card,.oc-setup-checklist{border-color:var(--studio-line);box-shadow:none;background:#fff}.oc-board-agent-composer-card.dock-form{box-shadow:var(--studio-shadow-soft);border-radius:14px}@media (width<=767px){.flasher-page--v3 .flasher-wizard__body{padding:16px}.immersive-welcome{margin-top:48px}}:root,[data-theme=aurora]{--desktop-bg:#fff;--desktop-sidebar:#f7f7f5;--desktop-sidebar-hover:#eeeeeb;--desktop-sidebar-active:#e7e7e4;--desktop-surface:#fff;--desktop-surface-soft:#fafaf8;--desktop-surface-muted:#f4f4f1;--desktop-line:#1c1c1a1c;--desktop-line-soft:#1c1c1a11;--desktop-line-strong:#1c1c1a2b;--desktop-text:#1c1c1a;--desktop-text-2:#565650;--desktop-muted:#8f918c;--desktop-subtle:#b9bbb5;--desktop-accent:var(--brand-accent);--desktop-accent-hover:#dc4f14;--desktop-accent-soft:#f05a1a16;--desktop-danger:#cf222e;--desktop-danger-soft:#cf222e13;--desktop-warn:#b7791f;--desktop-warn-soft:#b7791f18;--desktop-ok:#169947;--desktop-ok-soft:#16994716;--desktop-radius-sm:8px;--desktop-radius:var(--radius-sm);--desktop-radius-lg:var(--radius-md);--desktop-control-h:32px;--desktop-row-h:44px;--desktop-row-h-lg:52px;--desktop-font:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Segoe UI Emoji", "Apple Color Emoji", sans-serif;--desktop-font-display:var(--desktop-font);--desktop-font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Monaco, "Cascadia Mono", "Cascadia Code", Consolas, "Liberation Mono", monospace;--desktop-ease:cubic-bezier(.19, 1, .22, 1);--desktop-ease-out:var(--ease-out);--desktop-motion-fast:.14s;--desktop-motion-pane:.22s;--desktop-motion-dialog:.3s;--desktop-shadow-hairline:0 1px 2px #0f0f0f09;--desktop-shadow-popover:0 16px 32px -16px #1414123d, 0 2px 4px #14141214;--desktop-shadow-dialog:0 28px 70px -30px #14141257, 0 2px 6px #14141214;--bg-primary:var(--desktop-bg);--bg-secondary:var(--desktop-surface-soft);--bg-surface:var(--desktop-surface);--bg-elevated:var(--desktop-surface);--bg-inset:#1c1c1a0b;--text-primary:var(--desktop-text);--text-secondary:var(--desktop-text-2);--text-muted:var(--desktop-muted);--text-subtle:var(--desktop-subtle);--border:var(--desktop-line);--border-subtle:var(--desktop-line-soft);--border-strong:var(--desktop-line-strong);--accent:var(--desktop-accent);--accent-hover:var(--desktop-accent-hover);--accent-soft:var(--desktop-accent-soft);--accent-subtle:var(--desktop-accent-soft);--accent-ring:#f05a1a24;--font-sans:var(--desktop-font);--font-display:var(--desktop-font-display);--font-mono:var(--desktop-font-mono);--studio-canvas-bg:var(--desktop-bg);--studio-rail-bg:var(--desktop-sidebar);--studio-panel-bg:var(--desktop-surface);--studio-panel-border:var(--desktop-line);--studio-hairline:var(--desktop-line)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}@media (width<=767px){html{font-size:14px}}@media (width<=560px){html{font-size:13px}}body,button,input,textarea,select{font-family:var(--desktop-font);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button,input,textarea,select{font-size:.875rem}.app-shell,.content-area,.page-slot,.page-shell-surface,.persistent-pane,.dock.expanded,.dock.workspace{background:var(--desktop-bg);background-image:none}.top-bar{--desktop-control-h:36px;border-bottom:1px solid var(--desktop-line);min-height:46px;box-shadow:none;-webkit-backdrop-filter:blur(16px)saturate(1.04);backdrop-filter:blur(16px)saturate(1.04);background:#fffffff0;padding:6px 18px}.topbar-page-name{color:var(--desktop-text);font-size:.875rem;font-weight:640;line-height:1.2}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button{background:var(--desktop-surface);border:1px solid var(--desktop-line);max-width:min(30vw,360px);box-shadow:none;color:var(--desktop-text);transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease);padding:0 10px;font-size:.8125rem;font-weight:610;line-height:1}.topbar-device-chip:hover,button.topbar-device-chip:hover{background:var(--desktop-sidebar-hover);border-color:var(--desktop-line);transform:none}:is(.topbar-device-chip--offline,.topbar-device-chip:has(.status-dot.offline)){color:#8f2527;background:#fff8f8;border-color:#cf222e3d}.topbar-device-chip--empty{color:var(--desktop-accent);background:#fffaf6;border-color:#f05a1a3d}.topbar-device-chip-label{line-height:1.1}.topbar-device-chip-hint,.topbar-device-chip-chevron{line-height:1}.topbar-device-metrics{box-sizing:border-box;min-width:min(272px,100%);height:var(--desktop-control-h);min-height:var(--desktop-control-h);max-height:var(--desktop-control-h);background:color-mix(in srgb, var(--desktop-surface-soft) 55%, var(--desktop-surface));border:1px solid var(--desktop-line);border-radius:var(--desktop-radius);-webkit-overflow-scrolling:touch;flex:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;max-width:min(52vw,640px);padding:2px 6px;display:grid;overflow:auto hidden;box-shadow:inset 0 1px #ffffff8c}.topbar-device-metrics.is-offline,.topbar-device-metrics--empty{opacity:1;color:var(--desktop-muted)}.topbar-device-metric{box-sizing:border-box;min-width:0;height:100%;box-shadow:none;color:var(--desktop-text-2);white-space:normal;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 3px;line-height:1.05;display:flex}.topbar-device-metric:not(:first-child){border-inline-start:1px solid color-mix(in srgb, var(--desktop-line) 52%, transparent)}.topbar-device-metric-label{color:var(--desktop-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:780;line-height:1}.topbar-device-metric-label,.topbar-device-metric-value{line-height:1.05}.topbar-device-metric-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--desktop-text-2);font-family:var(--desktop-font-mono);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:650;overflow:hidden}.topbar-device-metric.is-empty .topbar-device-metric-value{color:var(--desktop-subtle)}.topbar-device-metric.is-warn .topbar-device-metric-value{color:var(--desktop-warn)}.topbar-device-metric.is-warn{background:var(--desktop-warn-soft);border-color:color-mix(in srgb, var(--desktop-warn) 35%, var(--desktop-line))}.topbar-device-metrics.is-error{border-color:color-mix(in srgb, var(--desktop-warn) 38%, var(--desktop-line))}.topbar-device-metrics-note{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;color:var(--desktop-muted);letter-spacing:.01em;grid-column:1/-1;align-self:center;padding-inline:6px;font-size:.6875rem;font-weight:600;overflow:hidden}.topbar-device-metrics--actions{grid-template-columns:none;justify-content:space-between;align-items:center;gap:8px;padding-inline:8px;display:flex}.topbar-device-metrics--actions .topbar-device-metrics-note{text-align:start;flex:0 auto;grid-column:auto}.topbar-device-metrics-actions{flex:none;align-items:center;gap:6px;display:flex}.topbar-device-metrics-action{border-radius:var(--desktop-radius);border:1px solid color-mix(in srgb, var(--desktop-line) 70%, transparent);height:22px;color:var(--desktop-text-2);white-space:nowrap;cursor:pointer;background:#fff9;align-items:center;gap:4px;padding:0 8px;font-size:.6875rem;font-weight:640;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.topbar-device-metrics-action:hover{border-color:color-mix(in srgb, var(--desktop-line) 90%, transparent);color:var(--desktop-text);background:#fff}.topbar-device-metrics-action:focus-visible{outline:2px solid color-mix(in srgb, var(--desktop-accent) 42%, transparent);outline-offset:1px}.top-bar .topbar-right .topbar-ip-wrap>button.btn-icon,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn,.top-bar .topbar-right .sso-user-chip>button.btn-icon.sso-avatar-btn{border:1px solid var(--desktop-line);background:var(--desktop-surface);box-sizing:border-box;border-radius:var(--desktop-radius-sm);color:var(--desktop-muted)}.top-bar .topbar-right .topbar-ip-wrap>button.btn-icon:hover:not(:disabled),.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn:hover:not(:disabled),.top-bar .topbar-right .sso-user-chip>button.btn-icon.sso-avatar-btn:hover:not(:disabled){background:var(--desktop-sidebar-hover);border-color:var(--desktop-line-strong);color:var(--desktop-text-2)}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up svg{color:var(--desktop-ok);stroke:currentColor}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up{background:color-mix(in srgb, var(--desktop-ok) 7%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-ok) 22%, var(--desktop-line))}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up:hover:not(:disabled){background:color-mix(in srgb, var(--desktop-ok) 11%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-ok) 28%, var(--desktop-line));color:var(--desktop-ok)}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down svg{color:var(--desktop-warn);stroke:currentColor}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down{background:color-mix(in srgb, var(--desktop-warn) 9%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-warn) 24%, var(--desktop-line))}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down:hover:not(:disabled){background:color-mix(in srgb, var(--desktop-warn) 14%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-warn) 32%, var(--desktop-line));color:var(--desktop-warn)}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown svg{color:var(--desktop-warn);stroke:currentColor}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown:hover:not(:disabled){background:var(--desktop-warn-soft);color:var(--desktop-warn)}.top-bar .topbar-right .topbar-ip-wrap>button.btn-icon.topbar-device-empty-btn,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-device-empty-btn{color:var(--desktop-accent);background:#fffaf6;border-color:#f05a1a3d}.top-bar .topbar-right .topbar-ip-wrap>button.btn-icon.topbar-device-empty-btn:hover:not(:disabled),.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-device-empty-btn:hover:not(:disabled){background:color-mix(in srgb, var(--desktop-accent) 8%, var(--desktop-surface));color:var(--desktop-accent-hover);border-color:#f05a1a52}.workspace-main-row,.content-area{background:var(--desktop-bg)}.page-slot--padded{padding:18px 20px 24px}.page-shell-surface,.page-shell-surface--dashboard,.page-shell-surface--narrow{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0}.persistent-pane{opacity:1;transition:opacity var(--desktop-motion-pane) var(--desktop-ease), transform var(--desktop-motion-pane) var(--desktop-ease);transform:translateY(0)}.persistent-pane.is-hidden{opacity:0;transform:translateY(3px)}.persistent-pane.is-active{opacity:1;transform:translateY(0)}.icon-rail,.icon-rail.expanded{background:var(--desktop-sidebar);border-right:1px solid var(--desktop-line);box-shadow:none}.rail-btn,.icon-rail.expanded .rail-btn,.rail-context-row,.rail-resource-link,.rail-expand-btn,.settings-section-nav-item,.config-sidebar-item{min-height:36px;transition:background-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease);border-radius:10px;line-height:1.2}.rail-btn:hover,.icon-rail.expanded .rail-btn:hover,.rail-context-row:hover,.rail-resource-link:hover,.rail-expand-btn:hover,.settings-section-nav-item:hover,.config-sidebar-item:hover{background:var(--desktop-sidebar-hover);color:var(--desktop-text);box-shadow:none}.rail-btn.active,.icon-rail.expanded .rail-btn.active,.rail-context-row.is-active,.settings-section-nav-item.active,.config-sidebar-item.active{background:var(--desktop-sidebar-active);color:var(--desktop-text);box-shadow:inset 3px 0 0 var(--desktop-accent);border-color:#0000}.dock-stream--empty{background:var(--desktop-bg)}.dock-empty-start{width:min(980px,100%);animation:rdk-desktop-pane-in var(--desktop-motion-dialog) var(--desktop-ease);align-items:stretch;gap:12px}.dock-empty-hero-title{color:var(--desktop-text);font-family:var(--desktop-font-display);text-align:center;margin:0 0 8px;font-size:clamp(2rem,3.2vw,2.5rem);font-weight:700;line-height:1.15}.dock-empty-device-state{border:1px solid var(--desktop-line);background:var(--desktop-surface-soft);width:min(740px,100%);min-height:48px;color:var(--desktop-text-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 auto 2px;padding:8px 10px 8px 12px;display:grid}.dock-empty-device-state__dot{background:var(--desktop-muted);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #8f918c1f}.dock-empty-device-state__dot.is-online{background:var(--desktop-ok);box-shadow:0 0 0 4px var(--desktop-ok-soft)}.dock-empty-device-state__dot.is-warn{background:var(--desktop-warn);box-shadow:0 0 0 4px var(--desktop-warn-soft)}.dock-empty-device-state__dot.is-offline{background:var(--desktop-danger);box-shadow:0 0 0 4px var(--desktop-danger-soft)}.dock-empty-device-state--none,.dock-empty-device-state--saved_unverified{background:#fffaf6;border-color:#f05a1a2e}.dock-empty-device-state--offline{background:#fff8f8;border-color:#cf222e2e}.dock-empty-device-state--online,.dock-empty-device-state--partial{background:#fbfdfb;border-color:#1699472e}.dock-empty-device-state__copy{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.dock-empty-device-state__title{color:var(--desktop-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;line-height:1.25;overflow:hidden}.dock-empty-device-state__detail{color:var(--desktop-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:450;line-height:1.35;overflow:hidden}.dock-empty-device-state__action{border:1px solid var(--desktop-line);background:var(--desktop-surface);height:30px;color:var(--desktop-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 11px;font-size:.8125rem;font-weight:620;line-height:1;display:inline-flex}.dock-empty-device-state__action:hover{background:var(--desktop-sidebar-hover)}.dock-empty-composer .dock-form,.dock-form.dock-input{border-color:var(--desktop-line);background:var(--desktop-surface);box-shadow:var(--desktop-shadow-hairline);border-radius:16px}.dock-form.dock-input:focus-within{border-color:#f05a1a47;box-shadow:0 0 0 3px #f05a1a0e,0 8px 18px -12px #1414123d}.dock-cmd-input,.dock-cmd-input--textarea{font-family:var(--desktop-font);font-size:.9375rem;line-height:1.55}.dock-form-footer{align-items:center;min-height:42px}.dock-action-btn,.dock-send-btn,.dock-execution-mode-trigger,.dock-response-mode-trigger,.dock-ctx-chip,.dock-input-shortcut,.dock-empty-prompt,.dock-empty-search-btn{transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease), box-shadow var(--desktop-motion-fast) var(--desktop-ease);line-height:1}.dock-empty-prompt-list{gap:8px;width:min(740px,100%);margin:12px auto 0}.dock-empty-prompt{min-height:var(--desktop-row-h-lg);border:1px solid var(--desktop-line);background:var(--desktop-surface);color:var(--desktop-text-2);box-shadow:var(--desktop-shadow-hairline);border-radius:12px;padding:0 16px}.dock-empty-prompt:hover,.dock-empty-prompt:focus-visible{background:var(--desktop-surface-soft);color:var(--desktop-text);border-color:#f05a1a33;transform:translateY(-1px);box-shadow:0 8px 18px -14px #1414124d}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-start{gap:clamp(10px,2vh,16px);max-width:min(760px,100% - 24px);margin:0 auto;padding-bottom:4px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hero-title{margin-bottom:0;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.18}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-device-state{min-height:42px;margin-bottom:0;padding:6px 9px 6px 10px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-prompt-list{gap:6px;margin-top:4px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-prompt{min-height:38px;padding-inline:12px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-prompt>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (height<=720px){.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{justify-content:flex-start;padding-block:10px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-start{gap:8px;max-width:min(760px,100% - 16px)}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hero-title,.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-device-state__detail{display:none}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-prompt{min-height:34px}}.dock-device-offline-banner,.dock-engine-lane-banner{color:#8f2527;background:#fff8f8;border:1px solid #cf222e29;border-radius:10px}.dock-engine-lane-banner{min-height:38px;padding-block:10px;line-height:1.55;overflow:visible}.dock-empty-composer .dock-device-offline-banner{display:none}.settings-drawer,.modal-content,.skill-search-dialog,.device-panel,.chat-history-modal{background:var(--desktop-surface);border:1px solid var(--desktop-line);box-shadow:var(--desktop-shadow-dialog);border-radius:12px}.device-panel,.sso-user-menu,.topbar-ip-menu,.dock-input-context-menu,.dock-mention-menu,.dock-chat-sessions-popover,.dock-projects-popover-inner,.studio-workspace-panel__overflow-menu,.studio-workspace-panel__git-actions-menu,.studio-workspace-panel__root-menu{background:var(--desktop-surface);border:1px solid var(--desktop-line);box-shadow:var(--desktop-shadow-popover);animation:rdk-desktop-popover-in var(--desktop-motion-fast) var(--desktop-ease);border-radius:12px}.settings-section-nav{background:var(--desktop-sidebar);border-right:1px solid var(--desktop-line)}.settings-scroll-area{background:var(--desktop-bg)}.settings-section{width:min(920px,100%)}.settings-section-header{margin:0 0 14px}.settings-section-title{font-family:var(--desktop-font);font-size:var(--settings-section-title-size,var(--fs-17));font-weight:var(--settings-section-title-weight,650);line-height:var(--settings-section-title-line,1.28)}.settings-section-nav-item{font-size:var(--settings-label-size,var(--fs-13));font-weight:var(--settings-label-weight,560);line-height:var(--settings-label-line,1.35)}.settings-card,.config-card,.local-llm-check-card,.local-llm-step{border:1px solid var(--desktop-line);background:var(--desktop-surface);box-shadow:none;border-radius:12px}.settings-card:hover,.config-card:hover,.local-llm-check-card:hover,.local-llm-step:hover{border-color:var(--desktop-line);box-shadow:none;transform:none}.settings-row,.config-row{min-height:var(--desktop-row-h-lg);border-color:var(--desktop-line-soft);align-items:center;padding:11px 14px}.settings-row-label,.config-label{color:var(--desktop-text);font-size:var(--settings-label-size,var(--fs-13));font-weight:var(--settings-label-weight,560);line-height:var(--settings-label-line,1.35)}.settings-card--display .settings-display-option{font-size:var(--settings-control-size,var(--fs-13));font-weight:var(--settings-control-weight,400);line-height:var(--settings-control-line,1.35);color:var(--text-secondary)}.settings-card--display .settings-display-option.is-active{color:var(--accent)}.settings-card--display .settings-row-label,.settings-card--display .settings-row-label--stack>span:first-child{font-size:var(--settings-label-size,var(--fs-13));font-weight:var(--settings-label-weight,560);color:var(--text-secondary);line-height:var(--settings-label-line,1.35)}.settings-card--display .settings-row-label small,.settings-card--display .settings-row-label small.settings-hint,.settings-card--display .settings-hint{font-size:var(--settings-caption-size,var(--fs-12));font-weight:var(--settings-caption-weight,400);line-height:var(--settings-caption-line,1.45);color:var(--text-muted)}.settings-card--display .settings-row-value .select,.settings-card--display .settings-row-value .input{font-size:var(--settings-control-size,var(--fs-13))}.settings-card--display .settings-display-slider-wrap small{font-size:var(--settings-caption-size,var(--fs-12));line-height:var(--settings-caption-line,1.45)}.settings-row-label small,.settings-section-desc,.settings-hint,.config-help{color:var(--desktop-muted);font-size:var(--settings-caption-size,var(--fs-12));font-weight:var(--settings-caption-weight,400);line-height:var(--settings-caption-line,1.45)}.input,.select,.textarea,.settings-search-input,.settings-row-value .input,.settings-row-value .select,.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{border:1px solid var(--desktop-line);background:var(--desktop-surface);height:34px;box-shadow:none;color:var(--desktop-text);font-size:var(--settings-control-size,var(--fs-13));font-weight:var(--settings-control-weight,400);line-height:var(--settings-control-line,1.35);border-radius:10px}.input:focus,.select:focus,.textarea:focus,.settings-search-input:focus,.settings-row-value .input:focus,.settings-row-value .select:focus,.config-row input:not([type=checkbox]):not([type=radio]):focus,.config-row select:focus{border-color:#f05a1a57;outline:none;box-shadow:0 0 0 3px #f05a1a14}.settings-segmented,.segment-group,.config-tabs{background:var(--desktop-surface-muted);min-height:34px;box-shadow:none;border:0;border-radius:10px;padding:3px}.settings-segmented-btn,.segment-btn,.config-tab{border-radius:10px;min-height:28px;line-height:1}.settings-segmented-btn[aria-pressed=true],.segment-btn.active,.segment-btn[aria-selected=true],.config-tab.active{background:var(--desktop-surface);color:var(--desktop-text);box-shadow:var(--desktop-shadow-hairline);border-color:#0000}.device-guard{background:var(--desktop-bg)}.device-guard-card{border:1px solid var(--desktop-line);background:var(--desktop-surface);width:min(560px,100% - 48px);box-shadow:none;border-radius:14px;padding:28px}.device-guard-title{font-size:1.125rem;line-height:1.3}.device-guard-desc{color:var(--desktop-muted);font-size:.875rem;line-height:1.55}.device-panel{--device-panel-text:var(--desktop-text);--device-panel-secondary:var(--desktop-text-2);--device-panel-muted:var(--desktop-muted);--device-panel-subtle:var(--desktop-subtle);width:min(396px,100vw - 18px);padding:14px}.device-panel,.device-panel *{min-width:0}.device-panel-title{color:var(--desktop-text);padding:0;font-size:.8125rem;font-weight:760;line-height:1.25}.device-panel-entry{border-color:var(--desktop-line-soft);overflow:hidden}.device-panel-item,.device-panel-add-btn,.topbar-ip-row,.wifi-list-item,.add-device-method-card,.add-device-typec-nic-item{border-radius:10px}.device-panel-item{background:0 0;border:1px solid #0000}.device-panel-item:hover{background:var(--desktop-sidebar-hover);border-color:#0000}.device-panel-item.active{background:var(--desktop-sidebar-active);box-shadow:inset 3px 0 0 var(--desktop-accent);border-color:#0000}.device-panel-state{border-radius:999px;height:22px;padding:0 8px;font-size:.6875rem;font-weight:720;line-height:22px}.device-panel-state--online,.device-panel-state--partial{background:var(--desktop-ok-soft);color:var(--desktop-ok)}.device-panel-state--saved_unverified,.device-panel-state--verifying,.device-panel-state--reconnecting,.device-panel-state--offline_confirming{background:var(--desktop-warn-soft);color:var(--desktop-warn)}.device-panel-state--offline{background:var(--desktop-danger-soft);color:var(--desktop-danger)}.device-panel-entry-meta{background:var(--desktop-surface-soft);border-top:1px solid var(--desktop-line-soft);grid-template-columns:minmax(0,1fr) auto;min-height:0}.device-panel-actions-row .btn.btn-sm,.device-panel-actions-row .ui-button.ui-button--sm{border-color:var(--desktop-line);background:var(--desktop-surface);max-width:100%}.device-panel-actions-row{flex-wrap:nowrap}.device-panel-route-field{border-color:var(--desktop-line);background:var(--desktop-surface)}.device-panel-knowledge-select,.topbar-ip-copy{border-color:var(--desktop-line);background:var(--desktop-surface);border-radius:8px}.device-panel-knowledge-select{background:0 0;border:0}.device-panel-add-btn{border-color:var(--desktop-line);background:var(--desktop-surface);min-height:36px}.device-panel-knowledge-saving,.device-panel-item-addr{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-device-modal{width:min(760px,100vw - 32px)}.add-device-modal,.add-device-modal *,.add-device-modal .modal-footer,.add-device-wifi-actions,.add-device-wifi-actions-right{min-width:0}.add-device-modal .modal-footer{flex-wrap:wrap}.modal-title,.settings-title,.add-device-method-body strong,.wifi-list-title{color:var(--desktop-text);font-family:var(--desktop-font-display);letter-spacing:0}.modal-subtitle{color:var(--desktop-muted);font-size:.875rem;line-height:1.45}.add-device-steps{border:none;border-bottom:1px solid var(--desktop-line);background:0 0;border-radius:0;padding:10px 20px 12px}.add-device-step{min-height:30px}.add-device-step-num{background:var(--desktop-surface);border:1px solid var(--desktop-line);width:24px;height:24px;color:color-mix(in srgb, var(--desktop-text) 52%, var(--desktop-muted));border-radius:999px;font-size:.75rem;line-height:22px}.add-device-step.active .add-device-step-num{background:var(--desktop-accent);border-color:var(--desktop-accent);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb, var(--desktop-accent) 24%, transparent)}.add-device-step.done .add-device-step-num{background:var(--desktop-ok);border-color:var(--desktop-ok);color:#fff}.add-device-step-label{color:color-mix(in srgb, var(--desktop-text) 42%, var(--desktop-muted));font-size:.8125rem;font-weight:560;line-height:1.2}.add-device-step.active .add-device-step-label,.add-device-step.done .add-device-step-label{color:var(--desktop-text);font-weight:600}.add-device-step-line{background:color-mix(in srgb, var(--desktop-line) 88%, var(--desktop-surface))}.add-device-step.done .add-device-step-line{background:linear-gradient(90deg, color-mix(in srgb, var(--desktop-ok) 50%, var(--desktop-line)), color-mix(in srgb, var(--desktop-ok) 20%, var(--desktop-line)))}.add-device-methods{gap:10px}.add-device-method-card,.add-device-typec-nic-item,.wifi-list-item{border:1px solid var(--desktop-line);background:var(--desktop-surface);box-shadow:none;transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease)}.add-device-method-card:hover,.add-device-typec-nic-item:hover,.wifi-list-item:hover{background:var(--desktop-surface-soft);box-shadow:none;border-color:#f05a1a38;transform:translateY(-1px)}.add-device-method-icon{background:var(--desktop-accent-soft);color:var(--desktop-accent);box-shadow:none;border-color:#f05a1a29;border-radius:10px}.add-device-method-icon--ssh{background:color-mix(in srgb, var(--info) 9%, var(--desktop-surface));border-color:color-mix(in srgb, var(--info) 20%, var(--desktop-line));color:var(--info)}.add-device-method-card:hover .add-device-method-icon--ssh{background:color-mix(in srgb, var(--info) 14%, var(--desktop-surface));border-color:color-mix(in srgb, var(--info) 28%, var(--desktop-line));color:var(--info-strong)}.add-device-method-icon--typec{background:var(--desktop-accent-soft);color:var(--desktop-accent);border-color:#f05a1a29}.add-device-method-card:hover .add-device-method-icon--typec{background:color-mix(in srgb, var(--desktop-accent) 14%, var(--desktop-surface));border-color:#f05a1a3d}.add-device-method-icon--serial{background:color-mix(in srgb, var(--text-muted) 9%, var(--desktop-surface));border-color:color-mix(in srgb, var(--text-muted) 20%, var(--desktop-line));color:var(--text-muted)}.add-device-method-card:hover .add-device-method-icon--serial{background:color-mix(in srgb, var(--text-muted) 13%, var(--desktop-surface));border-color:color-mix(in srgb, var(--text-muted) 28%, var(--desktop-line));color:var(--text-secondary)}.add-device-field label,.add-device-presets-label,.wifi-hint{color:var(--desktop-muted);font-size:.8125rem;line-height:1.35}.add-device-field .input,.add-device-pass-wrap .input,.wifi-form .input{border-color:var(--desktop-line);background:var(--desktop-surface);height:34px;box-shadow:none;border-radius:10px}.add-device-field .input:focus,.add-device-pass-wrap .input:focus,.wifi-form .input:focus{border-color:#f05a1a57;box-shadow:0 0 0 3px #f05a1a14}.add-device-typec-loading,.add-device-typec-empty,.wifi-list-empty,.wifi-list-loading,.add-device-wifi-note,.wifi-connect-log{border:1px solid var(--desktop-line-soft);background:var(--desktop-surface-soft);color:var(--desktop-muted);box-shadow:none;border-radius:10px}.add-device-typec-nic-item.selected,.wifi-list-item.selected{box-shadow:inset 3px 0 0 var(--desktop-accent);background:#fffaf6;border-color:#f05a1a47}.wifi-modal{width:min(620px,100vw - 32px)}.wifi-list-items{gap:8px}.studio-workspace-panel{background:var(--desktop-surface);border-color:var(--desktop-line);box-shadow:none;container-type:inline-size}.studio-workspace-panel button,.studio-workspace-panel input,.studio-workspace-panel textarea,.studio-workspace-panel select{font-family:var(--desktop-font)}.tool-page,.config-page,.immersive,.oc-layout,.skill-browser-page,.flasher-page--v3.tool-page{background:var(--desktop-bg);min-width:0;background-image:none!important}.flasher-page--v3 .tool-content{-webkit-overflow-scrolling:touch;flex-direction:column;min-width:0;height:100%;min-height:0;padding:16px 18px 20px;display:flex;overflow:hidden auto}.flasher-page--v3 .flasher-hero,.flasher-page--v3 .flash-stepper,.flasher-page--v3 .flasher-readiness-strip,.flasher-page--v3 .flasher-panel__header,.flasher-page--v3 .flasher-nav{flex-shrink:0}.flasher-page--v3 .flasher-hero{margin-bottom:12px}.flasher-page--v3 .flasher-wizard{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-width:0;min-height:0;box-shadow:none;border-radius:10px;flex:auto}.flasher-page--v3 .flash-stepper{scrollbar-width:thin;min-height:48px;padding:8px 16px;overflow:auto hidden}.flasher-page--v3 .flash-stepper__circle{width:28px;height:28px}.flasher-page--v3 .flash-stepper__label{font-size:.8125rem;line-height:1.1}.flasher-page--v3 .flasher-wizard__body{flex:auto;min-width:0;min-height:0;overflow:auto}.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.flasher-page--v3 .flasher-progress-panel.flasher-panel,.flasher-page--v3 .flasher-done-panel.flasher-panel{min-width:0;min-height:0;overflow:visible}.flasher-page--v3 .flasher-image-layout,.flasher-page--v3 .flasher-step2-layout,.flasher-page--v3 .flasher-step2-layout--xburn{min-width:0}.flasher-page--v3 .flasher-image-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.flasher-page--v3 .flasher-image-layout.flasher-image-layout--local-only{grid-template-columns:minmax(0,1fr)}.flasher-page--v3 .flasher-local-input-row,.flasher-page--v3 .flasher-nav,.flasher-page--v3 .flasher-nav__right{flex-wrap:wrap;min-width:0}.flasher-page--v3 .flasher-local-input-row .input{min-width:min(220px,100%)}.flasher-page--v3 .flasher-nav__next{white-space:normal;min-height:32px}.tool-bar,.immersive-bar,.skill-browser-header,.oc-status-bar{border-color:var(--desktop-line);min-height:42px;box-shadow:none;-webkit-backdrop-filter:blur(12px)saturate(1.02);backdrop-filter:blur(12px)saturate(1.02);background:#ffffffeb}.tool-bar-title,.immersive-bar-title,.skill-browser-title,.oc-title{color:var(--desktop-text);font-family:var(--desktop-font-display);font-size:.875rem;font-weight:660;line-height:1.2}.btn,.tool-filter-btn,.immersive-control-btn,.oc-pill,.files-explorer-chip{box-shadow:none;transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease), opacity var(--desktop-motion-fast) var(--desktop-ease);border-radius:10px;line-height:1}.btn:hover,.tool-filter-btn:hover,.immersive-control-btn:hover,.oc-pill:hover,.files-explorer-chip:hover:not(:disabled){box-shadow:none;transform:none}:is(.topbar-device-chip--online,.topbar-device-chip--partial,.topbar-device-chip:has(.status-dot.online)){background:color-mix(in srgb, var(--desktop-ok) 5%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-ok) 18%, var(--desktop-line));color:var(--desktop-text)}.topbar-device-chip--saved_unverified,.topbar-device-chip--verifying,.topbar-device-chip--reconnecting,.topbar-device-chip--offline_confirming{color:var(--desktop-warn);background:#fffaf6;border-color:#b7791f38}.topbar-device-metrics--online,.topbar-device-metrics--partial{background:color-mix(in srgb, var(--desktop-ok) 4%, var(--desktop-surface-soft));border-color:color-mix(in srgb, var(--desktop-ok) 15%, var(--desktop-line))}.topbar-device-metrics--saved_unverified,.topbar-device-metrics--verifying,.topbar-device-metrics--reconnecting,.topbar-device-metrics--offline_confirming{background:#fffaf6;border-color:#b7791f29}.topbar-device-metrics--offline{background:#fff8f8;border-color:#cf222e29}.immersive-bar-status{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:28px;color:var(--desktop-text-2);box-shadow:none;border-radius:999px;padding:0 10px;font-size:.75rem;font-weight:620;line-height:1}.immersive-bar-status--online,.immersive-bar-status--partial,.immersive-bar-status.live{color:#17653a;background:#fbfdfb;border-color:#1699472e}.immersive-bar-status--saved_unverified,.immersive-bar-status--verifying,.immersive-bar-status--reconnecting,.immersive-bar-status--offline_confirming{color:var(--desktop-warn);background:#fffaf6;border-color:#b7791f33}.immersive-bar-status--offline{color:#8f2527;background:#fff8f8;border-color:#cf222e2e}.immersive-welcome,.immersive-error,.immersive-vnc-password{min-width:0}.immersive-error{max-width:min(560px,100% - 24px)}.immersive-error--inline{max-width:min(100%,520px)}.immersive-error p{color:var(--desktop-muted)!important}.immersive-vnc-password{max-width:min(360px,100%)}.immersive-vnc-password-input{height:34px;line-height:1.2}.immersive-bar,.immersive-bar-left,.immersive-bar-center,.immersive-bar-right{min-width:0}.immersive-bar-title,.immersive-bar-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-card{background:var(--desktop-surface);border:1px solid var(--desktop-line);box-shadow:var(--desktop-shadow-dialog);border-radius:12px}.files-page{height:100%;min-height:0;padding:0;display:flex}.files-page-shell{border:1px solid var(--desktop-line);background:var(--desktop-surface);width:100%;min-width:0;min-height:0;box-shadow:none;border-radius:10px;flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.files-page .tool-bar,.files-page .files-page-toolbar{border-bottom:1px solid var(--desktop-line);flex-shrink:0;min-height:42px;padding:6px 12px}.files-page-toolbar__actions,.files-row-actions,.files-selection-bar__actions{gap:6px}.files-page-toolbar__icon-btn{width:30px;min-width:30px;height:30px;padding:0}.files-page-toolbar__upload{gap:6px;min-height:30px;padding:0 11px;font-size:.8125rem}.files-browser,.file-editor{flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex}.files-explorer-nav{border:1px solid var(--desktop-line);background:var(--desktop-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;flex-shrink:0;margin-bottom:10px;overflow:hidden}.files-explorer-nav__main{border-bottom:1px solid var(--desktop-line-soft);background:var(--desktop-surface);flex-wrap:nowrap;align-items:center;gap:8px;min-height:38px;padding:6px 10px;display:flex}.files-explorer-nav__tools{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.files-explorer-nav__dot-toggle,.files-explorer-nav__terminal,.files-explorer-nav__create{min-height:30px;padding:0 10px;font-size:.75rem}.files-explorer-nav__search-wrap{flex:0 240px;min-width:160px;max-width:260px}.files-explorer-nav__sort{width:7.5rem;min-width:7.5rem}.files-explorer-nav__search,.files-explorer-nav__sort{border-color:var(--desktop-line);background:var(--desktop-surface-soft);height:30px;color:var(--desktop-text);border-radius:10px;font-size:.8125rem}.files-explorer-nav__search:focus,.files-explorer-nav__sort:focus{border-color:#f05a1a57;outline:none;box-shadow:0 0 0 3px #f05a1a14}.files-explorer-nav__shortcuts{background:var(--desktop-surface-soft);border:0;min-height:34px;padding:6px 10px}.files-explorer-nav__label{color:var(--desktop-muted);font-size:.6875rem;font-weight:720}.files-explorer-chip{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:24px;color:var(--desktop-text-2);padding:0 9px;font-size:.75rem;font-weight:560}.files-explorer-chip:hover:not(:disabled){background:var(--desktop-sidebar-hover);border-color:var(--desktop-line);color:var(--desktop-text)}.files-selection-bar{min-height:38px;color:var(--desktop-text-2);background:#fffaf6;border:1px solid #f05a1a29;border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:6px 10px;font-size:.8125rem;display:flex}.files-selection-bar__info{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.files-table-shell{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:0;box-shadow:none;border-radius:10px;flex:auto;padding:0;position:relative;overflow:auto}.files-table-shell.is-drag-active{background:#fffaf6;border-color:#f05a1a47}.files-drop-overlay{z-index:10;color:var(--desktop-accent);pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd6;justify-content:center;align-items:center;font-size:.9375rem;font-weight:660;display:flex;position:absolute;inset:0}.file-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;text-align:left;width:100%;font-size:.8125rem}.file-table th{z-index:2;border-bottom:1px solid var(--desktop-line);background:var(--desktop-surface-soft);height:34px;color:var(--desktop-muted);letter-spacing:0;text-transform:uppercase;font-size:.6875rem;font-weight:720;line-height:1;position:sticky;top:0;padding:0 12px!important}.file-table thead:after{display:none}.file-table td{border-bottom:1px solid var(--desktop-line-soft);height:38px;color:var(--desktop-text);transition:background-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease);font-size:.8125rem;line-height:1.2;padding:0 12px!important}.files-col-name{width:48%}.files-col-size{width:15%}.files-col-date{width:21%}.files-col-actions{text-align:right;width:16%}.files-table-row{position:relative}.file-table tbody tr:hover td{background:var(--desktop-surface-soft)}.file-table tbody tr.selected td{background:#fffaf6}.file-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--desktop-accent)}.files-name-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.files-table-row.is-dir .files-name-cell,.files-table-row--parent .files-name-cell{color:var(--desktop-text);cursor:pointer;font-weight:610}.files-table-row.is-file .files-name-cell{color:var(--desktop-text-2);font-weight:450}.files-row-icon{color:var(--desktop-muted);vertical-align:-3px;align-items:center;margin-right:9px;display:inline-flex}.files-meta-cell{color:var(--desktop-muted);font-family:var(--desktop-font-mono);font-variant-numeric:tabular-nums;font-size:.75rem}.files-action-cell{text-align:right}.files-row-actions{justify-content:flex-end;display:inline-flex}.files-row-action{min-height:26px;padding:0 8px;font-size:.75rem}.files-empty-cell{text-align:center;color:var(--desktop-muted);font-size:.875rem;height:180px!important;padding:32px!important}.files-loading-inline,.files-empty-state{justify-content:center;align-items:center;gap:8px;display:inline-flex}.files-empty-state{flex-direction:column;gap:10px}.files-empty-upload{cursor:pointer}.files-empty-hint{color:var(--desktop-muted);font-size:.75rem}.files-empty-panel{min-height:164px;color:var(--desktop-muted);flex-direction:column;gap:10px;padding:10px;display:flex}.files-empty-panel__parent{appearance:none;border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:32px;color:var(--desktop-text);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:.8125rem;font-weight:610;display:inline-flex}.files-empty-panel__parent:hover{background:var(--desktop-surface-soft)}.files-empty-panel__body{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:92px;display:flex}.files-empty-panel__title{color:var(--desktop-text-2);font-size:.875rem;font-weight:610}.files-editor-bar{border:1px solid var(--desktop-line);background:var(--desktop-surface-soft);border-radius:10px;flex-shrink:0;align-items:center;gap:10px;min-height:42px;margin-bottom:10px;padding:6px 10px;display:flex}.files-editor-back{align-items:center;gap:6px;min-height:30px;display:inline-flex}.files-editor-separator{background:var(--desktop-line);width:1px;height:20px}.files-editor-path{min-width:0;color:var(--desktop-text);white-space:nowrap;align-items:center;gap:5px;font-size:.875rem;font-weight:620;line-height:1.2;display:flex;overflow:hidden}.files-editor-path-muted{color:var(--desktop-muted);text-overflow:ellipsis;overflow:hidden}.files-binary-hint{border:1px solid var(--desktop-line);background:var(--desktop-surface-soft);color:var(--desktop-muted);border-radius:10px;flex-shrink:0;margin-bottom:10px;padding:8px 10px;font-size:.8125rem;line-height:1.45}.file-editor-body{border:1px solid var(--desktop-line);border-radius:10px;flex:auto;min-height:0;overflow:hidden}.files-editor-loading{height:100%;color:var(--desktop-muted);justify-content:center;align-items:center;gap:8px;display:flex}.files-editor-savebar{background:0 0;border:0;flex-shrink:0;justify-content:flex-end;margin-top:10px;padding:0}.files-save-btn{min-width:118px;min-height:32px;padding:0 14px}.files-ctx-menu{z-index:var(--z-dock-overlay);border:1px solid var(--desktop-line);background:var(--desktop-surface);min-width:196px;box-shadow:var(--desktop-shadow-popover);animation:rdk-desktop-popover-in var(--desktop-motion-fast) var(--desktop-ease);border-radius:10px;padding:4px}.files-ctx-menu__item{min-height:30px;color:var(--desktop-text);border-radius:8px;padding:0 10px;font-size:.8125rem;font-weight:520}.files-ctx-menu__item:hover:not(:disabled){background:var(--desktop-sidebar-hover)}.files-ctx-menu__item--danger{color:var(--desktop-danger)}.files-ctx-menu__item--danger:hover:not(:disabled){background:var(--desktop-danger-soft)}.files-ctx-menu__sep{background:var(--desktop-line);height:1px;margin:4px 8px}.files-matches-modal{width:min(480px,100vw - 32px);padding:18px}.files-matches-desc{color:var(--desktop-muted);margin:8px 0 14px;font-size:.875rem;line-height:1.45}.files-matches-list{flex-direction:column;gap:8px;max-height:300px;margin-bottom:16px;display:flex;overflow:auto}.files-match-row{border:1px solid var(--desktop-line);background:var(--desktop-surface-soft);text-align:left;justify-content:space-between;width:100%;min-height:38px;padding:0 12px}.files-match-path{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.files-match-kind{color:var(--desktop-muted);flex-shrink:0;font-size:.75rem}.files-modal-cancel{width:100%}.skill-browser-page{padding:0!important;overflow:hidden!important}.skill-browser-page .skill-browser-header{min-width:0;gap:10px!important}.skill-browser-page .skill-browser-header>div:first-child{flex:auto;min-width:0}.skill-browser-page .segment-group{scrollbar-width:none;max-width:100%;overflow:auto hidden}.skill-browser-page .segment-group::-webkit-scrollbar{display:none}.skill-browser-layout{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-width:0;min-height:0;box-shadow:none;border-radius:10px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important}.skill-browser-sidebar,.skill-browser-detail,.skill-browser-detail>div,.skill-browser-layout .config-sidebar-item,.skill-browser-layout .config-terminal{min-width:0}.skill-browser-sidebar{background:var(--desktop-sidebar);border-right-color:var(--desktop-line)!important}.skill-browser-layout .config-sidebar-item{border-radius:8px;min-height:34px}.skill-browser-layout .config-sidebar-item>*,.skill-browser-title,.skill-browser-meta-row .badge{min-width:0}.skill-browser-meta-row .badge{max-width:100%}.skill-browser-layout .config-terminal{border-color:var(--desktop-line);background:var(--desktop-surface-soft);box-shadow:none;border-radius:10px;overflow:auto}.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr)!important}.studio-workspace-panel__topbar,.studio-workspace-panel__topbar .studio-workspace-panel__tabs,.studio-workspace-panel__files,.studio-workspace-panel__files-toolbar,.studio-workspace-panel__files-search,.studio-workspace-panel__files-body,.studio-workspace-panel__changes,.studio-workspace-panel__changes-head,.studio-workspace-panel__changes-branch-row,.studio-workspace-panel__terminal-pane,.workspace-terminal-embed,.workspace-terminal-embed__head,.workspace-terminal-embed__title{min-width:0}.host-tool-fullscreen{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.host-tool-fullscreen>.workspace-terminal-embed{flex:1;min-height:0}.studio-workspace-panel__topbar,.studio-workspace-panel__topbar .studio-workspace-panel__tabs{overflow:hidden}.studio-workspace-panel__topbar .studio-workspace-panel__tab{flex:0 auto;justify-content:center}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab:not(.is-active) span{display:none}.workspace-status-pill{max-width:min(142px,34%)}.studio-workspace-panel__files{container:studio-files/inline-size}.studio-workspace-panel__files-toolbar{gap:6px}.studio-workspace-panel__root-switcher{flex:170px}.studio-workspace-panel__files-actions,.workspace-terminal-embed__actions{flex:none;min-width:0}.studio-workspace-panel__files-body{grid-template-columns:minmax(190px,36%) minmax(0,1fr)}.studio-workspace-panel__branch-pill,.studio-workspace-panel__upstream,.studio-workspace-panel__git-command-summary,.studio-workspace-panel__repo-root-hint,.workspace-terminal-embed__sub,.workspace-terminal-embed__path{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.studio-workspace-panel__changes-refresh{flex-shrink:0}@container studio-files (width<=430px){.studio-workspace-panel__files-toolbar{flex-wrap:wrap}.studio-workspace-panel__root-switcher,.studio-workspace-panel__files-actions{flex-basis:100%}.studio-workspace-panel__files-actions{justify-content:flex-start;padding-bottom:1px;overflow-x:auto}.studio-workspace-panel__files-body{grid-template-rows:minmax(120px,38%) minmax(0,1fr);grid-template-columns:1fr}.studio-workspace-panel__file-list,.studio-workspace-panel__search-results{border-right:0;border-bottom:1px solid var(--desktop-line)}}@container studio-changes (width<=460px){.studio-workspace-panel__changes-head{padding:8px}.studio-workspace-panel__changes-refresh{margin-inline-start:0!important}.studio-workspace-panel__git-command-btn{flex:auto}.studio-workspace-panel__changes-grid{grid-template-rows:minmax(120px,34%) minmax(0,1fr);grid-template-columns:1fr}.studio-workspace-panel__change-list{border-right:0;border-bottom:1px solid var(--desktop-line)}}.settings-device-row{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:44px;box-shadow:none;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.settings-device-row+.settings-device-row{margin-top:8px}.settings-device-row--online,.settings-device-row--partial{background:#fbfdfb;border-color:#16994729}.settings-device-row--saved_unverified,.settings-device-row--verifying,.settings-device-row--reconnecting,.settings-device-row--offline_confirming{background:#fffaf6;border-color:#b7791f2e}.settings-device-row--offline{background:#fff8f8;border-color:#cf222e29}.settings-device-row__copy,.settings-device-row>*{min-width:0}.settings-device-row__name{color:var(--desktop-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:630;line-height:1.25;overflow:hidden}.settings-device-row__meta{color:var(--desktop-muted);font-family:var(--desktop-font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;line-height:1.25;overflow:hidden}.settings-status-badge{min-height:24px;font-size:var(--settings-badge-size,var(--fs-12));font-weight:var(--settings-badge-weight,600);line-height:var(--settings-badge-line,1);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.settings-status-badge--online,.settings-status-badge--partial,.settings-status-badge.ok{background:var(--desktop-ok-soft);color:var(--desktop-ok)}.settings-status-badge--saved_unverified,.settings-status-badge--verifying,.settings-status-badge--reconnecting,.settings-status-badge--offline_confirming{background:var(--desktop-warn-soft);color:var(--desktop-warn)}.settings-status-badge--offline,.settings-status-badge.error{background:var(--desktop-danger-soft);color:var(--desktop-danger)}.settings-status-badge.off:not(.settings-status-badge--offline):not(.settings-status-badge--saved_unverified):not(.settings-status-badge--verifying):not(.settings-status-badge--reconnecting):not(.settings-status-badge--offline_confirming){background:var(--desktop-surface-muted);color:var(--desktop-muted)}.settings-device-row .btn{min-height:28px;font-size:var(--settings-button-size,var(--fs-12));font-weight:var(--settings-button-weight,600);white-space:nowrap;padding:0 10px}.topbar-right,.studio-workspace-panel__topbar{overflow:visible}.topbar-right>*,.studio-workspace-panel__overflow,.studio-workspace-panel__files-create,.topbar-ip-wrap,.sso-user-chip{min-width:0}.topbar-device-chip-label.mono,.device-panel-item-name,.settings-row-label,.settings-card-title,.flasher-device-card__name,.flasher-image-card__name,.flasher-drive-card__name,.skill-browser-title{font-family:var(--desktop-font)}.topbar-device-chip-label,.topbar-device-chip-hint,.rail-label,.rail-context-row-title,.settings-row-label,.config-label,.btn,.btn-icon,.dock-action-btn,.dock-send-btn,.dock-empty-prompt,.studio-workspace-panel__tab,.studio-workspace-panel__overflow-item,.studio-workspace-panel__files-create-item,.files-ctx-menu__item{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}.topbar-device-chip-label,.topbar-device-metric-value,.topbar-ip-val,.topbar-ip-iface,.settings-device-row__meta,.settings-input-narrow,.settings-input-medium,.settings-status-badge,.device-panel-state,.flasher-progress-pct,.flasher-readiness-strip__value,.file-table,.files-meta-cell,.studio-workspace-panel__git-summary-stats,.studio-workspace-panel__sync-badges,.studio-workspace-panel__change-stats,.workspace-status-pill,.workspace-terminal-embed__sub,.workspace-terminal-embed__path{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.topbar-device-chip-label,.rail-label,.rail-context-row-title,.rail-context-row-meta,.settings-row-label,.settings-section-desc,.settings-hint,.config-help,.skill-browser-title,.skill-browser-meta-row .badge,.flasher-panel__title,.flasher-panel__desc,.flasher-device-card__name,.flasher-image-card__name,.flasher-drive-card__name,.studio-workspace-panel__tab span,.studio-workspace-panel__branch-pill,.studio-workspace-panel__upstream,.workspace-terminal-embed__title,.workspace-terminal-embed__sub,.files-name-cell,.files-editor-path{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-device-chip-label,.rail-label,.rail-context-row-title,.rail-context-row-meta,.skill-browser-title,.studio-workspace-panel__tab span,.studio-workspace-panel__branch-pill,.studio-workspace-panel__upstream,.workspace-terminal-embed__title,.workspace-terminal-embed__sub,.files-name-cell,.files-editor-path{white-space:nowrap}.btn,.btn-icon,.topbar-icon-btn,.topbar-device-chip,.topbar-ip-copy,.sso-user-menu__item,.rail-btn,.rail-context-row,.rail-context-head-action,.rail-context-row-icon,.rail-expand-btn,.rail-lang-toggle,.rail-resource-link,.settings-section-nav-item,.settings-segmented-btn,.segment-btn,.config-tab,.dock-action-btn,.dock-send-btn,.dock-execution-mode-trigger,.dock-response-mode-trigger,.dock-input-shortcut,.dock-empty-prompt,.dock-empty-search-btn,.device-panel-add-btn,.device-panel-knowledge-select,.add-device-method-card,.add-device-typec-nic-item,.wifi-list-item,.files-row-action,.files-match-row,.files-ctx-menu__item,.studio-workspace-panel__tab,.studio-workspace-panel__overflow-item,.studio-workspace-panel__files-create-item,.workspace-terminal-embed__height-handle{transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease), box-shadow var(--desktop-motion-fast) var(--desktop-ease), opacity var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease)}.btn:active:not(:disabled):not([aria-disabled=true]),.topbar-device-chip:active,.topbar-ip-copy:active:not(:disabled),.rail-btn:active,.settings-segmented-btn:active,.segment-btn:active,.config-tab:active,.dock-action-btn:active:not(:disabled),.dock-send-btn:active:not(:disabled),.dock-empty-prompt:active,.device-panel-add-btn:active,.add-device-method-card:active,.add-device-typec-nic-item:active,.wifi-list-item:active,.studio-workspace-panel__tab:active,.studio-workspace-panel__overflow-item:active,.studio-workspace-panel__files-create-item:active{transform:translateY(.5px)scale(.995)}.topbar-device-chip:focus-visible,.topbar-ip-copy:focus-visible,.sso-user-menu__item:focus-visible,.rail-context-row:focus-visible,.rail-context-head-action:focus-visible,.device-panel-item-select:focus-visible,.device-panel-knowledge-select:focus-visible,.device-panel-add-btn:focus-visible,.add-device-method-card:focus-visible,.add-device-typec-nic-item:focus-visible,.wifi-list-item:focus-visible,.dock-empty-device-state__action:focus-visible,.dock-empty-prompt:focus-visible,.files-row-action:focus-visible,.files-match-row:focus-visible,.files-ctx-menu__item:focus-visible,.studio-workspace-panel__root-switcher-trigger:focus-visible,.studio-workspace-panel__overflow-item:focus-visible,.studio-workspace-panel__files-create-item:focus-visible,.workspace-terminal-embed__height-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 42%, transparent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-soft,#f05a1a14)}.btn:disabled,.btn[disabled],.btn[aria-disabled=true],.btn-icon:disabled,.btn-icon[aria-disabled=true],.dock-action-btn:disabled,.dock-send-btn:disabled,.device-panel-knowledge-select:disabled,.settings-segmented-btn:disabled,.segment-btn:disabled,.config-tab:disabled,.studio-workspace-panel button:disabled,.studio-workspace-panel button[aria-disabled=true],.files-ctx-menu__item:disabled{cursor:not-allowed;opacity:.46;box-shadow:none!important;transform:none!important}.topbar-device-chip{flex:0 auto;justify-content:flex-start;gap:7px;min-width:0}.topbar-device-chip-label{flex:auto;line-height:1.18}.topbar-device-chip-hint{flex:none;font-size:.75rem;font-weight:610;line-height:1}.topbar-device-chip-chevron{color:var(--desktop-muted);flex:none;margin-left:0;font-size:.6875rem}.topbar-ip-menu,.sso-user-menu,.device-panel,.dock-input-context-menu,.dock-mention-menu,.dock-chat-sessions-popover,.dock-projects-popover-inner,.studio-workspace-panel__overflow-menu,.studio-workspace-panel__git-actions-menu,.studio-workspace-panel__root-menu,.studio-workspace-panel__file-actions-popover,.studio-workspace-panel__files-create-menu,.files-ctx-menu{transform-origin:100% 0}.topbar-ip-row{min-height:32px;line-height:1.2}.topbar-ip-iface{font-family:var(--desktop-font);flex-basis:76px}.topbar-ip-copy,.sso-user-menu__item{justify-content:center;align-items:center;display:inline-flex}.sso-user-menu__head{min-width:0}.sso-user-menu__name,.sso-user-menu__meta{text-overflow:ellipsis;overflow:hidden}.sso-user-menu__name,.sso-user-menu__meta:not(.sso-user-menu__meta--wrap){white-space:nowrap}.icon-rail,.icon-rail.expanded{font-size:.875rem}.icon-rail.expanded .rail-nav--apps .rail-btn,.rail-context-row,.rail-device-row{min-height:34px}.rail-copy,.rail-context-row-copy,.rail-device-title-line{min-width:0}.rail-copy .rail-label,.rail-context-row-title{font-weight:520;line-height:1.18}.rail-context-head,.rail-context-section--devices .rail-context-head,.rail-context-section--projects .rail-context-head,.rail-context-section--sessions .rail-context-head{font-size:.8125rem;line-height:1.2}.rail-lang-select,.rail-row-menu-item{font-family:var(--desktop-font);line-height:1.2}.dock-empty-start{max-width:min(820px,100% - 32px)}.dock-empty-composer{width:min(760px,100%);margin-inline:auto}.dock-empty-composer .dock-input-area,.dock-empty-composer .dock-form,.dock-form.dock-input{min-width:0;max-width:100%}.dock-cmd-input,.dock-cmd-input--textarea{min-width:0;max-width:100%;font-weight:440;overflow:hidden}.dock-cmd-input::placeholder,.dock-cmd-input--textarea::placeholder,.input::placeholder,.textarea::placeholder,.settings-search-input::placeholder,.files-explorer-nav__search::placeholder{color:color-mix(in srgb, var(--desktop-muted) 86%, var(--desktop-text))}.dock-form-footer,.dock-form-footer-left,.dock-form-footer-right,.dock-form-actions,.dock-input-shortcuts{min-width:0}.dock-form-footer-left,.dock-form-footer-right,.dock-form-actions{align-items:center;display:flex}.dock-form-actions{gap:5px}.dock-input-shortcuts{scrollbar-width:none;overflow:auto hidden}.dock-input-shortcuts::-webkit-scrollbar{display:none}.dock-input-shortcut{flex:none;max-width:min(220px,40vw);min-height:26px}.dock-input-shortcut-label,.dock-input-shortcut-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-action-btn,.dock-send-btn,.dock-empty-search-btn{justify-content:center;align-items:center;display:inline-flex}.dock-action-btn svg,.dock-send-btn svg,.dock-empty-prompt svg,.btn svg,.btn-icon svg{flex-shrink:0}.device-panel-item-name{min-width:0;line-height:1.22}.device-panel-current,.device-panel-state,.settings-status-badge,.flasher-badge,.flasher-tag,.workspace-status-pill{white-space:nowrap}.device-panel-state{justify-content:center;align-items:center;display:inline-flex}.device-panel-actions-row{gap:6px}.device-panel-actions-row .btn.btn-sm,.device-panel-actions-row .ui-button.ui-button--sm{min-width:max-content}.settings-drawer{max-width:min(1180px,100vw - 24px)}.settings-scroll-area{scrollbar-gutter:stable}.settings-section{max-width:920px}.settings-card-title{font-size:var(--settings-card-title-size,var(--fs-15));font-weight:var(--settings-card-title-weight,620);line-height:var(--settings-card-title-line,1.3)}.settings-row{grid-template-columns:minmax(150px,.42fr) minmax(240px,1fr);gap:10px 18px}.settings-row-value{min-width:0}.settings-row-value--control{align-items:center}.settings-row-value .input,.settings-row-value .select,.settings-row-value textarea.input,.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{font-family:var(--desktop-font)}.settings-row-value textarea.input,.settings-row-value .textarea{min-height:74px;padding-block:8px;line-height:1.45}.settings-device-row{grid-template-columns:auto minmax(0,1fr) max-content max-content}.settings-device-row .btn{justify-self:end}.settings-advanced-fold summary,.settings-details-summary{line-height:1.35}.skill-browser-page .skill-browser-header{align-items:center!important}.skill-browser-page .skill-browser-header .segment-group{flex:0 auto}.skill-browser-layout{max-height:100%}.skill-browser-sidebar{min-width:0}.skill-browser-detail{min-width:0;min-height:0;overflow:hidden}.skill-browser-detail>div{scrollbar-gutter:stable;min-width:0}.skill-browser-layout .config-sidebar-item{align-items:center;gap:8px;line-height:1.25;display:flex}.skill-browser-layout .config-sidebar-item>span,.skill-browser-icon-text>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.skill-browser-layout .config-terminal pre{font-family:var(--desktop-font-mono);font-size:.8125rem;line-height:1.55}.flasher-page--v3 .flasher-hero .ui-hero__title{font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1.2}.flasher-page--v3 .flasher-hero .ui-hero__desc,.flasher-page--v3 .flasher-panel__desc{font-size:.8125rem;line-height:1.45}.flasher-page--v3 .flasher-panel__title,.flasher-page--v3 .flasher-progress-header__title,.flasher-page--v3 .flasher-done-hero__title{font-family:var(--desktop-font-display);font-weight:680;line-height:1.25}.flasher-page--v3 .flasher-device-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-drive-card{align-items:center;min-width:0}.flasher-page--v3 .flasher-image-card{align-items:stretch;min-width:0}.flasher-page--v3 .flasher-device-card__body,.flasher-page--v3 .flasher-drive-card__info{min-width:0}.flasher-page--v3 .flasher-drive-card__meta,.flasher-page--v3 .flasher-device-card__notice{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flasher-page--v3 .flasher-nav{z-index:2;background:var(--desktop-surface);gap:8px;position:sticky;bottom:0}.flasher-page--v3 .flasher-nav .btn,.flasher-page--v3 .flasher-done-actions .btn{min-height:32px}.immersive-bar{gap:8px}.immersive-bar-left,.immersive-bar-center,.immersive-bar-right{min-width:0}.immersive-bar-center{flex:auto}.immersive-bar-right{scrollbar-width:none;overflow:auto hidden}.immersive-bar-right::-webkit-scrollbar{display:none}.immersive-bar .btn,.immersive-bar .btn-icon{flex:none;min-height:30px}.terminal-drawer-slot .immersive--terminal-drawer .immersive-bar,.terminal-drawer-slot .immersive--terminal-drawer .immersive-bar-right{flex-wrap:nowrap}.terminal-drawer-slot .immersive--terminal-drawer .immersive-bar-right{flex:none}.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-reconnect,.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-drawer-action,.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-float-action{white-space:nowrap;flex:none}.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-drawer-action{align-items:center;display:inline-flex}.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-reconnect .ui-button__label{white-space:nowrap}.terminal-connection-banner{align-items:center;gap:10px}.terminal-connection-banner-title,.terminal-connection-banner-detail,.terminal-serial-welcome-lead,.vnc-log-line,.vnc-no-device{line-height:1.45}.vnc-log-line{font-family:var(--desktop-font-mono)}.immersive-vnc-password-input{font-family:var(--desktop-font);font-size:.875rem}.files-page .tool-bar{gap:10px}.files-page-toolbar__actions,.files-row-actions,.files-selection-bar__actions{flex-wrap:nowrap;min-width:0}.files-explorer-nav__main,.files-explorer-nav__tools,.files-selection-bar,.files-editor-bar{min-width:0}.files-explorer-nav__tools{flex-wrap:nowrap}.files-explorer-nav__search-wrap{flex:0 240px}@media (width<=767px){.files-explorer-nav__main{flex-wrap:wrap}.files-explorer-nav__path{flex:100%;max-width:100%}.files-explorer-nav__tools{flex:100%;justify-content:flex-end}.files-explorer-nav__search-wrap{flex:160px;max-width:none}}@media (width<=620px){.files-explorer-nav__tools{flex-wrap:wrap}.files-explorer-nav__search-wrap{flex:100%;order:-1}}.files-table-shell{scrollbar-gutter:stable}.file-table th,.file-table td{vertical-align:middle}.files-row-actions{opacity:.72}.files-table-row:hover .files-row-actions,.files-table-row:focus-within .files-row-actions{opacity:1}.studio-workspace-panel{--studio-workspace-ui-font:var(--desktop-font);--studio-workspace-code-font:var(--desktop-font-mono)}.studio-workspace-panel__topbar{flex-wrap:nowrap}.studio-workspace-panel__topbar .studio-workspace-panel__tabs{flex:auto;overflow:hidden}.studio-workspace-panel__topbar .studio-workspace-panel__tab{min-width:30px;font-size:.75rem;font-weight:610}.studio-workspace-panel__topbar-change-workspace,.studio-workspace-panel__close-btn,.studio-workspace-panel__overflow{flex:none}.workspace-status-pill{max-width:min(160px,42%);height:26px;font-size:.75rem;line-height:1}.studio-workspace-panel__files-toolbar,.studio-workspace-panel__files-search,.studio-workspace-panel__changes-head,.studio-workspace-panel__git-summary,.workspace-terminal-embed__head,.workspace-terminal-embed__foot{font-size:.75rem}.studio-workspace-panel__root-switcher-trigger{align-items:center;gap:6px;display:inline-flex}.studio-workspace-panel__files-path .studio-workspace-panel__root-switcher-current{min-width:0}.studio-workspace-panel__files-actions,.studio-workspace-panel__editor-actions,.studio-workspace-panel__diff-actions,.workspace-terminal-embed__actions{gap:4px}.studio-workspace-panel__changes-head{align-items:center}.studio-workspace-panel__changes-branch-row{gap:6px}.studio-workspace-panel__git-command-summary{max-width:100%}.studio-workspace-panel__change-row-main{grid-template-columns:24px minmax(0,1fr) minmax(42px,auto)}.studio-workspace-panel__change-actions,.studio-workspace-panel__file-row-actions{transition:opacity var(--desktop-motion-fast) var(--desktop-ease)}.studio-workspace-panel__diff-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-workspace-panel__diff-body,.studio-workspace-panel__text-editor,.studio-workspace-panel__line-gutter,.workspace-terminal-embed__host .xterm,.workspace-terminal-embed__host .xterm-rows{font-family:var(--desktop-font-mono);font-feature-settings:"liga" 0, "calt" 0, "tnum" 1}.studio-workspace-panel__text-editor-shell{grid-template-columns:44px minmax(0,1fr)}.workspace-terminal-embed{background:var(--desktop-surface)}.workspace-terminal-embed__head{min-height:38px;padding-inline:10px}.workspace-terminal-embed__title{flex:auto}.workspace-terminal-embed__hint{white-space:nowrap}.workspace-terminal-embed__host{min-height:180px}.workspace-terminal-embed__host .xterm{padding:9px 10px}.workspace-terminal-embed__foot{min-width:0}.workspace-terminal-embed__path{display:block}@media (width<=1180px){.topbar-device-chip{max-width:min(220px,28vw)}.topbar-device-chip-hint{display:none}.settings-row{grid-template-columns:minmax(130px,.36fr) minmax(220px,1fr)}.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important}.studio-workspace-panel__changes-head{align-items:flex-start}}@media (width<=820px){.topbar-page-name{display:none}.topbar-right{flex:auto;justify-content:flex-end;gap:5px;min-width:0}.topbar-device-chip{max-width:min(210px,46vw);padding-inline:8px}.topbar-device-metrics,.topbar-embed-float-name{display:none}.settings-row{grid-template-columns:1fr;align-items:stretch}.settings-row-value,.settings-row-value--control,.settings-row-value--forum-user{justify-content:flex-start}.settings-row-value .input,.settings-row-value .select{max-width:100%}.flasher-page--v3 .flasher-readiness-strip{scrollbar-width:thin;overflow-x:auto}.studio-workspace-panel__files-body,.studio-workspace-panel__changes-grid{grid-template-columns:1fr}.studio-workspace-panel__file-list,.studio-workspace-panel__search-results,.studio-workspace-panel__change-list{border-right:0;border-bottom:1px solid var(--desktop-line)}}@media (width<=620px){.topbar-page-name{display:none}.dock-form-footer{flex-wrap:wrap;row-gap:6px}.dock-form-footer-left,.dock-form-footer-right{flex:100%;justify-content:space-between}.files-col-date{display:none}.files-col-name{width:56%}.files-col-size{width:18%}.files-col-actions{width:26%}.files-selection-bar,.files-editor-bar{flex-wrap:wrap}.workspace-terminal-embed__head{flex-wrap:wrap;padding-block:6px}.workspace-terminal-embed__actions{justify-content:flex-start;width:100%;overflow-x:auto}}@media (height<=740px){.dock-empty-start{gap:8px;max-width:min(760px,100% - 20px)}.dock-empty-hero-title{font-size:clamp(1.45rem,2.4vw,2rem)}.dock-empty-prompt-list{margin-top:6px}.dock-empty-prompt{min-height:40px}.skill-browser-page,.flasher-page--v3 .tool-content{padding:12px!important}.settings-scroll-area{padding-top:14px;padding-bottom:18px}.device-panel{max-height:calc(100vh - 74px)}}.dock,.dock-chat,.dock-workspace-rail,.terminal-drawer-slot,.persistent-pane{transition:width var(--desktop-motion-pane) var(--desktop-ease), flex-basis var(--desktop-motion-pane) var(--desktop-ease), transform var(--desktop-motion-pane) var(--desktop-ease), opacity var(--desktop-motion-pane) var(--desktop-ease)}body.is-resizing-studio-workspace .dock,body.is-resizing-studio-workspace .dock-chat,body.is-resizing-studio-workspace .dock-workspace-rail,body.is-resizing-studio-workspace .terminal-drawer-slot{transition:none!important}@keyframes rdk-desktop-popover-in{0%{opacity:0;transform:translateY(-2px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rdk-desktop-pane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.topbar-device-metrics{max-width:min(100%,380px)}.dock-empty-device-state{grid-template-columns:auto minmax(0,1fr)}.dock-empty-device-state__action{grid-column:1/-1;width:100%}.skill-browser-page{overflow:auto!important}.skill-browser-layout,.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-layout{grid-template-columns:1fr!important}.skill-browser-sidebar{border-bottom:1px solid var(--desktop-line);max-height:240px;border-right:0!important}.top-bar{min-height:48px;padding-inline:12px}.page-slot--padded{padding:12px}.dock-empty-hero-title{font-size:1.75rem}.dock-empty-device-state__detail{white-space:normal}.flasher-page--v3 .tool-content{height:auto;overflow:auto}.flasher-page--v3 .flasher-image-layout,.flasher-page--v3 .flasher-step2-layout,.flasher-page--v3 .flasher-step2-layout--xburn{grid-template-columns:1fr}.immersive-bar{flex-wrap:wrap;align-items:flex-start}.immersive-bar-right{justify-content:flex-start}}@media (width<=640px){.settings-header{flex-wrap:wrap;align-items:flex-start;gap:10px;padding-inline:16px}.settings-header .settings-title{flex:auto;min-width:0}.settings-header .btn-icon{margin-left:0}.settings-search-input{flex:1 0 100%;order:3;max-width:none}.settings-row,.config-row{grid-template-columns:1fr;align-items:flex-start;gap:7px}.settings-row-value,.config-row-value{justify-content:flex-start;width:100%}.settings-row-value .input,.settings-row-value .select{max-width:100%}.settings-device-row{grid-template-columns:auto minmax(0,1fr)}.settings-device-row .settings-status-badge{grid-column:1/-1;justify-self:start}.settings-device-row .btn{grid-column:1/-1;justify-self:start;max-width:100%}.device-panel{width:min(360px,100vw - 16px)}.device-panel-entry-meta{grid-template-columns:1fr;align-items:stretch;padding-left:12px;padding-right:12px}.device-panel-route-field{flex-wrap:nowrap}.device-panel-knowledge-select,.device-panel-actions-row{width:100%}.device-panel-actions-row{flex-wrap:wrap;justify-content:flex-start}}@media (width<=560px){.add-device-modal{width:min(100%,100vw - 16px)}.add-device-field-row,.add-device-wifi-actions,.add-device-wifi-actions-right{flex-direction:column;align-items:stretch}.add-device-modal .modal-header,.add-device-modal .modal-body,.add-device-modal .modal-footer{padding-inline:16px}.add-device-method-card{align-items:center;padding-inline:12px}.add-device-method-chevron{display:none}.add-device-steps{-webkit-overflow-scrolling:touch;padding-inline:16px;overflow-x:auto}.add-device-wifi-actions .btn,.add-device-wifi-actions-right .btn,.add-device-modal .modal-footer .btn{width:100%}}@media (height<=680px){.device-guard{min-height:260px;padding-block:24px}.device-guard-card{padding:22px}.immersive-welcome{padding-block:28px 32px}}@media (height<=760px){.flasher-page--v3 .tool-content{padding:12px;overflow:auto}.flasher-page--v3 .flasher-hero{display:none}.flasher-page--v3 .flash-stepper{min-height:40px;padding:6px 10px}.flasher-page--v3 .flash-stepper__circle{width:24px;height:24px}.flasher-page--v3 .flash-stepper__label{font-size:.75rem}.flasher-page--v3 .flasher-readiness-strip__item{min-height:32px}.flasher-page--v3 .flasher-panel__header{margin-bottom:8px}.flasher-page--v3 .flasher-nav{padding-top:10px}}@media (prefers-reduced-motion:reduce){.persistent-pane,.rail-btn,.rail-context-row,.dock-form,.dock-empty-start,.dock-empty-prompt,.device-panel,.sso-user-menu,.topbar-ip-menu,.dock-input-context-menu,.dock-mention-menu,.dock-chat-sessions-popover,.dock-projects-popover-inner,.modal-content,.skill-search-dialog,.settings-drawer{transition-duration:.01ms!important;animation:none!important;transform:none!important}}:root,[data-theme=aurora]{--rdk-proto-accent:var(--brand-accent);--rdk-proto-canvas:#f8f9fb;--rdk-proto-surface:#fff;--rdk-proto-surface-soft:#f5f6fa;--rdk-proto-line:#1c1c1a1a;--rdk-proto-line-strong:#1c1c1a29;--rdk-proto-text:#1b1b18;--rdk-proto-text-2:#55564f;--rdk-proto-muted:#8d9188;--rdk-proto-radius:8px;--rdk-proto-shadow:0 14px 38px -30px #1c1c1a6b;--rdk-proto-ambient-warm:#ff76341a;--rdk-proto-ambient-violet:#6c5eff0d;--rdk-proto-ambient-orchid:#bc96ff0b;--rdk-proto-ambient-cool:#4a82ff09;--rdk-proto-dock-empty-bg:radial-gradient(ellipse 92% 72% at 14% 82%, var(--rdk-proto-ambient-violet), transparent 55%), radial-gradient(ellipse 78% 58% at 48% 40%, var(--rdk-proto-ambient-warm), transparent 48%), radial-gradient(ellipse 88% 70% at 90% 16%, var(--rdk-proto-ambient-orchid), transparent 50%), linear-gradient(168deg, color-mix(in srgb, var(--rdk-proto-canvas) 91%, var(--rdk-proto-accent) 2.8%), var(--rdk-proto-canvas));--rail-nav-label-size:13px;--rail-nav-active-surface:color-mix(in srgb, var(--rdk-proto-accent) 11%, #fffaf7);--rail-nav-active-text:color-mix(in srgb, var(--rdk-proto-accent) 58%, #292524)}.app-shell:not(.rdk-embed){--workbench-status-bar-height:0px;background:var(--rdk-proto-canvas);--studio-canvas-bg:var(--rdk-proto-canvas);--bg-primary:var(--rdk-proto-canvas);--bg-secondary:#f0f1f4;--bg-elevated:var(--rdk-proto-surface);--bg-inset:#1c1c1a0b;--text-primary:var(--rdk-proto-text);--text-secondary:var(--rdk-proto-text-2);--text-muted:var(--rdk-proto-muted);--accent:var(--rdk-proto-accent);--accent-hover:color-mix(in srgb, var(--rdk-proto-accent) 90%, #1b1b18);--accent-active:color-mix(in srgb, var(--rdk-proto-accent) 76%, #1b1b18);--accent-soft:color-mix(in srgb, var(--rdk-proto-accent) 9%, transparent);--accent-subtle:color-mix(in srgb, var(--rdk-proto-accent) 13%, transparent);--accent-glow:color-mix(in srgb, var(--rdk-proto-accent) 12%, transparent);--accent-border:color-mix(in srgb, var(--rdk-proto-accent) 24%, transparent);--accent-ring:color-mix(in srgb, var(--rdk-proto-accent) 13%, transparent);--border-subtle:#1c1c1a0e;--border:var(--rdk-proto-line);--border-strong:var(--rdk-proto-line-strong);--shadow-accent-md:0 2px 10px color-mix(in srgb, var(--rdk-proto-accent) 13%, transparent);--shadow-accent-lg:0 8px 22px color-mix(in srgb, var(--rdk-proto-accent) 15%, transparent);--shadow-ring:0 0 0 2px var(--accent-ring);--shadow-ring-soft:0 0 0 3px color-mix(in srgb, var(--rdk-proto-accent) 7%, transparent);--shadow-glow-sunset:0 6px 18px color-mix(in srgb, var(--rdk-proto-accent) 11%, transparent);--shadow-ring-aurora:var(--shadow-ring);--input-focus-ring:var(--shadow-ring);--selection-bg:color-mix(in srgb, var(--rdk-proto-accent) 15%, transparent);--studio-topbar-border:var(--rdk-proto-line);--studio-panel-border:var(--rdk-proto-line);--studio-rail-border:var(--rdk-proto-line);--studio-panel-bg:var(--rdk-proto-surface);--studio-panel-shadow:0 1px 0 #ffffff8c inset, 0 8px 22px #1c1c1a0d;--studio-panel-shadow-hover:0 1px 0 #fff9 inset, 0 12px 30px #1c1c1a12;--studio-command-border:var(--rdk-proto-line-strong);--studio-command-shadow:0 1px 2px #1c1c1a0a, 0 14px 36px #1c1c1a12;--studio-modal-bg:var(--rdk-proto-surface);--studio-action-shadow:inset 0 1px 0 #ffffff3d, 0 3px 10px color-mix(in srgb, var(--rdk-proto-accent) 13%, transparent);--mesh-aurora:radial-gradient(ellipse 72% 48% at 12% 18%, color-mix(in srgb, var(--rdk-proto-accent) 3.5%, transparent), transparent 58%), radial-gradient(ellipse 56% 44% at 90% 12%, #58606e08, transparent 62%);--studio-canvas-mesh:radial-gradient(ellipse 70% 42% at 10% 0%, color-mix(in srgb, var(--rdk-proto-accent) 4%, transparent), transparent 55%), linear-gradient(180deg, var(--rdk-proto-canvas) 0%, #fff 36%, var(--rdk-proto-canvas) 100%)}.app-shell:not(.rdk-embed) .content-area,.app-shell:not(.rdk-embed) .workspace-main-row{background:var(--rdk-proto-canvas)}.app-shell:not(.rdk-embed) .icon-rail,.app-shell:not(.rdk-embed) .icon-rail.expanded{background:var(--rdk-proto-surface);border-right:1px solid var(--rdk-proto-line);box-shadow:8px 0 24px -24px #1c1c1a4d}.icon-rail.expanded{padding:14px 10px 10px}.rail-brand{border-radius:var(--rdk-proto-radius);width:100%;min-height:42px;color:var(--rdk-proto-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.rail-brand:hover,.rail-brand:focus-visible{background:#1c1c1a0e;outline:none}.rail-brand--compact{justify-content:center;align-self:center;width:44px;min-height:44px;padding:0}.rail-brand-mark{background:var(--rdk-proto-accent);color:#fff;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:760;display:inline-flex;overflow:hidden}.rail-brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.rail-brand-copy{gap:2px;min-width:0;display:grid}.rail-brand-copy strong{color:var(--rdk-proto-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;line-height:1.1;overflow:hidden}.rail-brand-copy span{color:var(--rdk-proto-muted);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.icon-rail.expanded .rail-nav--apps{gap:0;padding:12px 0 0}.icon-rail.expanded .rail-group,.icon-rail.expanded .rail-nav--apps .rail-group{background:0 0;border:0;padding:0}.rail-app-section+.rail-app-section{margin-top:12px}.rail-section-label{color:color-mix(in srgb, var(--rdk-proto-muted) 92%, var(--rdk-proto-text));font-size:var(--fs-11);letter-spacing:.03em;padding:12px 10px 5px;font-weight:600;line-height:1.2}.rail-app-section:first-child .rail-section-label{padding-top:4px}.icon-rail.expanded .rail-nav--apps .rail-btn{border-radius:var(--rdk-proto-radius);height:auto;min-height:36px;color:var(--rdk-proto-text);font-size:var(--rail-nav-label-size);letter-spacing:-.01em;gap:12px;padding:8px 10px;font-weight:500;line-height:1.25}.icon-rail.expanded .rail-nav--apps .rail-btn .rail-label{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}.icon-rail.expanded .rail-nav--apps .rail-btn svg{width:20px;height:20px}.icon-rail.expanded .rail-nav--apps .rail-btn:not(.active):hover,.icon-rail.expanded .rail-nav--apps .rail-btn:not(.active):focus-visible{color:var(--rdk-proto-text);background:#1c1c1a0b;outline:none}.icon-rail.expanded .rail-nav--apps .rail-btn.active{background:var(--rail-nav-active-surface);color:var(--rail-nav-active-text);box-shadow:inset 4px 0 0 var(--rdk-proto-accent);font-weight:600}.icon-rail.expanded .rail-nav--apps .rail-btn.active svg{color:var(--rdk-proto-accent)}.icon-rail.expanded .rail-nav--apps .rail-btn.active .rail-label{color:inherit;font-weight:600}.icon-rail.expanded .rail-nav--apps .rail-btn.active:hover,.icon-rail.expanded .rail-nav--apps .rail-btn.active:focus-visible{background:color-mix(in srgb, var(--rdk-proto-accent) 13%, #fffaf7);color:var(--rail-nav-active-text);box-shadow:inset 4px 0 0 var(--rdk-proto-accent)}.icon-rail.expanded .rail-footer .rail-btn,.rail-context-row,.rail-lang-select-wrap,.rail-resource-toggle,.rail-resource-link{border-radius:var(--rdk-proto-radius);height:34px;min-height:34px;color:var(--rdk-proto-text-2)}.icon-rail.expanded .rail-footer .rail-btn.active,.rail-resource-group.is-open .rail-resource-toggle,.rail-context-row.is-active{background:color-mix(in srgb, var(--rdk-proto-accent) 9%, var(--rdk-proto-surface));color:var(--rdk-proto-text);box-shadow:inset 3px 0 0 var(--rdk-proto-accent)}.icon-rail.expanded .rail-footer .rail-btn:hover,.icon-rail.expanded .rail-footer .rail-btn:focus-visible,.rail-context-row:hover,.rail-context-row:focus-visible,.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within,.rail-resource-toggle:hover,.rail-resource-toggle:focus-visible,.rail-resource-link:hover,.rail-resource-link:focus-visible{color:var(--rdk-proto-text);background:#1c1c1a0e}.icon-rail.expanded .rail-footer .rail-btn.active:hover,.icon-rail.expanded .rail-footer .rail-btn.active:focus-visible,.rail-resource-group.is-open .rail-resource-toggle:hover,.rail-resource-group.is-open .rail-resource-toggle:focus-visible,.rail-context-row.is-active:hover,.rail-context-row.is-active:focus-visible{background:color-mix(in srgb, var(--rdk-proto-accent) 9%, var(--rdk-proto-surface));color:var(--rdk-proto-text);box-shadow:inset 3px 0 0 var(--rdk-proto-accent)}.icon-rail.expanded .rail-resource-body .rail-resource-link{height:32px;min-height:32px;padding-left:calc(var(--rail-footer-pad-x,10px) + 14px);padding-right:var(--rail-footer-pad-x,10px);box-sizing:border-box;gap:var(--rail-footer-item-gap,10px);color:var(--rdk-proto-text-2);font-size:12px;font-weight:500}.icon-rail.expanded .rail-resource-body .rail-resource-link .rail-label{font-size:inherit;font-weight:inherit}.rail-context{gap:18px;padding:18px 6px 10px}.rail-context-head,.rail-context-section--devices .rail-context-head,.rail-context-section--projects .rail-context-head,.rail-context-section--sessions .rail-context-head{color:var(--rdk-proto-muted);font-size:var(--fs-11);font-weight:680}.icon-rail.expanded .rail-footer{--rail-footer-pad-x:10px;--rail-footer-icon-size:18px;--rail-footer-item-gap:10px;--rail-footer-label-inset:calc(var(--rail-footer-pad-x) + var(--rail-footer-icon-size) + var(--rail-footer-item-gap));gap:6px;padding:8px 0 0}.icon-rail.expanded .rail-footer .rail-lang-select-wrap{align-items:center;gap:var(--rail-footer-item-gap);padding-left:var(--rail-footer-pad-x);padding-right:var(--rail-footer-pad-x);box-sizing:border-box;display:flex}.icon-rail.expanded .rail-footer .rail-lang-select-wrap>svg{width:var(--rail-footer-icon-size);height:var(--rail-footer-icon-size);flex:0 0 var(--rail-footer-icon-size);shape-rendering:geometricprecision}.icon-rail.expanded .rail-footer .rail-lang-select{text-align:left;flex:auto;min-width:0}.icon-rail.expanded .rail-footer .rail-btn:not(.rail-resource-link){gap:var(--rail-footer-item-gap);padding-left:var(--rail-footer-pad-x);padding-right:var(--rail-footer-pad-x);box-sizing:border-box}.icon-rail.expanded .rail-footer .rail-resource-toggle .rail-label{text-align:left}.icon-rail.expanded .rail-footer .rail-resource-chevron{flex-shrink:0}.icon-rail.expanded .rail-footer .rail-btn .rail-label,.icon-rail.expanded .rail-footer .rail-lang-select{font-size:var(--rail-nav-label-size);letter-spacing:-.01em;font-weight:500}.icon-rail.expanded .rail-footer .rail-version-btn{box-sizing:border-box;min-height:28px;padding:2px var(--rail-footer-pad-x) 2px var(--rail-footer-label-inset);justify-content:flex-start}.top-bar{background:color-mix(in srgb, var(--rdk-proto-surface) 86%, transparent);border-bottom:1px solid var(--rdk-proto-line);-webkit-backdrop-filter:blur(16px)saturate(1.04);backdrop-filter:blur(16px)saturate(1.04);min-height:48px;padding:5px 14px 5px 16px}.top-bar:after{display:none}.topbar-page-stack{gap:2px;min-width:0;display:grid}.topbar-page-name{color:var(--rdk-proto-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.1;overflow:hidden}.topbar-page-subtitle{max-width:min(440px,42vw);color:var(--rdk-proto-muted);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;line-height:1.12;overflow:hidden}.topbar-right{gap:10px}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button,.topbar-device-metrics,.btn-icon,.topbar-icon-btn{height:var(--desktop-control-h,36px);border-radius:var(--rdk-proto-radius)}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button,.topbar-device-metrics{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);box-shadow:none}.topbar-device-chip:hover,button.topbar-device-chip:hover,.topbar-icon-btn:hover,.btn-icon:hover:not(:disabled){background:var(--rdk-proto-surface-soft);border-color:var(--rdk-proto-line-strong);color:var(--rdk-proto-text)}.topbar-device-metrics{gap:0;padding:2px 6px}.topbar-device-metric{border-radius:0}.topbar-device-chip--offline,.topbar-device-metrics.is-offline:not(.topbar-device-metrics--empty){background:snow;border-color:#cf222e2e}.topbar-device-chip:has(.status-dot.offline){background:snow;border-color:#cf222e2e}.topbar-device-metrics.topbar-device-metrics--empty{background:#fffaf6;border-color:#f05a1a33}.app-shell.moss-focus-active:not(.terminal-drawer-open) .dock.expanded:not(.dock--hub-embedded){top:calc(var(--topbar-measured-height,var(--topbar-height)) + var(--desktop-update-banner-height,0px) + var(--studio-flow-height,0px));height:calc(100vh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--workbench-status-bar-height,26px));height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--workbench-status-bar-height,26px));max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--workbench-status-bar-height,26px));background:var(--rdk-proto-canvas);box-sizing:border-box;min-height:0;padding:12px;bottom:auto}.app-shell.moss-focus-active.terminal-drawer-open .dock.expanded:not(.dock--hub-embedded){height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--terminal-drawer-effective-height) - var(--workbench-status-bar-height,26px));max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--terminal-drawer-effective-height) - var(--workbench-status-bar-height,26px));background:var(--rdk-proto-canvas);box-sizing:border-box;padding:12px 12px 0}.app-shell.moss-focus-active .dock.expanded.dock--with-workspace{align-items:stretch;gap:10px}.app-shell.moss-focus-active .dock.dock--agent-flow.expanded:not(.dock--hub-embedded)>.dock-chat,.app-shell.moss-focus-active .dock.expanded.dock--with-workspace>.dock-chat{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:color-mix(in srgb, var(--rdk-proto-surface) 97%, #fff2ec);min-width:min(480px,100%);box-shadow:var(--rdk-proto-shadow);overflow:hidden}.app-shell.moss-focus-active .dock.expanded .dock-header,.app-shell.moss-focus-active .dock.dock--agent-flow.workspace.expanded .dock-header{border-bottom:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface) 94%, #fff7f1);min-height:46px;padding:7px 12px}.app-shell.moss-focus-active .dock-header-summary,.app-shell.moss-focus-active .dock-header-summary--empty{color:var(--rdk-proto-text);font-size:14px;font-weight:680}.app-shell.moss-focus-active .dock-header-toolbtn,.app-shell.moss-focus-active .dock-header-newchat,.app-shell.moss-focus-active .dock-action-btn,.app-shell.moss-focus-active .dock-send-btn{border-radius:var(--rdk-proto-radius)}.app-shell.moss-focus-active .dock-header-toolbtn:hover,.app-shell.moss-focus-active .dock-header-toolbtn.is-active{background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-text)}.app-shell.moss-focus-active .dock-header-newchat{background:var(--rdk-proto-accent);box-shadow:0 8px 20px -14px #f05a1ab3}.app-shell.moss-focus-active .dock-stream,.app-shell.moss-focus-active .dock.dock--agent-flow .dock-stream{background:0 0}.app-shell.moss-focus-active .dock.dock--agent-flow .dock-stream--empty{background:0 0;padding:clamp(12px,3vw,26px) clamp(14px,3vw,26px)}.app-shell.moss-focus-active .dock-empty-start{max-width:min(780px,100%)}.app-shell.moss-focus-active .dock-empty-start.dock-empty-start--agent{max-width:min(620px,100%)}.app-shell.moss-focus-active .dock-empty-start.dock-empty-start--agent.dock-empty-start--no-device{max-width:min(1080px,100%)}.app-shell.moss-focus-active .dock-empty-start:not(.dock-empty-start--agent) .dock-empty-hero-title{color:var(--rdk-proto-text);font-size:clamp(28px,3vw,36px);font-weight:720}.app-shell.moss-focus-active .dock-empty-composer .dock-form,.app-shell.moss-focus-active .dock-form{border-radius:var(--rdk-proto-radius);border-color:var(--rdk-proto-line-strong);background:var(--rdk-proto-surface);box-shadow:0 1px 2px #1c1c1a0f}.app-shell.moss-focus-active .dock-empty-start:not(.dock-empty-start--agent) .dock-empty-prompt{border-radius:var(--rdk-proto-radius);border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);transition:transform .12s,box-shadow .12s}.app-shell.moss-focus-active .dock-empty-start:not(.dock-empty-start--agent) .dock-empty-prompt:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1c1c1a0f}.dock-empty-start{animation:dockEmptyFadeIn .3s var(--ease-out) both}@keyframes dockEmptyFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dock-empty-device-state--saved_unverified,.dock-empty-device-state--offline{border-color:color-mix(in srgb, var(--warn) 30%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--warn) 10%, transparent)}@media (prefers-reduced-motion:reduce){.dock-empty-start{animation:none}.dock-empty-prompt{transition:none}}.app-shell.moss-focus-active .dock-workspace-rail,.app-shell.moss-focus-active .dock.expanded.dock--with-workspace>.dock-workspace-rail{min-height:0;box-shadow:none;background:0 0;border-left:0;align-self:stretch;overflow:hidden}.app-shell.moss-focus-active .studio-workspace-panel--embedded{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);flex:auto;align-self:stretch;height:100%;min-height:0;max-height:none;overflow:hidden;box-shadow:-10px 0 28px -26px #1c1c1a38,inset 0 1px #ffffffa6}.app-shell.moss-focus-active .studio-workspace-panel__topbar,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar{border-bottom-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:46px}.app-shell.moss-focus-active .studio-workspace-panel__task-card,.app-shell.moss-focus-active .workspace-status-pill{border-radius:var(--rdk-proto-radius)}.app-shell:not(.rdk-embed) .studio-workspace-panel{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.app-shell:not(.rdk-embed) .dock-workspace-rail,.app-shell:not(.rdk-embed) .dock.expanded.dock--with-workspace>.dock-workspace-rail{flex-basis:clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)));width:auto}html[data-agent-browser-preview=true] .app-shell:not(.rdk-embed) .dock.expanded.dock--with-workspace>.dock-workspace-rail{flex:0 0 clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))!important;flex-basis:clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))!important;width:auto!important;max-width:var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width))!important}html[data-agent-browser-preview=true] .app-shell:not(.rdk-embed) .dock.expanded.dock--with-workspace>.dock-chat{min-width:min(var(--studio-chat-min-width), 54%);max-width:none;flex:1 1 0!important}.studio-workspace-panel__head{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.studio-workspace-panel__head-copy{gap:2px;min-width:0;display:grid}.studio-workspace-panel__title{color:var(--rdk-proto-text);font-size:14px;font-weight:780;line-height:1.15}.studio-workspace-panel__subtitle{min-width:0;color:var(--rdk-proto-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.studio-workspace-panel__head-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.studio-workspace-panel--embedded .studio-workspace-panel__overflow,.studio-workspace-panel--embedded .studio-workspace-panel__head-copy,.studio-workspace-panel--embedded .studio-workspace-panel__exec-pill{display:none}.studio-workspace-panel--embedded .studio-workspace-panel__head{min-height:28px;padding:2px 12px 0}.studio-workspace-panel--embedded .studio-workspace-panel__close-btn.icon-btn{width:26px;min-width:26px;height:26px}.studio-workspace-panel__exec-pill{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);min-height:26px;color:var(--rdk-proto-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.studio-workspace-panel__exec-pill .status-dot{width:7px;height:7px}.studio-workspace-panel__exec-pill--ok{border-color:color-mix(in srgb, var(--ok) 34%, var(--rdk-proto-line));background:color-mix(in srgb, var(--ok) 10%, var(--rdk-proto-surface));color:#15803d}.studio-workspace-panel__exec-pill--danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--rdk-proto-line));background:color-mix(in srgb, var(--danger) 9%, var(--rdk-proto-surface));color:#b91c1c}.studio-workspace-panel__exec-pill--readonly{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-text-2)}.studio-workspace-panel__exec-pill--ok .status-dot{background:var(--ok)}.studio-workspace-panel__exec-pill--danger .status-dot{background:var(--danger)}.studio-workspace-panel__exec-pill--readonly .status-dot{background:var(--text-muted)}.studio-workspace-panel__close-btn.icon-btn{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);width:28px;min-width:28px;height:28px;color:var(--rdk-proto-text-2);padding:0}.studio-workspace-panel__close-btn.icon-btn:hover,.studio-workspace-panel__close-btn.icon-btn:focus-visible{border-color:var(--rdk-proto-line-strong);background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-text)}.studio-workspace-panel__topbar .studio-workspace-panel__tabs,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;height:36px;padding:0;display:grid}.studio-workspace-panel__tabs .workspace-tooltip{min-width:0;display:block}.studio-workspace-panel__topbar .studio-workspace-panel__tab,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{border:0;border-right:1px solid var(--rdk-proto-line);width:100%;min-width:0;height:36px;min-height:36px;color:var(--rdk-proto-muted);background:0 0;border-radius:0;justify-content:center;font-size:12px;font-weight:720}.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab span{display:inline!important}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab,.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{color:var(--rdk-proto-muted)}.studio-workspace-panel__topbar .workspace-tooltip:last-child .studio-workspace-panel__tab{border-right:0}.studio-workspace-panel__topbar .studio-workspace-panel__tab svg{display:none}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.studio-workspace-panel__tab.is-active{background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-text);box-shadow:none;font-weight:600}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active span{color:var(--rdk-proto-text)}.studio-workspace-panel__history{background:var(--rdk-proto-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.workspace-chat-sessions-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ai-chat-hub-v2-sidebar--workspace{background:var(--rdk-proto-surface);min-height:0;box-shadow:none;border:0;flex:auto}.ai-chat-hub-v2-sidebar--workspace:before{display:none}.ai-chat-hub-v2-toolbar--workspace{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 12px}.ai-chat-hub-v2-toolbar--workspace .ai-chat-hub-v2-toolbar-title{color:var(--rdk-proto-text);font-size:14px;font-weight:780}.ai-chat-hub-v2-toolbar-subtitle--workspace{max-width:30ch;color:var(--rdk-proto-muted)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-toolbar-actions{gap:6px}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-icon-btn,.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-new-btn{border-radius:var(--rdk-proto-radius);height:30px;box-shadow:none}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-icon-btn{background:var(--rdk-proto-surface);border-color:var(--rdk-proto-line);width:30px;color:var(--rdk-proto-text-2)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-new-btn{border-color:color-mix(in srgb, var(--rdk-proto-accent) 40%, var(--rdk-proto-line));background:var(--rdk-proto-accent);min-width:78px;padding:0 10px}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-search--sessions{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface-soft);height:34px;box-shadow:none;margin:8px 10px 6px}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-list{scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 8px 10px;overflow:auto}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-section-label{color:var(--rdk-proto-muted);margin-left:6px;font-size:12px;font-weight:720}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row,.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row.is-live.is-active{border-radius:var(--rdk-proto-radius)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row:hover{background:var(--rdk-proto-surface-soft)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row.is-active,.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row.is-live.is-active{background:color-mix(in srgb, var(--rdk-proto-accent) 9%, var(--rdk-proto-surface-soft))}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row-inner{min-height:42px;padding:8px 4px 8px 10px}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row-title{color:var(--rdk-proto-text);font-size:13px;font-weight:560}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-project,.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-time{color:var(--rdk-proto-muted)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-empty{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-muted);margin:8px 2px}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__head{background:var(--rdk-proto-surface);border-bottom:1px solid var(--rdk-proto-line);min-height:50px;padding:8px 10px}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar{background:var(--rdk-proto-surface);border-bottom:1px solid var(--rdk-proto-line);align-items:stretch;min-height:38px;padding:0;display:flex}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;height:38px;min-height:38px;padding:0;display:grid}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs>.workspace-tooltip{min-width:0;display:block}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{border:0;border-right:1px solid var(--rdk-proto-line);width:100%;height:38px;min-height:38px;color:var(--rdk-proto-text-2);font-size:var(--fs-13);box-shadow:none;background:0 0;border-radius:0;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:1.2;display:inline-flex}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab svg{opacity:.9;width:15px;height:15px;color:var(--rdk-proto-text-2);flex-shrink:0;display:block}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-13);font-weight:600;display:block;overflow:hidden}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab:hover,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab:focus-visible{background:color-mix(in srgb, var(--rdk-proto-text) 4%, var(--rdk-proto-surface));color:var(--rdk-proto-text);outline:none}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{background:var(--rdk-proto-surface);color:var(--rdk-proto-text);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--rdk-proto-accent) 56%, var(--rdk-proto-text));font-weight:600}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active svg{color:var(--rdk-proto-accent);opacity:1}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__history{background:var(--rdk-proto-surface)}.content-area[data-studio-tab=flasher] .flasher-page--v3.tool-page{background:var(--rdk-proto-canvas)}.workbench-flasher-dialog{background:var(--rdk-proto-canvas);width:min(1240px,100vw - 32px);max-width:none;height:min(900px,100vh - 32px);padding:0;position:relative;overflow:hidden}.workbench-flasher-dialog__content{width:100%;height:100%;overflow:hidden}.workbench-flasher-dialog__close{z-index:2;position:absolute;top:12px;right:12px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .tool-content{width:100%;max-width:none;height:100%;padding:14px;overflow:auto}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);gap:14px;display:grid;overflow:visible}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-ai-entry{border:1px solid color-mix(in srgb, var(--rdk-proto-accent) 24%, var(--rdk-proto-line));border-radius:var(--rdk-proto-radius);background:color-mix(in srgb, var(--rdk-proto-accent) 5%, var(--rdk-proto-surface));justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-ai-entry__copy{gap:4px;min-width:0;display:grid}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-ai-entry__eyebrow{color:var(--rdk-proto-accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-ai-entry__copy strong{color:var(--rdk-proto-text);font-size:14px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-ai-entry__copy>span:last-child{color:var(--rdk-proto-muted);font-size:12px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-height:0;box-shadow:var(--rdk-proto-shadow);flex-direction:column;grid-area:1/1/-1;place-content:stretch flex-start;align-items:stretch;gap:8px;padding:10px;display:flex;overflow:visible}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);width:100%;min-height:62px;color:var(--rdk-proto-text);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;position:relative}.content-area[data-studio-tab=flasher] .flasher-page--v3 button.flash-stepper__item:disabled{opacity:1}.content-area[data-studio-tab=flasher] .flasher-page--v3 button.flash-stepper__item.is-navigable:hover{border-color:color-mix(in srgb, var(--rdk-proto-accent) 36%, var(--rdk-proto-line))}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-active{border-color:color-mix(in srgb, var(--rdk-proto-accent) 42%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 8%, var(--rdk-proto-surface))}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-done:not(.is-active){background:color-mix(in srgb, var(--rdk-proto-ok) 5%, var(--rdk-proto-surface))}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__circle{background:var(--rdk-proto-surface-soft);width:26px;height:26px;color:var(--rdk-proto-text-2);box-shadow:none;border-radius:999px;font-size:12px;font-weight:800}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-active .flash-stepper__circle{background:var(--rdk-proto-accent);color:#fff;box-shadow:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-done:not(.is-active) .flash-stepper__circle{background:color-mix(in srgb, var(--rdk-proto-ok) 16%, var(--rdk-proto-surface));color:var(--rdk-proto-ok)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__copy{min-width:0;display:block}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__label,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__label{color:var(--rdk-proto-text);font-size:14px;font-weight:720;line-height:1.25}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__summary{color:var(--rdk-proto-text-2);font-size:var(--fs-11);margin-top:2px;font-weight:560;line-height:1.3}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__connector{display:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);flex-wrap:wrap;grid-area:1/2;align-content:flex-start;align-items:stretch;gap:0;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0d}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__item{border-right:1px solid var(--rdk-proto-line);box-sizing:border-box;border-bottom:1px solid #0000;flex:108px;min-width:min(100%,116px);padding:10px 12px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__item:last-child{border-right:0}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__label{color:var(--rdk-proto-text-2);font-size:var(--fs-11);font-weight:660}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__value{color:var(--rdk-proto-text);font-size:13px;font-weight:720}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__value.is-ok{color:var(--rdk-proto-ok)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__value.is-warn{color:#b7791f}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__value.is-danger{color:#dc2626}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body{-webkit-overflow-scrolling:touch;grid-area:2/2;min-width:0;min-height:0;padding:0;overflow:hidden auto}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body--step-0,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body--step-1{flex-direction:column;min-height:0;display:flex}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-panel.flasher-panel,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-done-panel.flasher-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-width:0;box-shadow:var(--rdk-proto-shadow);padding:14px;overflow:visible}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-panel__header,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-col__header,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-header{border-bottom:1px solid var(--rdk-proto-line);gap:6px;margin:0 0 12px;padding:0 0 12px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-panel__title,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-header__title{color:var(--rdk-proto-text);font-size:15px;font-weight:760;line-height:1.35}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-panel__desc,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-col__title,.content-area[data-studio-tab=flasher] .flasher-page--v3 .config-card-desc{color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-grid,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-list,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-list{gap:10px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-grid{grid-template-columns:1fr}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout--xburn{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:14px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-layout.flasher-image-layout--local-only{grid-template-columns:minmax(0,1fr)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-local-dropzone,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-xburn-pane,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-summary-pane{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card{min-height:58px;padding:10px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card{align-items:stretch;gap:10px;min-height:112px;padding:14px 16px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card:hover:not(.is-disabled),.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card:hover,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card:hover{border-color:var(--rdk-proto-line-strong);box-shadow:none;transform:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card.is-selected,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card.is-selected,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-local-dropzone.is-active,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card.is-selected{border-color:color-mix(in srgb, var(--rdk-proto-accent) 48%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 7%, var(--rdk-proto-surface));box-shadow:inset 3px 0 0 var(--rdk-proto-accent)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-hidden-hint{color:color-mix(in srgb, var(--rdk-proto-text) 58%, transparent);margin:8px 2px 0;font-size:12px;line-height:1.5}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card__abbr,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card__icon{background:var(--rdk-proto-surface-soft);border-radius:7px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card__name,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card__name,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card__name{color:var(--rdk-proto-text);font-weight:720}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav{border-top:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);z-index:1;margin:0;padding:14px 0 0;position:sticky;bottom:0}.content-area[data-studio-tab=flasher] .flasher-page--v3 .btn,.content-area[data-studio-tab=flasher] .flasher-page--v3 .input,.content-area[data-studio-tab=flasher] .flasher-page--v3 select{border-radius:var(--rdk-proto-radius)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav__next.btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff;box-shadow:0 8px 18px -14px #f05a1acc}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav__next.btn-primary:hover:not(:disabled){color:#fff;background:#dc4f14;border-color:#dc4f14}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav__next.btn-primary:disabled,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav__next.btn-primary[aria-disabled=true]{background:color-mix(in srgb, var(--brand-accent) 16%, var(--rdk-proto-surface));border-color:color-mix(in srgb, var(--brand-accent) 28%, var(--rdk-proto-line));color:color-mix(in srgb, var(--brand-accent) 68%, var(--rdk-proto-text));opacity:1;box-shadow:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-log-details,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-log-panel,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-phase-timeline,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-hero{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius)}.content-area[data-studio-tab=flasher] .page-slot--padded,.content-area[data-studio-tab=local-models] .page-slot--padded,.content-area[data-studio-tab=openclaw] .page-slot--padded,.content-area[data-studio-tab=skills] .page-slot--padded{padding:12px}.content-area[data-studio-tab=flasher] .page-shell-surface,.content-area[data-studio-tab=openclaw] .page-shell-surface,.content-area[data-studio-tab=skills] .page-shell-surface,.content-area[data-studio-tab=local-models] .page-shell-surface,.content-area[data-studio-tab=flasher] .page-shell-surface--narrow,.content-area[data-studio-tab=openclaw] .page-shell-surface--narrow,.content-area[data-studio-tab=skills] .page-shell-surface--narrow,.content-area[data-studio-tab=local-models] .page-shell-surface--narrow{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.content-area[data-studio-tab=flasher] .page-shell-surface:before,.content-area[data-studio-tab=openclaw] .page-shell-surface:before,.content-area[data-studio-tab=skills] .page-shell-surface:before,.content-area[data-studio-tab=local-models] .page-shell-surface:before{display:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .tool-content{-webkit-overflow-scrolling:touch;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:0;display:grid;overflow:hidden auto}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-height:90px;box-shadow:var(--rdk-proto-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:14px;display:grid!important}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__icon,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero__stage{display:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__text{gap:5px;min-width:0;display:grid}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__kicker,.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__kicker{color:var(--rdk-proto-accent);font-size:var(--fs-11);font-weight:760}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__title{color:var(--rdk-proto-text);margin:0;font-size:21px;font-weight:780;line-height:1.16}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__desc{max-width:760px;color:var(--rdk-proto-text-2);margin:0;font-size:13px;line-height:1.45}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__actions,.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.content-area[data-studio-tab=local-models] .local-models-page{background:0 0;height:100%;padding:0;overflow:auto}.content-area[data-studio-tab=local-models] .local-llm-section{width:100%;max-width:none;min-height:100%;color:var(--rdk-proto-text);grid-template-rows:auto minmax(0,1fr);gap:14px;margin:0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-hero-panel{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);box-shadow:var(--rdk-proto-shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main{min-height:90px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:12px;display:flex;padding:14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main .ui-hero__text{flex:auto;min-width:0}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main .ui-hero__actions{flex-shrink:0;align-self:center;margin-left:auto}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__kicker{color:var(--rdk-proto-accent);font-size:var(--fs-11);letter-spacing:.02em;font-weight:760}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing{box-sizing:border-box;border:0;border-top:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 55%, var(--rdk-proto-surface));border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;margin:0;display:flex;box-shadow:inset 0 1px #ffffff80;padding:12px 14px 14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip{box-sizing:border-box;width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 88%, transparent);background:var(--rdk-proto-surface);min-height:44px;box-shadow:0 1px 0 #ffffffa6, inset 0 1px 0 color-mix(in srgb, var(--rdk-proto-text) 3%, transparent);color:var(--rdk-proto-text-2);border-radius:12px;align-items:center;gap:7px;margin:0;padding:7px 12px 7px 10px;font-size:12px;font-weight:640;line-height:1.25;display:inline-flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--idle,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{border-width:1px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok{background:color-mix(in srgb, var(--ok) 14%, var(--rdk-proto-surface));border-color:color-mix(in srgb, var(--ok) 34%, var(--rdk-proto-line));color:#15803d}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn{background:color-mix(in srgb, var(--rdk-proto-warn,#d97706) 14%, var(--rdk-proto-surface));border-color:color-mix(in srgb, var(--rdk-proto-warn,#d97706) 32%, var(--rdk-proto-line));color:var(--rdk-proto-warn,#b45309)}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error{background:color-mix(in srgb, #dc2626 12%, var(--rdk-proto-surface));border-color:color-mix(in srgb, #dc2626 30%, var(--rdk-proto-line));color:#b91c1c}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--idle{background:color-mix(in srgb, var(--rdk-proto-surface-soft) 70%, var(--rdk-proto-surface));border-color:color-mix(in srgb, var(--rdk-proto-line) 92%, transparent);color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{background:color-mix(in srgb, var(--info) 12%, var(--rdk-proto-surface));border-color:color-mix(in srgb, var(--info) 28%, var(--rdk-proto-line));color:var(--info-strong)}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__sub{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--rdk-proto-line) 85%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 94%, var(--rdk-proto-surface-soft));text-align:center;width:100%;min-width:0;max-width:100%;font-size:var(--fs-11);color:var(--rdk-proto-muted);overflow-wrap:anywhere;border-radius:12px;flex:100%;margin:4px 0 0;padding:8px 14px;font-weight:560;line-height:1.45;box-shadow:inset 0 1px #fff6}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .local-llm-hero-stat{text-align:start;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .local-llm-hero-stat__label{font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--rdk-proto-muted) 88%, var(--rdk-proto-text));font-weight:780;line-height:1.1}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--ok .local-llm-hero-stat__label,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--warn .local-llm-hero-stat__label,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--error .local-llm-hero-stat__label,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--web .local-llm-hero-stat__label{color:color-mix(in srgb, currentColor 58%, var(--rdk-proto-text));opacity:.96}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .local-llm-hero-stat__value{letter-spacing:-.02em;color:var(--rdk-proto-text);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-size:12px;font-weight:660;line-height:1.25;overflow:hidden}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--ok .local-llm-hero-stat__value,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--warn .local-llm-hero-stat__value,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--error .local-llm-hero-stat__value,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--web .local-llm-hero-stat__value{color:inherit}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .local-llm-hero-stat__value--mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-11);font-weight:620}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__text{align-items:start;gap:5px;min-width:0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__title{color:var(--rdk-proto-text);margin:0;font-size:21px;font-weight:780;line-height:1.16}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__desc{max-width:760px;color:var(--rdk-proto-text-2);margin:0;font-size:13px;line-height:1.45}.content-area[data-studio-tab=local-models] .local-llm-page-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.content-area[data-studio-tab=local-models] .local-llm-badge{border-radius:999px;min-height:26px;padding:0 10px;font-size:12px}.content-area[data-studio-tab=local-models] .ui-status-strip__pill{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);min-width:0;min-height:24px;color:var(--rdk-proto-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.content-area[data-studio-tab=local-models] .ui-status-strip__dot{background:var(--rdk-proto-muted);border-radius:999px;width:7px;height:7px}.content-area[data-studio-tab=local-models] .ui-status-strip__pill--ok .ui-status-strip__dot{background:var(--ok)}.content-area[data-studio-tab=local-models] .ui-status-strip__pill--web .ui-status-strip__dot{background:var(--info)}.content-area[data-studio-tab=local-models] .ui-status-strip__pill--error .ui-status-strip__dot{background:var(--danger)}.content-area[data-studio-tab=local-models] .ui-status-strip__sub{min-width:0;color:var(--rdk-proto-muted);margin-left:auto;font-size:12px;line-height:1.3}.content-area[data-studio-tab=local-models] .local-llm-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:none}.content-area[data-studio-tab=local-models] .local-llm-check-card{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-width:0;min-height:76px;box-shadow:var(--rdk-proto-shadow);padding:11px 12px}.content-area[data-studio-tab=local-models] .local-llm-check-card:before{display:none}.content-area[data-studio-tab=local-models] .local-llm-check-card>svg{width:17px;height:17px;color:var(--rdk-proto-text-2);background:var(--rdk-proto-surface-soft);box-sizing:content-box;border-radius:7px;padding:6px}.content-area[data-studio-tab=local-models] .local-llm-check-card>span{color:var(--rdk-proto-muted);font-size:var(--fs-11);font-weight:650}.content-area[data-studio-tab=local-models] .local-llm-check-card>strong{color:var(--rdk-proto-text);font-size:14px;font-weight:740;line-height:1.25}.content-area[data-studio-tab=local-models] .local-llm-check-card>small{color:var(--rdk-proto-text-2);font-size:var(--fs-11)}.content-area[data-studio-tab=local-models] .local-llm-space-meter{background:color-mix(in srgb, var(--ok) 14%, var(--rdk-proto-surface-soft));height:4px}.content-area[data-studio-tab=local-models] .local-llm-space-meter>span{background:var(--ok)}.content-area[data-studio-tab=local-models] .local-llm-step-grid{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;height:100%;min-height:0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-step{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-width:0;min-height:0;box-shadow:var(--rdk-proto-shadow);overflow:hidden}.content-area[data-studio-tab=local-models] .local-llm-step:hover{border-color:var(--rdk-proto-line-strong)}.content-area[data-studio-tab=local-models] .local-llm-step-head{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);gap:10px;padding:12px 14px}.content-area[data-studio-tab=local-models] .local-llm-step-index{display:none}.content-area[data-studio-tab=local-models] .local-llm-step-title h4{color:var(--rdk-proto-text);font-size:15px;font-weight:740;line-height:1.25}.content-area[data-studio-tab=local-models] .local-llm-step-title p{color:var(--rdk-proto-muted);font-size:12px;line-height:1.35}.content-area[data-studio-tab=local-models] .local-llm-step-body{gap:12px;min-width:0;padding:12px 14px 14px}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action{grid-template-columns:auto minmax(0,1fr)}.content-area[data-studio-tab=local-models] .local-llm-action,.content-area[data-studio-tab=local-models] .local-llm-download-box,.content-area[data-studio-tab=local-models] .local-llm-storage-panel,.content-area[data-studio-tab=local-models] .local-llm-models,.content-area[data-studio-tab=local-models] .local-llm-empty-panel,.content-area[data-studio-tab=local-models] .local-llm-error,.content-area[data-studio-tab=local-models] .local-llm-models-list-warn{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:none}.content-area[data-studio-tab=local-models] .local-llm-download-box{background:var(--rdk-proto-surface-soft)}.content-area[data-studio-tab=local-models] .local-llm-empty-panel{background:var(--rdk-proto-surface-soft);border-style:dashed;min-height:120px}.content-area[data-studio-tab=local-models] .local-llm-empty-panel strong{color:var(--rdk-proto-text)}.content-area[data-studio-tab=local-models] .local-llm-empty-panel p{color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=local-models] .local-llm-dialog-row input,.content-area[data-studio-tab=local-models] .local-llm-mirror-select,.content-area[data-studio-tab=local-models] .local-llm-mirror-row select{border-radius:var(--rdk-proto-radius);border-color:var(--rdk-proto-line)}.content-area[data-studio-tab=local-models] .local-llm-dialog-row input:focus,.content-area[data-studio-tab=local-models] .local-llm-mirror-select:focus,.content-area[data-studio-tab=local-models] .local-llm-mirror-row select:focus{border-color:color-mix(in srgb, var(--rdk-proto-accent) 52%, var(--rdk-proto-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--rdk-proto-accent) 12%, transparent)}.content-area[data-studio-tab=local-models] .local-llm-catalog-link{border-radius:var(--rdk-proto-radius);border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);color:var(--rdk-proto-text-2);box-shadow:none;transform:none}.content-area[data-studio-tab=local-models] .local-llm-catalog-link:hover,.content-area[data-studio-tab=local-models] .local-llm-catalog-link:focus-visible{border-color:color-mix(in srgb, var(--rdk-proto-accent) 38%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 7%, var(--rdk-proto-surface));color:var(--rdk-proto-accent);transform:none}.content-area[data-studio-tab=local-models] .local-llm-models{max-height:min(46vh,430px);overflow:auto}.content-area[data-studio-tab=local-models] .local-llm-models-table th{background:var(--rdk-proto-surface);color:var(--rdk-proto-muted);font-size:var(--fs-11);font-weight:700}.content-area[data-studio-tab=local-models] .local-llm-models-table td{color:var(--rdk-proto-text-2);background:0 0}.content-area[data-studio-tab=local-models] .local-llm-models-table tbody tr:hover td{background:var(--rdk-proto-surface-soft)}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:46px;padding:9px 0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action:has(.local-llm-action-controls){grid-template-columns:minmax(0,1fr);align-items:stretch}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-icon{display:none}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-text{min-width:0}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-text strong{color:var(--rdk-proto-text);font-size:13px;font-weight:740}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-text p{color:var(--rdk-proto-muted);margin-top:2px;font-size:12px;line-height:1.35}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls,.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action>.btn{grid-column:auto;justify-self:end}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;width:100%;min-width:0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls .local-llm-mirror-select{width:100%;min-width:0}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls .btn{white-space:nowrap}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-cta-manual-hint{display:none}.content-area[data-studio-tab=local-models] .local-llm-section{flex-direction:column;gap:14px;display:flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:var(--rdk-proto-shadow);gap:0;overflow:hidden}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main{min-height:90px;padding:14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__kicker{color:var(--rdk-proto-accent);font-size:var(--fs-11);letter-spacing:.02em;font-weight:760;display:block}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__title{letter-spacing:0;font-size:21px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__desc{max-width:760px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing{border:0;border-top:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 55%, var(--rdk-proto-surface));border-radius:0;box-shadow:inset 0 1px #ffffff80;padding:12px 14px 14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip{gap:8px 10px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill{background:color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));border-color:color-mix(in srgb, var(--rdk-proto-line) 82%, transparent);min-height:40px;box-shadow:0 1px 0 #ffffffa6, inset 0 1px 0 color-mix(in srgb, var(--rdk-proto-text) 3%, transparent);border-radius:12px;padding:7px 12px 7px 10px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok{background:color-mix(in srgb, var(--ok) 10%, var(--rdk-proto-surface))}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn{background:color-mix(in srgb, var(--rdk-proto-warn,#d97706) 10%, var(--rdk-proto-surface))}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error{background:color-mix(in srgb, var(--danger) 9%, var(--rdk-proto-surface))}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{background:color-mix(in srgb, var(--info) 9%, var(--rdk-proto-surface))}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__sub{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 85%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 94%, var(--rdk-proto-surface-soft));text-align:center;border-radius:12px;margin-top:4px;padding:8px 14px;box-shadow:inset 0 1px #fff6}.content-area[data-studio-tab=local-models] .local-llm-step-grid{flex:auto;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:14px;min-height:0}.content-area[data-studio-tab=local-models] .local-llm-step{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 80%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 88%, #ffffff9e);box-shadow:0 18px 46px color-mix(in srgb, var(--rdk-proto-text) 8%, transparent), inset 0 1px 0 #ffffff94;border-radius:22px}.content-area[data-studio-tab=local-models] .local-llm-step-head{background:0 0;padding:14px 16px 12px}.content-area[data-studio-tab=local-models] .local-llm-step-title h4{font-size:15px;font-weight:760}.content-area[data-studio-tab=local-models] .local-llm-step-body{padding:12px 16px 16px}.content-area[data-studio-tab=local-models] .local-llm-action,.content-area[data-studio-tab=local-models] .local-llm-download-box,.content-area[data-studio-tab=local-models] .local-llm-storage-panel,.content-area[data-studio-tab=local-models] .local-llm-models,.content-area[data-studio-tab=local-models] .local-llm-empty-panel,.content-area[data-studio-tab=local-models] .local-llm-error,.content-area[data-studio-tab=local-models] .local-llm-models-list-warn{border-color:color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));border-radius:18px}.content-area[data-studio-tab=local-models] .local-llm-download-box{gap:10px;padding:14px}.content-area[data-studio-tab=local-models] .local-llm-dialog-row input,.content-area[data-studio-tab=local-models] .local-llm-mirror-select,.content-area[data-studio-tab=local-models] .local-llm-mirror-row select{background:color-mix(in srgb, var(--rdk-proto-surface) 94%, var(--rdk-proto-surface-soft));border-radius:12px}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child{background:color-mix(in srgb, var(--rdk-proto-surface) 86%, #ffffff9e)}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action{background:linear-gradient(180deg, #ffffffb3, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));border-width:1px;border-radius:18px;padding:12px}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action--cta{border-color:color-mix(in srgb, #f97316 48%, var(--rdk-proto-line));background:radial-gradient(circle at 12% 0,#f9731629,#0000 42%),#fff7f1}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action:last-of-type{border-bottom:1px solid color-mix(in srgb, var(--rdk-proto-line) 78%, transparent)}.content-area[data-studio-tab=local-models] .local-llm-catalog-link{border-radius:999px}.content-area[data-studio-tab=skills] .skill-browser-page{background:0 0;flex-direction:column;height:100%;min-height:0;margin:0;display:flex;overflow:hidden;gap:14px!important;padding:0!important}.content-area[data-studio-tab=skills] .skill-browser-header{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-height:90px;box-shadow:var(--rdk-proto-shadow);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex;padding:14px!important}.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__text{gap:5px;min-width:min(620px,100%);display:grid}.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__title{color:var(--rdk-proto-text);font-weight:780;line-height:1.16;font-size:21px!important}.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__desc{max-width:760px;color:var(--rdk-proto-text-2);margin:0;font-size:13px;line-height:1.45}.content-area[data-studio-tab=skills] .skill-browser-tabs-shell{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 90%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 72%, var(--rdk-proto-surface));box-shadow:inset 0 1px 0 #ffffff85, var(--rdk-proto-shadow);border-radius:16px;flex:none;padding:8px 14px 10px}.content-area[data-studio-tab=skills] .skill-browser-page .skill-browser-tabs-inner .segment-group{margin-right:auto}.content-area[data-studio-tab=skills] .skill-browser-page .skill-browser-tabs-shell .segment-group{border-color:color-mix(in srgb, var(--rdk-proto-line) 85%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 55%, var(--rdk-proto-surface));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--rdk-proto-text) 4%, transparent)}.content-area[data-studio-tab=skills] .skill-browser-page .skill-browser-tabs-shell .segment-btn.active,.content-area[data-studio-tab=skills] .skill-browser-page .skill-browser-tabs-shell .segment-btn[aria-selected=true]{background:var(--rdk-proto-surface);border-color:color-mix(in srgb, var(--rdk-proto-line) 75%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--rdk-proto-text) 8%, transparent), inset 0 1px 0 #ffffff94}.content-area[data-studio-tab=skills] .skill-browser-page .skill-browser-tabs-shell .badge{border-color:color-mix(in srgb, var(--rdk-proto-line) 82%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=skills] .skill-browser-layout{background:0 0;border:0;flex:auto;gap:14px;min-width:0;min-height:0;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.3fr)!important}.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating{grid-template-columns:minmax(540px,1fr) minmax(280px,.42fr)!important}.content-area[data-studio-tab=skills] .skill-browser-tab-count{min-width:16px;font-size:var(--fs-11);text-align:center;color:var(--rdk-proto-text-2);background:color-mix(in srgb, var(--rdk-proto-line) 30%, transparent);border-radius:9px;margin-left:6px;padding:0 6px;font-weight:600;line-height:16px}.content-area[data-studio-tab=skills] .segment-btn.active .skill-browser-tab-count{color:var(--rdk-proto-accent);background:color-mix(in srgb, var(--rdk-proto-accent) 14%, transparent)}.content-area[data-studio-tab=skills] .skill-browser-mode-hint{color:var(--rdk-proto-text-2);margin:2px 2px 12px;font-size:12px;line-height:1.5}.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-detail{order:2}.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-sidebar{order:3}.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-source-card{order:1}.content-area[data-studio-tab=skills] .skill-browser-source-card,.content-area[data-studio-tab=skills] .skill-browser-sidebar,.content-area[data-studio-tab=skills] .skill-browser-detail{background:color-mix(in srgb, var(--rdk-proto-surface) 86%, #ffffff9e);box-shadow:0 18px 46px color-mix(in srgb, var(--rdk-proto-text) 8%, transparent), inset 0 1px 0 #ffffff94;border-radius:22px;overflow:hidden;border:1px solid color-mix(in srgb, var(--rdk-proto-line) 80%, transparent)!important}.content-area[data-studio-tab=skills] .skill-browser-source-card{min-width:0;padding:10px 12px;overflow:auto}.content-area[data-studio-tab=skills] .skill-browser-source-title{color:var(--rdk-proto-text);margin:0 0 10px;font-size:13px;font-weight:760}.content-area[data-studio-tab=skills] .skill-browser-source-title--filter{margin-top:16px}.content-area[data-studio-tab=skills] .skill-browser-source-list{gap:8px;display:grid}.content-area[data-studio-tab=skills] .skill-browser-source-item{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));min-width:0;color:var(--rdk-proto-text);text-align:left;cursor:pointer;border-radius:18px;gap:5px;padding:12px;display:grid}.content-area[data-studio-tab=skills] .skill-browser-source-item:hover{border-color:var(--rdk-proto-line-strong)}.content-area[data-studio-tab=skills] .skill-browser-source-item.is-active{border-color:color-mix(in srgb, #f97316 48%, var(--rdk-proto-line));background:radial-gradient(circle at 12% 0,#f9731629,#0000 42%),#fff7f1}.content-area[data-studio-tab=skills] .skill-browser-source-item__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.content-area[data-studio-tab=skills] .skill-browser-source-item__head strong,.content-area[data-studio-tab=skills] .skill-browser-source-item__desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content-area[data-studio-tab=skills] .skill-browser-source-item__head strong{color:var(--rdk-proto-text);font-size:15px;font-weight:760}.content-area[data-studio-tab=skills] .skill-browser-source-item__desc{color:var(--rdk-proto-muted);font-size:12px;line-height:1.35}.content-area[data-studio-tab=skills] .skill-browser-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.content-area[data-studio-tab=skills] .skill-browser-filter-grid .btn{justify-content:center}.content-area[data-studio-tab=skills] .skill-browser-filter-grid .btn.is-active{border-color:color-mix(in srgb, #f97316 38%, var(--rdk-proto-line));background:color-mix(in srgb, #f97316 8%, var(--rdk-proto-surface));color:#c2410c}.content-area[data-studio-tab=skills] .skill-browser-drop-zone{border:1.5px dashed color-mix(in srgb, #f97316 36%, var(--rdk-proto-line));background:radial-gradient(circle at 50% 0%, #f9731621, transparent 46%), color-mix(in srgb, var(--rdk-proto-surface) 88%, var(--rdk-proto-surface-soft));min-height:168px;color:var(--rdk-proto-text);text-align:center;cursor:pointer;border-radius:24px;place-items:center;gap:8px;padding:24px;transition:transform .14s,border-color .14s,background .14s;display:grid}.content-area[data-studio-tab=skills] .skill-browser-drop-zone:hover,.content-area[data-studio-tab=skills] .skill-browser-drop-zone.is-dragging{background:radial-gradient(circle at 50% 0%, #f973162e, transparent 52%), color-mix(in srgb, var(--rdk-proto-surface) 82%, #fff7ed);border-color:#f97316;transform:translateY(-1px)}.content-area[data-studio-tab=skills] .skill-browser-drop-icon,.content-area[data-studio-tab=skills] .skill-browser-agent-icon{color:#ea580c;background:#fef0e5;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.content-area[data-studio-tab=skills] .skill-browser-drop-zone strong{font-size:18px;font-weight:780}.content-area[data-studio-tab=skills] .skill-browser-drop-zone p{max-width:520px;color:var(--rdk-proto-text-2);margin:0;font-size:13px;line-height:1.55}.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-create-flow{max-width:none}.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-draft-card{border-color:color-mix(in srgb, #f97316 22%, var(--rdk-proto-line));background:linear-gradient(#ffffffb8,#0000),#fff8f3;border-radius:22px}.content-area[data-studio-tab=skills] .skill-browser-inspector{color:var(--rdk-proto-text);flex-direction:column;gap:14px;padding:16px;display:flex}.content-area[data-studio-tab=skills] .skill-browser-inspector-head{align-items:flex-start;gap:12px;display:flex}.content-area[data-studio-tab=skills] .skill-browser-inspector-head strong{font-size:15px;font-weight:780;line-height:1.25;display:block}.content-area[data-studio-tab=skills] .skill-browser-inspector-head p{color:var(--rdk-proto-text-2);margin:5px 0 0;font-size:12px;line-height:1.45}.content-area[data-studio-tab=skills] .skill-browser-preview-card{gap:8px;display:grid}.content-area[data-studio-tab=skills] .skill-browser-preview-card>div{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 62%, var(--rdk-proto-surface));border-radius:16px;padding:11px 12px}.content-area[data-studio-tab=skills] .skill-browser-preview-card span{color:var(--rdk-proto-muted);font-size:var(--fs-11);margin-bottom:4px;display:block}.content-area[data-studio-tab=skills] .skill-browser-preview-card strong{color:var(--rdk-proto-text);font-size:13px;line-height:1.35;display:block}.content-area[data-studio-tab=skills] .skill-browser-inspector-meta,.content-area[data-studio-tab=skills] .skill-browser-inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.content-area[data-studio-tab=openclaw] .oc-board-agent-surface{background:0 0;height:100%;padding:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview,.content-area[data-studio-tab=openclaw] .oc-board-agent-control{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:var(--rdk-proto-shadow)}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview{gap:0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{align-items:center;gap:12px;min-height:90px;padding:14px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-actions{flex-shrink:0;align-self:center;margin-left:auto}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title{gap:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong{color:var(--rdk-proto-text);font-size:21px;font-weight:780;line-height:1.16}.content-area[data-studio-tab=openclaw] .oc-board-agent-impl{color:var(--rdk-proto-text-2);margin-top:2px;font-size:13px;line-height:1.45}.content-area[data-studio-tab=openclaw] .oc-board-agent-state{margin-top:6px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{border-top:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 55%, var(--rdk-proto-surface));border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin:0;padding:12px 14px 14px;display:grid;box-shadow:inset 0 1px #ffffff80}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item{flex:initial;border:1px solid color-mix(in srgb, var(--rdk-proto-line) 88%, transparent);background:var(--rdk-proto-surface);min-width:0;max-width:none;min-height:44px;box-shadow:0 1px 0 #ffffffa6, inset 0 1px 0 color-mix(in srgb, var(--rdk-proto-text) 3%, transparent);border-radius:12px;padding:7px 12px 7px 10px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item .oc-board-agent-context-label{color:var(--rdk-proto-text-2);font-size:12px;font-weight:640;line-height:1.25}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item .oc-board-agent-context-value{min-width:0;color:var(--rdk-proto-text);font-size:12px;font-weight:640;line-height:1.25}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview>.oc-board-agent-deploy-card{margin:12px 14px 14px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-panel.flasher-panel,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-done-panel.flasher-panel,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview,.content-area[data-studio-tab=openclaw] .oc-board-agent-control,.app-shell:not(.rdk-embed) .page-shell-surface,.app-shell:not(.rdk-embed) .page-shell-surface--dashboard,.app-shell:not(.rdk-embed) .page-shell-surface--narrow{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 80%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 88%, #ffffff9e);box-shadow:0 18px 46px color-mix(in srgb, var(--rdk-proto-text) 8%, transparent), inset 0 1px 0 #ffffff94;border-radius:22px}.app-shell:not(.rdk-embed) .content-area :is(.page-shell-surface,.page-shell-surface--dashboard,.page-shell-surface--narrow){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip,.content-area[data-studio-tab=openclaw] .oc-board-agent-context{border-color:color-mix(in srgb, var(--rdk-proto-line) 90%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 72%, var(--rdk-proto-surface));box-shadow:inset 0 1px 0 #ffffff85, var(--rdk-proto-shadow);border-radius:16px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-local-dropzone,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-xburn-pane,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-summary-pane,.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.app-shell:not(.rdk-embed) .dash-capability-card,.app-shell:not(.rdk-embed) .dash--device .lp-work-context,.app-shell:not(.rdk-embed) .dash--workbench .lp-work-context,.app-shell:not(.rdk-embed) .dash--device .lp-health,.app-shell:not(.rdk-embed) .dash--workbench .lp-health{border-color:color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));box-shadow:none;border-radius:18px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-active,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card.is-selected,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card.is-selected,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-local-dropzone.is-active,.app-shell:not(.rdk-embed) .config-card.selected{border-color:color-mix(in srgb, #f97316 60%, var(--rdk-proto-line));background:radial-gradient(circle at 12% 0,#f973163d,#0000 42%),#feeee3;box-shadow:0 0 0 3px #f973161a,inset 0 1px #ffffff9e}@media (width<=767px){.content-area[data-studio-tab=local-models] .page-slot--padded{padding:10px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main{flex-wrap:wrap;align-items:flex-start}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main .ui-hero__actions{justify-content:flex-end;width:100%;margin-left:0}.content-area[data-studio-tab=local-models] .local-llm-page-meta{grid-column:1/-1;justify-content:flex-end}.content-area[data-studio-tab=local-models] .local-llm-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-area[data-studio-tab=local-models] .local-llm-step-grid{grid-template-columns:1fr}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{flex-wrap:wrap;align-items:flex-start}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-actions{justify-content:flex-end;width:100%;margin-left:0}}@media (width<=560px){.content-area[data-studio-tab=local-models] .local-llm-check-grid,.content-area[data-studio-tab=local-models] .local-llm-dialog-row,.content-area[data-studio-tab=openclaw] .oc-board-agent-context{grid-template-columns:1fr}.content-area[data-studio-tab=local-models] .ui-status-strip__sub{flex-basis:100%;margin-left:0}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls{grid-template-columns:1fr}.content-area[data-studio-tab=local-models] .local-llm-dialog-row .btn,.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls .btn{justify-content:center}}.workbench-status-bar{min-height:var(--workbench-status-bar-height,26px);height:var(--workbench-status-bar-height,26px);border-top:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-canvas) 82%, var(--rdk-proto-surface));color:var(--rdk-proto-text-2);font-size:var(--fs-11);padding:0 10px}@media (width<=767px){.topbar-page-subtitle{max-width:28vw}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-ai-entry{flex-direction:column;align-items:flex-start}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper{flex-direction:row;grid-area:1/1;overflow:auto hidden}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item{min-width:178px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip{grid-area:2/1;display:flex}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body{grid-area:3/1}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body--step-0,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body--step-1,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout--xburn{grid-template-columns:1fr}.content-area[data-studio-tab=skills] .skill-browser-layout{grid-template-columns:1fr!important}.topbar-page-subtitle{display:none}.app-shell.moss-focus-active:not(.terminal-drawer-open) .dock.expanded:not(.dock--hub-embedded){padding:8px}.app-shell.moss-focus-active .dock.expanded>.dock-chat,.app-shell.moss-focus-active .studio-workspace-panel--embedded{border-radius:7px}}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .persistent-pane{inset:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard{background:0 0;justify-content:stretch;align-items:stretch;width:100%;height:100%;min-height:100%;margin:0;padding:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);text-align:center;border-radius:0;grid-template-rows:minmax(64px,.55fr) auto 20px auto minmax(40px,.32fr) auto minmax(52px,.55fr);grid-template-columns:minmax(0,1fr);align-items:center;width:100%;max-width:none;min-height:100%;padding:0 clamp(28px,5vw,72px);animation:none;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card:before{display:none}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__head{background:0 0;border:0;flex-direction:column;grid-row:2;align-items:center;gap:20px;padding:0;display:flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__icon{border:1px solid color-mix(in srgb, var(--rdk-proto-accent) 34%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 10%, #fff);border-radius:17px;width:68px;height:68px;box-shadow:0 16px 34px #ff551f1f}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .device-guard-icon{width:68px;height:68px;box-shadow:none;background:0 0;border:0;border-radius:17px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .device-guard-icon--rail-brand .rail-brand-mark{width:46px;height:46px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__text{align-items:center;gap:14px;max-width:58ch}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__kicker{order:3}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-status-badge{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:22px;color:var(--rdk-proto-muted);font-size:var(--fs-11);border-radius:999px;padding:3px 10px;font-weight:650}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .device-guard-title{color:var(--rdk-proto-text);font-size:var(--fs-28);letter-spacing:0;margin:0;font-weight:760;line-height:1.18}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .device-guard-desc{max-width:52ch;color:var(--rdk-proto-muted);font-size:var(--fs-16);line-height:1.62}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__meta{background:0 0;border:0;grid-row:6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,720px);margin:0 auto;padding:0;display:grid}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__meta-item{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:0;box-shadow:none;color:var(--rdk-proto-muted);font-size:var(--fs-13);text-align:left;border-radius:16px;padding:14px 16px;line-height:1.55}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__actions{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;grid-row:4;justify-content:center;gap:10px;margin:0;padding:0;display:flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__actions .btn{justify-content:center;width:auto;min-width:134px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__details{background:0 0;grid-row:6;width:100%}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(100%,990px);margin:0 auto;display:grid}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capability{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);text-align:left;border-radius:16px;min-height:232px;padding:26px 24px 24px;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capability__icon{border:1px solid color-mix(in srgb, var(--rdk-proto-accent) 24%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 8%, #fff);width:48px;height:48px;color:var(--rdk-proto-accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capability__title{color:var(--rdk-proto-text);font-size:var(--fs-18);margin-bottom:12px;font-weight:720;line-height:1.35}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capability__desc{color:var(--rdk-proto-muted);font-size:var(--fs-16);line-height:1.62}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .immersive-welcome:is(.immersive-welcome--ide,.immersive-welcome--vnc-panel){flex:0 auto;justify-content:center;width:min(960px,100% - 24px);margin:clamp(16px,4vh,40px) auto}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);gap:12px;padding:0;overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__main{background:var(--rdk-proto-surface);min-height:172px;padding:18px 20px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__eyebrow{color:var(--rdk-proto-muted)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__icon{border-color:color-mix(in srgb, var(--rdk-proto-accent) 18%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 8%, #fff);color:var(--rdk-proto-accent)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__main .ui-hero__title{color:var(--rdk-proto-text);font-size:var(--fs-24);font-weight:760;line-height:1.18}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__main .ui-hero__desc{color:var(--rdk-proto-muted);font-size:var(--fs-13)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta{border:0;border-left:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);box-shadow:none;border-radius:0;margin:0;padding:14px 16px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta-row{border-bottom-color:var(--rdk-proto-line)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta dt{color:var(--rdk-proto-muted)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta dd{color:var(--rdk-proto-text)}@media (width<=767px){.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard{width:100%;height:auto;min-height:100%;margin:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__head{grid-template-columns:1fr;min-height:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__meta,.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capabilities,.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel{grid-template-columns:1fr}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__meta-item,.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta{border-left:0;border-right:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta{border-top:1px solid var(--rdk-proto-line)}}.app-shell:not(.rdk-embed) .modal-overlay{-webkit-backdrop-filter:blur(10px);background:#161a2070}.app-shell:not(.rdk-embed) .modal-content{border:1px solid var(--rdk-proto-line);border-radius:14px;box-shadow:inset 0 1px #ffffff73,0 10px 28px #1c1c1a14,0 28px 64px #1c1c1a1a}.app-shell:not(.rdk-embed) .modal-content:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--rdk-proto-line-strong) 55%, transparent) 48%, transparent 100%);opacity:.9}.app-shell:not(.rdk-embed) .btn-primary:focus-visible{box-shadow:var(--studio-action-shadow,var(--shadow-accent-md)), var(--shadow-ring)}.app-shell:not(.rdk-embed) :where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{box-shadow:var(--shadow-ring)}.app-shell:not(.rdk-embed) .page-shell-surface,.app-shell:not(.rdk-embed) .page-shell-surface--dashboard,.app-shell:not(.rdk-embed) .page-shell-surface--narrow{background:var(--rdk-proto-surface);border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .page-shell-surface:before{display:none}.app-shell:not(.rdk-embed) .dash--device .lp-work-context,.app-shell:not(.rdk-embed) .dash--workbench .lp-work-context,.app-shell:not(.rdk-embed) .dash--device .lp-health,.app-shell:not(.rdk-embed) .dash--workbench .lp-health{background:var(--rdk-proto-surface);border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);box-shadow:0 1px 2px #1c1c1a0a}.app-shell:not(.rdk-embed) .dash--device .lp-health:hover,.app-shell:not(.rdk-embed) .dash--workbench .lp-health:hover{border-color:var(--rdk-proto-line-strong);box-shadow:0 2px 8px #1c1c1a0f}.app-shell:not(.rdk-embed) .dash-capability-card{background:var(--rdk-proto-surface);border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);box-shadow:0 1px 2px #1c1c1a0a}.app-shell:not(.rdk-embed) .dash-capability-card:hover{border-color:var(--rdk-proto-line-strong);transform:translateY(-1px);box-shadow:0 2px 10px #1c1c1a12}.app-shell:not(.rdk-embed) .lp-quick-action:not(.primary){border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface)}.app-shell:not(.rdk-embed) .lp-quick-action:not(.primary):hover{border-color:var(--rdk-proto-line-strong);background:var(--rdk-proto-surface-soft)}.content-area[data-studio-tab=dashboard] .page-slot--padded,.content-area[data-studio-tab=openclaw] .page-slot--padded{padding:12px}.app-shell:not(.rdk-embed) .page-shell-surface--dashboard{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) :is(.page-shell-surface .empty-state,.content-area[data-studio-tab=openclaw] .empty-state,.device-guard-card .ui-state-view__actions) :is(.btn.btn-primary,.ui-button--primary){background:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:#fff!important;opacity:1!important;box-shadow:0 8px 18px -14px #f05a1acc!important}.app-shell:not(.rdk-embed) :is(.page-shell-surface .empty-state,.content-area[data-studio-tab=openclaw] .empty-state,.device-guard-card .ui-state-view__actions) :is(.btn.btn-primary,.ui-button--primary):hover:not(:disabled){color:#fff!important;background:#dc4f14!important;border-color:#dc4f14!important}.app-shell:not(.rdk-embed) :is(.page-shell-surface .empty-state,.content-area[data-studio-tab=openclaw] .empty-state,.device-guard-card .ui-state-view__actions) :is(.btn.btn-primary,.ui-button--primary) :is(.ui-button__label,svg){color:#fff!important}.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary){background:var(--studio-action-bg,var(--brand-accent));border-color:var(--rdk-proto-accent,var(--accent));color:var(--text-on-accent,#fff);opacity:1}.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary):hover:not(:disabled){background:var(--studio-action-bg-hover,#dc4f14);border-color:var(--accent-hover,#dc4f14);color:var(--text-on-accent,#fff)}.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary):disabled,.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary)[disabled],.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary)[aria-disabled=true]{background:color-mix(in srgb, var(--rdk-proto-accent,var(--accent)) 18%, var(--rdk-proto-surface,#fff));border-color:color-mix(in srgb, var(--rdk-proto-accent,var(--accent)) 30%, var(--rdk-proto-line,var(--border)));color:color-mix(in srgb, var(--rdk-proto-accent,var(--accent)) 72%, var(--rdk-proto-text,var(--text-primary)));opacity:1}.dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{padding:clamp(16px,4vh,34px) clamp(14px,3vw,28px)}.dock--rdk-dashboard-rewrite .dock-empty-start--workbench{width:min(1120px,100%);max-width:min(1120px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.dock-workbench-home{color:#2c2c29;background:#fff;border:1px solid #d8d8d6;flex-direction:column;width:100%;min-height:clamp(520px,68vh,760px);display:flex;overflow:hidden}.dock-workbench-home__tabs{background:#fafafa;border-bottom:1px solid #d8d8d6;align-items:stretch;min-height:52px;display:flex}.dock-workbench-home__tab,.dock-workbench-home__tool{appearance:none;color:#62635c;cursor:pointer;background:0 0;border:0}.dock-workbench-home__tab{letter-spacing:0;border-right:1px solid #ddddda;align-items:center;gap:8px;min-width:112px;padding:0 20px;font-size:18px;font-weight:560;line-height:1;display:inline-flex;position:relative}.dock-workbench-home__tab.is-active{color:#2c2c29;background:#fff}.dock-workbench-home__tab.is-active:before{content:"";background:#2f3437;height:2px;position:absolute;top:0;left:0;right:0}.dock-workbench-home__tab:hover,.dock-workbench-home__tool:hover{color:#1e1e1b;background:#f2f2f0}.dock-workbench-home__tab-spacer{flex:auto}.dock-workbench-home__tool{justify-content:center;align-items:center;width:48px;display:inline-flex}.dock-workbench-home__body{flex:auto;min-height:0;padding:26px 32px 30px;overflow:auto}.dock-workbench-home__status{color:#737269;align-items:center;gap:8px;min-width:0;margin-bottom:18px;font-size:13px;line-height:1.35;display:flex}.dock-workbench-home__dot{background:#9ca3af;border-radius:999px;flex:none;width:8px;height:8px}.dock-workbench-home__dot.is-online{background:var(--ok)}.dock-workbench-home__dot.is-warn{background:#d97706}.dock-workbench-home__dot.is-offline{background:#a3a3a3}.dock-workbench-home__status-main{color:#30302c;font-weight:650}.dock-workbench-home__status-sub,.dock-workbench-home__status-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-workbench-home__status-path{flex:auto}.dock-workbench-home__status-sep{color:#b0b0ad}.dock-workbench-home__section{border-bottom:1px dashed #d9d9d6;min-width:0;margin:0 0 26px;padding:0 0 26px}.dock-workbench-home__section--last{margin-bottom:18px}.dock-workbench-home__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dock-workbench-home__section-head h2{color:#47473f;letter-spacing:0;margin:0;font-size:18px;font-weight:650;line-height:1.25}.dock-workbench-home__section-head svg{color:#93938c}.dock-workbench-home__empty{color:#8d9188;margin:0;font-size:16px;line-height:1.5}.dock-workbench-home__rows{gap:8px;display:grid}.dock-workbench-home__row,.dock-workbench-home__artifact{color:#5a5a52;align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.4;display:flex}.dock-workbench-home__task-dot{background:#a3a3a3;border-radius:999px;flex:none;width:8px;height:8px}.dock-workbench-home__task-dot.is-running,.dock-workbench-home__task-dot.is-confirming{background:#f97316}.dock-workbench-home__task-dot.is-done{background:var(--ok)}.dock-workbench-home__task-dot.is-failed{background:var(--danger)}.dock-workbench-home__row-main{text-overflow:ellipsis;white-space:nowrap;color:#31312d;flex:auto;min-width:0;overflow:hidden}.dock-workbench-home__row-meta{color:#87867d;flex:none;font-size:12px}.dock-workbench-home__section-foot{color:#87867d;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;font-size:12px;display:flex}.dock-workbench-home__section-foot button,.dock-workbench-home__artifact button,.dock-workbench-home__quick button{appearance:none;color:#3b3b34;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d8d6;border-radius:6px;font-weight:620}.dock-workbench-home__section-foot button,.dock-workbench-home__artifact button{padding:4px 8px;font-size:12px}.dock-workbench-home__section-foot button:hover,.dock-workbench-home__artifact button:hover,.dock-workbench-home__quick button:hover{background:#f7f7f5;border-color:#bdbdb9}.dock-workbench-home__quick{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.dock-workbench-home__quick button{align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:inline-flex}.dock-workbench-home__note{color:#83837a;max-width:78ch;margin:14px 0 0;font-size:12px;line-height:1.45}@media (width<=767px){.dock-workbench-home{min-height:560px}.dock-workbench-home__tabs{min-height:46px}.dock-workbench-home__tab{min-width:0;padding:0 12px;font-size:15px}.dock-workbench-home__body{padding:20px 18px 24px}.dock-workbench-home__status{flex-wrap:wrap;align-items:flex-start}}.dock--rdk-dashboard-rewrite .dock-empty-start--agent{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);gap:16px;max-width:min(880px,100%);padding:22px;box-shadow:0 1px 2px #1c1c1a0a,0 18px 40px #1c1c1a0d}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{gap:0;padding:0}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--workbench{width:min(1120px,100%);max-width:min(1120px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f;background:var(--rdk-proto-surface)!important;background-image:none!important}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main,.content-area[data-studio-tab=openclaw] .oc-panel{background:var(--rdk-proto-surface)!important;background-image:none!important}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main{border-right-color:var(--rdk-proto-line)}.content-area[data-studio-tab=openclaw] .oc-status-bar,.content-area[data-studio-tab=openclaw] .oc-chat-header,.content-area[data-studio-tab=openclaw] .oc-panel-header,.content-area[data-studio-tab=openclaw] .oc-panel-nav{background:var(--rdk-proto-surface-soft);border-color:var(--rdk-proto-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.content-area[data-studio-tab=openclaw] .oc-status-bar:after,.content-area[data-studio-tab=openclaw] .oc-chat-header:after,.content-area[data-studio-tab=openclaw] .oc-panel-header:after,.content-area[data-studio-tab=openclaw] .oc-panel-nav:after{background:var(--rdk-proto-line);opacity:1}.content-area[data-studio-tab=openclaw] .oc-status-item,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview,.content-area[data-studio-tab=openclaw] .oc-board-agent-context,.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.content-area[data-studio-tab=openclaw] .oc-board-agent-composer-card.dock-form{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);box-shadow:none}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.content-area[data-studio-tab=openclaw] .oc-board-agent-composer-card.dock-form,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint{border-radius:18px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card-head{padding:14px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title>.material-symbols-outlined,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint-icon{color:var(--rdk-proto-accent);background:color-mix(in srgb, var(--rdk-proto-accent) 8%, #fff)}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card-head strong,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint-copy strong,.content-area[data-studio-tab=openclaw] .oc-chat-header-label{color:var(--rdk-proto-text)}.content-area[data-studio-tab=openclaw] .oc-board-agent-impl,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card-head span,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint-copy span,.content-area[data-studio-tab=openclaw] .oc-board-agent-context-label,.content-area[data-studio-tab=openclaw] .oc-status-label{color:var(--rdk-proto-muted)}.content-area[data-studio-tab=openclaw] .oc-board-agent-context,.content-area[data-studio-tab=openclaw] .oc-status-bar{background:var(--rdk-proto-surface-soft)}@media (width<=767px){.dock--rdk-dashboard-rewrite .dock-empty-start--agent{padding:16px}}.dock.dock--with-workspace .dock-empty-device-state,.workspace-main-row.has-studio-workspace-panel .dock .dock-empty-device-state{grid-template-columns:1fr;gap:12px}.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{box-shadow:none;border:0;border-radius:0;gap:12px;overflow:visible;background:0 0!important}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main,.content-area[data-studio-tab=openclaw] .oc-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f;background:var(--rdk-proto-surface)!important;background-image:none!important}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main{border-right:1px solid var(--rdk-proto-line)}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview{background:var(--rdk-proto-surface);box-shadow:none;border:0;border-radius:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{min-height:104px;padding:18px 20px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong{font-size:var(--fs-24);font-weight:760}.content-area[data-studio-tab=openclaw] .oc-board-agent-impl{font-size:var(--fs-13)}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{border-top:1px solid var(--rdk-proto-line);border-radius:0}.content-area[data-studio-tab=openclaw] .oc-panel-header{background:var(--rdk-proto-surface);min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-panel-header strong{font-size:var(--fs-15)}.content-area[data-studio-tab=openclaw] .oc-panel-nav{background:var(--rdk-proto-surface-soft);border-top:1px solid var(--rdk-proto-line);min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-panel-section{border-color:var(--rdk-proto-line)}.content-area[data-studio-tab=dashboard] .dock.dock--rdk-dashboard-rewrite.dock--agent-flow{background:0 0}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-chat{background:var(--rdk-proto-surface)}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:62px;padding:0 22px}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header:after{display:none}.content-area[data-studio-tab=dashboard] .dock-header-summary{color:var(--rdk-proto-text);font-size:var(--fs-15);font-weight:720}.content-area[data-studio-tab=dashboard] .dock-header-toolbtn,.content-area[data-studio-tab=dashboard] .dock-header-newchat{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);border-radius:12px;box-shadow:0 1px 2px #1c1c1a0a}.content-area[data-studio-tab=dashboard] .dock-header-newchat{background:var(--rdk-proto-accent);border-color:var(--rdk-proto-accent);box-shadow:0 10px 22px -18px #ff551fb8}.content-area[data-studio-tab=dashboard] .dock-run-guidance{border:0;border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);border-radius:0;width:auto;max-width:none;min-height:62px;margin:0;padding:0 22px}.content-area[data-studio-tab=dashboard] .dock-run-guidance__title{color:var(--rdk-proto-muted);font-weight:650}.content-area[data-studio-tab=dashboard] .dock-run-guidance__action{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);border-radius:999px}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);border-radius:18px;box-shadow:0 1px 2px #1c1c1a0d,0 14px 32px #1c1c1a12}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{border-top-color:var(--rdk-proto-line)}@media (width<=1024px){.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{gap:0}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main{border-radius:var(--rdk-proto-radius)}}.content-area[data-studio-tab=local-models] .page-slot--padded,.content-area[data-studio-tab=openclaw] .page-slot--padded{padding:12px}.content-area[data-studio-tab=local-models] .local-llm-section{background:0 0;flex-direction:column;gap:14px;height:100%;min-height:0;padding:0;display:flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-height:max-content;box-shadow:var(--rdk-proto-shadow);flex-direction:column;flex:none;gap:0;display:flex;overflow:hidden;padding:0!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main{border-bottom:1px solid var(--rdk-proto-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:90px;display:grid;padding:14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__icon{display:none}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__text{gap:5px;min-width:min(620px,100%);max-width:none;display:grid}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__kicker{color:var(--rdk-proto-accent);letter-spacing:0;margin:0;font-size:12px;font-weight:760;line-height:1.2}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__title,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong{color:var(--rdk-proto-text);font-weight:var(--hero-title-weight);letter-spacing:0;line-height:1.16;font-size:var(--hero-title-fs)!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__desc,.content-area[data-studio-tab=openclaw] .oc-board-agent-impl{max-width:760px;color:var(--rdk-proto-text-2);margin:0;font-size:13px;line-height:1.45}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__actions,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-actions{place-self:center end;min-width:max-content;margin-left:0}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing,.content-area[data-studio-tab=openclaw] .oc-board-agent-context{background:color-mix(in srgb, var(--rdk-proto-surface-soft) 68%, var(--rdk-proto-surface));border:0;border-radius:0;flex:none;height:auto;min-height:56px;padding:10px 14px 12px;box-shadow:inset 0 1px #ffffff80}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:none;display:flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill,.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--rdk-proto-line) 86%, transparent);background:var(--rdk-proto-surface);min-height:40px;box-shadow:0 1px 0 #ffffffa6, inset 0 1px 0 color-mix(in srgb, var(--rdk-proto-text) 3%, transparent);border-radius:14px;padding:7px 11px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__sub{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 86%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));min-height:40px;color:var(--rdk-proto-muted);border-radius:14px;justify-content:center;align-items:center;margin-left:auto;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.content-area[data-studio-tab=local-models] .local-llm-check-grid,.content-area[data-studio-tab=local-models] .local-llm-step-grid{gap:14px}.content-area[data-studio-tab=local-models] .local-llm-step,.content-area[data-studio-tab=local-models] .local-llm-check-card,.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main,.content-area[data-studio-tab=openclaw] .oc-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);box-shadow:var(--rdk-proto-shadow);background:var(--rdk-proto-surface)!important}.content-area[data-studio-tab=local-models] .local-llm-step,.content-area[data-studio-tab=local-models] .local-llm-check-card{overflow:hidden}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);gap:12px;min-height:90px;padding:14px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title{gap:5px;min-width:min(620px,100%);display:grid}.content-area[data-studio-tab=openclaw] .oc-board-agent-state{width:fit-content;margin-top:2px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.content-area[data-studio-tab=openclaw] .oc-board-agent-composer{flex:none;width:min(920px,100% - 64px);margin:0 auto 14px;position:static;bottom:auto;left:auto;transform:none}.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.content-area[data-studio-tab=openclaw] .oc-board-agent-composer-card.dock-form,.content-area[data-studio-tab=openclaw] .oc-status-item,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));box-shadow:none;border-radius:18px}.content-area[data-studio-tab=openclaw] .oc-panel-header{background:var(--rdk-proto-surface);border-bottom:1px solid var(--rdk-proto-line);min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-panel-nav{background:var(--rdk-proto-surface-soft);border-top:0;border-bottom:1px solid var(--rdk-proto-line);min-height:62px;padding:0 22px}@media (width<=767px){.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{grid-template-columns:1fr;align-items:flex-start}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__actions,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch;width:100%}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__sub{width:100%;margin-left:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{grid-template-columns:1fr}}.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{grid-template-columns:minmax(520px, 1fr) minmax(340px, var(--oc-panel-width,420px));gap:14px;height:100%;min-height:0;overflow:hidden}.content-area[data-studio-tab=openclaw] .oc-layout.panel-collapsed,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent.panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main,.content-area[data-studio-tab=openclaw] .oc-panel{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 80%, transparent);min-width:0;box-shadow:0 18px 46px color-mix(in srgb, var(--rdk-proto-text) 8%, transparent), inset 0 1px 0 #ffffff94;border-radius:22px;background:color-mix(in srgb, var(--rdk-proto-surface) 88%, #ffffffa3)!important}.content-area[data-studio-tab=openclaw] .oc-board-agent-surface{background:0 0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview{background:0 0;border:0;border-radius:0;width:100%;margin:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{border-bottom:1px solid var(--rdk-proto-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:90px;padding:14px 20px;display:grid}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title{min-width:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-kicker{font-family:var(--font-display);color:var(--rdk-proto-accent);font-size:var(--hero-kicker-fs);letter-spacing:var(--hero-kicker-tracking);margin:0 0 6px;font-weight:760;line-height:1.2;display:block}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong{font-family:var(--font-display);color:var(--rdk-proto-text);letter-spacing:0;margin:0;font-weight:780;line-height:1.16;font-size:21px!important}.content-area[data-studio-tab=openclaw] .oc-board-agent-impl,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card-head span,.content-area[data-studio-tab=openclaw] .oc-panel-section-desc,.content-area[data-studio-tab=openclaw] .oc-setup-item-desc{font-family:var(--font-sans);color:var(--rdk-proto-text-2);letter-spacing:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{border-top:0;border-bottom:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 72%, var(--rdk-proto-surface));grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px 12px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item{border-color:color-mix(in srgb, var(--rdk-proto-line) 86%, transparent);background:var(--rdk-proto-surface);border-radius:14px;min-width:0;min-height:40px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-label{color:var(--rdk-proto-muted);font-weight:650}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-value{color:var(--rdk-proto-text)}.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.content-area[data-studio-tab=openclaw] .oc-board-agent-composer-card.dock-form,.content-area[data-studio-tab=openclaw] .oc-panel-section,.content-area[data-studio-tab=openclaw] .oc-setup-checklist,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));box-shadow:0 1px 3px color-mix(in srgb, var(--rdk-proto-text) 6%, transparent);border-radius:18px}.content-area[data-studio-tab=openclaw] .oc-board-agent-transcript{padding:14px max(24px,50% - 456px) 16px}.content-area[data-studio-tab=openclaw] .oc-panel{min-width:340px;color:var(--rdk-proto-text);position:relative}.content-area[data-studio-tab=openclaw] .oc-panel-header{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-panel-header:after,.content-area[data-studio-tab=openclaw] .oc-panel-nav:after{display:none}.content-area[data-studio-tab=openclaw] .oc-panel-header strong{color:var(--rdk-proto-text);font-size:var(--fs-15);font-weight:760}.content-area[data-studio-tab=openclaw] .oc-panel-nav{border-bottom:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 72%, var(--rdk-proto-surface));min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-tab-btn{color:var(--rdk-proto-muted);margin-right:26px;font-weight:650}.content-area[data-studio-tab=openclaw] .oc-tab-btn:hover{color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=openclaw] .oc-tab-btn.active{color:var(--rdk-proto-text)}.content-area[data-studio-tab=openclaw] .oc-tab-btn.active:after{background:var(--rdk-proto-accent);height:2px;box-shadow:0 6px 12px #ff551f2e}.content-area[data-studio-tab=openclaw] .oc-panel-tab-scroll{padding:22px}.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle{z-index:10;cursor:col-resize;touch-action:none;width:14px;position:absolute;inset:0 auto 0 -7px}.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle:before{content:"";background:color-mix(in srgb, var(--rdk-proto-line-strong) 58%, transparent);border-radius:999px;width:1px;position:absolute;inset:18px auto 18px 6px}.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle:hover:before,.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle:focus-visible:before{background:color-mix(in srgb, var(--rdk-proto-accent) 52%, var(--rdk-proto-line));width:2px}body.is-resizing-openclaw-panel .content-area[data-studio-tab=openclaw] .oc-layout,body.is-resizing-openclaw-panel .content-area[data-studio-tab=openclaw] .oc-panel{transition:none!important}@media (width<=1024px){.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{grid-template-columns:minmax(0,1fr);gap:0}.content-area[data-studio-tab=openclaw] .oc-panel{min-width:0}.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle{display:none}}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;margin:0;padding:clamp(32px,6vh,72px) 24px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);width:min(460px,100% - 48px);max-width:460px;min-height:auto;box-shadow:none;text-align:left;border-radius:14px;grid-template-rows:none;grid-template-columns:none;align-items:stretch;padding:28px;display:flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__head,.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__actions{box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;padding:0;display:flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__head{flex-direction:column}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__text{align-items:flex-start;gap:6px;max-width:none}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__kicker{order:initial}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-status-badge{border-color:color-mix(in srgb, var(--danger) 26%, var(--rdk-proto-line));background:color-mix(in srgb, var(--danger) 8%, var(--rdk-proto-surface));min-height:22px;color:var(--danger);font-size:var(--fs-11);border-radius:999px;padding:3px 10px;font-weight:650}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .device-guard-title{color:var(--rdk-proto-text);font-size:var(--fs-18);font-weight:700;line-height:1.35}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .device-guard-desc{max-width:none;color:var(--rdk-proto-muted);font-size:var(--fs-13);line-height:1.6}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__meta{border:1px solid var(--rdk-proto-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 76%, var(--rdk-proto-surface));width:100%;color:var(--rdk-proto-muted);font-size:var(--fs-12);text-align:left;grid-template-columns:1fr;gap:8px;margin:0;padding:12px;line-height:1.5;display:grid}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__meta-item{min-height:0;box-shadow:none;color:inherit;font-size:inherit;line-height:inherit;text-align:left;background:0 0;border:0;padding:0}.app-shell:not(.rdk-embed) .settings-overlay{-webkit-backdrop-filter:blur(12px)saturate(.98);background:#12161ead}.app-shell:not(.rdk-embed) .settings-drawer{background:var(--rdk-proto-surface);border-radius:var(--rdk-proto-radius);background-image:none;box-shadow:-10px 0 36px #1c1c1a1f,inset 0 1px #ffffff6b}.app-shell:not(.rdk-embed) .settings-drawer:before{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--rdk-proto-line-strong) 32%, transparent), transparent);opacity:.55}.app-shell:not(.rdk-embed) .settings-header{background:var(--rdk-proto-surface-soft);border-bottom-color:var(--rdk-proto-line)}.app-shell:not(.rdk-embed) .settings-header:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--rdk-proto-line-strong) 38%, transparent), transparent);opacity:.75}.app-shell:not(.rdk-embed) .settings-card{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);border-radius:var(--rdk-proto-radius);box-shadow:0 1px 2px #1c1c1a09}.app-shell:not(.rdk-embed) .settings-card:hover{border-color:var(--rdk-proto-line-strong)}.app-shell:not(.rdk-embed) .settings-section-nav-item.active{background:color-mix(in srgb, var(--rdk-proto-accent) 8%, var(--rdk-proto-surface));color:var(--rdk-proto-text)}html[data-platform=darwin],html[data-platform=darwin][data-theme=aurora]{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", ui-sans-serif, system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", ui-sans-serif, system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Mono", "Cascadia Code", "JetBrains Mono", "Segoe UI Mono", Consolas, "Noto Sans Mono CJK SC", "Noto Sans Mono CJK JP", "Noto Sans Mono CJK KR", "Microsoft YaHei Mono", "PingFang SC", "Liberation Mono", monospace;--desktop-font:var(--font-sans);--desktop-font-display:var(--font-display);--desktop-font-mono:var(--font-mono);--rdk-proto-radius:10px;--rdk-proto-shadow:0 10px 32px -28px #1c1c1a61;--rdk-proto-line:#1c1c1a16;--rdk-proto-line-strong:#1c1c1a21}html[data-platform=darwin]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbar--chatlike,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbar--chatlike{gap:10px}.dock-header-tool-cluster--utility,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-tool-cluster--utility,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-tool-cluster--utility{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}.dock-header-toolbtn,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn{color:#55564f;background:#ffffffb8;border:1px solid #1c1c1a14;border-radius:10px;width:34px;min-width:34px;height:34px;padding:0;box-shadow:0 1px 2px #1c1c1a0a}.dock-header-toolbtn:hover,.dock-header-toolbtn.is-active,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn.is-active,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:#ea580c;background:#fff7f2;border-color:#ea580c38;box-shadow:0 4px 14px #ea580c1a}.dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{height:34px;font-size:var(--fs-13);background:var(--accent,var(--tui-accent-primary,#f05a1a));box-shadow:var(--shadow-sm);border-radius:10px;gap:7px;padding:0 14px;font-weight:680}.dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{background:var(--accent-hover,#dc4f14);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dock-chat-sessions-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1c1c1a14}.dock-chat-sessions-popover{background:#fffffff5;border:1px solid #1c1c1a1a;border-radius:16px;width:min(520px,100vw - 28px);max-height:min(680px,100vh - 92px);box-shadow:0 22px 56px #1c1c1a29,0 2px 8px #1c1c1a0f}.dock-chat-sessions-close{color:#8d9188;background:#f8f8f6db;border:1px solid #1c1c1a14;border-radius:10px;width:32px;height:32px;top:12px;right:12px}.dock-chat-sessions-close:hover{color:#ea580c;background:#fff7f2;border-color:#ea580c3d}.dock-chat-sessions-panel .ai-chat-hub-v2-sidebar--dock{background:0 0}.dock-chat-sessions-panel .ai-chat-hub-v2-toolbar--dock-popover{background:linear-gradient(#fff 0%,#fbfcfd 100%);border-bottom:1px solid #1c1c1a14;min-height:86px;padding:20px 58px 14px 22px}.dock-chat-sessions-panel .ai-chat-hub-v2-toolbar-copy{gap:4px}.dock-chat-sessions-panel .ai-chat-hub-v2-toolbar-title{font-size:var(--fs-18);color:#1b1b18;font-weight:720}.dock-chat-sessions-panel .ai-chat-hub-v2-toolbar-subtitle--dock{color:#8d9188;max-width:250px;font-size:var(--fs-13);line-height:1.45}.dock-chat-sessions-panel .ai-chat-hub-v2-toolbar-actions{align-self:flex-start;gap:8px;padding-top:22px}.dock-chat-sessions-panel .ai-chat-hub-v2-icon-btn,.dock-chat-sessions-panel .ai-chat-hub-v2-new-btn{border-radius:10px;height:36px}.dock-chat-sessions-panel .ai-chat-hub-v2-icon-btn{color:#55564f;background:#fff;border-color:#1c1c1a1a;width:36px}.dock-chat-sessions-panel .ai-chat-hub-v2-new-btn{color:#1b1b18;font-size:var(--fs-13);background:#fff;border-color:#1c1c1a1a;padding:0 13px;font-weight:680}.dock-chat-sessions-panel .ai-chat-hub-v2-icon-btn:hover,.dock-chat-sessions-panel .ai-chat-hub-v2-new-btn:hover{color:#ea580c;background:#fff7f2;border-color:#ea580c38}.dock-chat-sessions-panel .ai-chat-hub-v2-search--sessions{color:#8d9188;height:36px;box-shadow:none;background:#f8f8f6;border:1px solid #1c1c1a1a;border-radius:10px;margin:12px 14px 8px;padding:0 12px}.dock-chat-sessions-panel .ai-chat-hub-v2-search--sessions:focus-within{background:#fff;border-color:#ea580c6b;box-shadow:0 0 0 3px #ea580c1a}.dock-chat-sessions-panel .ai-chat-hub-v2-search--sessions input{font-size:var(--fs-13);color:#1b1b18}.dock-chat-sessions-panel .ai-chat-hub-v2-list{padding:0 14px 14px}.dock-chat-sessions-panel .ai-chat-hub-v2-section-label{color:#b4b1a8;font-size:var(--fs-12);margin:10px 0 6px;padding:0;font-weight:680}.dock-chat-sessions-panel .ai-chat-hub-v2-section-rows{gap:4px}.dock-chat-sessions-panel .ai-chat-hub-v2-row{background:0 0;border:1px solid #0000;border-radius:12px}.dock-chat-sessions-panel .ai-chat-hub-v2-row:hover{background:#f8f8f6;border-color:#1c1c1a14}.dock-chat-sessions-panel .ai-chat-hub-v2-row.is-active,.dock-chat-sessions-panel .ai-chat-hub-v2-row.is-live.is-active{background:#fff7f2;border-color:#ea580c2e}.dock-chat-sessions-panel .ai-chat-hub-v2-row-inner{min-height:58px;padding:10px 12px}.dock-chat-sessions-panel .ai-chat-hub-v2-row-title{color:#2c2c29;font-size:var(--fs-14);font-weight:640;line-height:1.42}.dock-chat-sessions-panel .ai-chat-hub-v2-row-meta{gap:7px}.dock-chat-sessions-panel .ai-chat-hub-v2-live{color:#16a34a;font-size:var(--fs-11);background:#ecfdf3;border:1px solid #16a34a33;border-radius:999px;padding:2px 7px}.dock-chat-sessions-panel .ai-chat-hub-v2-time,.dock-chat-sessions-panel .ai-chat-hub-v2-project{color:#8d9188;font-size:var(--fs-12)}.dock-chat-sessions-panel .ai-chat-hub-v2-row-del{border-radius:8px;width:30px;height:30px;margin-right:6px}.app-shell:not(.rdk-embed){--desktop-calm-line:#1c1c1a16;--desktop-calm-line-soft:#1c1c1a0e;--desktop-calm-surface:#fff;--desktop-calm-inset:#f7f7f5;--desktop-calm-muted:#777973;--desktop-calm-danger:#a94141;--desktop-calm-danger-soft:#a9414112;--desktop-calm-accent-soft:#f05a1a12}.app-shell:not(.rdk-embed) .top-bar{border-bottom-color:var(--desktop-calm-line-soft);background:#fffffff5;min-height:44px;padding-block:5px}.app-shell:not(.rdk-embed) .topbar-right{gap:6px;min-width:0}.app-shell:not(.rdk-embed) .topbar-device-chip,.app-shell:not(.rdk-embed) button.topbar-device-chip,.app-shell:not(.rdk-embed) .topbar-device-chip--button,.app-shell:not(.rdk-embed) .topbar-device-metrics,.app-shell:not(.rdk-embed) .topbar-icon-btn{--desktop-control-h:34px;border-radius:10px}.app-shell:not(.rdk-embed) .topbar-target-toggle{height:var(--desktop-control-h);border-color:var(--desktop-calm-line);background:color-mix(in srgb, var(--desktop-calm-inset) 58%, var(--desktop-calm-surface));padding:2px}.app-shell:not(.rdk-embed) .topbar-target-toggle button{height:calc(var(--desktop-control-h) - 6px);color:var(--desktop-text-2);padding-inline:12px}.app-shell:not(.rdk-embed) .topbar-target-toggle button.is-active{background:var(--desktop-calm-surface);color:var(--desktop-text);box-shadow:0 1px 2px #1c1c1a12}.app-shell:not(.rdk-embed) .topbar-left,.app-shell:not(.rdk-embed) .topbar-left-with-embed,.app-shell:not(.rdk-embed) .topbar-page-stack,.app-shell:not(.rdk-embed) .topbar-device-chip-label,.app-shell:not(.rdk-embed) .rail-copy,.app-shell:not(.rdk-embed) .rail-copy .rail-label{min-width:0}.app-shell:not(.rdk-embed) .topbar-page-name,.app-shell:not(.rdk-embed) .topbar-page-subtitle,.app-shell:not(.rdk-embed) .topbar-device-chip-label,.app-shell:not(.rdk-embed) .rail-copy .rail-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .topbar-device-chip--offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--offline,.app-shell:not(.rdk-embed) .topbar-device-metrics.is-offline{background:var(--desktop-calm-surface);border-color:var(--desktop-calm-line);color:var(--desktop-text-2)}.app-shell:not(.rdk-embed) .topbar-device-chip:has(.status-dot.offline){background:var(--desktop-calm-surface);border-color:var(--desktop-calm-line);color:var(--desktop-text-2)}.app-shell:not(.rdk-embed) .topbar-device-metrics.is-offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--empty{opacity:.9}.app-shell:not(.rdk-embed) .topbar-device-metrics{flex:470px;grid-template-columns:minmax(88px,1.18fr) minmax(72px,.92fr) minmax(58px,.72fr) minmax(58px,.72fr) minmax(90px,1.14fr);min-width:370px;max-width:min(44vw,560px);padding:0 8px;overflow:hidden;box-shadow:inset 0 1px #ffffff9e}.app-shell:not(.rdk-embed) .topbar-device-metric{gap:1px;padding-inline:9px}.app-shell:not(.rdk-embed) .topbar-device-metric-label{color:var(--desktop-text-2);letter-spacing:.08em;font-size:8.5px;font-weight:650}.app-shell:not(.rdk-embed) .topbar-device-metric-value{font-size:.72rem;line-height:1.05}.app-shell:not(.rdk-embed) .topbar-device-metric:not(:first-child){border-inline-start-color:#1c1c1a0f}:is(.app-shell:not(.rdk-embed) .topbar-device-chip--online,.app-shell:not(.rdk-embed) .topbar-device-chip--partial,.app-shell:not(.rdk-embed) .topbar-device-chip:has(.status-dot.online)){background:var(--desktop-calm-surface);border-color:var(--desktop-calm-line);color:var(--desktop-text)}:is(.app-shell:not(.rdk-embed) .topbar-device-chip--online:hover,.app-shell:not(.rdk-embed) .topbar-device-chip--partial:hover,.app-shell:not(.rdk-embed) .topbar-device-chip:has(.status-dot.online):hover){background:color-mix(in srgb, var(--desktop-calm-inset) 58%, var(--desktop-calm-surface));border-color:color-mix(in srgb, var(--desktop-text) 14%, var(--desktop-calm-line))}.app-shell:not(.rdk-embed) .topbar-device-metrics--online,.app-shell:not(.rdk-embed) .topbar-device-metrics--partial{background:color-mix(in srgb, var(--desktop-calm-inset) 48%, var(--desktop-calm-surface));border-color:var(--desktop-calm-line)}.app-shell:not(.rdk-embed) .device-panel-state.is-online,.app-shell:not(.rdk-embed) .device-panel-state--online,.app-shell:not(.rdk-embed) .device-panel-state--partial,.app-shell:not(.rdk-embed) .flasher-readiness-strip__value.is-ok{color:color-mix(in srgb, var(--desktop-ok,#16a34a) 68%, var(--desktop-text-2));background:color-mix(in srgb, var(--desktop-calm-inset) 64%, var(--desktop-calm-surface));box-shadow:inset 0 0 0 1px var(--desktop-calm-line-soft)}.app-shell:not(.rdk-embed) .flasher-readiness-strip__value.is-warn{color:color-mix(in srgb, var(--desktop-accent,#f05a1a) 64%, var(--desktop-text-2));background:color-mix(in srgb, var(--desktop-calm-inset) 64%, var(--desktop-calm-surface));box-shadow:inset 0 0 0 1px var(--desktop-calm-line-soft)}.app-shell:not(.rdk-embed) .icon-rail,.app-shell:not(.rdk-embed) .icon-rail.expanded,.app-shell:not(.rdk-embed) .studio-workspace-panel,.app-shell:not(.rdk-embed) .terminal-drawer-slot{border-color:var(--desktop-calm-line-soft)}.app-shell:not(.rdk-embed) .rail-btn.active,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-btn.active,.app-shell:not(.rdk-embed) .rail-context-row.is-active{background:color-mix(in srgb, var(--desktop-accent) 7%, var(--desktop-sidebar));color:var(--desktop-text);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--desktop-accent) 76%, transparent)}.app-shell:not(.rdk-embed) .dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{justify-content:center;padding-block:clamp(16px,3vh,32px)}.app-shell:not(.rdk-embed) .dock-run-guidance{width:fit-content;max-width:calc(100% - 32px);min-height:28px;box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;margin:8px 16px 0;padding:4px 6px}.app-shell:not(.rdk-embed) .dock-run-guidance__label,.app-shell:not(.rdk-embed) .dock-run-guidance__detail,.app-shell:not(.rdk-embed) .dock-run-guidance__meta{display:none}.app-shell:not(.rdk-embed) .dock-run-guidance__title{color:var(--desktop-text-2);font-size:12px;font-weight:620}.app-shell:not(.rdk-embed) .dock-run-guidance__rail{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 10%, transparent)}.app-shell:not(.rdk-embed) .dock-run-guidance__action{border-color:var(--desktop-calm-line);background:var(--desktop-calm-inset);min-height:24px;color:var(--desktop-text-2);font-size:var(--fs-11);padding:0 8px;font-weight:620}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device){border:1px solid var(--desktop-calm-line);background:var(--desktop-calm-surface);border-radius:14px;flex-direction:column;flex:none;gap:0;width:min(100%,1080px);max-width:1080px;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-cluster{border-bottom:1px solid var(--desktop-calm-line-soft);background:linear-gradient(180deg, var(--desktop-calm-surface) 0%, color-mix(in srgb, var(--desktop-calm-inset) 54%, var(--desktop-calm-surface)) 100%);text-align:left;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(24px,3vw,36px);width:100%;min-height:clamp(220px,28vh,280px);padding:clamp(28px,3.5vh,40px) clamp(36px,5vw,56px);display:grid;position:relative;overflow:hidden}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-copy{z-index:1;gap:14px;max-width:560px;display:grid;position:relative;overflow:visible}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-mark{display:none}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-title{letter-spacing:0;text-align:left;color:var(--desktop-text);margin:0;font-size:clamp(28px,2.4vw,40px);font-weight:780;line-height:1.16;overflow:visible}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-subtitle{max-width:52ch;color:var(--desktop-text-2);font-size:16px;font-weight:510;line-height:1.62}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device){gap:10px;width:100%;padding:clamp(20px,2.6vh,26px) clamp(36px,5vw,56px) 0}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-suggestions-label{margin-top:clamp(16px,2vh,20px);padding-inline:clamp(36px,5vw,56px)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-prompt-list{padding:0 clamp(36px,5vw,56px) clamp(28px,3.2vh,34px)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-row,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-action-tile,.app-shell:not(.rdk-embed) .studio-workspace-panel__welcome-card{border-color:var(--desktop-line);background:var(--desktop-calm-surface);box-shadow:none}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state{min-height:74px;padding:12px 14px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--offline,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--saved_unverified{background:var(--desktop-calm-surface);border-color:color-mix(in srgb, var(--desktop-calm-danger) 12%, var(--desktop-calm-line))}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-device-state__dot.is-offline,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-device-state__dot.is-warn,.app-shell:not(.rdk-embed) .status-dot.offline{background:color-mix(in srgb, var(--desktop-calm-danger) 68%, var(--desktop-warn));box-shadow:0 0 0 3px color-mix(in srgb, var(--desktop-calm-danger) 9%, transparent)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__title,.app-shell:not(.rdk-embed) .studio-workspace-panel__welcome-card__title{letter-spacing:0;font-weight:640}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__detail,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-hint,.app-shell:not(.rdk-embed) .studio-workspace-panel__welcome-card__desc,.app-shell:not(.rdk-embed) .studio-workspace-panel__welcome-card__hint{color:var(--desktop-text-2);font-weight:510}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-btn{border-color:var(--desktop-calm-line);background:var(--desktop-calm-inset);color:var(--desktop-text)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action:hover,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-btn:hover{border-color:color-mix(in srgb, var(--desktop-accent) 18%, var(--desktop-calm-line));background:color-mix(in srgb, var(--desktop-accent) 5%, var(--desktop-calm-inset))}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-suggestions-label{color:var(--desktop-text-2);font-size:var(--fs-11);letter-spacing:.04em;margin-bottom:7px;font-weight:660}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list--agent-dash .dock-empty-prompt,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt{border-color:var(--desktop-calm-line);background:var(--desktop-calm-surface);min-height:34px;color:var(--desktop-text-2);padding:7px 12px;box-shadow:0 1px 2px #1c1c1a09}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-title{color:var(--desktop-text-2);font-weight:650}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-icon{color:color-mix(in srgb, var(--desktop-accent) 72%, var(--desktop-text-2));opacity:1}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt:hover,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt:focus-visible{border-color:color-mix(in srgb, var(--desktop-accent) 16%, var(--desktop-calm-line));background:color-mix(in srgb, var(--desktop-accent) 5%, var(--desktop-calm-inset))}.app-shell:not(.rdk-embed) .dock-engine-lane-banner{border-color:color-mix(in srgb, var(--desktop-calm-danger) 10%, var(--desktop-calm-line));background:color-mix(in srgb, var(--desktop-calm-danger-soft) 42%, #fff);color:color-mix(in srgb, var(--desktop-calm-danger) 58%, var(--desktop-text-2))}.app-shell:not(.rdk-embed) .dock-device-offline-banner{border-color:var(--desktop-calm-line);background:color-mix(in srgb, var(--desktop-calm-inset) 60%, var(--desktop-calm-surface));color:var(--desktop-text-2)}.app-shell:not(.rdk-embed) .dock-chat-offline-note{border-left-color:var(--desktop-calm-line);background:var(--desktop-calm-inset,color-mix(in srgb, var(--desktop-text-2) 5%, #fff));color:var(--desktop-text-2)}.app-shell:not(.rdk-embed) .dock-chat:has(.dock-stream--empty) .dock-device-offline-banner{display:none}.app-shell:not(.rdk-embed) .dock-form.is-device-offline{border-color:var(--desktop-calm-line)!important}.app-shell:not(.rdk-embed) .dock-form.is-device-offline .dock-ctx-chip,.app-shell:not(.rdk-embed) .dock-form.is-device-offline .dock-response-mode-trigger,.app-shell:not(.rdk-embed) .dock-form.is-device-offline .dock-execution-mode-trigger{color:var(--desktop-text-2)!important}.app-shell:not(.rdk-embed) .dock-form.is-device-offline .status-dot.offline{background:color-mix(in srgb, var(--desktop-calm-danger) 58%, var(--desktop-muted));box-shadow:0 0 0 3px color-mix(in srgb, var(--desktop-calm-danger) 8%, transparent)}.app-shell:not(.rdk-embed) .studio-workspace-panel{border-left-color:var(--desktop-calm-line-soft);background:#fbfbfa}.app-shell:not(.rdk-embed) .studio-workspace-panel__head{border-bottom-color:var(--desktop-calm-line-soft);min-height:50px;padding-block:8px}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{border-color:var(--desktop-calm-line);color:var(--desktop-text);background:#fff}.app-shell:not(.rdk-embed) .studio-workspace-panel__meta{border-bottom-color:var(--desktop-calm-line-soft);color:var(--desktop-calm-muted);background:#fbfbfa}@media (width<=980px){.app-shell:not(.rdk-embed) .dock.dock--with-workspace,.app-shell.rail-expanded .dock.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));flex-direction:column;overflow:hidden}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));flex-direction:column;overflow:hidden}.app-shell:not(.rdk-embed) .dock.dock--with-workspace>.dock-chat,.app-shell.rail-expanded .dock.dock--with-workspace>.dock-chat{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;min-width:0;max-width:none}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-chat{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;min-width:0;max-width:none}.app-shell:not(.rdk-embed) .dock.dock--with-workspace>.dock-workspace-rail,.app-shell.rail-expanded .dock.dock--with-workspace>.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}}.app-shell:not(.rdk-embed) .terminal-drawer-slot{border-top-color:var(--desktop-calm-line);background:#fbfbfa;border-bottom:0;box-shadow:0 -1px #1c1c1a09}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive-viewport{background:#fbfbfa}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive-bar{border-bottom-color:var(--desktop-calm-line-soft);background:#fbfbfa;min-height:36px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive-tab{min-height:28px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .xterm{padding-top:4px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-welcome{text-align:left;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon title""icon desc""actions actions""serial serial";justify-content:flex-start;align-items:stretch;gap:6px 12px;width:min(760px,100% - 48px);margin:14px auto 0;padding:0 16px 14px;display:grid}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-welcome-icon{grid-area:icon;align-self:start;width:34px;height:34px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-welcome-title{font-size:var(--fs-17);grid-area:title;align-self:end;margin:0;line-height:1.25}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-welcome-desc{grid-area:desc;max-width:none;line-height:1.45}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-actions{grid-area:actions;gap:8px;width:100%;margin:6px 0 0}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-action{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-action-icon{width:28px;height:28px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-action-copy span{line-height:1.35}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-action .btn{white-space:nowrap;grid-area:1/3/3;place-self:center end}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-serial-welcome{grid-area:serial;width:100%;max-width:none;margin-top:6px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-serial-unavailable{width:100%;color:var(--text-muted);font-size:var(--fs-12);grid-area:serial;margin:6px 0 0;line-height:1.45}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-serial-welcome-lead{margin-bottom:8px;line-height:1.4}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-serial-bar--welcome{padding:7px 9px}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-state,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-state,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-drawer-session-empty{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-state,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-state{text-align:center;flex-direction:column}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-state strong,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-state strong{color:var(--text-primary);font-size:var(--fs-15)}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-state span,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-state span{max-width:560px;font-size:var(--fs-12);line-height:1.45}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-actions,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-drawer-session-empty-copy{gap:3px;min-width:0;display:grid}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-drawer-session-empty-copy strong{color:var(--text-primary);font-size:var(--fs-14)}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-drawer-session-empty-copy span{font-size:var(--fs-12);line-height:1.4}.app-shell:not(.rdk-embed) .topbar-ip-menu,.app-shell:not(.rdk-embed) .sso-user-menu,.app-shell:not(.rdk-embed) .device-panel-popover,.app-shell:not(.rdk-embed) .studio-workspace-panel,.app-shell:not(.rdk-embed) .dock-stream,.app-shell:not(.rdk-embed) .dock-input-shortcuts{overscroll-behavior:contain}.app-shell:not(.rdk-embed) .rail-resize-handle,.app-shell:not(.rdk-embed) .studio-workspace-panel__resize,.app-shell:not(.rdk-embed) .terminal-drawer-resize-handle{touch-action:none}body.is-resizing-rail .app-shell,body.is-resizing-rail .icon-rail,body.is-resizing-rail .app-main-stack,body.is-resizing-rail .workspace-main-row,body.is-resizing-rail .dock,body.is-resizing-rail .dock-chat,body.is-resizing-rail .dock-workspace-rail,body.is-resizing-rail .persistent-pane,body.is-resizing-rail .terminal-drawer-slot,body.is-resizing-studio-workspace .studio-workspace-panel,body.is-resizing-terminal-drawer .terminal-drawer-slot,body.is-resizing-terminal-drawer .dock{transition:none!important}@media (width>=768px){.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer{align-items:stretch;gap:4px;width:100%;padding:8px 10px 10px}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-btn,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-lang-select-wrap,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-version-btn{box-sizing:border-box;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;display:flex}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-btn{gap:10px;height:34px;min-height:34px;padding:0 10px}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .ui-button__label{flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .ui-button__label>svg{flex:0 0 18px;width:18px;height:18px}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-label,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-lang-select{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-resource-toggle .rail-label,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-lang-select{flex:auto}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-resource-chevron{flex:none;margin-left:auto}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-resource-group,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-resource-body{width:100%}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-app-section--advanced .rail-group-body:not(.is-open){display:none}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-advanced-tools-toggle{border-radius:8px;min-height:32px;padding:0 10px}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-advanced-tools-toggle:hover{background:var(--bg-elevated)}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-advanced-tools-chevron{flex:none;transition:transform .16s}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-btn.is-unavailable{color:var(--text-muted)}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-btn.is-unavailable:hover{color:var(--text-primary)}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-requirement{color:var(--text-muted);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:10px;font-weight:500}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-advanced-tools-toggle[aria-expanded=true] .rail-advanced-tools-chevron{transform:rotate(180deg)}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-expand-btn{align-self:center}}@media (prefers-reduced-motion:reduce){.app-shell:not(.rdk-embed) .dock-empty-start,.app-shell:not(.rdk-embed) .persistent-pane,.app-shell:not(.rdk-embed) .topbar-ip-menu,.app-shell:not(.rdk-embed) .sso-user-menu{animation:none!important;transform:none!important}}@media (width<=1200px){.app-shell:not(.rdk-embed) .topbar-device-metrics{flex-basis:390px;grid-template-columns:minmax(78px,1.12fr) minmax(64px,.9fr) minmax(48px,.68fr) minmax(48px,.68fr) minmax(78px,1.06fr);min-width:316px;max-width:min(40vw,430px);padding-inline:6px}.app-shell:not(.rdk-embed) .topbar-device-metric{padding-inline:6px}}@media (width<=767px){.app-shell:not(.rdk-embed) .topbar-device-metrics{display:none}}.app-shell:not(.rdk-embed) .topbar-device-chip,.app-shell:not(.rdk-embed) button.topbar-device-chip,.app-shell:not(.rdk-embed) .topbar-device-chip--button{border-color:var(--desktop-calm-line);background:var(--desktop-calm-surface);border-radius:9px;height:32px;padding-inline:11px;box-shadow:0 1px 2px #1c1c1a09}.app-shell:not(.rdk-embed) .topbar-device-chip-label{color:var(--desktop-text);font-weight:650}:is(.app-shell:not(.rdk-embed) .topbar-device-chip--offline,.app-shell:not(.rdk-embed) .topbar-device-chip:has(.status-dot.offline)){background:var(--desktop-calm-surface);border-color:var(--desktop-calm-line)}.app-shell:not(.rdk-embed) .topbar-device-metrics{background:color-mix(in srgb, var(--desktop-calm-inset) 58%, var(--desktop-calm-surface));border-color:var(--desktop-calm-line);border-radius:9px;height:32px;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #1c1c1a06}.app-shell:not(.rdk-embed) .topbar-device-metrics.is-offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--empty{background:color-mix(in srgb, var(--desktop-calm-inset) 58%, var(--desktop-calm-surface));border-color:var(--desktop-calm-line);opacity:1}.app-shell:not(.rdk-embed) .topbar-device-metric-label{color:color-mix(in srgb, var(--desktop-text-2) 82%, var(--desktop-calm-muted))}.app-shell:not(.rdk-embed) .topbar-device-metric-value{color:color-mix(in srgb, var(--desktop-text) 72%, var(--desktop-calm-muted));font-variant-numeric:tabular-nums;font-weight:620}.app-shell:not(.rdk-embed) .topbar-icon-btn,.app-shell:not(.rdk-embed) .btn-icon.topbar-wifi-btn{border-color:var(--desktop-calm-line);background:var(--desktop-calm-surface);width:32px;height:32px}.app-shell:not(.rdk-embed) .topbar-icon-btn:hover,.app-shell:not(.rdk-embed) .btn-icon.topbar-wifi-btn:hover{background:var(--desktop-calm-inset)}.app-shell:not(.rdk-embed) .studio-workspace-panel{background:#fafaf9}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar,.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar{border-bottom-color:var(--desktop-calm-line-soft);background:color-mix(in srgb, var(--desktop-calm-inset) 72%, var(--desktop-calm-surface));min-height:40px;padding:4px 10px}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tabs,.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{border:1px solid var(--desktop-calm-line-soft);background:color-mix(in srgb, var(--desktop-calm-inset) 62%, var(--desktop-calm-surface));border-radius:9px;gap:3px;padding:2px}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab,.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:28px;color:var(--desktop-text-2);box-shadow:none;background:0 0;border:0;border-radius:7px;padding-inline:10px}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab:hover,.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab:focus-visible{color:var(--desktop-text);background:color-mix(in srgb, var(--desktop-calm-surface) 78%, var(--desktop-calm-inset))}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.app-shell:not(.rdk-embed) .studio-workspace-panel__tab.is-active{color:var(--desktop-text);background:var(--desktop-calm-surface);box-shadow:0 1px 2px #1c1c1a0e}.app-shell:not(.rdk-embed) .studio-workspace-panel__exec-pill{background:var(--desktop-calm-surface);border-color:var(--desktop-calm-line);height:24px;color:var(--desktop-text-2);font-size:var(--fs-11);border-radius:999px;padding-inline:8px;font-weight:620}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar-action,.app-shell:not(.rdk-embed) .studio-workspace-panel__close-btn,.app-shell:not(.rdk-embed) .studio-workspace-panel__files-explorer-tool{border-color:var(--desktop-calm-line-soft);color:var(--desktop-text-2);background:0 0}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar-action:hover,.app-shell:not(.rdk-embed) .studio-workspace-panel__close-btn:hover,.app-shell:not(.rdk-embed) .studio-workspace-panel__files-explorer-tool:hover{background:var(--desktop-calm-surface);color:var(--desktop-text)}.app-shell:not(.rdk-embed) .workspace-terminal-embed__head{border-bottom-color:var(--desktop-calm-line-soft);background:var(--desktop-calm-surface);min-height:40px;padding:6px 12px}.app-shell:not(.rdk-embed) .workspace-terminal-embed__title{color:var(--desktop-text);gap:8px;font-weight:650}.app-shell:not(.rdk-embed) .workspace-terminal-embed__sub,.app-shell:not(.rdk-embed) .workspace-terminal-embed__hint{color:var(--desktop-text-2);font-size:12px;font-weight:520}.app-shell:not(.rdk-embed) .workspace-terminal-embed__actions .btn{border-radius:8px;min-height:28px}.app-shell:not(.rdk-embed) .workspace-terminal-embed__height-handle{background:var(--desktop-calm-inset)}.app-shell:not(.rdk-embed) .workspace-terminal-embed__foot,.app-shell:not(.rdk-embed) .studio-workspace-panel__statusbar{border-top-color:var(--desktop-calm-line-soft);background:var(--desktop-calm-surface);min-height:30px;color:var(--desktop-text-2)}.app-shell:not(.rdk-embed) .studio-workspace-panel__files-body--ide{background:var(--desktop-calm-surface)}.app-shell:not(.rdk-embed) .studio-workspace-panel__files-sidebar{border-right-color:var(--desktop-calm-line-soft);background:#f7f7f5}.app-shell:not(.rdk-embed) .studio-workspace-panel__files-explorer-search{border-bottom-color:var(--desktop-calm-line-soft);background:color-mix(in srgb, var(--desktop-calm-inset) 74%, var(--desktop-calm-surface));min-height:40px}.app-shell:not(.rdk-embed) .studio-workspace-panel__files-editor-area,.app-shell:not(.rdk-embed) .studio-workspace-panel__editor{background:var(--desktop-calm-surface)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{justify-content:safe center;align-items:center;padding:clamp(16px,3vh,32px) clamp(20px,4vw,48px);overflow:hidden auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{border:1px solid var(--desktop-calm-line);background:var(--desktop-calm-surface);border-radius:14px;flex-direction:column;gap:0;width:min(100%,1080px);max-width:1080px;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{border:0;border-bottom:1px solid var(--desktop-calm-line-soft);background:linear-gradient(180deg, var(--desktop-calm-surface) 0%, color-mix(in srgb, var(--desktop-calm-inset) 54%, var(--desktop-calm-surface)) 100%);width:100%;min-height:clamp(220px,28vh,280px);box-shadow:none;text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(24px,3vw,36px);padding:clamp(28px,3.5vh,40px) clamp(36px,5vw,56px);display:grid;position:relative;overflow:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-copy{z-index:1;gap:14px;max-width:560px;display:grid;position:relative}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-title{color:var(--desktop-text);text-align:left;margin:0;font-size:clamp(32px,2.8vw,42px);font-weight:780;line-height:1.14}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-title span{color:var(--desktop-accent);margin-left:10px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-subtitle{max-width:52ch;color:var(--desktop-text-2);font-size:16px;line-height:1.62}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-visual{isolation:isolate;background:linear-gradient(90deg, #fff 0%, #ffffffe0 34%, #f7f7f5f0 100%), color-mix(in srgb, var(--desktop-calm-inset) 78%, #fff);border-radius:14px;align-items:center;min-height:clamp(188px,24vh,228px);display:flex;position:relative;overflow:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-visual:before{content:"";filter:blur(8px);z-index:0;background:radial-gradient(#1c1c1a14,#0000 70%);border-radius:999px;width:258px;height:54px;position:absolute;bottom:6px;right:13%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-image{z-index:1;object-fit:cover;object-position:66% 52%;opacity:.96;filter:saturate(1.05)contrast(1.03);-webkit-user-select:none;user-select:none;width:100%;height:clamp(200px,26vh,240px);display:block;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 94%,#0000 100%)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-image--local{object-position:50% 52%;filter:saturate(1.04)contrast(1.02)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-image[hidden]{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-orbit{z-index:1;display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card{transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff47,#0000 34%),linear-gradient(#ff6c3af5,#f8693475);border:1px solid #ffffff8f;border-radius:16px;position:absolute;box-shadow:0 24px 42px #ff551f2e,0 9px 18px #572d1c14,inset 0 1px #ffffff8a}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main{z-index:4;color:#fff;transform-origin:58% 54%;width:212px;height:138px;padding:27px 30px;top:5px;right:16%;transform:rotateX(6deg)rotateY(-11deg)rotate(1deg)translateZ(34px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 84% 12%,#ffffff4d,#0000 10%),linear-gradient(90deg,#0000 0 64%,#ffffff1a 64% 88%,#0000 88%);position:absolute;inset:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main strong{letter-spacing:0;margin-bottom:18px;font-size:33px;font-weight:780;display:block}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main span{background:#ffffff3d;border-radius:999px;width:68px;height:8px;margin:0 0 9px auto;display:block}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main span:nth-of-type(2){width:84px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main span:nth-of-type(3){width:76px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--left{z-index:3;opacity:.5;border-radius:15px;place-items:center;width:150px;height:76px;display:grid;bottom:12px;left:20%;transform:rotateX(11deg)rotateY(14deg)rotate(-3deg)translateZ(10px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--right{z-index:2;opacity:.22;filter:blur(.1px);border-radius:15px;width:140px;height:90px;top:44px;right:7%;transform:rotateX(8deg)rotateY(-18deg)rotate(1deg)translateZ(-12px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-chip{z-index:5;background:#ff8f602e;border:1px solid #ffffff70;border-radius:12px;width:76px;height:28px;position:absolute;top:73px;left:18%;transform:rotateX(10deg)rotateY(16deg)rotate(-3deg)translateZ(18px);box-shadow:0 16px 30px #ff551f1f}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-agent-setup--no-device{width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-decision-panel{box-shadow:none;background:#ffffff94;border:0;border-radius:0;grid-template-columns:80px minmax(0,1fr) minmax(172px,196px);gap:18px 24px;padding:clamp(22px,2.8vh,28px) clamp(32px,4.5vw,52px) clamp(24px,2.8vh,30px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__icon-label{letter-spacing:.04em;color:#b94713;font-size:12px;font-weight:760;line-height:1}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel{background:radial-gradient(circle at 7%,#ff551f17,#0000 20%),linear-gradient(#fffffffa,#fffcf9f5);border:1px solid #e2d6cde0;border-radius:18px;grid-template-columns:80px minmax(0,1fr) minmax(172px,196px);align-items:center;gap:18px 24px;width:100%;min-height:0;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0d,0 18px 40px #2419140e}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel:after{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon{color:#f05a1a;background:radial-gradient(circle at 50% 22%,#fffc,#0000 36%),linear-gradient(#fff6f1fa,#ffe8dbd1);border:1px solid #ff632633;border-radius:14px;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:6px;width:72px;height:auto;min-height:72px;padding:10px 8px 8px;display:flex;box-shadow:inset 0 1px #ffffff9e,0 12px 24px #ff551f1c}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon svg{stroke-width:2px;filter:drop-shadow(0 8px 12px #f05a1a24);width:22px;height:22px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon .dock-empty-decision-panel__brand-icon{object-fit:cover;border-radius:10px;width:34px;height:34px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__copy{align-self:center;gap:6px;min-width:0;padding-right:4px;display:grid}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__eyebrow{color:#b94713;background:0 0;margin:0;padding:0;font-size:13px;line-height:1.2}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__title{margin:0;font-size:clamp(21px,1.6vw,24px);line-height:1.26}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__desc{max-width:54ch;margin:0;font-size:14.5px;line-height:1.6}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__actions{z-index:1;border-left:1px solid #e2d8d0e0;flex-direction:column;justify-content:center;align-self:stretch;gap:8px;width:100%;min-height:100%;padding-left:18px;display:flex;position:relative}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary{border-radius:10px;min-height:44px;font-size:15px;font-weight:720}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary{border:1px solid var(--accent,var(--tui-accent-primary,#f05a1a));background:var(--accent,var(--tui-accent-primary,#f05a1a));color:#fff;box-shadow:var(--shadow-sm)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary:hover{background:var(--accent-hover,#dc4f14);box-shadow:var(--shadow-md)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary{color:var(--desktop-text);background:#fffffff0;border-color:#e0d7d1eb;box-shadow:0 1px 2px #1c1c1a0a}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary:hover{color:var(--desktop-text);background:#fffaf7;border-color:#f05a1a47}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link{color:#c94f19;text-align:center;justify-self:center;margin-top:0;font-size:12.5px;font-weight:680;line-height:1.35}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link:hover{color:#a63f13}@media (width<=980px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{grid-template-columns:1fr}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel{grid-template-columns:56px minmax(0,1fr)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-decision-panel,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{grid-template-columns:1fr}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__actions{border-top:1px solid #e2d8d0e0;border-left:none;grid-column:1/-1;min-height:0;padding-top:14px;padding-left:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link{grid-column:auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-visual{min-height:178px}}@media (width<=767px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{padding:14px 14px 8px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-visual{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel{gap:14px;padding:18px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__title{font-size:21px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__desc{line-height:1.5}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__actions{flex-direction:column}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary{width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link{justify-self:start}}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--with-workspace .dock-empty-hero-visual{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{grid-template-columns:1fr;min-height:0;padding:clamp(16px,3vw,24px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-copy{max-width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--with-workspace .dock-empty-decision-panel{grid-template-columns:1fr;gap:12px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--with-workspace .dock-empty-decision-panel__actions{border-top:1px solid #e2d8d0e0;border-left:none;flex-direction:row;place-content:stretch flex-start;align-self:auto;width:auto;min-height:0;padding-top:12px;padding-left:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--with-workspace .dock-empty-device-state{grid-template-columns:1fr;gap:12px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-cluster{grid-template-columns:1fr;min-height:0;padding:clamp(16px,3vw,24px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-copy{max-width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device),.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-suggestions-label,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-prompt-list{padding-inline:clamp(16px,4vw,20px)}@media (width<=980px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-cluster{grid-template-columns:1fr}}@media (width<=640px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{justify-content:flex-start}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device){border-radius:18px;align-self:flex-start;width:min(100%,100vw - 76px);max-width:calc(100vw - 76px);margin-inline:0 auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-composer .dock-form,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-input-area .dock-form{width:min(100%,100vw - 76px);max-width:calc(100vw - 76px);margin-inline:0 auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-cluster{min-height:0;padding:18px 20px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-visual{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device){padding:16px 20px 0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-suggestions-label{padding-inline:20px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-prompt-list{padding:0 20px 24px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3 .tool-content{overflow:hidden auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body{overflow:visible}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card{flex:none;overflow:visible}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav{z-index:auto;margin-top:6px;position:static;bottom:auto}}.app-shell:not(.rdk-embed) .dock-run-guidance__title,.app-shell:not(.rdk-embed) .dock-run-guidance__action,.app-shell:not(.rdk-embed) .dock-empty-device-state__action,.app-shell:not(.rdk-embed) .dock-empty-onboarding-btn,.app-shell:not(.rdk-embed) .dock-empty-prompt{font-weight:560}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{font-weight:600}.app-shell:not(.rdk-embed) .topbar-device-metrics--compact{flex:0 auto;min-width:0;max-width:min(38vw,440px)}.app-shell:not(.rdk-embed) .topbar-device-metrics--compact.topbar-device-metrics--note{width:auto;min-width:132px;padding-inline:12px;display:flex}.app-shell:not(.rdk-embed) .topbar-device-metrics--count-1{grid-template-columns:minmax(84px,1fr)}.app-shell:not(.rdk-embed) .topbar-device-metrics--count-2{grid-template-columns:repeat(2,minmax(76px,1fr))}.app-shell:not(.rdk-embed) .topbar-device-metrics--count-3{grid-template-columns:repeat(3,minmax(68px,1fr))}.app-shell:not(.rdk-embed) .topbar-device-metrics--count-4{grid-template-columns:repeat(4,minmax(62px,1fr))}.app-shell:not(.rdk-embed) .topbar-device-metrics--count-5{grid-template-columns:repeat(5,minmax(58px,1fr))}:is(.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock:has(.dock-stream--empty) .dock-header-summary--empty,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock:has(.dock-stream--empty) .dock-header-newchat){display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock:has(.dock-stream--empty) .dock-header-right{margin-left:auto}@media (width>=768px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device){width:min(100%,920px);max-width:920px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device){border:1px solid var(--desktop-calm-line);background:var(--desktop-calm-surface);border-radius:12px;gap:0;padding:0;overflow:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-row{background:0 0;border:0;border-radius:0;min-height:72px;padding:11px 14px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-row{border-left:1px solid var(--desktop-calm-line-soft)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-suggestions-label{margin-top:14px;padding-inline:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-prompt-list{padding:0}}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-chat:has(.dock-stream--empty) .dock-engine-lane-banner{border:0;border-bottom:1px solid var(--desktop-calm-line-soft);min-height:30px;color:var(--desktop-text-2);background:0 0;border-radius:0;align-items:center;margin:0;padding:5px 7px 7px;font-size:11.5px;line-height:1.4}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-chat:has(.dock-stream--empty) .dock-engine-lane-banner__btn{border:1px solid var(--desktop-calm-line);background:var(--desktop-calm-inset);color:var(--desktop-text);padding:4px 9px}:root{--bg-primary:#fbfbfa;--bg-secondary:#f6f6f4;--bg-surface:#ffffffdb;--bg-elevated:#fff;--bg-inset:#1c1c1a09;--text-primary:#20201d;--text-secondary:#55534d;--text-muted:#77756e;--text-subtle:#b7b3aa;--border-subtle:#1c1c1a0e;--border:#1c1c1a17;--border-strong:#1c1c1a24;--shadow-xs:0 1px 1px #14141206;--shadow-sm:0 1px 2px #14141209;--shadow-md:0 8px 22px -18px #14141247;--shadow-lg:0 18px 46px -32px #14141252;--shadow-xl:0 24px 64px -36px #1414125c;--studio-canvas-bg:var(--bg-primary);--studio-canvas-mesh:linear-gradient(180deg, #fbfbfa 0%, #f7f7f5 52%, #fbfbfa 100%);--studio-rail-bg:#ffffffd6;--studio-rail-border:var(--border);--studio-rail-active-bg:#fffffff5;--studio-rail-active-border:color-mix(in srgb, var(--accent) 18%, var(--border));--studio-rail-active-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 78%, #fff), 0 1px 2px #14141209;--studio-topbar-bg:#ffffffd1;--studio-topbar-border:var(--border);--studio-panel-bg:#fff;--studio-panel-border:var(--border);--studio-panel-shadow:0 1px 2px #14141209;--studio-panel-shadow-hover:0 10px 24px -20px #1414124d;--studio-command-bg:#fff;--studio-command-border:color-mix(in srgb, var(--accent) 18%, var(--border));--studio-command-shadow:0 1px 2px #1414120a, 0 12px 36px -28px #14141257;--studio-action-bg:#f35b20;--studio-action-bg-hover:#e6531d;--studio-action-shadow:inset 0 1px 0 #ffffff38, 0 8px 18px -14px color-mix(in srgb, var(--accent) 55%, transparent);--studio-modal-bg:#fff;--studio-toast-bg:#fffffff0;--card-bg:var(--studio-panel-bg);--card-border:var(--studio-panel-border);--card-shadow:var(--studio-panel-shadow);--card-shadow-hover:var(--studio-panel-shadow-hover);--topbar-bg:var(--studio-topbar-bg)}.app-shell:not(.rdk-embed){background:var(--studio-canvas-mesh)}.icon-rail{background:var(--studio-rail-bg);box-shadow:inset -1px 0 0 var(--studio-rail-border), 10px 0 28px -30px #14141238}.rail-brand,.rail-btn,.rail-group-toggle,.rail-footer .rail-btn,.rail-version-btn,.rail-expand-btn{border-radius:10px}.rail-brand{margin:0 10px 14px}.rail-section-label,.rail-group-title{color:color-mix(in srgb, var(--text-muted) 86%, var(--text-primary));letter-spacing:0;font-weight:600}.rail-btn{color:color-mix(in srgb, var(--text-secondary) 82%, var(--text-muted))}.rail-btn:hover{border-color:var(--border-subtle);color:var(--text-primary);background:#ffffffb8}.rail-btn.active{background:var(--studio-rail-active-bg);border-color:var(--studio-rail-active-border);box-shadow:var(--studio-rail-active-shadow);color:var(--text-primary)}.rail-btn.active:before{width:2px;height:18px;box-shadow:none}.icon-rail.expanded{--rail-row-font-size:var(--fs-14);--rail-row-font-weight:580;--rail-row-line-height:1.2;--rail-section-font-size:var(--fs-12);--rail-section-font-weight:620;padding:18px 10px 12px}.icon-rail.expanded :is(.rail-view-switcher__seg,.rail-btn,.rail-label,.rail-copy .rail-label,.rail-lang-select,.rail-resource-link,.rail-resource-link .rail-label){font-family:inherit;font-size:var(--rail-row-font-size);font-weight:var(--rail-row-font-weight);line-height:var(--rail-row-line-height);letter-spacing:0}.icon-rail :is(.rail-btn,.rail-label,.rail-copy .rail-label,.rail-view-switcher__seg,.rail-lang-select,.rail-lang-toggle){letter-spacing:0;text-transform:none;font-family:inherit}.icon-rail.expanded .rail-view-switcher__seg{height:36px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:12px;gap:8px;padding:0 12px}.icon-rail.expanded .rail-view-switcher__seg:hover,.icon-rail.expanded .rail-view-switcher__seg:focus-visible{color:var(--text-primary);background:#1c1c1a0e;outline:none}.icon-rail.expanded .rail-view-switcher__seg.is-active{color:var(--text-primary);box-shadow:0 1px 2px #1414120b, inset 0 0 0 1px var(--border);background:#fff}.icon-rail.expanded .rail-view-switcher__seg svg{width:18px;height:18px}.icon-rail.expanded .rail-nav--apps{flex:auto;min-height:88px;padding:0 8px 10px;overflow:hidden auto}.icon-rail.expanded .rail-app-section+.rail-app-section{margin-top:14px}.icon-rail.expanded .rail-section-label{color:var(--text-muted);font-size:var(--rail-section-font-size);font-weight:var(--rail-section-font-weight);letter-spacing:0;padding:10px 10px 6px;line-height:1.2}.icon-rail.expanded .rail-group-body{gap:3px}.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn,.icon-rail.expanded .rail-footer .rail-btn,.icon-rail.expanded .rail-lang-select-wrap{height:36px;min-height:36px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:10px;gap:12px;padding:0 10px}.icon-rail.expanded .rail-btn:hover,.icon-rail.expanded .rail-btn:focus-visible,.icon-rail.expanded .rail-lang-select-wrap:hover,.icon-rail.expanded .rail-lang-select-wrap:focus-within{color:var(--text-primary);background:#1c1c1a0e;outline:none}.icon-rail.expanded .rail-btn.active,.icon-rail.expanded .rail-nav--apps .rail-btn.active,.icon-rail.expanded .rail-resource-group.is-open .rail-resource-toggle{color:var(--text-primary);box-shadow:none;font-weight:var(--rail-row-font-weight);background:#1c1c1a13}.icon-rail.expanded .rail-btn.active:before,.icon-rail.expanded .rail-nav--apps .rail-btn.active:before{display:none}.icon-rail.expanded .rail-btn svg,.icon-rail.expanded .rail-nav--apps .rail-btn svg,.icon-rail.expanded .rail-lang-select-wrap>svg{color:currentColor;stroke-width:1.65px;flex:none;width:20px;height:20px}.icon-rail.expanded .rail-copy,.icon-rail.expanded .rail-label{min-width:0}.icon-rail.expanded .rail-label,.icon-rail.expanded .rail-copy .rail-label,.icon-rail.expanded .rail-resource-body .rail-resource-link .rail-label{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-rail.expanded .rail-footer{border-top:1px solid var(--border-subtle);gap:4px;padding:8px 8px 0}.icon-rail.expanded .rail-footer-group{gap:3px}.icon-rail.expanded .rail-footer-group--support{padding-top:4px}.icon-rail.expanded .rail-lang-select-wrap{width:100%}.icon-rail.expanded .rail-lang-select{color:inherit}.icon-rail.expanded .rail-resource-body{gap:2px;padding:2px 0 0}.icon-rail.expanded .rail-resource-body .rail-resource-link{height:32px;min-height:32px;color:var(--text-secondary);padding-left:32px}.icon-rail.expanded .rail-resource-body .rail-resource-link svg{width:18px;height:18px}.icon-rail.expanded .rail-resource-body .rail-version-row .rail-version-text{color:var(--text-muted);font-size:var(--fs-11);margin-left:auto;line-height:1}.icon-rail.expanded .rail-resource-chevron{width:16px;height:16px;color:var(--text-muted);margin-left:auto}.icon-rail.expanded .rail-bottom-bar{border-top:1px solid var(--border-subtle);margin-top:8px}.icon-rail.expanded .rail-bottom-bar :is(.rail-version-text,.rail-version-btn){font-family:inherit;font-size:var(--fs-13);letter-spacing:0;font-weight:520;line-height:1.2}.icon-rail.expanded .rail-collapse-icon{color:var(--text-muted)}.icon-rail.expanded .rail-collapse-icon:hover,.icon-rail.expanded .rail-collapse-icon:focus-visible{color:var(--text-primary);background:#1c1c1a0e;outline:none}.top-bar{background:var(--studio-topbar-bg);box-shadow:0 8px 22px -26px #14141247}.top-bar:after{background:var(--studio-topbar-border)}.topbar-page-name{color:var(--text-primary);font-weight:650}.topbar-page-subtitle,.topbar-device-chip-label,.topbar-device-metric-label{color:var(--text-muted)}.topbar-device-chip,.topbar-device-metrics,.topbar-icon-btn,.btn-secondary,.btn-ghost,.btn-subtle,.ui-button--secondary{border-color:var(--border);box-shadow:var(--shadow-xs);background:#ffffffb8}.topbar-device-chip:hover,.topbar-icon-btn:hover,.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.ui-button--secondary:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-sm);background:#fff}.btn-primary,.ui-button--primary,.flasher-nav__next{box-shadow:var(--studio-action-shadow);border-radius:10px}.content-area,.page-shell-surface,.flasher-page--v3.tool-page{background:0 0}.page-shell-surface{padding:18px}.page-shell-surface>.tool-page,.page-shell-surface>.config-page,.page-shell-surface>.immersive,.dock.workspace.expanded:not(.dock--hub-embedded),.studio-workspace-panel,.device-panel,.topbar-ip-menu,.ui-popover__panel,.ui-dialog-shell__card,.card,.ui-card,.ui-panel,.dash-capability-card,.settings-card,.config-card,.oc-board-agent-deploy-card,.oc-setup-wizard-card,.local-llm-check-card,.flasher-page--v3 .flasher-wizard,.flasher-page--v3 .flasher-panel,.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);box-shadow:var(--studio-panel-shadow)}.card-interactive:hover,.ui-card--interactive:hover,.dash-capability-card:hover,.settings-card:hover,.config-card:hover,.oc-board-agent-deploy-card:hover,.flasher-page--v3 .flasher-device-card:hover,.flasher-page--v3 .flasher-image-card:hover,.flasher-page--v3 .flasher-drive-card:hover{border-color:var(--border-strong);box-shadow:var(--studio-panel-shadow-hover);transform:translateY(-1px)}.flasher-page--v3 .flasher-wizard{border-radius:18px;overflow:hidden}.flasher-page--v3 .flash-stepper{background:color-mix(in srgb, var(--bg-secondary) 72%, #fff);border-right-color:var(--border-subtle)}.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-drive-card{border-radius:14px}.flasher-page--v3 .flasher-device-card.is-selected,.flasher-page--v3 .flasher-image-card.is-selected,.flasher-page--v3 .flasher-drive-card.is-selected,.config-card.selected{background:color-mix(in srgb, #fff 94%, var(--accent) 6%);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:var(--studio-panel-shadow), 0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}.flasher-readiness-strip,.studio-flow-strip,.dock.workspace.expanded .dock-form,.dock.expanded.dock--with-workspace .dock-form{border-color:var(--border-subtle);box-shadow:var(--shadow-xs);background:#ffffffc2}.dock.workspace.expanded .dock-header,.dock.expanded.dock--with-workspace .dock-header,.studio-workspace-panel__topbar{border-color:var(--border-subtle);background:#ffffffc7}.input,.textarea,input,select,textarea{border-color:var(--border);background:#ffffffe6}.input:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--accent) 36%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.toast,.toast-item{background:var(--studio-toast-bg);border-color:var(--studio-panel-border);box-shadow:var(--shadow-lg)}@media (width<=767px){.page-shell-surface{padding:12px}}.rail-brand-copy strong{font-size:var(--fs-14);letter-spacing:-.012em;color:var(--text-primary);font-weight:680}.rail-brand-copy span{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;font-weight:400}.icon-rail.expanded .rail-view-switcher{gap:4px;padding:2px 8px 10px}.icon-rail.expanded .rail-view-switcher__seg{height:34px;font-size:var(--fs-13);border-radius:10px;gap:7px;padding:0 10px;font-weight:500}.icon-rail.expanded .rail-view-switcher__seg.is-active{font-weight:600;box-shadow:0 1px 4px #1414121a,0 0 0 1px #1c1c1a17}.icon-rail.expanded .rail-section-label{text-transform:none;font-size:var(--fs-11);letter-spacing:0;color:var(--text-muted);padding:10px 10px 4px;font-weight:600}.icon-rail--view-chats.expanded,.rail-mode-panel{background:#fff}.rail-mode-panel{border-top:1px solid var(--border-subtle);margin-top:2px}.icon-rail--view-chats.expanded .rail-mode-panel,.icon-rail--view-chats.expanded .rail-conv,.icon-rail--view-chats.expanded .rail-conv-scroll{background:#fff!important}.rail-conv-section-title{font-size:var(--fs-11);text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:600}.rail-conv-section-head{background:#fff;min-height:28px;padding:5px 8px}.rail-conv-section+.rail-conv-section{border-top-color:#1c1c1a11;margin-top:4px;padding-top:4px}.rail-conv-name{font-size:var(--fs-13);font-weight:500}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{font-size:var(--fs-13);color:var(--text-secondary);font-weight:400}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{font-size:var(--fs-11);color:var(--text-muted);opacity:1}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active .ai-chat-hub-v2-row-title,.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live .ai-chat-hub-v2-row-title{color:var(--text-primary);font-weight:500}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active,.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live{background:color-mix(in srgb, var(--accent) 8%, #fff)}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover{background:#1c1c1a0b}.icon-rail--view-chats.expanded .rail-footer{background:#fff}.icon-rail.expanded{--rail-row-font-size:var(--fs-13);--rail-row-font-weight:480;--rail-row-line-height:17px}.icon-rail.expanded :is(.rail-view-switcher__seg,.rail-view-switcher__seg.is-active,.rail-nav--apps .rail-btn,.rail-nav--apps .rail-btn.active,.rail-nav--apps .rail-btn.active:hover,.rail-nav--apps .rail-btn.active:focus-visible,.rail-footer .rail-btn,.rail-lang-select-wrap,.rail-lang-select){font-size:var(--rail-row-font-size);font-weight:var(--rail-row-font-weight);line-height:var(--rail-row-line-height);letter-spacing:0}.icon-rail.expanded :is(.rail-view-switcher__label,.rail-nav--apps .rail-label,.rail-nav--apps .rail-btn.active .rail-label,.rail-nav--apps .rail-btn.active:hover .rail-label,.rail-nav--apps .rail-btn.active:focus-visible .rail-label,.rail-footer .rail-label,.rail-lang-select){font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.icon-rail--view-chats.expanded .rail-conv{--rail-conv-row-font-size:var(--rail-row-font-size);--rail-conv-row-font-weight:var(--rail-row-font-weight);--rail-conv-row-line-height:var(--rail-row-line-height);--rail-conv-row-text:color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary));--rail-conv-row-text-active:color-mix(in srgb, var(--text-primary) 94%, var(--text-secondary));--rail-conv-row-muted:color-mix(in srgb, var(--text-muted) 90%, var(--text-secondary));--rail-conv-row-hover-bg:color-mix(in srgb, var(--text-primary) 4%, transparent);--rail-conv-row-active-bg:color-mix(in srgb, var(--text-primary) 7%, transparent)}.icon-rail--view-chats.expanded .rail-conv-scroll{scrollbar-gutter:auto;scrollbar-width:none;padding:4px 8px 10px}.icon-rail--view-chats.expanded .rail-conv-scroll::-webkit-scrollbar{width:0;height:0}.icon-rail--view-chats.expanded .rail-conv .rail-chat-sessions-panel::-webkit-scrollbar{width:0;height:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail::-webkit-scrollbar{width:0;height:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-list::-webkit-scrollbar{width:0;height:0}.icon-rail--view-chats.expanded .rail-conv .rail-chat-sessions-panel,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-list{scrollbar-gutter:auto;scrollbar-width:none;box-shadow:none!important;background:0 0!important;border:0!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-section,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-section-rows{box-shadow:none!important;background:0 0!important;border:0!important}.icon-rail--view-chats.expanded .rail-conv-section-head{min-height:28px;padding:6px 8px 4px}.icon-rail--view-chats.expanded .rail-conv-section-title{font-size:var(--fs-12);letter-spacing:0;text-transform:none;font-weight:560;line-height:16px}.icon-rail--view-chats.expanded .rail-conv-section-action{width:26px;height:26px;box-shadow:none;border:0;border-radius:8px}.icon-rail--view-chats.expanded .rail-conv-empty,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-empty{color:var(--text-muted);box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;-webkit-mask:none!important;mask:none!important}.icon-rail--view-chats.expanded .rail-conv-empty:before,.icon-rail--view-chats.expanded .rail-conv-empty:after,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-empty:before,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-empty:after{display:none}.icon-rail--view-chats.expanded .rail-conv-section+.rail-conv-section{border-top:0}.icon-rail--view-chats.expanded .rail-conv-project-row{min-height:34px;color:var(--text-secondary);gap:8px;padding:6px 8px;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;-webkit-mask:none!important;mask:none!important}.icon-rail--view-chats.expanded .rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row,.icon-rail--view-chats.expanded .rail-conv-project-row:hover,.icon-rail--view-chats.expanded .rail-conv-project-row:focus-visible{color:var(--text-primary);background:0 0!important}.icon-rail--view-chats.expanded .rail-conv-name{font-size:var(--rail-conv-row-font-size);font-weight:var(--rail-conv-row-font-weight);line-height:var(--rail-conv-row-line-height);letter-spacing:0}.icon-rail--view-chats.expanded .rail-conv-children{border-left:0;margin:1px 0 5px 26px;padding-left:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row{min-height:32px;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:8px!important;-webkit-mask:none!important;mask:none!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner{min-height:32px;padding:4px 36px 4px 8px;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:8px!important;-webkit-mask:none!important;mask:none!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:before,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:after,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner:before,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner:after{display:none}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:focus-within{background:var(--rail-conv-row-hover-bg)!important;background-image:none!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live{background:var(--rail-conv-row-active-bg)!important;background-image:none!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{color:var(--rail-conv-row-text);font-size:var(--rail-conv-row-font-size);font-weight:470;line-height:var(--rail-conv-row-line-height);letter-spacing:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active .ai-chat-hub-v2-row-title,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live .ai-chat-hub-v2-row-title{color:var(--rail-conv-row-text-active);font-size:var(--rail-conv-row-font-size);font-weight:520;line-height:var(--rail-conv-row-line-height);letter-spacing:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{min-width:42px;color:var(--rail-conv-row-muted);font-size:var(--fs-12);font-weight:430;line-height:var(--rail-conv-row-line-height);letter-spacing:0;transition:opacity var(--duration-fast) var(--ease-out)}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del{width:24px;height:24px;color:var(--rail-conv-row-muted);box-shadow:none;background:0 0;border-radius:7px;right:5px}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:not(.is-running):is(:hover,:focus-within,.is-active,.is-live) .ai-chat-hub-v2-row-del{opacity:1;pointer-events:auto}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:not(.is-running):is(:hover,:focus-within,.is-active,.is-live) .ai-chat-hub-v2-time{opacity:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del:hover,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del:focus-visible{color:#b42318;background:#fff0ee}.config-page.device-guard-filled{flex-direction:column;justify-content:center;align-items:center;padding:48px 0;overflow-y:auto}.device-guard-filled__inner{flex-direction:column;gap:32px;width:100%;max-width:1000px;margin:0 auto;padding:0 36px;display:flex}.device-guard-filled__hero{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.device-guard-filled__icon{flex:none;margin:0}.device-guard-filled__copy{flex-direction:column;flex:280px;gap:8px;min-width:0;display:flex}.device-guard-filled__copy .empty-state-title{text-align:left;margin:0}.device-guard-filled__copy .empty-state-desc{text-align:left;max-width:64ch;margin:0}.device-guard-filled__actions{flex:none;align-self:center;margin:0 0 0 auto}.config-page.device-guard-filled .dash-capability-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:100%;max-width:none;margin:0;display:grid}.config-page.device-guard-filled .dash-capability-card{text-align:left;flex-direction:column;gap:10px;min-height:168px;display:flex}.studio-workspace-panel{--workspace-panel-border:color-mix(in srgb, var(--border) 82%, transparent);--workspace-panel-muted:color-mix(in srgb, var(--text-muted) 86%, var(--text));--workspace-panel-toolbar-bg:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-primary));--workspace-panel-surface:var(--bg-elevated);--workspace-panel-inset:color-mix(in srgb, var(--bg-inset) 62%, var(--bg-primary));--workspace-panel-active:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 58%, var(--text));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.studio-workspace-panel>:not(.studio-workspace-panel__resize,.studio-workspace-panel__topbar,.studio-workspace-panel__statusbar){min-height:0}.app-shell:not(.rdk-embed) .studio-workspace-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.studio-workspace-panel__topbar,.studio-workspace-panel--embedded .studio-workspace-panel__topbar{border-bottom:1px solid var(--workspace-panel-border);background:var(--workspace-panel-surface);justify-content:space-between;align-items:stretch;min-height:38px;padding:0;display:flex}.studio-workspace-panel__topbar .studio-workspace-panel__tabs{scrollbar-width:thin;flex:auto;align-items:stretch;gap:0;min-width:0;height:38px;display:flex;overflow:auto hidden}.studio-workspace-panel__topbar .studio-workspace-panel__tabs>.workspace-tooltip,.studio-workspace-panel__browser-tab{min-width:0}.studio-workspace-panel__topbar .studio-workspace-panel__tab{border:1px solid #0000;border-right-color:var(--workspace-panel-border);width:auto;min-width:98px;max-width:154px;height:38px;color:var(--workspace-panel-muted);font-size:var(--fs-13);background:0 0;border-radius:0;gap:7px;padding:0 13px;font-weight:560;line-height:1.2}.studio-workspace-panel__topbar .studio-workspace-panel__tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);letter-spacing:0;font-weight:560;overflow:hidden}.studio-workspace-panel__topbar .studio-workspace-panel__tab svg{width:15px;height:15px}.studio-workspace-panel__topbar .studio-workspace-panel__tab:hover,.studio-workspace-panel__topbar .studio-workspace-panel__tab:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 4%, var(--workspace-panel-surface))}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{color:var(--text);background:color-mix(in srgb, var(--bg-primary) 52%, var(--workspace-panel-surface));box-shadow:inset 0 2px 0 var(--workspace-panel-active), inset 0 -1px 0 var(--workspace-panel-surface)}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{width:auto}.studio-workspace-panel__topbar-actions{border-left:1px solid var(--workspace-panel-border);background:var(--workspace-panel-surface);flex:none;align-items:center;gap:2px;min-height:38px;padding:0 6px;display:inline-flex}.studio-workspace-panel__topbar-action.ui-icon-button,.studio-workspace-panel__close-btn.ui-icon-button,.studio-workspace-panel__overflow-trigger.ui-icon-button{width:28px;min-width:28px;height:28px;color:var(--workspace-panel-muted);border-radius:5px}.studio-workspace-panel__topbar-action.ui-icon-button:hover:not(:disabled),.studio-workspace-panel__topbar-action.ui-icon-button:focus-visible,.studio-workspace-panel__close-btn.ui-icon-button:hover:not(:disabled),.studio-workspace-panel__close-btn.ui-icon-button:focus-visible,.studio-workspace-panel__overflow-trigger.ui-icon-button:hover:not(:disabled),.studio-workspace-panel__overflow-trigger.ui-icon-button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--bg-inset) 58%, var(--bg-elevated))}.studio-workspace-panel__topbar-action.ui-icon-button:disabled{opacity:.45;cursor:not-allowed}.studio-workspace-panel__exec-pill{border:1px solid var(--workspace-panel-border);max-width:86px;height:22px;color:var(--workspace-panel-muted);background:color-mix(in srgb, var(--bg-primary) 72%, var(--bg-elevated));font-size:var(--fs-11);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 7px;line-height:1;display:inline-flex}.studio-workspace-panel__exec-pill .status-dot{flex:none}.studio-workspace-panel__exec-pill--ok{color:color-mix(in srgb, var(--ok) 82%, var(--text))}.studio-workspace-panel__exec-pill--danger{color:color-mix(in srgb, #cf222e 78%, var(--text))}.studio-workspace-panel__exec-pill--readonly{color:var(--workspace-panel-muted)}.studio-workspace-panel__browser-tab{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border-radius:7px;align-items:center;display:inline-flex;overflow:hidden}.studio-workspace-panel__browser-tab .workspace-tooltip{flex:1 1 0;min-width:0}.studio-workspace-panel__browser-tab .studio-workspace-panel__tab{background:0 0;border:0;border-radius:0}.studio-workspace-panel__browser-tab .studio-workspace-panel__tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-workspace-panel__browser-tab-action{border:0;border-left:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));width:28px;height:28px;color:var(--workspace-panel-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__statusbar{border-top:1px solid var(--workspace-panel-border);min-height:26px;color:var(--workspace-panel-muted);background:color-mix(in srgb, var(--workspace-panel-surface) 88%, var(--bg-primary));font-size:var(--fs-11);flex:none;align-items:center;gap:8px;padding:0 10px;line-height:1;display:flex}.studio-workspace-panel__statusbar-state{white-space:nowrap;flex:none}.studio-workspace-panel__statusbar-path{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace{align-items:stretch;display:flex;position:relative;width:100%!important;max-width:100%!important;inset:auto auto auto 0!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-chat{min-width:0;max-width:none;flex:auto!important;width:auto!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail{z-index:9;border-left:1px solid var(--workspace-panel-border);background:var(--workspace-panel-surface);min-width:min(340px,42vw);max-width:min(460px,42vw);min-height:0;box-shadow:none;display:flex;position:relative;inset:auto;flex:none!important;flex-basis:clamp(340px, var(--studio-workspace-width,390px), min(460px, 42vw))!important;width:clamp(340px, var(--studio-workspace-width,390px), min(460px, 42vw))!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail:empty:before{content:"工作区加载中...";color:var(--text-muted);font-size:var(--fs-12);margin:auto}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace .studio-workspace-panel{border-color:color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary));border-radius:0}@media (width<=767px){.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace{flex-direction:column}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-chat{flex:0 0 min(48vh,390px)!important;width:100%!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail{border-left:0;border-top:1px solid var(--workspace-panel-border);max-width:none;flex:auto!important;width:100%!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace .studio-workspace-panel{border-left:0;flex:auto;width:100%;min-width:0;max-width:none}}@media (width>=1100px){.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail:has(.studio-workspace-panel--files){max-width:min(680px,52vw);flex-basis:clamp(520px, var(--studio-workspace-width,40vw), min(680px, 52vw))!important;width:clamp(520px, var(--studio-workspace-width,40vw), min(680px, 52vw))!important}}@media (width>=1200px){:is(.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail,.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail:has(.studio-workspace-panel--files)){min-width:min(620px,52vw);max-width:min(820px,64vw);flex-basis:clamp(620px, var(--studio-workspace-width,680px), min(820px, 64vw))!important;width:clamp(620px, var(--studio-workspace-width,680px), min(820px, 64vw))!important}}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace .studio-workspace-panel__head{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel{grid-template-columns:1fr;gap:12px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{flex:none;overflow:visible}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-title{font-size:30px;line-height:1.16}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__icon{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__actions{border-top:1px solid #e2d8d0e0;border-left:none;flex-flow:wrap;place-content:stretch flex-start;align-self:auto;width:auto;min-height:0;padding-top:12px;padding-left:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__primary,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__secondary{flex:132px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__link{flex:100%;justify-content:flex-start}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar{min-height:38px;padding:0}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{height:38px;min-height:38px}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:38px;min-height:38px;font-size:var(--fs-13);flex-direction:row;gap:6px;padding:0 12px;font-weight:600}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{font-weight:600}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab span{font-size:var(--fs-13)}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab svg{width:15px;height:15px}.studio-workspace-panel__browser-tab-action:hover,.studio-workspace-panel__browser-tab-action:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.workspace-tooltip{justify-content:center;align-items:center;min-width:0;display:inline-flex;position:relative}.workspace-tooltip__bubble{z-index:100;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--text-primary) 92%, #111);color:#fff;width:max-content;max-width:240px;font-size:var(--fs-12);white-space:normal;text-align:left;opacity:0;pointer-events:none;border-radius:6px;padding:6px 8px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px);box-shadow:0 8px 24px #0000002e}.workspace-tooltip--end .workspace-tooltip__bubble{left:auto;right:0;transform:translateY(-2px)}.workspace-tooltip:hover .workspace-tooltip__bubble,.workspace-tooltip:focus-within .workspace-tooltip__bubble{opacity:1;transform:translate(-50%)}.workspace-tooltip--end:hover .workspace-tooltip__bubble,.workspace-tooltip--end:focus-within .workspace-tooltip__bubble{transform:translate(0,0)}.workspace-tooltip button:disabled+.workspace-tooltip__bubble,.workspace-tooltip button[aria-disabled=true]+.workspace-tooltip__bubble{background:color-mix(in srgb, var(--warn) 26%, var(--text-primary))}.workspace-status-pill{border:1px solid var(--workspace-panel-border);min-width:0;max-width:150px;height:28px;color:var(--workspace-panel-muted);background:color-mix(in srgb, var(--bg-primary) 62%, var(--bg-elevated));font-size:var(--fs-12);white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:6px;padding:0 9px;font-weight:620;display:inline-flex}.workspace-status-pill__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-status-pill__dot{background:var(--text-faint);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--text-faint) 12%, transparent);border-radius:999px}.workspace-status-pill--ok{color:color-mix(in srgb, var(--ok) 72%, var(--text));border-color:color-mix(in srgb, var(--ok) 24%, var(--border));background:color-mix(in srgb, var(--ok) 8%, var(--bg-elevated))}.workspace-status-pill--ok .workspace-status-pill__dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 14%, transparent)}.workspace-status-pill--warn{color:color-mix(in srgb, var(--warn) 75%, var(--text));border-color:color-mix(in srgb, var(--warn) 28%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--bg-elevated))}.workspace-status-pill--warn .workspace-status-pill__dot{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 14%, transparent)}.workspace-status-pill--danger{color:color-mix(in srgb, var(--danger) 82%, var(--text));border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--bg-elevated))}.workspace-status-pill--danger .workspace-status-pill__dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.workspace-status-pill--idle .workspace-status-pill__dot{border:2px solid color-mix(in srgb, var(--accent) 20%, transparent);border-top-color:var(--accent);box-shadow:none;background:0 0;animation:.95s linear infinite studio-spin}.studio-workspace-panel__files-toolbar,.studio-workspace-panel__changes-head,.studio-workspace-panel__git-summary,.studio-workspace-panel__diff-chrome{border-color:var(--workspace-panel-border);background:var(--workspace-panel-toolbar-bg)}.studio-workspace-panel__files-actions .icon-btn,.studio-workspace-panel__change-action,.studio-workspace-panel__change-section-action,.studio-workspace-panel__diff-action,.studio-workspace-panel__git-actions-trigger,.studio-workspace-panel__changes-context,.studio-workspace-panel__overflow-trigger,.studio-workspace-panel__file-actions-trigger,.dock-header-toolbtn,.dock-header-close.btn-icon{border-radius:7px;width:30px;min-width:30px;height:30px}.studio-workspace-panel__files-actions .workspace-tooltip,.studio-workspace-panel__editor-actions .workspace-tooltip,.studio-workspace-panel__diff-actions .workspace-tooltip,.studio-workspace-panel__change-actions .workspace-tooltip,.studio-workspace-panel__git-actions .workspace-tooltip,.studio-workspace-panel__overflow .workspace-tooltip,.dock-header-toolbar .workspace-tooltip{flex:none}.studio-workspace-panel__task-card.workspace-empty-state{border-color:var(--workspace-panel-border);background:var(--workspace-panel-surface);box-shadow:none;border-radius:8px}.studio-workspace-panel__change-list,.studio-workspace-panel__file-list,.studio-workspace-panel__editor,.studio-workspace-panel__diff{background:var(--bg-primary)}.studio-workspace-panel__change-row,.studio-workspace-panel__file-row{border-radius:7px}.studio-workspace-panel__change-row:hover,.studio-workspace-panel__change-row.is-active,.studio-workspace-panel__file-row:hover,.studio-workspace-panel__file-row.is-active{background:color-mix(in srgb, var(--bg-inset) 68%, var(--bg-elevated))}.studio-workspace-panel__file-row.is-selected{background:color-mix(in srgb, var(--accent) 10%, var(--bg-primary))}.studio-workspace-panel__files{--ws-files-surface:var(--bg-elevated);--ws-files-header:var(--workspace-panel-toolbar-bg);--ws-files-border:var(--workspace-panel-border);--ws-files-hover:color-mix(in srgb, var(--text-primary) 4%, var(--bg-elevated));--ws-files-active:color-mix(in srgb, var(--text-primary) 6%, var(--bg-elevated));--ws-files-accent:var(--accent,var(--tui-accent-primary,#f05a1a));--ws-files-ink:var(--text);--ws-files-muted:var(--text-secondary);--ws-files-faint:var(--text-muted);background:var(--ws-files-surface)}.studio-workspace-panel__files-ide-menu{flex:none;position:relative}.studio-workspace-panel__files-ide-popover{z-index:calc(var(--z-dock,200) + 70);gap:var(--space-2);width:210px;padding:var(--space-2);border:1px solid var(--ws-files-border);border-radius:var(--radius-sm);background:var(--ws-files-surface);box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + 6px);left:auto;right:0}.studio-workspace-panel__files-ide-popover .studio-workspace-panel__root-switcher{width:100%}.studio-workspace-panel__files-ide-popover .studio-workspace-panel__files-actions{flex-direction:column;gap:1px;display:flex}.studio-workspace-panel__files-action-item{border-radius:var(--radius-xs);width:100%;min-height:32px;color:var(--text-secondary);font-size:var(--fs-13);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px;font-weight:460;display:flex}.studio-workspace-panel__files-action-item.ui-icon-button{width:100%;height:auto;min-height:32px;box-shadow:none;justify-content:flex-start;padding:6px 8px}.studio-workspace-panel__files-action-item svg{color:var(--text-muted);flex:none}.studio-workspace-panel__files-action-item:hover:not(:disabled),.studio-workspace-panel__files-action-item:focus-visible{background:var(--ws-files-hover,color-mix(in srgb, var(--text-primary) 5%, var(--bg-elevated)));color:var(--text);outline:none}.studio-workspace-panel__files-action-item:hover:not(:disabled) svg,.studio-workspace-panel__files-action-item:focus-visible svg{color:inherit}.studio-workspace-panel__files-action-item:disabled{color:var(--text-subtle);cursor:default}.studio-workspace-panel__files-action-item:disabled svg{color:var(--text-subtle)}.studio-workspace-panel__files-action-sep{background:var(--border);height:1px;margin:4px 6px}.studio-workspace-panel__files-explorer-search{border-bottom:1px solid var(--ws-files-border);background:var(--ws-files-header);align-items:center;gap:4px;min-height:38px;padding:4px 6px;display:flex}.studio-workspace-panel__files-explorer-search .studio-workspace-panel__files-search{flex:auto;min-width:0}.studio-workspace-panel__files-explorer-tool{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--ws-files-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__files-explorer-tool:hover:not(:disabled),.studio-workspace-panel__files-explorer-tool:focus-visible{color:var(--ws-files-ink);background:var(--ws-files-hover);outline:none}.studio-workspace-panel__files-explorer-tool:disabled{color:var(--ws-files-faint);cursor:default}.studio-workspace-panel__files-body--ide{grid-template-columns:var(--ws-files-sidebar-w,clamp(220px, 38%, 320px)) minmax(0, 1fr);background:var(--ws-files-surface);border-top:0;grid-template-rows:minmax(0,1fr);min-height:0}.studio-workspace-panel__files--document{flex:1;min-height:0}.studio-workspace-panel__files-body--document{flex:1;grid-template-columns:minmax(0,1fr)}.studio-workspace-panel__files-body--document .studio-workspace-panel__files-editor-area{grid-column:1;width:100%}.studio-workspace-panel__files-sidebar{border-right:1px solid var(--ws-files-border);background:var(--ws-files-surface);flex-direction:column;grid-area:1/1;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-toolbar{background:var(--ws-files-header);border-bottom:1px solid var(--ws-files-border);gap:6px;min-height:40px;padding:6px 8px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__root-switcher-trigger{border-radius:var(--radius-xs);height:28px;padding-inline:5px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__root-switcher-trigger.is-compact .studio-workspace-panel__root-switcher-current{font-size:var(--fs-12);color:var(--text-secondary);font-weight:560}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-actions{gap:2px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-actions .icon-btn,.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-create-trigger{border-radius:var(--radius-xs);width:26px;min-width:26px;height:26px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-create-trigger{padding-inline:7px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-create-trigger .ui-button__label{font-size:var(--fs-12)}.studio-workspace-panel__files-sidebar .studio-workspace-panel__files-search{background:0 0;border-bottom:0;min-width:0;padding:0}.studio-workspace-panel__files-sidebar .studio-workspace-panel__files-search input{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-primary) 70%, var(--ws-files-surface));height:28px;font-size:var(--fs-13);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ws-files-border) 86%, transparent)}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-list,.studio-workspace-panel__files-sidebar .studio-workspace-panel__search-results{min-height:0;padding:var(--space-2) var(--space-2) var(--space-4);background:var(--ws-files-surface);border-right:0;flex:1}.studio-workspace-panel__file-tree-root{width:100%;min-height:30px;color:var(--ws-files-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:18px 24px minmax(0,1fr);align-items:center;gap:3px;padding:0 7px 0 3px;display:grid}.studio-workspace-panel__file-tree-root strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--fs-13);font-weight:560;overflow:hidden}.studio-workspace-panel__file-tree-root:hover,.studio-workspace-panel__file-tree-root:focus-visible{color:var(--ws-files-ink);background:var(--ws-files-hover);outline:none}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row{min-height:28px;color:var(--ws-files-muted);border-radius:5px;grid-template-columns:minmax(0,1fr) 20px 21px;position:relative}.studio-workspace-panel__files-sidebar button.studio-workspace-panel__file-row{grid-template-columns:20px minmax(0,1fr) auto}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-main{border-radius:5px;grid-template-columns:16px 21px minmax(0,1fr) auto;gap:4px;min-height:27px;padding-left:2px}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row strong,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-main strong{font-size:var(--fs-13);font-weight:460}.studio-workspace-panel__file-row--tree-child{padding-left:calc(var(--tree-depth,0) * 18px + 4px);margin-left:0}.studio-workspace-panel__file-chevron{width:16px;height:16px;color:var(--ws-files-muted)}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row:hover,.studio-workspace-panel__file-tree-root:hover,.studio-workspace-panel__file-tree-root:focus-visible{color:var(--ws-files-ink);background:var(--ws-files-hover)}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row.is-active,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row.is-folder-selected,.studio-workspace-panel__file-tree-root.is-folder-selected{color:var(--ws-files-ink);background:color-mix(in srgb, var(--ws-files-accent) 5%, var(--ws-files-active));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--ws-files-accent) 70%, var(--ws-files-border))}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row.is-selected{background:color-mix(in srgb, var(--ws-files-accent) 10%, var(--ws-files-active));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--ws-files-accent) 78%, var(--ws-files-border))}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-select{opacity:0;justify-content:center;align-items:center;width:20px;height:27px;display:inline-flex}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row:hover .studio-workspace-panel__file-select,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row:focus-within .studio-workspace-panel__file-select,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row.is-selected .studio-workspace-panel__file-select{opacity:1}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-select input{width:12px;height:12px}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row-actions>button,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-actions-trigger{border-radius:4px;width:21px;min-width:21px;height:21px}.studio-workspace-panel__file-tree-node,.studio-workspace-panel__file-tree-children{min-width:0}.studio-workspace-panel__file-tree-note{min-height:28px;padding-left:calc(var(--tree-depth,0) * 18px + 34px);color:var(--ws-files-faint);font-size:var(--fs-12);align-items:center;gap:7px;display:flex}.studio-workspace-panel__files-editor-area{background:var(--ws-files-surface);grid-area:1/2;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex;position:relative}.studio-workspace-panel__files-splitter{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;width:9px;padding:0;position:absolute;top:0;bottom:0;left:0;transform:translate(-50%)}.studio-workspace-panel__files-splitter:before{content:"";background:var(--ws-files-border);width:1px;transition:background var(--duration-fast) var(--ease-out);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.studio-workspace-panel__files-splitter:hover:before,.studio-workspace-panel__files-splitter:focus-visible:before,.studio-workspace-panel__files-splitter.is-dragging:before{background:color-mix(in srgb, var(--ws-files-accent) 60%, var(--ws-files-border));width:2px}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor{background:var(--ws-files-surface);flex:1}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head{background:var(--ws-files-header);border-bottom:1px solid var(--ws-files-border);align-items:stretch;gap:6px;min-height:34px;padding:0 8px 0 0}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab{border-right:1px solid var(--ws-files-border);border-left:1px solid var(--ws-files-border);border-top:1px solid color-mix(in srgb, var(--ws-files-accent) 78%, var(--ws-files-border));background:var(--ws-files-surface);min-width:0;max-width:min(340px,56%);color:var(--ws-files-ink);flex-direction:row;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab svg{flex:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:var(--fs-13);font-weight:620;overflow:hidden}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab span{color:var(--ws-files-muted);font-size:var(--fs-11);flex:none}.studio-workspace-panel__editor-tab-close{width:21px;height:21px;color:var(--ws-files-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__editor-tab-close:hover,.studio-workspace-panel__editor-tab-close:focus-visible{color:var(--ws-files-ink);background:var(--ws-files-active);outline:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-actions{align-self:center;gap:4px;margin-left:auto}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-actions .ui-button{border-radius:var(--radius-xs);min-height:26px;padding-inline:6px}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-actions .ui-button__label{font-size:var(--fs-12)}.studio-workspace-panel__editor-pathbar{border-bottom:1px solid var(--ws-files-border);background:var(--ws-files-surface);min-height:30px;color:var(--ws-files-muted);font-family:var(--studio-workspace-ui-font);font-size:var(--fs-12);align-items:center;gap:8px;padding:0 12px;display:flex}.studio-workspace-panel__editor-pathbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-workspace-panel__files-editor-area .studio-workspace-panel__text-editor-shell{background:var(--ws-files-surface);grid-template-columns:44px minmax(0,1fr)}.studio-workspace-panel__files-editor-area .studio-workspace-panel__line-gutter{background:var(--ws-files-header);border-right-color:var(--ws-files-border);color:var(--ws-files-faint)}.studio-workspace-panel__files-editor-area .studio-workspace-panel__text-editor{background:var(--ws-files-surface);color:var(--ws-files-ink)}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty{background:var(--ws-files-surface);gap:8px;padding:24px 20px;position:relative;overflow:hidden}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty:before{content:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty-icon{border:1px solid var(--ws-files-border);width:42px;height:42px;color:var(--ws-files-faint);background:color-mix(in srgb, var(--bg-primary) 62%, var(--ws-files-surface));box-shadow:none;border-radius:8px;position:relative}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty strong{color:var(--text-secondary);font-size:var(--fs-14);font-weight:620;position:relative}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty p{color:var(--ws-files-muted);font-size:var(--fs-12);margin:0;font-weight:480;position:relative}@media (width<=720px){.studio-workspace-panel__files-body--ide{grid-template-rows:minmax(180px,42%) minmax(0,1fr);grid-template-columns:1fr}.studio-workspace-panel__files-splitter{display:none}.studio-workspace-panel__files-sidebar{border-right:0;border-bottom:1px solid var(--workspace-panel-border);grid-area:1/1}.studio-workspace-panel__files-editor-area{grid-area:2/1}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab{max-width:46%}}@container (width<=600px){.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab span{display:none}}@container (width<=430px){.studio-workspace-panel__files-body--ide{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(190px,56%) minmax(0,1fr)}.studio-workspace-panel__files-splitter{display:none}.studio-workspace-panel__files-sidebar{grid-area:1/1}.studio-workspace-panel__files-editor-area{grid-area:1/2}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-toolbar{padding-inline:6px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-actions{max-width:none}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-actions .ui-icon-button{width:24px;min-width:24px;height:24px}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head{min-height:38px;padding-right:0}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab{border-right:0;flex:auto;width:100%;max-width:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab span,.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-actions{display:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__text-editor-shell{grid-template-columns:34px minmax(0,1fr)}.studio-workspace-panel__files-editor-area .studio-workspace-panel__line-gutter{font-size:var(--fs-12);padding-right:6px}.studio-workspace-panel__files-editor-area .studio-workspace-panel__text-editor{font-size:var(--fs-12);padding-inline:8px}}.studio-workspace-panel__diff-guard{min-height:100%;color:var(--workspace-panel-muted);place-items:center;padding:18px;display:grid}.studio-workspace-panel__diff-guard-card{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-surface);border-radius:8px;gap:10px;width:min(360px,100%);padding:18px;display:grid}.studio-workspace-panel__diff-guard-card strong{color:var(--text);font-size:var(--fs-14)}.studio-workspace-panel__diff-guard-card p{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.55}.studio-workspace-panel__diff-guard-card .btn{justify-self:start}.workspace-terminal-stack{background:var(--bg-primary);flex-direction:column;height:100%;min-height:0;display:flex}.workspace-terminal-sessionbar{border-bottom:1px solid var(--workspace-panel-border);background:var(--workspace-panel-toolbar-bg);align-items:stretch;gap:0;min-height:32px;padding:0 6px;display:flex;overflow:auto hidden}.workspace-terminal-sessionbar__tab{border-inline:1px solid #0000;align-items:center;min-width:0;max-width:138px;display:inline-flex}.workspace-terminal-sessionbar__tab.is-active{border-color:var(--workspace-panel-border);border-bottom-color:var(--bg-primary);background:var(--bg-primary)}.workspace-terminal-sessionbar__main,.workspace-terminal-sessionbar__close,.workspace-terminal-sessionbar__add{appearance:none;color:var(--workspace-panel-muted);font:inherit;background:0 0;border:0}.workspace-terminal-sessionbar__main{cursor:pointer;align-items:center;gap:6px;min-width:0;height:31px;padding:0 9px;display:inline-flex}.workspace-terminal-sessionbar__main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-terminal-sessionbar__tab.is-active .workspace-terminal-sessionbar__main{color:var(--text)}.workspace-terminal-sessionbar__close,.workspace-terminal-sessionbar__add{cursor:pointer;place-items:center;width:26px;min-width:26px;display:grid}.workspace-terminal-sessionbar__close:hover,.workspace-terminal-sessionbar__add:hover,.workspace-terminal-sessionbar__main:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.studio-workspace-panel .workspace-terminal-embed{background:var(--workspace-panel-surface)}.studio-workspace-panel .workspace-terminal-embed__head{border-bottom-color:var(--workspace-panel-border);background:var(--workspace-panel-toolbar-bg);min-height:34px;padding:0 10px}.studio-workspace-panel .workspace-terminal-embed__title{color:var(--text-secondary);font-size:var(--fs-12);gap:7px;font-weight:560}.studio-workspace-panel .workspace-terminal-embed__term-icon svg{width:15px;height:15px}.studio-workspace-panel .workspace-terminal-embed__actions{gap:5px}.studio-workspace-panel .workspace-terminal-embed__actions .ui-button,.studio-workspace-panel .workspace-terminal-embed__actions .btn{min-height:26px;font-size:var(--fs-12);border-radius:6px}.studio-workspace-panel .workspace-terminal-embed__height-handle{background:var(--workspace-panel-surface);flex-basis:6px}.studio-workspace-panel .workspace-terminal-embed__height-handle:before{background:var(--workspace-panel-border)}.studio-workspace-panel .workspace-terminal-embed__foot{border-top-color:var(--workspace-panel-border);background:var(--workspace-panel-surface);padding:5px 10px 6px}.workspace-terminal-stack__body{flex:auto;min-height:0;display:grid}.workspace-terminal-stack__body>.workspace-terminal-embed{grid-area:1/1}.workspace-terminal-embed--hidden{display:none}.studio-workspace-panel__view-toggle{border-radius:var(--radius-pill,999px);background:var(--bg-inset,#1c1c1a0d);border:1px solid var(--border,#1c1c1a17);align-items:center;gap:2px;margin-right:8px;padding:2px;display:inline-flex}.studio-workspace-panel__view-toggle button{appearance:none;color:var(--text-secondary,#3f4a5c);border-radius:var(--radius-pill,999px);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12px;line-height:1;transition:background .15s,color .15s}.studio-workspace-panel__view-toggle button.is-active{color:var(--text-primary,#1f2733);background:#fff;box-shadow:0 1px 2px #1c1c1a14}.studio-workspace-panel__html-preview{background:#fff;border:0;flex:auto;width:100%;height:100%;min-height:0}.studio-workspace-panel__preview-empty{color:var(--text-secondary,#3f4a5c);opacity:.7;padding:24px;font-size:13px;display:block}.studio-workspace-panel__md-preview{height:100%;min-height:0;color:var(--text-primary,#1f2733);word-wrap:break-word;background:#fff;flex:auto;padding:20px 24px;font-size:14px;line-height:1.7;overflow:auto}.studio-workspace-panel__md-preview>:first-child{margin-top:0}.studio-workspace-panel__md-preview h1,.studio-workspace-panel__md-preview h2,.studio-workspace-panel__md-preview h3,.studio-workspace-panel__md-preview h4{margin:1.2em 0 .5em;font-weight:650;line-height:1.3}.studio-workspace-panel__md-preview h1{font-size:1.6em}.studio-workspace-panel__md-preview h2{border-bottom:1px solid var(--border,#1c1c1a17);padding-bottom:.3em;font-size:1.35em}.studio-workspace-panel__md-preview h3{font-size:1.15em}.studio-workspace-panel__md-preview p{margin:.6em 0}.studio-workspace-panel__md-preview ul,.studio-workspace-panel__md-preview ol{margin:.6em 0;padding-left:1.6em}.studio-workspace-panel__md-preview li{margin:.25em 0}.studio-workspace-panel__md-preview a{color:var(--accent,#f05a1a);text-decoration:none}.studio-workspace-panel__md-preview a:hover{text-decoration:underline}.studio-workspace-panel__md-preview code{background:var(--bg-inset,#1c1c1a0d);border-radius:var(--radius-xs,6px);padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.studio-workspace-panel__md-preview pre,.studio-workspace-panel__md-preview .md-code-block{border-radius:var(--radius-sm,10px);border:1px solid var(--border,#1c1c1a17);background:#f6f8fa;margin:.8em 0;overflow:hidden}.studio-workspace-panel__md-preview pre code,.studio-workspace-panel__md-preview .md-code-body{background:0 0;padding:12px 14px;font-size:.85em;line-height:1.55;display:block;overflow-x:auto}.studio-workspace-panel__md-preview .md-code-header{font-size:var(--fs-11);color:var(--text-secondary,#3f4a5c);background:var(--bg-inset,#1c1c1a0d);border-bottom:1px solid var(--border,#1c1c1a17);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.studio-workspace-panel__md-preview blockquote{border-left:3px solid var(--border,#1c1c1a2e);color:var(--text-secondary,#3f4a5c);margin:.8em 0;padding:.2em 1em}.studio-workspace-panel__md-preview table{border-collapse:collapse;margin:.8em 0;font-size:.92em}.studio-workspace-panel__md-preview th,.studio-workspace-panel__md-preview td{border:1px solid var(--border,#1c1c1a1f);padding:6px 10px}.studio-workspace-panel__md-preview img{border-radius:var(--radius-sm,10px);max-width:100%}.studio-workspace-panel__md-preview hr{border:0;border-top:1px solid var(--border,#1c1c1a17);margin:1.2em 0}.dock.dock--agent-flow{--moss-chat-column:min(980px, calc(100vw - var(--rail-current-width,0px) - 96px));--moss-chat-prose:min(82ch, 100%);--moss-chat-process:min(860px, 100%);--moss-log-ink:#20201d;--moss-log-text:#3a3a34;--moss-log-muted:#70747c;--moss-log-soft:#9297a0;--moss-log-line:#e4e7eb;--moss-log-line-strong:#d7dce2;--moss-log-row:#fafbfc;--moss-log-panel:#f4f5f7;--moss-log-panel-2:#fbfbfc;--moss-log-green:var(--ok);--moss-log-brand:var(--rdk-brand-orange,#f05a1a);--moss-agent-column:var(--moss-chat-column);--moss-dock-read:min(82ch, 100%);--moss-dock-process:min(860px, 100%);--moss-output-read:min(860px, 100%);--moss-output-card:#fff;--moss-output-soft:#f6f8fa;--moss-output-line:#e2e6eb;--moss-output-line-soft:#edf0f4;--moss-output-text:#3a3a34;--moss-output-muted:#6f747d;--moss-output-radius:14px;--moss-output-gap:22px;--dock-read-column-max:var(--moss-chat-column);--dock-composer-float-max:var(--moss-chat-column)}.dock.dock--agent-flow.dock--with-workspace>.dock-chat{--moss-chat-column:max(0px, calc(100% - 36px));--moss-agent-column:var(--moss-chat-column);--dock-read-column-max:var(--moss-chat-column);--dock-composer-float-max:var(--moss-chat-column)}.dock.dock--agent-flow .dock-stream--agent-flow{background:#fff;align-items:center;gap:0;padding:28px clamp(22px,5vw,72px) 24px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{width:min(100%, var(--moss-chat-column));gap:12px;margin-bottom:36px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent:last-child{margin-bottom:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query{flex-direction:row-reverse;justify-content:flex-start;align-items:flex-start;gap:0;width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-avatar,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-avatar{display:none!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai{align-items:flex-start;gap:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-avatar{border-radius:7px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-avatar--brand{background:var(--accent);color:var(--text-on-accent)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai>.dock-avatar{display:none!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--preamble{font-size:var(--fs-13);color:var(--moss-log-muted)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold{width:100%;max-width:var(--moss-dock-read);color:var(--moss-log-muted);margin:1px 0 8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__head{width:100%;min-height:30px;color:inherit;font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;line-height:1.35;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__head:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__head:focus-visible{color:var(--moss-log-text);background:#1c1c1a0a;outline:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__head:focus-visible{box-shadow:var(--focus-ring-inset)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__chevron{color:var(--moss-log-soft);flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__toggle{color:var(--moss-log-soft);font-size:var(--fs-12);white-space:nowrap;flex:none;margin-left:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold--streaming .dock-agent-turn-fold__summary{color:var(--moss-log-brand)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__body{border-left:1px solid var(--moss-log-line);min-width:0;margin:0 0 8px 14px;padding-left:14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__body .dock-process-row{margin:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__body .dock-process-row__head{gap:7px;min-height:27px;padding:2px 6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__body .dock-process-row__icon{border-radius:5px;flex-basis:21px;width:21px;height:21px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__body .dock-process-row__verb,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__body .dock-process-row__text{font-size:var(--fs-13)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold__body .dock-process-row__subline{padding-left:34px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-turn-fold+.msg-text--final{margin-top:16px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{flex-direction:column;align-items:flex-end;width:fit-content;max-width:min(72ch,84%);display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{width:auto;max-width:100%;font-size:var(--fs-15);text-align:left;margin:0;display:inline-block;color:#1f2430!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important;text-overflow:clip!important;background:#f3f4f6!important;border:1px solid #1c1c1a0f!important;border-radius:16px 16px 5px!important;padding:9px 15px!important;line-height:1.6!important;overflow:visible!important;box-shadow:0 1px 2px #1c1c1a0b!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .dock-msg-inline-actions{justify-content:flex-end;width:auto;margin-top:5px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble.ai{width:100%;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text{width:100%;max-width:var(--moss-dock-read);color:var(--moss-log-ink);font-size:var(--fs-15);line-height:1.74}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-block+.msg-text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row+.msg-text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought+.msg-text{margin-top:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text p{margin:0 0 1em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text p:last-child{margin-bottom:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text ul,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text ol{margin:.55em 0 .9em;padding-left:1.35em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-inline-code{background:var(--moss-output-soft);color:var(--moss-log-ink);border:1px solid var(--moss-output-line-soft);border-radius:5px;padding:1px 6px;font-size:.88em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-h2{letter-spacing:-.005em;color:var(--moss-log-ink);margin:1.5em 0 .5em;font-size:1.16em;font-weight:700;line-height:1.34}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-h3{color:var(--moss-log-ink);margin:1.3em 0 .35em;font-size:1.04em;font-weight:660;line-height:1.4}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-h4{color:var(--moss-log-muted);margin:1.05em 0 .3em;font-size:.95em;font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text>:is(.md-h2,.md-h3,.md-h4):first-child{margin-top:.1em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text :is(.md-h2,.md-h3,.md-h4)+p{margin-top:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 38%, transparent);text-underline-offset:2.5px;background:0 0;text-decoration-thickness:1px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text a:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text a:focus-visible{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text a .md-link-ext{vertical-align:.06em;opacity:.72;margin-left:1px;font-size:.82em;line-height:1;text-decoration:none;display:inline-block}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-bq{border-left:2px solid var(--moss-log-line-strong);color:var(--moss-log-muted);background:0 0;border-radius:0;margin:.95em 0;padding:2px 0 2px 14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text li{margin:.2em 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text li::marker{color:color-mix(in srgb, var(--accent) 52%, var(--moss-log-soft))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text ol.md-list--ol{list-style:decimal}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text li.md-task{align-items:baseline;gap:8px;list-style:none;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-task__box{border:1px solid var(--moss-log-line);background:var(--moss-output-soft);width:14px;height:14px;font-size:var(--fs-10);color:#0000;cursor:default;pointer-events:none;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-top:2px;line-height:1;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-task__box--done{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-del{text-decoration:line-through;-webkit-text-decoration-color:var(--moss-log-soft);text-decoration-color:var(--moss-log-soft);color:var(--moss-log-muted)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-hr{border:0;border-top:1px solid var(--moss-log-line);opacity:.65;margin:1.7em 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row{width:100%;max-width:var(--moss-chat-process);color:var(--moss-log-text);background:0 0;border:0;border-radius:0;margin:1px 0;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row+.dock-process-row{margin-top:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__line{flex-wrap:wrap;align-items:center;gap:0;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__head{min-width:0;min-height:30px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;flex:auto;align-items:center;gap:8px;padding:4px 8px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head{cursor:pointer}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:focus-visible{background:#1c1c1a0a;outline:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__icon{color:#7b8796;background:#eef2f6;border:1px solid #dfe4ea;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--running .dock-process-row__icon{color:var(--moss-log-brand);border-color:color-mix(in srgb, var(--moss-log-brand) 24%, #dfe4ea);background:color-mix(in srgb, var(--moss-log-brand) 7%, #f3f5f7)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--browser .dock-process-row__icon,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--search .dock-process-row__icon{color:#3b6ea8;background:#f1f5fa;border-color:#d8e3f1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb{color:var(--moss-log-muted);font-size:var(--fs-14);white-space:nowrap;flex:none;font-weight:500;line-height:1.35}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text{min-width:0;color:var(--moss-log-text);font-size:var(--fs-14);flex:auto;align-items:baseline;gap:7px;font-weight:470;line-height:1.35;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--summary .dock-process-row__text{flex:0 auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--summary .dock-process-row__toggle{margin-left:2px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__target,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__target{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:28ch;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__rawname{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--moss-log-soft);font-family:var(--font-mono);flex:0 auto;font-size:.86em;font-weight:450;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__subline{flex:100%;min-width:0;padding:1px 8px 2px 40px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__subline .dock-process-row__detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--moss-log-muted);font-size:var(--fs-13);font-weight:430;display:block;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta{color:var(--moss-log-soft);font-size:var(--fs-12);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-right:4px;font-weight:450}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--slow .dock-process-row__meta{color:var(--warn,#d97706);font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--fail .dock-process-row__icon{color:var(--danger,#dc2626);border-color:color-mix(in srgb, var(--danger,#dc2626) 26%, #e6d6d4);background:color-mix(in srgb, var(--danger,#dc2626) 8%, #fbf4f3)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--fail .dock-process-row__verb{color:var(--danger,#dc2626);font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--queued .dock-process-row__icon{color:var(--moss-log-soft);background:#f4f5f7;border-color:#e2e4e8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--queued .dock-process-row__verb{color:var(--moss-log-muted);font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-math--block{text-align:center;margin:14px 0;overflow:auto hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-math--inline{white-space:nowrap}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch{flex-direction:column;gap:8px;padding:10px 16px 12px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__header{align-items:center;gap:8px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__glyph{color:var(--moss-log-soft);display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__query{background:var(--accent-soft,color-mix(in srgb, var(--accent) 9%, transparent));max-width:100%;color:var(--moss-log-ink);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 11px;font-weight:550;display:inline-flex;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__list{flex-direction:column;gap:4px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__link{border:1px solid var(--moss-output-line-soft);background:var(--moss-output-soft);min-width:0;color:var(--moss-log-text);border-radius:9px;align-items:center;gap:9px;padding:7px 11px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__link:hover{border-color:var(--moss-log-line-strong);background:var(--moss-output-card)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__link--inert{pointer-events:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__favicon{border-radius:3px;flex:0 0 16px;width:16px;height:16px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__favicon--fallback{color:var(--moss-log-soft);justify-content:center;align-items:center;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__text{align-items:baseline;gap:8px;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--moss-log-ink);font-size:var(--fs-13);flex:0 auto;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__domain{color:var(--moss-log-soft);font-size:var(--fs-12);flex:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__snippet{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources{flex-direction:column;gap:6px;width:min(100%,720px);margin-top:10px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__head{color:var(--moss-log-soft);font-size:var(--fs-12);align-items:center;gap:5px;margin-bottom:1px;font-weight:600;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__list{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__item{min-width:0;color:var(--moss-log-ink);font-size:var(--fs-12);border:1px solid #0000;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;text-decoration:none;transition:color .12s,background .12s,border-color .12s;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__item:hover{color:var(--accent);background:#1c1c1a0b;border-color:#1c1c1a14}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__item--inert{color:var(--moss-log-ink)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__favicon{width:22px;height:22px;color:var(--moss-log-soft);font-size:var(--fs-11);text-transform:uppercase;background:#1c1c1a0b;border:1px solid #1c1c1a1a;border-radius:6px;place-items:center;font-weight:700;display:inline-grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__text{flex-direction:column;gap:2px;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__domain{color:var(--moss-log-soft);font-size:var(--fs-11);white-space:nowrap}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__external{color:var(--moss-log-soft);opacity:0;transition:opacity .12s,color .12s}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__item:hover .dock-msg-sources__external{color:var(--accent);opacity:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__toggle{color:var(--moss-log-soft);font-size:var(--fs-13);white-space:nowrap;background:0 0;border-radius:5px;flex:none;padding:2px 8px;font-weight:500;transition:background .12s,color .12s}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:hover .dock-process-row__toggle{color:var(--moss-log-muted);background:#1c1c1a0b}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions{opacity:0;pointer-events:none;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 8px;transition:opacity .12s;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row:hover .dock-process-row__actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row:focus-within .dock-process-row__actions{opacity:1;pointer-events:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions button,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions a{min-height:28px;color:var(--moss-log-muted);font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:3px 7px;font-weight:650;text-decoration:none;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions button:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions a:hover{color:#465160;background:#eef1f4}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action--solid{color:#425168;background:#eef3f8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action--danger{color:#b42318}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body{border-top:1px solid var(--moss-log-line);margin:0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-output{color:#5b6472;max-height:min(640px,72vh);font-family:var(--font-mono);font-size:var(--fs-12);background:#fff;border:0;border-radius:0;padding:12px 16px;line-height:1.64;overflow:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-output:before{content:attr(data-output-label);color:#6c7481;font-family:var(--font-sans);font-size:var(--fs-12);margin:0 0 8px;font-weight:600;line-height:1.2;display:block}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-output__empty{color:var(--moss-log-muted);font-family:var(--font-sans)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line{color:#5a6270;font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.64}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line[data-line-kind=ok]{color:#1a7f37}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line[data-line-kind=warn],.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line[data-line-kind=stderr]{color:#9a5b13}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line[data-line-kind=error]{color:#b42318}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-output--status,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-result{font-family:var(--font-sans)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-prose-line{color:#4b5563;font-family:var(--font-sans);font-size:var(--fs-13);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-prose-line+.dock-agent-prose-line{margin-top:2px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-prose-code{color:#364152;font-family:var(--font-mono);background:#eceff4;border-radius:5px;padding:1px 5px;font-size:.92em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows{border-left:1px solid var(--moss-log-line);flex-direction:column;gap:4px;padding-left:14px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows .dock-process-row{width:100%;margin:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows .dock-process-row__head{background:#fff;min-height:34px;padding:4px 9px;box-shadow:inset 0 0 0 1px #1c1c1a09}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought{width:min(680px,100%);margin:5px 0 6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row+.dock-thought,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought+.dock-process-row{margin-top:3px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__line{align-items:center;gap:8px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button{border:1px solid color-mix(in srgb, var(--moss-log-line) 75%, transparent);min-width:0;min-height:30px;color:var(--moss-log-soft);font:inherit;font-size:var(--fs-13);text-align:left;box-shadow:none;cursor:pointer;background:#fafbfc;border-radius:999px;flex:auto;justify-content:space-between;align-items:center;padding:0 13px;font-weight:450;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button:focus-visible{border-color:var(--moss-log-line);background:#f5f7f9;outline:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought--thinking .dock-thought__button{border-color:color-mix(in srgb, var(--moss-log-brand) 18%, var(--moss-log-line-strong));background:color-mix(in srgb, var(--moss-log-brand) 4%, #f7f8fa)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__label,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__toggle{text-overflow:ellipsis;white-space:nowrap;font-weight:450;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__label:before{content:"✦";color:#a3a9b1;font-size:var(--fs-12);margin-right:8px;font-weight:400}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__toggle{color:var(--moss-log-soft);flex:none;margin-left:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__actions{opacity:0;flex:none;transition:opacity .12s}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought:hover .dock-thought__actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought:focus-within .dock-thought__actions{opacity:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__body{border:1px solid var(--moss-log-line);background:var(--moss-log-panel-2);color:#606a78;width:min(760px,100%);max-height:min(460px,60vh);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;border-radius:10px;margin:18px 0 0 18px;padding:12px 14px;line-height:1.65;overflow:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status{background:#fff;border:0;border-radius:0;padding:10px 16px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-item{border-bottom:1px solid #f0f2f5;grid-template-columns:10px minmax(120px,.45fr) minmax(0,1fr);align-items:start;column-gap:10px;padding:7px 0;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-item:last-child{border-bottom:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-dot{border:0;border-radius:50%;width:8px;height:8px;margin-top:.45em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-dot.ok,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-live .dock-agent-runline-dot{background:var(--moss-log-green)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-label,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-value{overflow-wrap:anywhere;min-width:0;line-height:1.5}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-label{color:#667085;font-weight:640}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-value{color:#313945;text-align:left;justify-self:start}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .dock-process-output{background:var(--moss-log-panel-2);border:1px solid #1c1c1a0a;border-radius:8px;margin-top:10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-code-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-agent-code-body{color:#24292f;font-family:var(--font-mono);font-size:var(--fs-12);background:#fff;border:0;border-radius:0;margin:0;padding:14px 16px;line-height:1.64;overflow:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-footer{width:100%;max-width:var(--moss-chat-prose);color:var(--moss-log-soft);border:0;margin-top:10px;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline{min-height:22px;color:var(--moss-log-muted);font-size:var(--fs-12);gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline-dot{background:#c3c8d0;border:0;width:7px;height:7px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline-primary{color:#737b87;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline-secondary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-time{color:var(--moss-log-soft)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-error .dock-agent-runline-dot{background:var(--danger,#dc2626)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-error .dock-agent-runline-primary{color:var(--danger,#dc2626)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-partial .dock-agent-runline-dot{background:var(--warning,#d97706);border:1.5px solid var(--warning,#d97706)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-partial .dock-agent-runline-primary{color:var(--warning,#d97706)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-cancelled .dock-agent-runline-dot{background:0 0;border:1.5px solid #b0b5bd}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-cancelled .dock-agent-runline-primary{color:#b4b1a8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary{min-height:22px;color:var(--moss-log-muted);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;line-height:1.45;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary svg{color:#7d8794;flex:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary__label{color:#66707d;letter-spacing:.01em;font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary__state{color:#4f5966;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary__detail{color:var(--moss-log-soft)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary.is-live svg,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary.is-live .dock-spec-execution-summary__state{color:var(--moss-log-brand)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary.is-pass svg,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary.is-pass .dock-spec-execution-summary__state{color:var(--moss-log-green)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary.is-partial svg,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary.is-partial .dock-spec-execution-summary__state{color:var(--warning,#d97706)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary.is-reject svg,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary.is-reject .dock-spec-execution-summary__state,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary.is-error svg,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary.is-error .dock-spec-execution-summary__state{color:var(--danger,#dc2626)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary.is-cancelled svg,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-spec-execution-summary.is-cancelled .dock-spec-execution-summary__state{color:#a4a9b1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row{width:var(--moss-dock-process);max-width:var(--moss-dock-process);color:#6f7784;background:0 0;border:0;border-radius:0;margin:4px 0 7px;transition:none;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row:hover{color:#313945;border-color:#0000}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--open{border-color:#0000;margin-bottom:12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__line{align-items:center;gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__head{background:0 0;border:0;border-radius:0;gap:6px;min-height:24px;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:focus-visible{background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:focus-visible{box-shadow:var(--focus-ring-inset)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__icon{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb{color:#8b929c;font-size:var(--fs-12);font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text{color:#6b7380;font-size:var(--fs-12);gap:5px;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__target{color:#626b77;max-width:28ch;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail{color:#8e97a4;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail:before{color:#c2c7ce;margin-right:5px;font-weight:520}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta{color:#71757c;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta:before{content:"·";color:#c2c7ce;margin:0 6px 0 1px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__toggle{color:#9aa3af;text-align:center;background:0 0;border-radius:0;width:14px;padding:0;font-size:0;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__toggle:before{content:"›";font-size:var(--fs-14);line-height:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--open .dock-process-row__toggle:before{content:"⌄"}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:hover .dock-process-row__toggle{background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{color:#9aa3af;text-align:center;width:14px;min-width:14px;padding:0;font-size:0!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle:before{content:"›";font-size:var(--fs-14);line-height:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.open .status-collapsible-toggle:before{content:"⌄"}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{font-size:var(--fs-13)!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions{min-height:24px;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions button,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions a{border-radius:5px;min-height:24px;padding:2px 5px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body{border:1px solid var(--moss-output-line-soft);background:var(--moss-output-soft);border-radius:8px;margin:5px 0 0;padding:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-output,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-code-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-agent-code-body{background:0 0;border:0;border-radius:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-output{padding:10px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows{border-left:1px solid #e6e9ee;gap:3px;padding:3px 0 0 16px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows .dock-process-row__head{min-height:24px;box-shadow:none;background:0 0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought{width:var(--moss-dock-process);max-width:var(--moss-dock-process);margin:6px 0 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button{color:#687280;min-height:30px;font-size:var(--fs-13);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:8px;padding:0;font-weight:520}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button:focus-visible{color:#48515f;background:0 0;border-color:#0000;outline:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought--thinking .dock-thought__button{color:color-mix(in srgb, var(--moss-log-brand) 55%, #647083);background:0 0;border-color:#0000}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__toggle{color:#8b95a4;text-align:center;width:auto;margin-left:10px;font-size:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__toggle:before{content:"›";font-size:var(--fs-14);line-height:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought--open .dock-thought__toggle:before{content:"⌄"}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__body{border:0;border-left:1px solid var(--moss-log-line);color:#5f6978;font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;background:0 0;border-radius:0;margin:6px 0 0 8px;padding:4px 0 4px 16px;line-height:1.65}.dock-agent-team-timeline{width:var(--moss-dock-process);max-width:var(--moss-dock-process);box-shadow:none;background:0 0;border:0;border-radius:0;margin:5px 0 9px}.dock-agent-team-timeline__head{align-items:center;gap:12px;min-height:30px;display:flex}.dock-agent-team-timeline__trigger{color:#6b7480;min-width:0;font:inherit;font-size:var(--fs-14);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;align-items:center;gap:8px;padding:0;font-weight:520;display:flex}.dock-agent-team-timeline__trigger:hover,.dock-agent-team-timeline__trigger:focus-visible{color:#3f4854;outline:none}.dock-agent-team-timeline__icon{stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none}.dock-agent-team-timeline[data-agent-team-phase=running] .dock-agent-team-timeline__icon{color:var(--moss-log-brand)}.dock-agent-team-timeline__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-agent-team-timeline__toggle{color:#9aa1ab;font-size:var(--fs-14);flex:none}.dock-agent-team-timeline__stop,.dock-agent-team-timeline__recovery,.dock-agent-team-timeline .agent-team-assignment-stop{color:#8a9099;font:inherit;font-size:var(--fs-11);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:2px 0}.dock-agent-team-timeline__stop:hover,.dock-agent-team-timeline__stop:focus-visible,.dock-agent-team-timeline__recovery:hover,.dock-agent-team-timeline__recovery:focus-visible,.dock-agent-team-timeline .agent-team-assignment-stop:hover:not(:disabled),.dock-agent-team-timeline .agent-team-assignment-stop:focus-visible{color:var(--danger);text-underline-offset:3px;background:0 0;outline:none;text-decoration:underline}.dock-agent-team-timeline__list{border-left:1px solid var(--moss-log-line);flex-direction:column;gap:0;margin:5px 0 2px 8px;padding:2px 0 2px 16px;display:flex}.dock-agent-team-timeline .status-block-item--agent-team{background:0 0;border:0;border-radius:0;grid-template-columns:10px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.dock-agent-team-timeline .status-block-item--agent-team+.status-block-item--agent-team{border-top:1px solid color-mix(in srgb, var(--moss-log-line) 72%, transparent)}.dock-agent-team-timeline .status-block-item--agent-team>.status-block-dot{width:6px;height:6px;margin:6px 0 0}.dock-agent-team-timeline .agent-team-item-copy{gap:3px}.dock-agent-team-timeline .agent-team-item-name{color:#343a43;font-size:var(--fs-14);font-weight:570}.dock-agent-team-timeline .agent-team-item-state{color:#8c939d;font-size:var(--fs-11)}.dock-agent-team-timeline .agent-team-item-task,.dock-agent-team-timeline .agent-team-item-activity,.dock-agent-team-timeline .agent-team-item-summary{color:#67717e;font-size:var(--fs-13);border:0;padding:0;line-height:1.6;display:block}.dock-agent-team-timeline .agent-team-item-task>span:first-child,.dock-agent-team-timeline .agent-team-item-activity>span:first-child,.dock-agent-team-timeline .agent-team-item-summary>span:first-child{display:none}.dock-agent-team-timeline .agent-team-item-task>span:last-child,.dock-agent-team-timeline .agent-team-item-activity>span:last-child,.dock-agent-team-timeline .agent-team-item-summary>span:last-child{color:inherit;font:inherit;overflow-wrap:anywhere;display:block}.dock-agent-team-timeline .agent-team-item-activity{display:none}.dock-agent-team-timeline .agent-team-item-summary{color:#4d5662;margin-top:2px}.dock-agent-team-timeline .agent-team-item-summary-text,.dock-agent-team-timeline .agent-team-item-summary.is-open .agent-team-item-summary-text{display:block}.dock-agent-team-timeline .agent-team-item-summary-text>:first-child{margin-top:0}.dock-agent-team-timeline .agent-team-item-summary-text>:last-child{margin-bottom:0}.dock-agent-team-timeline .agent-team-item-summary-toggle{color:#87909b;font:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;display:inline-block}.dock-agent-team-timeline .agent-team-item-summary-toggle:hover,.dock-agent-team-timeline .agent-team-item-summary-toggle:focus-visible{color:#4d5662;text-underline-offset:3px;outline:none;text-decoration:underline}.dock-agent-team-timeline .agent-team-assignment-stop-error{background:color-mix(in srgb, var(--danger) 6%, transparent);border:0;border-radius:5px;padding:5px 7px}.dock-agent-team-timeline .dock-agent-team-recovery-actions{gap:14px;padding:3px 0 0 24px;display:flex}@media (width<=767px){.dock.dock--agent-flow{--moss-chat-column:calc(100vw - 24px);--moss-chat-prose:100%;--moss-chat-process:100%;--moss-dock-read:100%;--moss-dock-process:100%}.dock.dock--agent-flow .dock-stream--agent-flow{padding:16px 12px 14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{margin-bottom:28px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__line{flex-direction:row;align-items:center;gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__head{gap:6px;min-height:28px;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text{font-size:var(--fs-14)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions{opacity:1;pointer-events:auto;align-self:flex-end;min-height:28px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__body{margin-left:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button{min-height:28px;padding:0 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-item{grid-template-columns:10px minmax(105px,.55fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__actions{transition:none}}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-context-compaction,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-diff,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .code-block.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .plan-progress-bar,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-artifact-wrap,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-turn-diff,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .image-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .video-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .file-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-teach-dry-run{width:var(--moss-output-read);max-width:var(--moss-output-read);margin:10px 0 var(--moss-output-gap);border:1px solid var(--moss-output-line);border-radius:var(--moss-output-radius);background:var(--moss-output-card);color:var(--moss-output-text);box-shadow:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-context-compaction,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .plan-progress-bar,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-turn-diff,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .file-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-teach-dry-run{padding:12px 14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-diff,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .code-block.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-artifact-wrap,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .image-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .video-block{overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--approval,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--confirm,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--soul,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run{border-left:3px solid var(--moss-log-brand)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--risk-high{border-left-color:#dc2626}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--risk-medium{border-left-color:#d97706}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--risk-low{border-left-color:#22a06b}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .plan-progress-bar-header,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-header,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-artifact-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-diff-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .code-block-header{color:#434a56;min-height:30px;font-family:inherit;font-size:var(--fs-13);background:0 0;border-bottom:0;padding:0;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-artifact-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-diff-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .code-block-header{border-bottom:1px solid var(--moss-output-line-soft);background:var(--moss-output-soft);padding:8px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card-text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .plan-progress-bar-current,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-context-compaction__meta,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run-msg,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-turn-diff-paths,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .image-block-caption,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .video-block-caption{color:var(--moss-output-muted);font-family:inherit;font-size:var(--fs-12);line-height:1.55}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result{max-width:var(--moss-output-read);color:var(--moss-output-muted);margin:6px 0 14px;font-family:inherit}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary{background:0 0;border:0;padding:2px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-diff-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-code-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-code-body{border-color:var(--moss-output-line-soft);background:var(--moss-output-soft)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo{width:var(--moss-output-read);max-width:var(--moss-output-read);margin:10px 0 var(--moss-output-gap);border:1px solid var(--moss-output-line);border-radius:var(--moss-output-radius);background:var(--moss-output-card);box-shadow:none;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-head{border-bottom:1px solid var(--moss-output-line-soft);background:var(--moss-output-soft);padding:8px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-turn-diff{background:#fff;border:1px solid #e0e2e6;border-radius:14px;margin:16px 0 18px;padding:0;display:block;overflow:hidden;box-shadow:0 1px 2px #16181d06}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-header{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 16px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-main{align-items:center;gap:12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-icon{color:#6a6f77;background:#f5f6f7;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-title{color:#25272b;font-size:var(--fs-15);font-weight:610;line-height:1.35}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-stats{font-size:var(--fs-13);gap:5px;font-weight:560;line-height:1.35;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-stats .is-added{color:#16823d}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-stats .is-removed{color:#c93636}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-actions{gap:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-action{color:#3b3e44;min-height:34px;font:inherit;font-size:var(--fs-13);cursor:pointer;background:#fff;border:1px solid #dedfe3;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:540;line-height:1;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-action:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-action:focus-visible{color:#1f2024;background:#f7f7f8;border-color:#cfd1d6;outline:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-action--rewind{color:#5e626a;background:0 0;border-color:#0000}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-files{border-top:1px solid #e7e8eb}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-file{color:#4f535a;min-height:42px;font-size:var(--fs-13);border-bottom:1px solid #f0f1f2;align-items:center;gap:9px;padding:0 16px;line-height:1.4;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-file:last-child{border-bottom:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-file svg{color:#989ca4;flex:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-empty{color:var(--moss-output-muted);font-size:var(--fs-13);padding:0 16px 14px 68px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-footer{border-top:1px solid #e7e8eb;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 16px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow :is(.dock-turn-diff-expand,.dock-turn-diff-all){color:#565b63;min-height:30px;font:inherit;font-size:var(--fs-13);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow :is(.dock-turn-diff-expand,.dock-turn-diff-all):hover,.dock.dock--agent-flow .dock-stream--agent-flow :is(.dock-turn-diff-expand,.dock-turn-diff-all):focus-visible{color:#202226;outline:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-expand[aria-expanded=true] svg{transform:rotate(180deg)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-outcome{font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-counter{font-weight:560}@media (width<=767px){.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-header{flex-direction:column;align-items:flex-start;gap:10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-actions{justify-content:flex-end;width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-diff-empty{padding-left:16px}}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .file-block-link{border-color:var(--moss-output-line-soft);background:var(--moss-output-soft);color:#3f4a5c;width:100%;min-width:0;padding:8px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .file-block-link:hover{background:#eef2f6}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-teach-dry-run{display:block}@media (width<=767px){.dock.dock--agent-flow{--moss-output-read:100%;--moss-output-gap:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-context-compaction,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .plan-progress-bar,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .file-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-teach-dry-run{padding:10px 12px}}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card{width:var(--moss-output-read);max-width:var(--moss-output-read);margin:10px 0 var(--moss-output-gap);border:1px solid var(--moss-output-line);border-radius:var(--moss-output-radius);background:var(--moss-output-card);color:var(--moss-output-text);box-shadow:none;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card-head{border:0;border-bottom:1px solid var(--moss-output-line-soft);background:var(--moss-output-soft);color:#20201d;width:100%;min-height:30px;font:inherit;font-size:var(--fs-13);text-align:left;padding:8px 10px;font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card-body{background:var(--moss-output-soft);color:#5b6472;font-family:var(--font-mono);font-size:var(--fs-12);border:0;border-radius:0;margin:0;padding:10px 12px;line-height:1.64}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result{max-width:var(--moss-output-read);margin:10px 0 var(--moss-output-gap);border-left:1px solid var(--moss-output-line);color:var(--moss-output-muted);padding-left:14px;font-family:inherit}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-row{align-items:baseline;gap:7px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-icon{width:auto;height:auto;color:var(--moss-log-green);font-size:var(--fs-12);background:0 0;border-radius:0;font-weight:760}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result--fail .dock-task-result-icon{color:var(--danger,#dc2626)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-label{color:var(--moss-output-text);font-size:var(--fs-13);font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-detail,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-toggle{color:var(--moss-output-muted);font-size:var(--fs-12)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-body{border:1px solid var(--moss-output-line-soft);background:var(--moss-output-soft);color:#5b6472;border-radius:8px;margin:8px 0 0;padding:9px 11px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group{--dock-error-accent:var(--warn,#d97706);width:var(--moss-output-read);max-width:var(--moss-output-read);margin:10px 0 var(--moss-output-gap);border-left:1px solid color-mix(in srgb, var(--dock-error-accent) 54%, var(--moss-output-line));color:var(--moss-output-muted);padding-left:14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__head{width:100%;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:15px auto auto minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__head:hover{color:var(--moss-output-text)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__icon{color:var(--dock-error-accent);display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__title,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__count{color:var(--moss-output-text);font-size:var(--fs-13);white-space:nowrap;font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__count{color:var(--moss-output-muted);font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__detail{min-width:0;color:var(--moss-output-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__toggle{color:var(--moss-output-muted);justify-self:end;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__body{border-left:1px solid var(--moss-output-line-soft);margin:8px 0 0;padding-left:10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__body>.msg-block{width:100%;margin:8px 0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-btn,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-btn,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-turn-diff-action{border-radius:8px;font-weight:520}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-risk-pill,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-chip,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-badge{border-radius:999px;font-weight:540}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-chip{border:1px solid var(--moss-output-line);padding:1px 9px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row{color:var(--text-muted);margin:1px 0;padding-left:13px;position:relative}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row:before{content:"";background:color-mix(in srgb, var(--text-muted) 58%, transparent);border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:3px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file button.dock-process-row__head--action{cursor:pointer}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--running:before{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__line{align-items:center;gap:6px;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__head{min-height:24px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta{color:var(--text-muted)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__subline{white-space:nowrap;min-width:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=720px){.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text{font-size:var(--fs-13)!important}}[data-theme=cyber] .dock{--bg-primary:#101113;--bg-secondary:#15171a;--bg-elevated:#181a1e;--bg-inset:#ffffff0e;--text-primary:#f2f3f5;--text-secondary:#c1c5cc;--text-muted:#9399a3;--text-subtle:#747b86;--border:#ffffff24;--border-subtle:#ffffff17;--card-bg:#181a1e;--card-border:#ffffff1c}[data-theme=cyber] .dock.expanded .dock-chat,[data-theme=cyber] .dock.expanded .dock-header,[data-theme=cyber] .dock.expanded .dock-stream,[data-theme=cyber] .dock.workspace.expanded .dock-chat,[data-theme=cyber] .dock.expanded.dock--with-workspace>.dock-chat,[data-theme=cyber] .dock.dock--hub-embedded .dock-chat,[data-theme=cyber] .dock.workspace.expanded .dock-header,[data-theme=cyber] .dock.expanded.dock--with-workspace .dock-header,[data-theme=cyber] .dock.dock--hub-embedded .dock-header,[data-theme=cyber] .dock.workspace.expanded:not(.dock--hub-embedded) .dock-stream,[data-theme=cyber] .dock.expanded.dock--with-workspace .dock-stream,[data-theme=cyber] .dock.dock--hub-embedded .dock-stream{background:var(--bg-elevated)!important}[data-theme=cyber] .dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,[data-theme=cyber] .dock.expanded.dock--with-workspace .dock-form,[data-theme=cyber] .dock.dock--hub-embedded .dock-form,[data-theme=cyber] .dock .dock-form{border-color:var(--border);box-shadow:0 1px 2px #00000047,0 18px 42px -28px #000000b8;background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary))!important}[data-theme=cyber] .dock .dock-cmd-input{color:var(--text-primary)!important}[data-theme=cyber] .dock .dock-msg.user .dock-bubble{border-color:var(--border);background:color-mix(in srgb, var(--bg-inset) 76%, var(--bg-elevated));color:var(--text-primary)}[data-theme=cyber] .dock .dock-msg.ai .dock-bubble{box-shadow:none;background:0 0;border:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-row__head--action .dock-process-row__target{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:2px;font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-row__subline--action{width:fit-content;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-row__subline--action .dock-process-row__detail{color:color-mix(in srgb, var(--accent) 82%, #6b7380);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:2px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-row__actions{opacity:1;pointer-events:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-action--primary{background:var(--accent-soft);color:var(--accent)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-action--primary:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-action--primary:focus-visible{background:var(--accent-subtle);color:var(--accent-hover)}@supports (content-visibility:auto){.dock .dock-process-row,.dock .agent-team-item-copy{content-visibility:auto;contain-intrinsic-size:auto 64px}}.dock-artifact-diagram{border:1px solid var(--moss-output-line);border-radius:var(--moss-output-radius);background:var(--moss-output-card);margin:12px 0;overflow:hidden}.dock-artifact-diagram-tabs{border-bottom:1px solid var(--moss-output-line);background:var(--moss-output-soft);align-items:center;gap:4px;padding:6px 8px;display:flex}.dock-artifact-diagram-tab{appearance:none;font-size:var(--fs-12);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;line-height:1.4;transition:color .12s,background .12s}.dock-artifact-diagram-tab:hover:not(:disabled){color:var(--text-secondary)}.dock-artifact-diagram-tab:disabled{cursor:default;opacity:.45}.dock-artifact-diagram-tab--active{color:var(--text-primary);background:var(--moss-output-card);box-shadow:inset 0 -2px 0 var(--accent)}.dock-artifact-diagram-spacer{flex:auto}.dock-artifact-diagram-copybtn{appearance:none;font-size:var(--fs-12);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;transition:color .12s,background .12s;display:inline-flex}.dock-artifact-diagram-copybtn:hover{color:var(--text-secondary);background:var(--moss-output-line-soft)}.dock-artifact-diagram-copybtn.is-copied{color:var(--accent)}.dock-artifact-diagram-copybtn-label{font-size:var(--fs-12)}.dock-artifact-diagram-panel{padding:16px}.dock-artifact-diagram-panel--diagram{background:var(--moss-output-soft);justify-content:center;align-items:center;display:flex;overflow-x:auto}.dock-artifact-diagram-panel--diagram svg{max-width:100%;height:auto}.dock-artifact-diagram-note{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 8px}.dock-artifact-diagram-pre{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-secondary);white-space:pre;margin:0;line-height:1.55;overflow-x:auto}.dock-artifact-diagram-pre code{font:inherit;color:inherit}.dock-rich-card{border:1px solid var(--moss-output-line);border-radius:var(--moss-output-radius);background:var(--moss-output-card);margin:12px 0;overflow:hidden}.dock-rich-card-iframe{background:0 0;border:0;width:100%;display:block}.expert-center-page{--expert-panel-border:color-mix(in srgb, var(--border) 82%, transparent);height:100%;min-height:0;color:var(--text-primary);flex-direction:column;gap:14px;display:flex}.expert-center-hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 2px 0;display:flex}.expert-center-hero__identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.expert-center-hero__mark{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));width:38px;height:38px;color:var(--accent);flex:none;place-items:center;margin-top:2px;display:grid}.expert-center-hero__kicker,.expert-center-form__eyebrow{color:var(--accent);font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.expert-center-hero h1{font-size:var(--fs-22);letter-spacing:-.02em;margin:2px 0 3px;font-weight:680}.expert-center-hero p{max-width:680px;color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.55}.expert-center-hero__actions,.expert-center-form__header-actions,.expert-center-form__footer>div{align-items:center;gap:7px;display:flex}.expert-center-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.expert-center-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-height:30px;color:var(--text-secondary);font:inherit;font-size:var(--fs-11);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:570;display:inline-flex}.expert-center-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.expert-center-button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent,#fff)}.expert-center-button.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000);color:var(--text-on-accent,#fff)}.expert-center-button.is-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.expert-center-button.is-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--bg-elevated));color:var(--danger)}.expert-center-button:disabled{opacity:.45;cursor:not-allowed}.expert-center-scope-row{border-bottom:1px solid var(--expert-panel-border);align-items:center;gap:12px;min-height:34px;display:flex}.expert-center-scope-tabs{align-self:stretch;gap:18px;display:flex}.expert-center-scope-tabs button{color:var(--text-muted);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:550;position:relative}.expert-center-scope-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.expert-center-scope-tabs button.is-active{color:var(--text-primary)}.expert-center-scope-tabs button.is-active:after{background:var(--accent)}.expert-center-scope-context{min-width:0;color:var(--text-muted);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expert-center-banner{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);font-size:var(--fs-11);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.expert-center-banner.is-error{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--bg-elevated))}.expert-center-banner.is-success{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 5%, var(--bg-elevated))}.expert-center-banner.is-info{background:var(--bg-inset)}.expert-center-banner button{color:var(--accent);font:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.expert-center-layout{border:1px solid var(--expert-panel-border);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:460px;box-shadow:var(--shadow-sm);flex:auto;grid-template-columns:minmax(250px,30%) minmax(0,1fr);display:grid;overflow:hidden}.expert-center-list-pane{border-right:1px solid var(--expert-panel-border);background:color-mix(in srgb, var(--bg-inset) 54%, var(--bg-elevated));flex-direction:column;min-width:0;min-height:0;display:flex}.expert-team-setup{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin:10px 10px 0;padding:10px;display:grid}.expert-team-setup__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));width:30px;height:30px;color:var(--accent);place-items:center;display:grid}.expert-team-setup__copy{gap:2px;min-width:0;display:grid}.expert-team-setup__copy strong{font-size:var(--fs-12);font-weight:650}.expert-team-setup__copy small{color:var(--text-muted);font-size:var(--fs-10);line-height:1.35}.expert-team-setup__count{border-radius:var(--radius-pill);background:var(--bg-elevated);min-width:34px;color:var(--text-secondary);font-size:var(--fs-10);text-align:center;padding:3px 7px;font-weight:700}.expert-center-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-muted);align-items:center;gap:7px;margin:10px;padding:0 9px;display:flex}.expert-center-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.expert-center-search input{width:100%;min-width:0;height:30px;color:var(--text-primary);font:inherit;font-size:var(--fs-11);background:0 0;border:0;outline:0;padding:0}.expert-center-list{flex:auto;min-height:0;padding:0 7px 8px;overflow-y:auto}.expert-center-list-item{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;margin:2px 0;padding:3px;display:grid}.expert-center-list-item:hover{background:var(--bg-hover)}.expert-center-list-item.is-selected{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated))}.expert-center-list-item.is-in-team:not(.is-selected){border-color:color-mix(in srgb, var(--accent) 13%, transparent)}.expert-center-list-item__select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:5px;display:grid}.expert-center-list-item__mark{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:30px;height:30px;color:var(--text-secondary);font-size:var(--fs-11);place-items:center;font-weight:700;display:grid}.expert-center-list-item.is-selected .expert-center-list-item__mark{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.expert-center-team-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);place-items:center;padding:0;display:grid}.expert-center-team-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.expert-center-team-toggle.is-active{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent,#fff)}.expert-center-team-toggle:disabled{cursor:not-allowed;opacity:.55}.expert-center-list-item__body,.expert-center-list-item__title-row{min-width:0;display:flex}.expert-center-list-item__body{flex-direction:column;gap:3px}.expert-center-list-item__title-row{justify-content:space-between;align-items:center;gap:6px}.expert-center-list-item strong{font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.expert-center-list-item small{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-9);flex:none;padding:1px 5px}.expert-center-list-item__body>span:last-child{color:var(--text-muted);font-size:var(--fs-10);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.expert-center-list-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-inset) 20%, var(--bg-hover) 44%, var(--bg-inset) 68%);background-size:220% 100%;height:58px;margin:4px 2px;animation:1.2s ease-in-out infinite expert-center-skeleton}.expert-center-list-empty,.expert-center-editor-empty,.expert-center-editor-loading,.expert-center-disabled-state{min-height:220px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.expert-center-list-empty{min-height:180px;padding:18px}.expert-center-list-empty strong,.expert-center-editor-empty h2,.expert-center-disabled-state h2{color:var(--text-secondary);font-size:var(--fs-13);margin:0;font-weight:620}.expert-center-list-empty button{color:var(--accent);font:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border:0}.expert-center-disabled-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);flex:auto;min-height:380px}.expert-center-disabled-state p,.expert-center-editor-empty p{max-width:440px;font-size:var(--fs-11);margin:0;line-height:1.55}.expert-center-editor{min-width:0;min-height:0;overflow-y:auto}.expert-center-form{flex-direction:column;min-height:100%;display:flex}.expert-center-form__header,.expert-center-form__footer{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.expert-center-form__header{border-bottom:1px solid var(--expert-panel-border)}.expert-center-form__header h2{font-size:var(--fs-16);margin:2px 0 0;font-weight:650}.expert-center-safety-note{color:var(--text-muted);font-size:var(--fs-10);align-items:center;gap:5px;display:inline-flex}.expert-center-safety-note svg{color:var(--success)}.expert-center-form fieldset{border:0;flex-direction:column;gap:13px;min-width:0;margin:0;padding:15px 16px 18px;display:flex}.expert-center-form fieldset:disabled{opacity:.76}.expert-center-field-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.54fr);gap:12px;display:grid}.expert-center-field{min-width:0;color:var(--text-secondary);font-size:var(--fs-11);flex-direction:column;gap:5px;font-weight:550;display:flex}.expert-center-field>span b{color:var(--danger);margin-left:3px}.expert-center-field input,.expert-center-field textarea,.expert-center-field select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-11);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:0;font-weight:400}.expert-center-field input,.expert-center-field select{height:32px;padding:0 9px}.expert-center-field textarea{resize:vertical;min-height:60px;padding:8px 9px;line-height:1.5}.expert-center-field input:focus,.expert-center-field textarea:focus,.expert-center-field select:focus{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 11%, transparent)}.expert-center-field input[aria-invalid=true],.expert-center-field textarea[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 62%, var(--border))}.expert-center-field-error{color:var(--danger);font-size:var(--fs-10);font-weight:450}.expert-center-resource-error{color:var(--danger);font-size:var(--fs-10);align-items:center;gap:7px;font-weight:450;display:flex}.expert-center-resource-error button,.expert-resource-field__state button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.expert-runtime-capabilities{border:1px solid var(--expert-panel-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-inset) 48%, transparent);flex-direction:column;gap:8px;margin:12px 16px 0;padding:9px 10px;display:flex}.expert-runtime-capabilities__header>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.expert-runtime-capabilities__header strong{font-size:var(--fs-11);font-weight:620}.expert-runtime-capabilities__header small{color:var(--text-muted);font-size:var(--fs-9)}.expert-runtime-capabilities__grid{flex-wrap:wrap;gap:5px;display:flex}.expert-runtime-capability{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-9);align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.expert-runtime-capability.is-supported{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 5%, transparent);color:var(--success)}.expert-runtime-capability.is-unavailable{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--warning) 5%, transparent);color:var(--warning)}.expert-runtime-capabilities__reasons{color:var(--text-muted);font-size:var(--fs-9);margin:0;padding-left:17px;line-height:1.5}.expert-resource-field{border:1px solid var(--expert-panel-border);border-radius:var(--radius-sm);background:var(--bg-primary);flex-direction:column;gap:7px;min-width:0;padding:9px;display:flex}.expert-resource-field__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.expert-resource-field__header>span{color:var(--text-secondary);font-size:var(--fs-11);font-weight:600}.expert-resource-field__header small{color:var(--text-muted);font-size:var(--fs-9)}.expert-resource-chips{flex-wrap:wrap;gap:5px;display:flex}.expert-resource-chip{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));max-width:100%;color:var(--text-secondary);font-size:var(--fs-9);align-items:center;gap:3px;padding:3px 5px 3px 7px;display:inline-flex}.expert-resource-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expert-resource-chip button{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.expert-resource-chip button:hover{background:var(--bg-hover);color:var(--text-primary)}.expert-resource-field__add{border:1px dashed var(--border);border-radius:var(--radius-xs);color:var(--accent);font:inherit;font-size:var(--fs-10);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.expert-resource-field__add:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 5%, transparent)}.expert-resource-field__state{min-height:22px;color:var(--text-muted);font-size:var(--fs-9);align-items:center;gap:6px;display:flex}.expert-resource-field__state.is-error{color:var(--danger)}.expert-resource-picker-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000057;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.expert-resource-picker{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);width:min(520px,100%);max-height:min(620px,100vh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.expert-resource-picker>header,.expert-resource-picker>footer{justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.expert-resource-picker>header{border-bottom:1px solid var(--expert-panel-border)}.expert-resource-picker>header>div{min-width:0}.expert-resource-picker>header span{color:var(--accent);font-size:var(--fs-9);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.expert-resource-picker h3{font-size:var(--fs-14);margin:2px 0 0;font-weight:640}.expert-resource-picker__close{border-radius:var(--radius-sm);width:27px;height:27px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.expert-resource-picker__close:hover{background:var(--bg-hover);color:var(--text-primary)}.expert-resource-picker__search{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:7px;margin:10px 12px 6px;padding:0 9px;display:flex}.expert-resource-picker__search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.expert-resource-picker__search input{width:100%;min-width:0;height:31px;color:var(--text-primary);font:inherit;font-size:var(--fs-11);background:0 0;border:0;outline:0}.expert-resource-picker__list{flex:auto;min-height:120px;padding:4px 8px 9px;overflow-y:auto}.expert-resource-picker__list>button{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:19px minmax(0,1fr);gap:8px;padding:8px;display:grid}.expert-resource-picker__list>button:hover:not(:disabled){background:var(--bg-hover)}.expert-resource-picker__list>button.is-selected{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}.expert-resource-picker__list>button:disabled{opacity:.48;cursor:not-allowed}.expert-resource-picker__check{border:1px solid var(--border-strong);width:17px;height:17px;color:var(--accent);border-radius:4px;place-items:center;display:grid}.expert-resource-picker__list>button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.expert-resource-picker__list strong{color:var(--text-secondary);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;font-weight:580;overflow:hidden}.expert-resource-picker__list small,.expert-resource-picker>footer>span{color:var(--text-muted);font-size:var(--fs-9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expert-resource-picker__empty{min-height:130px;color:var(--text-muted);font-size:var(--fs-10);place-items:center;display:grid}.expert-resource-picker>footer{border-top:1px solid var(--expert-panel-border);background:color-mix(in srgb, var(--bg-inset) 42%, transparent)}.expert-center-operations{border:1px solid var(--expert-panel-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-inset) 48%, transparent);overflow:hidden}.expert-center-operations__header{border-bottom:1px solid var(--expert-panel-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 10px;display:flex}.expert-center-operations__header>div{flex-direction:column;gap:2px;display:flex}.expert-center-operations__header>div>span{font-size:var(--fs-11);font-weight:600}.expert-center-operations__header small,.expert-center-operations__header>span{color:var(--text-muted);font-size:var(--fs-9);line-height:1.45}.expert-center-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;display:grid}.expert-center-operation-grid>label{border-radius:var(--radius-xs);cursor:pointer;align-items:flex-start;gap:7px;min-width:0;padding:7px;display:flex}.expert-center-operation-grid>label:hover{background:var(--bg-hover)}.expert-center-operation-grid input{accent-color:var(--accent);flex:none;margin:2px 0 0}.expert-center-operation-grid label>span{flex-direction:column;min-width:0;display:flex}.expert-center-operation-grid strong{color:var(--text-secondary);font-size:var(--fs-10);font-weight:550}.expert-center-operation-grid code{color:var(--text-muted);font-size:var(--fs-9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expert-center-form__footer{border-top:1px solid var(--expert-panel-border);background:color-mix(in srgb, var(--bg-inset) 42%, transparent);margin-top:auto}.expert-center-form__footer>span{color:var(--text-muted);font-size:var(--fs-10)}@keyframes expert-center-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=900px){.expert-center-layout{grid-template-columns:minmax(220px,36%) minmax(0,1fr)}.expert-center-field-grid,.expert-center-operation-grid{grid-template-columns:1fr}}@media (width<=680px){.expert-center-page{height:auto}.expert-center-hero{flex-direction:column;gap:12px}.expert-center-hero__actions{width:100%}.expert-center-hero__actions .expert-center-button{flex:1 1 0}.expert-center-layout{flex-direction:column;min-height:0;display:flex;overflow:visible}.expert-center-list-pane{border-right:0;border-bottom:1px solid var(--expert-panel-border);max-height:300px}.expert-center-editor{overflow:visible}.expert-center-form__header,.expert-center-form__footer{flex-direction:column;align-items:flex-start}.expert-center-form__footer>div{align-self:stretch}.expert-center-form__footer .expert-center-button{flex:1 1 0}.expert-runtime-capabilities__header>div{flex-direction:column;align-items:flex-start;gap:3px}.expert-resource-picker-backdrop{align-items:end;padding:0}.expert-resource-picker{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;border-left:0;border-right:0;max-height:min(78vh,620px)}}@media (prefers-reduced-motion:reduce){.expert-center-list-skeleton{animation:none}}.pc-page{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:1080px;margin-inline:auto;display:flex}.pc-hero-panel{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 90%, var(--accent-soft)), var(--bg-elevated));box-shadow:var(--shadow-xs);border-radius:14px;padding:14px 16px}.pc-hero-panel .ui-button{white-space:nowrap}.pc-addwrap{display:inline-flex;position:relative}.pc-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pc-toolbar .segment-group{background:color-mix(in srgb, var(--bg-inset) 84%, transparent);border-radius:10px}.pc-toolbar .segment-btn{border-radius:8px}.pc-tab-count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 14%, transparent);min-width:18px;height:16px;color:var(--text-muted);font-size:var(--fs-10);justify-content:center;align-items:center;margin-left:2px;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.segment-btn.active .pc-tab-count{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.pc-search{align-items:center;margin-left:auto;display:inline-flex;position:relative}.pc-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pc-search input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);width:260px;max-width:100%;color:var(--text-primary);font-size:var(--fs-13);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:7px 12px 7px 32px}.pc-search input::placeholder{color:var(--text-muted)}.pc-search input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pc-search input:not(:placeholder-shown){padding-right:30px}.pc-search__clear{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pc-search__clear:hover{background:var(--bg-inset);color:var(--text-primary)}.pc-list{flex-direction:column;gap:10px;display:flex}.pc-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;text-align:left;width:100%;min-width:0;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.pc-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.pc-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pc-row__icon{border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.pc-row__icon--plugin{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--bg-inset));border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.pc-row__icon--mcp{color:var(--aurora-cyan);background:color-mix(in srgb, var(--aurora-cyan) 9%, var(--bg-inset));border-color:color-mix(in srgb, var(--aurora-cyan) 20%, transparent)}.pc-row__icon--skill{color:var(--aurora-violet);background:color-mix(in srgb, var(--aurora-violet) 9%, var(--bg-inset));border-color:color-mix(in srgb, var(--aurora-violet) 20%, transparent)}.pc-row__icon img{object-fit:contain;background:var(--bg-inset);width:100%;height:100%}.pc-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pc-row__titleline{align-items:center;gap:8px;min-width:0;display:flex}.pc-row__name{font-size:var(--fs-14);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.pc-row__version{font-size:var(--fs-11);color:var(--text-muted);flex:none}.pc-row__desc{font-size:var(--fs-12);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-badge{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-10);white-space:nowrap;flex:none;padding:1px 8px}.pc-row__meta{font-size:var(--fs-11);color:var(--text-muted);flex:none;align-items:center;gap:6px;display:inline-flex}.pc-row__chevron{color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast), transform var(--duration-fast);flex:none;transform:translate(-3px)}.pc-row:hover .pc-row__chevron,.pc-row:focus-visible .pc-row__chevron{opacity:1;transform:translate(0)}.pc-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md,0 10px 30px #0f172a24);z-index:var(--z-popover);animation:pc-menu-in .14s var(--ease-out,ease-out);transform-origin:100% 0;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes pc-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pc-menu__item{text-align:left;color:var(--text-primary);font-size:var(--fs-13);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.pc-menu__item:hover{background:var(--bg-inset)}.pc-menu__item>svg{color:var(--text-muted);flex:none}.pc-menu-scrim{cursor:default;z-index:calc(var(--z-popover) - 1);background:0 0;border:none;position:fixed;inset:0}.pc-skeleton{flex-direction:column;gap:10px;display:flex}.pc-skeleton__row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.pc-skeleton__block{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-inset) 72%, transparent) 20%, color-mix(in srgb, var(--bg-elevated) 92%, transparent) 45%, color-mix(in srgb, var(--bg-inset) 72%, transparent) 70%);background-size:220% 100%;border-radius:8px;animation:1.5s ease-in-out infinite studio-skeleton-shimmer}.pc-skeleton__icon{border-radius:10px;flex:none;width:40px;height:40px}.pc-skeleton__lines{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.pc-skeleton__line{height:10px}.pc-skeleton__line--title{width:32%}.pc-skeleton__line--desc{width:62%}.pc-skeleton__switch{border-radius:var(--radius-pill);flex:none;width:34px;height:20px}.pc-note{font-size:var(--fs-13);color:var(--text-muted);align-items:center;gap:10px;padding:20px 4px;display:flex}.pc-note--error{color:var(--danger)}.pc-store-mask{background:var(--bg-overlay,#10182859);z-index:calc(var(--z-modal) + 5);animation:pc-fade-in .16s var(--ease-out,ease-out);position:fixed;inset:0}.pc-store-panel{background:var(--bg-canvas,var(--bg-surface));border-left:1px solid var(--border);width:min(640px,94vw);box-shadow:var(--shadow-lg,-16px 0 40px #0f172a1f);z-index:calc(var(--z-modal) + 6);animation:pc-store-slide-in .2s var(--ease-out,cubic-bezier(.2, .8, .2, 1));flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes pc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pc-store-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.pc-store-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.pc-store-header__icon{color:var(--accent);flex:none;margin-top:2px}.pc-store-header__body{flex:1;min-width:0}.pc-store-header__title{font-size:var(--fs-15);font-weight:600}.pc-store-header__subtitle{font-size:var(--fs-12);color:var(--text-muted)}.pc-store-body{flex:1;min-height:0;padding:8px 16px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.pc-menu,.pc-store-mask,.pc-store-panel,.pc-skeleton__block{animation:none}.pc-row,.pc-row__chevron,.pc-search__clear{transition:none}}.task-board-page{max-width:var(--content-narrow);flex-direction:column;gap:20px;width:100%;margin:0 auto;padding:24px 28px 40px;display:flex}.task-board-page__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-board-page__head-main{flex-direction:column;gap:4px;min-width:0;display:flex}.task-board-page__title{font-size:var(--fs-18);color:var(--text);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.task-board-page__subtitle{font-size:var(--fs-13);color:var(--text-muted);margin:0}.task-board-page__error{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--danger);font-size:var(--fs-13);margin:0;padding:10px 12px}.task-board-page__section{flex-direction:column;gap:10px;display:flex}.task-board-page__section-title{font-size:var(--fs-14);color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.task-board-page__hint{font-size:var(--fs-12);color:var(--text-muted);margin:0}.task-board-page__empty{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-inset);color:var(--text-muted);font-size:var(--fs-13);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.task-board-page__empty p{margin:0}.task-board-page__cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.tb-run-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tb-run-card__head{align-items:center;gap:8px;min-width:0;display:flex}.tb-run-card__title{min-width:0;font-size:var(--fs-14);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.tb-run-card__meta{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.tb-run-card__progress{font-size:var(--fs-12);color:var(--text-secondary);align-items:center;gap:8px;min-width:0;margin:0;display:flex}.tb-run-card__progress>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-phase-chip{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);font-size:var(--fs-11);flex-shrink:0;padding:1px 8px}.tb-run-card__events summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-muted);-webkit-user-select:none;user-select:none}.tb-run-card__events ul{flex-direction:column;gap:4px;max-height:180px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.tb-event{font-size:var(--fs-11);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.tb-event__time{color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.tb-event__title{word-break:break-word;min-width:0}.tb-event__detail{width:100%;color:var(--text-muted);word-break:break-word}.tb-event--ok .tb-event__title{color:var(--ok)}.tb-event--warn .tb-event__title{color:var(--warn)}.tb-event--error .tb-event__title{color:var(--danger)}.tb-event--running .tb-event__title{color:var(--accent)}.tb-run-card__tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tb-run-card__tools-label{font-size:var(--fs-11);color:var(--text-muted)}.tb-tool-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--fs-11);font-family:var(--font-mono);padding:1px 7px}.tb-run-card__error{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--danger);font-size:var(--fs-12);word-break:break-word;margin:0;padding:8px 10px}.tb-run-card__final{font-size:var(--fs-12);color:var(--text-secondary);word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.tb-run-card__foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:2px;display:flex}.tb-run-card__artifacts{font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.tb-run-card__actions{align-items:center;gap:6px;display:inline-flex}.tb-status{border-radius:var(--radius-sm);border:1px solid var(--border);font-size:var(--fs-11);white-space:nowrap;flex-shrink:0;padding:1px 8px}.tb-status--running{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent)}.tb-status--ok{border-color:var(--ok-border);background:var(--ok-subtle);color:var(--ok)}.tb-status--warn{border-color:var(--warn-border);background:var(--warn-subtle);color:var(--warn)}.tb-status--danger{border-color:var(--danger-border);background:var(--danger-subtle);color:var(--danger)}.tb-status--muted{background:var(--bg-inset);color:var(--text-muted)}.tb-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--fs-12);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.tb-btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.tb-btn:disabled{opacity:.55;cursor:not-allowed}.tb-btn--danger:hover:not(:disabled){border-color:var(--danger-border);color:var(--danger)}.tb-spin{animation:1s linear infinite tb-spin}@keyframes tb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tb-artifact-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tb-artifact{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:10px;padding:10px 14px;display:flex}.tb-artifact__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tb-artifact__label{font-size:var(--fs-13);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tb-artifact__meta{font-size:var(--fs-11);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-artifact__actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.tb-kind-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--fs-11);white-space:nowrap;flex-shrink:0;padding:1px 8px}.tb-kind-chip--document{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent)}.tb-kind-chip--report{border-color:var(--ok-border);background:var(--ok-subtle);color:var(--ok)}.tb-kind-chip--code{border-color:var(--info-border);background:var(--info-subtle);color:var(--info)}.tb-auto-chip{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-11);white-space:nowrap;background:0 0;flex-shrink:0;padding:1px 7px}@media (width<=720px){.task-board-page{padding:16px 14px 32px}.task-board-page__cards{grid-template-columns:1fr}.tb-artifact{flex-wrap:wrap}}.app-shell:not(.rdk-embed) .rail-section-label{font-weight:560!important}.app-shell:not(.rdk-embed) .topbar-page-name{font-weight:600!important}.app-shell:not(.rdk-embed) .topbar-device-chip,.app-shell:not(.rdk-embed) .topbar-device-chip-hint,.app-shell:not(.rdk-embed) .topbar-device-chip-chevron,.app-shell:not(.rdk-embed) .topbar-device-metrics-note{font-weight:540!important}.app-shell:not(.rdk-embed) .topbar-device-metrics-action{font-weight:560!important}.app-shell:not(.rdk-embed) .dock-header-summary,.app-shell:not(.rdk-embed) .dock-header-summary-avatar{font-weight:600!important}.app-shell:not(.rdk-embed) .dock-empty-hero-title{font-weight:680!important}.app-shell:not(.rdk-embed) .dock-empty-device-state__title{font-weight:600!important}.app-shell:not(.rdk-embed) .dock-empty-suggestions-label,.app-shell:not(.rdk-embed) .dock-empty-prompt-title{font-weight:560!important}.app-shell:not(.rdk-embed) .rail-collapse-icon,.app-shell:not(.rdk-embed) .topbar-device-chip{border-radius:8px!important}.app-shell:not(.rdk-embed) .dock-empty-start,.app-shell:not(.rdk-embed) .dock-empty-hero-visual,.app-shell:not(.rdk-embed) .dock-empty-onboarding-row{border-radius:12px!important}.app-shell:not(.rdk-embed) .icon-rail:not(.expanded) .rail-version-btn{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important}.app-shell:not(.rdk-embed) .icon-rail:not(.expanded) .rail-version-btn:hover{background:var(--bg-inset,#1c1c1a0b)!important}.app-shell:not(.rdk-embed) .icon-rail:not(.expanded) .rail-version-text{color:var(--text-muted,#8a8f98)!important;font-weight:540!important}.app-shell:not(.rdk-embed) .page-shell-surface{padding-left:4px}@media (width>=768px){.app-shell:not(.rdk-embed).moss-focus-active .content-area[data-studio-tab=dashboard]{background:#fff}.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){background:#fff;padding:0}.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded)>.dock-chat{min-width:0;box-shadow:none;background:#fff;border:0;border-radius:0}.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{background:#fffffff0;border-bottom:1px solid #eceef1;min-height:52px;padding:0 clamp(20px,4vw,52px)}.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{color:#292b31;font-size:var(--fs-14)}.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{color:#52555c;background:#fff;border:1px solid #dedfe3;border-radius:9px;height:34px;padding:0 12px;box-shadow:0 1px 2px #18181b0a}.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{color:#202126;box-shadow:none;background:#f5f5f6;border-color:#d2d4d8;transform:none}.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-run-guidance{background:#fff;border:0;border-bottom:1px solid #f0f1f3;width:min(880px,100% - 72px);min-height:42px;margin:0 auto;padding:0}.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--moss-chat-column:min(880px, calc(100vw - var(--rail-current-width,0px) - 104px));--dock-composer-float-max:var(--moss-chat-column)}.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow .dock-stream--agent-flow{padding-top:32px;padding-bottom:24px}.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{margin-bottom:38px}.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow .dock-input-area{background:linear-gradient(#fff0,#fff 18px);padding-bottom:18px}}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded{background:#f7f7f7;border-right-color:#e8e8e8}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand{min-height:52px;padding:8px 12px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand-copy>span{display:none}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand-copy strong{font-size:var(--fs-15);font-weight:650}.codex-task-rail-toolbar{flex:none;align-items:center;gap:6px;padding:6px 10px 8px;display:flex}.codex-task-new-button{color:#27272a;min-width:0;min-height:34px;font:inherit;font-size:var(--fs-14);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:9px;padding:0 9px;font-weight:580;display:inline-flex}.codex-task-new-button:hover,.codex-task-rail-icon-button:hover{background:#ececed}.codex-task-rail-toolbar-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.codex-task-rail-icon-button{color:#68686d;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.codex-task-search{color:#8a8a8f;background:#fff;border:1px solid #dedfe2;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:34px;margin:0 10px 6px;padding:0 10px;display:flex}.codex-task-search input{color:#27272a;width:100%;min-width:0;font:inherit;font-size:var(--fs-13);background:0 0;border:0;outline:0}.codex-task-nav-groups{border-bottom:1px solid #e4e4e6;flex:none;gap:5px;padding:0 10px 8px;display:grid}.codex-task-primary-nav{flex:none;gap:1px;display:grid}.codex-task-nav-label{color:#8a8a90;letter-spacing:.02em;padding:3px 9px 1px;font-size:11px;font-weight:560}.codex-task-primary-nav>button{color:#4b4b50;min-height:31px;font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 9px;display:flex}.codex-task-primary-nav>button:hover,.codex-task-primary-nav>button:focus-visible{color:#202024;background:#ececed;outline:none}.codex-task-primary-nav>button>svg{color:#66666c;flex:none}.codex-task-primary-nav>button.is-active{color:#202024;background:#e9e9ea}.codex-task-more-tools{border-left:1px solid #dddddf;flex:none;grid-template-columns:1fr 1fr;gap:2px;margin:-4px 16px 8px 28px;padding:7px 0 1px 9px;display:grid}.codex-task-more-tools>button{color:#5a5a60;min-width:0;min-height:28px;font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 7px;display:flex}.codex-task-more-tools>button:hover,.codex-task-more-tools>button:focus-visible{color:#202024;background:#ececed;outline:none}.codex-task-more-tools>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-scroll{padding:2px 8px 12px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-section--general{order:2}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-section--projects{order:1}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-section+.rail-conv-section{border-top:0;margin-top:12px;padding-top:8px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-section-head{background:#f7f7f7;min-height:28px;padding:4px 5px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-section-title{color:#89898e;font-size:var(--fs-11);letter-spacing:0;text-transform:none;font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-kind,.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-workspace{display:none}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-row{color:#4b4b50;gap:7px;min-height:31px;padding:4px 5px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project{position:relative}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-actions{z-index:4;opacity:1;pointer-events:auto;justify-content:center;align-items:center;width:26px;min-height:27px;display:inline-flex;position:relative;top:auto;right:auto}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project:is(:hover,:focus-within) .rail-conv-project-actions,.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-actions.is-open{opacity:1;pointer-events:auto}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-menu-trigger{z-index:5;pointer-events:auto;position:relative;opacity:1!important}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-menu{z-index:12;background:#fff;border:1px solid #dedee1;border-radius:10px;width:176px;padding:5px;display:grid;position:absolute;top:28px;right:0;box-shadow:0 10px 30px #18181b1f}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-menu>button{color:#3f3f44;min-height:32px;font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-menu>button:hover{background:#f1f1f2}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-menu>button.is-danger{color:#b42318}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row{background:0 0}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row:hover{background:#ececed}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-folder,.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-group.is-active .rail-conv-folder{color:#4f4f54}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-name{font-size:var(--fs-13);font-weight:540}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-children{border-left-color:#e3e3e5;margin:1px 0 7px 12px;padding-left:8px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row{border-radius:8px;min-height:31px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row-inner{min-height:31px;padding:5px 8px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row-meta{display:none}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row-title{color:#505055;font-size:var(--fs-13);font-weight:430}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row:is(.is-active,.is-live){background:#e9e9ea}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row:is(.is-active,.is-live) .ai-chat-hub-v2-row-title{color:#202024;font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row-del{background:#e9e9ea}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-load-more{color:#727278;width:calc(100% - 8px);min-height:30px;font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;margin:4px;padding:0 9px;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-load-more:hover{color:#303035;background:#ececed}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-load-more>span{color:#99999f;font-variant-numeric:tabular-nums}.app-shell:not(.rdk-embed) .dock-header-summary{align-items:center;gap:8px;min-width:0;display:flex}.app-shell:not(.rdk-embed) .dock-header-summary>svg{color:#515158;flex:none}.app-shell:not(.rdk-embed) .dock-header-summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .dock-header-location-btn{color:#45454b;min-height:34px;font:inherit;font-size:var(--fs-13);cursor:pointer;background:#fff;border:1px solid #dedfe3;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-weight:540;display:inline-flex}.app-shell:not(.rdk-embed) .dock-header-location{display:inline-flex;position:relative}.app-shell:not(.rdk-embed) .dock-header-location-btn:hover,.app-shell:not(.rdk-embed) .dock-header-location-btn.is-active{color:#202126;background:#f4f4f5;border-color:#d1d2d6}.app-shell:not(.rdk-embed) .dock-header-location-btn[aria-expanded=true] .dock-header-location-chevron{transform:rotate(180deg)}.app-shell:not(.rdk-embed) .dock-header-location-chevron{transition:transform .12s}.app-shell:not(.rdk-embed) .dock-header-location-menu{z-index:var(--z-popover,1200);background:#fff;border:1px solid #dedee1;border-radius:10px;width:202px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 34px #18181b24}.app-shell:not(.rdk-embed) .dock-header-location-scope{color:#85858b;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eeeeef;margin:1px 4px 5px;padding:3px 5px 7px;line-height:1.25;overflow:hidden}.app-shell:not(.rdk-embed) .dock-header-location-menu>button{color:#3f3f44;min-height:34px;font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;display:flex}.app-shell:not(.rdk-embed) .dock-header-location-menu>button:hover,.app-shell:not(.rdk-embed) .dock-header-location-menu>button:focus-visible{color:#202126;background:#f1f1f2;outline:none}.app-shell:not(.rdk-embed) .dock-ctx-chip--workspace{color:#404047;background:#f7f7f8;border-color:#e0e1e4;gap:6px;max-width:min(260px,28vw)}.app-shell:not(.rdk-embed) .dock-ctx-chip--workspace>svg{flex:none}.app-shell:not(.rdk-embed) .dock-chat--active-task .dock-stream--agent-flow{overflow-x:hidden}.app-shell:not(.rdk-embed) .dock-chat--active-task .md-inline-code{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-stream--empty{justify-content:center;align-items:center;padding:36px 28px 132px;display:flex}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent{width:min(560px,100%);margin:auto}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent>.dock-empty-context-summary,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent>.dock-empty-agent-setup{display:none}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device>.dock-empty-agent-setup{display:flex}.app-shell:not(.rdk-embed) .codex-empty-task-hero{text-align:center;justify-items:center;gap:10px;display:grid}.app-shell:not(.rdk-embed) .codex-empty-task-hero h1,.app-shell:not(.rdk-embed) .codex-empty-task-hero p{margin:0}.app-shell:not(.rdk-embed) .codex-empty-task-hero h1{color:#2d2d31;letter-spacing:-.025em;font-size:clamp(24px,2.5vw,31px);font-weight:600;line-height:1.18}.app-shell:not(.rdk-embed) .codex-empty-task-hero p{color:#88888e;max-width:440px;font-size:var(--fs-13);line-height:1.55}.app-shell:not(.rdk-embed) .codex-empty-task-context{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.app-shell:not(.rdk-embed) .codex-empty-task-context>button{color:#65656b;max-width:220px;min-height:30px;font:inherit;font-size:var(--fs-12);cursor:pointer;background:#f4f4f5;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.app-shell:not(.rdk-embed) .codex-empty-task-context>button:hover,.app-shell:not(.rdk-embed) .codex-empty-task-context>button:focus-visible{color:#2f2f34;background:#eaeaeb;outline:none}.app-shell:not(.rdk-embed) .codex-empty-task-context>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .codex-empty-task-context__dot{background:#a8a8ad;border-radius:50%;flex:none;width:7px;height:7px}.app-shell:not(.rdk-embed) .codex-empty-task-context__dot.is-online{background:var(--ok,#46a062)}.app-shell:not(.rdk-embed) .codex-empty-task-context__dot:is(.is-warn,.is-offline){background:#d98a2b}@media (width>=768px){.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent>:is(.dock-empty-suggestions-label,.dock-empty-prompt-list,.dock-empty-actions),.app-shell:not(.rdk-embed).moss-focus-active .top-bar{display:none}.app-shell:not(.rdk-embed).moss-focus-active .icon-rail--view-chats.expanded{padding-top:0}.app-shell:not(.rdk-embed).moss-focus-active .icon-rail--view-chats.expanded .rail-brand{min-height:48px;padding-block:6px}.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow.expanded .dock-header{min-height:48px}.app-shell:not(.rdk-embed).moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar,.app-shell:not(.rdk-embed).moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs,.app-shell:not(.rdk-embed).moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:48px;min-height:48px}.app-shell:not(.rdk-embed) .dock-chat--active-task>.dock-run-guidance{display:none}.app-shell:not(.rdk-embed):has(.icon-rail--view-chats.expanded) .dock-header-newchat{display:none}}.app-shell:not(.rdk-embed) .dock-workspace-attachment{color:#3f4046;width:fit-content;max-width:min(270px,84%);min-height:54px;font:inherit;text-align:left;cursor:pointer;background:#fafafa;border:1px solid #e2e3e6;border-radius:10px;align-items:center;gap:10px;margin:2px 12px 8px;padding:7px 28px 7px 8px;display:flex}.app-shell:not(.rdk-embed) .dock-workspace-attachment:hover{background:#f5f5f6;border-color:#d4d5d9}.app-shell:not(.rdk-embed) .dock-workspace-attachment:active,.app-shell:not(.rdk-embed) .dock-workspace-attachment.is-opening{background:#f8f1ee;border-color:#d9b7a8;transform:translateY(1px)}.app-shell:not(.rdk-embed) .dock-workspace-attachment__icon{color:#5a5b61;background:#fff;border:1px solid #e1e2e5;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.app-shell:not(.rdk-embed) .dock-workspace-attachment__copy{flex:auto;gap:1px;min-width:0;display:grid}.app-shell:not(.rdk-embed) .dock-workspace-attachment__copy strong,.app-shell:not(.rdk-embed) .dock-workspace-attachment__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .dock-workspace-attachment__copy strong{color:#34353a;font-size:var(--fs-13);font-weight:560}.app-shell:not(.rdk-embed) .dock-workspace-attachment__copy span{color:#8a8b91;font-size:var(--fs-11)}.app-shell:not(.rdk-embed) .dock-workspace-attachment__chevron{color:#96979c;flex:none}@media (width>=768px){.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded{--task-rail-bg-top:#f7f7f6;--task-rail-bg-bottom:#f2f2f1;--task-rail-ink:#252527;--task-rail-copy:#525257;--task-rail-muted:#85858a;--task-rail-hover:#2020230e;--task-rail-active:#20202317;--task-rail-hairline:#20202316;background:linear-gradient(180deg, var(--task-rail-bg-top), var(--task-rail-bg-bottom));box-shadow:inset -1px 0 0 var(--task-rail-hairline), 10px 0 30px -32px #1212146b;border-right:0;align-items:stretch;padding:0}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand{width:100%;min-height:66px;color:var(--task-rail-ink);background:0 0;border:0;border-radius:0;flex:none;gap:10px;margin:0;padding:12px 46px 8px 14px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand:hover,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand:focus-visible{box-shadow:none;background:0 0;outline:none}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand-mark{background:#fff;border:1px solid #f05a1a47;border-radius:9px;width:30px;height:30px;box-shadow:0 1px 2px #12121414,0 5px 16px -10px #f05a1ab8}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand-copy{min-width:0}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand-copy strong{color:var(--task-rail-ink);font-size:var(--fs-15);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-mode-panel,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-scroll{background:0 0!important}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-mode-panel{border:0;margin:0}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-rail-toolbar{gap:4px;min-height:43px;padding:2px 8px 5px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-new-button{min-height:36px;color:var(--task-rail-ink);font-family:var(--font-sans);font-size:var(--fs-15);letter-spacing:-.01em;border-radius:8px;gap:10px;padding:0 10px;font-weight:620;line-height:1.25}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded :is(.codex-task-new-button,.codex-task-rail-icon-button):hover{background:var(--task-rail-hover)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded :is(.codex-task-new-button,.codex-task-rail-icon-button):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:-2px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-rail-icon-button{color:#68686d;border-radius:8px;width:34px;height:34px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-search{background:#ffffffb8;border-color:#20202321;border-radius:8px;min-height:34px;margin:0 8px 6px;padding:0 10px;box-shadow:0 1px 2px #14141609,inset 0 1px #ffffffad}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-nav-groups{border-bottom:1px solid var(--task-rail-hairline);gap:1px;padding:0 8px 10px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-primary-nav{gap:1px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-nav-label{color:#89898f;letter-spacing:.045em;padding:6px 10px 2px;font-size:10px;font-weight:610}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-primary-nav>button{min-height:32px;color:var(--task-rail-copy);font-size:var(--fs-13);border-radius:8px;gap:10px;padding:0 10px;font-weight:430}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-primary-nav>button>svg{color:#66666b;width:15px;height:15px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-primary-nav>button:is(:hover,:focus-visible){background:var(--task-rail-hover);color:var(--task-rail-ink);outline:none}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-primary-nav>button.is-active{background:var(--task-rail-active);color:var(--task-rail-ink)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-more-tools{border-left-color:#2020231f;margin:-4px 16px 8px 28px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-scroll{scrollbar-color:#20202329 transparent;scrollbar-width:thin;padding:9px 8px 14px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-scroll::-webkit-scrollbar{width:7px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-scroll::-webkit-scrollbar-thumb{background:#20202329 padding-box padding-box;border:2px solid #0000;border-radius:999px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-section-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f6f6f5f7,#f6f6f5e6);min-height:28px;padding:3px 7px 5px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-section-title{color:var(--task-rail-muted);letter-spacing:.005em;font-size:11px;font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-section+.rail-conv-section{border-top:0;margin-top:14px;padding-top:6px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-section-action{color:#78787d;border-radius:7px;width:26px;height:26px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-section-action:hover{background:var(--task-rail-active);color:var(--task-rail-ink)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty--compact-error{color:#797a80;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:3px 7px;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty--compact-error .rail-conv-empty-title{color:inherit;margin:0;font-size:12px;font-weight:450}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty-retry{color:#77787d;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty-retry:hover{background:var(--task-rail-hover);color:var(--task-rail-ink)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-project-row{min-height:32px;color:var(--task-rail-copy);border-radius:8px;gap:7px;padding:4px 7px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-project-row:hover{background:var(--task-rail-hover);color:var(--task-rail-ink)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-name{color:inherit;font-size:var(--fs-13);font-weight:540}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row{background:0 0}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row:hover{background:var(--task-rail-hover)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-project-device-state{color:#bb6b1a;font-weight:590}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-project-device-alert{box-shadow:none;background:0 0;border:0;margin:0 4px 5px 23px;padding:0 2px 0 4px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-children{border-left-color:#2020231c;margin:1px 0 7px 13px;padding-left:8px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .ai-chat-hub-v2-row{border-radius:8px;min-height:32px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .ai-chat-hub-v2-row-inner{min-height:32px;padding:5px 9px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .ai-chat-hub-v2-row-title{color:var(--task-rail-copy);font-size:var(--fs-13);font-weight:420}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .ai-chat-hub-v2-row:hover{background:var(--task-rail-hover)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .ai-chat-hub-v2-row:is(.is-active,.is-live){background:var(--task-rail-active)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .ai-chat-hub-v2-row:is(.is-active,.is-live) .ai-chat-hub-v2-row-title{color:var(--task-rail-ink);font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty--guide{gap:5px;padding:5px 8px 10px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty-title{color:var(--task-rail-ink);font-size:var(--fs-13);font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty-desc{color:var(--task-rail-muted);font-size:11px;line-height:1.45}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty-action{color:#b84517;background:#ffffff8a;border-color:#f05a1a47;border-radius:8px;min-height:28px;margin-top:2px;padding:0 9px;font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty-action:hover{background:#f05a1a13}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-footer{border-top:1px solid var(--task-rail-hairline);flex:none;gap:0;width:100%;padding:7px 8px 9px;background:0 0!important}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-footer-group--support{border-top:0;border-bottom:1px solid var(--task-rail-hairline);order:1;margin:0;padding:0 0 5px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-footer-group--account{border-top:0;order:3;margin:5px 0 0;padding:0}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-footer-group--devices{border:0;border-bottom:1px solid var(--task-rail-hairline);order:2;margin:0;padding:5px 0}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher{width:100%;min-width:0;height:42px;color:var(--task-rail-copy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 9px;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher:hover,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher[aria-expanded=true]{background:var(--task-rail-hover);color:var(--task-rail-ink)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:-2px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__icon{color:#64646a;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid;position:relative}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__icon .status-dot{border:1.5px solid var(--task-rail-bg-bottom);width:7px;height:7px;box-shadow:none;position:absolute;bottom:-1px;right:-1px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__copy{flex:auto;gap:2px;min-width:0;display:grid}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__copy>strong,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__copy>strong{color:var(--task-rail-ink);font-family:var(--font-sans);font-size:var(--fs-14);letter-spacing:-.005em;font-weight:600;line-height:1.25}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__copy>span{color:var(--task-rail-muted);font-family:var(--font-sans);font-size:var(--fs-12);font-weight:460;line-height:1.25}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__chevron{color:var(--task-rail-muted);flex:none;transition:transform .14s}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher[aria-expanded=true] .rail-device-switcher__chevron{transform:rotate(180deg)}.app-shell:not(.rdk-embed) .device-panel--rail{width:min(360px, calc(100vw - var(--rail-current-width,268px) - 24px));border-radius:12px;gap:4px;min-width:320px;padding:10px}.app-shell:not(.rdk-embed) .device-panel--rail:before{display:none}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-title{color:#69696f;min-height:24px;font-size:var(--fs-12);margin:0 4px 6px;font-weight:560}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-list{gap:2px}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-entry{box-shadow:none;background:0 0;border:0;border-radius:9px;overflow:visible}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-entry:hover,.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-entry.is-active{box-shadow:none;background:#2020230e;border-color:#0000}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-entry.is-active:before{display:none}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-item{min-height:48px;padding:8px 10px 6px}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-item-name{font-size:var(--fs-13);gap:6px;font-weight:560}.app-shell:not(.rdk-embed) .device-panel--rail :is(.device-panel-current,.device-panel-state){height:18px;padding:0 6px;font-size:9.5px;font-weight:600}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-item-addr{font-size:var(--fs-10);margin-top:3px}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-entry-meta{background:0 0;border:0;justify-content:flex-end;gap:4px;padding:0 8px 7px;display:flex}.app-shell:not(.rdk-embed) .device-panel--rail :is(.device-panel-route,.device-panel-switch-action){display:none}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-actions-row{gap:3px}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-actions-row .ui-button.ui-button--sm{color:#74747a;min-width:0;height:26px;font-size:var(--fs-11);background:0 0;border:0;border-radius:7px;padding-inline:7px;font-weight:500}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-delete{background:0 0;border:0;border-radius:7px;width:26px;height:26px}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-add-btn{color:#55555b;min-height:34px;font-size:var(--fs-12);background:0 0;border:0;border-radius:8px;margin-top:5px;font-weight:520}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-footer-group--account .rail-btn{height:34px;min-height:34px;color:var(--task-rail-copy);font-size:var(--fs-13);background:0 0;border:0;border-radius:8px;gap:10px;padding:0 10px;font-weight:430}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-footer-group--account .rail-btn:hover{background:var(--task-rail-hover);color:var(--task-rail-ink)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account{width:100%;position:relative}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-bar{align-items:center;gap:3px;min-width:0;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-trigger{width:auto;min-width:0;height:36px;color:var(--task-rail-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:9px;padding:0 9px;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-help{width:30px;height:30px;color:var(--task-rail-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 30px;place-items:center;padding:0;display:grid}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-trigger:hover,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-trigger[aria-expanded=true],.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-help:hover{background:var(--task-rail-hover)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded :is(.rail-account-trigger,.rail-account-help):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:-2px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-avatar{color:#fff;background:#67c98b;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:650;line-height:1;display:grid;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-avatar img{object-fit:cover;width:100%;height:100%}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-trigger__label{min-width:0;font-size:var(--fs-13);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:480;line-height:1.2;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu{z-index:calc(var(--z-popover) + 2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #20202321;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:visible;box-shadow:0 1px 2px #18181b0d,0 14px 34px #18181b24}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__identity{align-items:center;gap:9px;min-width:0;padding:3px 6px 7px;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-avatar--menu{flex-basis:22px;width:22px;height:22px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__identity-copy{gap:1px;min-width:0;display:grid}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__identity-copy strong,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__identity-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__identity-copy strong{color:var(--task-rail-ink);font-size:var(--fs-13);font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__identity-copy small{color:var(--task-rail-muted);font-size:var(--fs-10)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item{color:#303035;min-width:0;min-height:32px;font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:7px;padding:0 7px;display:grid}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item:hover,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item:focus-visible{background:var(--task-rail-hover);outline:none}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item>svg{color:#65656a}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item>small{color:var(--task-rail-muted);font-size:var(--fs-10);white-space:nowrap}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item>svg:last-child{transition:transform .14s}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item>svg:last-child.is-open{transform:rotate(90deg)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__separator{background:#2020231a;height:1px;margin:3px 4px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__credits{background:#f7f7f7;border-radius:8px;max-height:min(330px,46vh);padding:3px 4px 5px;overflow:auto}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__credits .sso-user-menu__credits{gap:8px;padding:5px 2px 1px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__credits .cc-daily-actions{grid-template-columns:1fr}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-bottom-bar{z-index:4;border:0;width:32px;height:32px;margin:0;padding:2px;position:absolute;top:17px;right:9px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-bottom-bar .rail-collapse-icon{color:#747479;border-radius:8px;width:28px;height:28px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-bottom-bar .rail-collapse-icon:hover{background:var(--task-rail-hover);color:var(--task-rail-ink)}}@media (width>=768px) and (height<=460px){.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-more-tools{gap:0;padding:2px 0 0 7px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-more-tools>button{min-height:23px;font-size:11px}}@media (width>=768px){.app-shell:not(.rdk-embed) .dock-header-left{flex:auto;gap:12px;min-width:0}.app-shell:not(.rdk-embed) .dock-header-task-copy{align-items:center;gap:11px;min-width:0;display:flex}.app-shell:not(.rdk-embed) .dock-header-task-copy .dock-header-summary{color:#26272b;gap:7px;min-width:84px;max-width:min(42vw,460px);font-size:13px;font-weight:580!important}.app-shell:not(.rdk-embed) .dock-header-task-copy .dock-header-summary>svg{color:#77787e;width:15px;height:15px}.app-shell:not(.rdk-embed) .codex-task-header-context{color:#85868c;border-left:1px solid #e5e6e8;align-items:center;gap:8px;min-width:0;padding-left:11px;font-size:11px;display:flex}.app-shell:not(.rdk-embed) .codex-task-header-context__item{align-items:center;gap:5px;min-width:0;max-width:min(20vw,180px);display:inline-flex}.app-shell:not(.rdk-embed) .codex-task-header-context__item>svg{color:#96979c;flex:none}.app-shell:not(.rdk-embed) .codex-task-header-context__item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .codex-task-header-context__dot{background:#d68a2c;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 2px #d68a2c1c}.app-shell:not(.rdk-embed) .codex-task-header-context__dot.is-online{background:#47975e;box-shadow:0 0 0 2px #47975e1c}.app-shell:not(.rdk-embed) .codex-task-running{color:#397b50;background:#328f520e;border:1px solid #328f5224;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:11px;line-height:1;display:inline-flex}.app-shell:not(.rdk-embed) .codex-task-running__dot{background:#46a062;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite codex-task-running-pulse;box-shadow:0 0 0 3px #46a0621f}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-stream.dock-stream--empty{background:radial-gradient(circle at 50% 40%,#f6f7f8b8,#0000 34%),#fff;justify-content:center;align-items:center;padding:24px clamp(24px,4vw,56px) clamp(24px,4.5vh,44px)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{width:min(780px,100%)!important;max-width:780px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:24px!important;padding:0!important;overflow:visible!important}@media (width>=1280px){.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{width:min(1000px,100%)!important;max-width:1000px!important}}.app-shell:not(.rdk-embed) .codex-empty-task-hero{gap:9px}.app-shell:not(.rdk-embed) .codex-empty-task-mark{background:linear-gradient(145deg,#fffffff5,#fff2ece6);border:1px solid #e8581d29;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:4px;display:grid;box-shadow:0 1px 2px #28211d0d,0 10px 28px #f05a1a17}.app-shell:not(.rdk-embed) .codex-empty-task-mark>img{object-fit:contain;width:27px;height:27px}.app-shell:not(.rdk-embed) .codex-empty-task-hero h1{color:#202125;letter-spacing:-.035em;max-width:720px;font-size:clamp(25px,2.45vw,32px);font-weight:560}.app-shell:not(.rdk-embed) .codex-empty-task-hero p{color:#85868c;max-width:520px;font-size:12px}.app-shell:not(.rdk-embed) .codex-empty-task-context{margin-top:3px}.app-shell:not(.rdk-embed) .codex-empty-task-context>button{color:#696a70;background:#f8f8f9e0;border:1px solid #ececef;min-height:28px;padding:0 9px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent>.dock-empty-suggestions-label{color:#a0a1a6;letter-spacing:.06em;text-align:left;margin:0 0 -13px;font-size:10px;font-weight:540!important;display:block!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent>.dock-empty-prompt-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt{color:#55565c;text-align:left;background:#ffffffe0;align-items:flex-start;gap:11px;min-width:0;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:flex;position:relative;transform:none;border:1px solid #e6e7e9!important;border-radius:13px!important;min-height:96px!important;padding:14px 14px 13px!important;box-shadow:0 1px 2px #1c1c1e09,0 9px 24px #1c1c1e06!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt:hover,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt:focus-visible{outline:none;transform:translateY(-2px);background:#fff!important;border-color:#f05a1a38!important;box-shadow:0 2px 4px #1c1c1e0b,0 14px 30px #1c1c1e12!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt-icon{color:#f05a1a;flex:none;width:16px;height:16px;margin-top:1px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt-copy{gap:6px;min-width:0;display:grid}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt-title{color:#36373c;font-size:12px;line-height:1.35;font-weight:570!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt-desc{color:#909197;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row-spinner{border-width:1.5px;border-color:#f05a1a #6a6b7038 #6a6b7038;width:12px;height:12px;margin:0 10px 0 2px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row.is-background-streaming:before{background:#f05a1a;width:6px;height:6px;left:auto;right:12px;box-shadow:0 0 0 3px #f05a1a1a}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row.is-background-streaming .ai-chat-hub-v2-row-del{display:none}}@keyframes codex-task-running-pulse{0%,to{opacity:.52;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (width>=768px) and (width<=1040px){.app-shell:not(.rdk-embed) .codex-task-header-context__item{max-width:120px}.app-shell:not(.rdk-embed) .dock-header-task-copy .dock-header-summary{max-width:34vw}}@media (width>=768px) and (height<=520px){.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-stream.dock-stream--empty{align-items:flex-start;padding-top:18px;padding-bottom:92px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent{gap:14px}.app-shell:not(.rdk-embed) .codex-empty-task-mark{border-radius:11px;width:34px;height:34px;margin-bottom:0}.app-shell:not(.rdk-embed) .codex-empty-task-mark>img{width:22px;height:22px}.app-shell:not(.rdk-embed) .codex-empty-task-hero h1{font-size:23px}.app-shell:not(.rdk-embed) .codex-empty-task-hero p{display:none}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt{min-height:80px!important;padding:10px 11px!important}}@media (width>=768px){.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:has(>.codex-composer-context-rail){margin-top:40px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:has(>.dock-device-offline-banner){margin-top:40px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{min-height:104px;position:relative;overflow:visible;background:#fff!important;border:1px solid #dfe0e3!important;border-radius:18px!important;gap:0!important;padding:0!important;transform:none!important;box-shadow:0 1px 2px #18181b0b,0 10px 32px #18181b0e!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within{border-color:#d5d6da!important;transform:none!important;box-shadow:0 0 0 2px #f05a1a0b,0 12px 36px #18181b13!important}.app-shell:not(.rdk-embed) .codex-composer-context-rail{z-index:0;color:#505158;background:#f4f4f4;border:1px solid #e6e7e9;border-bottom:0;border-radius:18px 18px 0 0;align-items:flex-start;gap:10px;min-width:0;height:40px;padding:9px 14px 0;display:flex;position:absolute;top:-39px;left:-1px;right:-1px;overflow:hidden}.app-shell:not(.rdk-embed) .dock-form:focus-within .codex-composer-context-rail{border-color:#d5d6da}.app-shell:not(.rdk-embed) .codex-composer-context-rail.is-opening{background:#f1f1f2}.app-shell:not(.rdk-embed) .codex-composer-context-item{color:#4f5056;min-width:0;max-width:min(34%,270px);height:22px;font:inherit;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:6px;padding:0;font-size:12px;line-height:1;display:inline-flex}.app-shell:not(.rdk-embed) .codex-composer-context-item.is-project{max-width:min(42%,320px)}.app-shell:not(.rdk-embed) .codex-composer-context-item>svg{color:#5d5e64;flex:none}.app-shell:not(.rdk-embed) .codex-composer-context-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .codex-composer-context-item:hover,.app-shell:not(.rdk-embed) .codex-composer-context-item:focus-visible{color:#202126;outline:none}.app-shell:not(.rdk-embed) .codex-composer-context-divider{background:#dedfe2;flex:none;width:1px;height:14px;margin-top:4px}.app-shell:not(.rdk-embed) .codex-composer-context-status{background:#d68428;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 2px #d684281a}.app-shell:not(.rdk-embed) .codex-composer-context-status.is-online{background:#47975e;box-shadow:0 0 0 2px #47975e1a}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form>.dock-device-offline-banner{z-index:0;white-space:nowrap;align-items:flex-start;height:40px;min-height:40px;font-size:12px;line-height:22px;display:flex;position:absolute;top:-39px;left:-1px;right:-1px;overflow:hidden;color:#686970!important;background:#f4f4f4!important;border:1px solid #e6e7e9!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;padding:9px 14px 0!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:has(>.codex-composer-context-rail)>.dock-device-offline-banner{display:none}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{color:#292a2e;font-size:15px;line-height:1.5;min-height:56px!important;padding:16px 16px 6px!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea::placeholder{color:#a4a5aa}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{border:0;align-items:center;min-height:38px;padding:0 8px 8px!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-form-footer-left,.dock-form-footer-right){align-items:center;gap:4px;min-width:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-left{flex:auto}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{flex:0 auto;justify-content:flex-end}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn{color:#66676d;background:0 0;border:0;border-radius:8px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn:hover{color:#25262a;background:#f2f2f3}.app-shell:not(.rdk-embed) .codex-composer-access{color:#ed5a1d;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 7px;font-size:12px;font-weight:540;display:inline-flex}.app-shell:not(.rdk-embed) .codex-composer-access:is(:hover,:focus-visible,.is-open){background:#f05a1a13;outline:none}.app-shell:not(.rdk-embed) .codex-composer-access:is(.is-plan,.is-spec){color:#666970}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-composer-summary-chip{color:#4e5056;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:8px;gap:5px;padding:0 7px;font-size:12px;font-weight:450}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-composer-summary-chip:hover{color:#202126;background:#f2f2f3}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-composer-summary-agent{font-weight:480}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn{width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;border:0;border-radius:50%;padding:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready{color:#fff;opacity:1;background:#1f2024}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover{box-shadow:none;background:#090a0c;transform:none}}@media (width>=768px) and (width<=940px){.app-shell:not(.rdk-embed) .codex-composer-context-rail{gap:7px;padding-inline:10px}.app-shell:not(.rdk-embed) .codex-composer-context-item{max-width:30%}.app-shell:not(.rdk-embed) .codex-composer-context-item.is-project{max-width:40%}}@media (width<=767px){.app-shell:not(.rdk-embed) .codex-composer-context-rail{background:#f7f7f8;border-bottom:1px solid #ececef;align-items:center;gap:7px;min-width:0;height:34px;padding:0 10px;display:flex;overflow:hidden}.app-shell:not(.rdk-embed) .codex-composer-context-item{color:#5f6066;min-width:0;max-width:45%;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.app-shell:not(.rdk-embed) .codex-composer-context-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .codex-composer-context-divider{background:#dedfe2;flex:none;width:1px;height:13px}.app-shell:not(.rdk-embed) .codex-composer-context-status{background:#d68428;border-radius:50%;flex:none;width:6px;height:6px}.app-shell:not(.rdk-embed) .codex-composer-context-status.is-online{background:#47975e}}@media (width>=768px){.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project{gap:22px!important;width:min(1000px,100%)!important;max-width:1000px!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .codex-empty-task-hero{gap:11px}.app-shell:not(.rdk-embed) .dock-empty-task-eyebrow{color:#c24a18;letter-spacing:.045em;background:#f05a1a0e;border:1px solid #f05a1a24;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .codex-empty-task-hero h1{color:#1f2024;letter-spacing:-.045em;max-width:820px;font-size:clamp(29px,2.6vw,36px);font-weight:650}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .codex-empty-task-hero p{color:#74767d;max-width:560px;font-size:13px;line-height:1.6}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-suggestions-head{justify-content:space-between;align-items:baseline;gap:16px;width:100%;margin-top:2px;display:flex}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-suggestions-head .dock-empty-suggestions-label{color:#55575e;letter-spacing:.02em;margin:0;font-size:11px;font-weight:680!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-suggestions-head>span{color:#a0a1a6;font-size:11px;line-height:1.4}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project>.dock-empty-prompt-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-list--agent-dash .dock-empty-prompt{background:#ffffffe6;align-items:flex-start;gap:10px;border-color:#e2e3e6!important;border-radius:14px!important;min-height:108px!important;padding:15px 14px 14px!important;box-shadow:0 1px 2px #1c1c1e09,0 10px 24px #1c1c1e08!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-list--agent-dash .dock-empty-prompt--featured{background:linear-gradient(145deg,#fff8f4eb,#fffffff5 68%),#fff;border-color:#f05a1a3d!important;box-shadow:0 1px 2px #1c1c1e09,0 12px 28px #f05a1a13!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-list--agent-dash .dock-empty-prompt:hover,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-list--agent-dash .dock-empty-prompt:focus-visible{outline:none;transform:translateY(-2px);background:#fff!important;border-color:#f05a1a5c!important;box-shadow:0 2px 5px #1c1c1e0d,0 14px 30px #1c1c1e13!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-list--agent-dash .dock-empty-prompt-icon{color:#e8551c;background:#f05a1a17;border-radius:8px;flex:none;width:26px;height:26px;margin-top:0;padding:5px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-copy{gap:4px;min-width:0;padding-top:1px;display:grid}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-badge{color:#d9561c;letter-spacing:.035em;font-size:9.5px;font-weight:700;line-height:1.2}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-title{color:#303136;font-size:12.5px;line-height:1.35;font-weight:650!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-desc{color:#85868c;font-size:10.5px;line-height:1.5}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-arrow{color:#a6a7ac;opacity:.55;flex:none;margin-top:1px;margin-left:auto;transition:color .14s,opacity .14s,transform .14s}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt:hover .dock-empty-prompt-arrow,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt:focus-visible .dock-empty-prompt-arrow{color:#e8551c;opacity:1;transform:translate(1px,-1px)}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form.dock-input--rdk-rewrite .dock-cmd-input--textarea::placeholder{opacity:1;color:#777980!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form.dock-input--rdk-rewrite .dock-form-footer{border-top:1px solid #f0f0f2!important;padding-top:8px!important}.app-shell:not(.rdk-embed) .codex-composer-context-rail{background:#f7f7f8;border-color:#e1e2e5}.app-shell:not(.rdk-embed) .codex-composer-context-item.is-project{color:#38393f;font-weight:560}}@media (width<=767px){.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-suggestions-head{display:none}.app-shell:not(.rdk-embed) .codex-empty-task-eyebrow{font-size:9px}:root[data-density=compact],:root[data-density=comfortable],:root[data-density=spacious]{--dock-max-width:100%;--dock-workspace-read-min:0px;--dock-workspace-read-max:100%;--dock-read-column-max:100%;--page-pad-x:12px;--page-pad-y:12px;--page-gap:12px}html,body{max-width:100%;overflow-x:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-stream--empty .dock-empty-start--no-device{justify-content:flex-start;gap:10px;min-height:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-context-summary{grid-template-columns:minmax(0,1fr);gap:5px;padding:0 2px;display:grid}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-context-summary span{justify-content:space-between;width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-context-summary strong{max-width:62vw}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel{flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__copy{padding:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__eyebrow{font-size:12px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__title{font-size:20px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-height:0;padding:12px 0 0;display:grid}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary{flex:none;width:100%;min-height:44px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary{grid-column:1/-1}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link{justify-content:center;min-height:30px;font-size:11.5px}.app-shell,.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}}.mobile-tab-bar{display:none}@media (width<=767px){.icon-rail:not(.expanded),.topbar-mobile-nav-btn{display:none}.app-shell:not(.rdk-embed) .mobile-tab-bar{z-index:var(--z-rail);height:calc(56px + env(safe-area-inset-bottom,0px));padding:0 max(4px, env(safe-area-inset-left,0px)) env(safe-area-inset-bottom,0px) max(4px, env(safe-area-inset-right,0px));background:var(--bg-elevated,var(--bg-primary));border-top:1px solid var(--border);box-shadow:0 -8px 22px color-mix(in srgb, var(--text-primary) 7%, transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;inset:auto 0 0}.app-shell.rdk-embed .mobile-tab-bar{display:none}.mobile-tab-bar__item{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 0;transition:color .14s;display:flex}.mobile-tab-bar__item>svg{width:22px;height:22px}.mobile-tab-bar__label{font-size:var(--fs-11);letter-spacing:.01em;font-weight:500;line-height:1}.mobile-tab-bar__item.is-active{color:var(--accent,#f05a1a)}.mobile-tab-bar__item:active{transform:scale(.95)}.app-main-stack,.content-area{min-width:0;overflow-x:hidden}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn{width:52px;height:52px}.topbar-icon-btn,.topbar-mobile-nav-btn,.btn-icon.topbar-wifi-btn{min-width:40px;min-height:40px}.sso-direct-fields input,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input{font-size:16px}.ob-steps .ui-stepper__item{min-width:0}}@media (width<=600px){.ob-steps .ui-stepper__title{display:none}}@media (width<=767px){.sso-direct-card{max-height:calc(100dvh - 32px)}.dock-bubble .confirm-btn{min-height:50px;font-size:var(--fs-12);padding:12px 14px}.immersive-tab-close{opacity:1;flex-shrink:0;width:24px;height:24px}}@media (width<=600px){.files-col-actions,.files-action-cell{display:none}.files-col-name{width:72%}.files-col-size{width:28%}.files-selection-bar__actions{gap:6px;width:100%}.files-selection-bar__actions .btn{min-height:40px;font-size:var(--fs-13);flex:auto;justify-content:center}}@media (width<=767px){.oc-board-agent-send.dock-send-btn{width:52px;min-width:52px;height:52px}.modal-content .input,.modal-content input[type=text],.modal-content input[type=password],.modal-content input[type=search],.modal-content input:not([type]),.modal-content textarea,.command-palette-input,.prompt-dialog-input,.prompt-dialog-textarea,.oc-board-agent-textarea.dock-cmd-input{font-size:16px}.topbar-ip-wrap>.btn-icon,.sso-user-chip>.btn-icon.sso-avatar-btn,.immersive-bar .btn-icon,.settings-header .btn-icon{width:40px;height:40px;min-height:40px}.flasher-web-bridge-ready .btn{min-height:40px}.dock-bubble-copy{width:38px;height:38px}.dock-bubble .msg-text .md-code-copy{width:40px;height:40px}.settings-drawer{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin-right:0}}@media (width<=600px){.floating-embed-float{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px - (56px + env(safe-area-inset-bottom,0px)));resize:none;left:8px!important;top:max(8px, env(safe-area-inset-top,0px))!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px - (56px + env(safe-area-inset-bottom,0px)))!important}.files-editor-bar .studio-workspace-panel__view-toggle{margin-left:0}.files-editor-path{font-size:var(--fs-13);flex:100%;order:3}.files-editor-separator{display:none}.terminal-welcome-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.terminal-connection-banner{min-width:0;max-width:calc(100% - 16px);left:8px;right:8px;transform:none}}@media (width<=600px){.flasher-drive-card__name{font-size:13px}.flasher-drive-card__meta{word-break:break-all;font-size:12px;line-height:1.4}}@media (width<=1024px){.oc-board-agent-overview-head .oc-mobile-panel-btn{align-self:flex-start;min-height:40px}}@media (width<=767px){.app-shell:not(.rdk-embed) .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.app-shell:not(.rdk-embed) .icon-rail .rail-view-switcher{display:none}}@media (width>=768px) and (width<=900px){:root[data-density=compact],:root[data-density=comfortable],:root[data-density=spacious]{--dock-workspace-read-min:0px}}@media (width<=767px){.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){background:#fff;padding-left:0;padding-right:0}.app-shell:not(.rdk-embed).moss-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded)>.dock-chat{box-shadow:none;background:#fff;border:0;border-radius:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:20px;gap:6px;padding:8px 12px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{min-height:1.6em}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{gap:6px;min-height:0;margin-top:2px;padding-top:8px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{color:#52555c;background:#fff;border:1px solid #dedfe3;border-radius:10px;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;box-shadow:0 1px 2px #18181b0a}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{color:#202126;box-shadow:none;background:#f5f5f6;border-color:#d2d4d8;transform:none}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat>span{display:none}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{max-width:58vw}}@media (width>=768px) and (width<=900px){.content-area[data-studio-tab=skills] .skill-browser-layout,.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating{grid-template-columns:1fr!important}.app-shell:not(.rdk-embed) .topbar-device-metrics{display:none!important}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout--xburn{grid-template-columns:1fr}.settings-section-nav{display:none}.settings-scroll-area{max-width:none;padding:22px 20px 72px}.settings-display-options{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card--ai .settings-row,.settings-card--ai .settings-ai-footer{grid-template-columns:minmax(96px,24%) minmax(0,1fr)}.immersive-bar-center{flex-basis:100%;order:3;justify-content:flex-start}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail{min-width:min(300px,40vw);max-width:min(360px,40vw);flex-basis:clamp(300px, var(--studio-workspace-width,340px), min(360px, 40vw))!important;width:clamp(300px, var(--studio-workspace-width,340px), min(360px, 40vw))!important}}@media (width<=767px){.settings-row,.settings-display-options,.settings-ai-advanced-grid,.settings-card--ai .settings-row,.settings-card--ai .settings-ai-footer{grid-template-columns:1fr}.settings-section-nav{display:none}.app-shell:not(.rdk-embed) .topbar-device-metrics{display:none!important}.topbar-page-name{display:none}.topbar-right{gap:4px}.topbar-device-chip{max-width:96px}.dock-empty-cards{grid-template-columns:1fr}.dock-empty-actions-row{flex-direction:column}.dock-empty-action{justify-content:center;width:100%}.skill-tile-grid-tiles,.dock-evidence-grid,.dock-input-shortcuts{grid-template-columns:1fr}.legal-doc-modal{max-height:calc(100dvh - 40px)}}@media (height<=500px){.dock-empty-hero-title{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{gap:6px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{min-height:0;margin-top:2px;padding-top:6px}}.app-shell:not(.rdk-embed){--studio-polish-line:color-mix(in srgb, var(--border) 82%, transparent);--studio-polish-line-soft:color-mix(in srgb, var(--border) 58%, transparent);--studio-polish-muted:color-mix(in srgb, var(--text-secondary) 78%, transparent);--studio-polish-shadow-popover:0 1px 2px #18181b0d, 0 16px 38px #18181b17;--studio-polish-shadow-dialog:0 2px 8px #18181b0f, 0 28px 78px #18181b2e}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.queue-ready,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.queue-ready,.dock.workspace.expanded .dock-send-btn.queue-ready,.dock.dock--hub-embedded .dock-send-btn.queue-ready{border-radius:17px;gap:5px;width:fit-content;min-width:64px;height:34px;padding-inline:11px}@media (width<=767px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.queue-ready,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.queue-ready,.dock.workspace.expanded .dock-send-btn.queue-ready,.dock.dock--hub-embedded .dock-send-btn.queue-ready{height:52px}}.rail-project-create-overlay{--studio-polish-line:color-mix(in srgb, var(--border) 82%, transparent);--studio-polish-shadow-dialog:0 2px 8px #18181b0f, 0 28px 78px #18181b2e}.app-shell:not(.rdk-embed) :is(.dock-composer-floating-panel,.dock-agent-provider-panel,.dock-agent-model-panel,.dock-execution-mode-panel,.device-panel){border-color:var(--studio-polish-line);background:var(--bg-elevated);box-shadow:var(--studio-polish-shadow-popover);border-radius:14px}.app-shell:not(.rdk-embed) :is(.rail-btn,.rail-view-switcher__seg,.ai-chat-hub-v2-row,.settings-section-nav-item,.segment-btn,.dock-action-btn,.dock-ctx-chip,.ui-button){transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), color .14s var(--ease-out), box-shadow .14s var(--ease-out), transform .14s var(--ease-out)}.app-shell:not(.rdk-embed) :is(.rail-btn,.rail-view-switcher__seg,.ai-chat-hub-v2-row,.settings-section-nav-item,.segment-btn,.dock-action-btn,.dock-ctx-chip,.ui-button):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.app-shell:not(.rdk-embed) .rail-conv .ai-chat-hub-v2-row.is-active,.app-shell:not(.rdk-embed) .rail-conv .ai-chat-hub-v2-row.is-live{box-shadow:inset 2px 0 0 var(--accent)}.app-shell:not(.rdk-embed) .ui-state-view{box-shadow:none;border-radius:12px}.app-shell:not(.rdk-embed) .ui-state-view--inline{min-height:112px;padding:18px}.app-shell:not(.rdk-embed) .ui-state-view--inline .ui-state-view__title{font-size:var(--fs-14);font-weight:650}.app-shell:not(.rdk-embed) .ui-state-view--inline .ui-state-view__desc{font-size:var(--fs-12);line-height:1.5}.app-shell:not(.rdk-embed) .page-slot--transition{animation:studio-page-enter .18s var(--ease-out)}.app-shell:not(.rdk-embed) .page-shell-surface{box-shadow:0 18px 48px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 1px 0 #ffffffad inset}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .page-slot--padded{padding:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] :is(.page-shell-surface,.page-shell-surface--narrow,.local-models-page){width:100%;max-width:none;min-height:0}.app-shell:not(.rdk-embed) .rail-conv-empty--loading{color:#0000;background:linear-gradient(90deg, color-mix(in srgb, var(--bg-inset) 72%, transparent) 20%, color-mix(in srgb, var(--bg-elevated) 92%, transparent) 45%, color-mix(in srgb, var(--bg-inset) 72%, transparent) 70%);background-size:220% 100%;border-radius:8px;min-height:32px;animation:1.5s ease-in-out infinite studio-skeleton-shimmer;position:relative;overflow:hidden}.app-shell:not(.rdk-embed) .rail-conv-empty--compact-error{background:color-mix(in srgb, var(--danger,#d94b4b) 6%, var(--bg-elevated));border-radius:8px;min-height:34px}.app-shell:not(.rdk-embed) .rail-conv-empty-retry{transition:transform .14s var(--ease-out), background-color .14s var(--ease-out)}.app-shell:not(.rdk-embed) .rail-conv-empty-retry:active{transform:scale(.94)}@keyframes studio-page-enter{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.app-shell:not(.rdk-embed) :is(.rail-btn,.rail-view-switcher__seg,.ai-chat-hub-v2-row,.settings-section-nav-item,.segment-btn,.dock-action-btn,.dock-ctx-chip,.ui-button){transition:none}.app-shell:not(.rdk-embed) .page-slot--transition,.app-shell:not(.rdk-embed) .rail-conv-empty--loading{animation:none}}.rail-project-create-overlay .rail-project-create-dialog{border-color:var(--studio-polish-line);box-shadow:var(--studio-polish-shadow-dialog);border-radius:16px}.rail-project-create-overlay .rail-project-create-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-project-create-overlay .rail-project-create-kind{border-color:var(--studio-polish-line);background:var(--bg-elevated);box-shadow:none;border-radius:12px}.rail-project-create-overlay .rail-project-create-kind:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--accent) 2.5%, var(--bg-elevated))}.rail-project-create-overlay .rail-project-create-kind.is-active{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-elevated));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 8%, transparent)}@media (width>=768px){.app-shell:not(.rdk-embed) .settings-overlay{justify-content:center;padding:24px}.app-shell:not(.rdk-embed) .settings-drawer{border:1px solid var(--studio-polish-line);width:min(1040px,100vw - 48px);max-width:1040px;height:min(760px,100vh - 48px);max-height:calc(100vh - 48px);box-shadow:var(--studio-polish-shadow-dialog);border-radius:16px;margin:0}.app-shell:not(.rdk-embed) .settings-header{background:var(--bg-elevated);gap:14px;min-height:52px;padding:9px 14px 9px 18px}.app-shell:not(.rdk-embed) .settings-title{min-width:112px}.app-shell:not(.rdk-embed) .settings-search-input{max-width:360px}.app-shell:not(.rdk-embed) .settings-section-nav{width:188px;padding:16px 10px 20px}.app-shell:not(.rdk-embed) .settings-section-nav-item{border-radius:8px;min-height:34px;padding:8px 10px}.app-shell:not(.rdk-embed) .settings-scroll-area{max-width:none;padding:28px 32px 52px}.app-shell:not(.rdk-embed) .settings-section{width:100%;max-width:780px}}.content-area[data-studio-tab=skills] .skill-browser-page{background:#fff!important;gap:10px!important;padding:14px 16px 16px!important}.content-area[data-studio-tab=skills] .skill-browser-header{min-height:0;border:0!important;border-bottom:1px solid var(--studio-polish-line-soft)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:4px 2px 10px!important}.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__text{gap:4px}.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__title{letter-spacing:-.025em;font-weight:650;font-size:20px!important}.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__desc{color:var(--studio-polish-muted);font-size:12.5px}.content-area[data-studio-tab=skills] .skill-browser-tabs-shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0 6px}.content-area[data-studio-tab=skills] .skill-browser-page .skill-browser-tabs-shell .segment-group{box-shadow:none;background:#f3f3f4;border:0;border-radius:10px;gap:2px;padding:3px}.content-area[data-studio-tab=skills] .skill-browser-page .skill-browser-tabs-shell .segment-btn{border:0;border-radius:8px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:540}.content-area[data-studio-tab=skills] .skill-browser-page .skill-browser-tabs-shell .segment-btn:is(.active,[aria-selected=true]){background:#fff;border:0;font-weight:600;box-shadow:0 1px 2px #18181b0f,0 0 0 1px #18181b09}.content-area[data-studio-tab=skills] .skill-browser-mode-hint{color:var(--studio-polish-muted);margin:0 2px 2px}.content-area[data-studio-tab=skills] .skill-browser-layout{gap:10px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important}.content-area[data-studio-tab=skills] .skill-browser-layout.is-board-empty{flex:none;grid-template-columns:minmax(0,1fr)!important}.content-area[data-studio-tab=skills] .skill-browser-layout.is-board-empty .skill-browser-sidebar{display:none}.content-area[data-studio-tab=skills] .skill-browser-layout.is-board-empty .skill-browser-detail{height:360px;min-height:360px}@media (width<=767px){.content-area[data-studio-tab=skills] .skill-browser-layout.is-board-empty{flex:auto}.content-area[data-studio-tab=skills] .skill-browser-layout.is-board-empty .skill-browser-detail{height:auto;min-height:320px}}.content-area[data-studio-tab=skills] :is(.skill-browser-source-card,.skill-browser-sidebar,.skill-browser-detail){box-shadow:none;background:#fff;border-radius:14px;border:1px solid var(--studio-polish-line)!important}.content-area[data-studio-tab=skills] .skill-browser-sidebar{background:#fbfbfc}@media (width<=767px){.rail-project-create-overlay .rail-project-create-kind-grid{grid-template-columns:1fr;gap:8px}.rail-project-create-overlay .rail-project-create-kind{min-height:86px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-stream.dock-stream--empty{overflow-y:auto;justify-content:flex-start!important;padding:clamp(34px,8vh,62px) 18px 188px!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent{gap:12px!important;width:min(420px,100%)!important;margin:0 auto!important;padding:0!important}.app-shell:not(.rdk-embed) .codex-empty-task-hero{gap:7px}.app-shell:not(.rdk-embed) .codex-empty-task-mark{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 5%, #fff);width:42px;height:42px;box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:13px;place-items:center;margin-bottom:3px;display:grid;overflow:hidden}.app-shell:not(.rdk-embed) .codex-empty-task-mark>img{object-fit:contain;width:27px;height:27px;display:block}.app-shell:not(.rdk-embed) .codex-empty-task-hero h1{font-size:clamp(23px,7vw,27px);line-height:1.18}.app-shell:not(.rdk-embed) .codex-empty-task-hero p{max-width:34ch;font-size:12px;line-height:1.45}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent>:is(.dock-empty-context-summary,.dock-empty-agent-setup,.dock-empty-suggestions-label,.dock-empty-prompt-list,.dock-empty-actions){display:none!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{background:#fff;border-color:#dedfe2;border-radius:16px;gap:0;width:100%;max-width:none;padding:0;overflow:visible;box-shadow:0 1px 2px #18181b0b,0 10px 28px #18181b12}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{min-height:52px;max-height:116px;padding:11px 13px 4px;line-height:1.45}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{border:0;align-items:center;gap:2px;min-height:46px;margin:0;padding:0 6px 6px;display:flex;flex-wrap:nowrap!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-form-footer-left,.dock-form-footer-right){gap:1px;min-width:0;flex-wrap:nowrap!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-left{flex:auto}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{flex:0 auto;justify-content:flex-end;margin-left:auto;flex-wrap:nowrap!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-action-btn,.dock-send-btn){border-radius:11px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.app-shell:not(.rdk-embed) .dock-access-indicator{gap:3px;min-height:36px;padding:0 4px;font-size:10px}.app-shell:not(.rdk-embed) .dock-access-indicator>svg{width:13px;height:13px}.app-shell:not(.rdk-embed) .dock-execution-mode-trigger,.app-shell:not(.rdk-embed) .dock-agent-provider-trigger,.app-shell:not(.rdk-embed) .dock-agent-model-trigger{gap:3px;min-height:36px;padding:0 4px;font-size:10px}.app-shell:not(.rdk-embed) .dock-execution-mode-trigger:before,.app-shell:not(.rdk-embed) .dock-agent-provider-trigger-dot{width:5px;height:5px;margin-right:0}.app-shell:not(.rdk-embed) .dock-agent-provider-trigger{max-width:66px}.app-shell:not(.rdk-embed) .dock-agent-provider-trigger-title{text-overflow:ellipsis;white-space:nowrap;max-width:40px;font-size:10px;overflow:hidden}.app-shell:not(.rdk-embed) .dock-agent-model-trigger{max-width:76px}.app-shell:not(.rdk-embed) .dock-agent-model-trigger-title{max-width:56px;font-size:10px}.app-shell:not(.rdk-embed) .dock-composer-pickers{gap:1px}.app-shell:not(.rdk-embed) .settings-layout{flex-direction:column}.app-shell:not(.rdk-embed) .settings-section-nav{border-right:0;border-bottom:1px solid var(--studio-polish-line);scrollbar-width:none;background:#f7f7f8;flex-direction:row;flex:none;gap:3px;width:100%;min-height:48px;padding:7px 10px;overflow:auto hidden;display:flex!important}.app-shell:not(.rdk-embed) .settings-section-nav::-webkit-scrollbar{display:none}.app-shell:not(.rdk-embed) .settings-section-nav-item{white-space:nowrap;word-break:normal;border-radius:8px;flex:none;align-items:center;min-height:34px;padding:7px 10px}.app-shell:not(.rdk-embed) .settings-section-nav-item.active{box-shadow:0 1px 2px #18181b0d, inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);background:#fff}.app-shell:not(.rdk-embed) .settings-section-nav-item.active:before{display:none}.app-shell:not(.rdk-embed) .settings-scroll-area{max-width:none;padding:18px 16px 72px}.content-area[data-studio-tab=skills] .skill-browser-page{gap:8px!important;padding:10px 12px 14px!important}.content-area[data-studio-tab=skills] .skill-browser-header{gap:8px;padding-bottom:8px!important}.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__title{font-size:19px!important}.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.content-area[data-studio-tab=skills] .skill-browser-tabs-shell{scrollbar-width:none;overflow-x:auto}.content-area[data-studio-tab=skills] .skill-browser-tabs-shell::-webkit-scrollbar{display:none}.content-area[data-studio-tab=skills] .skill-browser-tabs-inner{flex-wrap:nowrap;min-width:max-content}.content-area[data-studio-tab=skills] .skill-browser-layout,.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating{gap:8px;grid-template-columns:minmax(0,1fr)!important}.content-area[data-studio-tab=skills] .skill-browser-sidebar{min-height:220px;max-height:310px}.content-area[data-studio-tab=skills] .skill-browser-detail{min-height:220px}}@font-face{font-family:Material Symbols Outlined Fixed;font-style:normal;font-display:block;font-weight:100 700;src:url(./material-symbols-outlined-latin-full-normal-YHV8c6h1.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;font-family:Material Symbols Outlined Fixed,Material Symbols Outlined Variable,Material Symbols Outlined,sans-serif;font-style:normal;font-weight:400;line-height:1;display:inline-block}
