@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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{--gutter: 8%;--night: #1f0e1d;--deep: #30142d;--plum-8: #54224e;--plum-7: #73306b;--plum: #8e4585;--tint: #d197ca;--blossom: #edc5e8;--leaf: #58a861;--leaf-deep: #34733b;--graphite-1: #131113;--graphite-5: #6b646a;--graphite-8: #d1c9d0;--paper: #fbf6fb;--madder: #c2483f;--bg: #17121a;--rail: #1a141e;--panel: #1e1722;--card: #241b2a;--card-hover: #2c2133;--border: #332838;--border-soft: #271e2c;--text: #ede7ef;--text-2: #a290a4;--text-3: #6e5f70;--accent: #9e4f94;--accent-hi: #b368a8;--accent-soft: rgba(158, 79, 148, .16);--green: #6fa06b;--green-soft: rgba(111, 160, 107, .16);--amber: #c7a24a;--dim: #8a6a86;--scroll-thumb: rgba(142, 69, 133, .42);--scroll-thumb-hover: rgba(142, 69, 133, .72);--text-hi: #fbf6fb;--border-strong: #453751;--border-hover: #3d3145;--error-text: #e79b95;--error-text-strong: #d98a83;--success-text: #9fd8a6;--success-text-2: #7fcf9b;--warning-text: #e8b34b;--hover-wash: rgba(255, 255, 255, .035);--shadow-1: 0 1px 2px rgba(31, 14, 29, 0);--shadow-2: 0 8px 24px rgba(31, 14, 29, 0);--ui: "Space Grotesk Variable", "Space Grotesk", -apple-system, system-ui, sans-serif;--data: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, monospace;--display: "Fraunces", Georgia, "Times New Roman", serif}:root[data-theme=light]{--bg: #f7f3f8;--rail: #f1eaf3;--panel: #ffffff;--card: #ffffff;--card-hover: #f3ecf5;--border: #e2d6e6;--border-soft: #ece3ef;--text: #241b2a;--text-2: #6b5a6e;--text-3: #9a8a9c;--accent: #9e4f94;--accent-hi: #7f3c77;--accent-soft: rgba(158, 79, 148, .12);--green: #4f7d4b;--green-soft: rgba(79, 125, 75, .14);--amber: #9a7a1e;--dim: #8a6a86;--scroll-thumb: rgba(142, 69, 133, .3);--scroll-thumb-hover: rgba(142, 69, 133, .55);--text-hi: #1a121e;--border-strong: #c9b6cf;--border-hover: #d3c2d8;--error-text: #b23b33;--error-text-strong: #a5352d;--success-text: #2f7d3a;--success-text-2: #2f7d3a;--warning-text: #8a6a12;--hover-wash: rgba(31, 14, 29, .04);--shadow-1: 0 1px 2px rgba(31, 14, 29, .06);--shadow-2: 0 8px 24px rgba(31, 14, 29, .12)}.card,.kanban-card,.topbar{box-shadow:var(--shadow-1)}::selection{background:var(--accent-soft);color:var(--text)}[data-theme=light] .mkt-root{--night: #f4eef6;--deep: #ffffff;--plum-8: #e7dbe9;--plum-7: #d9c5dd;--tint: #6b5a6e;--blossom: #34223a;--paper: #241b2a;--graphite-8: #4a3f4c;--graphite-5: #6b646a;--leaf: #3f7d46;--metal: #9a7a1e;--metal-hi: #7a5f14;--metal-deep: #d3c2d8}[data-theme=light] .depths{background:linear-gradient(180deg,#e9f1f6,#eee8f3 28%,#f6f2f8 58%,#fdfbfe)}[data-theme=light] .depths:before{background:radial-gradient(60% 100% at 50% 0%,rgba(142,69,133,.1),transparent 70%)}[data-theme=light] .fathoms{color:#8e4585}[data-theme=light] .fathoms .mark{border-top-color:#8e458547}[data-theme=light] .auth-panel{background:linear-gradient(180deg,#fff,#f7f1f9);border-color:#d9c5dd;box-shadow:0 20px 60px #1f0e1d24,inset 0 1px #fff9,0 0 60px #8e458514}[data-theme=light] .auth-panel h1,[data-theme=light] .hero-copy h1,[data-theme=light] .auth-page h1{color:#241b2a}[data-theme=light] .hero-copy .sub{color:#6b5a6e}[data-theme=light] .bubble{border-color:#8e458547}[data-theme=light] .graph-stage{background:radial-gradient(120% 95% at 50% 0%,#cebad64d,#e8e0ec8c 55%,#f3eef6e6),linear-gradient(180deg,#f7f3f866,#f1eaf380)}[data-theme=light] .graph-legend,[data-theme=light] .graph-zoom,[data-theme=light] .graph-zoom button,[data-theme=light] .graph-physics{background:#ffffffdb;border-color:#8e45852e}[data-theme=light] .graph-zoom button:hover{background:#8e45851a}[data-theme=light] .graph-fullscreen{background:#f3eef5}[data-theme=light] .node-detail{background:#fff;border-color:#e2d6e6;box-shadow:var(--shadow-2)}*{box-sizing:border-box}body{margin:0;font-family:var(--ui);letter-spacing:-.005em;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}#root{height:100vh;height:100dvh;display:flex;flex-direction:column}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}.depth-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;--ba: .35;background:linear-gradient(180deg,#43203f 0%,#2a1128 22%,var(--night) 46%,#120611 74%,#08030a 100%)}.depth-bg:before{content:"";position:absolute;inset:-10% -10% auto;height:30%;background:radial-gradient(60% 100% at 50% 0%,rgba(237,197,232,.1),transparent 70%)}.topbar{display:flex;align-items:center;gap:18px;padding:10px 18px;background:var(--rail);border-bottom:1px solid var(--border-soft)}.wordmark{font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.02em}.logo-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-left:4px;vertical-align:baseline}.wordmark .bob{color:var(--leaf);position:relative;display:inline-block}.wordmark .bob:after{content:"";position:absolute;left:14%;bottom:-.32em;width:.24em;height:.24em;border:1.5px solid currentColor;border-radius:50%}.topbar nav{display:flex;gap:4px}.topbar a{color:var(--text-2);text-decoration:none;padding:5px 12px;border-radius:8px;font-size:13.5px;font-weight:500;border:1px solid transparent;transition:background .12s,color .12s}.topbar a:hover{background:var(--hover-wash);color:var(--text)}.topbar a[data-status=active]{background:var(--accent-soft);border-color:#9e4f9457;color:var(--text)}.topbar .spacer{flex:1}.shell{flex:1;display:flex;min-height:0}.sidebar{width:250px;background:var(--rail);padding:12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;border-right:1px solid var(--border-soft)}.sidebar .item{padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;background:none;text-align:left;font-family:inherit;width:100%;transition:background .12s,color .12s}.sidebar .item:hover{background:var(--hover-wash);color:var(--text)}.sidebar .item.active{background:var(--card);color:var(--text)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.messages{flex:1;overflow-y:auto;padding:22px var(--gutter);display:flex;flex-direction:column;gap:14px}.credit-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:8px 14px;border-radius:10px;font-size:13px;background:color-mix(in srgb,#e0a800 16%,var(--bg));border:1px solid color-mix(in srgb,#e0a800 45%,transparent);color:var(--text)}.credit-strip.blocked{background:color-mix(in srgb,#d9534f 16%,var(--bg));border-color:color-mix(in srgb,#d9534f 55%,transparent)}.credit-strip-x{background:none;border:none;color:var(--text-2);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.credit-strip-x:hover{color:var(--text)}.msg{max-width:78ch;padding:10px 14px;border-radius:12px;white-space:pre-wrap;position:relative}.msg.user{align-self:flex-end;background:var(--card);color:var(--text);border:1px solid var(--border)}.msg.user.queued{opacity:.7;border-style:dashed;cursor:pointer}.msg.user.queued:hover{opacity:.9}.msg.user.queued .queued-tag{display:block;margin-top:6px;font-family:var(--data);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.msg.assistant{align-self:flex-start;background:transparent;border:none;padding-left:0;padding-right:0}.msg .meta{font-family:var(--data);font-size:11px;color:var(--text-3);margin-top:6px}.msg .md{white-space:normal}.msg .md>*:first-child{margin-top:0}.msg .md>*:last-child{margin-bottom:0}.msg .md p,.msg .md ul,.msg .md ol,.msg .md table,.msg .md blockquote{margin:.55em 0}.msg .md h1,.msg .md h2,.msg .md h3,.msg .md h4{color:var(--text);margin:.9em 0 .4em;line-height:1.25}.msg .md h1{font-size:1.25em}.msg .md h2{font-size:1.15em}.msg .md h3{font-size:1.05em}.msg .md ul,.msg .md ol{padding-left:1.4em}.msg .md li{margin:.2em 0}.msg .md code{font-family:var(--data);font-size:.92em;background:var(--panel);border:1px solid var(--border-soft);border-radius:4px;padding:1px 5px}.msg .md pre{margin:0;padding:11px 13px;overflow-x:auto;background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;line-height:1.45}.msg .md pre code{background:none;border:none;padding:0;font-size:12.5px}.msg .md .codewrap{position:relative;margin:.55em 0}.msg .md .copy-code{position:absolute;top:6px;right:6px;z-index:1;opacity:0;font:11px var(--data);color:var(--graphite-8);background:#54224ee6;border:1px solid rgba(237,197,232,.2);border-radius:5px;padding:2px 8px;cursor:pointer;transition:opacity .12s}.msg .md .codewrap:hover .copy-code{opacity:1}.msg .md blockquote{border-left:3px solid var(--accent);padding:2px 12px;color:var(--text-2);background:var(--panel);border-radius:0 6px 6px 0}.msg .md table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}.msg .md th,.msg .md td{border:1px solid rgba(237,197,232,.18);padding:5px 10px;text-align:left}.msg .md th{background:var(--panel);color:var(--text)}.msg .md a{color:var(--accent-hi)}.msg .md hr{border:none;border-top:1px solid rgba(237,197,232,.15);margin:1em 0}.msg:hover{z-index:3}.msg-actions{position:absolute;bottom:-22px;right:6px;display:flex;gap:4px;z-index:3;opacity:0;transition:opacity .12s;white-space:nowrap}.msg:hover .msg-actions{opacity:1}.act{font:11px var(--data);color:var(--graphite-5);background:#30142dd9;border:1px solid rgba(237,197,232,.14);border-radius:5px;padding:2px 8px;cursor:pointer}.act:hover{color:var(--text-hi);border-color:#edc5e859}.act.danger:hover{color:#fff;background:var(--madder);border-color:var(--madder)}:root[data-theme=light] .msg-actions .act{color:#fff;font-weight:700}:root[data-theme=light] .msg-actions .act:hover{color:#fff}.msg-model{font:10px var(--data);color:var(--graphite-5);align-self:center;padding:2px 6px;opacity:.75;white-space:nowrap}.msg.user.editing{width:min(78ch,100%)}.msg.user.editing textarea{width:100%;min-height:70px;resize:vertical;font:inherit;background:var(--deep);color:var(--paper);border:1px solid rgba(237,197,232,.35);border-radius:8px;padding:9px 11px}.composer{display:flex;flex-direction:column;gap:6px;margin:6px var(--gutter) 18px;padding:10px 12px 8px;background:var(--panel);border:1px solid var(--border);border-radius:15px}.composer:focus-within{border-color:var(--border-strong)}.attach-strip{display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--gutter) 6px}.composer .attach-strip{padding:0}.pin-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.pin-row label{cursor:pointer}.attach-card{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:260px;padding:7px 10px;border-radius:10px;overflow:hidden;background:var(--card);border:1px solid var(--border-strong, var(--border));box-shadow:var(--shadow-1)}.attach-card.viewable{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .06s}.attach-card.viewable:hover{border-color:var(--accent);box-shadow:var(--shadow-2)}.attach-card.viewable:active{transform:translateY(1px)}.attach-card.err{border-color:#c2483f80}.attach-card-glyph{flex:none;font-size:18px;line-height:1;opacity:.9}.attach-card-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.attach-card-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-card-status{font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-card.err .attach-card-status{color:var(--error-text)}.attach-card-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--leaf, #58a861);transition:width .15s ease}.attach-card .chip-x{flex:none;z-index:1}.attach-viewer{width:min(920px,94vw);max-height:88vh;display:flex;flex-direction:column;padding:0}.attach-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.attach-viewer-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-viewer-body{padding:14px;overflow:auto}.attach-viewer-body img{max-width:100%;max-height:76vh;display:block;margin:0 auto;border-radius:6px}.attach-viewer-body iframe{width:100%;height:74vh;border:0;background:#fff;border-radius:6px}.attach-viewer-text{white-space:pre-wrap;word-break:break-word;font-family:var(--data);font-size:12.5px;line-height:1.5;margin:0;color:var(--text)}.attach-viewer-empty{padding:32px;text-align:center}.attach-strip .pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;white-space:normal;position:relative;overflow:hidden}.attach-strip .pill.err{background:#c2483f38;color:var(--error-text)}.attach-strip .pill.uploading{background:#8e45852e}.attach-strip .pill .pill-label{position:relative;z-index:1}.attach-strip .pill .pill-progress{position:absolute;left:0;bottom:0;height:2px;background:var(--leaf, #58a861);transition:width .15s ease}.chip-x{border:none;background:none;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.file-progress{display:inline-flex;flex-direction:column;gap:3px;min-width:0}.file-progress .wizard-steps{margin-top:0;margin-bottom:0;gap:4px}.file-progress .wizard-steps .pill{font-size:10px;padding:1px 7px}.file-progress.compact .wizard-steps .pill{font-size:9.5px;padding:1px 6px}.file-progress-bar{position:relative;height:4px;border-radius:3px;background:#edc5e824;overflow:hidden}.file-progress-bar>i{position:absolute;left:0;top:0;height:100%;border-radius:3px;background:var(--leaf, #58a861);transition:width .4s ease;overflow:hidden}.file-progress-bar>i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:fp-sheen 1.1s linear infinite}@keyframes fp-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.file-progress-bar>i:after{animation:none}}.file-progress-meta{font-size:10px}.thread-progress{border:1px solid rgba(142,69,133,.25);background:#8e458514;border-radius:10px;padding:8px 10px;margin:2px 0 6px}.thread-progress-head{font-size:12px;margin-bottom:6px}.thread-progress-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:3px 0}.thread-progress-row .name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:240px;white-space:nowrap}.composer textarea{resize:none;background:transparent;color:var(--text);border:none;padding:4px 4px 0;font:inherit;min-height:44px;width:100%}.composer textarea:focus{outline:none}.composer textarea::placeholder{color:var(--text-3)}.composer-tools{display:flex;align-items:center;gap:6px}.composer-tools .spacer{flex:1}.tool-btn{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:9px;color:var(--text-2);font-size:17px;line-height:1;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tool-btn:hover{background:var(--card-hover);color:var(--text);border-color:var(--border-hover)}.tool-btn.glyph{filter:grayscale(1) opacity(.6);font-size:15px}.tool-btn.glyph:hover{filter:grayscale(.4) opacity(.9)}.tool-btn.web-on{background:var(--green-soft);border-color:#6fa06b66;filter:none}.model-pop-wrap{position:relative;display:inline-flex}.model-pill{height:34px;max-width:190px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;background:none;border:1px solid var(--border);border-radius:9px;color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:background .12s,border-color .12s}.model-pill:hover{background:var(--card-hover);border-color:var(--border-hover)}.model-pill .diamond{color:var(--accent-hi);font-size:11px;line-height:1}.model-pill .chev{color:var(--text-3);font-size:10px}.model-pill.is-active{border-color:var(--accent-hi);background:var(--card-hover);color:var(--accent-hi)}.model-pill.is-active .diamond{color:var(--accent-hi)}.model-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-btn{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);border:none;border-radius:9px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .12s}.send-btn:hover{background:var(--accent-hi)}.send-btn:disabled{background:var(--card);color:var(--text-3);cursor:default}.stop-btn{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:12px;cursor:pointer}.stop-btn:hover{background:var(--madder);border-color:var(--madder);color:#fff}.model-pop{position:absolute;bottom:calc(100% + 10px);left:0;z-index:45;width:min(600px,calc(100vw - 32px));max-height:min(520px,62vh);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:0 24px 70px -24px #000000d9}.model-pop-head{display:flex;align-items:center;gap:8px}.model-pop-head h3{margin:0;font-size:14px;font-weight:600}.model-pop-tabs{display:flex;gap:4px;margin:10px 0 8px;flex-wrap:wrap}.model-pop-tab{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.14em;padding:6px 10px;border-radius:7px;border:1px solid transparent;background:none;color:var(--text-2);cursor:pointer}.model-pop-tab:hover{background:var(--hover-wash);color:var(--text)}.model-pop-tab.on{background:var(--accent-soft);border-color:#9e4f9457;color:var(--text)}.model-pop-list{overflow-y:auto;min-height:0}.model-opt{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:8px 10px;border-radius:9px;border:none;background:none;color:var(--text);font:inherit;cursor:pointer}.model-opt:hover{background:var(--card-hover)}.model-opt.sel{background:var(--accent-soft)}.model-opt .radio{width:14px;height:14px;border-radius:50%;flex:none;margin-top:2px;border:1.5px solid var(--text-3)}.model-opt.sel .radio{border-color:var(--accent-hi);background:radial-gradient(circle,var(--accent-hi) 0 4px,transparent 4.5px)}.model-opt .m-main{flex:1;min-width:0}.model-opt .m-name{font-weight:500;font-size:13.5px}.model-opt .m-desc{display:block;font-size:12px;color:var(--text-3);line-height:1.35}.model-opt .m-auto-models{display:flex;flex-direction:column;gap:2px;margin-top:6px}.model-opt .m-auto-model{font-size:11.5px;line-height:1.3}.model-opt .m-auto-name{font-weight:600;color:var(--text-2)}.model-opt .m-auto-role{color:var(--text-3)}.model-opt .m-cost{font-family:var(--data);font-size:11px;color:var(--text-2);white-space:nowrap;margin-top:2px}.model-opt.soon{opacity:.55;cursor:not-allowed}.connectors-group-h{margin:18px 0 4px;font-size:17px}.modal.model-modal{width:min(2000px,94vw);max-width:min(2000px,94vw);max-height:90vh;overflow-y:auto}.model-section{margin-top:16px}.model-section-title{margin:0;font-size:15px}.model-section-blurb{margin:2px 0 8px;font-size:12.5px}.model-table{width:100%;border-collapse:collapse;font-size:13px}.model-table th{text-align:left;font-weight:600;color:var(--tint);font-size:12px;padding:4px 8px;border-bottom:1px solid rgba(237,197,232,.16)}.model-table td{padding:5px 8px;vertical-align:top;border-bottom:1px solid rgba(237,197,232,.08);line-height:1.4}.model-row{cursor:pointer}.model-row:hover{background:#8e458514}.model-row.sel{background:#8e458529}.help-btn{flex:none;width:30px;height:30px;border-radius:50%;margin-right:8px;display:inline-flex;align-items:center;justify-content:center;background:none;color:var(--tint);font:inherit;font-size:15px;cursor:pointer;border:1px solid rgba(237,197,232,.22);transition:border-color .15s ease,background .15s ease,color .15s ease}.help-btn:hover{border-color:var(--plum);color:var(--text-hi);background:#8e458526}.upgrade-btn{flex:none;margin-right:8px;border-radius:999px;padding:5px 12px;background:var(--accent-soft);border:1px solid rgba(158,79,148,.34);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.upgrade-btn:hover{border-color:var(--accent-hi);background:#9e4f943d}.choices{margin:8px 0 4px}.choices-q{font-size:13.5px;color:var(--text-2);margin-bottom:7px}.choices-row{display:flex;flex-wrap:wrap;gap:8px}.choice-btn{border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer;background:var(--accent-soft);border:1px solid rgba(158,79,148,.34);color:var(--text);transition:border-color .15s ease,background .15s ease}.choice-btn:hover{border-color:var(--accent-hi);background:#9e4f943d}.choice-btn.choice-other{background:none;border-style:dashed;color:var(--text-2)}.choices.answered{opacity:.55}.choices.answered .choice-btn{cursor:default}.choices-other{display:flex;gap:8px;margin-top:8px;max-width:460px}.choices-other input{flex:1;padding:7px 11px;border-radius:9px;font:inherit;font-size:13px;background:var(--panel);border:1px solid var(--border);color:var(--text)}.choices-other input:focus{outline:none;border-color:var(--accent-hi)}.choices-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;max-width:640px}.choice-card{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.choice-card:hover{border-color:var(--accent-hi);box-shadow:0 4px 16px #0000002e;transform:translateY(-1px)}.choice-card-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;border-bottom:1px solid var(--border)}.choice-swatches{display:flex;flex-wrap:wrap;gap:6px;padding:12px 12px 2px}.choice-swatch{width:26px;height:26px;border-radius:7px;border:1px solid var(--border);box-shadow:inset 0 0 0 1px #ffffff1f}.choice-card-label{font-size:13.5px;font-weight:600;padding:8px 12px 0}.choice-card-blurb{font-size:12px;color:var(--text-2);padding:2px 12px 10px;line-height:1.35}.choices.answered .choice-card{cursor:default}.choices.answered .choice-card:hover{border-color:var(--border);box-shadow:none;transform:none}.choice-card.recommended,.choice-btn.recommended{border-color:var(--accent-hi);animation:rec-pulse 1.8s ease-in-out infinite}@keyframes rec-pulse{0%,to{box-shadow:0 0 #9e4f9473}50%{box-shadow:0 0 0 5px #9e4f9414}}@media(prefers-reduced-motion:reduce){.choice-card.recommended,.choice-btn.recommended{animation:none;box-shadow:0 0 0 3px #9e4f9433}}.modal.help-modal{width:min(1080px,96vw);max-width:min(1080px,96vw);height:86vh;max-height:86vh;display:flex;flex-direction:column}.help-body{display:flex;gap:18px;margin-top:12px;flex:1;min-height:0}.help-nav{width:190px;flex:none;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.help-nav-group{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);padding:10px 10px 2px}.help-nav-group:first-child{padding-top:2px}.help-nav-item{text-align:left;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--graphite-5);font:inherit;font-size:13.5px;cursor:pointer}.help-nav-item:hover{background:#edc5e814;color:var(--text-hi)}.help-nav-item.on{background:var(--plum-7);color:var(--paper)}.help-content{flex:1;min-width:0;overflow-y:auto;padding-right:10px;line-height:1.55}.help-content h1{font-size:20px;margin:0 0 10px}.help-content h3{font-size:15px;margin:16px 0 6px}.help-content h4{font-size:13.5px;margin:12px 0 4px;color:var(--tint)}.help-content table{border-collapse:collapse;font-size:13px;margin:8px 0;width:100%}.help-content th,.help-content td{border:1px solid rgba(237,197,232,.14);padding:6px 9px;text-align:left;vertical-align:top}.help-content code{font-family:var(--data);font-size:12px;background:#edc5e81a;padding:1px 5px;border-radius:4px}.help-live{border-top:1px solid rgba(237,197,232,.14);margin-top:16px;padding-top:8px}.help-live ul{margin:4px 0 12px;padding-left:18px}.help-live li{margin:3px 0}.page.help-page{display:flex;flex-direction:column}.page.help-page h1{margin:0 0 6px}.page.help-page .help-nav{position:sticky;top:0;align-self:flex-start}.agent-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topbar .user-btn{color:var(--graphite-5)}.topbar .user-btn:hover{color:var(--text-hi)}.modal.dag-modal{width:min(1100px,96vw);max-width:min(1100px,96vw)}.agents-tabs{display:flex;gap:4px;margin:12px 0 4px;border-bottom:1px solid rgba(237,197,232,.14)}.agents-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px 8px 0 0;color:var(--tint);text-decoration:none;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.agents-tab:hover{color:var(--text);background:var(--hover-wash)}.agents-tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab-badge{background:var(--madder);color:#fff;border-radius:999px;font-size:11px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}.field-label{display:block;font-size:13px;color:var(--tint);margin-bottom:4px}.detail-line{margin:2px 0}.wizard-steps{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;margin-bottom:14px}.wizard-steps .pill.done{background:#58a86129;border-color:#58a86166;color:#8fd39a}.wizard-steps .pill.current{background:var(--plum-7, rgba(142, 69, 133, .3));color:var(--paper)}.agent-share-list{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow-y:auto}.agent-share-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--bg);color:var(--text);border:1px solid var(--border);cursor:pointer;font:inherit;font-size:12.5px}.agent-share-chip:hover{border-color:var(--border-strong)}.agent-share-chip.on{background:#58a86129;border-color:#58a86173;color:#8fd39a}.agent-share-chip .agent-share-check{opacity:.8;font-weight:700}.wiz-step-card{border:1px solid rgba(237,197,232,.14);border-radius:10px;padding:12px 14px;margin:10px 0;background:#1f0e1d66}.wiz-step-card .row{align-items:center}.wiz-type-pick{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.wiz-type-btn{flex:1 1 160px;text-align:left;padding:12px;border-radius:10px;cursor:pointer;border:1px solid rgba(237,197,232,.2);background:#1f0e1d66;color:var(--paper);font:inherit}.wiz-type-btn:hover{border-color:var(--plum);background:#8e45851f}.wiz-type-btn .t{font-weight:600;display:block;margin-bottom:3px}.wiz-type-btn .d{font-size:12.5px;color:var(--tint)}.dag-wrap{display:flex;gap:12px;align-items:stretch}.dag-canvas{flex:1;min-width:0;height:520px;border-radius:12px;background:#1f0e1d73;border:1px solid rgba(237,197,232,.12)}.dag-panel{width:300px;flex:none;max-height:520px;overflow-y:auto}.dag-node{border-radius:10px;padding:8px 10px;font-size:12px;color:var(--paper);min-width:150px;border:1.5px solid rgba(237,197,232,.3);background:var(--deep)}.dag-node.sel{box-shadow:0 0 0 2px var(--plum)}.dag-node .nt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.dag-node.deterministic{border-color:#5aa9e6}.dag-node.agentic{border-color:#b36faa}.dag-node.action{border-color:#e8b54a}.dag-node.approval{border-color:#e58a83}.toggle-row{display:flex;gap:10px;align-items:flex-start;margin-top:10px;cursor:pointer}.toggle-row input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--leaf);flex:none}.modal-scrim{position:fixed;inset:0;background:#0a070ca8;display:flex;align-items:center;justify-content:center;z-index:50}.modal{width:min(520px,92vw);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:18px 20px;box-shadow:0 24px 70px -24px #000000d9}.dropzone{border:1px dashed var(--border);border-radius:10px;padding:30px 16px;text-align:center;cursor:pointer;transition:all .12s;background:transparent}.dropzone:hover,.dropzone.over{border-color:var(--accent-hi);background:var(--accent-soft)}.dropzone .linklike{color:var(--accent-hi);text-decoration:underline}.attach-row .pill.err{background:#c2483f38;color:var(--error-text)}.project-file{border-top:1px solid rgba(237,197,232,.1);padding:10px 0 4px;margin-top:10px}.sidebar.project-sidebar{width:280px}.proj-back{font-size:12.5px;color:var(--graphite-5);text-decoration:none;padding:2px 4px}.proj-back:hover{color:var(--tint)}.proj-name{font-weight:700;font-size:15px;color:var(--text-hi);padding:0 4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-name.editable{cursor:text;border-radius:6px}.proj-name.editable:hover{background:#edc5e814}.proj-name-pencil{font-size:11px;color:var(--text-3);margin-left:6px;opacity:.7;transition:opacity .12s}.proj-name.editable:hover .proj-name-pencil{opacity:1}.proj-name-input{font-weight:700;font-size:15px;width:100%;margin:0 0 6px;padding:2px 4px}.fact-edit-label{font-family:var(--data);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.proj-chat .proj-pill{flex:none;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-side{width:360px;flex:none;overflow-y:auto;padding:14px;background:var(--rail);border-left:1px solid var(--border-soft);position:relative}.project-side .card{padding:14px}.project-side .dropzone{padding:14px 12px}.pill.toggle{cursor:pointer;border:none;font:inherit;font-size:11px}.pill.toggle:hover{filter:brightness(1.25)}.pill.toggle.private,.pill.private-pill{background:#c2483f38;color:var(--error-text)}.item.result .result-project{margin-left:6px;font-size:10px;vertical-align:middle}.graph-wrap{position:relative;display:flex;gap:12px;align-items:stretch}.graph-stage{position:relative;flex:1;min-width:0;height:480px;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#2a1226b8,#1206118c 42%,#080308f0),radial-gradient(ellipse at center,rgba(31,14,29,.35) 0%,transparent 70%);cursor:grab}.graph-stage:active{cursor:grabbing}.graph-stage .graph-chrome button,.graph-stage .graph-legend button{cursor:pointer}.graph-stage .graph-physics input{cursor:auto}.graph-regions{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.graph-canvas{position:relative;z-index:1;width:100%;height:100%;background:transparent}.graph-chrome{position:absolute;z-index:3;right:12px;bottom:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.graph-zoom-controls{display:flex;gap:4px;padding:4px;border-radius:10px;background:#120611b8;border:1px solid rgba(237,197,232,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.graph-zoom-controls button{min-width:32px;height:28px;padding:0 8px;font-size:14px;line-height:1;border-radius:7px}.graph-zoom-controls button:hover,.graph-zoom-controls button.on{background:#edc5e81a}.graph-physics{display:flex;flex-direction:column;gap:8px;padding:10px 12px;min-width:200px;border-radius:10px;background:#120611d1;border:1px solid rgba(237,197,232,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11.5px;color:var(--graphite-5)}.graph-physics label{display:flex;flex-direction:column;gap:4px}.graph-physics label span{letter-spacing:.02em}.graph-physics input[type=range]{width:100%;accent-color:#B36FAA}.legend-swatch.region{background:transparent;border:1.5px solid rgba(237,197,232,.55);box-shadow:0 0 6px #b36faa59}.graph-wrap.fs{position:fixed;inset:0;z-index:60;padding:16px;gap:16px;background:#0a040a}.card:has(.graph-wrap.fs){-webkit-backdrop-filter:none;backdrop-filter:none}.graph-wrap.fs .graph-stage{height:100%;border-radius:0}.graph-wrap.fs .graph-legend{max-height:none}.graph-fs-close{position:absolute;top:22px;left:22px;z-index:61}.graph-legend{width:150px;flex:none;display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:12px;background:#1f0e1d73;align-self:flex-start;max-height:480px;overflow-y:auto}.legend-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.legend-row:hover{background:#edc5e814}.legend-row.off{opacity:.38}.legend-row.off span:nth-child(2){text-decoration:line-through}.legend-swatch{width:10px;height:10px;border-radius:50%;flex:none}.legend-swatch.tie{background:transparent;border:1.5px dashed rgba(115,199,126,.7)}.legend-swatch.hub{background:radial-gradient(circle,#f5e0f1 30%,#edc5e8 55%,#edc5e826);box-shadow:0 0 6px #edc5e88c}.legend-swatch.heat{background:radial-gradient(circle,rgba(179,111,170,.85) 0%,rgba(179,111,170,.2) 55%,transparent 75%)}.legend-count{margin-left:auto;font-family:var(--data);font-size:10.5px;color:var(--graphite-5)}.legend-note{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:11.5px;color:var(--graphite-5)}.node-fact.tie .k{color:#73c77e;font-style:italic}.item-row .item-link{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(237,197,232,.45)}.item-row .item-link:hover{color:#edc5e8;border-bottom-color:#edc5e8}.save-note{font-size:12.5px}.save-note.ok{color:var(--success-text)}.save-note.err{color:var(--error-text)}.thinking{display:inline-flex;align-items:center;gap:10px;min-height:30px}.thinking .bubbles{position:relative;width:16px;height:30px;display:inline-block;overflow:hidden}.thinking .bubbles i{position:absolute;bottom:-6px;border-radius:50%;background:#d197ca8c;animation:bubble-rise 2.1s ease-in infinite}.thinking .bubbles i:nth-child(1){left:5px;width:6px;height:6px;animation-delay:0s}.thinking .bubbles i:nth-child(2){left:1px;width:4px;height:4px;animation-delay:.55s;animation-duration:1.8s}.thinking .bubbles i:nth-child(3){left:9px;width:5px;height:5px;animation-delay:1.05s;animation-duration:2.4s;background:#73c77e80}.thinking .bubbles i:nth-child(4){left:4px;width:3px;height:3px;animation-delay:1.5s;animation-duration:1.6s}@keyframes bubble-rise{0%{transform:translateY(0) scale(.7);opacity:0}15%{opacity:.9}80%{opacity:.7}to{transform:translateY(-30px) scale(1.15);opacity:0}}.thinking-word{font-size:13px;font-style:italic;color:var(--graphite-5)}.thinking-toggle{display:inline-flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.reasoning-caret{font-size:12px;color:var(--graphite-5)}.thinking-toggle:hover .reasoning-caret{color:var(--tint)}.reasoning-body{margin:6px 0 10px;padding:8px 12px;max-height:220px;overflow-y:auto;font-size:12.5px;line-height:1.5;color:var(--graphite-5);white-space:pre-wrap;border-left:2px solid rgba(179,111,170,.4);background:#1f0e1d59;border-radius:0 8px 8px 0}.reasoning-block{margin-bottom:8px}.reasoning-block summary{cursor:pointer;font-size:12px;color:var(--graphite-5);-webkit-user-select:none;user-select:none;list-style-position:inside}.reasoning-block summary:hover{color:var(--tint)}.node-drawer{position:absolute;top:10px;right:10px;width:min(320px,45%);max-height:calc(100% - 20px);overflow-y:auto;z-index:4;background:var(--deep);border:1px solid rgba(237,197,232,.18);border-radius:12px;padding:12px 14px;box-shadow:0 12px 40px #00000073}.node-fact{display:flex;align-items:baseline;gap:8px;margin-top:6px;font-size:13px}.node-fact .k{font-family:var(--data);font-size:11px;color:var(--graphite-5)}.node-fact .v{flex:1}.node-sources{border-top:1px solid rgba(237,197,232,.12);margin-top:10px;padding-top:8px}.node-sources-h{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--graphite-5);margin-bottom:4px}.node-source{display:block;text-decoration:none;color:inherit;padding:5px 6px;margin:2px -6px 0;border-radius:7px}a.node-source:hover{background:#8e458526}.node-source .src-title{font-size:12.5px;color:var(--text-hi);line-height:1.3}.node-source .src-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;color:var(--graphite-5);margin-top:2px}.node-source .src-meta .pill{font-size:10px}.pp-section{border-top:1px solid rgba(237,197,232,.1);padding-top:8px;margin-top:8px}.pp-reason{font-size:12px;margin-top:4px;line-height:1.35}.timeline-snippet{font-size:11.5px;margin-top:3px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-row{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:inherit;padding:4px 6px;margin:2px -6px 0;border-radius:7px}.related-row:hover{background:#8e458526}.pill.kind-colleague{background:#2f6f6a47;color:#9fe0d8}.pill.kind-client{background:#8e45854d;color:#edc5e8}.pill.kind-vendor{background:#b07d2b47;color:#e6c98a}.pill.kind-external_contact{background:#4a556859;color:#c7cfdb}.data-source{border-top:1px solid rgba(237,197,232,.1);padding-top:10px;margin-top:10px}.data-scope{padding:6px 8px;border-radius:8px;cursor:pointer;margin-top:4px}.data-scope:hover{background:#8e45851f}.item-list{border-left:2px solid rgba(237,197,232,.14);margin:4px 0 8px 10px;padding-left:10px}.item-row{padding:4px 0;font-size:13px}.item-row .item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.item-row .pill.shared{background:#58a86138;color:var(--success-text)}.pill.err{background:#c2483f38;color:var(--error-text)}button.pill.linkish{border:none;cursor:pointer;font:inherit;font-family:var(--data);font-size:11px}.source-error{margin:6px 0 4px;padding:10px 12px;border-radius:10px;background:#c2483f1a;border:1px solid rgba(194,72,63,.25);font-size:13px}.obs-totals{gap:18px;margin:6px 0 4px}.obs-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.obs-table th{text-align:left;color:var(--graphite-5);font-weight:600;padding:4px 10px 4px 0;border-bottom:1px solid rgba(237,197,232,.14)}.obs-table td{padding:4px 10px 4px 0;border-bottom:1px solid rgba(237,197,232,.07)}.obs-charts{border-top:1px solid rgba(237,197,232,.1);margin-top:12px;padding-top:10px}.obs-chart-controls{flex-wrap:wrap;gap:8px;align-items:flex-end}.chart-presets{display:inline-flex;gap:4px}.chart-presets .ghost.sm.active{background:#8e458547;color:var(--text)}.chart-range{display:inline-flex;flex-direction:column;font-size:11px;gap:2px}.chart-range input{font-size:12px;padding:3px 6px}.obs-chart-block{margin-top:12px}.obs-chart-h{font-size:12.5px;margin-bottom:2px}.chart-wrap{position:relative}.chart-svg{width:100%;height:96px;display:block}.chart-caps{display:flex;justify-content:space-between;font-size:11px;margin-top:1px}.chart-empty{font-size:12.5px;padding:24px 0;text-align:center}.chart-axis{font-size:11px;margin-top:10px;text-align:center}.obs-explorer{border-top:1px solid rgba(237,197,232,.1);margin-top:10px;padding-top:4px}.obs-trace-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;margin-top:4px;font-size:13px}.obs-trace-row:hover{background:#8e45851f}.obs-trace-row.active{background:#8e458533}.obs-caret{color:var(--graphite-5);font-size:11px;transition:transform .15s ease;flex-shrink:0}.obs-caret.open{transform:rotate(90deg);color:var(--leaf)}.obs-detail{border-left:2px solid rgba(237,197,232,.14);margin:4px 0 8px 10px;padding:8px 10px 8px 12px;background:#1f0e1d59;border-radius:0 8px 8px 0}.obs-node{gap:8px;font-size:13px}.obs-io{margin:4px 0 0 4px;font-size:12px}.obs-io summary{color:var(--graphite-5);cursor:pointer}.obs-io pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;background:#1f0e1d80;border-radius:8px;padding:8px 10px;margin:4px 0}.project-file .pill.err{background:#c2483f38;color:var(--error-text)}.project-file input[type=checkbox]{accent-color:var(--leaf)}button.primary{background:var(--accent);color:#fff;font-weight:600;border:none;border-radius:9px;padding:6px 18px;cursor:pointer;font:inherit;transition:background .12s}button.primary:hover{background:var(--accent-hi);color:#fff}button.primary:disabled{cursor:default;background:var(--card);color:var(--text-3)}button.ghost{background:none;border:1px solid var(--border);color:var(--text-2);border-radius:9px;padding:5px 12px;cursor:pointer;font:inherit;transition:background .12s,color .12s,border-color .12s}button.ghost:hover{background:var(--card-hover);border-color:var(--border-hover);color:var(--text)}button.stop{background:var(--card);color:var(--text);font-weight:600;border:1px solid var(--border);border-radius:9px;padding:6px 18px;cursor:pointer;font:inherit}button.stop:hover{background:var(--madder);border-color:var(--madder);color:#fff}.sidebar .chat-search{background:var(--bg);color:var(--text);font:inherit;border:1px solid var(--border);border-radius:9px;padding:7px 10px}.sidebar .chat-search:focus{outline:none;border-color:var(--border-strong)}.session-row{display:flex;align-items:center;gap:4px;position:relative}.session-row .item{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.rt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-pencil{flex:none;font-size:11px;color:var(--text-3);opacity:0;transition:opacity .12s;padding:0 2px;cursor:text}.session-row:hover .rt-pencil{opacity:.7}.session-row .rt-pencil:hover{opacity:1}.session-rename-input{flex:1;min-width:0;font:inherit;padding:2px 6px}.session-row.proj-chat{align-items:flex-start}.proj-chat-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.proj-chat-main .item{flex:none}.proj-chat-main .proj-pill{font-size:9.5px;max-width:calc(100% - 8px);margin-left:4px}.proj-chat>.act{margin-top:8px}.proj-typing{font-size:10px;color:var(--accent-hi);margin-left:4px;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.composer-typing{font-size:12px;color:var(--accent-hi);padding:2px 6px 5px;display:inline-flex;align-items:center;gap:5px}.typing-dots{display:inline-flex;align-items:flex-end;gap:2px}.typing-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:typing-bounce 1.2s infinite ease-in-out both}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none;opacity:.7}}.session-row .act{visibility:hidden;flex-shrink:0}.session-row:hover .act{visibility:visible}.session-row:not(.proj-chat){align-items:flex-start}.session-row:not(.proj-chat):hover{padding-bottom:19px}.session-actions{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.session-row:not(.proj-chat) .session-actions{position:absolute;right:4px;bottom:2px;top:auto;transform:none;opacity:0;pointer-events:none;background:var(--card);border:1px solid var(--border);border-radius:6px;transition:opacity .12s ease;padding:1px 3px}.session-row:not(.proj-chat):hover .session-actions{opacity:1;pointer-events:auto}.session-row:not(.proj-chat) .session-actions .act{position:static;visibility:visible;opacity:1;transform:none;background:none;box-shadow:none;font-size:9.5px;padding:1px 6px}.session-row.active .item{background:var(--card);color:var(--text)}.brand-current{display:flex;align-items:center;gap:8px;margin:6px 0 4px}.brand-swatch{width:22px;height:22px;border-radius:6px;border:1px solid var(--border);flex:none}.brand-swatch.sm{width:13px;height:13px;border-radius:4px;display:inline-block;vertical-align:-1px;margin-right:5px}.brand-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}.sidebar .item.result{display:flex;flex-direction:column;gap:2px;white-space:normal}.sidebar .item.result .t{font-weight:600;color:var(--graphite-8)}.sidebar .item.result .snippet{font-size:11.5px;color:var(--graphite-5);line-height:1.35}.archived-section{margin-top:10px;border-top:1px solid rgba(237,197,232,.1);padding-top:8px}.archived-section summary{cursor:pointer;color:var(--graphite-5);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px}.archived-section summary:hover{color:var(--tint)}.archived-section .session-row .item{color:var(--graphite-5)}.runbook{border:1px solid rgba(237,197,232,.14);border-radius:8px;background:#1f0e1d80;padding:8px 12px}.runbook>summary{cursor:pointer;color:var(--tint);font-size:13px;font-weight:500;list-style:none}.runbook>summary::-webkit-details-marker{display:none}.runbook>summary:before{content:"▸ ";color:var(--graphite-5)}.runbook[open]>summary:before{content:"▾ "}.runbook ol{color:var(--graphite-8);font-size:13px;line-height:1.5}.runbook li::marker{color:var(--leaf)}.mono-inline{font-family:var(--data);font-size:.86em;background:#8e458538;color:var(--blossom);padding:1px 5px;border-radius:4px;word-break:break-all}.mono-copy{font-family:var(--data);font-size:.86em;background:#8e458538;color:var(--blossom);padding:1px 6px 1px 5px;border-radius:4px;word-break:break-all;border:1px solid transparent;cursor:copy;line-height:1.4}.mono-copy:hover{background:#8e458561;border-color:#edc5e847}.mono-copy:focus-visible{outline:2px solid var(--plum)}.mono-copy .copy-glyph{font-family:system-ui,sans-serif;font-size:.82em;margin-left:5px;opacity:0;color:var(--tint);transition:opacity .1s}.mono-copy:hover .copy-glyph{opacity:.85}.mono-link{font-family:var(--data);font-size:.86em;background:#58a86129;color:var(--leaf);padding:1px 5px;border-radius:4px;text-decoration:none;word-break:break-all}.mono-link:hover{background:#58a86147;text-decoration:underline}.runbook-link{color:var(--tint);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(209,151,202,.45)}.runbook-link:hover{color:var(--blossom);border-bottom-color:var(--blossom)}.access-matrix{display:flex;flex-direction:column;gap:2px}.access-matrix .row{font-size:13px}.access-matrix .pill{font-size:10px}.access-editor{border-left:2px solid rgba(237,197,232,.14);padding-left:10px}.memory{width:290px;background:var(--rail);border-left:1px solid var(--border-soft);padding:14px;overflow-y:auto;position:relative}.panel-toggle{position:absolute;top:8px;right:8px;z-index:2;width:22px;height:22px;padding:0;border-radius:6px;border:1px solid rgba(237,197,232,.18);background:#30142dd9;color:var(--graphite-5);font:inherit;font-size:12px;line-height:1;cursor:pointer}.panel-toggle:hover{color:var(--text-hi);border-color:#edc5e866}.memory.collapsed,.project-side.collapsed{width:26px;padding:8px 2px;overflow:hidden}.memory.collapsed .panel-toggle,.project-side.collapsed .panel-toggle{position:static;margin:0 auto;display:block}.memory h3{margin:2px 0 10px;color:var(--text-2);font-family:var(--data);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.memory h3:not(:first-child){margin-top:16px}.memory-sub{margin:8px 0 6px;font-family:var(--data);font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.14em;font-weight:500}.fact{padding:8px 10px;border-radius:9px;background:var(--panel);border:1px solid var(--border-soft);margin-bottom:7px}.fact .k{font-family:var(--data);font-size:10.5px;letter-spacing:.02em;color:var(--text-2)}.fact .v{color:var(--text)}.fact .conf{font-family:var(--data);font-size:10.5px;letter-spacing:.02em;color:var(--text-3);margin-top:2px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tick{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.tick.hi{background:var(--green)}.tick.mid{background:var(--amber)}.tick.lo{background:var(--dim)}.fact.new{background:#58a8611a;border:1px solid rgba(115,199,126,.28)}.fact.busy{opacity:.5;pointer-events:none}.fact .fact-act{visibility:hidden}.fact:hover .fact-act,.fact.new .fact-act{visibility:visible}.fact-act{border:none;background:transparent;color:var(--graphite-5);cursor:pointer;font:11px var(--ui);padding:0 4px;border-radius:4px}.fact-act:hover{color:var(--text-hi);background:#edc5e81f}.fact-act.danger:hover{color:var(--error-text);background:#c2483f2e}.new-pill{margin-left:6px;background:#73c77e38;color:var(--success-text)}.knowledge{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(237,197,232,.14)}.sec-head{display:flex;align-items:center;gap:7px;width:100%;text-align:left;cursor:pointer;background:none;border:0;padding:0;margin:2px 0 10px;color:var(--text-2);font-family:var(--data);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.sec-head:hover{color:var(--blossom)}.sec-head .sec-title{flex:1}.sec-chevron{font-size:9px;letter-spacing:0;width:9px}.sec-head .pill{font-size:9.5px;padding:0 6px}.dropzone.slim{padding:9px 12px;text-align:left;font-size:12.5px;border-radius:9px;margin-bottom:8px}.knowledge-file{padding:7px 9px;border-radius:8px;background:#8e45851a;margin-bottom:6px;font-size:13px}.knowledge-file .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.knowledge-file .fact-act{visibility:hidden}.knowledge-file:hover .fact-act{visibility:visible}.knowledge-file .purpose{width:100%;margin-top:5px;font-size:12px;padding:4px 8px;background:#1f0e1d80;border:1px solid rgba(237,197,232,.14);border-radius:6px;color:var(--paper)}.memory-file{padding:6px 8px;border-radius:7px;background:#8e45851a;margin-bottom:6px;gap:6px;font-size:13px}.memory-file .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-file .fact-act{visibility:hidden}.memory-file:hover .fact-act{visibility:visible}.artifact-card{border:1px solid rgba(88,168,97,.4);border-radius:10px;padding:10px 13px;margin-top:8px;background:#58a86112;max-width:420px}.artifact-card .kind{font-family:var(--data);font-size:10px;color:var(--leaf);text-transform:uppercase}.artifact-card .title{color:var(--text-hi);font-weight:600;margin:2px 0 6px}.artifact-card.artifact-missing{border-color:var(--border-soft);background:#ffffff05}.artifact-missing-title{color:var(--text-hi);font-weight:600}.artifact-card .artifact-hint{font-size:12px;line-height:1.35;margin:-2px 0 6px}.artifact-card img,.artifact-card video{max-width:100%;border-radius:6px;margin-top:6px}.artifact-card a{color:var(--leaf)}.artifact-failed{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.artifact-failed .error{flex:1 1 auto}.artifact-failed button.ghost{flex:0 0 auto}.artifact-stop{margin-top:8px;font-size:12px;padding:3px 12px}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.page{flex:1;overflow-y:auto;padding:26px var(--gutter)}.page h1{color:var(--text);font-weight:600;font-size:24px;letter-spacing:-.02em}.suggest-wrap{margin:auto;max-width:680px;padding:0 var(--gutter);width:100%}.suggest-hello{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin-bottom:16px;text-align:center}.suggest-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.suggest-card{text-align:left;padding:13px 15px;background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;cursor:pointer;transition:background .12s,border-color .12s}.suggest-card:hover{background:var(--card);border-color:var(--border-hover)}.suggest-card .s-title{display:block;font-size:13.5px;font-weight:500;margin-bottom:5px;line-height:1.35}.suggest-card .s-tag{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}@media(max-width:699px){.suggest-grid{grid-template-columns:1fr}}.auth-page{flex:none;width:min(480px,92vw);margin:0 auto;padding:8vh 10px 40px;overflow-y:auto}.auth-page h1{color:var(--paper);font-weight:600}.auth-page.wide{width:min(640px,94vw);padding-top:6vh}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:14px}.card h2{margin:0 0 8px;color:var(--text);font-size:14px;font-weight:600}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}input[type=text],input[type=email],input[type=password],textarea.field,.input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:8px 11px;font:inherit}.input{width:100%;box-sizing:border-box}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea.field:focus,.input:focus{outline:none;border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--text-3)}select{background-color:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:7px 30px 7px 11px;font:inherit;cursor:pointer;line-height:1.4;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5l4 4 4-4' fill='none' stroke='%23d197ca' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select:hover{border-color:var(--border-hover)}select:focus,select:focus-visible{outline:none;border-color:var(--border-strong);box-shadow:none}select:disabled{opacity:.55;cursor:default}select option{background:var(--panel);color:var(--text)}.pill{font-family:var(--data);font-size:10.5px;letter-spacing:.02em;padding:2px 9px;border-radius:99px;background:var(--card);color:var(--text-2)}.error{color:var(--error-text-strong)}.muted{color:var(--text-2)}:root{--metal: #c9963c;--metal-deep: #8a6a2f;--metal-hi: #e8c27a}.depths{position:fixed;inset:0;overflow:hidden;background:linear-gradient(180deg,#43203f 0%,#2a1128 22%,var(--night) 46%,#120611 74%,#08030a 100%);display:flex;align-items:center;justify-content:center}.depths:before{content:"";position:absolute;inset:-10% -10% auto;height:34%;background:radial-gradient(60% 100% at 50% 0%,rgba(237,197,232,.14),transparent 70%);pointer-events:none}.fathoms{position:absolute;left:26px;top:0;bottom:0;width:60px;font-family:var(--data);font-size:10px;color:var(--tint);opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 2%,black 14%,black 72%,transparent 96%);mask-image:linear-gradient(180deg,transparent 2%,black 14%,black 72%,transparent 96%)}.fathoms .mark{position:absolute;left:0;width:100%;border-top:1px solid rgba(209,151,202,.35);padding-top:2px}.fathoms .mark.minor{width:40%;border-top-color:#d197ca2e}.plumb{position:absolute;left:17%;top:0;height:44vh;width:2px;transform-origin:top center;animation:plumb-drop 2.4s cubic-bezier(.22,1,.36,1) both,plumb-sway 9s ease-in-out 2.4s infinite;pointer-events:none}.plumb .line{position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent,var(--metal-deep) 18%,var(--metal) 90%)}.plumb .bob{position:absolute;top:100%;left:1px;transform:translate(-50%)}.depths--hero .plumb{left:116px}@media(min-width:901px){.depths--hero .hero{padding-left:max(7vw,152px)}}@media(min-width:901px){.depths:not(.depths--hero) .plumb{left:180px}}@media(min-width:901px)and (max-width:1439px){.depths:not(.depths--hero) .hero{padding-left:max(7vw,230px)}}@keyframes plumb-drop{0%{transform:translateY(-105%)}to{transform:translateY(0)}}@keyframes plumb-sway{0%,to{transform:rotate(.9deg)}50%{transform:rotate(-.9deg)}}.plumb .ping{position:absolute;top:calc(100% + 74px);left:1px;width:12px;height:12px;border:1px solid rgba(88,168,97,.7);border-radius:50%;transform:translate(-50%,-50%);opacity:0;animation:ping 5.2s ease-out 3s infinite}.plumb .ping:nth-child(3){animation-delay:4.7s}.plumb .ping:nth-child(4){animation-delay:6.4s}@keyframes ping{0%{opacity:.9;transform:translate(-50%,-50%) scale(1)}70%,to{opacity:0;transform:translate(-50%,-50%) scale(16)}}.constellation{position:absolute;right:-4%;bottom:-6%;width:62%;height:78%;opacity:.75;pointer-events:none}.constellation .node{animation:node-pulse 4.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.constellation .node.n2{animation-delay:1.1s}.constellation .node.n3{animation-delay:2.3s}.constellation .node.n4{animation-delay:3.2s}@keyframes node-pulse{0%,to{opacity:.55}50%{opacity:1}}.constellation .drift{animation:drift 26s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-18px,-12px)}}.bubble{position:absolute;bottom:-3vh;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;border:1px solid rgba(237,197,232,.35);background:radial-gradient(circle at 32% 30%,rgba(237,197,232,.28),transparent 60%);animation:rise var(--t) linear var(--d) infinite;opacity:0;pointer-events:none}@keyframes rise{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:calc(.7 * var(--ba, 1))}50%{transform:translateY(-46vh) translate(10px)}96%{opacity:calc(.5 * var(--ba, 1))}to{transform:translateY(-96vh) translate(-6px);opacity:0}}.hero{position:relative;z-index:2;display:flex;align-items:center;gap:7vw;padding:0 7vw;max-width:1240px;width:100%}.hero-copy{flex:1.2;min-width:0}.hero-copy .wordmark{font-size:20px}.hero-copy .wordmark .bob{color:var(--metal)}.hero-copy h1{font-family:var(--display);font-weight:600;font-size:clamp(34px,4.6vw,58px);line-height:1.06;color:var(--paper);margin:18px 0 14px;letter-spacing:-.01em}.hero-copy h1 em{font-style:normal;color:var(--leaf-400, #73c77e);color:#73c77e}.hero-copy .sub{color:var(--tint);max-width:46ch;font-size:15px}.hero-flags{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.hero-flags span{font-family:var(--data);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--metal-hi);border:1px solid var(--metal-deep);border-radius:999px;padding:4px 11px;background:#8a6a2f1f}.depth-readout{margin-top:26px;font-family:var(--data);font-size:12px;color:var(--metal-hi);letter-spacing:.14em;text-transform:uppercase}.depth-readout .cursor{animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.auth-panel{position:relative;flex:0 0 400px;max-width:400px;background:linear-gradient(180deg,#54224e80,#30142deb),var(--deep);border:1px solid var(--metal-deep);border-radius:14px;box-shadow:0 0 0 1px #e8c27a1f inset,0 24px 70px #0000008c,0 0 90px #8e458538;padding:26px 28px 24px}.auth-panel h1{font-family:var(--display);color:var(--paper);font-size:26px;margin:6px 0 16px}.auth-panel .rivet{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--metal-hi),var(--metal) 55%,var(--metal-deep));box-shadow:0 1px 2px #000000b3}.auth-panel .rivet.tl{top:9px;left:9px}.auth-panel .rivet.tr{top:9px;right:9px}.auth-panel .rivet.bl{bottom:9px;left:9px}.auth-panel .rivet.br{bottom:9px;right:9px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head .label{font-family:var(--data);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--metal)}.gauge .needle{transform-origin:30px 30px;animation:needle 7s ease-in-out infinite}@keyframes needle{0%,to{transform:rotate(-38deg)}42%{transform:rotate(31deg)}58%{transform:rotate(24deg)}}@media(max-width:900px){.hero{flex-direction:column;gap:30px;padding:9vh 8vw;align-items:stretch;overflow-y:auto}.auth-panel{flex:none;max-width:none}.plumb{left:88%}.fathoms{display:none}}.chip{font-family:var(--data);font-size:11px;padding:2px 9px;border-radius:99px;background:#8e458533;color:var(--tint);white-space:nowrap;border:1px solid transparent}.chip-pending{background:#6b646a38;color:var(--graphite-8)}.chip-running{background:#d197ca2e;color:var(--tint);border-color:#d197ca66}.chip-awaiting_approval{background:#c9963c33;color:var(--metal-hi);border-color:#c9963c73}.chip-succeeded{background:#58a86138;color:var(--success-text)}.chip-failed{background:#c2483f38;color:var(--error-text)}.chip-partial{background:#c9963c29;color:var(--metal-hi)}.chip-cancelled{background:#6b646a38;color:var(--graphite-5)}.aut-auto{background:#58a8612e;color:var(--success-text)}.aut-notify{background:#d197ca2e;color:var(--tint)}.aut-approve{background:#c9963c33;color:var(--metal-hi)}.sev-info{background:#6b646a38;color:var(--graphite-8)}.sev-warning{background:#c9963c33;color:var(--metal-hi)}.sev-critical{background:#c2483f38;color:var(--error-text)}.chip.step-deterministic{background:#58a8612e;color:var(--success-text)}.chip.step-agentic{background:#d197ca33;color:var(--tint)}.chip.step-action{background:#c9963c33;color:var(--metal-hi)}.chip.step-approval{background:#c2483f2e;color:var(--error-text)}.steps-preview{margin-top:8px;display:flex;flex-direction:column;gap:4px}.step-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 9px;border-radius:8px;font-size:13px;background:#1f0e1d66;border-left:3px solid rgba(237,197,232,.2)}.step-line.step-deterministic{border-left-color:#58a861}.step-line.step-agentic{border-left-color:var(--tint)}.step-line.step-action{border-left-color:var(--metal)}.step-line.step-approval{border-left-color:var(--madder)}.step-line .step-detail{color:var(--graphite-8)}.tool-card,.signal-row{border-top:1px solid rgba(237,197,232,.1);padding:12px 0 4px;margin-top:12px}.tool-card:first-of-type,.signal-row:first-of-type{border-top:none}.signal-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;flex-wrap:wrap}.test-result{margin-top:8px;border-left:2px solid rgba(88,168,97,.4);padding-left:10px}.tool-editor{margin-top:12px;padding:12px;border-radius:10px;background:#1f0e1d80;border:1px solid rgba(237,197,232,.12)}.editor-label{display:block;margin:10px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--graphite-5)}textarea.field{width:100%}textarea.field.mono{font-family:var(--data);font-size:12px;min-height:90px;line-height:1.45}textarea.field.mono.tall{min-height:180px}textarea.field:focus{outline:2px solid var(--plum)}.legend{margin:4px 0}.legend>summary{cursor:pointer;color:var(--tint);font-size:12px}.json-block{font-family:var(--data);font-size:12px;line-height:1.45;background:#130612d9;border:1px solid rgba(237,197,232,.14);border-radius:8px;padding:9px 11px;margin:4px 0 0;overflow-x:auto;max-height:320px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.run-table{padding:0 16px 8px}.run-row{cursor:pointer}.run-row:hover td{background:#8e45851f}.timeline{display:flex;flex-direction:column;gap:6px;margin-top:8px}.timeline-step{border-radius:9px;background:#1f0e1d66;border-left:3px solid rgba(237,197,232,.2);overflow:hidden}.timeline-step.step-deterministic{border-left-color:#58a861}.timeline-step.step-agentic{border-left-color:var(--tint)}.timeline-step.step-action{border-left-color:var(--metal)}.timeline-step.step-approval{border-left-color:var(--madder)}.timeline-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:8px 11px;flex-wrap:wrap}.timeline-head:hover{background:#8e45851a}.timeline-body{padding:4px 12px 12px 24px;font-size:13px;border-top:1px solid rgba(237,197,232,.08)}.action-row{border-top:1px solid rgba(237,197,232,.1);padding:10px 0 4px;margin-top:10px}.action-row:first-of-type{border-top:none}.transcript{display:flex;flex-direction:column;gap:8px}.turn{padding:7px 10px;border-radius:8px;background:#30142d99}.turn-role{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--tint);margin-bottom:3px}.turn-text{white-space:pre-wrap}.tool-call{margin-top:5px;padding:5px 8px;border-radius:7px;background:#1f0e1d80;border:1px solid rgba(237,197,232,.1)}.tool-call details{margin-top:3px}.tool-call summary{cursor:pointer;font-size:12px}.linklike{color:var(--tint);text-decoration:none}.linklike:hover{text-decoration:underline}button.ghost.danger-btn:hover{border-color:var(--madder);color:#fff;background:var(--madder)}input[type=date]{background:var(--night);color:var(--paper);border:1px solid rgba(237,197,232,.25);border-radius:8px;padding:7px 11px;font:inherit}input[type=checkbox]{accent-color:var(--leaf)}.drawer-scrim,.mobile-strip,.menu-btn,.nav-sheet{display:none}@media(pointer:coarse){.session-row .act,.fact-act,.msg .md .copy-code{opacity:1;visibility:visible;pointer-events:auto}.msg-actions{opacity:1;position:static;margin-top:6px;justify-content:flex-end}.topbar nav a,.sidebar .item,.help-nav-item,.nav-sheet a,.nav-sheet-item{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:960px){:root{--gutter: 22px}.topbar{gap:10px;padding-left:12px;padding-right:12px}.topbar nav a{padding:5px 8px}.sidebar{width:220px}.sidebar.project-sidebar{width:240px}.memory .panel-toggle,.project-side .panel-toggle{display:none}.memory.collapsed,.project-side.collapsed{width:min(340px,90vw);padding:14px;overflow-y:auto}.memory,.project-side{position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(340px,90vw);height:100vh;height:100dvh;background:var(--rail);transform:translate(100%);transition:transform .2s ease;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.memory.open,.project-side.open{transform:none;box-shadow:-18px 0 50px #00000080}.drawer-scrim{display:block;position:fixed;inset:0;z-index:44;background:#1206118c}.mobile-strip{display:flex;align-items:center;gap:8px;padding:8px var(--gutter) 0}.mobile-strip .strip-left{display:none}.strip-btn{background:none;border:1px solid var(--border);border-radius:9px;color:var(--text-2);font:inherit;font-size:13px;padding:7px 12px;min-height:38px;cursor:pointer}.strip-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--text)}.modal{max-height:92vh;max-height:92dvh;overflow-y:auto}}@media(max-width:699px){:root{--gutter: 12px}input,select,textarea{font-size:16px}.topbar nav,.help-btn,.upgrade-btn,.topbar .user-btn,.topbar>.row{display:none}.topbar{padding-top:calc(10px + env(safe-area-inset-top,0px))}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:auto;background:none;color:var(--text-2);border:1px solid var(--border);border-radius:9px;font-size:18px;position:relative;cursor:pointer}.menu-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--leaf, #58A861)}.nav-sheet{display:flex;flex-direction:column;gap:2px;position:fixed;inset:0 0 0 auto;width:min(300px,85vw);z-index:46;background:var(--rail);padding:calc(10px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px));transform:translate(100%);transition:transform .2s ease}.nav-sheet.open{transform:none;box-shadow:-18px 0 50px #00000080}.nav-sheet nav{display:flex;flex-direction:column;gap:2px}.nav-sheet a,.nav-sheet-item{color:var(--tint);text-decoration:none;padding:12px;border-radius:8px;min-height:44px;display:flex;align-items:center;gap:8px;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.nav-sheet a:hover,.nav-sheet-item:hover{background:var(--hover-wash)}.nav-sheet a[data-status=active]{background:var(--accent-soft);color:var(--text)}.nav-sheet .sheet-email{padding:10px 12px 2px;font-size:12px}.sidebar,.sidebar.project-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:45;width:min(320px,86vw);height:100vh;height:100dvh;background:var(--rail);transform:translate(-100%);transition:transform .2s ease;border-right:1px solid var(--border)}.sidebar.open{transform:none;box-shadow:18px 0 50px #00000080}.mobile-strip .strip-left{display:inline-flex}.composer{margin-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.tool-btn,.send-btn,.stop-btn{width:42px;height:42px}.model-pill{height:42px;max-width:140px}.model-pop{position:fixed;left:10px;right:10px;bottom:76px;width:auto;max-height:60dvh}.msg{max-width:100%}.artifact-card{max-width:min(420px,100%)}.page{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.messages,.sidebar,.memory,.project-side,.modal,.page{overscroll-behavior:contain}.modal-scrim{align-items:stretch;justify-content:stretch}.modal,.modal.model-modal,.modal.help-modal,.modal.dag-modal{width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;border:none;overflow-y:auto;padding:0 14px calc(14px + env(safe-area-inset-bottom,0px))}.modal>.row:first-child{position:sticky;top:0;z-index:2;background:var(--panel);margin:0 -14px;padding:14px 14px 10px}.help-body{flex-direction:column;gap:10px}.help-nav{width:auto;flex:none;flex-direction:row;overflow-x:auto;padding-bottom:6px;border-bottom:1px solid rgba(237,197,232,.14)}.help-nav-item{white-space:nowrap}.help-content{padding-right:0}.model-table{display:block;overflow-x:auto}.graph-wrap{flex-direction:column}.graph-canvas{height:min(56dvh,420px)}.graph-legend{width:auto;align-self:stretch;max-height:none;flex-direction:row;flex-wrap:wrap;order:2}.graph-wrap.fs{flex-direction:column;padding:10px;gap:10px}.graph-wrap.fs .graph-canvas{height:auto;flex:1}.node-drawer{inset:auto 8px 8px;width:auto;max-height:46%}.dag-wrap{flex-direction:column}.dag-canvas{height:46dvh;min-height:260px}.dag-panel{width:auto;max-height:none}.obs-table,.help-content table{display:block;overflow-x:auto;max-width:100%}.agents-tabs{overflow-x:auto}.card{padding:12px}}.proj-nav-link{display:block;text-decoration:none;color:var(--text-2);font-size:13.5px;font-weight:600;padding:7px 10px;margin:0 0 6px;border-radius:9px;border:1px solid transparent}.proj-nav-link:hover{background:var(--card);color:var(--text)}.proj-nav-link.active{background:var(--accent-soft);color:var(--accent-hi);border-color:var(--accent-soft)}.board-main{min-height:0}.board-split{flex:1;display:flex;min-width:0;min-height:0}.board-stage{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.board-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-soft);font-size:14px}.board-toolbar strong{color:var(--text)}.board-syncing{font-family:var(--data);font-size:11.5px}button.sm{padding:4px 11px;font-size:12.5px;border-radius:8px}.board-cols{flex:1;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;overflow-x:auto;overflow-y:hidden;min-height:0}.kanban-col{flex:0 0 300px;width:300px;max-height:100%;display:flex;flex-direction:column;background:var(--rail);border:1px solid var(--border-soft);border-radius:12px}.kanban-col-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.kanban-col-title{font-weight:600;font-size:13px;color:var(--text);cursor:default}.kanban-col-rename{flex:1;font:inherit;font-weight:600;padding:3px 6px}.kanban-count{font-family:var(--data);font-size:11px;color:var(--text-3);background:var(--card);border-radius:999px;padding:1px 8px}.kanban-col-actions{margin-left:auto;display:flex;gap:2px}.kanban-col-act{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:12.5px;line-height:1;padding:3px 5px;border-radius:6px}.kanban-col-act:hover{background:var(--card);color:var(--text)}.kanban-col-act.danger:hover{color:var(--madder);background:#c2483f24}.kanban-col-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:60px;border-radius:0 0 12px 12px;transition:background .12s}.kanban-col-body.over{background:var(--accent-soft)}.kanban-empty{font-size:12px;text-align:center;padding:12px 0}.kanban-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 11px;cursor:grab;-webkit-user-select:none;user-select:none}.kanban-card:hover{background:var(--card-hover);border-color:var(--border-hover)}.kanban-card:active{cursor:grabbing}.kanban-card.overlay{cursor:grabbing;box-shadow:0 14px 34px -10px #000000b8;transform:rotate(2.5deg);background:var(--card-hover);border-color:var(--accent)}.kanban-card-title{font-size:13px;line-height:1.35;color:var(--text);white-space:pre-wrap;word-break:break-word}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.kanban-label{font-size:10.5px;background:var(--accent-soft);color:var(--accent-hi);border-radius:5px;padding:1px 6px}.kanban-due{font-family:var(--data);font-size:10.5px;color:var(--amber)}.kanban-assignee{margin-left:auto;width:22px;height:22px;border-radius:50%;background:var(--plum-7);color:#fff;font-size:9.5px;display:flex;align-items:center;justify-content:center;font-family:var(--data)}.kanban-addbtn,.kanban-addcol{background:none;border:none;color:var(--text-2);text-align:left;cursor:pointer;font:inherit;font-size:12.5px;padding:8px 12px;border-radius:8px}.kanban-addbtn:hover,.kanban-addcol:hover{background:var(--card);color:var(--text)}.kanban-addcol{flex:0 0 auto;align-self:flex-start;border:1px dashed var(--border)}.kanban-add{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.kanban-add textarea{width:100%;font:inherit;resize:vertical}.kanban-add-assignee{width:100%;font:inherit;padding:5px 6px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px}.kanban-add-assignee:focus{outline:none;border-color:var(--border-strong)}.kanban-col-new{flex:0 0 260px;width:260px;padding:12px;gap:8px}.kanban-col-new input{width:100%;font:inherit}.kanban-editor{width:min(560px,94vw);display:flex;flex-direction:column;gap:12px}.kanban-editor-title{font-size:16px;font-weight:600;padding:7px 10px}.kanban-field{display:flex;flex-direction:column;gap:5px}.kanban-field>span{font-size:12px;color:var(--text-2)}.kanban-field textarea,.kanban-field input,.kanban-field select{font:inherit;width:100%}.kanban-editor-title,.kanban-col-rename,.kanban-add textarea,.kanban-col-new input,.kanban-field input:not([type=date]),.kanban-field textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px}.kanban-editor-title:focus,.kanban-col-rename:focus,.kanban-add textarea:focus,.kanban-col-new input:focus,.kanban-field input:not([type=date]):focus,.kanban-field textarea:focus{outline:none;border-color:var(--border-strong)}.kanban-editor-title::placeholder,.kanban-add textarea::placeholder,.kanban-col-new input::placeholder,.kanban-field input::placeholder{color:var(--text-3)}.kanban-field-row{display:flex;gap:12px}.kanban-field-row .kanban-field{flex:1}.kanban-swatches{display:flex;gap:6px}.kanban-swatch{width:26px;height:26px;border-radius:6px;border:2px solid;cursor:pointer;color:#fff;font-size:12px}.kanban-swatch.on{outline:2px solid var(--accent-hi);outline-offset:1px}.kanban-editor-actions{margin-top:4px}.board-stage.board-empty{align-items:center;justify-content:center}.board-empty-card{max-width:460px;margin:auto;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px 26px}.board-empty-card h2{margin:0 0 10px}.board-empty-card p{color:var(--text-2);margin:0 0 16px}.board-dock{flex:0 0 clamp(300px,32%,400px);display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border-soft);background:var(--panel)}.board-dock-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-soft);font-size:13px;color:var(--text)}.board-dock>.main,.board-dock .main{flex:1;min-height:0}.board-dock-empty{padding:22px;text-align:center}.board-dock-tab{flex:0 0 auto;align-self:stretch;border:none;border-left:1px solid var(--border-soft);background:var(--rail);color:var(--text-2);cursor:pointer;font:inherit;font-size:12px;padding:12px 7px;writing-mode:vertical-rl}.board-dock-tab:hover{background:var(--card-hover);color:var(--text)}@media(max-width:860px){.board-split{flex-direction:column}.board-dock{flex:0 0 46%;border-left:none;border-top:1px solid var(--border-soft)}.board-dock-tab{writing-mode:horizontal-tb;align-self:stretch;border-left:none;border-top:1px solid var(--border-soft);text-align:center}.kanban-col{flex-basis:82vw;width:82vw}}.artifact-progress{height:4px;border-radius:999px;background:#ffffff14;margin:8px 0 2px;overflow:hidden}.artifact-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .8s ease}.nav-item{position:relative;display:inline-flex;align-items:center}.nav-badge{margin-left:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;border:none;font-size:11px;font-weight:700;line-height:18px;cursor:pointer;animation:nav-badge-pulse 1.8s ease-in-out infinite}@keyframes nav-badge-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 5px transparent}}.modal-actions{margin-top:14px;gap:8px}.artifact-ready-title{font-weight:600;margin:6px 0 2px}.artifact-ready-saved{font-size:13px;margin-bottom:4px}.delivery-modal{max-width:560px}.delivery-group{margin:10px 0}.delivery-group-h{font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.delivery-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-soft)}.delivery-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-link{text-decoration:none;display:inline-flex;align-items:center}.delivery-row.done{opacity:.6}.delivery-done{font-size:12.5px;color:var(--success-text-2);white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.deliverable-item{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.deliverable-item>input[type=checkbox]{margin-top:3px;flex:none}.deliverable-main{flex:1;min-width:0}.deliverable-title{font-size:13.5px;font-weight:600;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deliverable-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px}.deliverable-meta .pill{font-size:10px;padding:1px 8px}.deliverable-meta .pill.owner{background:transparent;border:1px solid var(--border-soft);color:var(--text-3)}.deliverable-actions{display:flex;align-items:center;gap:4px;flex:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;background:transparent;border:1px solid var(--border-soft);color:var(--text-2);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.icon-btn:hover{color:var(--text-hi);border-color:var(--text-3);background:var(--card)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.danger:hover{color:var(--error-text);border-color:#c2483f8c;background:#c2483f1a}.icon-btn svg{width:15px;height:15px;display:block}.card-head-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.card-head-toggle h2{margin:0}.card-head-toggle .chev{display:inline-flex;flex:none;color:var(--text-2);transition:transform .15s ease}.card-head-toggle .chev svg{width:14px;height:14px;display:block}.card-head-toggle .chev.open{transform:rotate(90deg)}.card-head-toggle .count{margin-left:auto}.card-head-toggle:hover .chev{color:var(--text-hi)}.msg-author{font-size:11px;color:var(--text-3);margin-top:4px;text-align:right}.msg.assistant .msg-author{text-align:left}.inference-url code,.issued-key code,.inference-keys code{font-family:var(--data);font-size:12px;background:#edc5e81a;padding:3px 7px;border-radius:5px}.json-blob{font-family:var(--data);font-size:11.5px;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;background:#1f0e1d80;border-radius:8px;padding:8px 10px;margin:4px 0}.issued-key{margin-top:12px;padding:10px 12px;border-radius:8px;background:#8e458529;border:1px solid rgba(237,197,232,.22)}.inference-keys,.inference-calls{width:100%;border-collapse:collapse;font-size:12.5px}.inference-keys th,.inference-calls th{text-align:left;color:var(--text-3);font-weight:600;padding:4px 8px 4px 0;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.inference-keys td,.inference-calls td{padding:5px 8px 5px 0;border-bottom:1px solid rgba(237,197,232,.07);vertical-align:top}.inference-calls tr.err td{color:var(--error-text-strong)}@media(max-width:720px){.inference-keys,.inference-calls{display:block;overflow-x:auto;max-width:100%}}.build-page .spacer,.build-workspace-head .spacer,.build-repo-picker .spacer{flex:1}.build-title{margin:0}.build-lede{max-width:62ch;margin:6px 0 20px}.build-head{align-items:baseline}.beta-tag{display:inline-block;vertical-align:1px;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1;padding:2px 6px;border-radius:999px;color:var(--warning-text);border:1px solid rgba(232,179,75,.55);background:#e8b34b1f}.build-page .input,.build-workspace-page .input,.build-ws-page .input,.build-home .input,.build-picker-modal .input,.build-settings-pop .input,.build-config-body .input,.build-input{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:9px;color:var(--text);font:inherit;padding:9px 11px}.build-page .input:focus,.build-workspace-page .input:focus,.build-ws-page .input:focus,.build-home .input:focus,.build-picker-modal .input:focus,.build-settings-pop .input:focus,.build-config-body .input:focus,.build-input:focus{outline:none;border-color:var(--accent-hi)}.build-error{color:var(--error-text);font-size:12.5px;margin:6px 0}.build-add-btn{margin:4px 0 18px}.build-repo-picker{max-width:620px;display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.build-repo-list{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}.build-repo-row{display:flex;align-items:center;gap:8px;text-align:left;width:100%;background:none;border:1px solid transparent;border-radius:8px;padding:8px 10px;color:var(--text);cursor:pointer;font:inherit}.build-repo-row:hover{background:var(--card-hover);border-color:var(--border)}.build-repo-name{font-family:var(--data);font-size:13px}.build-repo-lang{font-size:11.5px}.build-badge{font-size:10px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-3)}.build-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.build-project-card{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--text);transition:border-color .12s,transform .12s}.build-project-card:hover{border-color:var(--accent-hi);transform:translateY(-1px)}.build-project-name{font-weight:600}.build-project-repo{font-family:var(--data);font-size:12px}.build-project-branch{font-size:11.5px}.build-workspace-page{display:flex;flex-direction:column;padding:18px var(--gutter);min-height:0}.build-workspace-head{flex:none;gap:12px;margin-bottom:12px}.build-workspace-head .ghost{background:none;border:1px solid var(--border);border-radius:8px;padding:5px 10px;color:var(--text-2);cursor:pointer;text-decoration:none;font:inherit}.build-workspace-head .ghost:hover{color:var(--text);border-color:var(--border-hover)}.build-workspace-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-workspace-repo{font-family:var(--data);font-size:12px}.build-session-controls{gap:8px}.build-session-select{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;padding:5px 8px;max-width:220px}.build-new-session{background:none;border:1px solid var(--border);border-radius:8px;padding:5px 10px;color:var(--text-2);cursor:pointer;font:inherit}.build-new-session:hover{color:var(--text);border-color:var(--border-hover)}.build-model-toggle{display:inline-flex;gap:6px}.build-vercel{flex:none;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);padding:9px 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.build-vercel-head{gap:10px}.build-vercel-brand{font-weight:600;font-size:13px}.build-vercel-linked{font-family:var(--data);font-size:12px}.build-vercel-deploy{padding:0 12px}.build-vercel-connect{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.build-vercel-connect .input{flex:1;min-width:200px}.build-vercel-tokenlink{font-size:11.5px;white-space:nowrap;color:var(--accent-hi)}.build-vercel-picker{display:flex;flex-direction:column;gap:8px}.build-vercel-projlist{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.build-deployments{display:flex;flex-direction:column;gap:4px}.build-deployment{display:flex;align-items:center;gap:8px;font-size:12px}.build-dep-state{font-size:9px;font-weight:700;letter-spacing:.05em;padding:1px 7px;border-radius:999px;flex:none}.build-dep-state.dep-ready{color:var(--success-text-2);border:1px solid rgba(127,207,155,.5)}.build-dep-state.dep-error{color:var(--error-text);border:1px solid rgba(194,72,63,.5)}.build-dep-state.dep-building{color:var(--warning-text);border:1px solid rgba(232,179,75,.5)}.build-dep-state.dep-other{color:var(--text-3);border:1px solid var(--border)}.build-dep-branch{font-family:var(--data);font-size:11px}.build-dep-url{font-family:var(--data);font-size:11.5px;color:var(--accent-hi);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-dep-url:hover{text-decoration:underline}.build-workspace{flex:1;display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:14px;min-height:0}.build-inspector{display:flex;flex-direction:column;gap:8px;min-height:0;border:1px solid var(--border-soft);border-radius:12px;padding:10px;background:var(--panel)}.build-tree-filter{flex:none}.build-filetree{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.build-file-btn{text-align:left;background:none;border:none;border-radius:6px;padding:4px 7px;color:var(--text-2);cursor:pointer;font-family:var(--data);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-file-btn:hover{background:var(--card-hover);color:var(--text)}.build-tree-note{padding:6px 4px;font-size:11px}.build-file-view{flex:1;display:flex;flex-direction:column;min-height:0}.build-file-head{flex:none;gap:8px;margin-bottom:6px}.build-file-head .ghost{background:none;border:1px solid var(--border);border-radius:7px;padding:3px 8px;color:var(--text-2);cursor:pointer;font:inherit}.build-file-path{font-family:var(--data);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-file-content{flex:1;overflow:auto;margin:0;background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;padding:10px;font-family:var(--data);font-size:12px;line-height:1.5;color:var(--text)}.build-chat{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel);overflow:hidden}.build-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.build-empty{margin:auto 0}.build-suggestions{margin:6px 0 0;padding-left:18px;color:var(--text-2);font-size:13px;line-height:1.9}.build-msg{max-width:88%}.build-msg-user{align-self:flex-end;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px 12px}.build-user-text{white-space:pre-wrap}.build-msg-assistant{align-self:flex-start;max-width:100%}.build-reasoning{font-size:12px;border-left:2px solid var(--border);padding-left:10px;margin-bottom:8px;white-space:pre-wrap;opacity:.8}.build-md{line-height:1.6}.build-md :first-child{margin-top:0}.build-md :last-child{margin-bottom:0}.build-md pre{background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;padding:10px;overflow-x:auto;font-family:var(--data);font-size:12.5px}.build-md code{font-family:var(--data);font-size:12.5px}.build-md :not(pre)>code{background:#edc5e81a;padding:1px 5px;border-radius:4px}.build-md a{color:var(--accent-hi)}.build-tool-line{align-self:flex-start;font-size:12px;color:var(--text-3);font-family:var(--data)}.build-proposal{align-self:stretch;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.build-proposal.is-applied{border-color:#7fcf9b80}.build-proposal.is-rejected,.build-proposal.is-failed{opacity:.75}.build-proposal-loading{color:var(--text-2);font-size:13px}.build-proposal-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.build-proposal-chip{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-2);flex:none}.build-proposal-chip.chip-pending{color:var(--accent-hi);border-color:var(--accent-hi)}.build-proposal-chip.chip-applied{color:var(--success-text-2);border-color:#7fcf9b8c}.build-proposal-chip.chip-failed{color:var(--error-text);border-color:#c2483f8c}.build-proposal-title{font-size:14px}.build-proposal-branch{font-family:var(--data);font-size:11.5px}.build-proposal-body{margin:0;font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap}.build-proposal-warning{font-size:12px;color:var(--warning-text);border:1px solid rgba(232,179,75,.4);background:#e8b34b14;border-radius:8px;padding:6px 9px}.build-proposal-files{display:flex;flex-direction:column;gap:3px}.build-proposal-file{border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.build-proposal-file-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;padding:6px 9px;color:var(--text);cursor:pointer;font:inherit}.build-proposal-file-head:hover{background:var(--card-hover)}.build-proposal-file-op{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:4px;background:#b368a829;color:var(--accent-hi);flex:none}.build-proposal-file-path{font-family:var(--data);font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-proposal-file-chev{color:var(--text-3);flex:none}.build-proposal-file-body{margin:0;max-height:320px;overflow:auto;background:var(--bg);border-top:1px solid var(--border-soft);padding:10px;font-family:var(--data);font-size:12px;line-height:1.5}.build-proposal-actions{gap:8px;margin-top:2px}.build-proposal-pr{color:var(--success-text-2);font-size:13px;font-weight:600;text-decoration:none}.build-proposal-pr:hover{text-decoration:underline}.build-proposal-sql{margin-top:4px;max-height:360px}.build-supabase .build-vercel-brand{color:var(--success-text-2)}.build-azure .build-vercel-brand{color:#6aa9e9}.build-azure-connect{display:flex;flex-direction:column;gap:8px}.build-azure-help{font-size:12px}.build-azure-help a{color:var(--accent-hi)}.build-azure-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:640px){.build-azure-grid{grid-template-columns:1fr}}.build-composer{flex:none;border-top:1px solid var(--border-soft);padding:10px;display:flex;flex-direction:column;gap:8px}.build-input{resize:none}.build-composer-row{gap:8px;flex-wrap:nowrap}.build-composer-row .model-pill{white-space:nowrap}.build-model-hint{font-size:11.5px}.build-session-edit{padding:4px 8px}.build-session-title-input{max-width:260px;padding:5px 9px}.build-attach-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.build-mode-pop{width:320px}.build-changeset-chip{align-self:flex-start;margin:2px 0;padding:6px 10px;border-radius:9px;border:1px solid rgba(127,207,155,.35);background:#7fcf9b14;color:var(--success-text-2);font-size:12.5px}.build-changeset-chip a{color:inherit}.build-changeset-chip.is-blocked{border-color:#e8b34b66;background:#e8b34b14;color:var(--warning-text)}.build-home{flex:1;display:flex;min-height:0}.build-home-side{display:flex;flex-direction:column}.build-new-btn{margin:4px 8px 10px}.build-side-h{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);padding:8px 10px 4px}.build-side-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.build-side-item{display:flex;flex-direction:column;gap:1px;text-decoration:none}.build-side-name{font-size:13px;color:var(--text)}.build-side-repo{font-family:var(--data);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-side-empty{padding:8px 10px;font-size:12.5px}.build-home-main{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:9vh var(--gutter, 20px) 40px}.build-hello{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-bottom:18px}.build-hero{width:min(720px,100%);display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:12px 14px 10px}.build-hero:focus-within{border-color:var(--accent-hi, var(--accent))}.build-hero textarea{min-height:64px;resize:none;background:transparent;border:none;color:var(--text);font:inherit;outline:none;width:100%}.build-hero-tools{gap:8px;align-items:center}.build-hero-plus-wrap{position:relative}.build-pending-row{gap:6px;flex-wrap:wrap}.build-connect-pop{position:absolute;top:calc(100% + 10px);left:0;z-index:45;width:300px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 12px 34px #00000073}.build-connect-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 10px;border-radius:9px;border:none;background:none;color:var(--text);font:inherit;cursor:pointer}.build-connect-row:hover{background:var(--card-hover)}.build-connect-row .muted{font-size:12px}.build-flavor-pick{width:min(760px,100%);margin:14px auto 0}.build-flavor-label{font-size:12px;margin-bottom:8px;text-align:center}.build-flavors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.build-flavor{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s,transform .15s}.build-flavor:hover{border-color:var(--border-strong);transform:translateY(-1px)}.build-flavor.on{border-color:var(--plum);box-shadow:0 0 0 1px var(--plum)}.build-flavor-swatch{width:100%;height:34px;border-radius:7px;border:1px solid rgba(255,255,255,.06)}.build-flavor-name{font-weight:600;font-size:13px}.build-flavor-desc{font-size:11.5px;line-height:1.4;color:var(--text-2)}.build-flavor-traits{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.build-trait{font-size:10px;color:var(--text-3);background:var(--rail);border:1px solid var(--border-soft);border-radius:6px;padding:1px 6px}.build-flavor-actions{width:min(760px,100%);margin:10px auto 0;gap:8px;align-items:center}.build-customize-btn{font-size:12.5px}.build-custom-tag{font-size:11.5px;color:var(--tint)}@media(max-width:620px){.build-flavors{grid-template-columns:1fr}}.build-recent-grid{width:min(920px,100%);margin-top:34px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.build-recent-card{padding:0;overflow:hidden;text-decoration:none;color:var(--text)}.build-thumb{aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-soft),var(--card));border-bottom:1px solid var(--border-soft)}.build-thumb-initial{font-family:var(--data);font-size:28px;font-weight:700;color:#ffffffd1;letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.25)}.build-thumb-img{aspect-ratio:16 / 10;width:100%;object-fit:cover;object-position:top center;display:block;border-bottom:1px solid var(--border-soft);background:var(--rail)}.build-recent-meta{padding:9px 12px}.build-picker-modal{width:min(560px,94vw);display:flex;flex-direction:column;gap:10px}.build-recent-card-wrap{position:relative}.build-side-row{position:relative;display:flex;align-items:center}.build-side-row .build-side-item{flex:1;min-width:0;padding-right:22px}.build-tile-menu{position:absolute;top:6px;right:6px;z-index:3}.build-side-row .build-tile-menu{top:50%;transform:translateY(-50%);right:2px}.build-tile-kebab{width:24px;height:24px;border-radius:6px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:var(--text);background:color-mix(in srgb,var(--card) 82%,transparent);opacity:0;transition:opacity .14s}.build-recent-card-wrap:hover .build-tile-kebab,.build-side-row:hover .build-tile-kebab,.build-tile-kebab:focus-visible{opacity:1}.build-tile-kebab:hover{background:var(--hover-wash)}.build-tile-dropdown{position:absolute;top:28px;right:0;z-index:40;min-width:132px;display:flex;flex-direction:column;padding:4px;background:var(--card);border:1px solid var(--border-strong);border-radius:9px;box-shadow:var(--shadow-2)}.build-tile-dropdown button{text-align:left;background:none;border:0;cursor:pointer;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--text)}.build-tile-dropdown button:hover{background:var(--hover-wash)}.build-tile-dropdown button.danger{color:var(--error-text)}.build-shared-badge{margin-left:7px;font-family:var(--data);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--metal-hi);vertical-align:middle;border:1px solid var(--border-strong);border-radius:999px;padding:1px 6px}.build-rename-input{width:100%;font-size:14px;padding:3px 6px;color:var(--text);background:var(--input-bg, var(--card));border:1px solid var(--accent);border-radius:6px;outline:none}.build-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#08050a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.build-color-studio{width:min(860px,96vw);max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px 18px}.build-studio-head{gap:8px;align-items:baseline}.build-studio-sub{font-size:12px}.build-studio-body{display:grid;grid-template-columns:minmax(240px,260px) 1fr;gap:20px}.build-studio-controls{display:flex;flex-direction:column;gap:12px}.build-wheel-wrap{position:relative;align-self:center}.build-wheel{border-radius:50%;cursor:crosshair;touch-action:none;box-shadow:inset 0 0 0 1px #ffffff14}.build-wheel-marker{position:absolute;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 0 0 1px #00000080,0 1px 4px #00000080;pointer-events:none}.build-studio-field{display:flex;flex-direction:column;gap:5px;font-size:12px}.build-studio-field>.muted{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.build-studio-field input[type=range]{width:100%;accent-color:var(--plum)}.build-seg{display:inline-flex;gap:3px;background:var(--rail);border:1px solid var(--border-soft);border-radius:9px;padding:3px}.build-seg button{flex:1;background:none;border:none;color:var(--text-2);border-radius:7px;padding:5px 8px;cursor:pointer;font:inherit;font-size:12px}.build-seg button.on{background:var(--accent-soft);color:var(--text)}.build-studio-preview-col{display:flex;flex-direction:column;gap:10px;min-width:0}.build-studio-preview{border:1px solid var(--border);border-radius:12px;padding:16px}.build-contrast-row{display:flex;gap:8px;flex-wrap:wrap}.build-contrast{font-size:11px;padding:3px 8px;border-radius:7px;font-weight:600}.build-contrast.ok{background:var(--green-soft);color:var(--green)}.build-contrast.warn{background:#e6785029;color:var(--warning-text)}.build-token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.build-token{position:relative;display:flex;align-items:center;gap:6px;background:var(--rail);border:1px solid var(--border-soft);border-radius:8px;padding:4px 6px}.build-token-swatch{width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.build-token-name{font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-token-reset{position:absolute;right:3px;top:3px;background:none;border:none;color:var(--text-3);cursor:pointer;font-size:11px;line-height:1;padding:2px}.build-studio-foot{gap:8px;align-items:center}@media(max-width:680px){.build-studio-body{grid-template-columns:1fr}}.build-ws-page{display:flex;flex-direction:column;min-height:0;padding:10px 16px 14px}.build-ws-head{flex:none;gap:10px;margin-bottom:12px;align-items:center}.build-back{text-decoration:none}.build-ws{flex:1;display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:14px;min-height:0}.build-pane{min-height:0;display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel);overflow:hidden}.build-pane-note{padding:8px 12px;border-bottom:1px solid var(--border-soft);font-size:12.5px;color:var(--text-2)}.build-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;gap:6px}.build-placeholder h3{margin:0}.build-placeholder p{max-width:46ch}.build-tabs{display:inline-flex;gap:4px}.build-tab{font-family:var(--data);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;padding:6px 10px;border-radius:7px;border:1px solid transparent;background:none;color:var(--text-2);cursor:pointer}.build-tab:hover{background:var(--card-hover);color:var(--text)}.build-tab.on{background:var(--accent-soft);border-color:#9e4f9457;color:var(--text)}.build-save{padding:6px 14px}.build-session-row{flex:none;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-soft)}.build-settings-wrap{position:relative;min-width:0}.build-settings-btn{display:inline-flex;align-items:center;gap:6px;max-width:320px;padding:6px 10px;border-radius:9px;border:1px solid transparent;background:none;color:var(--text);font:inherit;cursor:pointer}.build-settings-btn:hover{background:var(--card-hover)}.build-settings-btn strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-settings-pop{position:absolute;top:calc(100% + 10px);left:0;z-index:45;width:min(420px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 12px 34px #00000073;display:flex;flex-direction:column;gap:12px;max-height:74vh;overflow-y:auto}.build-settings-section{display:flex;flex-direction:column;gap:6px}.build-settings-section .build-vercel{border:none;padding:0;margin:0}.build-mono{font-family:var(--data);font-size:12px}.build-danger{color:var(--error-text)}.build-history{position:fixed;top:60px;right:16px;bottom:16px;width:min(400px,92vw);z-index:45;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 34px #00000073;overflow-y:auto;padding:12px}.build-history-head{gap:8px;margin-bottom:6px}.build-hist-row{border-bottom:1px solid var(--border-soft);padding:9px 2px}.build-hist-title{font-size:13px;font-weight:600}.build-hist-meta{font-family:var(--data);font-size:10.5px;margin-top:2px}.build-hist-summary{font-size:12px;margin-top:2px}.build-hist-actions{gap:6px;margin-top:4px}.build-hist-diff{max-height:300px;margin-top:6px}.build-security{flex:1;display:flex;flex-direction:column;min-height:0}.build-security-list{flex:1;overflow-y:auto}.build-sec-row{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-bottom:1px solid var(--border-soft)}.build-sec-row.is-closed{opacity:.55}.build-sec-main{flex:1;min-width:0}.build-sec-title{background:none;border:none;padding:0;color:var(--text);font:inherit;font-weight:600;font-size:13px;cursor:pointer;text-align:left}.build-sec-meta{font-size:11.5px;margin-top:2px}.build-sec-desc{font-size:12.5px;margin:6px 0 0;color:var(--text-2);max-width:72ch}.build-sec-actions{flex:none}.build-scan-chip{font-family:var(--data);font-size:11px}.build-scan-chip.is-passed{color:var(--success-text-2)}.build-scan-chip.is-failed{color:var(--error-text)}.build-scan-chip.is-error{color:var(--warning-text)}.build-scan-chip.is-queued,.build-scan-chip.is-running,.build-scan-chip.is-none{color:var(--text-2)}.build-security-history{border-top:1px solid var(--border-soft);padding:6px 0 4px;flex:none}.build-sec-history-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);padding:6px 12px 2px}.build-sec-scan-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;border-top:1px solid var(--border-soft);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.build-sec-scan-row:hover,.build-sec-scan-row.is-open{background:var(--card)}.build-sec-scan-when{flex:1;min-width:0}.build-sec-scan-lane{font-size:11px}.build-sec-scan-caret{color:var(--text-2)}.build-sec-detail{padding:4px 12px 12px;border-top:1px solid var(--border-soft);background:var(--panel)}.build-sec-checks{display:flex;flex-direction:column;gap:5px;margin:8px 0}.build-sec-check{display:flex;align-items:center;gap:10px;font-size:12.5px}.build-sec-check-label{min-width:170px}.sev-high{background:#c2483f29;color:var(--error-text)}.sev-medium{background:#e8b34b29;color:var(--warning-text)}.sev-low{background:#6b646a38;color:var(--text-2)}.build-preview-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-soft);font-size:12px;flex:none}.build-preview-dot{width:8px;height:8px;border-radius:50%;flex:none}.build-preview-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.build-preview-frame{flex:1;width:100%;border:none;background:#fff;min-height:0}.build-preview-booting{gap:0}.build-preview-booting .thinking{font-size:15px}.build-preview-booting .thinking-word{color:var(--text-2)}.build-preview-logs{max-height:220px;flex:none;margin:0;border-bottom:1px solid var(--border-soft)}.build-data{flex:1;display:grid;grid-template-columns:280px 1fr;min-height:0}.build-data-tree{border-right:1px solid var(--border-soft);overflow-y:auto;padding:8px}.build-data-main{min-width:0;min-height:0;display:flex;flex-direction:column}.build-schema-row{gap:4px;align-items:center;border-radius:7px;padding:2px 4px}.build-schema-row.on{background:var(--accent-soft)}.build-schema-caret{background:none;border:none;color:var(--text-3);cursor:pointer;padding:2px;font-size:10px}.build-schema-name{background:none;border:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left;flex:1;padding:3px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-schema-detail{margin:2px 0 8px 20px}.build-schema-col{font-size:11.5px;padding:1px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-data-grid{flex:1;overflow:auto}.build-data-grid table{border-collapse:collapse;font-family:var(--data);font-size:11.5px;min-width:100%}.build-data-grid th{position:sticky;top:0;background:var(--panel);text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text-2);white-space:nowrap}.build-data-grid td{padding:5px 10px;border-bottom:1px solid var(--border-soft);white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}.build-data-null{color:var(--text-3);font-style:italic}.build-data-pager{flex:none;padding:8px 10px;border-top:1px solid var(--border-soft);font-size:12px;gap:8px}.build-config-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.build-config-body .card h3{margin:0 0 6px}.build-config-row{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:13px}.build-config-hint{font-size:12px;margin:2px 0 6px}.build-config-secret{gap:8px;padding:4px 0;font-size:12.5px}.build-config-seg{font-size:12px}.build-config-seg button{padding:4px 12px}.build-subcard{border:1px solid var(--border-soft);border-radius:10px;background:var(--rail);padding:10px 12px;margin-top:10px;display:flex;flex-direction:column;gap:6px}.build-subcard h4{margin:0 0 2px;font-size:13px}.build-settings-fields{display:flex;flex-direction:column;gap:12px}.build-field-row{display:flex;flex-direction:column;gap:5px}.build-field-row .build-side-h{font-size:10px}.build-azure-publish .build-deploy-status{font-size:11px;padding:2px 8px;border-radius:7px;background:var(--rail);color:var(--text-2);border:1px solid var(--border-soft)}.build-deploy-live{color:var(--green)!important;background:var(--green-soft)!important}.build-deploy-error{color:#e8927a!important;background:#e6785024!important}.build-azure-url{gap:8px;font-size:13px;margin-top:4px}.build-azure-url a{color:var(--accent-hi)}.build-azure-resources{font-size:11.5px;margin-top:2px}.build-azure-secrets{margin-top:8px;border-top:1px solid var(--border-soft);padding-top:8px}.build-azure-secrets h4{margin:0 0 2px;font-size:12.5px}.build-azure-auth{margin-top:6px}.build-azure-auth-fields{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px}.build-azure-teardown{gap:8px;margin-top:8px}.build-azure-purge{color:#e8927a}.build-azure-purge:hover{border-color:#e8927a}.build-code{flex:1;display:grid;grid-template-columns:260px 1fr;min-height:0}.build-code-tree{border-right:1px solid var(--border-soft);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.build-code-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.build-editor-host{flex:1;min-height:0;overflow:hidden;display:flex}.build-editor-host .cm-editor{flex:1;height:100%}.build-editor-host .cm-scroller{overflow:auto}.build-file-btn.on{background:var(--accent-soft);color:var(--text)}@media(max-width:900px){.build-workspace{grid-template-columns:1fr}.build-inspector{max-height:240px}.build-home-side{display:none}.build-hello{font-size:22px}.build-ws{grid-template-columns:1fr}.build-pane{min-height:320px}.build-tabs{overflow-x:auto}.build-code{grid-template-columns:1fr}.build-code-tree{max-height:200px;border-right:none;border-bottom:1px solid var(--border-soft)}.build-history{left:8px;right:8px;width:auto}}
