@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/**
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
*   Fabrice Bellard's javascript vt100 for jslinux:
*   http://bellard.org/jslinux/
*   Copyright (c) 2011 Fabrice Bellard
*   The original design remains. The terminal itself
*   has been extended to include xterm CSI codes, among
*   other features.
*/.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--bg: #0b0c0f;--panel: #101218;--panel-2: #171a21;--panel-3: #1e212a;--line: #23262e;--line-2: #2d313b;--text: #e9eaee;--muted: #868c99;--faint: #565c68;--accent: #fc6139;--accent-2: #ff8a63;--accent-dim: #fc613920;--good: #40cf82;--warn: #efc04e;--bad: #f2607f;--user: #6ea0ff;--sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--ctl-h: 32px;--ctl-h-sm: 28px;--r-sm: 6px;--r: 9px;--r-lg: 13px;--shadow: 0 18px 50px -18px #000d, 0 2px 10px -4px #0009}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}::selection{background:var(--accent-dim)}button,input,textarea,select{font-family:inherit;color:inherit;letter-spacing:inherit}button{transition:background .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease}.muted{color:var(--muted)}.empty{font-size:12.5px}.pad{padding:16px}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#3a3f4a;background-clip:padding-box}.gate{position:relative;height:100%;display:grid;place-items:center;overflow:hidden}.gate-aura{position:absolute;width:620px;height:620px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at center,var(--accent-dim),transparent 62%);filter:blur(26px)}.gate-card{position:relative;width:344px;padding:26px 26px 28px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:18px}.gate-head{display:flex;align-items:center;gap:13px}.gate-mark{display:grid;place-items:center;width:46px;height:46px;flex:none;background:var(--panel-3);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 0 26px -8px var(--accent),0 1px #ffffff10 inset}.gate-titles{display:flex;flex-direction:column;gap:3px;line-height:1.2}.gate-name{font-weight:650;font-size:18px;letter-spacing:-.02em}.gate-tag{color:var(--muted);font-size:12px}.gate-form{display:flex;flex-direction:column;gap:13px}.gate-field{display:flex;flex-direction:column;gap:6px}.gate-field>span{color:var(--faint);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.gate-field input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;font-size:13.5px;outline:none}.gate-field input::placeholder{color:var(--faint)}.gate-field input:focus{border-color:var(--accent)}.gate-note{color:var(--muted);font-size:12px;margin:-3px 0 0}.gate-err{color:var(--bad);font-size:12px;margin:-3px 0 0}.gate-card button{margin-top:5px;border:none;border-radius:var(--r);padding:11px 14px;font-weight:650;font-size:13.5px;cursor:pointer;color:#1c0f09}.gate-card button:disabled{opacity:.45;cursor:default}.new{background:var(--accent);border:none;color:#12100f;font-weight:600;border-radius:8px;padding:10px 14px;cursor:pointer}.composer button:disabled{opacity:.45;cursor:default}.app{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-columns:260px minmax(0,1fr) 380px}.brand{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:.2px}.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow:hidden}.new{width:100%}.sessions{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.session{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:none;border-radius:8px;padding:9px 10px;cursor:pointer;text-align:left;color:var(--muted)}.session[draggable=true]{cursor:grab}.session[draggable=true]:active{cursor:grabbing}.session:hover{background:var(--panel-2);color:var(--text)}.session.active{background:var(--accent-dim);color:var(--text)}.s-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.s-dot{width:7px;height:7px;border-radius:50%;background:#3a3d44;flex:none}.s-dot.s-active{background:#35c46a}.center{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.topbar{height:44px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg)}.crumb{font-size:13px;color:var(--muted)}.status{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.status-live{color:#35c46a;border-color:#35c46a44}.status-connecting,.status-reconnecting{color:var(--accent);border-color:var(--accent-dim)}.transcript{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;overscroll-behavior:contain}.msg{max-width:78%;margin:8px 0;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);cursor:pointer}.msg:hover{border-color:#33363d}.msg.sel{border-color:var(--accent)}.msg.mine{margin-left:auto;background:#14233f;border-color:#244}.msg-head{display:flex;gap:8px;align-items:center;margin-bottom:4px}.kind{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.kind-user{color:var(--user)}.seq{font-size:10px;color:#4a4f57}.msg-body{font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.run-card{max-width:min(860px,92%);margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#0e1117;overflow:hidden;box-shadow:0 1px 2px -1px #0008}.run-card.running{border-color:#35c46a55}.run-card.failed{border-color:#7a3a3a;background:#171013}.run-head{min-height:42px;display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--text);font-size:13px;font-weight:650}.run-pulse{width:8px;height:8px;border-radius:50%;background:#5f6773;flex:none}.run-pulse.running{background:#35c46a;box-shadow:0 0 0 4px #35c46a14,0 0 16px #35c46a88}.run-pulse.failed{background:var(--bad)}.run-pulse.completed{background:#6ea8fe}.run-meta{margin-left:auto;min-width:0;color:var(--muted);font:11px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-steps{max-height:310px;overflow-y:auto;display:flex;flex-direction:column;padding:6px 0}.run-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:9px;padding:7px 12px;border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.run-step:hover,.run-step.sel{background:#ffffff08}.run-step-mark{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#5f6773}.run-step.running .run-step-mark{background:#35c46a;box-shadow:0 0 10px #35c46a88}.run-step.ok .run-step-mark{background:#6ea8fe}.run-step.failed .run-step-mark{background:var(--bad)}.run-step.info .run-step-mark{background:var(--accent)}.run-step-main{min-width:0;display:flex;flex-direction:column;gap:2px}.run-step-title{color:var(--text);font-size:12.5px;font-weight:600}.run-step-detail{color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-step-seq{color:#4a4f57;font:10.5px var(--mono);padding-top:2px}.composer{flex:none;display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--bg)}.composer textarea{flex:1;resize:none;height:44px;max-height:140px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:11px 12px;outline:none}.composer textarea:focus{border-color:var(--accent)}.inspector{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.codepane{flex:1;overflow:auto}.side-top{display:flex;align-items:center;justify-content:space-between}.mute{background:transparent;border:none;cursor:pointer;font-size:15px;opacity:.8;padding:2px 4px;border-radius:6px}.mute:hover{background:var(--panel-2);opacity:1}.side-actions{display:flex;gap:6px}.side-actions .new{flex:1}.new.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.new.ghost:hover{color:var(--text);border-color:#33363d}.newproj{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:9px}.newproj input{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:8px 10px;outline:none;font-size:13px}.newproj input:focus{border-color:var(--accent)}.swatches{display:flex;gap:6px;flex-wrap:wrap}.sw{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.sw.on{border-color:#fff;box-shadow:0 0 0 1px #0006}.np-actions{display:flex;gap:6px}.np-actions .new{flex:1;padding:7px}.pgroup{margin-bottom:8px}.pgroup.drag-over{outline:1px solid var(--accent);outline-offset:2px;border-radius:9px;background:var(--accent-dim)}.phead{display:flex;align-items:center;gap:7px;padding:6px 8px 4px}.pcollapse{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--faint);padding:0;border-radius:5px;cursor:pointer}.pcollapse svg{transition:transform .12s ease}.pcollapse.collapsed svg{transform:rotate(-90deg)}.pcollapse:hover{color:var(--text);background:var(--panel-2)}.pdot{width:9px;height:9px;border-radius:50%;flex:none}.pname{font:600 11px var(--sans);letter-spacing:.4px;text-transform:uppercase;color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcount{font:600 10px var(--mono);color:var(--faint);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:0 6px}.padd{background:transparent;border:none;color:var(--faint);cursor:pointer;font-size:15px;line-height:1;padding:0 4px;border-radius:5px}.padd:hover{color:var(--text);background:var(--panel-2)}.pmenu{background:transparent;border:none;color:var(--faint);cursor:pointer;line-height:1;padding:0 3px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center}.pmenu:hover{color:var(--text);background:var(--panel-2)}.s-dot.s-running{background:var(--good);box-shadow:0 0 8px var(--good)}.s-dot.s-idle{background:#3a3d44}.top-right{display:flex;align-items:center;gap:10px}.assign{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px;padding:4px 8px;outline:none;cursor:pointer}.assign:focus{border-color:var(--accent)}.work-status{display:inline-flex;align-items:center;gap:7px;height:25px;padding:0 9px;border:1px solid #40cf8240;border-radius:999px;color:var(--good);background:#40cf8212;font:650 11.5px var(--sans);white-space:nowrap}.work-status .spin{width:12px;height:12px;border-width:2px}.rtabs{gap:4px;padding:0 8px}.rtab{background:transparent;border:none;color:var(--muted);font:500 12.5px var(--sans);padding:0 10px;height:100%;cursor:pointer;border-bottom:2px solid transparent}.rtab:hover{color:var(--text)}.rtab.on{color:var(--text);border-bottom-color:var(--accent)}.files{flex:1;display:flex;flex-direction:column;min-height:0}.fbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.fcrumb{background:transparent;border:none;color:var(--muted);font:12px var(--mono, ui-monospace);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcrumb:hover{color:var(--accent)}.fopen{display:flex;align-items:center;gap:8px}.fname{font:12px var(--mono, ui-monospace);color:var(--text)}.fsave{background:var(--accent);color:#17110d;border:none;font:600 11.5px var(--sans);border-radius:6px;padding:5px 11px;cursor:pointer}.fsave:disabled{opacity:.4;cursor:default}.flist{flex:1;overflow-y:auto;padding:6px}.frow{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:var(--text);text-align:left;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:13px}.frow:hover{background:var(--panel-2)}.frow.dir{color:var(--accent)}.fico{color:var(--faint);width:12px}.frname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsize{font:10.5px var(--mono, ui-monospace);color:var(--faint)}.editor{flex:1;overflow:auto}.composer{flex-direction:column;gap:8px;align-items:stretch}.composer-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-row>*{height:var(--ctl-h);box-sizing:border-box}.composer-row .picker-btn{height:100%;box-sizing:border-box}.composer-row .scope-pick,.composer-row .acct-usage,.composer-row .rate-gauge,.composer-row .work-status,.composer-row .running-pill{display:inline-flex;align-items:center;box-sizing:border-box;padding-top:0;padding-bottom:0}.composer-row .assign{box-sizing:border-box;padding-top:0;padding-bottom:0}.picker{position:relative;display:inline-flex}.picker-btn{display:inline-flex;align-items:center;gap:7px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--text);font:500 12.5px var(--sans);padding:0 9px;cursor:pointer;white-space:nowrap}.picker-btn:hover:not(:disabled){border-color:var(--line-2);background:var(--panel-3)}.picker-btn:disabled{opacity:.5;cursor:default}.picker-caret{opacity:.5;margin-left:-1px}.picker-label{line-height:1}.picker.acct-pick .picker-label{color:var(--muted);max-width:148px;overflow:hidden;text-overflow:ellipsis}.picker-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;min-width:max(100%,196px);background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:5px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1px}.picker-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:none;color:var(--text);font:500 12.5px var(--sans);padding:7px 8px;border-radius:7px;cursor:pointer}.picker-item:hover{background:var(--panel-3)}.picker-item-label{display:flex;flex-direction:column;gap:1px;line-height:1.2;flex:1;min-width:0}.picker-sub{color:var(--faint);font-size:10px}.picker-check{color:var(--accent);flex:none}.enter-send{display:inline-flex;align-items:center;gap:7px;padding:0 9px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--muted);font:500 12px var(--sans);white-space:nowrap;cursor:pointer}.enter-send:hover{border-color:var(--line-2);background:var(--panel-2);color:var(--text)}.enter-send input{width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.activity-strip{display:flex;align-items:center;gap:8px;min-height:31px;padding:0 10px;background:linear-gradient(180deg,#171a21,#12141a);border:1px solid var(--line);border-radius:9px;color:var(--muted);font:500 12px var(--sans)}.activity-strip>span:first-child{color:var(--text);font-weight:650}.activity-sep{width:1px;height:14px;background:var(--line-2)}.activity-files{margin-left:auto;color:var(--good);font:650 11px var(--sans)}.queued-list{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.queued-item{display:flex;align-items:center;gap:7px;padding:6px 9px;background:var(--panel-2);border:1px dashed var(--line);border-radius:9px;color:var(--muted)}.queued-item>svg:first-child{flex:none;color:var(--accent)}.queued-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text)}.queued-x{flex:none;display:grid;place-items:center;width:20px;height:20px;border:none;background:transparent;color:var(--faint);border-radius:5px;cursor:pointer}.queued-x:hover{color:var(--text);background:var(--line)}.composer-main{display:flex;gap:8px;align-items:stretch}.composer-main textarea{flex:1;resize:none;height:44px;max-height:140px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:11px 12px;outline:none}.composer-main textarea:focus{border-color:var(--accent)}.send-col{display:flex;flex-direction:column;gap:4px;flex:none}.send-col .send-btn{flex:1}.send-col .enter-send{justify-content:center;height:22px;padding:0 8px;font-size:11px;border-radius:7px}.send-col .enter-send input{width:12px;height:12px}.composer-main .send-btn{min-width:96px;background:var(--text);border:1px solid #ffffff24;color:var(--bg);font-weight:700;border-radius:10px;padding:0 18px;cursor:pointer;box-shadow:0 1px #ffffff50 inset,0 1px 4px -2px #000}.composer-main .send-btn:hover:not(:disabled){background:#fff}.composer-main .send-btn:disabled{opacity:.38;cursor:default}.agentpick.acct{color:var(--muted);max-width:150px}.acct{font:500 10px var(--mono, ui-monospace);color:var(--faint);background:#ffffff0c;padding:1px 6px;border-radius:5px}.kind.agent-codex{color:#fc6139}.kind.agent-claude{color:#c084fc}.kind.agent-gemini{color:#4dd0e1}.kind.agent-fable{color:#f2c14e}.msg-head .kind{text-transform:uppercase;letter-spacing:.5px;font-weight:600}.new{display:inline-flex;align-items:center;justify-content:center;gap:6px}.padd,.mute{display:inline-flex;align-items:center;justify-content:center}.side-actions .new svg{opacity:.9}.side-top-actions{display:flex;gap:2px}.iconbtn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:5px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.iconbtn:hover{background:var(--panel-2);color:var(--text)}.side-accounts{display:flex;align-items:center;gap:8px;width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:9px 11px;color:var(--text);cursor:pointer;font-size:13px;font-weight:500}.side-accounts:hover{border-color:var(--line-2);background:var(--panel-3)}.side-accounts>svg{color:var(--accent)}.side-accounts .acct-count{margin-left:auto;font:600 10.5px var(--mono);color:var(--muted);background:var(--bg);padding:1px 7px;border-radius:999px}.crumb.editable{background:transparent;border:none;color:var(--text);font:13px var(--sans);cursor:text;display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px}.crumb.editable svg{opacity:0;color:var(--muted)}.crumb.editable:hover{background:var(--panel-2)}.crumb.editable:hover svg{opacity:1}.title-edit{background:var(--panel-2);border:1px solid var(--accent);border-radius:6px;color:var(--text);font:13px var(--sans);padding:5px 8px;outline:none;min-width:220px}.msg.failed{border-color:#7a3a3a;background:#241417}.kind-failed{color:#e0567a}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:grid;place-items:center;z-index:50}.modal{width:460px;max-width:92vw;max-height:86vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 80px -20px #000}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-section{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.modal-section:last-child{border-bottom:none}.modal-label{font:600 11px var(--sans);letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.mini{font-size:12px;line-height:1.5;margin:0}.agent-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:8px 0}.prov-sub{font:500 11px var(--sans);color:var(--faint);margin-left:8px}.acct-head-agent{display:inline-flex;align-items:center;gap:8px}.acct-head-agent .prov-sub{margin-left:0}.adot{width:9px;height:9px;border-radius:50%}.adot.agent-codex{background:#fc6139}.adot.agent-claude{background:#c084fc}.adot.agent-gemini{background:#4dd0e1}.adot.agent-fable{background:#f2c14e}.aname{font-weight:600;font-size:13px}.anote{font-size:11.5px}.astat{font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:999px}.astat.ok{color:var(--good);border:1px solid #35c46a44}.astat.off{color:var(--muted);border:1px solid var(--line)}.toggle-row{display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:var(--text);font:13px var(--sans);cursor:pointer;padding:4px 0}.switch{width:38px;height:22px;border-radius:999px;background:#3a3d44;position:relative;transition:background .15s;flex:none}.switch.on{background:var(--accent)}.switch .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.switch.on .knob{transform:translate(16px)}.runtime-line{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;min-height:24px;font-size:12.5px}.runtime-line>span:first-child{color:var(--muted)}.runtime-line code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 11.5px var(--mono);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:3px 7px}.warn-text{color:var(--warn)}.modal.wide{width:560px}.modal-backdrop.nested{z-index:60;background:#000c}.astat.bad{color:#e0567a;border:1px solid #e0567a44}.new.ghost.small{padding:5px 10px;font-size:12px;flex:none}.acct-head{display:flex;align-items:center;justify-content:space-between}.acct-card{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:12px;padding:10px;margin-top:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.acct-main{min-width:0}.acct-name{font:600 13.5px var(--sans);display:flex;align-items:center;gap:8px}.acct-sub{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.def-badge{display:inline-flex;align-items:center;gap:3px;font:600 9.5px var(--sans);text-transform:uppercase;letter-spacing:.4px;color:var(--accent);background:var(--accent-dim);padding:2px 7px;border-radius:999px}.acct-actions{display:flex;gap:2px}.iconbtn.danger:hover{color:#e0567a;background:#e0567a1a}.avail{display:inline-flex;align-items:center;gap:5px;margin-left:9px;font:600 9.5px var(--sans);text-transform:uppercase;letter-spacing:.4px}.avail:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px -1px currentColor}.avail-available{color:var(--good)}.avail-busy{color:var(--warn)}.avail-cooling_down{color:var(--bad)}.running-pill{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font:600 11px var(--sans);color:var(--muted)}.cancel-btn{background:transparent;border:1px solid #f2607f55;color:var(--bad);font:600 11px var(--sans);border-radius:7px;padding:4px 10px;cursor:pointer}.cancel-btn:hover{background:#f2607f18}.activity-panel{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.activity-card{border:1px solid var(--line);border-radius:10px;background:var(--panel-2);padding:12px;display:flex;flex-direction:column;gap:7px}.activity-card.is-running{border-color:#40cf8240;background:linear-gradient(180deg,#142019,var(--panel-2))}.activity-title{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:700}.activity-title .spin{width:13px;height:13px;border-width:2px}.activity-sub{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.activity-sub span{background:#ffffff08;border:1px solid var(--line);border-radius:999px;padding:1px 7px}.activity-block{display:flex;flex-direction:column;gap:8px}.activity-file-list{display:flex;flex-direction:column;gap:5px}.activity-file-list code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:6px 8px;color:var(--text);font:11.5px var(--mono)}.activity-events{display:flex;flex-direction:column;gap:5px}.activity-event{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--muted);font-size:12px}.activity-event.stream{background:#0b0f14;border-color:#ffffff14}.activity-event span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event .stream-line{font:11.5px var(--mono);color:#cbd3df}.event-dot{width:7px;height:7px;border-radius:999px;background:var(--faint)}.event-dot.turn{background:var(--good);box-shadow:0 0 7px -1px var(--good)}.event-dot.stream{background:#6ea8fe;box-shadow:0 0 7px -1px #6ea8fe}.event-dot.agent{background:var(--accent)}.event-dot.user{background:var(--user)}.tab-dot{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--good);box-shadow:0 0 7px var(--good);vertical-align:1px}.rtab-count{display:inline-block;margin-left:6px;padding:0 6px;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:8px;background:var(--panel-2);color:var(--muted);font-size:10.5px;font-weight:600}.rtab.on .rtab-count{background:var(--accent-dim);color:var(--text)}.files-panel{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;padding:8px}.file-row{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:var(--text);padding:7px 9px;border-radius:8px;cursor:pointer;text-align:left;min-width:0}.file-row:hover{background:var(--panel-2)}.file-row>svg{flex:none;color:var(--faint)}.file-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:60%}.file-path{font:11px var(--mono, ui-monospace);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.file-preview{display:flex;flex-direction:column;width:min(calc(100vw - 32px),1480px);height:min(calc(100dvh - 32px),960px);background:var(--panel);border:1px solid var(--line-2);border-radius:13px;overflow:hidden;box-shadow:0 28px 80px #000c}.fp-head{display:flex;align-items:center;gap:9px;min-height:50px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line);flex:none;background:var(--panel)}.fp-head>svg{flex:none;color:var(--faint)}.fp-name{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-path{color:var(--faint);font:10.5px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-actions{display:flex;gap:8px;flex:none}.fp-actions .dlg-btn{text-decoration:none;display:inline-flex;align-items:center}.fp-view-switch button{border:none;border-radius:5px;padding:4px 9px;background:transparent;color:var(--muted);font-size:11.5px;cursor:pointer}.fp-wrap.active{color:var(--text);border-color:var(--line-2);background:var(--panel-3)}.fp-body{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;background:#0d0f13}.fp-image{max-width:100%;max-height:100%;object-fit:contain}.fp-frame{width:100%;height:100%;border:none;background:#fff}.fp-text{width:100%;height:100%;margin:0;padding:18px 20px;overflow:auto;font:12.75px/1.6 var(--mono, ui-monospace);white-space:pre;color:#d9dce3;-moz-tab-size:2;tab-size:2;place-self:stretch}.fp-text.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.fp-document{width:100%;min-height:100%;padding:clamp(24px,4vw,60px);place-self:start stretch}.fp-table-wrap{width:100%;height:100%;overflow:auto;place-self:stretch}.fp-notice{padding:7px 12px;color:#f6d276;background:#2a2111;border-bottom:1px solid #66501f;font-size:12px}.fp-table{min-width:100%;border-collapse:separate;border-spacing:0;color:#dfe2e8;font-size:12.5px;line-height:1.4}.fp-table th,.fp-table td{max-width:420px;padding:7px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.fp-table th:nth-child(2),.fp-table td:nth-child(2){min-width:116px}.fp-table th:nth-child(3),.fp-table td:nth-child(3){min-width:160px}.fp-table th:nth-child(4),.fp-table td:nth-child(4){min-width:76px}.fp-table th:nth-child(5),.fp-table td:nth-child(5){min-width:150px}.fp-table th:nth-child(6),.fp-table td:nth-child(6),.fp-table th:nth-child(7),.fp-table td:nth-child(7){min-width:240px}.fp-table th:nth-child(8),.fp-table td:nth-child(8){min-width:300px}.fp-table th:nth-child(n+9),.fp-table td:nth-child(n+9){min-width:112px}.fp-table thead th{position:sticky;top:0;z-index:3;background:#20242d;color:#fff;font-weight:650;white-space:nowrap;box-shadow:0 1px 0 var(--line-2)}.fp-table tbody tr:nth-child(2n){background:#ffffff05}.fp-table tbody tr:hover{background:#6ea0ff0d}.fp-table .fp-row-num{position:sticky;left:0;z-index:2;width:48px;min-width:48px;max-width:48px;text-align:right;color:var(--faint);background:#11141a;font:10.5px var(--mono)}.fp-table thead .fp-row-num{z-index:5;background:#20242d}@media(max-width:720px){.file-preview{width:100vw;height:100dvh;border:none;border-radius:0}.fp-head{flex-wrap:wrap}.fp-title{min-width:calc(100% - 40px)}.fp-view-switch,.fp-wrap{order:3}.fp-actions{margin-left:auto}.fp-document{padding:24px 18px 40px}.fp-document>.md{font-size:14px}.fp-document .md-prose h1{font-size:24px}}.login-flow{align-items:stretch}.login-url{color:var(--accent);font:12.5px var(--mono, ui-monospace);word-break:break-all;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.login-url:hover{text-decoration:underline}.login-code{font:700 22px var(--mono, ui-monospace);letter-spacing:3px;color:var(--text);background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:12px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.login-code:hover{border-color:var(--accent)}.login-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.login-code-form .title-edit{min-width:0;width:100%}.login-code-form .new{width:auto;white-space:nowrap;padding-inline:12px}.waiting{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12.5px}.spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.agent-requests{flex:none;max-height:42vh;overflow:auto;padding:0 14px 10px;display:flex;flex-direction:column;gap:8px}.agent-request-card{border:1px solid #f2c14e66;border-radius:10px;background:#211c12;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px #0005}.agent-request-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;color:var(--text)}.agent-request-title code{color:var(--faint);font:10px var(--mono)}.agent-request-details,.agent-question-list,.agent-elicitation{display:flex;flex-direction:column;gap:8px}.agent-request-details p,.agent-elicitation p{margin:0;color:var(--muted);font-size:12.5px}.agent-request-details>code,.agent-request-details pre{overflow:auto;margin:0;padding:8px;border-radius:7px;background:var(--bg);border:1px solid var(--line);color:var(--text);font:11.5px var(--mono);white-space:pre-wrap}.agent-question{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12.5px}.agent-question b{color:var(--text);margin-right:5px}.agent-question input,.agent-elicitation textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:8px;outline:none;font:12.5px var(--sans)}.agent-elicitation textarea{min-height:76px;resize:vertical;font-family:var(--mono)}.agent-elicitation a{color:var(--accent);font-size:12.5px}.agent-request-actions{display:flex;flex-wrap:wrap;gap:7px}.agent-request-error{color:var(--bad);font-size:12px}.acct-app-server{display:inline-flex;align-items:center;gap:4px;margin-left:7px;color:var(--faint)}.acct-app-server.ready{color:var(--good)}.acct-app-server.login-required,.acct-app-server.home-missing{color:var(--warn)}.login-code{font:600 17px/1 var(--mono);letter-spacing:2px;padding:13px;color:var(--accent-2)}.msg-body{font-size:13px;line-height:1.5}.s-title{font-size:13px}.crumb,.crumb.editable{font-size:12.5px}.brand{font-size:13.5px;letter-spacing:-.01em}.kind,.astat{font-size:9.5px}.modal,.gate-card{box-shadow:var(--shadow)}.modal{border-color:var(--line-2)}.msg{box-shadow:0 1px 2px -1px #0006}.new:not(.ghost),.gate-card button,.fsave,.padd.primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#1c0f09;box-shadow:0 1px #ffffff2a inset,0 1px 3px -1px #0007}.new:not(.ghost):hover:not(:disabled),.gate-card button:hover:not(:disabled),.fsave:hover:not(:disabled){filter:brightness(1.07)}input,textarea,select{transition:border-color .12s ease,box-shadow .12s ease}.gate-card input:focus,.newproj input:focus,.composer-main textarea:focus,.title-edit:focus,.agentpick:focus,.assign:focus{box-shadow:0 0 0 3px var(--accent-dim)}.session,.msg,.acct-card,.frow,.rtab,.iconbtn,.sw,.sess,.agent-row{transition:background .12s ease,color .12s ease,border-color .12s ease}.session.active{position:relative}.session.active:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent)}.pdot,.adot{box-shadow:0 0 8px -2px currentColor}.codepane,.editor,.code,.fname,.fcrumb,.seq,.acct,.s-title,.login-url{font-family:var(--mono, ui-monospace)}.s-title{font-family:var(--sans)}.nav-toggle{display:none;width:34px;height:34px;margin-right:6px;flex:none;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;place-items:center}.nav-toggle:hover{background:var(--panel-2);color:var(--text)}.nav-backdrop{display:none}.shell{height:100dvh;min-height:0;overflow:hidden;display:flex}.shell>.app{height:100%;flex:1 1 auto;width:auto}.shell>.workspace{flex:1 1 auto}.activitybar{width:52px;flex:none;background:#0c0d11;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:4px}.ab-spacer{flex:1}.ab-btn{width:40px;height:40px;display:grid;place-items:center;border:none;background:transparent;color:var(--faint);border-radius:10px;cursor:pointer;position:relative}.ab-btn:hover{color:var(--text);background:var(--panel-2)}.ab-btn.on{color:var(--accent)}.ab-btn.on:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.workspace{display:flex;min-width:0;min-height:0;height:100%;overflow:hidden}.ws-explorer{flex:none;background:var(--panel);border-right:1px solid var(--line);min-width:0;overflow:hidden;display:flex;flex-direction:column}.ws-resize{width:5px;flex:none;cursor:col-resize;background:transparent}.ws-resize:hover{background:var(--accent-dim)}.ws-editor{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.explorer{display:flex;flex-direction:column;min-height:0;height:100%}.explorer-head{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 8px 14px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.explorer-actions{display:flex;gap:2px}.iconbtn.sm{width:24px;height:24px;padding:0;display:grid;place-items:center}.tree{flex:1;overflow:auto;padding-bottom:12px}.tree-row{display:flex;align-items:center;gap:5px;width:100%;border:none;background:transparent;color:var(--text);padding:3px 8px;cursor:pointer;text-align:left;font-size:12.75px;line-height:1.5;white-space:nowrap}.tree-row:hover{background:var(--panel-2)}.tree-row.active{background:var(--accent-dim);color:var(--text)}.tree-row.ignored{opacity:.5}.tree-caret{width:14px;flex:none;display:grid;place-items:center;color:var(--faint)}.tree-ico{flex:none;display:grid;place-items:center}.tree-ico.dir{color:var(--user)}.tree-ico.file{color:var(--muted)}.tree-name{overflow:hidden;text-overflow:ellipsis}.tree-tag{margin-left:auto;font-size:9.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.tree-msg{font-size:12px;color:var(--faint);padding:3px 8px}.tree-msg.bad{color:var(--bad)}.tree-row-wrap{display:flex;align-items:center}.tree-row-wrap:hover{background:var(--panel-2)}.tree-row-wrap.active{background:var(--accent-dim)}.tree-row-wrap .tree-row{flex:1 1 auto;min-width:0;width:auto}.tree-row-wrap:hover .tree-row,.tree-row-wrap.active .tree-row{background:transparent}.tree-acts{display:flex;align-items:center;gap:1px;flex:none;padding-right:6px;opacity:0;transition:opacity .12s}.tree-row-wrap:hover .tree-acts,.tree-row-wrap:focus-within .tree-acts{opacity:1}.tree-busy{font-size:11px;color:var(--faint);padding:0 8px}.iconbtn.xs{width:20px;height:20px;padding:0;display:grid;place-items:center;border-radius:5px}.tabbar{display:flex;align-items:stretch;height:37px;flex:none;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden}.tab{display:flex;align-items:center;gap:7px;padding:0 10px 0 13px;cursor:pointer;border-right:1px solid var(--line);color:var(--muted);font-size:12.5px;white-space:nowrap;background:transparent;max-width:220px;position:relative}.tab:hover{color:var(--text)}.tab.active{background:var(--bg);color:var(--text)}.tab.active:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}.tab-ico{color:var(--faint)}.tab-name{overflow:hidden;text-overflow:ellipsis}.tab-dirty{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.tab-x{border:none;background:transparent;color:var(--faint);display:grid;place-items:center;padding:2px;border-radius:4px;cursor:pointer}.tab-x:hover{color:var(--text);background:var(--panel-3)}.editor-area{flex:1 1 auto;min-height:0;position:relative;overflow:hidden}.cm-host{position:absolute;top:0;right:0;bottom:0;left:0}.cm-host .cm-editor{height:100%}.ws-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.ws-empty>svg{color:var(--faint)}.ws-empty.bad{color:var(--bad)}.ws-empty-title{font-size:15px;color:var(--text);font-weight:550}.ws-empty-sub{font-size:12.5px}.conflict-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#efc04e14;border-bottom:1px solid var(--warn);color:var(--warn);font-size:12.5px}.conflict-bar button{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px}.conflict-bar button.danger{border-color:var(--bad);color:var(--bad)}.ws-statusbar{height:30px;flex:none;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--panel);border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}.ws-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px}.ws-spacer{flex:1}.ws-dirty-note{color:var(--accent)}.ws-lang{color:var(--muted)}.ws-save{display:flex;align-items:center;gap:5px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);border-radius:6px;padding:3px 10px;cursor:pointer;font-size:11.5px}.ws-save:disabled{opacity:.4;cursor:default}.ws-save:not(:disabled):hover{border-color:var(--accent)}.scope-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--faint)}.scope-input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:11.5px;font-family:var(--mono);color:var(--text);outline:none}.scope-input:focus{border-color:var(--accent)}.scope-input::placeholder{color:var(--faint)}.searchpanel{display:flex;flex-direction:column;min-height:0;height:100%}.search-ws-status{font-size:10px;color:var(--warn);text-transform:none;letter-spacing:0}.search-input-wrap{padding:8px 10px 6px;display:flex;flex-direction:column;gap:6px}.search-input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:7px 10px;font-size:12.5px;color:var(--text);outline:none}.search-input:focus{border-color:var(--accent)}.search-toggles{display:flex;gap:4px}.stog{width:26px;height:22px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:5px;font-size:11px;cursor:pointer}.stog.mono{font-family:var(--mono)}.stog.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.search-meta{padding:2px 12px 6px;font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.search-meta .bad{color:var(--bad)}.search-results{flex:1;overflow:auto;padding-bottom:12px}.search-file{display:flex;flex-direction:column}.search-file-head{display:flex;align-items:center;gap:5px;width:100%;border:none;background:transparent;color:var(--text);padding:4px 8px;cursor:pointer;text-align:left;font-size:12px}.search-file-head:hover{background:var(--panel-2)}.sf-name{font-weight:550}.sf-path{color:var(--faint);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-count{margin-left:auto;font-size:10.5px;color:var(--faint);background:var(--panel-3);border-radius:999px;padding:0 7px}.search-hit{display:flex;gap:8px;width:100%;border:none;background:transparent;color:var(--muted);padding:2px 8px 2px 26px;cursor:pointer;text-align:left;font-family:var(--mono);font-size:11.5px;white-space:nowrap;overflow:hidden}.search-hit:hover{background:var(--panel-2);color:var(--text)}.sh-line{color:var(--faint);min-width:30px;text-align:right}.sh-text{overflow:hidden;text-overflow:ellipsis}.sh-mark{background:var(--accent-dim);color:var(--accent-2);border-radius:2px}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:60}.palette{width:min(620px,90vw);background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;max-height:62vh}.palette-input{border:none;border-bottom:1px solid var(--line);background:transparent;padding:14px 16px;font-size:14px;color:var(--text);outline:none}.palette-list{overflow:auto;padding:6px}.palette-row{display:flex;align-items:baseline;gap:9px;width:100%;border:none;background:transparent;color:var(--text);padding:7px 10px;border-radius:7px;cursor:pointer;text-align:left}.palette-row.sel{background:var(--accent-dim)}.pr-name{font-size:13px}.pr-path{color:var(--faint);font-size:11px;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-mark{background:transparent;color:var(--accent-2);font-weight:650}.palette-empty{padding:14px 16px;color:var(--faint);font-size:12.5px}.gitpanel{display:flex;flex-direction:column;min-height:0;height:100%;overflow-y:auto}.git-reposel{padding:6px 10px}.git-reposel select,.git-branch-select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:11.5px;color:var(--text);outline:none}.git-branchbar{display:flex;align-items:center;gap:6px;padding:6px 12px;color:var(--muted);border-bottom:1px solid var(--line)}.git-branch-select{flex:1}.git-tracking{font-size:11px;color:var(--faint);font-family:var(--mono)}.git-commitbox{padding:8px 10px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--line)}.git-msg{width:100%;resize:vertical;min-height:40px;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:12px;color:var(--text);outline:none;font-family:var(--sans)}.git-msg:focus{border-color:var(--accent)}.git-commit-btn{background:var(--accent);color:#12100f;border:none;border-radius:7px;padding:7px 12px;font-weight:600;font-size:12.5px;cursor:pointer}.git-commit-btn:disabled{opacity:.4;cursor:default}.git-err{color:var(--bad);font-size:11.5px;padding:6px 12px}.git-groups{flex:1}.git-group{margin-top:4px}.git-group-head{display:flex;align-items:center;gap:6px;padding:6px 12px 3px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.git-group-count{background:var(--panel-3);border-radius:999px;padding:0 6px;font-size:10px}.git-group-all{margin-left:auto;border:none;background:transparent;color:var(--faint);cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:4px}.git-group-all:hover{color:var(--text);background:var(--panel-2)}.git-file{display:flex;align-items:center;padding:0 8px 0 12px}.git-file:hover{background:var(--panel-2)}.git-file-name{flex:1;min-width:0;display:flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--text);padding:4px 0;cursor:pointer;text-align:left;font-size:12.5px}.git-badge{width:15px;text-align:center;font-family:var(--mono);font-size:11px;font-weight:600;flex:none}.git-badge.mod{color:var(--warn)}.git-badge.add{color:var(--good)}.git-badge.del{color:var(--bad)}.git-badge.ren{color:var(--user)}.git-badge.conflict{color:var(--accent)}.gf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-dir{color:var(--faint);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-file-actions{display:flex;gap:1px;opacity:0}.git-file:hover .git-file-actions{opacity:1}.git-file-actions button{border:none;background:transparent;color:var(--faint);cursor:pointer;display:grid;place-items:center;padding:3px;border-radius:4px}.git-file-actions button:hover{color:var(--text);background:var(--panel-3)}.git-newbranch{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--line);margin-top:auto}.git-newbranch input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:11.5px;color:var(--text);outline:none}.git-newbranch button{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);border-radius:6px;padding:5px 10px;font-size:11.5px;cursor:pointer}.diff-wrap{height:100%;display:flex;flex-direction:column;min-height:0}.diff-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel);font-size:12.5px;color:var(--muted)}.diff-head-path{color:var(--text);font-family:var(--mono);font-size:12px}.diff-head-area{font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:var(--panel-3);border-radius:4px;padding:1px 6px;color:var(--faint)}.diff-close{border:none;background:transparent;color:var(--faint);cursor:pointer;display:grid;place-items:center;padding:3px;border-radius:5px}.diff-close:hover{color:var(--text);background:var(--panel-2)}.diffview{flex:1;overflow:auto;font-family:var(--mono);font-size:12px;line-height:1.5;padding-bottom:20px}.diff-empty{height:100%;display:grid;place-items:center;color:var(--muted);font-size:12.5px}.diff-empty.bad{color:var(--bad)}.diff-trunc{color:var(--warn);font-size:11.5px;padding:6px 12px}.diff-hunk{margin-top:6px}.diff-hunk-head{color:var(--user);background:#6ea0ff10;padding:2px 12px;font-size:11.5px}.diff-line{display:flex;white-space:pre}.dl-old,.dl-new{width:44px;flex:none;text-align:right;padding:0 8px;color:var(--faint);-webkit-user-select:none;user-select:none}.dl-sign{width:16px;flex:none;text-align:center;-webkit-user-select:none;user-select:none;color:var(--faint)}.dl-text{flex:1;padding-right:12px}.diff-line.add{background:#40cf8214}.diff-line.add .dl-sign{color:var(--good)}.diff-line.del{background:#f2607f14}.diff-line.del .dl-sign{color:var(--bad)}.diff-line.meta{color:var(--faint)}.diff-line.ctx{color:var(--muted)}.reviewpanel{display:flex;flex-direction:column;min-height:0;height:100%}.review-list{flex:1;overflow:auto;padding:4px 0 16px}.review-card{margin:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);overflow:hidden}.review-card-head{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--line)}.review-dot{width:8px;height:8px;border-radius:50%;flex:none}.review-dot.pending{background:var(--accent)}.review-dot.accepted{background:var(--good)}.review-dot.reverted{background:var(--bad)}.review-dot.mixed{background:var(--warn)}.review-title{font-size:12.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis}.review-sum{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted)}.review-warn{padding:5px 10px;font-size:11px;color:var(--warn);background:#efc04e10}.review-empty{padding:8px 10px;color:var(--faint);font-size:11.5px}.review-file{display:flex;align-items:center;gap:7px;width:100%;border:none;background:transparent;color:var(--text);padding:5px 10px;cursor:pointer;text-align:left;font-size:12px}.review-file:hover:not(:disabled){background:var(--panel-3)}.review-file:disabled{opacity:.5;cursor:default}.review-change{width:15px;text-align:center;font-family:var(--mono);font-weight:600;font-size:11px;flex:none}.review-change.modified{color:var(--warn)}.review-change.added{color:var(--good)}.review-change.deleted{color:var(--bad)}.review-change.renamed{color:var(--user)}.rf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-decision{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.rf-decision.accepted{color:var(--good)}.rf-decision.reverted{color:var(--bad)}.rf-nums{font-family:var(--mono);font-size:10.5px;color:var(--faint);flex:none}.diff-head.review{background:linear-gradient(90deg,var(--accent-dim),transparent)}.review-act{border:1px solid var(--line-2);border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;font-weight:550}.review-act.accept{background:var(--good);color:#08130c;border-color:var(--good)}.review-act.revert{background:transparent;color:var(--bad);border-color:var(--bad)}.review-act:disabled{opacity:.5;cursor:default}.review-act.sm{padding:2px 8px;font-size:11px;border-radius:5px}.review-file-row{display:flex;align-items:center;gap:4px;padding-right:8px}.review-file-row .review-file{flex:1 1 auto;min-width:0;width:auto}.review-file-row.decided{opacity:.72}.rf-acts{display:flex;align-items:center;gap:4px;flex:none;opacity:0;transition:opacity .12s}.review-file-row:hover .rf-acts,.review-file-row:focus-within .rf-acts{opacity:1}.rf-badge{flex:none;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--warn);border:1px solid var(--warn);border-radius:4px;padding:0 4px;opacity:.8}.review-card-acts{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--line)}.review-act-err{font-size:11px;color:var(--bad);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-dock{height:300px;min-height:120px;max-height:70vh;flex:none;display:flex;flex-direction:column;border-top:1px solid var(--line);background:#0b0c0f;resize:vertical;overflow:hidden}.term-tabbar{display:flex;align-items:center;height:32px;flex:none;background:var(--panel);border-bottom:1px solid var(--line);padding-right:6px}.term-tab{display:flex;align-items:center;gap:6px;padding:0 8px 0 12px;height:100%;cursor:pointer;color:var(--muted);font-size:12px;border-right:1px solid var(--line)}.term-tab.active{background:#0b0c0f;color:var(--text)}.term-tab-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-new,.term-hide{border:none;background:transparent;color:var(--faint);cursor:pointer;display:grid;place-items:center;padding:4px;border-radius:5px}.term-new{margin-left:6px}.term-new:hover,.term-hide:hover{color:var(--text);background:var(--panel-2)}.term-body{flex:1;min-height:0;position:relative;padding:4px 6px}.term-host{position:absolute;top:4px;right:6px;bottom:4px;left:6px}.term-host .xterm{height:100%}.term-host .xterm-viewport::-webkit-scrollbar{width:9px}.ws-term-toggle{display:flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:11.5px;padding:3px 8px;border-radius:6px}.ws-term-toggle:hover{color:var(--text);background:var(--panel-2)}.ws-term-toggle.on{color:var(--accent)}.view-host{flex:1 1 auto;min-width:0;display:flex}.view-host.hidden{display:none}.view-host>.workspace{flex:1 1 auto;min-width:0}.model-pick,.effort-pick,.mode-pick{min-width:0}.scope-pick{position:relative;display:flex;align-items:center;gap:5px;min-width:240px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:3px 5px 3px 8px;color:var(--faint)}.scope-pick:focus-within{border-color:var(--line-2)}.scope-pick.err{border-color:var(--bad);color:var(--bad)}.scope-pick input{flex:1 1 auto;min-width:0;width:190px;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--mono);font-size:11.5px}.scope-pick input::placeholder{color:var(--faint)}.scope-toggle{display:grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--faint);cursor:pointer}.scope-toggle:hover:not(:disabled){color:var(--text);background:var(--panel-3)}.scope-toggle:disabled{cursor:default}.scope-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:50;width:min(360px,calc(100vw - 24px));max-height:min(360px,45dvh);overflow-y:auto;padding:5px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow)}.scope-option{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;padding:6px 8px;border:none;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.scope-option:hover,.scope-option.active{background:var(--panel-3)}.scope-option.selected{color:var(--accent)}.scope-option-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11.5px var(--mono)}.scope-option-branch{flex:none;max-width:100px;overflow:hidden;text-overflow:ellipsis;color:var(--faint);font-size:10.5px;white-space:nowrap}.scope-menu-title{padding:6px 8px 5px;color:var(--muted);font-size:10.5px;letter-spacing:.02em;border-bottom:1px solid var(--line);margin-bottom:4px}.scope-option-recent{flex:none;padding:1px 6px;border-radius:8px;background:var(--panel-3);color:var(--accent);font-size:9.5px;letter-spacing:.03em}.scope-menu-state{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:7px 8px;color:var(--muted);font-size:11.5px}.scope-menu-state.bad{color:var(--bad)}.scope-menu-state button{border:1px solid currentColor;border-radius:5px;padding:2px 8px;background:transparent;color:inherit;cursor:pointer}.composer-hint{font-size:12px;padding:6px 10px;margin:6px 0 0;border-radius:7px;display:flex;align-items:center;gap:8px}.composer-hint code{font-family:var(--mono);font-size:11px;background:var(--panel-3);padding:0 4px;border-radius:3px}.composer-hint.bad{background:#f2607f14;color:var(--bad)}.composer-hint.warn{background:#efc04e14;color:var(--warn)}.composer-hint.steered{background:#35c46a14;color:var(--good)}.composer-hint.queued{background:#efc04e14;color:var(--warn)}.scope-pick.frozen{opacity:.5}.scope-error-hint{width:100%;border:none;text-align:left;font-family:inherit;cursor:pointer}.scope-error-hint:hover{background:#f2607f22}.retry-btn{border:1px solid currentColor;background:transparent;color:inherit;border-radius:6px;padding:2px 12px;cursor:pointer;font-size:11.5px;font-weight:600;margin-left:auto}.retry-btn:disabled{opacity:.5;cursor:default}.git-history{border-top:1px solid var(--line)}.git-history-head{display:flex;align-items:center;gap:5px;width:100%;border:none;background:transparent;color:var(--muted);padding:7px 10px;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;text-align:left}.git-history-head:hover{color:var(--text)}.git-log{max-height:260px;overflow:auto;padding-bottom:4px}.git-commit{display:flex;align-items:baseline;gap:7px;padding:3px 10px 3px 22px;font-size:12px}.git-commit:hover{background:var(--panel-2)}.git-commit-oid{font-family:var(--mono);font-size:10.5px;color:var(--user);flex:none}.git-commit-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.git-commit-meta{font-size:10px;color:var(--faint);flex:none}.msg-body .md{white-space:normal}.md{display:flex;flex-direction:column;gap:8px}.md-prose>*:first-child{margin-top:0}.md-prose>*:last-child{margin-bottom:0}.md-prose p{margin:0 0 8px}.md-prose h1,.md-prose h2,.md-prose h3,.md-prose h4{margin:14px 0 7px;line-height:1.3;font-weight:650;letter-spacing:-.015em}.md-prose h1{font-size:17px}.md-prose h2{font-size:15.5px}.md-prose h3{font-size:14px}.md-prose h4{font-size:13.5px;color:var(--muted)}.md-prose ul,.md-prose ol{margin:0 0 8px;padding-left:20px}.md-prose li{margin:2px 0}.md-prose li>p{margin:0}.md-prose a{color:var(--user);text-decoration:underline;text-underline-offset:2px}.md-prose a:hover{color:#9dc0ff}.md-prose strong{font-weight:650;color:#fff}.md-prose em{font-style:italic}.md-prose hr{border:none;border-top:1px solid var(--line);margin:12px 0}.md-prose blockquote{margin:0 0 8px;padding:2px 0 2px 11px;border-left:2px solid var(--line-2);color:var(--muted)}.md-prose code{font-family:var(--mono);font-size:11.75px;background:var(--panel-3);border:1px solid var(--line);border-radius:4px;padding:1px 4px}.md-prose table{border-collapse:collapse;margin:0 0 8px;display:block;overflow-x:auto;max-width:100%}.md-prose th,.md-prose td{border:1px solid var(--line);padding:5px 9px;text-align:left;font-size:12.5px}.md-prose th{background:var(--panel-2);font-weight:600}.md-prose img{max-width:100%;border-radius:6px}.md-code{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0d0f14}.md-code-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 4px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.md-code-lang{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.md-copy{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:11px;padding:2px 5px;border-radius:5px}.md-copy:hover{background:var(--panel-3);color:var(--text)}.md-pre{margin:0;padding:10px 12px;overflow-x:auto}.md-pre code{font-family:var(--mono);font-size:12px;line-height:1.55;background:none;border:none;padding:0;white-space:pre;color:var(--text)}.tok-keyword{color:#ff8a63}.tok-propertyName{color:#6ea0ff}.tok-function,.tok-labelName{color:#7cc7ff}.tok-typeName,.tok-className,.tok-namespace,.tok-tagName{color:#efc04e}.tok-number,.tok-bool,.tok-null,.tok-atom{color:#f2607f}.tok-string,.tok-regexp,.tok-attributeValue{color:#40cf82}.tok-escape{color:#4dd0e1}.tok-comment,.tok-lineComment,.tok-blockComment{color:#565c68;font-style:italic}.tok-meta{color:#868c99}.tok-attributeName{color:#c084fc}.tok-operator,.tok-punctuation,.tok-separator,.tok-bracket{color:#868c99}.tok-invalid{color:#f2607f}.tok-variableName{color:#e9eaee}.tok-heading{color:#ff8a63;font-weight:650}.tok-strong{font-weight:650}.tok-emphasis{font-style:italic}.tok-link,.tok-url{color:#6ea0ff;text-decoration:underline}.tab-ro{flex:none;font-size:9px;font-weight:650;letter-spacing:.05em;color:var(--warn);border:1px solid var(--warn);border-radius:3px;padding:0 3px;opacity:.85}.msg.streaming{border-color:#35c46a55}.stream-caret{display:inline-block;width:7px;height:14px;margin-left:2px;vertical-align:text-bottom;background:var(--accent);border-radius:1px;animation:stream-blink 1s steps(2,start) infinite}@keyframes stream-blink{to{opacity:0}}.acct-usage{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--faint);padding:2px 6px;border:1px solid var(--line);border-radius:6px;white-space:nowrap}.acct-usage.limited{color:var(--warn);border-color:var(--warn)}.picker-label.picker-empty{color:var(--faint)}.rate-gauge{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;color:var(--muted);padding:2px 7px;border:1px solid var(--line);border-radius:6px;white-space:nowrap;cursor:default}.rate-bar{width:34px;height:5px;border-radius:999px;background:var(--panel-3);overflow:hidden;flex:none}.rate-fill{display:block;height:100%;background:var(--good);border-radius:999px}.rate-gauge.rate-warn .rate-fill{background:var(--warn)}.rate-gauge.rate-crit .rate-fill{background:var(--bad)}.rate-gauge.rate-warn{color:var(--warn);border-color:var(--warn)}.rate-gauge.rate-crit{color:var(--bad);border-color:var(--bad)}.rate-reset{color:var(--faint)}.rate-gauge.rate-status .rate-dot{width:7px;height:7px;border-radius:50%;background:var(--good);flex:none}.rate-gauge.rate-status.rate-warn .rate-dot{background:var(--warn)}.rate-gauge.rate-status.rate-crit .rate-dot{background:var(--bad)}.settings-view{grid-column:2 / -1;overflow-y:auto;background:var(--bg)}.settings-inner{max-width:640px;margin:0 auto;padding:24px 28px 64px}.settings-title{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:680;letter-spacing:-.02em;margin:4px 0 18px}.set-section{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:16px 18px;margin-bottom:14px}.set-section>h2{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.set-row>label{font-size:13.5px;color:var(--text)}.set-section .mini{font-size:12px;line-height:1.5}.set-section .mini code{font-family:var(--mono);font-size:11px;background:var(--panel-3);border-radius:4px;padding:0 4px}.usage-group{margin-top:8px}.usage-group-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);margin:6px 0 4px}.usage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:7px}.usage-row:hover{background:var(--panel-2)}.usage-acct{font-size:13px;display:inline-flex;align-items:center;gap:7px}.usage-def{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--user);border:1px solid var(--user);border-radius:4px;padding:0 4px;opacity:.8}.usage-none{font-size:11.5px;color:var(--faint);font-family:var(--mono)}.composer-foot{font-size:11px;color:var(--faint);padding:5px 2px 0}.linkish{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px;padding:0}.linkish:hover{color:var(--text)}.acct-usage.pending{color:var(--faint);border-style:dashed}.picker-btn{height:var(--ctl-h);box-sizing:border-box}.scope-input,.search-input,.git-branch-select,.git-reposel select,.git-newbranch input,.git-newbranch button,.git-commit-btn{height:var(--ctl-h-sm);box-sizing:border-box;padding-top:0;padding-bottom:0}.git-newbranch button,.git-commit-btn{display:inline-flex;align-items:center;justify-content:center}.set-row .picker-btn{height:var(--ctl-h)}.review-act{height:var(--ctl-h-sm);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}.review-act.sm{height:24px}.composer-main{align-items:stretch}.composer-main .send-btn{height:auto;align-self:stretch}.ctx-menu{position:fixed;z-index:200;min-width:196px;padding:5px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1px}.ctx-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:none;color:var(--text);font:500 12.5px var(--sans);padding:7px 9px;border-radius:7px;cursor:pointer;white-space:nowrap}.ctx-item:hover:not(:disabled){background:var(--panel-3)}.ctx-item:disabled{opacity:.38;cursor:default}.ctx-item.danger{color:var(--bad)}.ctx-item.danger:hover:not(:disabled){background:#f2607f18}.ctx-ico{width:14px;display:grid;place-items:center;color:var(--muted);flex:none}.ctx-item.danger .ctx-ico{color:var(--bad)}.ctx-label{flex:1}.ctx-hint{color:var(--faint);font-size:10.5px;margin-left:14px}.ctx-sep{height:1px;background:var(--line);margin:4px 6px}.archived-group{margin-top:8px;border-top:1px solid var(--line);padding-top:6px}.archived-head{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;color:var(--faint);font:600 10.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;cursor:pointer;border-radius:7px}.archived-head:hover{color:var(--muted);background:var(--panel-2)}.session.archived{opacity:.6}.session.archived:hover{opacity:1}.rate-via{color:var(--faint);font-size:9.5px}.rate-win{color:var(--muted);font-size:10px}.side-foot{flex:none;display:flex;align-items:center;gap:4px;padding:5px 8px;border-top:1px solid var(--line);background:var(--panel)}.foot-btn{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--faint);font:500 11.5px var(--sans);cursor:pointer;white-space:nowrap}.foot-btn:hover{color:var(--text);background:var(--panel-2)}.foot-btn.on{color:var(--text);background:var(--panel-3);border-color:var(--line-2)}.foot-count{font-family:var(--mono);font-size:9.5px;color:var(--faint);background:var(--panel-3);border-radius:999px;padding:0 5px}.foot-btn.on .foot-count{background:var(--bg)}.explorer,.sidebar{display:flex;flex-direction:column;min-height:0}.archived-head{padding:6px 8px 2px;color:var(--faint);font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.07em}.rate-gauge.multi{gap:8px;padding:2px 8px}.rw{display:inline-flex;align-items:center;gap:4px}.rw-label{color:var(--faint);font-size:9.5px;text-transform:lowercase}.rw-bar{width:26px;height:4px;border-radius:999px;background:var(--panel-3);overflow:hidden;flex:none}.rw-fill{display:block;height:100%;border-radius:999px;background:var(--good)}.rw-ok .rw-fill{background:var(--good)}.rw-warn .rw-fill{background:var(--warn)}.rw-crit .rw-fill{background:var(--bad)}.rw-pct{font-size:10px;color:var(--text)}.rw-warn .rw-pct{color:var(--warn)}.rw-crit .rw-pct{color:var(--bad)}.dialog{width:min(420px,calc(100vw - 32px));background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:12px}.dialog-title{font-size:15px;font-weight:650;letter-spacing:-.01em}.dialog-msg{font-size:13px;color:var(--muted);line-height:1.5}.dialog-msg code{font-family:var(--mono);font-size:12px;background:var(--panel-3);border-radius:4px;padding:1px 5px;color:var(--text)}.dialog-msg b{color:var(--text);font-weight:600}.dialog-field{display:flex;flex-direction:column;gap:6px}.dialog-field>span{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.dialog-field input{height:var(--ctl-h);box-sizing:border-box;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:0 11px;font-size:13.5px;color:var(--text);outline:none}.dialog-field input:focus{border-color:var(--accent)}.dialog-swatches{display:flex;gap:10px;flex-wrap:wrap;padding:6px 0 2px}.dialog-swatches .sw{width:28px;height:28px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.dlg-btn{height:var(--ctl-h);box-sizing:border-box;padding:0 14px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);border-radius:var(--r);font:600 12.5px var(--sans);cursor:pointer}.dlg-btn:hover:not(:disabled){background:var(--panel-3)}.dlg-btn.primary{background:var(--text);color:var(--bg);border-color:transparent}.dlg-btn.primary:hover:not(:disabled){background:#fff}.dlg-btn.primary.danger{background:var(--bad);color:#fff}.dlg-btn.primary.danger:hover:not(:disabled){background:#ff7a95}.dlg-btn:disabled{opacity:.4;cursor:default}.toasts{position:fixed;bottom:18px;right:18px;z-index:300;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:10px;max-width:380px;background:var(--panel-2);border:1px solid var(--line-2);border-left:3px solid var(--muted);border-radius:var(--r);padding:10px 12px;box-shadow:var(--shadow);font-size:12.5px;color:var(--text)}.toast-error{border-left-color:var(--bad)}.toast-info{border-left-color:var(--user)}.toast-x{background:none;border:none;color:var(--faint);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.toast-x:hover{color:var(--text)}.copy-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--faint);cursor:pointer;padding:2px 5px;border-radius:6px;font:500 11px var(--sans)}.copy-btn:hover{background:var(--panel-3);color:var(--text)}.msg-head{position:relative}.msg-actions{margin-left:auto;opacity:0;transition:opacity .12s}.msg:hover .msg-actions{opacity:1}@media(max-width:820px){.app{grid-template-columns:1fr;grid-template-rows:1fr}.inspector{display:none}.nav-toggle{display:grid}.shell{padding-bottom:54px}.activitybar{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:54px;flex-direction:row;justify-content:space-around;align-items:center;padding:0 6px;border-right:none;border-top:1px solid var(--line);z-index:60;padding-bottom:env(safe-area-inset-bottom,0)}.ab-spacer{display:none}.ab-btn.on:before{left:9px;right:9px;top:0;bottom:auto;width:auto;height:3px;border-radius:0 0 3px 3px}.sidebar{position:fixed;top:0;bottom:54px;left:0;width:84%;max-width:320px;transform:translate(-100%);transition:transform .18s ease;z-index:65}.app.nav-open .sidebar{transform:translate(0);box-shadow:0 10px 40px #0000008c}.nav-backdrop{display:block;position:fixed;top:0;right:0;left:0;bottom:54px;background:#00000073;z-index:62}.composer-row .scope-pick{flex:1 1 100%;width:100%}.scope-pick input{width:auto;font-size:16px}.scope-menu{width:100%;max-height:45dvh}}.fp-backdrop{padding:16px;z-index:90}.file-preview{display:flex;flex-direction:column;width:min(calc(100vw - 32px),1480px);height:min(calc(100dvh - 32px),960px);overflow:hidden;background:var(--panel);border:1px solid var(--line-2);border-radius:13px;box-shadow:0 28px 80px #000c;outline:none}.file-preview:focus-visible{box-shadow:0 0 0 2px var(--accent),0 28px 80px #000c}.fp-head{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 10px 8px 13px;flex:none;border-bottom:1px solid var(--line);background:var(--panel);position:relative;z-index:5}.fp-type-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;color:#9fb4d7;background:#8fb4ef12;border:1px solid #8fb4ef25;border-radius:8px}.fp-kind-image .fp-type-icon{color:#8eddb9;background:#62d6a014;border-color:#62d6a02c}.fp-kind-pdf .fp-type-icon{color:#ff9ba9;background:#ff6c8114;border-color:#ff6c812c}.fp-title{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:80px;overflow:hidden;line-height:1.25}.fp-name{font-size:13.5px;font-weight:670;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.fp-summary{display:flex;align-items:center;gap:5px;min-width:0;color:var(--faint);font:10.5px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-summary b{color:var(--muted);font-weight:620}.fp-path{color:var(--faint);font:10px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-controls,.fp-actions{display:flex;align-items:center;gap:7px;flex:none}.fp-actions .dlg-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.file-preview button:focus-visible,.file-preview a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fp-view-switch{display:flex;flex:none;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.fp-view-switch button{border:none;border-radius:5px;padding:4px 9px;background:transparent;color:var(--muted);font:560 11.5px var(--sans);cursor:pointer}.fp-view-switch button:hover{color:var(--text)}.fp-view-switch button.active{background:var(--panel-3);color:var(--text);box-shadow:0 1px 2px #0008}.fp-wrap.active{color:var(--text);border-color:var(--accent);background:var(--panel-3)}.fp-transfer{flex:none;padding:5px 12px;color:#bdd2f7;background:#172235;border-bottom:1px solid #294262;font-size:11px}.fp-transfer.is-error{color:#ffb4c0;background:#321821;border-color:#60303e}.fp-body{display:block;flex:1;min-width:0;min-height:0;overflow:hidden;background:#11141a;position:relative}.fp-state-card{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(440px,calc(100% - 32px));height:max-content;display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px;color:var(--muted);text-align:center;line-height:1.45}.fp-state-card strong{color:var(--text);font-size:15px}.fp-state-card small{color:var(--faint)}.fp-state-error>svg{color:var(--bad)}.fp-spinner{width:24px;height:24px;border:2px solid #ffffff20;border-top-color:var(--accent);border-radius:50%;animation:fp-spin .7s linear infinite}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-empty{display:grid;min-height:100%;place-items:center;padding:32px;color:var(--muted)}.fp-image-viewer{width:100%;height:100%;display:flex;flex-direction:column;background:#080a0d}.fp-image-bar{display:flex;align-items:center;gap:10px;flex:none;min-height:39px;padding:5px 10px;color:#aeb5c0;background:#0c0f14;border-bottom:1px solid #252a32;font-size:11px}.fp-image-badge{padding:4px 7px;border:1px solid #71d9aa38;border-radius:5px;color:#91e3be;background:#65cf9e12;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fp-image-meta{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-zoom-controls{display:flex;align-items:center;gap:3px;margin-left:auto}.fp-zoom-controls button{min-width:29px;height:27px;padding:0 7px;border:1px solid #303641;border-radius:5px;background:#151920;color:#cbd0d8;cursor:pointer}.fp-zoom-controls button:hover,.fp-zoom-controls button.active{color:#fff;background:#252b35;border-color:#48515f}.fp-zoom-controls span{width:42px;text-align:center;color:#929aa6;font:10px var(--mono)}.fp-image-canvas{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background-color:#0b0d11;background-image:linear-gradient(45deg,#ffffff08 25%,transparent 25%),linear-gradient(-45deg,#ffffff08 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ffffff08 75%),linear-gradient(-45deg,transparent 75%,#ffffff08 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.fp-image-canvas.is-fit .fp-image-stage{width:100%;height:100%;display:grid;place-items:center;padding:18px}.fp-image-canvas.is-fit img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 10px 38px #000b}.fp-image-canvas.is-zoomed{cursor:grab}.fp-image-canvas.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.fp-image-canvas.is-zoomed .fp-image-stage{display:grid;place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;padding:24px}.fp-image-canvas.is-zoomed img{display:block;max-width:none;max-height:none;box-shadow:0 10px 38px #000b}.fp-document-host{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.fp-document{flex:1;width:100%;min-height:0;overflow:auto;padding:clamp(24px,4vw,60px);background:#151820}.fp-document>.md{width:min(100%,980px);margin:0 auto;color:#dfe2e8;font-size:15px;line-height:1.68}.fp-document .md-prose p{margin-bottom:13px}.fp-document .md-prose h1,.fp-document .md-prose h2,.fp-document .md-prose h3,.fp-document .md-prose h4{color:#f4f5f7;margin-top:1.55em;margin-bottom:.55em;line-height:1.22}.fp-document .md-prose h1{margin-top:0;padding-bottom:12px;border-bottom:1px solid var(--line-2);font-size:29px;letter-spacing:-.025em}.fp-document .md-prose h2{padding-bottom:7px;border-bottom:1px solid var(--line);font-size:22px}.fp-document .md-prose h3{font-size:17px}.fp-document .md-prose h4{font-size:15px}.fp-document .md-prose ul,.fp-document .md-prose ol{margin-bottom:14px;padding-left:26px}.fp-document .md-prose li{margin:5px 0}.fp-document .md-prose blockquote{margin:16px 0;padding:8px 14px;background:var(--panel);border-left-color:var(--accent)}.fp-document .md-prose code{font-size:.84em}.fp-document .md-prose table{width:100%;margin:16px 0 20px}.fp-document .md-prose th,.fp-document .md-prose td{padding:9px 12px;font-size:13px;line-height:1.45}.fp-document .md-prose th{position:sticky;top:0;z-index:1;background:var(--panel-3)}.fp-document .md-code{margin:8px 0 16px}.fp-raw-host{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.fp-text{flex:1;width:100%;min-height:0;margin:0;padding:18px 20px;overflow:auto;font:12.75px/1.6 var(--mono, ui-monospace);white-space:pre;color:#d9dce3;-moz-tab-size:2;tab-size:2}.fp-text.is-wrapped{white-space:pre-wrap;overflow-wrap:anywhere}.fp-json{color:#d9e2f4}.fp-notice{flex:none;padding:7px 12px;color:#c7d8f6;background:#172235;border-bottom:1px solid #294262;font-size:11.5px}.fp-notice-warn{color:#f6d276;background:#2a2111;border-color:#66501f}.fp-grid-wrap{width:100%;height:100%;overflow:auto;background:#11141a}.fp-grid{min-width:100%;border-collapse:separate;border-spacing:0;color:#dfe2e8;font-size:12.5px;line-height:1.4}.fp-grid th,.fp-grid td{min-width:112px;max-width:420px;padding:7px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-grid-wrap.is-wrapped th,.fp-grid-wrap.is-wrapped td{white-space:pre-wrap;overflow-wrap:anywhere}.fp-grid thead th{position:sticky;top:0;z-index:3;background:#20242d;color:#fff;font-weight:650;box-shadow:0 1px 0 var(--line-2)}.fp-grid tbody tr:nth-child(2n){background:#ffffff05}.fp-grid tbody tr:hover{background:#6ea0ff0d}.fp-grid .fp-row-number{position:sticky;left:0;z-index:2;width:52px;min-width:52px;max-width:52px;text-align:right;color:var(--faint);background:#11141a;font:10.5px var(--mono)}.fp-grid thead .fp-row-number{z-index:5;background:#20242d}.fp-workbook{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.fp-workbook .fp-grid-wrap{flex:1;min-height:0}.fp-sheet-tabs{display:flex;gap:2px;flex:none;overflow-x:auto;padding:6px 8px 0;background:#0d1015;border-bottom:1px solid var(--line)}.fp-sheet-tabs button{flex:none;max-width:220px;padding:7px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:transparent;color:var(--muted);font:560 11.5px var(--sans);cursor:pointer}.fp-sheet-tabs button:hover{color:var(--text);background:#ffffff08}.fp-sheet-tabs button.active{color:#fff;background:#20242d;border-color:var(--line)}.fp-pdf{width:100%;height:100%;display:flex;flex-direction:column;background:#fff}.fp-pdf-hint{flex:none;padding:5px 10px;color:#c4c9d1;background:#171a20;border-bottom:1px solid #2c3038;font-size:10.5px}.fp-frame{flex:1;width:100%;min-height:0;border:none;background:#fff}.fp-file-card{position:absolute;padding:24px;border:1px solid var(--line);border-radius:12px;background:#171a20;box-shadow:0 16px 40px #0005}.fp-file-card-icon{display:grid;place-items:center;width:64px;height:64px;color:#aab2c0;border:1px solid var(--line-2);border-radius:14px;background:#ffffff05}.fp-file-card dl{width:100%;margin:6px 0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#101319;text-align:left}.fp-file-card dl div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:5px 0}.fp-file-card dt{color:var(--faint)}.fp-file-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font:11px var(--mono)}@media(max-width:820px){.fp-backdrop{padding:0}.file-preview{width:100vw;height:100dvh;border:none;border-radius:0}.fp-head{flex-wrap:wrap;gap:7px;min-height:0;padding:8px}.fp-type-icon{width:28px;height:28px}.fp-title{min-width:calc(100% - 44px)}.fp-path{display:none}.fp-controls{order:3;flex:1}.fp-actions{order:4;margin-left:auto}.fp-actions .dlg-btn{height:30px;padding:0 9px;font-size:11px}.fp-image-bar{flex-wrap:wrap}.fp-image-meta{order:3;width:100%}.fp-zoom-controls{margin-left:auto}.fp-document{padding:24px 18px 40px}.fp-document>.md{font-size:14px}.fp-document .md-prose h1{font-size:24px}.fp-grid th,.fp-grid td{min-width:96px}}@media(max-width:480px){.fp-summary{font-size:9.5px}.fp-controls{overflow-x:auto}.fp-actions{width:100%;justify-content:flex-end}.fp-close{margin-left:auto}.fp-image-canvas.is-fit .fp-image-stage{padding:8px}.fp-file-card dl div{grid-template-columns:72px 1fr}}@media(prefers-reduced-motion:reduce){.fp-spinner{animation-duration:1.4s}}
