@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}:root{--bg: #08090a;--panel: #0e0f11;--raised: #151619;--hover: #1b1c20;--line: #1f2024;--line-strong: #2e3036;--dots: #222429;--shadow: #000;--scrim: rgb(0 0 0 / .55);--select: rgb(255 255 255 / .06);--text: #f2f3f5;--text-2: #d2d5db;--muted: #9a9ea8;--faint: #81858f;--on-accent: #0b0c0e;--on-text: #111214;--accent: #e8e9ec;--accent-hover: #ffffff;--brand: #ff6a2b;--read: #4da3ff;--edit: #ff6a2b;--run: #2dd4bf;--search: #f5c451;--agent: #a78bfa;--web: #f472b6;--ok: #3ecf8e;--fail: #ff5c5c;--warn: #f5a524;--ok-text: #9be8c4;--fail-text: #ffb4b4;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius: 6px;--radius-lg: 10px;--nav-w: 232px;--float-shadow: 0 8px 24px -6px rgb(0 0 0 / .5), 0 2px 6px -2px rgb(0 0 0 / .4);color-scheme:dark}:root[data-theme=light]{--bg: #f5f6f8;--panel: #ffffff;--raised: #ffffff;--hover: #eceef1;--line: #e3e5e9;--line-strong: #cdd0d6;--dots: #dcdfe4;--shadow: #1c2030;--scrim: rgb(20 22 28 / .35);--select: rgb(20 22 28 / .05);--text: #16171a;--text-2: #33363c;--muted: #555a63;--faint: #656a74;--on-accent: #ffffff;--on-text: #f2f3f5;--accent: #1e1f23;--accent-hover: #000000;--brand: #e2571a;--read: #1560c0;--edit: #c2410c;--run: #0f766e;--search: #8f5a00;--agent: #6d28d9;--web: #be185d;--ok: #15803d;--fail: #c62828;--warn: #a15c00;--ok-text: #14632f;--fail-text: #a31f1f;--float-shadow: 0 8px 24px -6px rgb(20 22 40 / .16), 0 2px 6px -2px rgb(20 22 40 / .1);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--fs-md) / 1.45 var(--sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}::selection{background:color-mix(in srgb,var(--read) 35%,transparent);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.num,td.num,.tabular{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}button:disabled{cursor:default;opacity:.4}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,.mono{font-family:var(--mono);font-size:var(--fs-sm)}.faint{color:var(--faint)}.pad{padding:var(--sp-4)}.app{display:grid;grid-template-columns:272px 1fr 380px;grid-template-rows:48px auto 1fr auto;grid-template-areas:"top top top" "side head inspector" "side canvas inspector" "side timeline inspector";height:100%;overflow:hidden}.topbar{grid-area:top;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{display:flex;align-items:center;gap:8px;font-weight:650;letter-spacing:-.01em;font-size:var(--fs-lg)}.logo{width:18px;height:18px;border-radius:5px;background:radial-gradient(circle at 30% 30%,var(--accent) 0 3.5px,transparent 4px),radial-gradient(circle at 70% 70%,var(--text) 0 3.5px,transparent 4px),var(--raised);border:1px solid var(--line-strong)}.brand.big{font-size:var(--fs-xl)}.brand.big .logo{width:24px;height:24px}.sep{color:var(--faint)}.project-select{background:transparent;color:var(--text);border:1px solid transparent;border-radius:6px;padding:4px 6px;font:600 var(--fs-md) var(--sans)}.project-select:hover{border-color:var(--line-strong)}.project-select option{background:var(--raised)}.branch-pill{font:var(--fs-sm) var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:2px 9px;display:flex;gap:8px}.branch-pill em{font-style:normal;color:var(--search)}.lenses{margin-left:auto;display:flex;gap:2px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:3px}.lenses button{padding:4px 14px;border-radius:6px;color:var(--muted);font-weight:550}.lenses button:hover{color:var(--text)}.lenses button.active{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.search-button{margin-left:8px;display:flex;align-items:center;gap:10px;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:5px 8px 5px 12px;min-width:170px;justify-content:space-between}.search-button:hover{border-color:var(--line-strong);color:var(--text)}kbd{font:var(--fs-xs) var(--mono);border:1px solid var(--line-strong);border-radius:4px;padding:0 5px;color:var(--muted)}.sidebar{grid-area:side;border-right:1px solid var(--line);background:var(--panel);overflow-y:auto;min-height:0}.side-head{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 8px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600}.link{color:var(--muted);text-transform:none;letter-spacing:0}.link:hover{color:var(--text)}.side-empty{padding:8px 14px;color:var(--muted)}.side-empty code{display:block;margin-top:8px;padding:8px;background:var(--raised);border-radius:6px;word-break:break-all}.session-list{list-style:none;margin:0;padding:0 8px 12px}.session-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:8px;border:1px solid transparent}.session-item:hover{background:var(--hover)}.session-item.active{background:var(--raised);border-color:var(--line-strong)}.session-item .row{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--muted)}.session-item .title{font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-item .branch{font-family:var(--mono);font-size:var(--fs-xs);margin-left:auto;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.session-item .meta{color:var(--faint)}.session-item .meta>:not(.branch){flex:none;white-space:nowrap}.session-item .meta .branch{min-width:0}.session-item .fail{color:var(--fail)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--line-strong);flex:none}.live-dot.on{background:var(--ok);box-shadow:0 0 color-mix(in srgb,var(--ok) 60%,transparent);animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--ok) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--ok) 0%,transparent)}}.canvas{grid-area:canvas;position:relative;min-height:0;min-width:0}.board{position:absolute;inset:0}.board .react-flow{--xy-background-color: var(--bg);--xy-background-pattern-color: var(--dots);--xy-edge-stroke: var(--line-strong);--xy-edge-stroke-selected: var(--muted);--xy-edge-label-color: var(--muted);--xy-edge-label-background-color: var(--bg);--xy-controls-box-shadow: 0 1px 3px color-mix(in srgb, var(--shadow) 25%, transparent);--xy-controls-button-background-color: var(--raised);--xy-controls-button-background-color-hover: var(--hover);--xy-controls-button-border-color: var(--line);--xy-controls-button-color: var(--muted)}.board .react-flow__node{cursor:pointer}.h{opacity:0;pointer-events:none;width:4px;height:4px;min-width:0;min-height:0}.board-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);padding:40px;text-align:center;pointer-events:none}.legend{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-xs);color:var(--muted);background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);border-radius:8px;padding:6px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:calc(100% - 90px);pointer-events:none}.lg{display:inline-flex;align-items:center;gap:6px}.lg:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c, var(--muted))}.lg.edit:before{background:var(--edit)}.lg.read:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--read)}.lg.git:before{display:none}.lg.failed:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fail)}.lg.line:before,.lg.dashed:before,.lg.deploys:before{height:0;width:16px;border-radius:0;border-top:1.5px solid var(--text-2);background:none}.lg.dashed:before{border-top-style:dashed;border-color:var(--muted)}.lg.deploys:before{border-color:var(--ok)}.lg.changed:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--edit)}.lg.agentchip:before{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong)}.dir-node{width:100%;height:100%;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--text) 1.5%,transparent);cursor:default}.dir-node.root{border-style:dashed;background:transparent}.dir-node.hot{border-color:color-mix(in srgb,var(--edit) 40%,transparent)}.dir-head{display:flex;justify-content:space-between;align-items:center;padding:7px 12px 0;font:var(--fs-sm) var(--mono)}.dir-name{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-count{color:var(--faint);font-size:var(--fs-xs);flex:none;margin-left:auto;padding-left:8px}.fold{margin-left:8px;width:18px;height:18px;border-radius:4px;color:var(--faint);line-height:1}.fold:hover{background:var(--hover);color:var(--text)}.folded-node{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 12px;border:1px dashed var(--line-strong);border-radius:8px;font:var(--fs-sm) var(--mono);background:var(--panel)}.folded-node:hover{border-color:var(--muted)}.folded-node.hot{border-color:var(--edit)}.folded-node .dir-count{margin:0}.file-node{width:100%;height:100%;display:flex;align-items:center;gap:6px;padding:0 9px;border-radius:6px;background:var(--raised);border:1px solid var(--line);font:var(--fs-xs) var(--mono);color:var(--text-2);transition:opacity .2s,background .2s,border-color .2s}.file-node:hover{border-color:var(--muted);color:var(--text)}.file-node .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-node.read{border-color:var(--read);color:var(--text)}.file-node.edited{background:color-mix(in srgb,var(--edit) 16%,transparent);border-color:var(--edit);color:var(--text);box-shadow:0 0 18px -6px color-mix(in srgb,var(--edit) 70%,transparent)}.file-node.related{border-color:var(--read);border-style:dashed;opacity:1}.file-node.selected{outline:2px solid var(--text);outline-offset:2px;opacity:1}.file-node.dim{opacity:.38}.badge{font:600 var(--fs-xs) var(--mono);border-radius:4px;padding:0 4px;line-height:15px;flex:none}.badge.e{background:var(--edit);color:var(--on-accent)}.badge.r{background:color-mix(in srgb,var(--read) 18%,transparent);color:var(--read)}.git{font:600 var(--fs-xs) var(--mono);color:var(--search);flex:none}.git.untracked,.git.added{color:var(--ok)}.tool-node{width:186px;border-radius:8px;background:var(--raised);border:1px solid var(--line);padding:7px 10px;transition:opacity .25s}.tool-node:hover{border-color:var(--muted)}.tool-node.failed{border-color:var(--fail);background:color-mix(in srgb,var(--fail) 8%,transparent)}.tool-node.running{border-color:var(--ok)}.tool-node.selected{outline:2px solid var(--text);outline-offset:2px}.tool-node.future{opacity:.18}.tool-head{display:flex;justify-content:space-between;gap:8px;font-weight:600;font-size:var(--fs-sm)}.tool-name{color:var(--c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-node.failed .tool-name,.tool-node.failed .tool-status{color:var(--fail)}.tool-status{color:var(--faint);font-weight:450;font-size:var(--fs-xs);flex:none}.tool-summary{margin-top:3px;font:var(--fs-xs) / 1.35 var(--mono);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.lane-node{border-left:2px solid var(--text);padding:4px 0 4px 12px;cursor:default}.lane-node.subagent{border-color:var(--agent)}.lane-title{font-weight:650}.lane-node.subagent .lane-title{color:var(--agent)}.lane-meta{color:var(--muted);font-size:var(--fs-xs)}.prompt-node{width:330px;background:var(--text);color:var(--on-text);border-radius:10px;padding:9px 12px;cursor:default;box-shadow:0 8px 30px -10px color-mix(in srgb,var(--shadow) 80%,transparent)}.prompt-n{display:block;font:600 var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}.prompt-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}.branch-node{width:210px;display:grid;grid-template-columns:10px 1fr auto;column-gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.branch-node.selected{outline:2px solid var(--text)}.swatch{width:10px;height:10px;border-radius:50%}.branch-name{font:600 var(--fs-lg) var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{font:600 var(--fs-xs) var(--mono);color:var(--bg);background:var(--text);border-radius:4px;padding:0 4px}.branch-meta{grid-column:2 / 4;color:var(--faint);font-size:var(--fs-sm)}.commit-node{position:relative;width:18px;height:18px}.commit-node .dot{display:block;width:18px;height:18px;border-radius:50%;border:3px solid var(--bg);box-sizing:border-box}.commit-node:hover .dot,.commit-node.selected .dot{outline:2px solid var(--text)}.commit-node .refs{position:absolute;top:18px;left:50%;transform:translate(-50%);font:var(--fs-sm) var(--mono);color:var(--muted);white-space:nowrap}.worktree-node{border:1px dashed var(--search);color:var(--search);border-radius:8px;padding:8px 12px;font:var(--fs-md) var(--mono);white-space:nowrap}.session-chip{width:260px;display:grid;grid-template-columns:10px 1fr;column-gap:8px;align-items:center;background:var(--raised);border:1px solid var(--line-strong);border-radius:10px;padding:7px 10px}.session-chip.active{border-color:var(--accent)}.chip-title{font-weight:550;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-meta{grid-column:2;color:var(--faint);font-size:var(--fs-sm)}.tier-node{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:650;cursor:default}.service-node{background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;padding:12px;box-shadow:0 12px 30px -16px color-mix(in srgb,var(--shadow) 90%,transparent)}.service-node:hover{border-color:var(--muted)}.service-node.changed{border-color:var(--edit);box-shadow:0 0 26px -8px color-mix(in srgb,var(--edit) 55%,transparent)}.service-node.selected{outline:2px solid var(--text);outline-offset:2px}.svc-head{display:flex;align-items:center;gap:8px}.svc-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--raised);border:1px solid var(--line);font-size:var(--fs-lg);flex:none}.kind-database .svc-icon,.kind-cache .svc-icon,.kind-queue .svc-icon{color:var(--search)}.kind-web .svc-icon{color:var(--read)}.kind-api .svc-icon,.kind-worker .svc-icon,.kind-container .svc-icon,.kind-function .svc-icon{color:var(--run)}.kind-pipeline .svc-icon{color:var(--ok)}.kind-external .svc-icon{color:var(--web)}.svc-name{font-size:var(--fs-lg);font-weight:650;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-platform{font:var(--fs-xs) var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px;flex:none}.svc-sub{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:8px;color:var(--muted);font-size:var(--fs-md)}.svc-metrics{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font:var(--fs-sm) var(--mono);color:var(--muted)}.svc-metrics>span{white-space:nowrap}.svc-metrics .state{color:var(--faint)}.svc-metrics .state.up{color:var(--ok)}.svc-changed{margin-top:8px;color:var(--edit);font-size:var(--fs-md);font-weight:550}.svc-basis{margin-top:6px;color:var(--faint);font:var(--fs-xs) var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector{grid-area:inspector;border-left:1px solid var(--line);background:var(--panel);overflow-y:auto;min-height:0;padding-bottom:32px}.back{display:block;padding:12px 18px 0;color:var(--muted);font-size:var(--fs-sm)}.back:hover{color:var(--text)}.panel-head{padding:14px 18px 12px}.panel-head h2{margin:4px 0;font-size:var(--fs-lg);line-height:1.3;font-weight:650;letter-spacing:-.01em;word-break:break-word}.panel-head .meta{margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm);word-break:break-all}.status{font:600 var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.status.live{color:var(--ok)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line)}.stat{background:var(--panel);padding:10px 12px;display:flex;flex-direction:column}.stat-value{font-size:var(--fs-xl);font-weight:650;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-label{color:var(--faint);font-size:var(--fs-xs)}.stat.edit .stat-value{color:var(--edit)}.stat.fail .stat-value{color:var(--fail)}.panel-section{padding:14px 18px 4px}.panel-section h3{margin:0 0 10px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:650;display:flex;justify-content:space-between;gap:8px}.panel-section .aside{text-transform:none;letter-spacing:0;font-weight:450;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--raised)}.seg.input,.sw.input{background:var(--read)}.seg.output,.sw.output{background:var(--edit)}.seg.cacheRead,.sw.cacheRead{background:var(--line-strong)}.seg.cacheWrite,.sw.cacheWrite{background:var(--agent)}.token-list{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:10px 0 0}.token-list dt{color:var(--muted);display:flex;align-items:center;gap:8px}.token-list dd{margin:0;font:var(--fs-sm) var(--mono);text-align:right}.sw{width:8px;height:8px;border-radius:2px;display:inline-block}.agent-list,.file-list,.links,.mix,.prompts{list-style:none;margin:0;padding:0}.agent-list{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.agent-list li{display:flex;justify-content:space-between;padding:3px 0;color:var(--muted)}.prompts li{display:grid;grid-template-columns:62px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.prompts li:last-child{border-bottom:0}.prompts p{margin:0}.time{font:var(--fs-xs) var(--mono);color:var(--faint)}.file-list button,.links button{display:flex;align-items:center;gap:8px;text-align:left;padding:5px 8px;margin:0 -8px;border-radius:6px;width:calc(100% + 16px)}.file-list button:hover,.links button:hover{background:var(--hover)}.fname{font:var(--fs-sm) var(--mono);flex:none}.fdir{font:var(--fs-xs) var(--mono);color:var(--faint);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.links button{color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.links b{color:var(--text);font-weight:550}.mix li{display:grid;grid-template-columns:80px 1fr 28px;align-items:center;gap:10px;padding:3px 0}.mix-label{color:var(--c);font-size:var(--fs-sm)}.mix-bar{height:6px;border-radius:3px;min-width:3px}.mix .mono{text-align:right;color:var(--muted)}.tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--line)}.tabs button{padding:8px 6px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--text);border-color:var(--accent)}.call-card{border-bottom:1px solid var(--line);padding:10px 18px}.call-line{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:6px;font-weight:550}.call-line .time{margin-left:auto}.cat{width:8px;height:8px;border-radius:2px}.st{font:var(--fs-xs) var(--mono);color:var(--ok)}.st.failed{color:var(--fail)}.st.running{color:var(--search)}.diff,.source{margin:0;font:var(--fs-xs) / 1.55 var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 0;overflow-x:auto;white-space:pre;max-height:460px;overflow-y:auto}.inspector>.diff,.inspector>.source{margin:12px 18px}.source{padding:10px 12px;color:var(--text-2)}.source.error{color:var(--fail-text);border-color:color-mix(in srgb,var(--fail) 40%,transparent)}.diff span{display:block;padding:0 12px}.diff span>span{padding:0}.diff .add{background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--ok-text)}.diff .del{background:color-mix(in srgb,var(--fail) 10%,transparent);color:var(--fail-text)}.diff .hunk{color:var(--faint)}.note{margin:10px 18px;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.panel-section .note{margin:0}.ghost{margin:4px 18px;border:1px solid var(--line-strong);border-radius:7px;padding:6px 12px;color:var(--muted)}.ghost:hover{color:var(--text)}.timeline{grid-area:timeline;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;height:76px;padding:0 14px;border-top:1px solid var(--line);background:var(--panel)}.tl-controls{display:flex;align-items:center;gap:4px}.tl-controls button{width:30px;height:30px;border-radius:7px;border:1px solid var(--line-strong);color:var(--text);font-size:var(--fs-md)}.tl-controls button:hover:not(:disabled){background:var(--hover)}.tl-label{display:flex;flex-direction:column;margin-left:8px;min-width:112px;font-size:var(--fs-sm)}.tl-label span{color:var(--faint);font:var(--fs-xs) var(--mono)}.tl-track{height:52px;cursor:pointer;touch-action:none;border-radius:6px}.tl-svg{width:100%;height:100%;display:block}.tl-tokens{fill:none;stroke:var(--muted);stroke-width:1.2;opacity:.7}.tl-prompt{stroke:var(--text);stroke-width:1;stroke-dasharray:2 3;opacity:.6}.tl-cursor{stroke:var(--accent);stroke-width:2}.tl-tokens-label{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--fs-sm);min-width:96px}.tl-tokens-label b{font:600 var(--fs-lg) var(--mono)}.tl-tokens-label span{color:var(--faint);font-size:var(--fs-xs)}.palette-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--shadow) 55%,transparent);display:flex;justify-content:center;padding-top:12vh;z-index:50}.palette-scrim{position:absolute;inset:0;cursor:default}.palette{position:relative;width:min(640px,calc(100vw - 32px));max-height:64vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;box-shadow:0 30px 80px -20px color-mix(in srgb,var(--shadow) 90%,transparent)}.palette input{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);font:var(--fs-lg) var(--sans);padding:16px 18px;outline:none}.palette ul{list-style:none;margin:0;padding:6px;overflow-y:auto}.pg{display:block;padding:10px 10px 4px;font-size:var(--fs-xs);color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.palette li button{width:100%;display:flex;gap:12px;justify-content:space-between;text-align:left;padding:8px 10px;border-radius:7px}.palette li button.active{background:var(--hover)}.pl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd{color:var(--faint);font:var(--fs-xs) var(--mono);flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.app{grid-template-columns:220px 1fr 320px}}@media(max-width:820px){.app{grid-template-columns:1fr;grid-template-rows:auto 40vh 1fr auto auto;grid-template-areas:"top" "canvas" "inspector" "timeline" "side";height:auto;min-height:100%;overflow:visible}.topbar{flex-wrap:wrap;padding:8px 16px;height:auto}.lenses{margin-left:0;order:5;width:100%}.lenses button{flex:1}.search-button{min-width:0}.inspector,.sidebar{border:0;border-top:1px solid var(--line)}.timeline{grid-template-columns:1fr;height:auto;padding:10px 16px}}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{display:grid;grid-template-columns:76px minmax(0,1fr);height:100vh;overflow:hidden}.shell-main{min-width:0;min-height:0;height:100%;overflow:auto}.crumb{color:var(--muted);font-weight:550}.crumb:hover{color:var(--text)}.branch-pill .bp-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.session-item{color:inherit}a.link{font-size:var(--fs-xs)}.board-notice{position:absolute;top:12px;left:12px;right:12px;z-index:5}.page{max-width:1080px;margin:0 auto;padding:28px 32px 56px;display:grid;gap:18px;align-content:start}.page.wide{max-width:1400px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.page-head h1{margin:0;font-size:var(--fs-2xl);letter-spacing:-.02em}.lede{margin:4px 0 0;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;min-width:0}.card h2{margin:0 0 10px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600}.card h2 .faint{text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.card p{margin:0 0 8px}.card-foot{margin:12px 0 0}.card-foot.center{text-align:center}.card-foot a{color:var(--muted)}.card-foot a:hover{color:var(--text)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.big{font:600 30px / 1.1 var(--mono);letter-spacing:-.02em;margin:0 0 10px}.kv{margin:0;display:grid;gap:4px}.kv>div{display:flex;justify-content:space-between;gap:12px;min-width:0}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv.wide>div{display:grid;grid-template-columns:140px minmax(0,1fr)}.slist{list-style:none;margin:0;padding:0;display:grid}.slist.inner{margin:0}.srow{display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:10px;row-gap:2px;padding:8px 0;border-top:1px solid var(--line);align-items:center}.slist>.srow:first-child,.review:first-child .srow{border-top:0}.review{border-top:1px solid var(--line);padding-bottom:6px}.review:first-child{border-top:0}.review .srow{border-top:0;padding-bottom:2px}.reasons{margin:0 0 0 24px;color:var(--search);font-size:var(--fs-sm)}.srow-title{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srow-title:hover{color:var(--accent)}.srow-meta{grid-column:2;display:flex;gap:12px;color:var(--faint);font-size:var(--fs-sm);min-width:0}.srow-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.srow-meta .fail,.fail{color:var(--fail)}.ok{color:var(--ok)}.strong{font-weight:600}a.strong:hover{color:var(--accent)}.label{margin:12px 0 4px;color:var(--muted)}.state{display:grid;gap:6px;justify-items:start;padding:18px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted)}.state strong,.state .state-title{color:var(--text)}.state .state-title{margin:0;font-size:inherit;font-weight:600}.state.error{border-style:solid;border-color:color-mix(in srgb,var(--fail) 40%,transparent);background:color-mix(in srgb,var(--fail) 6%,transparent)}.state.error strong{color:var(--fail)}p.state{border:0;padding:18px 0}.skeleton{display:grid;gap:10px;padding:16px 0}.skeleton i{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--raised) 0%,var(--hover) 50%,var(--raised) 100%) 0 0 / 200% 100%;animation:skeleton 1.4s ease-in-out infinite}.skeleton i:nth-child(3n+1){width:72%}.skeleton i:nth-child(3n+2){width:54%}.skeleton i:nth-child(3n){width:63%}@keyframes skeleton{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton i{animation:none}}.notice{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 7%,transparent);border-radius:8px}.form-error{margin:6px 0 0;color:var(--fail)}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--raised);color:var(--text);font-weight:550;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.danger{color:var(--fail)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--fail) 12%,transparent)}:is(input,select,textarea).input{background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:7px;padding:6px 10px;font:inherit;min-width:0}textarea.input{width:100%;resize:vertical;margin-top:6px}:is(input,select,textarea).input.mono{font:var(--fs-sm) var(--mono)}.input.narrow{width:80px}.input[aria-invalid=true]{border-color:var(--fail)}.field{display:grid;gap:6px;margin-bottom:16px}.field p{margin:0}.field-row{display:flex;gap:8px;align-items:center}.connect .input,.field-row .input:first-child{flex:1}.field-row select.input:first-child{flex:none;min-width:180px}.check{display:inline-flex;align-items:center;gap:8px}.form-foot{display:flex;align-items:center;gap:14px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filters input[type=search]{width:280px}.count{margin-left:auto}.preview{margin:0;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:7px;font:var(--fs-sm) var(--mono);white-space:pre-wrap;word-break:break-all}.path{display:block;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.plain-list .strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px}.table th{text-align:left;padding:9px 12px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:middle}.table tbody tr:first-child td{border-top:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .nowrap{white-space:nowrap}.table .ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table.sessions{table-layout:fixed}.table.sessions .c-dot{width:34px}.table.sessions .c-proj{width:10%}.table.sessions .c-branch{width:11%}.table.sessions .c-when{width:92px}.table.sessions .c-dur{width:88px}.table.sessions .c-n{width:70px}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--hover)}.table.projects .cell-main{max-width:280px}.table.projects .cell-main a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table.projects .actions{text-align:right}.table.projects .actions .btn,.table.projects .actions .add-agent{margin:3px 0 3px 6px}.badge-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.badge-status i{width:7px;height:7px;border-radius:50%;background:var(--line-strong);flex:none}.badge-status.receiving{color:var(--ok)}.badge-status.receiving i{background:var(--ok)}.badge-status.installed i{background:var(--search)}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--shadow) 60%,transparent);z-index:60;padding:16px}.modal{position:relative;width:min(480px,100%);background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;padding:20px 22px}.modal h2{margin:0 0 10px;font-size:var(--fs-lg)}.modal p,.modal ul{margin:0 0 10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.connect .field-row{margin-bottom:8px}@media(max-width:1100px){.cards{grid-template-columns:1fr 1fr}.columns{grid-template-columns:1fr}.page{padding:20px 20px 40px}}@media(max-width:820px){.cards{grid-template-columns:1fr}}.app.is-summary{grid-template-columns:272px 1fr;grid-template-areas:"top top" "side head" "side canvas"}.session-head{grid-area:head;min-width:0;display:grid;gap:3px;padding:9px 18px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.sh-row{display:flex;align-items:baseline;gap:10px;min-width:0}.session-head h1{margin:0;font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-meta{margin:0;display:flex;flex-wrap:wrap;gap:2px 14px;min-width:0;color:var(--muted);font-size:var(--fs-sm)}.sh-meta>span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-cost{flex:none;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sh-cost b{color:var(--text);font:600 var(--fs-md) var(--mono)}.sh-cost:hover{color:var(--text)}.sh-warn{color:var(--search);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary{position:absolute;inset:0;overflow-y:auto}.sum-inner{max-width:1180px;margin:0 auto;padding:18px 24px 56px;display:grid;gap:14px}.sum-sec{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 18px 16px;min-width:0;scroll-margin-top:12px}.sum-sec h2{margin:0 0 10px;font-size:var(--fs-md);letter-spacing:-.005em;color:var(--text);font-weight:600;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sum-sec h2 .aside{font:450 var(--fs-sm) var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}.sum-sec p{margin:0}.sum-sec .sum-note{margin-top:10px;color:var(--faint);font-size:var(--fs-sm)}.sum-sec .sum-note.lead{margin:-2px 0 10px;color:var(--muted)}.sum-note a,.sum-warn a{color:var(--muted);text-decoration:underline}.sum-note a:hover,.sum-warn a:hover{color:var(--text)}.sum-sec .sum-warn{margin-bottom:10px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--search) 35%,transparent);border-radius:7px;background:color-mix(in srgb,var(--search) 7%,transparent);color:var(--search)}.sum-prompts{list-style:none;margin:0;padding:0}.sum-prompts li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--line)}.sum-prompts li:first-child{border-top:0;padding-top:0}.sum-prompts p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:14em;overflow-y:auto}.sum-reply{margin-top:6px;padding-left:10px;border-left:2px solid var(--line-strong);color:var(--muted)}.sum-reply-who{display:block;font-size:12px;color:var(--faint)}.sum-reply p{max-height:none;overflow:visible}.sum-reply p.clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.sum-table{width:100%;border-collapse:collapse;table-layout:auto}.sum-table th{text-align:left;padding:5px 10px;font-size:var(--fs-xs);color:var(--faint);font-weight:600;border-bottom:1px solid var(--line);white-space:nowrap}.sum-table td,.sum-table tfoot th{padding:6px 10px;border-top:1px solid var(--line);vertical-align:baseline}.sum-table tbody tr:first-child td{border-top:0}.sum-table tfoot th{color:var(--muted);border-top:1px solid var(--line-strong);border-bottom:0;font-size:var(--fs-sm)}.sum-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sum-table .nowrap{white-space:nowrap}.sum-table .ellip{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sum-table td.strong{font-weight:600}.sum-table .c-kind,.sum-table .c-status{width:1%;white-space:nowrap}.sum-table .path{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:var(--fs-sm) var(--mono)}.sum-table .path b{color:var(--text);font-weight:550;margin-right:8px}.sum-table a:hover b,.sum-table a.cmd:hover{color:var(--accent)}.sum-table .cmd{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add{color:var(--ok)}.del{color:var(--fail)}.kind{font:600 var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;border:1px solid var(--line-strong);color:var(--muted)}.kind.test{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.kind.build{color:var(--read);border-color:color-mix(in srgb,var(--read) 40%,transparent)}.kind.lint,.kind.typecheck{color:var(--agent);border-color:color-mix(in srgb,var(--agent) 40%,transparent)}.sum-review{list-style:none;margin:0;padding:0}.sum-review li{padding:8px 0;border-top:1px solid var(--line)}.sum-review li:first-child{border-top:0;padding-top:0}.sum-sec .sum-review .refs{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:5px}.ref{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line-strong);border-radius:5px;padding:1px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref:hover{color:var(--text);background:var(--hover)}.call-list{list-style:none;margin:0;padding:0}.call-list button{display:grid;grid-template-columns:8px auto minmax(0,1fr) auto;align-items:center;gap:8px;width:calc(100% + 16px);margin:0 -8px;padding:5px 8px;border-radius:6px;text-align:left}.call-list button:hover{background:var(--hover)}.cl-name{font-weight:550}.cl-sum{color:var(--muted);font:var(--fs-xs) var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list .delta{font:var(--fs-xs) var(--mono);flex:none;font-variant-numeric:tabular-nums}.links button.current{color:var(--text)}.panel-kv{padding-bottom:8px}.big{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.big-cost{font:500 var(--fs-md) var(--mono);color:var(--muted);letter-spacing:0}.warn{color:var(--search)}.table.sessions .c-n.c-cost{width:80px}.price-wrap{overflow-x:auto;margin:10px 0}.price-table{width:100%;border-collapse:collapse}.price-table th{text-align:left;padding:4px 6px;font-size:var(--fs-xs);font-weight:600;color:var(--faint);white-space:nowrap}.price-table th.num{text-align:right}.price-table td{padding:3px 4px}.price-table td:first-child{min-width:220px}.price-table .input{width:100%;padding:4px 8px}.price-table .num-in{text-align:right;font:var(--fs-sm) var(--mono);font-variant-numeric:tabular-nums;min-width:78px}.btn.sm{padding:3px 9px;font-size:var(--fs-sm)}.agent-tag{font:550 var(--fs-xs) var(--sans);color:var(--text-2);border:1px solid var(--line-strong);border-radius:4px;padding:0 5px;line-height:16px;white-space:nowrap;flex:none}.table.sessions .c-agent{width:112px}.page-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.agent-hooks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;color:var(--muted);font-size:var(--fs-sm, 13px)}.agent-choice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:10px 0 0;padding:0;border:0}.agent-choice legend{float:left;margin-right:4px;color:var(--muted)}.agent-choice+p{margin-top:8px}.agent-choice legend{padding:0}.table.projects .actions .add-agent{width:auto;vertical-align:middle}.table.projects td.hooks{min-width:240px}.sum-turns .c-bar{display:flex;align-items:center;gap:8px;min-width:140px;white-space:nowrap}.sum-turns .c-bar .bar{flex:1;height:6px;min-width:60px;border-radius:3px;background:var(--line);overflow:hidden}.sum-turns .c-bar .bar i{display:block;height:100%;border-radius:3px;background:var(--muted)}.sum-turns .c-bar .num{min-width:52px;text-align:right}.sum-turns tr.costly td.strong{color:var(--text);box-shadow:inset 2px 0 0 var(--brand)}.sum-turns td a{color:inherit}.sum-turns td a:hover{text-decoration:underline}.sum-turns .fail{color:var(--fail)}.sum-sub{margin:16px 0 6px;font-size:var(--fs-xs);color:var(--faint);font-weight:600}.sum-slow{list-style:none;margin:0;padding:0}.sum-slow li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--line);min-width:0}.sum-slow li:first-child{border-top:0}.sum-slow a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.sum-slow .num{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.sum-slow .num.fail{color:var(--fail)}.loop-tag{margin-left:6px;font:600 var(--fs-xs) var(--sans);color:var(--search);background:color-mix(in srgb,var(--search) 14%,transparent);border-radius:4px;padding:0 5px}.ctx-stats{margin:0 0 8px;font-size:var(--fs-sm);color:var(--muted);min-height:1.5em}.ctx-stats b{color:var(--text)}.ctx-chart{display:block;width:100%;height:96px;cursor:crosshair;touch-action:none}.ctx-base{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.ctx-line{fill:none;stroke:var(--text);stroke-width:2;stroke-linejoin:round}.ctx-compact{stroke:var(--warn);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.ctx-cross{stroke:var(--muted);stroke-width:1}.ctx-list{list-style:none;margin:0 0 12px;padding:0}.ctx-list li{display:flex;gap:12px;align-items:baseline;padding:6px 0;border-top:1px solid var(--line);font-size:var(--fs-sm);min-width:0}.ctx-list li>:last-child{margin-left:auto;text-align:right}.ctx-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sum-ext{list-style:none;margin:0;padding:0}.sum-ext li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:baseline;column-gap:12px;row-gap:4px;padding:8px 0;border-top:1px solid var(--line)}.sum-ext li:first-child{border-top:0;padding-top:0}.ext-kind{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ext-name{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0}.ext-name b{font-weight:550}.ext-tools{flex-basis:100%;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ext-count{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.ext-count .fail{color:var(--fail-text)}.sum-ext .refs{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:4px 6px}@media(max-width:1400px){.table.sessions .c-opt{display:none}}.sum-reply-more{margin-top:2px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.shell{grid-template-columns:var(--nav-w) minmax(0,1fr)}.nav{display:flex;flex-direction:column;gap:2px;min-height:0;padding:10px 8px;background:var(--panel);border-right:1px solid var(--line);overflow-y:auto}.nav-top{display:grid;gap:8px;padding:2px 4px 10px}.nav-brand{display:flex;align-items:center;gap:9px;height:28px;padding:0 4px;font-weight:640;font-size:var(--fs-lg);letter-spacing:-.015em;color:var(--text);text-decoration:none}.nav-brand .logo{width:20px;height:20px}.nav-search{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--faint);text-align:left}.nav-search:hover{color:var(--text-2);border-color:var(--line-strong)}.nav-search svg{width:14px;height:14px}.nav-search span{flex:1}.nav kbd,.nav-search kbd{font:500 var(--fs-xs) / 1 var(--sans);color:var(--faint);border:1px solid var(--line-strong);border-radius:4px;padding:2px 5px;background:transparent}.nav-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.nav-worktrees{list-style:none;margin:1px 0 0;padding:0 0 0 14px;display:grid;gap:1px}.nav-worktrees .nav-item{font-size:var(--fs-xs)}.nav-item{display:flex;align-items:center;gap:9px;width:100%;height:30px;padding:0 8px;border-radius:var(--radius);color:var(--text-2);font-weight:500;text-decoration:none;text-align:left}.nav-item svg{width:16px;height:16px;flex:none;color:var(--muted)}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.nav-item.active svg{color:var(--text)}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-live{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;color:var(--ok)}.nav-live i,.nav-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.nav-live i{animation:pulse 1.6s ease-in-out infinite}.nav-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--faint);margin:0 4px}.nav-dot.receiving{background:var(--faint);box-shadow:none}.nav-dot.live{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.nav-count{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums}.nav-section{display:flex;align-items:center;justify-content:space-between;margin:16px 0 2px;padding:0 4px 0 8px}.nav-heading{font-size:var(--fs-sm);font-weight:550;color:var(--faint);text-decoration:none}.nav-heading:hover,.nav-heading.active{color:var(--text)}.nav-add{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;color:var(--faint)}.nav-add svg{width:14px;height:14px}.nav-add:hover{background:var(--hover);color:var(--text)}.nav-note{padding:4px 8px;color:var(--faint);font-size:var(--fs-sm)}.nav-bottom{margin-top:auto;padding-top:10px}@keyframes pulse{50%{opacity:.35}}.page{max-width:1120px;padding:28px 36px 64px;gap:20px}.page.wide{max-width:1320px}.page-head{align-items:flex-end;padding-bottom:4px}.page-head h1{font-size:var(--fs-2xl);font-weight:640;letter-spacing:-.022em}.lede{margin-top:6px;color:var(--muted)}.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;min-width:0}.card h2,.panel h2{margin:0;font-size:var(--fs-md);font-weight:600;text-transform:none;letter-spacing:-.005em;color:var(--text)}.card h2{margin-bottom:10px}.card h2 .faint{margin-left:6px;font-weight:400}.sec-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.sec-head .faint{font-size:var(--fs-sm)}.sec-head .sec-count{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.panel-link{margin-left:auto;font-size:var(--fs-sm);color:var(--muted);text-decoration:none}.panel-link:hover{color:var(--text)}.panel-note{margin:12px 0 0;font-size:var(--fs-sm);color:var(--muted)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.dash-col{display:grid;gap:16px;min-width:0}.spend-body{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:28px;align-items:end}.spend-stats{margin:0;display:grid;gap:14px}.spend-stats.row{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.figure-stat{min-width:0}.figure-stat dt{font-size:var(--fs-sm);color:var(--muted)}.figure-stat dd{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:4px}.figure-stat b{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.015em}.figure-stat dd>.faint{font-size:var(--fs-sm)}.budget{flex-basis:100%;display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.meter{width:64px;height:4px;border-radius:2px;background:var(--line-strong);overflow:hidden;flex:none}.meter i{display:block;height:100%;background:var(--text-2);border-radius:2px}.budget.near .meter i{background:var(--warn)}.budget.near{color:var(--warn)}.budget.over .meter i{background:var(--fail)}.budget.over{color:var(--fail)}.spend-chart{margin:0;min-width:0}.sc-readout{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:var(--fs-sm);color:var(--muted)}.sc-readout b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.sc-plot{position:relative;border-bottom:1px solid var(--line-strong)}.sc-col{position:absolute;top:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;padding:0 1px;border-radius:3px 3px 0 0}.sc-col:hover,.sc-col.on{background:var(--select)}.sc-bar{display:block;width:min(70%,18px);background:var(--faint);border-radius:3px 3px 0 0;transition:background .12s ease-out}.sc-col.on .sc-bar{background:var(--text-2)}.sc-bar.over{background:color-mix(in srgb,var(--fail) 70%,var(--faint))}.sc-col.on .sc-bar.over{background:var(--fail)}.sc-bar.unpriced{background:repeating-linear-gradient(135deg,var(--faint) 0 2px,transparent 2px 4px)}.sc-budget{position:absolute;left:0;right:0;border-top:1px dashed var(--muted);pointer-events:none;z-index:1}.sc-budget span{position:absolute;right:0;bottom:2px;font-size:var(--fs-xs);color:var(--muted);background:var(--panel);padding:0 0 0 6px}.sc-axis{position:relative;height:18px;font-size:var(--fs-xs);color:var(--faint)}.sc-note{margin:6px 0 0;font-size:var(--fs-xs)}.sc-axis span{position:absolute;top:4px;transform:translate(-50%);white-space:nowrap}.srow{grid-template-columns:12px minmax(0,1fr) auto 64px;column-gap:12px;padding:9px 4px;margin:0 -4px;border-radius:var(--radius);border-top:0}.slist>.srow+.srow,.review+.review{box-shadow:0 -1px 0 var(--line)}.srow:hover{background:var(--select)}.srow-main{display:grid;gap:2px;min-width:0}.srow-title{color:var(--text);font-weight:550;text-decoration:none}.srow-title:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.srow-meta{grid-column:auto;column-gap:10px;row-gap:0;flex-wrap:wrap}.srow-meta>span{flex:none}.srow-meta>.mono{flex:0 1 auto}.srow-cost{text-align:right;font-size:var(--fs-sm);color:var(--text-2)}.review{border-top:0;padding-bottom:8px}.review .srow{padding-bottom:4px}ul.reasons{list-style:none;margin:0 0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:6px}ul.reasons li{font-size:var(--fs-xs);color:var(--text-2);padding:2px 7px;border-radius:999px;border:1px solid var(--line-strong)}.trace{display:inline-flex;align-items:center;gap:1.5px;height:14px;min-width:0;max-width:132px;overflow:hidden}.trace i{width:2.5px;height:12px;border-radius:1px;flex:none;opacity:.9}.trace.empty{width:1px}.plist{list-style:none;margin:0;padding:0}.plist li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto auto;align-items:center;column-gap:12px;padding:8px 0;font-size:var(--fs-sm)}.plist li+li{border-top:1px solid var(--line)}.plist-name{font-size:var(--fs-md);font-weight:550;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plist-name:hover{text-decoration:underline;text-underline-offset:3px}.hook{color:var(--faint)}.hook.receiving{color:var(--ok-text)}.hbars{list-style:none;margin:0;padding:0;display:grid;gap:2px}.hbars li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) 84px 64px;align-items:center;column-gap:12px;padding:6px 0}.hb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.hb-label.mono{font-size:var(--fs-sm)}.hb-label a{color:inherit;text-decoration:none}.hb-label a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.hb-track{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.hb-track i{display:block;height:100%;background:var(--text-2);border-radius:3px}.hb-value,.hb-sub{text-align:right;font-size:var(--fs-sm)}.mix-bar{display:flex;gap:2px;height:10px;border-radius:3px;overflow:hidden;margin:6px 0 12px}.mix-bar i{min-width:2px}.mix-a{background:var(--faint)}.mix-b{background:var(--muted)}.mix-c{background:var(--text-2)}.mix-d{background:var(--text)}.mix-legend{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}.mix-legend div{display:flex;justify-content:space-between;gap:8px}.mix-legend dt{display:flex;align-items:center;gap:7px;color:var(--muted)}.mix-legend dt i{width:8px;height:8px;border-radius:2px}.mix-legend dd{margin:0;font-size:var(--fs-sm)}.table th{font-size:var(--fs-sm);font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}.table td.t-title{max-width:0;width:100%}.table td.t-title a{display:block;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table td.t-title a:hover{text-decoration:underline;text-underline-offset:3px}.table td.t-title .faint{font-size:var(--fs-xs)}.btn{height:30px;padding:0 12px;border-radius:var(--radius);border-color:var(--line-strong);font-weight:500}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:is(input,select,textarea).input{border-radius:var(--radius);border-color:var(--line-strong)}:is(input,select,textarea).input:focus-visible{outline:2px solid color-mix(in srgb,var(--read) 60%,transparent);outline-offset:0;border-color:var(--read)}:focus-visible{outline:2px solid color-mix(in srgb,var(--read) 75%,transparent);outline-offset:2px}.segmented{display:inline-flex;margin:0;padding:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-inline-size:0}.segmented button{height:26px;padding:0 10px;border-radius:4px;color:var(--muted);font-weight:500}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true],.segmented button.active{background:var(--raised);color:var(--text);box-shadow:0 0 0 1px var(--line-strong)}.field-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.field-grid .field label{display:block;margin-bottom:4px;color:var(--text-2)}.settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start}.settings-nav{display:grid;gap:1px;position:sticky;top:0}.settings-nav a{padding:6px 10px;border-radius:var(--radius);color:var(--muted);text-decoration:none;font-weight:500}.settings-nav a:hover{color:var(--text);background:var(--hover)}.settings-nav a.active{color:var(--text);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.settings-body{display:grid;gap:16px;min-width:0}@media(max-width:1180px){.dash-grid{grid-template-columns:minmax(0,1fr)}.spend-stats.row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.spend-body,.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static;grid-auto-flow:column;justify-content:start}}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.nav-section,.nav-projects{display:none}.nav-list{grid-auto-flow:column}.nav-bottom{margin:0 0 0 auto;padding:0}.srow{grid-template-columns:12px minmax(0,1fr) 64px}.srow .trace{display:none}}.app{--list: 264px;--details: 380px;grid-template-columns:var(--list) minmax(0,1fr) var(--details);grid-template-rows:46px auto minmax(0,1fr) auto;grid-template-areas:"top top top" "side head inspector" "side canvas inspector" "side timeline inspector";background:var(--bg)}.app.no-list{--list: 0px}.app.no-details{--details: 0px}.app.is-summary{grid-template-columns:var(--list) minmax(0,1fr) var(--details);grid-template-areas:"top top top" "side head inspector" "side canvas inspector" "side timeline inspector"}.topbar{gap:8px;padding:0 10px;background:var(--bg)}.icon-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);color:var(--muted);flex:none}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.on{color:var(--text)}.project-select{font-weight:600;border-radius:var(--radius)}.lenses{margin-left:auto;padding:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.lenses button{height:26px;padding:0 12px;border-radius:4px;color:var(--muted);font-weight:500}.lenses button.active{background:var(--raised);color:var(--text);box-shadow:0 0 0 1px var(--line-strong)}.search-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted)}.search-button svg{width:16px;height:16px}.search-button:hover{background:var(--hover);color:var(--text)}.sidebar{background:var(--panel)}.inspector{background:var(--panel);border-left:1px solid var(--line)}.inspector>.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.inspector>.back svg{width:14px;height:14px}.panel .table,.panel table.table{border:0;background:transparent}.session-head{padding:12px 20px;background:var(--bg)}.sh-row{align-items:center;gap:12px}.session-head h1{font-size:var(--fs-lg);font-weight:620;letter-spacing:-.012em;flex:1;min-width:0}.sh-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--line-strong);font-size:var(--fs-xs);font-weight:600;color:var(--muted);flex:none}.sh-status i{width:6px;height:6px;border-radius:50%;background:var(--faint)}.sh-status.live{color:var(--ok-text);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.sh-status.live i{background:var(--ok);animation:pulse 1.6s ease-in-out infinite}.session-head .trace{max-width:200px}.sh-meta{gap:14px}.timeline{display:flex;flex-wrap:wrap;height:auto;align-items:center;gap:8px 16px;padding:10px 16px;background:var(--panel);border-top:1px solid var(--line)}.tl-controls{gap:4px}.tl-controls button{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--raised);color:var(--text-2)}.tl-controls button svg{width:14px;height:14px}.tl-controls button.tl-play{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tl-controls button.tl-play svg{fill:currentColor}.tl-label{display:grid;gap:2px;min-width:0;flex:1 1 160px;max-width:300px}.timeline .tl-track{flex:1 1 200px;min-width:200px;height:44px}.tl-label b{font-weight:600;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-label span{font-family:var(--sans);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-tokens-label{display:flex;flex-direction:row;align-items:baseline;gap:5px;flex:none;min-width:0;white-space:nowrap}.tl-tokens-label b{font:600 var(--fs-md) var(--sans)}.tl-tokens-label span{font-size:var(--fs-xs);color:var(--muted)}.tl-tokens-label b{font-variant-numeric:tabular-nums}.tl-tokens-label b span{font-weight:400}.tl-end{height:28px}.side-head{justify-content:flex-start;gap:8px;padding:12px 14px 6px;text-transform:none;letter-spacing:0}.side-head h2{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.side-count{font-size:var(--fs-sm);color:var(--muted);font-weight:400}.side-head .link{margin-left:auto;font-size:var(--fs-sm);font-weight:400}.session-list{padding:0 6px 12px;display:grid;gap:1px}.session-item{gap:5px;padding:9px 10px;border-radius:var(--radius);color:var(--text);text-decoration:none}.session-item .row{gap:8px}.session-item .branch{margin-left:0}.session-item .cost{margin-left:auto;color:var(--text-2);font-variant-numeric:tabular-nums}.session-item .trace-row{color:var(--faint)}.session-item .trace-row .trace{max-width:120px}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--fs-sm);color:var(--text-2)}.filter-chip button{border:0;background:none;color:var(--muted);width:22px;height:22px;border-radius:50%;cursor:pointer}.filter-chip button:hover{background:var(--select);color:var(--text)}.live-row{grid-template-columns:12px minmax(0,1fr) auto;align-items:start}.live-row .live-dot{margin-top:6px}.live-step{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-sm)}.live-step>i,.ls-now>i{width:6px;height:6px;border-radius:50%;flex:none}.live-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.live-step .num{flex:none}.live-cost{display:grid;justify-items:end;gap:2px;font-size:var(--fs-sm);white-space:nowrap}.live-cost b{font-weight:600;color:var(--text)}.live-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:8px 0;padding:8px 0 0;border-top:1px solid var(--line)}.ls-item{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 8px;border-radius:var(--radius);text-decoration:none;color:var(--text-2);min-width:0}.ls-item:hover{background:var(--select);color:var(--text)}.ls-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sm);font-weight:500}.ls-title>span:last-child,.ls-now .mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-now{display:flex;align-items:center;gap:6px;padding-left:16px;font-size:var(--fs-xs);color:var(--muted)}.ls-now .num{margin-left:auto;flex:none}.ls-more{padding:2px 8px 2px 24px;font-size:var(--fs-xs);color:var(--muted)}.toasts{position:fixed;right:16px;bottom:16px;z-index:50;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:8px;padding:10px 8px 10px 14px;background:var(--panel);border:1px solid var(--line-strong);border-left:3px solid var(--text-2);border-radius:var(--radius);box-shadow:0 8px 24px #00000040;animation:toast-in .16s ease-out}.toast.loop,.toast.cost,.toast.budget{border-left-color:var(--warn)}.toast.ended{border-left-color:var(--ok-text)}.toast-text{display:grid;gap:2px;min-width:0;flex:1;font-size:var(--fs-sm)}.toast-text b{color:var(--text);font-weight:600}.toast-text a{color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.toast-close{border:0;background:none;color:var(--muted);width:24px;height:24px;border-radius:50%;cursor:pointer;flex:none}.toast-close:hover{background:var(--select);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.alert-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px}.alert-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:36px}.alert-value{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.input.tiny{width:72px}.alert-system{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.every-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.every-head h2{margin-bottom:4px}.every-head p{margin:0;max-width:68ch}.every-actions{display:flex;gap:8px;flex:none}.every-list{list-style:none;margin:12px 0 0;padding:0;display:grid;border-top:1px solid var(--line)}.every-row{display:grid;grid-template-columns:8px 110px minmax(0,auto) minmax(0,1fr);gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.every-row i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.every-row.on i{background:var(--ok, #3fb950)}.every-row.off i{box-shadow:inset 0 0 0 1.5px var(--muted);background:transparent}.every-name{font-weight:550;color:var(--text)}.every-row.absent .every-name,.every-row.absent .every-state{color:var(--muted)}.every-state{color:var(--text-2);white-space:nowrap}.every-row .path{justify-self:end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.connect-one>summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm);padding:4px 0 8px;width:max-content}.connect-one>summary:hover{color:var(--text)}.gh-repo{display:block;font-size:var(--fs-xs);color:var(--muted);text-decoration:none;width:max-content}.gh-repo:hover{color:var(--text);text-decoration:underline}@media(max-width:900px){.every-head{flex-direction:column}.every-row{grid-template-columns:8px 100px minmax(0,1fr)}.every-row .path{grid-column:2 / -1;justify-self:start}}.live-prices{margin:4px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.live-prices p{margin:4px 0 0 24px}.sync-connect{margin:12px 0 4px;display:grid;gap:8px;justify-items:start}.sync-connect p,.sync-link p{margin:0}.sync-link{margin:12px 0 4px;display:grid;gap:8px}.sync-pair{font-size:var(--fs-lg, 1.125rem);letter-spacing:.08em;padding:2px 8px}.sync-manual{margin-top:12px}.sync-manual summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm)}.sync-manual .field-row{margin-top:8px}.sync .field-row{max-width:640px}.sync-toggle{margin-top:6px}.sync-state{margin:4px 0 0 24px}.sync-what{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.sync-what h3{margin:0 0 6px;font-size:var(--fs-sm);font-weight:600}.sync-what ul{margin:0 0 6px;padding-left:20px;color:var(--text-2);font-size:var(--fs-sm)}@media(max-width:820px){.app,.app.is-summary{grid-template-rows:auto auto minmax(0,1fr) auto}.topbar{padding:6px 10px}.sh-row{flex-wrap:wrap}.session-head h1{flex-basis:100%;order:1}.sh-row>:not(h1){order:0}}@media(max-width:760px){.nav-list{max-width:100%;overflow-x:auto;scrollbar-width:none}}.steps{list-style:none;margin:0;padding:0;display:grid}.steps>li{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;padding:12px 0;border-top:1px solid var(--line)}.steps>li:first-child{border-top:0;padding-top:0}.step-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);color:var(--muted);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums}.steps>li.current .step-mark{border-color:var(--text);color:var(--text)}.steps>li.done .step-mark{border-color:transparent;background:var(--ok);color:var(--bg)}.step-body{display:grid;gap:8px;min-width:0}.step-body :is(h2,h3){margin:2px 0 0;font-size:var(--fs-md);font-weight:600}.steps>li.done :is(h2,h3){color:var(--muted);font-weight:500}.step-body p{margin:0;max-width:72ch;color:var(--text-2)}.step-body a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.step-body .class-command{max-width:640px}.step-body .faint{color:var(--faint);font-size:var(--fs-sm)}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:8px 14px;border-radius:8px;background:var(--panel);color:var(--text);border:1px solid var(--line-strong);transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}.react-flow__node:focus-visible,.rove:focus-visible,.g-row:focus-visible,.ag-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:5}.g-row:focus-visible,.ag-row:focus-visible{outline-offset:-2px}.tl-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lenses button[role=tab]:focus-visible,.search-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal.shortcuts{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.shortcuts h3{margin:16px 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kbd-list{margin:0;display:grid;gap:2px}.kbd-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line)}.kbd-list dt{display:flex;flex-wrap:wrap;gap:4px}.kbd-list dd{margin:0;color:var(--text)}.shortcuts kbd{min-width:22px;padding:1px 6px;text-align:center;font:12px var(--mono);color:var(--text);background:var(--raised);border:1px solid var(--line-strong);border-radius:5px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
