@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.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%;--brand-mauve: #a579a4;--brand-plum: #551f51;--brand-ink: #220f23;--brand-mark: #a579a4;--night: #220f23;--deep: #351534;--plum-8: #551f51;--plum-7: #703e6d;--plum: #8a5a88;--tint: #a579a4;--blossom: #cbb1ca;--leaf: #6fa06b;--leaf-deep: #34733b;--warn: #c7a24a;--warn-hi: #e8b34b;--warn-deep: #7a5f2a;--warn-soft: rgba(199, 162, 74, .18);--graphite-1: #131113;--graphite-5: #6b646a;--graphite-8: #d1c9d0;--paper: #fbf7fa;--madder: #c2483f;--bg: #220f23;--rail: #271128;--panel: #2c122c;--card: #311431;--card-hover: #381637;--border: #3f183d;--border-soft: #311431;--text: #ede4ed;--text-2: #bb99ba;--text-3: #928292;--accent: #a579a4;--accent-hi: #b996b8;--accent-soft: rgba(165, 121, 164, .16);--on-accent: #220f23;--green: #6fa06b;--green-soft: rgba(111, 160, 107, .16);--amber: #c7a24a;--dim: #805d7f;--scroll-thumb: rgba(85, 31, 81, .62);--scroll-thumb-hover: rgba(165, 121, 164, .62);--text-hi: #ffffff;--border-strong: #875785;--border-hover: #6a3667;--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(34, 15, 35, 0);--shadow-2: 0 8px 24px rgba(34, 15, 35, 0);--ui: "Montserrat Variable", "Montserrat", -apple-system, system-ui, sans-serif;--data: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, monospace;--display: "Montserrat Variable", "Montserrat", -apple-system, system-ui, sans-serif;--fw-book: 400;--fw-medium: 500;--fw-bold: 700;--tracking-tagline: .15em}:root[data-theme=light]{--bg: #faf8fa;--rail: #f5f0f5;--panel: #ffffff;--card: #ffffff;--card-hover: #f7f3f7;--border: #e8dce7;--border-soft: #f2ebf1;--text: #2c182a;--text-2: #6d3a6a;--text-3: #90618e;--accent: #551f51;--accent-hi: #451c42;--accent-soft: rgba(165, 121, 164, .16);--on-accent: #ffffff;--brand-mark: #220f23;--green: #4f7d4b;--green-soft: rgba(79, 125, 75, .14);--amber: #7f6414;--dim: #703e6d;--scroll-thumb: rgba(85, 31, 81, .3);--scroll-thumb-hover: rgba(85, 31, 81, .55);--text-hi: #220f23;--border-strong: #d4bfd3;--border-hover: #dfcfde;--error-text: #b23b33;--error-text-strong: #a5352d;--success-text: #2f7d3a;--success-text-2: #2f7d3a;--warning-text: #8a6a12;--warn-soft: rgba(127, 100, 20, .14);--hover-wash: rgba(34, 15, 35, .04);--shadow-1: 0 1px 2px rgba(34, 15, 35, .06);--shadow-2: 0 8px 24px rgba(34, 15, 35, .12);--blossom: #2c182a;--graphite-8: #4a3f4c;--tint: #6d3a6a;--warn: #7f6414;--warn-hi: #6b5410;--warn-deep: #ddd0b0}.card,.kanban-card,.topbar{box-shadow:var(--shadow-1)}::selection{background:var(--accent-soft);color:var(--text)}.hover-label{position:fixed;left:0;top:0;z-index:1000;max-width:min(300px,calc(100vw - 16px));padding:6px 10px 7px;background:#2b112b;border:1px solid rgba(165,121,164,.32);border-radius:8px;box-shadow:0 10px 28px -10px #0a040ab3,0 0 0 1px #220f2359;color:#ede4ed;font-family:var(--ui);font-size:12px;font-weight:var(--fw-medium);line-height:1.4;letter-spacing:.005em;white-space:pre-line;overflow-wrap:anywhere;text-align:left;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .14s ease}.hover-label[data-side=bottom]{transform:translateY(-3px)}.hover-label.on{opacity:1;transform:none}.hover-label-arrow{position:absolute;width:8px;height:8px;margin-left:-4px;background:#2b112b;border:1px solid rgba(165,121,164,.32);transform:rotate(45deg)}.hover-label[data-side=top] .hover-label-arrow{bottom:-5px;border-top:none;border-left:none}.hover-label[data-side=bottom] .hover-label-arrow{top:-5px;border-bottom:none;border-right:none}:root[data-theme=light] .hover-label{box-shadow:0 10px 26px -10px #220f2373}@media(prefers-reduced-motion:reduce){.hover-label,.hover-label[data-side=bottom]{transition:none;transform:none}}[data-theme=light] .mkt-root{--night: #faf8fa;--deep: #ffffff;--plum-8: #efe6ee;--plum-7: #ddc9dc;--tint: #6d3a6a;--blossom: #2c182a;--paper: #2c182a;--graphite-8: #4a3f4c;--graphite-5: #6b646a;--leaf: #3f7d46;--warn: #7f6414;--warn-hi: #6b5410;--warn-deep: #ddd0b0;--warn-soft: rgba(127, 100, 20, .14)}[data-theme=light] .depths{background:linear-gradient(180deg,#f3ecf3,#f7f2f7 30%,#fbf8fb 62%,#fff)}[data-theme=light] .depths:before{background:radial-gradient(60% 100% at 50% 0%,rgba(85,31,81,.08),transparent 70%)}[data-theme=light] .rosette-mote{opacity:.05}[data-theme=light] .auth-panel{background:linear-gradient(180deg,#fff,#faf6fa);border-color:#ddc9dc;box-shadow:0 20px 60px #220f231f,inset 0 1px #fff9,0 0 60px #551f5112}:root[data-theme=light] .msg .md .copy-code{color:#d1c9d0}:root[data-theme=light] .wiz-type-btn,:root[data-theme=light] .knowledge-file .purpose{background:var(--accent-soft);color:var(--text)}[data-theme=light] .auth-panel h1,[data-theme=light] .hero-copy h1,[data-theme=light] .auth-page h1{color:#2c182a}[data-theme=light] .hero-copy .sub{color:#6d3a6a}[data-theme=light] .hero-flags span{color:var(--brand-plum);border-color:#ddc9dc}[data-theme=light] .graph-stage{background:#f6f1f7;border-color:var(--border)}[data-theme=light] .graph-zoom{background:#ffffffdb}[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}.brand-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--plum-8) 0%,var(--deep) 24%,var(--night) 52%,var(--night) 100%)}.brand-bg:before{content:"";position:absolute;inset:-10% -10% auto;height:30%;background:radial-gradient(60% 100% at 50% 0%,rgba(165,121,164,.12),transparent 70%)}.rosette-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.rosette-mote{position:absolute;display:block;color:var(--brand-mark);opacity:.06;animation:rosette-drift 34s ease-in-out infinite alternate}@keyframes rosette-drift{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(0,-18px,0) rotate(28deg)}}@media(prefers-reduced-motion:reduce){.rosette-mote{animation:none}}.topbar{display:flex;align-items:center;gap:18px;padding:10px 18px;background:var(--rail);border-bottom:1px solid var(--border-soft)}.wordmark{height:26px;width:auto;display:block;color:var(--brand-mark);aspect-ratio:313.918 / 69.672}.wordmark-tagline{height:46px;width:auto;display:block;color:var(--brand-mark);aspect-ratio:313.918 / 93.219}.topbar .wordmark{height:22px}.rosette{width:100%;height:100%;display:block}.brand-lockup{display:inline-flex;align-items:center;color:var(--brand-mark)}.brand-lockup.has-icon{gap:14px}.brand-lockup .lockup-icon{width:46px;height:46px;flex:none}.brand-lockup .lockup-type{display:flex;flex-direction:column;gap:6px}.brand-lockup .wordmark{height:38px}.brand-lockup .wordmark-tagline{height:52px}.brand-tagline{font-family:var(--ui);font-weight:var(--fw-book);font-size:10.5px;letter-spacing:var(--tracking-tagline);text-transform:uppercase;color:inherit;white-space:nowrap}.mkt-footer-brand .brand-lockup,.hero-copy .brand-lockup{color:var(--brand-mark)}.topbar nav{display:flex;gap:4px}.topbar a:not(.icon-btn){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:not(.icon-btn):hover{background:var(--hover-wash);color:var(--text)}.topbar a:not(.icon-btn)[data-status=active]{background:var(--accent-soft);border-color:#a579a457;color:var(--text)}.topbar nav{position:relative}.topbar nav>:not(.nav-pill){position:relative;z-index:1}.nav-pill{position:absolute;left:0;top:0;z-index:2;pointer-events:none;opacity:0;height:1.5px;margin-top:2px;border-radius:1px;background:var(--accent);transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),opacity .16s}.nav-pill.instant{transition:none}.topbar nav a:not(.icon-btn)[data-status=active]{background:transparent;border-color:transparent;color:var(--text)}@media(prefers-reduced-motion:reduce){.nav-pill{transition:none}}.topbar .spacer{flex:1}.topbar-side{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:18px}.topbar-side.end{justify-content:flex-end}.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)}.chat-list-scroll{display:flex;flex-direction:column;gap:6px;max-height:12rem;overflow-y:auto;min-height:0;padding-right:2px;margin-right:-2px}.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}.jump-latest{position:sticky;bottom:4px;align-self:center;z-index:5;margin-top:-6px;padding:6px 14px;border-radius:999px;font:inherit;font-size:12.5px;cursor:pointer;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);box-shadow:0 4px 14px #0000001f}.jump-latest:hover{background:var(--card-hover)}.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)}.credit-strip-cta{flex:none;background:var(--accent);color:var(--on-accent);border:0;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.credit-strip-cta:hover{filter:brightness(1.06)}.credit-strip-cta:disabled{opacity:.6;cursor:default}.msg{max-width:var(--chat-measure, 78ch);padding:10px 14px;border-radius:12px;white-space:pre-wrap;position:relative;font-size:var(--chat-font-size, 1em)}.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:var(--code-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:#551f51e6;border:1px solid rgba(203,177,202,.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(203,177,202,.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(203,177,202,.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:#341932d9;border:1px solid rgba(203,177,202,.14);border-radius:5px;padding:2px 8px;cursor:pointer}.act:hover{color:var(--text-hi);border-color:#cbb1ca59}.act.danger:hover{color:#fff;background:var(--madder);border-color:var(--madder)}:root[data-theme=light] .act{color:#fff;font-weight:700}:root[data-theme=light] .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-time{font:10.5px var(--data);color:var(--text-3);align-self:center;padding:2px 4px;white-space:nowrap;cursor:default}.msg.user.editing{width:min(var(--chat-measure, 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(203,177,202,.35);border-radius:8px;padding:9px 11px}.composer{display:flex;flex-direction:column;gap:6px;width:calc(100% - 2 * var(--gutter));max-width:var(--composer-max, 760px);box-sizing:border-box;margin:6px auto 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(--accent);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:var(--code-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:#8a5a882e}.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(--accent);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:#cbb1ca24;overflow:hidden}.file-progress-bar>i{position:absolute;left:0;top:0;height:100%;border-radius:3px;background:var(--accent);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(138,90,136,.25);background:#8a5a8814;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;font-size:var(--composer-font-size, 1em);min-height:44px;width:100%;max-height:40vh;overflow-y:auto}.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 .clip-icon,.tool-btn .web-icon{width:17px;height:17px;display:block;flex:none}.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;color:var(--green);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-combo>.model-pill:not(:last-of-type){border-top-right-radius:0;border-bottom-right-radius:0}.model-combo>.model-pill+.model-pill{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.model-combo>.model-pill:hover{position:relative;z-index:1}.model-icon-pill,.effort-pill{width:38px;padding:0;justify-content:center}.model-icon-pill .model-icon{font-size:16px}.effort-icon{display:block;flex:none}.effort-icon rect.on{fill:var(--accent-hi)}.effort-icon rect.off{fill:var(--text-3);opacity:.35}.effort-pop .effort-icon{display:inline-block;width:1.05em;height:1.05em;margin-right:7px;vertical-align:-.15em}.composer-tools .model-pop,.composer-tools .effort-pop{left:auto;right:0}.effort-pop{position:absolute;bottom:calc(100% + 10px);z-index:45;width:260px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 24px 70px -24px #000000d9}.effort-pop-head{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);padding:4px 10px 6px}.effort-pop .m-desc.effort-desc{white-space:normal}.learn-toggle .learn-icon{width:17px;height:17px;display:block;flex:none}.learn-toggle.is-off{height:34px;flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 11px 0 9px;border-radius:9px;cursor:pointer;background:var(--warn-soft);border:1px solid var(--warn-hi);color:var(--warn-hi);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s}.learn-toggle.is-off:hover{background:#c7a24a42}.learn-toggle:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.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:var(--on-accent);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));height:min(446px,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.fit{height:auto;max-height:min(446px,62vh)}.model-pop-head{display:flex;align-items:center;gap:8px}.model-pop-head h3{margin:0;font-size:14px;font-weight:600}.model-auto-btn{display:inline-flex;align-items:center;gap:6px}.auto-icon{display:block;flex:none;fill:none;stroke:var(--accent-hi);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.model-auto-btn .auto-icon{width:14px;height:14px}.model-auto-btn.on{background:var(--accent-soft);border-color:#a579a457;color:var(--text)}.model-pop-tabs{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin:10px -14px;padding:0 14px 10px;border-bottom:1px solid var(--border-strong)}.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:#a579a457;color:var(--text)}.model-pop-list{flex:1;overflow-y:auto;min-height:0}.model-pop-rule{margin:10px -14px;border-bottom:1px solid var(--border-strong)}.model-pop-body{flex:1;min-height:0;display:flex;gap:10px}.model-rail{flex:none;width:44px;display:flex;flex-direction:column;gap:4px;padding-right:8px;border-right:1px solid var(--border);overflow-y:auto}.model-rail-btn{position:relative;width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid transparent;background:none;color:var(--text-2);font-size:18px;cursor:pointer;transition:background .12s,border-color .12s}.model-rail-btn:hover{background:var(--hover-wash);color:var(--text)}.model-rail-btn.on{background:var(--accent-soft);border-color:#a579a457;color:var(--text)}.model-rail-btn:focus-visible{outline:2px solid var(--accent-hi);outline-offset:1px}.model-rail-btn .model-icon{margin-right:0}.model-rail-btn .diamond{color:var(--accent-hi);font-size:14px;line-height:1}.model-rail-other{font-size:14px;line-height:1}.model-rail-star{font-size:20px;line-height:1;color:var(--warn-hi)}.model-rail-sep{height:1px;background:var(--border);margin:2px 4px;flex:none}.model-opt-row{position:relative}.model-opt-row .model-opt{padding-right:44px}.model-fav{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:none;cursor:pointer;color:var(--text-3);font-size:19px;line-height:1;opacity:0;transition:opacity .12s,background .12s}.model-opt-row:hover .model-fav,.model-fav:focus-visible,.model-opt-row.starred .model-fav{opacity:1}.model-opt-row.starred .model-fav{color:var(--warn-hi)}.model-fav:hover{background:var(--hover-wash);color:var(--warn-hi)}.model-fav-empty{padding:14px 10px;font-size:12.5px;color:var(--text-3)}.model-rail-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent-hi)}.model-rail-title{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);padding:4px 10px 6px}.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-icon{display:inline-flex;width:1.1em;height:1.1em;margin-right:6px;vertical-align:-.18em;flex:none}.model-icon svg{width:100%;height:100%}.m-auto-model .model-icon,.msg-model .model-icon{margin-right:4px}.model-pill .model-icon{margin-right:0;font-size:13px}.model-opt .m-desc{display:block;font-size:12px;color:var(--text-3);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-opt .m-auto-models{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:3px}.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-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(203,177,202,.16)}.model-table td{padding:5px 8px;vertical-align:top;border-bottom:1px solid rgba(203,177,202,.08);line-height:1.4}.model-row{cursor:pointer}.model-row:hover{background:#8a5a8814}.model-row.sel{background:#8a5a8829}.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(203,177,202,.22);transition:border-color .15s ease,background .15s ease,color .15s ease}.help-btn:hover{border-color:var(--plum);color:var(--text-hi);background:#8a5a8826}.upgrade-btn{flex:none;margin-right:8px;border-radius:999px;padding:5px 12px;background:var(--accent-soft);border:1px solid rgba(165,121,164,.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:#a579a43d}.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(165,121,164,.34);color:var(--text);transition:border-color .15s ease,background .15s ease}.choice-btn:hover{border-color:var(--accent-hi);background:#a579a43d}.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-color input[type=color]{flex:0 0 38px;width:38px;height:34px;padding:3px;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:9px}.choices-color input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.choices-color input[type=color]::-moz-color-swatch{border:none;border-radius:6px}.choices-color .choices-hex{font-family:var(--data);text-transform:uppercase}.choices-wheel{display:block}.choices-wheel-main{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.choices-wheel-disc{position:relative;flex:0 0 auto}.choices-wheel-disc canvas{border-radius:50%;cursor:crosshair;display:block;touch-action:none}.choices-wheel-marker{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;border:2px solid var(--panel);box-shadow:0 0 0 1px #00000073}.choices-wheel-marker.primary{width:18px;height:18px;border-width:3px}.choices-wheel-side{display:flex;flex-direction:column;gap:8px;min-width:170px}.choices-wheel-label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-2)}.choices-wheel-label select,.choices-wheel-label input[type=range]{font:inherit;color:var(--text)}.choices-wheel-label select{background-color:var(--panel);border:1px solid var(--border);border-radius:8px;padding:5px 26px 5px 9px}.choices-wheel .choices-hex{font-family:var(--data);text-transform:uppercase;width:100%}.choices-wheel-swatches{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.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-card-page{aspect-ratio:16 / 10;overflow:hidden;padding:10px 16% 0;box-sizing:border-box;background:var(--accent-soft);border-bottom:1px solid var(--border)}.choice-card-page img{display:block;width:100%;height:auto;background:#fff;border-radius:3px 3px 0 0;box-shadow:0 1px 2px #0000001f,0 4px 14px #00000024;transition:transform .15s ease}.choice-card:hover .choice-card-page img{transform:translateY(-3px)}.choices.answered .choice-card:hover .choice-card-page img{transform:none}.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;line-height:1.3;padding:9px 12px 10px}.choice-card-label:has(+.choice-card-blurb){padding-bottom: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 #a579a473}50%{box-shadow:0 0 0 5px #a579a414}}@media(prefers-reduced-motion:reduce){.choice-card.recommended,.choice-btn.recommended{animation:none;box-shadow:0 0 0 3px #a579a433}}.choice-btn.selected{border-color:var(--accent-hi);background:#a579a452;font-weight:600}.choice-card.selected{border-color:var(--accent-hi);box-shadow:0 0 0 2px var(--accent-hi)}.qset{margin:10px 0 4px;padding:12px 14px;width:640px;max-width:100%;box-sizing:border-box;white-space:normal;background:var(--panel);border:1px solid var(--border);border-radius:12px}.qset .choices{margin:10px 0 0}.qset .choices-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.qset-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qset-tab{min-width:28px;height:28px;padding:0 9px;border-radius:999px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-2);background:none;border:1px solid var(--border);transition:border-color .15s ease,background .15s ease,color .15s ease}.qset-tab:hover{border-color:var(--accent-hi);color:var(--text)}.qset-tab.done{background:var(--accent-soft);border-color:#a579a457;color:var(--text)}.qset-tab.on{border-color:var(--accent-hi);color:var(--text);box-shadow:0 0 0 1px var(--accent-hi)}.qset-count{margin-left:auto;font-size:12px}.qset-review{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.qset-review-row{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;padding:8px 11px;border-radius:9px;font:inherit;color:var(--text);background:none;border:1px solid var(--border);transition:border-color .15s ease}.qset-review-row:hover{border-color:var(--accent-hi)}.qset-review-q{font-size:12.5px;color:var(--text-2)}.qset-review-a{font-size:13.5px;font-weight:600}.qset-review-a.missing{font-weight:400;font-style:italic;color:var(--text-3)}.qset-nav{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.qset-nav-btn{border-radius:9px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;background:none;border:1px solid var(--border);color:var(--text)}.qset-nav-btn:hover:not(:disabled){border-color:var(--accent-hi)}.qset-nav-btn:disabled{opacity:.4;cursor:default}.qset-head{font-size:12.5px}.qset-done-list{margin:4px 0 0;padding-left:20px;font-size:13px;color:var(--text-2)}.qset-docked-hint{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);padding:4px 10px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(165,121,164,.34)}.qdock{margin:-2px -4px 2px;padding:2px 4px 12px;border-bottom:1px solid var(--border-soft);animation:qdock-in .2s ease-out}.qdock.collapsed{padding-bottom:6px}@keyframes qdock-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.qdock,.qdock-opt{animation:none;transition:none}}.qdock-head{display:flex;align-items:center;gap:8px;min-height:30px}.qdock-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:2px 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.qdock-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent-hi)}.qdock-icon svg{width:16px;height:16px}.qdock-title{flex:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-variant-numeric:tabular-nums}.qdock-peek{min-width:0;flex:1;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qdock-dots{display:flex;align-items:center;gap:4px}.qdock-dot{width:16px;height:6px;padding:0;border-radius:999px;cursor:pointer;background:var(--border);border:0;transition:width .18s,background .18s}.qdock-dot.done{background:var(--accent)}.qdock-dot.on{width:26px;background:var(--accent-hi)}.qdock-dot:focus-visible,.qdock-toggle:focus-visible,.qdock-chev:focus-visible,.qdock-opt:focus-visible,.choice-card:focus-visible,.choice-btn:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.qdock-chev{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;padding:0;background:none;border:0;color:var(--text-3);cursor:pointer}.qdock-chev svg{width:16px;height:16px}.qdock-chev:hover{background:var(--accent-soft);color:var(--text)}.qdock-body{max-height:min(56vh,520px);overflow-y:auto;padding:0 2px 2px}.qdock-q{margin:8px 0 12px;font-size:15px;font-weight:500;line-height:1.4;color:var(--text)}.qdock .choices{margin:0}.qdock .choices-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-width:none;align-items:start}.qdock-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.qdock-opt{position:relative;display:flex;align-items:center;gap:11px;min-height:64px;padding:10px 12px;border-radius:12px;text-align:left;cursor:pointer;background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;animation:qdock-in .22s ease-out backwards}.qdock-opt:nth-child(2){animation-delay:.03s}.qdock-opt:nth-child(3){animation-delay:.06s}.qdock-opt:nth-child(4){animation-delay:.09s}.qdock-opt:nth-child(5){animation-delay:.12s}.qdock-opt:nth-child(n+6){animation-delay:.15s}.qdock-opt:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 6px 18px #0000001f}.qdock-opt.recommended{border-color:color-mix(in srgb,var(--accent-hi) 55%,var(--border))}.qdock-opt.selected{border-color:var(--accent-hi);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-hi)}.qdock-opt:disabled{opacity:.55;cursor:default}.qdock-opt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:16px}.qdock-opt-label{font-size:13.5px;font-weight:600;line-height:1.25}.qdock-opt-blurb{font-size:11.5px;line-height:1.35;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qdock-opt-other{border-style:dashed;background:transparent}.qdock-opt-other .qdock-opt-label{color:var(--text-2)}.qdock-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;--tone: var(--accent-hi);color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.qdock-ico svg{width:19px;height:19px}.qdock-ico.tone-red{--tone: #d6574d}.qdock-ico.tone-blue{--tone: #4a7fd4}.qdock-ico.tone-orange{--tone: #d9803a}.qdock-ico.tone-green{--tone: #3f9a63}.qdock-ico.tone-gray{--tone: var(--text-2)}.qdock-ico.tone-accent{--tone: var(--accent-hi)}.qdock-ico.tone-neutral{--tone: var(--text-3)}.qdock-opt-tag{position:absolute;top:-8px;left:12px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);padding:2px 8px;border-radius:999px}.qdock-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;border:1px solid var(--border);border-bottom-width:2px;font:600 10px var(--data, inherit);color:var(--text-3);font-variant-numeric:tabular-nums}.qdock-opt>.qdock-kbd,.qdock-opt-check{position:absolute;top:8px;right:8px}.qdock-opt-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700}.qdock .choices-other{max-width:none;margin-top:8px}.qdock-foot{display:flex;align-items:center;gap:8px;margin-top:12px}.qdock-hint{flex:1;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11.5px;color:var(--text-3)}.qdock-foot .qset-nav-btn:first-child:disabled{visibility:hidden}@media(max-width:560px){.qdock-opts{grid-template-columns:1fr}}.modal.help-modal{width:min(1120px,96vw);max-width:min(1120px,96vw);height:88vh;max-height:88vh;display:flex;flex-direction:column;padding-bottom:0;overflow:hidden}.help-modal>.modal-head{margin-bottom:0}button.help-popout{font-size:12.5px;padding:4px 10px}.help-body{display:flex;flex:1;min-height:0;margin:0 -20px}.help-nav{width:224px;flex:none;display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding:14px 12px 18px 14px;border-right:1px solid var(--border);background:var(--rail)}.help-search{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;margin-bottom:8px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text-3)}.help-search:focus-within{border-color:var(--border-strong)}.help-search svg{width:15px;height:15px;flex:none}.help-search input{flex:1;min-width:0;border:none;background:none;outline:none;padding:0;color:var(--text);font:inherit;font-size:13px}.help-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.help-search-clear{flex:none;border:none;background:none;padding:0 2px;color:var(--text-3);font-size:17px;line-height:1;cursor:pointer}.help-search-clear:hover{color:var(--text)}.help-nav-group{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);padding:14px 10px 4px}.help-nav-item{display:flex;align-items:center;gap:9px;text-align:left;padding:7px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-2);font:inherit;font-size:13.5px;cursor:pointer}.help-nav-item svg{width:16px;height:16px;flex:none}.help-nav-item:hover{background:var(--hover-wash);color:var(--text)}.help-nav-item.on{background:var(--accent-soft);color:var(--text-hi);font-weight:600}.help-content{flex:1;min-width:0;overflow-y:auto;padding:22px 30px 44px;line-height:1.55;container-type:inline-size}.help-content code{font-family:var(--data);font-size:12px;background:var(--accent-soft);padding:1px 5px;border-radius:4px}.help-content section{margin-top:4px}.hc-h{font-family:var(--data);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--text-3);margin:30px 0 12px}.hc-h3{font-size:13.5px;margin:20px 0 8px}.hc-hero-glyph,.hc-card-glyph,.hc-quick-glyph,.hc-map-glyph,.hc-settile-glyph,.hc-hit-glyph{flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.hc-card-glyph,.hc-hit-glyph{width:32px;height:32px;border-radius:9px}.hc-card-glyph svg,.hc-hit-glyph svg{width:17px;height:17px}.hc-home-head h1{font-size:26px;line-height:1.2;margin:6px 0 4px}.hc-home-head p{margin:0;color:var(--text-2);font-size:14.5px}.hc-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hc-quick-card{display:flex;align-items:center;gap:12px;padding:13px 14px;text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font:inherit;font-size:13.5px;font-weight:500;transition:border-color .12s,background .12s}.hc-quick-card:hover{border-color:var(--border-strong);background:var(--card-hover)}.hc-quick-glyph{width:38px;height:38px;border-radius:11px}.hc-quick-glyph svg{width:20px;height:20px}.hc-quick-title{flex:1;min-width:0;line-height:1.3}.hc-quick-go svg{display:block;width:15px;height:15px;color:var(--accent);opacity:0;transform:translate(-4px);transition:opacity .15s,transform .15s}.hc-quick-card:hover .hc-quick-go svg,.hc-quick-card:focus-visible .hc-quick-go svg{opacity:1;transform:none}.hc-map{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1.05fr) 26px minmax(0,1fr);align-items:center;gap:8px;padding:18px;border-radius:16px;background:var(--rail);border:1px solid var(--border-soft)}.hc-map-col{display:flex;flex-direction:column;gap:8px;min-width:0}.hc-map-label{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);text-align:center}.hc-map-node,.hc-map-graph{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.hc-map-node{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;text-align:left}.hc-map-node:hover,.hc-map-graph:hover{border-color:var(--border-strong);background:var(--card-hover)}.hc-map-glyph{width:30px;height:30px;border-radius:8px}.hc-map-glyph svg{width:16px;height:16px}.hc-map-text{display:flex;flex-direction:column;min-width:0}.hc-map-text strong{font-size:13px}.hc-map-text small{font-size:11.5px;color:var(--text-3);line-height:1.3}.hc-map-graph{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 14px 14px;border-radius:12px;border-color:var(--border-strong);text-align:center}.hc-map-graph strong{font-size:14px;margin-top:4px}.hc-map-graph small{font-size:11.5px;color:var(--text-3);line-height:1.35}.hc-map-arrow{display:flex;justify-content:center;color:var(--text-3)}.hc-map-arrow svg{width:22px;height:22px}.hc-minigraph{display:block;width:100%;max-width:180px;height:auto;overflow:visible}.hc-minigraph line{stroke:var(--border-strong);stroke-width:1.2}.hc-minigraph line.soft{stroke-dasharray:2 3}.hc-minigraph circle{fill:var(--card);stroke:var(--accent);stroke-width:1.5}.hc-minigraph circle.faint{stroke:var(--border-strong)}.hc-minigraph circle.you{fill:var(--accent);stroke:var(--accent-soft);stroke-width:5}.hc-minigraph text{font-family:var(--ui);font-size:7.5px;fill:var(--text-2)}.hc-tip{display:flex;align-items:center;gap:10px;margin:26px 0 0;color:var(--text-2);font-size:13px}.hc-kbd{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text);background:var(--panel)}.hc-crumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);margin-bottom:12px}.hc-crumb button{border:none;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.hc-crumb button:hover{text-decoration:underline}.hc-hero{display:flex;align-items:flex-start;gap:16px}.hc-hero-glyph{width:54px;height:54px;border-radius:15px}.hc-hero-glyph svg{width:28px;height:28px}.hc-hero-text{flex:1;min-width:0}.hc-hero-text h1{font-size:24px;line-height:1.2;margin:2px 0 4px}.hc-hero-text p{margin:0;color:var(--text-2);font-size:14.5px;max-width:62ch}.hc-hero-actions{flex:none;display:flex;align-items:center;gap:8px;margin-top:8px}.hc-hero-actions button.primary{padding:8px 16px;white-space:nowrap}.hc-link-btn{border:1px solid var(--border);border-radius:9px;padding:7px 12px;white-space:nowrap;color:var(--text-2);text-decoration:none;font-size:13.5px}.hc-link-btn:hover{background:var(--card-hover);border-color:var(--border-hover);color:var(--text)}.hc-figure{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:20px;align-items:center;margin-top:22px;padding:26px 22px 26px 26px;border-radius:16px;background:var(--rail);border:1px solid var(--border-soft)}.hc-figure.solo{grid-template-columns:minmax(0,1fr)}.hc-figure.stacked{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;padding:30px 26px 20px}.hc-figure.stacked .hc-canvas{width:100%;max-width:660px}.hc-figure.stacked .hc-canvas>*{zoom:1.18}.hc-figure.stacked .hc-legend{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 8px}.hc-canvas{position:relative;min-width:0;padding:8px 18px 8px 8px;font-size:11px;line-height:1.35;color:var(--text)}.hc-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.hc-legend li{display:flex;gap:10px;padding:7px 9px;border-radius:9px;transition:background .12s}.hc-legend li.hot{background:var(--accent-soft)}.hc-legend strong{display:block;font-size:13px}.hc-legend li span:not(.hc-num){display:block;font-size:12.5px;color:var(--text-2);line-height:1.42}.hc-num,.hc-pin{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font:700 11px/1 var(--ui)}.hc-legend .hc-num{margin-top:1px}.hc-pin{position:absolute;z-index:3;box-shadow:0 0 0 2px var(--rail);transition:transform .12s,box-shadow .12s}.hc-pin.hot{transform:scale(1.22);box-shadow:0 0 0 2px var(--rail),0 0 0 7px var(--accent-soft)}.hc-pin.at-tr{top:-10px;right:-10px}.hc-pin.at-tl{top:-10px;left:-10px}.hc-pin.at-br{bottom:-10px;right:-10px}.hc-pin.at-bl{bottom:-10px;left:-10px}.hc-pin.at-r{top:50%;right:-27px;margin-top:-10px}.hc-pin.at-l{top:50%;left:-27px;margin-top:-10px}.hc-pin.at-t{top:-25px;left:50%;margin-left:-10px}.hc-pin.at-b{bottom:-25px;left:50%;margin-left:-10px}:where(.hc-canvas :has(>.hc-pin)){position:relative}.hc-canvas :has(>.hc-pin.hot){outline:2px solid var(--accent);outline-offset:2px}.hc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:14px}.hc-steps li{position:relative;display:flex;flex-direction:column;gap:3px}.hc-steps li:after{content:"";position:absolute;top:15px;left:40px;right:-6px;height:2px;border-radius:1px;background:var(--border)}.hc-steps li:last-child:after{display:none}.hc-step-num{width:32px;height:32px;border-radius:50%;margin-bottom:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13.5px}.hc-steps strong{font-size:13.5px}.hc-steps li>span:last-child{font-size:12.5px;color:var(--text-2);line-height:1.45}.hc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.hc-card{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.hc-card .hc-card-glyph{margin-bottom:9px}.hc-card strong{display:block;font-size:13.5px;margin-bottom:2px}.hc-card p{margin:0;font-size:12.5px;color:var(--text-2);line-height:1.45}.hc-details{border:1px solid var(--border);border-radius:10px;background:var(--card);margin-bottom:8px}.hc-details>summary{display:flex;align-items:center;gap:8px;padding:10px 14px;font-weight:600;font-size:13.5px;cursor:pointer;list-style:none}.hc-details>summary::-webkit-details-marker{display:none}.hc-details>summary:before{content:"›";width:10px;font-size:17px;line-height:1;color:var(--text-3);transition:transform .15s}.hc-details[open]>summary:before{transform:rotate(90deg)}.hc-details>.md{padding:0 16px 12px 32px;font-size:13px}.hc-details>.md>:first-child{margin-top:0}.hc-details>.md>:last-child{margin-bottom:0}.hc-related{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:16px;border-top:1px solid var(--border)}.hc-related-label{font-size:12px;color:var(--text-3);margin-right:2px}.hc-related-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:12.5px}.hc-related-chip svg{width:14px;height:14px;color:var(--accent)}.hc-related-chip:hover{border-color:var(--border-hover);background:var(--card-hover)}.hc-search .hc-h{margin-top:2px}.hc-hit{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font:inherit}.hc-hit:hover{border-color:var(--border-hover);background:var(--card-hover)}.hc-hit-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hc-hit-text strong{font-size:14px}.hc-hit-text>span{font-size:12.5px;color:var(--text-2)}.hc-hit mark{background:var(--accent-soft);color:var(--text);border-radius:3px;padding:0 1px}.hc-hit-group{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);white-space:nowrap;margin-top:3px}.k-lookup,.k-deterministic,.k-agentic{--tone: var(--accent);--tone-soft: var(--accent-soft)}.k-action{--tone: var(--text);--tone-soft: color-mix(in srgb, var(--text) 9%, transparent)}.k-approval{--tone: var(--warning-text);--tone-soft: var(--warn-soft)}.hc-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hc-kind{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border);border-top:3px solid var(--tone);border-radius:12px;background:var(--card)}.hc-kind-glyph{width:32px;height:32px;margin-bottom:4px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-soft);color:var(--tone)}.hc-kind-glyph svg{width:17px;height:17px}.hc-kind strong{font-size:14px}.hc-kind p{flex:1;margin:0;font-size:12.5px;color:var(--text-2);line-height:1.45}.hc-kind small{margin-top:6px;font-size:12px;color:var(--text)}.hc-autonomy{padding:18px 22px 16px;border-radius:16px;background:var(--rail);border:1px solid var(--border-soft)}.hc-scale{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:28px}.hc-scale:before{content:"";position:absolute;top:35px;left:16.66%;right:16.66%;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--warning-text),var(--accent));opacity:.5}.hc-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 10px;text-align:center}.hc-dot{position:relative;z-index:1;width:17px;height:17px;margin-bottom:8px;border-radius:50%;background:var(--panel);border:3px solid var(--accent)}.hc-stop:first-child .hc-dot{border-color:var(--warning-text)}.hc-stop strong{font-size:13px}.hc-stop small{font-size:12px;color:var(--text-2)}.hc-stop.clamped{opacity:.42}.hc-stop.clamped .hc-dot{border-style:dashed}.hc-ceiling{position:absolute;top:0;bottom:0;left:66.66%;padding-left:7px;border-left:2px dashed var(--border-strong);font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);white-space:nowrap}.hc-caption{margin:14px 0 0;font-size:12.5px;color:var(--text-2);text-align:center}.hc-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.hc-toolcol{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.hc-toolcol-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hc-toolcol-head strong{font-size:13.5px}.hc-toolcol-head small{font-size:11px;color:var(--text-3);text-align:right}.hc-toolgroup-name{margin:12px 0 2px;font-family:var(--data);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.hc-tool{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:5px 0;border-top:1px solid var(--border-soft)}.hc-tool-label{font-size:12.5px}.hc-tool-chip{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:10.5px;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--text-2);white-space:nowrap}.help-content .hc-tool code{grid-column:1;grid-row:2;background:none;padding:0;font-size:10.5px;color:var(--text-3)}.hc-examples{display:flex;flex-direction:column;gap:12px;margin-top:22px}.hc-example{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.hc-example-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hc-example-num{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700}.hc-example-head strong{font-size:15px}.hc-example-tag{font-family:var(--data);font-size:10px;color:var(--text-3);padding:2px 8px;border:1px solid var(--border);border-radius:999px}.hc-example>p{margin:6px 0 12px;font-size:13px;color:var(--text-2)}.hc-chain{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px;margin-bottom:10px;border-radius:10px;background:var(--rail)}.hc-chain-step{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:500;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--tone)}.hc-chain-step svg{width:14px;height:14px;color:var(--tone)}.hc-chain-arrow svg{display:block;width:15px;height:15px;color:var(--text-3)}.hc-example .hc-details{margin:0;background:transparent}.hc-setmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.hc-setgroup{display:flex;flex-direction:column;gap:6px}.hc-setgroup-name{margin:2px 0 2px 2px;font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.hc-settile{display:flex;align-items:center;gap:11px;padding:10px 12px;text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit}.hc-settile:hover{border-color:var(--border-hover);background:var(--card-hover)}.hc-settile-glyph{width:30px;height:30px;border-radius:8px}.hc-settile-glyph svg{width:16px;height:16px}.hc-settile-text{display:flex;flex-direction:column;min-width:0}.hc-settile-text strong{display:flex;align-items:center;gap:6px;font-size:13px}.hc-settile-text strong em{font-style:normal;font-family:var(--data);font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:999px;background:var(--warn-soft);color:var(--warning-text)}.hc-settile-text small{font-size:12px;color:var(--text-2)}.d-win{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-2)}.d-bar{display:block;height:6px;border-radius:3px;background:var(--border)}.d-bar+.d-bar{margin-top:5px}.d-bar.strong{height:9px;background:var(--text-3);opacity:.5}.d-title{font-size:13px;font-weight:700}.d-sub{font-size:10px;color:var(--text-3)}.d-fill{flex:1}.d-btn,.d-send{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:none}.d-btn{border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--text-2)}.d-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.d-send{border-radius:50%;background:var(--accent);color:var(--on-accent)}.d-btn svg,.d-send svg,.d-seg svg{width:13px;height:13px}.d-seg{display:inline-flex;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.d-seg>span:not(.hc-pin){width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.d-seg>span:not(.hc-pin)+span:not(.hc-pin){border-left:1px solid var(--border)}.d-composer{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:8px 9px 7px}.d-composer .d-ph{display:block;margin:0 0 14px 2px;color:var(--text-3)}.d-composer.slim .d-ph{margin-bottom:6px}.d-tools{display:flex;align-items:center;gap:5px}.d-msg{border-radius:11px;padding:7px 10px;max-width:82%}.d-msg.me{align-self:flex-end;background:var(--accent-soft)}.d-msg.ai{align-self:stretch;max-width:100%;padding:2px 0}.d-tabs{display:flex;gap:4px;font-size:10.5px;color:var(--text-2)}.d-tabs>span{padding:3px 9px;border-radius:7px}.d-tabs>span.on{background:var(--accent-soft);color:var(--text);font-weight:600}.d-tabs.under{gap:4px;margin:26px 0 8px;border-bottom:1px solid var(--border)}.d-tabs.under>span{padding:5px 8px 7px;border-radius:0}.d-tabs.under>span.on{background:none;box-shadow:inset 0 -2px 0 var(--accent)}.d-chip{font-family:var(--data);font-size:8.5px;padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--text-2)}.d-chip.warn{background:var(--warn-soft);color:var(--warning-text)}.d-browser-bar{display:flex;align-items:center;gap:4px;padding:5px 8px;border-bottom:1px solid var(--border-soft)}.d-browser-bar i{width:6px;height:6px;border-radius:50%;background:var(--border)}.d-browser-bar span{flex:1;min-width:0;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--bg);font-family:var(--data);font-size:8.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-check{display:flex;align-items:center;gap:6px;font-size:9.5px;color:var(--text-2);white-space:nowrap}.d-check i{flex:none;width:12px;height:12px;border-radius:3px;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center}.d-check.on i{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.d-check i svg{width:9px;height:9px}.d-chat{display:grid;grid-template-columns:29% 1fr;min-height:300px}.d-rail{display:flex;flex-direction:column;gap:5px;padding:10px;border-right:1px solid var(--border);border-radius:12px 0 0 12px;background:var(--rail)}.d-rail-search{display:flex;align-items:center;gap:5px;margin-bottom:2px;font-size:10.5px;color:var(--text-2)}.d-rail-search svg{width:11px;height:11px}.d-rail-head{margin-top:8px;font-family:var(--data);font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.d-main{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 30px}.d-chat .d-composer{margin-top:auto}.d-cite{margin-top:9px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:10px;color:var(--text-2)}.d-cite svg{width:11px;height:11px;color:var(--accent)}.d-file{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.d-file-icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.d-file-icon svg{width:14px;height:14px}.d-file-name{font-size:11px;font-weight:600}.d-ready{font-family:var(--data);font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:999px;background:var(--green-soft);color:var(--success-text)}.d-proj{padding:14px 16px 16px}.d-proj-head{margin-bottom:12px}.d-proj-body{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.d-proj-main{display:flex;flex-direction:column;gap:10px;min-width:0}.d-list{display:flex;flex-direction:column}.d-row{display:flex;justify-content:space-between;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border-soft);font-size:10.5px}.d-row small{font-size:9.5px;color:var(--text-3);white-space:nowrap}.d-side{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.d-sec{display:flex;flex-direction:column;gap:4px;padding:8px 10px}.d-sec+.d-sec{border-top:1px solid var(--border-soft)}.d-sec b{font-size:10.5px}.d-filechip{display:flex;align-items:center;gap:4px;font-size:9.5px;color:var(--text-2)}.d-filechip svg{width:10px;height:10px}.d-avatars{display:flex}.d-avatars span{width:19px;height:19px;margin-right:-4px;border-radius:50%;border:1.5px solid var(--panel);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);font-size:8.5px;font-weight:700}.d-build{display:grid;grid-template-columns:30% 1fr;min-height:290px}.d-build-chat{display:flex;flex-direction:column;gap:8px;padding:10px;border-right:1px solid var(--border);border-radius:12px 0 0 12px;background:var(--rail)}.d-build-chat .d-msg{max-width:100%}.d-build-name{font-size:11px;font-weight:700}.d-build-chat .d-composer{margin-top:auto}.d-done{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:9.5px;color:var(--success-text)}.d-done svg{width:11px;height:11px}.d-mode{padding:3px 7px;border:1px solid var(--border);border-radius:999px;font-size:9px;color:var(--text-2);white-space:nowrap}.d-build-ws{display:flex;flex-direction:column;gap:9px;min-width:0;padding:10px 10px 12px}.d-ws-tabs{display:flex;align-items:center;gap:3px}.d-ws-tabs>span:not(.hc-pin):not(.d-fill):not(.d-ws-div){display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:7px;font-size:10px;color:var(--text-3)}.d-ws-tabs>span.on{background:var(--accent-soft);color:var(--text);font-weight:600}.d-ws-tabs svg{width:13px;height:13px}.d-ws-tabs>span.d-ws-div{width:1px;height:12px;margin:0 3px;background:var(--border)}.d-browser{flex:1;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.d-site{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:12px}.d-site-hero .d-bar.strong{background:var(--accent);opacity:.75}.d-site-cta{display:block;width:44px;height:14px;margin-top:10px;border-radius:999px;background:var(--accent)}.d-site-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.d-site-cal span{aspect-ratio:1;border-radius:3px;border:1px solid var(--border);background:var(--border-soft)}.d-site-cal span.on{border-color:var(--accent);background:var(--accent)}.d-agents{padding:14px 16px 16px}.d-agents-head{display:flex;align-items:center;justify-content:space-between}.d-primary{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:600}.d-primary svg{width:11px;height:11px}.d-badge{margin-left:4px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-style:normal;font-size:8.5px;font-weight:700}.d-agent-row{display:flex;align-items:center;gap:9px;margin-top:7px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.d-agent-av{flex:none;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.d-agent-av svg{width:15px;height:15px}.d-agent-text{flex:1;min-width:0;display:flex;flex-direction:column}.d-agent-text b{font-size:11px}.d-agent-text small{font-size:9.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-wizard{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.d-progress{align-self:flex-start;display:flex;align-items:center;gap:4px;margin:2px 0 6px}.d-progress>span:not(.hc-pin){display:inline-flex;align-items:center;gap:4px;padding-right:5px;font-size:9.5px;color:var(--text-3)}.d-progress i{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);font-style:normal;font-size:8.5px;font-weight:700}.d-progress i svg{width:10px;height:10px}.d-progress .done i{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.d-progress .on{color:var(--text);font-weight:600}.d-progress .on i{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.d-step{display:flex;align-items:center;gap:10px;margin-right:22px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--tone);border-radius:9px;background:var(--panel)}.d-step-glyph{flex:none;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--tone-soft);color:var(--tone)}.d-step-glyph svg{width:15px;height:15px}.d-step-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.d-step-text b{font-size:11px}.d-step-text small{font-size:9.5px;color:var(--text-3)}.d-step-tools{display:flex;gap:4px;margin-top:3px}.d-step-tools em{padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);font-style:normal;font-family:var(--data);font-size:8px;color:var(--text-2)}.d-toggle{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:var(--text-2);white-space:nowrap}.d-toggle i{position:relative;width:20px;height:11px;border-radius:999px;background:var(--border)}.d-toggle i:after{content:"";position:absolute;top:1.5px;left:1.5px;width:8px;height:8px;border-radius:50%;background:var(--panel)}.d-toggle.on i{background:var(--accent)}.d-toggle.on i:after{left:10.5px}.d-add{display:flex;align-items:center;justify-content:center;gap:5px;margin-right:22px;padding:7px;border:1px dashed var(--border-strong);border-radius:9px;font-size:10px;color:var(--text-3)}.d-add svg{width:11px;height:11px}.d-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.25fr);align-items:center;gap:8px}.d-bridge-box{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:124px;padding:12px}.d-bridge-glyph{width:30px;height:30px;margin-bottom:4px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.d-bridge-glyph svg{width:17px;height:17px}.d-bridge-box b{font-size:11.5px}.d-bridge-box small{font-size:9.5px;color:var(--text-3)}.d-running,.d-connected{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:9px;color:var(--text-2)}.d-running i,.d-connected i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.d-connected i{background:var(--green)}.d-bridge-link{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--data);font-size:8.5px;color:var(--text-3);white-space:nowrap}.d-bridge-link svg{width:18px;height:18px}.d-bridge-tabs{align-items:stretch;justify-content:flex-start;padding:0}.d-bridge-page{padding:10px}.d-topbar{display:flex;align-items:center;gap:14px;margin:6px 0 34px;padding:12px 14px}.d-wordmark{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--brand-mark)}.d-topnav{flex:1;display:flex;justify-content:center;gap:12px;font-size:11px;color:var(--text-2)}.d-topnav .on{padding-bottom:3px;box-shadow:inset 0 -2px 0 var(--accent);color:var(--text);font-weight:600}.d-topicons{display:flex;gap:8px}.d-round{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;background:var(--panel);font-size:11px;color:var(--text-2)}.d-round svg{width:13px;height:13px}.d-round.d-avatar{background:var(--accent-soft);color:var(--text);font-weight:700}.d-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) auto minmax(0,1fr);align-items:center;gap:7px}.d-flow-col{display:flex;flex-direction:column;gap:7px;min-height:136px;padding:11px}.d-flow-label{font-family:var(--data);font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.d-flow-arrow{color:var(--text-3)}.d-flow-arrow svg{display:block;width:16px;height:16px}.d-logos{display:grid;grid-template-columns:repeat(3,26px);gap:6px}.d-logos .conn-logo{width:26px;height:26px;border-radius:7px}.d-rings{position:relative;width:100%;max-width:104px;aspect-ratio:1;margin:0 auto}.d-rings span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;border-radius:50%;display:flex;justify-content:center;padding-top:4px;font-size:8px;color:var(--text-2)}.d-rings .r3{width:100%;height:100%;border:1px dashed var(--border-strong)}.d-rings .r2{width:66%;height:66%;border:1px solid var(--border-strong);background:var(--accent-soft)}.d-rings .r1{width:34%;height:34%;align-items:center;padding-top:0;background:var(--accent);color:var(--on-accent);font-weight:700}.d-mydata{display:grid;grid-template-columns:1.35fr 1fr;min-height:200px}.d-graph{display:flex;align-items:center;justify-content:center;padding:16px 14px;border-right:1px solid var(--border);border-radius:12px 0 0 12px;background:var(--rail)}.d-graph-svg{position:relative;width:100%}.d-graph .hc-minigraph{max-width:none}.d-edge-label{position:absolute;transform:translate(-50%,-50%);padding:0 4px;border-radius:4px;background:var(--rail);font-family:var(--data);font-size:8.5px;color:var(--text-3);white-space:nowrap}.d-fact{display:flex;flex-direction:column;gap:2px;padding:12px}.d-fact b{font-size:12px}.d-fact>small{margin-bottom:6px;font-size:9.5px;color:var(--text-3)}.d-fact-row{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--border-soft);font-size:10px}.d-fact-row em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:9px;color:var(--accent)}.d-fact-row em svg{width:10px;height:10px}.d-skill{display:flex;flex-direction:column;gap:10px;margin-right:22px;padding:14px 16px}.d-field{display:flex;flex-direction:column;gap:3px}.d-field label{display:flex;align-items:center;gap:6px;font-size:9.5px;color:var(--text-2)}.d-field label+.d-input{margin-bottom:4px}.d-input{display:block;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);font-size:10px}.d-input.tall{padding:8px}.d-mini-btn{padding:1px 7px;border:1px solid var(--border);border-radius:999px;font-size:8.5px;color:var(--accent)}.d-skill .d-check{align-self:flex-start;font-size:10.5px;color:var(--text)}@container (max-width: 760px){.hc-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-figure{grid-template-columns:minmax(0,1fr)}.hc-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 620px){.hc-map{grid-template-columns:minmax(0,1fr)}.hc-map-arrow{transform:rotate(90deg)}.hc-steps{grid-template-columns:minmax(0,1fr)}.hc-steps li{min-height:40px;padding-left:44px}.hc-step-num{position:absolute;left:0;top:0}.hc-steps li:after{inset:36px auto -12px 15px;width:2px;height:auto}.hc-tools,.hc-setmap{grid-template-columns:minmax(0,1fr)}.hc-hero{flex-wrap:wrap}.hc-hero-actions{width:100%;margin-top:0}.hc-figure,.hc-figure.stacked{padding:22px 14px 16px}.hc-canvas>*,.hc-figure.stacked .hc-canvas>*{zoom:.9}}@container (max-width: 520px){.hc-canvas>*,.hc-figure.stacked .hc-canvas>*{zoom:.78}}@container (max-width: 460px){.hc-quick,.hc-kinds{grid-template-columns:minmax(0,1fr)}.hc-canvas>*,.hc-figure.stacked .hc-canvas>*{zoom:.66}}@media(prefers-reduced-motion:reduce){.hc-pin,.hc-quick-go svg,.hc-details>summary:before{transition:none}}.page.help-page{display:flex;flex-direction:column}.page.help-page .help-body{flex:1;margin:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--panel)}.agent-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topbar .user-btn{flex:none;width:30px;height:30px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.04em;line-height:1;color:var(--accent-hi);cursor:pointer;background:linear-gradient(145deg,#b996b847,#703e6d38);border:1px solid rgba(165,121,164,.45);transition:box-shadow .15s ease,border-color .15s ease,color .15s ease}.topbar .user-btn:hover{color:var(--text-hi);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.topbar .user-btn:active{box-shadow:0 0 0 2px var(--accent-soft)}.topbar .user-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #a579a473}.modal.dag-modal{width:min(1100px,96vw);max-width:min(1100px,96vw)}.page-head{display:flex;align-items:flex-start;gap:16px 24px;flex-wrap:wrap;margin-bottom:18px}.page-head+.agents-tabs{margin-top:0}.page-head-text{flex:1;min-width:260px}.page-head h1{margin:0}.page-sub{margin:6px 0 0;max-width:72ch;font-size:14px;line-height:1.5;color:var(--text-2)}.page-actions{flex:none;display:flex;align-items:center;gap:8px;padding-top:2px}.list-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:28px}.list-toolbar+.list-cards{margin-top:12px}.btn-with-icon{display:inline-flex;align-items:center;gap:6px}.btn-with-icon svg{width:15px;height:15px;flex:none}.empty-state{margin-top:20px;padding:44px 24px 40px;text-align:center;background:var(--panel);border:1px dashed var(--border);border-radius:14px}.empty-state-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-hi)}.empty-state-icon svg{width:26px;height:26px}.empty-state h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.empty-state p{margin:8px auto 0;max-width:54ch;font-size:14px;line-height:1.5;color:var(--text-2)}.empty-state-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}.list-cards{display:flex;flex-direction:column;gap:8px;margin-top:16px}.list-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px 12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:12px;transition:border-color .12s}.list-card:hover{border-color:var(--border-hover)}.list-card-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.list-card-name{font-size:15px;font-weight:600;color:var(--text)}.list-card-main:hover .list-card-name{text-decoration:underline;text-underline-offset:3px}.list-card-desc{font-size:13px;line-height:1.4;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.list-card-actions{display:flex;align-items:center;gap:4px}.list-card-main:focus-visible{outline:2px solid var(--accent-hi);outline-offset:4px;border-radius:4px}.ext-tip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 12px;padding:10px 12px;border-radius:10px;background:var(--hover-wash);border:1px solid var(--border-soft)}.ext-tip-icon{flex:none;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-hi)}.ext-tip-icon svg{width:17px;height:17px}.ext-tip-text{flex:1;min-width:220px;font-size:13px;line-height:1.45;color:var(--text-2)}.ext-tip-link{font-size:13px;color:var(--tint);text-decoration:none;white-space:nowrap}.ext-tip-link:hover{text-decoration:underline}.quiet-details{margin-top:4px}.quiet-details>summary{display:inline-block;cursor:pointer;font-size:13px;color:var(--text-3);padding:4px 0}.quiet-details>summary:hover{color:var(--text-2)}.quiet-details[open]>summary{color:var(--text-2)}.quiet-details-body{margin-top:8px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.section-head{margin:28px 0 10px}.section-head h2{margin:0;font-size:16px;font-weight:600;color:var(--text)}.section-head p{margin:4px 0 0;max-width:72ch;font-size:13px;line-height:1.45;color:var(--text-2)}.panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.panel-head h2{margin:0 auto 0 0}.inline-empty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding:14px 16px;border:1px dashed var(--border);border-radius:10px;font-size:13.5px;color:var(--text-2)}.inline-empty>span{flex:1;min-width:220px}.ghost-link{color:var(--tint);font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap}.ghost-link:hover{text-decoration:underline}.list-card.is-off{background:transparent;border-style:dashed}.list-card.is-off .list-card-name,.list-card.is-off .list-card-desc,.list-card.is-off .list-card-meta{opacity:.55}.list-card-switch{display:inline-flex;align-items:center;gap:8px;margin-right:8px;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--text-2)}.list-card-switch>span{min-width:2ch;text-align:right}.list-card-name.mono-name{font-family:var(--data);font-size:14px}.conn-card{padding:14px 16px}.conn-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.conn-logo{flex:none;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px #ffffff24}.data-source-head .conn-logo{width:24px;height:24px;border-radius:7px;font-size:12px}.conn-logo.brand svg{width:56%;height:56%;display:block}.conn-logo.brand.on-white{box-shadow:inset 0 0 0 1px #00000014}.conn-logo.brand.on-white svg{width:60%;height:60%}.conn-id{flex:1 1 240px;min-width:0}.conn-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conn-name h2{margin:0;font-size:15px}.conn-blurb{margin-top:2px;font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-status{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--text-3)}.conn-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.8}.conn-status.on{color:var(--success-text)}.conn-status.err{color:var(--error-text)}.conn-actions{flex:none;display:flex;align-items:center;gap:6px;margin-left:auto}.conn-body{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.conn-section-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--text)}.conn-count{font-size:11px;font-weight:600;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--text-2);font-variant-numeric:tabular-nums}.conn-section-note{margin-left:auto;font-size:12px;font-weight:400;color:var(--text-3)}.conn-empty{margin-top:6px;font-size:13px}.scope-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;padding:6px 4px 6px 10px;border-radius:8px;font-size:14px}.scope-row:hover{background:var(--hover-wash)}.scope-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.conn-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:12.5px}.conn-setup{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:13.5px;line-height:1.5}.conn-webhook{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--hover-wash);border:1px solid var(--border-soft)}.conn-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin-top:8px;font-size:13px}.conn-kv code{overflow-wrap:anywhere}.setup-section{margin-bottom:36px}.setup-section-head{margin-bottom:4px}.setup-section-head h2{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.setup-list{border-top:1px solid var(--border-soft)}.setup-row{border-bottom:1px solid var(--border-soft)}.setup-row-head{display:flex;align-items:center;gap:12px;padding:12px 0;flex-wrap:wrap}.setup-row-id{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:1px}.setup-row-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.setup-tile-name{font-size:14px;font-weight:500;color:var(--text)}.setup-tile-blurb{font-size:12px;color:var(--text-3)}.setup-tile-blurb code{font-family:var(--data);font-size:11.5px}.setup-form{padding:0 0 16px 40px}.setup-section>.setup-form{padding:12px 0 4px}.setup-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.setup-fields label{display:flex;flex-direction:column}.setup-fields input{width:100%}.setup-note{font-size:12.5px;margin:6px 0 10px}.setup-flag-note{margin:-24px 0 36px;color:var(--text-3)}.setup-flag-note,.setup-tile-blurb{overflow-wrap:anywhere}.setup-empty{padding:12px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);font-size:13.5px;color:var(--text-3)}.setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:32px;border-top:1px solid var(--border-soft)}.setup-tile{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.setup-tile .setup-tile-name{flex:1;min-width:0}.setup-tile.is-off .conn-logo{opacity:.55}.setup-tile.is-off .setup-tile-name{color:var(--text-2)}.setup-tile .conn-logo,.setup-row-head .conn-logo{width:28px;height:28px;border-radius:7px;font-size:12px;box-shadow:none}.setup-row-head .conn-logo.on-white,.setup-tile .conn-logo.on-white{box-shadow:inset 0 0 0 1px var(--border)}.setup-section .conn-status{font-size:12px}.rate-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0}.setup-section-head+.rate-row{border-top:1px solid var(--border-soft)}.rate-text{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}.rate-text strong{font-weight:500}.rate-ctl{display:grid;grid-template-columns:120px auto;gap:4px 8px;align-items:center}.rate-ctl input{width:100%}.rate-now{grid-column:1 / -1;font-size:12px}@media(max-width:640px){.setup-form{padding-left:0}}.users-summary{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:12.5px;color:var(--text-3)}.users-invite{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:32px;padding:16px 18px;border-radius:12px;background:var(--hover-wash);border:1px solid var(--border)}.users-invite-text{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.users-invite-fields{flex:2 1 420px;min-width:0;display:flex;gap:8px}.users-invite-fields input{flex:1;min-width:0}.users-invite-fields select,.users-invite-fields button{flex:none}.users-invite>.users-callout{flex-basis:100%;margin:0}.users-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.users-filter.input{width:min(240px,100%);padding:5px 10px;font-size:13px}.users-row .setup-row-head{flex-wrap:nowrap;padding:11px 0}.users-row.is-off .users-avatar,.users-row.is-off .setup-tile-name{opacity:.55}.users-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;letter-spacing:.02em;background:var(--accent-soft);color:var(--text)}.users-avatar.pending{background:none;border:1px dashed var(--border-strong);color:var(--text-3)}.users-avatar svg{width:15px;height:15px}.users-name{display:flex;align-items:center;gap:8px;min-width:0}.users-name .setup-tile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-badge{flex:none;font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap;padding:0 8px;border-radius:99px;background:var(--accent-soft);color:var(--text-2)}.users-badge.warn{background:var(--warn-soft);color:var(--warning-text);cursor:help}.users-badge.off{background:none;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-3)}.users-row-actions{flex:none;display:flex;align-items:center;gap:6px;margin-left:auto}select.users-role{padding:4px 28px 4px 10px;font-size:13px;border-radius:8px;background-position:right 9px center}.users-menu{position:relative}.users-kebab{width:30px;height:30px;border-radius:8px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:none;color:var(--text-2);transition:background .12s,color .12s,border-color .12s}.users-kebab svg{width:16px;height:16px}.users-kebab:hover,.users-kebab.open{background:var(--card-hover);border-color:var(--border);color:var(--text)}.users-kebab:disabled{opacity:.5;cursor:default}.users-menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:210px;display:flex;flex-direction:column;padding:4px;background:var(--card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-2)}.users-menu-pop button{display:flex;align-items:center;gap:10px;text-align:left;white-space:nowrap;padding:7px 10px;border:0;border-radius:6px;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text)}.users-menu-pop button svg{width:15px;height:15px;flex:none;color:var(--text-3)}.users-menu-pop button:hover,.users-menu-pop button:focus-visible{background:var(--hover-wash);outline:none}.users-menu-pop button.danger,.users-menu-pop button.danger svg{color:var(--error-text)}.users-menu-sep{height:1px;margin:4px 6px;background:var(--border)}.users-callout{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px 46px;padding:10px 10px 10px 14px;border-radius:10px;background:var(--accent-soft);font-size:13px;line-height:1.45;color:var(--text)}.users-callout.err{background:#c2483f24;color:var(--error-text)}.users-callout-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.users-callout-link{font-family:var(--data);font-size:11.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-callout .ghost.sm{flex:none;border-color:var(--border-strong);color:var(--text)}.users-callout-x{flex:none;width:24px;height:24px;border:0;border-radius:6px;background:none;cursor:pointer;font-size:16px;line-height:1;color:inherit;opacity:.7}.users-callout-x:hover{opacity:1;background:var(--hover-wash)}.users-access-btn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer;font:inherit;font-size:12.5px;white-space:nowrap;color:var(--text-2);transition:background .12s,color .12s,border-color .12s}.users-access-btn svg{width:14px;height:14px;flex:none}.users-access-btn:hover,.users-access-btn.open{background:var(--card-hover);border-color:var(--border-hover);color:var(--text)}.users-access-btn.none{color:var(--text-3);border-style:dashed}.users-access-caret{display:inline-flex;color:var(--text-3);transition:transform .14s}.users-access-caret svg{width:12px;height:12px}.users-access-btn.open .users-access-caret{transform:rotate(90deg)}.users-access{margin:0 0 14px 46px;padding:14px 16px 12px;border-radius:10px;background:var(--hover-wash);border:1px solid var(--border)}.users-access-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.users-access-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.users-access-group+.users-access-group{margin-top:10px}.users-access-source{display:flex;align-items:baseline;gap:8px;margin-bottom:2px;font-size:12px;font-weight:600;color:var(--text-2)}.users-access-source span{font-weight:400;color:var(--text-3)}.users-access-item{display:flex;align-items:center;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:7px;font-size:13.5px;cursor:pointer}.users-access-item:hover{background:var(--hover-wash)}.users-access-item input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--accent);cursor:inherit}.users-access-item.locked{cursor:default;color:var(--text-2)}.users-access-item.locked:hover{background:none}.users-access-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-access>.users-callout{margin:10px 0 0}.users-access-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.users-access-dirty{margin-right:auto;font-size:12px;color:var(--warning-text)}.users-hint{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-3)}.users-hint svg{width:15px;height:15px;flex:none;margin-top:2px}.users-hint a{color:var(--tint)}.confirm-modal{width:min(460px,92vw)}.confirm-body{font-size:14px;line-height:1.55;color:var(--text-2)}.confirm-body p{margin:0 0 8px}.confirm-body ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.confirm-body .confirm-hint{margin:12px 0 0;font-size:13px;color:var(--text-3)}.confirm-type{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:13px;color:var(--text-2)}.confirm-type b{font-weight:600;color:var(--text);overflow-wrap:anywhere}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}button.confirm-danger{border:none;border-radius:9px;padding:6px 18px;cursor:pointer;font:inherit;font-weight:600;background:var(--madder);color:#fff;transition:filter .12s}button.confirm-danger:hover{filter:brightness(1.08)}button.confirm-danger:disabled{cursor:default;background:var(--card);color:var(--text-3);filter:none}@media(max-width:640px){.users-invite-fields{flex-wrap:wrap}.users-invite-fields input{flex-basis:100%}.users-callout,.users-access{margin-left:0}.users-row .setup-row-head{flex-wrap:wrap}.users-row-actions{width:100%;justify-content:flex-end}}.conn-summary{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.conn-summary .conn-status{font-size:12.5px}.conn-section{margin:22px 0 10px}.page-head+.conn-section{margin-top:4px}.conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:14px}.conn-grid>.card{margin:0;display:flex;flex-direction:column;transition:border-color .12s,transform .12s}.conn-grid>.card:hover{border-color:var(--accent)}.conn-grid .conn-head{flex-direction:column;align-items:flex-start;gap:10px;flex:1}.conn-grid .conn-id{flex:none;width:100%}.conn-grid .conn-head{position:relative}.conn-grid>.card:not(:has(.conn-setup,.conn-webhook)) .conn-status{position:absolute;top:0;right:0;height:40px}.conn-grid .conn-blurb{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px}.conn-grid .conn-actions{margin-left:0;margin-top:auto}.conn-grid .conn-logo{width:40px;height:40px;font-size:18px;border-radius:11px}.conn-grid>.card:has(.conn-setup,.conn-webhook){grid-column:1 / -1}.conn-grid>.card:has(.conn-setup,.conn-webhook) .conn-head{flex-direction:row;align-items:center}.conn-grid>.card:has(.conn-setup,.conn-webhook) .conn-id{flex:1 1 240px;width:auto}.conn-grid>.card:has(.conn-setup,.conn-webhook) .conn-actions{margin:0 0 0 auto}.conn-opt{gap:6px;font-size:13px;flex-wrap:nowrap;white-space:nowrap}.conn-grid .conn-actions:has(.conn-opt){width:100%;flex-wrap:wrap;justify-content:space-between;row-gap:8px}.conn-actions>button{flex:none;align-self:center}.conn-extras:not(:empty){margin-top:22px}@media(max-width:560px){.conn-actions{margin-left:48px}.conn-section-note{margin-left:0;width:100%}}.graph-empty{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;color:var(--text);pointer-events:none}.graph-empty strong{font-size:15px;font-weight:600}.graph-empty span{max-width:44ch;font-size:13px;line-height:1.5;color:var(--text-2)}.graph-empty button{pointer-events:auto;margin-top:8px;cursor:pointer}.agents-tabs{display:flex;gap:4px;margin:12px 0 4px;border-bottom:1px solid rgba(203,177,202,.14)}.page-head.agents-head{align-items:center;min-height:40px;margin-bottom:12px}.page-head.agents-head h1{flex:1;min-width:0}.page-head.agents-head .page-actions{padding-top:0}.agents-head+.agents-tabs{margin:0 0 16px}.agents-tabs+.list-cards,.agents-tabs+.empty-state,.agents-tabs+.ext-tip{margin-top:0}.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)}.agents-tab{position:relative}.tab-badge{position:absolute;top:-6px;right:-6px;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:#6fa06b29;border-color:#6fa06b66;color:#8fd39a}.wizard-steps .pill.current{background:var(--plum-7, rgba(138, 90, 136, .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:#6fa06b29;border-color:#6fa06b73;color:#8fd39a}.agent-share-chip .agent-share-check{opacity:.8;font-weight:700}.wiz-step-card{border:1px solid rgba(203,177,202,.14);border-radius:10px;padding:12px 14px;margin:10px 0;background:#220f2366}.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(203,177,202,.2);background:#220f2366;color:var(--paper);font:inherit}.wiz-type-btn:hover{border-color:var(--plum);background:#8a5a881f}.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:#220f2373;border:1px solid rgba(203,177,202,.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(203,177,202,.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(--accent);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}.modal-head{display:flex;align-items:center;gap:10px;margin:-18px -20px 14px;padding:14px 14px 12px 20px;border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;position:sticky;top:-18px;z-index:2;background:var(--panel)}.build-picker-modal>.modal-head{margin-bottom:4px}.modal-title{flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close{flex:none;width:30px;height:30px;border-radius:8px;border:none;background:none;color:var(--text-2);font-size:22px;line-height:1;cursor:pointer}.modal-close:hover{background:var(--hover-wash);color:var(--text)}.modal.profile-modal{width:min(560px,94vw);padding:0;display:flex;flex-direction:column;max-height:min(760px,92vh);overflow:hidden}.profile-head{display:flex;align-items:center;gap:14px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.profile-avatar{flex:none;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;letter-spacing:.02em;color:#fff;background:radial-gradient(circle at 32% 28%,var(--brand-mauve),var(--plum) 55%,var(--brand-plum));box-shadow:inset 0 1px 1px #ffffff59,0 2px 6px #220f234d}.profile-id{flex:1;min-width:0}.profile-name{font-size:17px;font-weight:700;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-sub{display:flex;align-items:center;gap:8px;margin-top:3px;min-width:0}.profile-email{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.profile-head .modal-close{align-self:flex-start}.profile-body{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 18px}.profile-section{margin-top:16px}.profile-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:10px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-grid .input{width:100%;box-sizing:border-box}.profile-email-row{display:flex;align-items:center;gap:10px;padding:7px 7px 7px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.profile-email-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-apps{border:1px solid var(--border);border-radius:10px;overflow:hidden}.profile-app-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.profile-app-row+.profile-app-row{border-top:1px solid var(--border)}.profile-app-icon{flex:none;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-hi)}.profile-app-icon svg{width:17px;height:17px}.profile-app-blurb{flex:1;min-width:0;font-size:13px;line-height:1.45;color:var(--text-2)}.profile-new{display:inline-block;margin-left:6px;padding:0 7px;border-radius:99px;vertical-align:1px;font-size:10.5px;font-weight:600;background:var(--accent-soft);color:var(--tint)}.profile-app-cta{flex:none;display:inline-flex;align-items:center;white-space:nowrap;background:var(--accent);color:var(--on-accent);font:inherit;font-size:13px;font-weight:600;border:none;border-radius:8px;padding:6px 12px;cursor:pointer;text-decoration:none;transition:background .12s}.profile-app-dismiss{flex:none;width:28px;height:28px;margin-left:4px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;color:var(--text-3);font-size:17px;line-height:1;transition:background .12s,color .12s,border-color .12s}.profile-app-dismiss:hover{background:var(--card-hover);color:var(--text);border-color:var(--border)}.profile-app-cta:hover{background:var(--accent-hi);color:#fff}.profile-also{padding:9px 14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-3);background:var(--hover-wash)}.profile-link{display:inline-flex;align-items:center;gap:5px;color:var(--tint);text-decoration:none}.profile-link svg{width:13px;height:13px;flex:none}.profile-link:hover{text-decoration:underline}.profile-foot{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--border);background:var(--hover-wash)}.profile-foot .spacer{flex:1}@media(max-width:699px){.modal.profile-modal{max-height:none;padding:0 0 env(safe-area-inset-bottom,0px);overflow:hidden}}@media(max-width:520px){.profile-grid{grid-template-columns:1fr}.profile-app-row{flex-wrap:wrap}.profile-app-cta{margin-left:42px}}.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(203,177,202,.1);padding:10px 0 4px;margin-top:10px}.sidebar.project-sidebar{width:280px}.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:#cbb1ca14}.proj-name-pencil{display:inline-flex;vertical-align:-1px;color:var(--text-3);margin-left:6px;opacity:.7;transition:opacity .12s}.proj-name-pencil svg{width:13px;height:13px}.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;flex-direction:column;gap:10px;align-items:stretch}.graph-stage{position:relative;flex:none;min-width:0;height:480px;border-radius:12px;overflow:hidden;background:#1b0a1c;border:1px solid var(--border-soft);cursor:grab}.graph-stage:active{cursor:grabbing}.graph-wrap.empty .graph-stage{height:190px;cursor:default}.graph-stage .graph-zoom button{cursor:pointer}.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-toolbar{position:relative;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.graph-search{position:relative;flex:1 1 220px;min-width:180px;max-width:340px}.graph-search input[type=text]{width:100%;height:34px;padding:0 34px;border-radius:9px;background:var(--panel);font-size:13px}.graph-search input[type=text]:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.graph-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--text-3);pointer-events:none}.graph-search-icon svg{width:14px;height:14px}.graph-search kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);min-width:18px;padding:1px 5px;border:1px solid var(--border);border-radius:5px;font-family:var(--data);font-size:11px;line-height:1.3;text-align:center;color:var(--text-3);pointer-events:none}.graph-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-3);font-size:16px;line-height:1;cursor:pointer}.graph-search-clear:hover{background:var(--hover-wash);color:var(--text)}.graph-results{position:absolute;z-index:10;top:calc(100% + 6px);left:0;width:max(100%,320px);margin:0;padding:4px;list-style:none;border-radius:10px;background:var(--card);border:1px solid var(--border);box-shadow:0 12px 32px #14061447}.graph-result{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--text);cursor:pointer}.graph-result.active{background:var(--accent-soft)}.graph-result-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-result mark{background:none;color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.graph-result-meta{flex:none;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-3)}.graph-results-empty,.graph-results-more{padding:8px 10px;font-size:12px;color:var(--text-3)}.graph-seg{display:inline-flex;align-items:center;padding:3px;gap:2px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.graph-seg-label{padding:0 8px 0 7px;font-size:11.5px;color:var(--text-3)}.graph-seg button{background:none;border:none;font:inherit;font-size:12.5px;padding:4px 11px;border-radius:7px;color:var(--text-2);cursor:pointer}.graph-seg button:hover{color:var(--text);background:var(--hover-wash)}.graph-seg button.on{background:var(--accent-soft);color:var(--text);font-weight:500}.graph-filter{position:relative}.graph-filter-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--border);background:var(--panel);color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.graph-filter-btn svg{width:14px;height:14px;flex:none}.graph-filter-btn:hover{background:var(--card-hover);color:var(--text)}.graph-filter-btn.on{border-color:var(--border-strong);color:var(--text)}.graph-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600}.graph-status{margin-left:auto;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.graph-menu{position:absolute;z-index:10;top:calc(100% + 6px);right:0;width:min(340px,86vw);max-height:min(70vh,560px);overflow-y:auto;padding:4px 0 6px;border-radius:12px;background:var(--card);border:1px solid var(--border);box-shadow:0 12px 32px #14061447}.graph-menu-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 4px;font-size:12.5px;font-weight:600;color:var(--text)}.graph-link{padding:2px 4px;border:none;background:none;color:var(--text-2);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.graph-link:hover:not(:disabled){color:var(--text)}.graph-link:disabled{opacity:.4;cursor:default;text-decoration:none}.graph-menu section{padding:4px 6px 6px}.graph-menu section+section{border-top:1px solid var(--border-soft)}.graph-menu h4{margin:6px 8px 4px;font-size:11.5px;font-weight:600;color:var(--text-3)}.graph-check{display:flex;align-items:center;border-radius:7px}.graph-check:hover{background:var(--hover-wash)}.graph-check label{position:relative;display:flex;align-items:center;flex:1;min-width:0;gap:8px;padding:5px 8px;font-size:13px;color:var(--text);cursor:pointer}.graph-check input{position:absolute;opacity:0;pointer-events:none}.graph-check-box{position:relative;flex:none;width:15px;height:15px;border:1.5px solid var(--border-strong);border-radius:4px}.graph-check input:checked+.graph-check-box{background:var(--accent);border-color:var(--accent)}.graph-check input:checked+.graph-check-box:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--on-accent);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.graph-check input:focus-visible+.graph-check-box{outline:2px solid var(--accent-hi);outline-offset:1px}.graph-dot{flex:none;width:9px;height:9px;border-radius:50%}.graph-dot:not([style]){display:none}.graph-check-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-check-count{flex:none;font-family:var(--data);font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.graph-check.off .graph-check-label{color:var(--text-3)}.graph-check.off .graph-dot{opacity:.35}.graph-only{flex:none;margin-right:4px;padding:2px 8px;border:none;border-radius:6px;background:none;color:var(--text-2);font:inherit;font-size:11.5px;cursor:pointer;opacity:0}.graph-check:hover .graph-only,.graph-only:focus-visible{opacity:1}.graph-only:hover{background:var(--hover-wash);color:var(--text)}.graph-range{display:flex;flex-direction:column;gap:4px;padding:6px 10px;font-size:12.5px;color:var(--text-2)}.graph-range span{display:flex;align-items:baseline;justify-content:space-between}.graph-range em{font-style:normal;font-family:var(--data);font-size:11px;color:var(--text-3)}.graph-range input[type=range]{width:100%;accent-color:var(--accent)}.graph-layout{margin:2px 6px 0;padding:4px 4px 2px;border-top:1px solid var(--border-soft)}.graph-layout summary{padding:6px 4px;font-size:12px;color:var(--text-3);cursor:pointer}.graph-layout .graph-link{margin:2px 6px 6px}.graph-legend{display:flex;flex-flow:row wrap;gap:2px 4px;padding:0 2px}.graph-legend-row{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:3px 9px 3px 7px;border:none;border-radius:999px;background:none;color:var(--text-2);font:inherit;font-size:12px}button.graph-legend-row{cursor:pointer}button.graph-legend-row:hover{background:var(--hover-wash);color:var(--text)}.graph-legend-row.static{color:var(--text)}.graph-legend-row.off{opacity:.45}.graph-legend-row.off .graph-legend-label{text-decoration:line-through}.graph-legend-dot{flex:none;width:9px;height:9px;border-radius:50%}.graph-legend-dot.you{width:11px;height:11px;margin:-1px}.graph-legend-dot.tiny{width:5px;height:5px;margin:0 2px}.graph-legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-legend-count{flex:none;font-family:var(--data);font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.graph-zoom{position:absolute;z-index:3;right:10px;bottom:10px;display:flex;overflow:hidden;border-radius:9px;background:#1b0a1cd1;border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.graph-zoom button{min-width:30px;height:28px;padding:0 8px;border:none;background:none;color:var(--text-2);font:inherit;font-size:14px;line-height:1}.graph-zoom button+button{border-left:1px solid var(--border-soft)}.graph-zoom button:hover{background:var(--hover-wash);color:var(--text)}.graph-wrap.fs{position:fixed;inset:0;z-index:60;padding:14px 16px 16px;background:var(--bg)}.card:has(.graph-wrap.fs){-webkit-backdrop-filter:none;backdrop-filter:none}.graph-wrap.fs .graph-stage{flex:1;height:auto;min-height:0}.node-fact.tie .k{color:#73c77e;font-style:italic}.item-row .item-link{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(203,177,202,.45)}.item-row .item-link:hover{color:#cbb1ca;border-bottom-color:#cbb1ca}.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:#a579a48c;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:4px 0 10px 4px;padding:2px 0 2px 12px;max-height:220px;overflow-y:auto;font-size:12.5px;line-height:1.55;color:var(--text-3);white-space:pre-wrap;border-left:2px solid var(--border);background:transparent}.reasoning-block{margin-bottom:8px}.reasoning-block summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--text-3);-webkit-user-select:none;user-select:none;list-style-position:inside;transition:color .12s}.reasoning-block summary:hover{color:var(--text)}.modal.pt-modal{width:min(760px,94vw);max-width:min(760px,94vw);max-height:86vh;overflow-y:auto}.pt-modal svg{width:15px;height:15px;display:block;flex:none}.pt-pager{display:inline-flex;align-items:center;gap:4px;margin-left:auto;margin-right:8px;font-family:var(--data);font-size:12px;color:var(--text-3)}.pt-pager .row-act:disabled{opacity:.35;cursor:default}.pt-question{margin:4px 0 12px;font-size:13px;line-height:1.5;color:var(--text-2);font-style:italic}.pt-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pt-stat{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:12px;color:var(--text-2)}.pt-stat svg{color:var(--accent-hi)}.pt-stat strong{color:var(--text);font-family:var(--data);font-weight:600}.pt-models .model-icon{margin-right:0;font-size:15px}.pt-models .model-icon+.model-icon,.pt-models .pt-chip-icon+.model-icon{margin-left:-3px}.pt-steps{list-style:none;margin:0;padding:0;position:relative}.pt-step{position:relative;display:grid;grid-template-columns:30px 1fr;gap:10px;padding-bottom:14px}.pt-step:not(:last-child):before{content:"";position:absolute;left:14px;top:30px;bottom:0;width:2px;background:var(--border)}.pt-node{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);color:var(--text-2);z-index:1}.pt-node .model-icon{margin:0;font-size:16px}.pt-model .pt-node{background:var(--accent-soft);border-color:var(--border-strong);color:var(--text)}.pt-tool .pt-node{color:var(--accent-hi)}.pt-context .pt-node{color:var(--text-3)}.pt-note .pt-node{background:var(--warn-soft);border-color:var(--warn-deep);color:var(--warning-text)}.pt-fail .pt-node{border-color:var(--madder);color:var(--error-text)}.pt-body{min-width:0;padding-top:4px}.pt-head{display:flex;align-items:baseline;gap:10px}.pt-title{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.pt-note .pt-title{font-weight:500;color:var(--warning-text)}.pt-fail .pt-title{color:var(--error-text)}.pt-time{flex:none;font-family:var(--data);font-size:12px;color:var(--text-2);white-space:nowrap}.pt-at{margin-left:8px;color:var(--text-3);font-size:11px}.pt-bar{position:relative;height:4px;margin:6px 0 2px;border-radius:2px;background:var(--hover-wash);overflow:hidden}.pt-bar span{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--accent)}.pt-tool .pt-bar span{background:var(--green)}.pt-context .pt-bar span{background:var(--dim)}.pt-fail .pt-bar span{background:var(--madder)}.pt-chips{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}.pt-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;background:var(--card);border:1px solid var(--border-soft);font-size:11.5px;color:var(--text-2)}.pt-chip .model-icon{margin-right:0}.pt-chip-icon{display:inline-flex;color:var(--text-3)}.pt-sources{display:flex;flex-direction:column;gap:4px;margin-top:8px}.pt-source{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card);font-size:12px;color:var(--text);text-decoration:none;min-width:0}a.pt-source:hover{background:var(--card-hover);border-color:var(--border-hover)}.pt-source svg{color:var(--text-3);width:13px;height:13px}.pt-source-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-source-host{flex:none;font-family:var(--data);font-size:11px;color:var(--text-3)}.pt-foot{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3)}.pt-trace{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--accent-hi)}.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(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:0 12px 32px #14061447}.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(203,177,202,.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:#8a5a8826}.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(203,177,202,.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:#8a5a8826}.pill.kind-colleague{background:#2f6f6a47;color:#9fe0d8}.pill.kind-client{background:#8a5a884d;color:#cbb1ca}.pill.kind-vendor{background:#b07d2b47;color:#e6c98a}.pill.kind-external_contact{background:#4a556859;color:#c7cfdb}.data-source{border-top:1px solid var(--border-soft);padding-top:12px;margin-top:12px}.data-source:first-of-type{border-top:none;padding-top:0;margin-top:4px}.data-source-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.data-source-kind{font-weight:600;color:var(--text)}.data-scope{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;margin-top:2px;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:14px;cursor:pointer;transition:background .12s}.data-scope:hover{background:var(--hover-wash)}.data-scope:focus-visible{outline:2px solid var(--accent-hi);outline-offset:1px}.data-scope .chev{display:inline-flex;flex:none;color:var(--text-3);transition:transform .15s ease}.data-scope .chev svg{width:14px;height:14px;display:block}.data-scope .chev.open{transform:rotate(90deg)}.data-scope-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-scope-counts{margin-left:auto;flex:none;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.item-list{border-left:2px solid rgba(203,177,202,.14);margin:4px 0 8px 10px;padding-left:10px}.item-row{padding:4px 0;font-size:13px;flex-wrap:nowrap}.item-row-end{flex:1}.item-row .item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.item-row .pill.shared{background:#6fa06b38;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-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(203,177,202,.14)}.obs-table td{padding:4px 10px 4px 0;border-bottom:1px solid rgba(203,177,202,.07)}.obs-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 16px}.obs-seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.obs-seg button{background:none;border:none;font:inherit;font-size:13px;padding:5px 12px;border-radius:7px;color:var(--text-2);cursor:pointer}.obs-seg button:hover{color:var(--text);background:var(--hover-wash)}.obs-seg button.on{background:var(--accent-soft);color:var(--text);font-weight:500}.obs-range{display:inline-flex;align-items:center;gap:6px}.obs-range input{font:inherit;font-size:12.5px;padding:6px 8px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;color-scheme:dark}[data-theme=light] .obs-range input{color-scheme:light}.obs-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.obs-kpi{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.obs-kpi-label{font-size:12px;color:var(--text-3)}.obs-kpi-value{font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--text-hi);font-variant-numeric:tabular-nums}.obs-kpi-sub{font-size:12px;color:var(--text-2)}.obs-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.obs-chart-card{padding:12px 14px 10px;border:1px solid var(--border);border-radius:12px;background:var(--panel);min-width:0}.obs-chart-h{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:6px}.obs-dot{width:8px;height:8px;border-radius:50%;flex:none}.chart-svg{width:100%;display:block}.chart-grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 4}.obs-tables{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px;margin-top:16px;align-items:start}@media(max-width:1100px){.obs-tables{grid-template-columns:1fr}}.obs-date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-2)}.obs-table-card{padding:12px 16px 8px;border:1px solid var(--border);border-radius:12px;background:var(--panel);min-width:0;overflow-x:auto}.obs-table-card h3{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text)}.obs-table-card .obs-table{margin-top:4px}.obs-table-card .obs-table tr:last-child td{border-bottom:none}.obs-model{display:flex;align-items:center;gap:6px;max-width:240px}.obs-model span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-traces{margin-top:10px;padding-bottom:12px}.chart-wrap{position:relative}.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:11.5px;margin-top:8px;text-align:right}.obs-caret{color:var(--graphite-5);font-size:11px;transition:transform .15s ease;flex-shrink:0}.obs-caret.open{transform:rotate(90deg);color:var(--accent)}.tr{margin-top:12px}.tr-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tr-filter{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.tr-filter select{min-width:160px}.tr-count{font-size:12.5px;font-variant-numeric:tabular-nums}.tr-list{border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:opacity .15s}.tr-list.tr-stale{opacity:.6}.tr-day{padding:7px 14px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);background:var(--card);border-bottom:1px solid var(--border)}.tr-day:not(:first-child){border-top:1px solid var(--border)}.tr-row{width:100%;display:grid;grid-template-columns:64px 140px minmax(0,1fr) 56px;align-items:center;gap:12px;padding:10px 14px;border:none;border-bottom:1px solid var(--border-soft);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tr-row:last-child{border-bottom:none}.tr-row:hover{background:var(--hover-wash)}.tr-row.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.tr-row:focus-visible{outline:2px solid var(--border-strong);outline-offset:-2px}.tr-time{font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.tr-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tr-preview{font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-meta{display:flex;gap:10px;font-size:12px;min-width:0}.tr-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-meta span+span:before{content:"·";margin-right:10px}.tr-dur{text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-2)}.tr-dur.slow{color:var(--warning-text, var(--warn));font-weight:600}.tr-chip{justify-self:start;display:inline-block;max-width:100%;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2);border:1px solid var(--border);background:var(--hover-wash)}.tr-chip-chat{background:var(--accent-soft);color:var(--text);border-color:var(--border-strong)}.tr-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;font-size:12.5px}.tr-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px 16px;font-size:13.5px;border:1px dashed var(--border);border-radius:10px}@media(max-width:760px){.tr-row{grid-template-columns:52px minmax(0,1fr) 48px}.tr-row .tr-chip{display:none}}.tr-scrim{position:absolute;inset:0;z-index:20;background:#0a070c59;animation:settings-fade .12s ease-out}[data-theme=light] .tr-scrim{background:#220f231f}.tr-drawer{position:absolute;top:0;right:0;bottom:0;z-index:21;width:min(760px,92%);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border);box-shadow:-24px 0 60px -30px #000000b3;animation:tr-slide .16s ease-out;outline:none}@keyframes tr-slide{0%{transform:translate(24px);opacity:0}}.tr-drawer-h{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border)}.tr-drawer-h>.ghost:nth-child(-n+2){min-width:32px}.tr-drawer-body{flex:1;overflow-y:auto;padding:18px 24px 40px}.tr-drawer-title{display:flex;align-items:center;gap:10px;font-size:12.5px}.tr-ask{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--panel);border-radius:0 8px 8px 0;font-size:14px;line-height:1.45;color:var(--text-hi)}.tr-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 18px;margin:16px 0 6px}.tr-facts>div{min-width:0}.tr-facts dt{font-size:11.5px;color:var(--text-3);margin-bottom:2px}.tr-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere}.tr-good{color:var(--success-text)}.tr-bad{color:var(--error-text)}.tr-sec{margin:20px 0 8px;font-size:13px;font-weight:600}.tr-steps{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.tr-step{border-bottom:1px solid var(--border-soft)}.tr-step:last-child{border-bottom:none}.tr-step.err{background:#c2483f14}.tr-step-row{width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(80px,1fr) 58px 76px;align-items:center;gap:10px;padding:8px 12px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tr-step-row:disabled{cursor:default}.tr-step-row:not(:disabled):hover{background:var(--hover-wash)}.tr-step-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.tr-step-label{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-step-kind{font-size:11.5px;white-space:nowrap}.tr-step-track{position:relative;height:8px;border-radius:4px;background:var(--hover-wash)}[data-theme=light] .tr-step-track{background:#220f230d}.tr-step-bar{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--accent);opacity:.85}.tr-step.err .tr-step-bar{background:var(--madder)}.tr-step-num{text-align:right;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.tr-step-io{padding:4px 12px 12px 32px;display:grid;gap:10px}.tr-err-msg{font-size:12.5px;color:var(--error-text);background:#c2483f1a;border-radius:8px;padding:8px 10px;white-space:pre-wrap;overflow-wrap:anywhere}.tr-io-h{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:6px}.tr-msgs{display:grid;gap:6px}.tr-msg{border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--panel)}.tr-msg-user{border-left:3px solid var(--accent)}.tr-msg-role{background:none;border:none;padding:0;font:inherit;font-size:11.5px;font-weight:600;color:var(--text-2);cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.tr-msg-note{font-size:12px;text-align:center;padding:2px 0}.tr-pre{white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;margin:6px 0 4px;font-family:inherit;font-size:13px;line-height:1.5;color:var(--text);background:transparent}.tr-pre.raw{font-family:var(--data);font-size:12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.tr-tool-call{font-family:var(--data);font-size:11.5px;color:var(--text-2);margin-top:4px;overflow-wrap:anywhere}.project-file .pill.err{background:#c2483f38;color:var(--error-text)}.project-file input[type=checkbox]{accent-color:var(--accent)}button.primary{background:var(--accent);color:var(--on-accent);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)}.side-head{display:flex;align-items:center;gap:4px;margin-bottom:4px;min-height:32px}.side-head .chat-search{flex:1;min-width:0;padding:5px 9px}.side-icon,.side-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:30px;border:none;border-radius:8px;background:none;cursor:pointer;color:var(--text-2);font:inherit;font-size:13px;transition:background .12s,color .12s}.side-icon{width:30px;flex:none;padding:0}.side-icon.sm{width:24px;height:24px;border-radius:7px;padding:0;border:1px solid var(--border)}.side-icon.sm:hover{background:var(--card-hover);color:var(--text);border-color:var(--border-hover)}.side-icon.sm svg{width:14px;height:14px}a.side-search{text-decoration:none}.side-search-spacer{flex:1}.side-label{display:flex;align-items:center;justify-content:space-between;min-height:26px;margin:8px 0 2px;padding:0 2px 0 8px;font-family:var(--data);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.side-icon svg,.side-search svg{width:16px;height:16px}.side-label-actions{display:inline-flex;align-items:center;gap:2px;flex:none}.side-tab{border:none;background:none;cursor:pointer;padding:2px 6px;border-radius:6px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-3);transition:background .12s,color .12s}.side-tab:hover{background:var(--hover-wash);color:var(--text)}.side-tab[aria-pressed=true]{background:var(--accent-soft);color:var(--text)}.chat-list-scroll.showing-archived .session-row .item{color:var(--text-3)}.chat-list-scroll.board-list{max-height:9rem;gap:2px}.sidebar .chat-list-scroll.board-list>.session-row>.item{padding:5px 10px 5px 13px}.side-search{flex:1;min-width:0;justify-content:flex-start;padding:0 8px}.side-icon:hover,.side-search:hover{background:var(--hover-wash);color:var(--text)}@media(min-width:700px){.sidebar.collapsed,.sidebar.project-sidebar.collapsed{width:54px;padding:12px 8px}.sidebar.collapsed>:not(.side-head){display:none}.sidebar.collapsed .side-head{flex-direction:column;gap:6px}.sidebar.collapsed .side-search{display:none}}.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}.session-row.unread .item{font-weight:600;color:var(--text)}.session-row.unread .item:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:2px}.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:11px;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:13px;color:var(--accent-hi);padding:2px 6px 5px;margin:0 var(--gutter);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-actions{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.session-row:not(.proj-chat){border-radius:8px;transition:background .12s}.session-row:not(.proj-chat):hover{background:var(--hover-wash)}.session-row.active:not(.proj-chat){background:var(--card)}.session-row:not(.proj-chat)>.item,.session-row:not(.proj-chat)>.item:hover{background:none}.session-row.active .item{color:var(--text)}.session-row.active.proj-chat .item{background:var(--card)}.session-row:not(.proj-chat) .session-actions{display:none;gap:1px;padding-right:4px}.session-row:not(.proj-chat):hover .session-actions,.session-row:not(.proj-chat):focus-within .session-actions{display:inline-flex}.session-row:has(.session-rename-input) .session-actions{display:none}.session-row:not(.proj-chat):has(.session-actions):hover>span.proj-pill{display:none}.board-count{flex:none;font-family:var(--data);font-size:10.5px;color:var(--text-3);background:var(--card);border-radius:999px;padding:0 6px;line-height:16px;font-variant-numeric:tabular-nums}.session-row:not(.proj-chat):has(.session-actions):hover>span.board-count,.session-row:has(.session-rename-input)>span.board-count{display:none}.board-sortable{cursor:grab}.board-sortable:active{cursor:grabbing}.row-act{flex:none;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:none;color:var(--text-3);cursor:pointer;transition:background .12s,color .12s}.row-act svg{width:14px;height:14px}.msg-actions .row-act{width:24px;height:24px}.msg-actions .row-act svg{width:16px;height:16px;stroke-width:1.6}.row-act:hover,.row-act:focus-visible{background:var(--hover-wash);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-soft)}.row-act.danger:hover,.row-act.danger:focus-visible{color:var(--error-text)}.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}.brand-kit-logo{max-height:36px;max-width:160px;object-fit:contain;border-radius:4px;background:var(--panel);padding:4px}.brand-kit-logo.on-light{background:#fff;border:1px solid var(--border)}.brand-kit-logo.on-dark{background:#1b141b;border:1px solid var(--border)}.brand-kit-logo-slot{margin-bottom:8px}.brand-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.brand-head-text{flex:1;min-width:240px}.pill.brand-status{align-self:center;font-family:inherit;font-size:12px}.pill.brand-status.on{background:var(--accent-soft);color:var(--text)}.brand-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px;align-items:start}.brand-overview>.brand-guidelines,.brand-overview>.brand-managed{grid-column:1 / -1}.brand-preview{margin:0}.brand-preview-warn{font-size:12.5px;margin-top:8px;color:var(--text-2);padding:6px 10px;border-radius:8px;background:var(--accent-soft)}.brand-slide{position:relative;aspect-ratio:16 / 9;border-radius:12px;border:1px solid var(--border);container-type:inline-size;padding:7% 7% 6%;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 28px #00000029}.brand-slide-bar{position:absolute;left:0;top:0;bottom:0;width:1.4cqw}.brand-slide-logo{position:absolute;top:8%;right:6%;max-height:14%;max-width:30%;object-fit:contain}.brand-slide-kicker{font-size:2.2cqw;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.6cqw}.brand-slide-title{font-size:6.2cqw;font-weight:600;line-height:1.1;letter-spacing:-.01em;max-width:72%}.brand-slide-body{font-size:2.8cqw;margin-top:1.6cqw}.brand-slide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;margin-top:auto}.brand-slide-cards span{height:13cqw;border-radius:1cqw;padding:2.4cqw 2cqw;display:flex;flex-direction:column;gap:1.4cqw}.brand-slide-cards i{display:block;height:1.1cqw;width:80%;border-radius:1cqw;opacity:.45}.brand-tile{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--hover-wash);min-width:0}.brand-tile h4{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.brand-tile-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.brand-tile-head h4{margin:0}.brand-tile-foot{font-size:12px;color:var(--text-3);margin-top:8px}.brand-specs{border:1px solid var(--border);border-radius:12px;padding:6px 16px 12px;background:var(--hover-wash);display:flex;flex-direction:column}.brand-spec{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:13.5px}.brand-spec-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.brand-chips{display:flex;flex-wrap:wrap;gap:6px}.brand-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 3px;border:1px solid var(--border);border-radius:999px}.brand-chip .brand-swatch{width:16px;height:16px;border-radius:50%}.brand-chip-hex{font-family:var(--data);font-size:11.5px;color:var(--text-2)}.brand-specs .brand-tile-foot{padding-top:10px}.brand-logos{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.brand-logos .brand-kit-logo{max-height:28px}.brand-guidelines-peek{margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--text-2);white-space:pre-wrap;max-height:4.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent)}.brand-guidelines-text{white-space:pre-wrap;font-family:var(--data);font-size:12px;line-height:1.55;max-height:380px;overflow:auto;margin:10px 0 0;padding:10px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.brand-managed{font-size:13px}.brand-guidelines .ghost.sm.active{background:var(--accent-soft);color:var(--text)}.brand-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px dashed var(--border);border-radius:10px}.brand-setting{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.brand-sources{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:10px}.brand-source-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brand-source-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);min-width:108px}.brand-sources .brand-kit-site{margin-top:0}@media(max-width:760px){.brand-overview{grid-template-columns:1fr}.brand-source-label{min-width:0;width:100%}}.brand-kit-editor{margin-top:14px;border-top:1px solid var(--border);padding-top:4px}.brand-kit-editor h3{font-size:14px;margin:16px 0 8px}.brand-kit-grid{display:grid;grid-template-columns:max-content minmax(0,320px);gap:8px 14px;align-items:center}.brand-kit-grid.two{grid-template-columns:1fr 1fr;align-items:start;margin-top:8px}.brand-kit-color input[type=color]{width:34px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:none}.brand-kit-site{margin-top:10px}.brand-kit-warnings{margin:10px 0 0;padding-left:18px;font-size:13px;color:var(--tint)}.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}.chat-list-splitter{height:10px;margin:6px 0 0;padding:0;border:none;background:none;cursor:ns-resize;display:flex;align-items:center;touch-action:none}.chat-list-splitter .grip{display:block;width:100%;height:1px;border-radius:1px;background:#cbb1ca1a;transition:background .12s,height .12s}.chat-list-splitter:hover .grip,.chat-list-splitter:focus-visible .grip,.chat-list-splitter.dragging .grip{background:var(--accent);height:2px}.chat-list-splitter:focus-visible{outline:none}.chat-list-splitter.dragging{cursor:ns-resize}.runbook{border:1px solid rgba(203,177,202,.14);border-radius:8px;background:#220f2380;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(--accent)}.mono-inline{font-family:var(--data);font-size:.86em;background:#8a5a8838;color:var(--blossom);padding:1px 5px;border-radius:4px;word-break:break-all}.mono-copy{font-family:var(--data);font-size:.86em;background:#8a5a8838;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:#8a5a8861;border-color:#cbb1ca47}.mono-copy:focus-visible{outline:2px solid var(--plum)}.mono-copy.plain{background:transparent;color:var(--text-2)}.mono-copy.plain:hover{background:var(--hover-wash);color:var(--text);border-color:transparent}.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:var(--accent-soft);color:var(--accent);padding:1px 5px;border-radius:4px;text-decoration:none;word-break:break-all}.mono-link:hover{background:#6fa06b47;text-decoration:underline}.runbook-link{color:var(--tint);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(165,121,164,.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}.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;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:none;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.panel-toggle svg{width:16px;height:16px}.panel-toggle:hover{background:var(--hover-wash);color:var(--text)}.memory.collapsed,.project-side.collapsed{width:44px;padding:12px 8px;overflow:hidden}.memory.collapsed .panel-toggle,.project-side.collapsed .panel-toggle{position:static;margin:0 auto;display:flex}.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:#6fa06b1a;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:#cbb1ca1f}.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(203,177,202,.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:#8a5a881a;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:#220f2380;border:1px solid rgba(203,177,202,.14);border-radius:6px;color:var(--paper)}.memory-file{padding:6px 8px;border-radius:7px;background:#8a5a881a;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(111,160,107,.4);border-radius:10px;padding:10px 13px;margin-top:8px;background:#6fa06b12;max-width:420px}.artifact-card .kind{font-family:var(--data);font-size:10px;color:var(--accent);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(--accent)}.artifact-image-wrap{position:relative;display:inline-block;margin-top:6px;max-width:100%}.artifact-image{display:block;max-width:100%;border-radius:6px;cursor:zoom-in}.artifact-gear{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:7px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--text);background:color-mix(in srgb,var(--card) 78%,transparent);box-shadow:var(--shadow-2);opacity:0;transition:opacity .14s}.artifact-image-wrap:hover .artifact-gear,.artifact-gear:focus-visible{opacity:1}.artifact-export-menu{position:absolute;top:40px;right:8px;z-index:40;min-width:168px;display:flex;flex-direction:column;padding:4px;background:var(--card);border:1px solid var(--border-strong);border-radius:9px;box-shadow:var(--shadow-2)}.artifact-export-menu>button,.artifact-export-bg button,.artifact-export-custom{text-align:left;background:none;border:0;cursor:pointer;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--text);display:flex;align-items:center;gap:8px}.artifact-export-menu>button:hover,.artifact-export-bg button:hover,.artifact-export-custom:hover{background:var(--hover-wash)}.artifact-export-menu>button:disabled{opacity:.5;cursor:default}.artifact-export-more{justify-content:space-between}.artifact-export-bg{display:flex;flex-direction:column;margin:2px 0 0 6px;border-left:1px solid var(--border-soft);padding-left:4px}.artifact-export-bg .sw{width:14px;height:14px;border-radius:3px;border:1px solid var(--border);flex:0 0 auto}.artifact-export-bg .sw[data-transparent]{background-image:linear-gradient(45deg,#bbb 25%,transparent 25%),linear-gradient(-45deg,#bbb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#bbb 75%),linear-gradient(-45deg,transparent 75%,#bbb 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-color:#fff}.artifact-export-custom input[type=color]{width:22px;height:18px;padding:0;border:1px solid var(--border);border-radius:3px;background:none;cursor:pointer}.artifact-export-err{font-size:12px;color:var(--danger, #f85149);padding:4px 10px}.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)}.consent-page{display:flex;align-items:center;justify-content:center}.consent-card{width:100%;max-width:460px;margin:4vh auto;display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.consent-card svg{align-self:flex-start;height:22px;width:auto}.consent-card h1{font-size:21px;margin:0;text-wrap:balance}.consent-lede{margin:0;color:var(--text-2);font-size:14px}.consent-grants,.consent-limits{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.consent-grants{color:var(--text)}.consent-limits{color:var(--text-2)}.consent-error{margin:0}.consent-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.consent-expiry{margin:0;font-size:12px}.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-hint{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:11.5px;line-height:1.35;color:var(--text-3);margin-bottom:6px}.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}.spacer{flex:1}input[type=text],input[type=email],input[type=password],input[type=number],textarea.field,.input{background-color: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,input[type=number]: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)}.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(203,177,202,.14),transparent 70%);pointer-events:none}.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)}}.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 .brand-lockup .wordmark{height:52px}.hero-copy .brand-lockup .wordmark-tagline{height:70px}.hero-copy .brand-lockup .lockup-icon{width:62px;height:62px}.hero-copy .brand-lockup{margin-bottom:4px}.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(--accent)}.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(--tint);border:1px solid var(--plum-7);border-radius:999px;padding:4px 11px;background:var(--accent-soft)}.auth-stack{flex:0 0 400px;max-width:400px;display:flex;flex-direction:column;gap:16px}.auth-stack .auth-panel{flex:initial;max-width:none;width:100%}.auth-panel{position:relative;flex:0 0 400px;max-width:400px;background:linear-gradient(180deg,#551f5170,#2a1828eb),var(--deep);border:1px solid var(--plum-7);border-radius:14px;box-shadow:0 0 0 1px #a579a41a inset,0 24px 70px #0000008c,0 0 90px #551f514d;padding:26px 28px 24px}.auth-panel h1{font-family:var(--display);color:var(--paper);font-size:26px;margin:6px 0 16px}.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(--accent)}@media(max-width:900px){.hero{flex-direction:column;gap:30px;padding:9vh 8vw;align-items:stretch;overflow-y:auto}.auth-panel,.auth-stack{flex:none;max-width:none}}.chip{font-family:var(--data);font-size:11px;padding:2px 9px;border-radius:99px;background:#8a5a8833;color:var(--tint);white-space:nowrap;border:1px solid transparent}.chip-pending{background:#6b646a38;color:var(--graphite-8)}.chip-running{background:#a579a42e;color:var(--tint);border-color:#a579a466}.chip-awaiting_approval{background:var(--warn-soft);color:var(--warn-hi);border-color:#c7a24a73}.chip-succeeded{background:#6fa06b38;color:var(--success-text)}.chip-failed{background:#c2483f38;color:var(--error-text)}.chip-partial{background:var(--warn-soft);color:var(--warn-hi)}.chip-cancelled{background:#6b646a38;color:var(--graphite-5)}.chip-warn{background:var(--warn-soft);color:var(--warn-hi);border-color:#c7a24a73}.chip-danger{background:#c2483f38;color:var(--error-text);border-color:#c2483f73}.aut-auto{background:#6fa06b2e;color:var(--success-text)}.aut-notify{background:#a579a42e;color:var(--tint)}.aut-approve{background:var(--warn-soft);color:var(--warn-hi)}.sev-info{background:#6b646a38;color:var(--graphite-8)}.sev-warning{background:var(--warn-soft);color:var(--warn-hi)}.sev-critical{background:#c2483f38;color:var(--error-text)}.chip.step-deterministic{background:#6fa06b2e;color:var(--success-text)}.chip.step-agentic{background:#a579a433;color:var(--tint)}.chip.step-action{background:var(--warn-soft);color:var(--warn-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:#220f2366;border-left:3px solid rgba(203,177,202,.2)}.step-line.step-deterministic{border-left-color:#6fa06b}.step-line.step-agentic{border-left-color:var(--tint)}.step-line.step-action{border-left-color:var(--warn)}.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(203,177,202,.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(111,160,107,.4);padding-left:10px}.tool-editor{margin-top:12px;padding:12px;border-radius:10px;background:#220f2380;border:1px solid rgba(203,177,202,.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:#220f23d9;border:1px solid rgba(203,177,202,.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{margin-top:0;font-size:14px}.run-table th,.run-table td{padding:10px 16px;vertical-align:middle}.run-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.run-table tbody tr:last-child td{border-bottom:none}.obs-table .num,.inference-keys .num,.inference-calls .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.run-table .run-name{font-weight:600;color:var(--text)}.run-row{cursor:pointer}.run-row:hover td{background:#8a5a881f}.timeline{display:flex;flex-direction:column;gap:6px;margin-top:8px}.timeline-step{border-radius:9px;background:#220f2366;border-left:3px solid rgba(203,177,202,.2);overflow:hidden}.timeline-step.step-deterministic{border-left-color:#6fa06b}.timeline-step.step-agentic{border-left-color:var(--tint)}.timeline-step.step-action{border-left-color:var(--warn)}.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:#8a5a881a}.timeline-body{padding:4px 12px 12px 24px;font-size:13px;border-top:1px solid rgba(203,177,202,.08)}.action-row{border-top:1px solid rgba(203,177,202,.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:#34193299}.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:#220f2380;border:1px solid rgba(203,177,202,.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(203,177,202,.25);border-radius:8px;padding:7px 11px;font:inherit}input[type=checkbox]{accent-color:var(--accent)}.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}.session-row:not(.proj-chat) .session-actions{display:inline-flex}.row-act{width:36px;height:36px}.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,.topbar-side{gap:10px}.topbar{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-side>.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(--accent)}.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}.side-toggle{display:none}.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,.composer-tools .model-pop{position:fixed;left:10px;right:10px;bottom:76px;width:auto;height:min(446px,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,.modal>.modal-head:first-child{position:sticky;top:0;z-index:2;background:var(--panel);margin:0 -14px;padding:14px 14px 10px}.modal>.modal-head:first-child{margin-bottom:12px;padding-right:8px;border-radius:0}.modal.help-modal{overflow-y:auto}.help-body{flex-direction:column;flex:none;margin:0 -14px}.help-nav{width:auto;flex:none;flex-direction:row;align-items:center;gap:4px;overflow-x:auto;padding:8px 14px;border-right:none;border-bottom:1px solid var(--border)}.help-search{flex:none;width:150px;margin:0}.help-nav-group{display:none}.help-nav-item{white-space:nowrap}.help-content{overflow:visible;padding:18px 14px 30px}.model-table{display:block;overflow-x:auto}.graph-stage{height:min(64dvh,460px)}.graph-wrap.fs{padding:10px;gap:8px}.graph-search{flex-basis:100%;max-width:none}.graph-seg-label{display:none}.graph-filter{position:static}.graph-menu{left:0;right:0;width:auto}.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{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);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.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-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(--text-3);border-radius:5px;padding:1px 6px;background:var(--card-hover)}.kanban-due.overdue{color:var(--error-text);background:color-mix(in srgb,var(--madder) 16%,transparent);font-weight:600}.kanban-due.today{color:var(--amber);background:color-mix(in srgb,var(--amber) 18%,transparent);font-weight:600}.kanban-due.soon{color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent)}.kanban-due.done{text-decoration:line-through;opacity:.7}@media(max-width:760px){.kanban-filter-text{flex:1 1 140px}}.kanban-attach-badge{display:inline-flex;align-items:center;gap:3px;font-family:var(--data);font-size:10.5px;color:var(--muted)}.kanban-attach-badge .clip-icon{width:11px;height:11px}.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 28px 5px 10px;background-color:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px}.kanban-add-assignee:hover{border-color:var(--border-hover)}.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-attach-btn{width:28px;height:28px;border-radius:8px;font-size:15px}.kanban-attach-btn .clip-icon{width:15px;height:15px}.kanban-attach-btn.has-files{border-color:var(--border-strong);color:var(--text)}.kanban-staged{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.kanban-staged li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);min-width:0}.kanban-staged .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{position:absolute;top:-6px;right:-6px;z-index:1;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);border:none;font-size:11px;font-weight:700;line-height:18px;cursor:pointer;animation:nav-badge-pulse 1.8s ease-in-out infinite}.nav-badge.inline{position:static}@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}.modal.delivery-modal{max-width:560px;max-height:85vh;overflow-y:auto}.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}.icon-btn.settings-btn{flex:none;text-decoration:none}.icon-btn.settings-btn.on,.projects-page .icon-btn.settings-btn.on{color:var(--text-hi);border-color:var(--text-3);background:transparent}.settings-embed>.page-head:first-child{margin-top:0}.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}.settings-overlay{position:fixed;inset:0;z-index:48;display:flex;align-items:center;justify-content:center;padding:3.5vh 3vw;background:#0a070c94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:settings-fade .14s ease-out}.settings-window{position:relative;width:min(1360px,100%);height:100%;max-height:960px;overflow:hidden;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 90px -30px #000000d9;animation:settings-rise .16s ease-out}@keyframes settings-fade{0%{opacity:0}}@keyframes settings-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}.settings-close{position:absolute;top:14px;right:14px;z-index:3}.settings-shell{display:grid;grid-template-columns:248px minmax(0,1fr);height:100%}.settings-loading{display:flex;align-items:center;justify-content:center;padding:24px}.settings-nav{background:var(--panel);border-right:1px solid var(--border);padding:18px 10px 20px;overflow-y:auto}.settings-nav-title{padding:4px 12px 14px;font-size:16px;font-weight:700;color:var(--text-hi)}.settings-nav-group{margin-bottom:16px}.settings-nav-label{padding:4px 12px 5px;font-size:12px;font-weight:500;color:var(--text-3)}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;border:none;border-radius:8px;background:none;font:inherit;font-size:14px;text-align:left;color:var(--text-2);cursor:pointer;transition:background .1s,color .1s}.settings-nav-item:hover{background:var(--hover-wash);color:var(--text)}.settings-nav-item.active{background:var(--accent-soft);color:var(--text);font-weight:500}.settings-nav-icon{display:inline-flex;flex:none;width:18px;height:18px;color:var(--text-3)}.settings-nav-icon svg{width:18px;height:18px;display:block}.settings-nav-item.active .settings-nav-icon{color:var(--text)}.settings-nav-item.sub{padding:5px 12px 5px 40px;font-size:13.5px}.settings-nav-item.sub.active{background:none;color:var(--text-hi);font-weight:600;box-shadow:inset 2px 0 0 var(--accent);border-radius:0 8px 8px 0}.settings-main{height:100%;overflow-y:auto}.settings-main-inner{max-width:1060px;margin:0 auto;padding:44px 60px 64px}.settings-crumb{margin-bottom:4px;font-size:12.5px;color:var(--text-3)}.settings-h1{margin:0 0 20px;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--text-hi)}@media(max-width:760px){.settings-overlay{padding:0}.settings-window{max-height:none;border-radius:0;border:none}.settings-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-nav{display:flex;gap:4px;overflow-x:auto;padding:10px 52px 10px 10px;border-right:none;border-bottom:1px solid var(--border)}.settings-nav-title,.settings-nav-label,.settings-nav-icon{display:none}.settings-nav-group{display:contents}.settings-nav-item{width:auto;white-space:nowrap}.settings-nav-item.sub{padding-left:12px;box-shadow:none}.settings-main-inner{padding:22px 16px 40px}}.card-desc{font-size:13px;line-height:1.45;color:var(--text-2);max-width:68ch;margin:0 0 12px}.settings-more{margin-top:6px}.settings-more[open]>summary{margin-bottom:4px}.ap-top{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:-8px 0 24px}.ap-scope{margin:0;font-size:13px;color:var(--text-3)}.ap-ctl{flex:0 1 300px;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.ap-seg{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.ap-seg button{border:none;background:none;color:var(--text-2);font:inherit;font-size:13px;padding:5px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.ap-seg button:hover{color:var(--text)}.ap-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--text-hi);font-weight:500}.ap-seg button:focus-visible,.ap-theme:focus-visible{outline:2px solid var(--border-strong);outline-offset:1px}.ap-range{flex:1;min-width:0;accent-color:var(--accent)}.ap-value{flex:none;min-width:72px;padding:3px 8px;border-radius:6px;text-align:center;font-family:var(--data);font-size:12px;color:var(--text);background:var(--hover-wash);border:1px solid var(--border-soft)}.ap-switch{appearance:none;-webkit-appearance:none;flex:none;margin:0;cursor:pointer;position:relative;width:34px;height:20px;border-radius:999px;background:var(--border-strong);transition:background .15s}.ap-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-hi);transition:transform .15s}.ap-switch:checked{background:var(--accent)}.ap-switch:checked:after{transform:translate(14px);background:var(--on-accent)}.ap-switch:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.ap-themes{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:12px;padding:14px 0 16px;border-bottom:1px solid var(--border-soft)}.ap-theme{display:flex;flex-direction:column;gap:8px;padding:0;border:none;background:none;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;text-align:left;border-radius:10px}.ap-theme[aria-pressed=true]{color:var(--text-hi);font-weight:500}.ap-theme[aria-pressed=true] .ap-art{box-shadow:0 0 0 2px var(--accent)}.ap-art{position:relative;display:block;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.ap-art-tone{position:absolute;inset:0;display:block}.ap-art-tone.dark{--a-bg: var(--brand-ink);--a-rail: #271128;--a-card: #311431;--a-line: #bb99ba;--a-accent: var(--brand-mauve)}.ap-art-tone.light{--a-bg: #faf8fa;--a-rail: #f5f0f5;--a-card: #ffffff;--a-line: #6d3a6a;--a-accent: var(--brand-plum)}.ap-art-tone{background:var(--a-bg)}.ap-art-tone.split{clip-path:polygon(100% 0,100% 100%,0 100%)}.ap-art-tone i{position:absolute;display:block;border-radius:3px}.ap-art-tone .rail{left:0;top:0;bottom:0;width:22%;border-radius:0;background:var(--a-rail)}.ap-art-tone .bubble{right:9%;top:14%;width:30%;height:13%;border-radius:5px;background:var(--a-card)}.ap-art-tone .line{left:30%;top:38%;width:46%;height:6%;background:var(--a-line);opacity:.55}.ap-art-tone .line.short{top:50%;width:30%}.ap-art-tone .box{left:30%;right:9%;bottom:10%;height:17%;border-radius:5px;background:var(--a-card);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--a-line) 25%,transparent)}.ap-art-tone .box:after{content:"";position:absolute;right:5%;top:25%;width:10%;aspect-ratio:1;border-radius:50%;background:var(--a-accent)}.ap-fold>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:2px 0 6px}.ap-fold>summary::-webkit-details-marker{display:none}.ap-fold>summary:after{content:"";width:7px;height:7px;margin-top:-3px;flex:none;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:rotate(-45deg);transition:transform .15s}.ap-fold[open]>summary:after{transform:rotate(45deg)}.ap-fold>summary:hover h2,.ap-fold>summary:hover:after{color:var(--text);border-color:var(--text)}.ap-fold>summary:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px;border-radius:4px}.ap-fold:not([open]){margin-bottom:28px}@media(max-width:640px){.ap-ctl{flex-basis:100%;justify-content:flex-start}.ap-themes{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[data-contrast]{--c-text-2: var(--text-2);--c-text-3: var(--text-3);--c-border: var(--border);--c-border-soft: var(--border-soft);--c-border-strong: var(--border-strong);--c-border-hover: var(--border-hover)}:root[data-contrast=more] body{--text-2: color-mix(in oklab, var(--c-text-2), var(--text) var(--contrast-amt));--text-3: color-mix(in oklab, var(--c-text-3), var(--text) var(--contrast-amt));--border: color-mix(in oklab, var(--c-border), var(--text) calc(var(--contrast-amt) * .6));--border-soft: color-mix(in oklab, var(--c-border-soft), var(--text) calc(var(--contrast-amt) * .6));--border-strong: color-mix(in oklab, var(--c-border-strong), var(--text) calc(var(--contrast-amt) * .6));--border-hover: color-mix(in oklab, var(--c-border-hover), var(--text) calc(var(--contrast-amt) * .6))}:root[data-contrast=less] body{--border: color-mix(in oklab, var(--c-border), var(--bg) calc(var(--contrast-amt) * 2.5));--border-soft: color-mix(in oklab, var(--c-border-soft), var(--bg) calc(var(--contrast-amt) * 2.5));--border-hover: color-mix(in oklab, var(--c-border-hover), var(--bg) calc(var(--contrast-amt) * 2.5))}:root[data-chat-width=wide]{--chat-measure: 110ch;--composer-max: 1040px}:root[data-chat-width=full]{--chat-measure: 100%;--composer-max: 100%}:root[data-ui-font=system]{--ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--display: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}:root[data-code-font=system]{--data: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}:root[data-font-smoothing] body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-wrap-code] .msg .md pre,:root[data-wrap-code] .build-md pre{white-space:pre-wrap;overflow-wrap:anywhere}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.inference-url code,.issued-key code,.inference-keys code{font-family:var(--data);font-size:12px;background:#cbb1ca1a;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:#220f2380;border-radius:8px;padding:8px 10px;margin:4px 0}.issued-key{margin-top:12px;padding:10px 12px;border-radius:8px;background:#8a5a8829;border:1px solid rgba(203,177,202,.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(203,177,202,.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,.build-home .spacer,.build-ws-page .spacer,.build-modal-backdrop .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-color: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)}select.input,select.build-input{padding-right:28px}.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{flex:0 1 auto;min-width:0;max-width:100%;background-color:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-hi);font:inherit;font-weight:600;padding:4px 26px 4px 8px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.build-session-select:hover,.build-session-select:focus-visible{background-color:var(--card-hover);border-color:var(--border-soft)}.build-session-picker{position:relative;flex:0 1 auto;min-width:0;display:flex}button.build-session-select{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;text-align:left}.build-session-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-session-caret{flex:none;width:14px;height:14px;color:var(--accent-hi);transition:transform .12s}.build-session-select[aria-expanded=true] .build-session-caret{transform:rotate(180deg)}.build-session-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:45;width:min(320px,calc(100vw - 32px));max-height:min(360px,60vh);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 24px 70px -24px #000000d9}.build-session-item{display:flex;align-items:center;gap:2px;border-radius:8px}.build-session-item:hover{background:var(--hover-wash)}.build-session-item.sel{background:var(--accent-soft)}.build-session-item-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 8px;background:none;border:0;color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}.build-session-item-check{flex:none;width:14px;height:14px;color:var(--accent-hi)}.build-session-item-check svg{width:14px;height:14px;display:block}.build-session-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-session-item.sel .build-session-item-title{color:var(--text-hi);font-weight:600}.build-session-item-time{flex:none;font-size:11px}.build-session-item-del{flex:none;width:28px;height:28px;margin-right:2px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:6px;color:var(--text-2);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.build-session-item-del svg{width:14px;height:14px;display:block}.build-session-item:hover .build-session-item-del,.build-session-item-del:focus-visible{opacity:1}.build-session-item-del:hover{color:var(--madder);background:var(--card-hover)}@media(hover:none){.build-session-item-del{opacity:1}}.side-icon.build-new-session{margin-left:auto}.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;display:flex;flex-direction:column;gap:4px}.build-empty-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.build-empty-sub{margin:0 0 8px;font-size:13px}.build-suggestions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.build-suggestion{text-align:left;padding:9px 12px;border-radius:10px;cursor:pointer;background:var(--card);border:1px solid var(--border);color:var(--text-2);font:inherit;font-size:13px;line-height:1.4;transition:background .12s,border-color .12s,color .12s}.build-suggestion:hover{background:var(--card-hover);border-color:var(--border-hover);color:var(--text)}.build-msg{max-width:88%;font-size:var(--chat-font-size, 1em)}.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:var(--code-font-size, 12.5px)}.build-md code{font-family:var(--data);font-size:var(--code-font-size, 12.5px)}.build-md :not(pre)>code{background:#cbb1ca1a;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;font-size:var(--composer-font-size, 1em)}.build-composer-row{gap:8px;flex-wrap:nowrap}.build-composer-row .model-pill{white-space:nowrap;min-width:0;max-width:100%}.build-composer-row>.model-pop-wrap{flex:0 1 auto;min-width:0}.build-composer-row>button,.build-composer-row>label{flex:none}.build-model-hint{font-size:11.5px}.icon-btn.build-session-edit{flex:none;width:28px;height:28px;border-color:transparent}.icon-btn.build-session-edit:hover{border-color:var(--border-soft)}.build-session-edit svg{width:14px;height:14px}.build-session-title-input{flex:1 1 auto;min-width:0;max-width:340px;padding:4px 8px;font-weight:600}.build-attach-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.build-composer-row{container-type:inline-size}@media(min-width:700px){.build-composer .model-pop{left:0;bottom:calc(100% + 6px);width:min(600px,calc(100cqw - 42px))}.build-composer .build-mode-pop{width:min(340px,calc(100cqw - 88px))}}.build-mode-pop{height:auto}.build-mode-pop .m-desc{white-space:normal}.build-mode-pill svg,.build-mode-icon svg{width:16px;height:16px;display:block;color:var(--accent-hi)}.build-mode-icon{display:inline-flex;margin-right:7px;vertical-align:-.2em}.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-side-h{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);padding:8px 10px 4px}.build-rail-h{padding:6px 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite-5)}.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:4px 10px;font-size:12.5px}.build-home-main{--build-col: min(760px, 100%);flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:9vh var(--gutter, 20px) 48px}.build-hello{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-bottom:18px}.build-hero{width:var(--build-col);box-sizing:border-box;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(--border-strong)}.build-hero .model-pop{bottom:auto;top:calc(100% + 10px)}.build-hero textarea::placeholder{color:var(--text-3)}.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:6px;align-items:center;flex-wrap:nowrap}.build-hero-tools .tool-btn svg{width:16px;height:16px;display:block}.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:var(--build-col);margin:22px auto 0}.build-flavor-label{font-size:12px;margin-bottom:10px}.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 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,box-shadow .15s;position:relative}.build-flavor:hover{border-color:var(--border-strong);transform:translateY(-1px)}.build-flavor.on{border-color:var(--accent-hi);box-shadow:0 0 0 1px var(--accent-hi),var(--shadow-1)}.build-flavor.on:after{content:"✓";position:absolute;top:15px;right:17px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--accent);color:var(--on-accent);box-shadow:0 1px 3px #00000059}.build-flavor-swatch{width:100%;height:34px;margin-bottom:4px;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:100%;margin:12px auto 0;gap:8px;align-items:center;flex-wrap:nowrap}.build-customize-btn{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;white-space:nowrap}.build-customize-dot{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #ffffff2e}.build-template-seg{flex:none}.build-template-seg button{white-space:nowrap;padding:5px 12px}.build-custom-tag{font-size:11.5px;color:var(--tint)}@media(max-width:620px){.build-flavors{grid-template-columns:1fr}}.build-recent-h{width:var(--build-col);margin:40px auto 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite-5)}.build-recent-grid{width:var(--build-col);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:760px){.build-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.build-recent-card{display:block;padding:0;overflow:hidden;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}.build-recent-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.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 11px;min-width:0}.build-recent-meta .build-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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(--warn-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;white-space:nowrap;transition:background .18s ease,color .18s ease}.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;display:grid;grid-template-columns:minmax(320px,30%) 1fr;gap:14px;margin-bottom:10px;align-items:center}.build-ws-head-left,.build-ws-head-right{display:flex;align-items:center;gap:6px;min-width:0}.build-ws-head .tool-btn svg{width:16px;height:16px;display:block}.build-back{text-decoration:none;color:var(--text-2)}.build-history-btn.on{background:var(--accent-soft);border-color:#a579a457;color:var(--text)}.build-ws{flex:1;display:grid;grid-template-columns:minmax(320px,30%) 1fr;gap:14px;min-height:0}.build-ws-page.wide .build-ws-head,.build-ws-page.wide .build-ws{grid-template-columns:auto 1fr}.build-ws-page.wide .build-chat{display:none}.build-chat-rail{width:44px;display:flex;align-items:flex-start;justify-content:center;padding:12px 0 0;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel);color:var(--text-3);cursor:pointer;transition:background .12s,color .12s}.build-chat-rail svg{width:17px;height:17px;display:block}.build-chat-rail:hover{background:var(--hover-wash);color:var(--text)}.build-wide-btn.on{background:var(--accent-soft);border-color:#a579a457;color:var(--text)}.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;font-size:15px;font-weight:600}.build-placeholder p{max-width:46ch}.build-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:11px;background:var(--rail);border:1px solid var(--border-soft)}.build-tab-slot{display:inline-flex;align-items:center;gap:2px}.build-tab-divider{width:1px;height:18px;margin:0 5px;background:var(--border)}.build-tab{width:32px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;border-radius:8px;border:1px solid transparent;background:none;color:var(--text-3);cursor:pointer;transition:background .12s,color .12s}.build-tab svg{width:17px;height:17px;display:block}.build-tab:hover{background:var(--hover-wash);color:var(--text)}.build-tab.on{background:var(--accent-soft);border-color:#a579a457;color:var(--text)}.build-tab:focus-visible{outline:2px solid var(--accent-hi);outline-offset:1px}.build-save{padding:6px 14px}.build-session-row{flex:none;gap:4px;min-width:0;padding:8px 10px 8px 6px;border-bottom:1px solid var(--border-soft)}.build-settings-wrap{position:relative;min-width:0;flex:0 1 auto}.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(380px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 12px 12px;box-shadow:0 12px 34px #00000073;display:flex;flex-direction:column;gap:16px;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-settings-pop .build-side-h{padding:0 2px}.build-settings-name{display:flex;gap:8px;align-items:stretch}.build-settings-name .input{flex:1;min-width:0}.build-settings-name .ghost{flex:none;white-space:nowrap}.build-settings-options{display:flex;flex-direction:column;gap:6px}.build-settings-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:9px 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--card);color:var(--text);font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.build-settings-option:hover:not(:disabled){background:var(--card-hover);border-color:var(--border-hover)}.build-settings-option:disabled{opacity:.55;cursor:default}.build-settings-option-title{font-size:13.5px;font-weight:500;color:var(--text-hi)}.build-settings-option-sub{font-size:12px;color:var(--text-3)}.build-settings-footer{border-top:1px solid var(--border-soft);margin:2px -12px 0;padding:10px 12px 0}.build-settings-delete{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;margin-left:-10px;border-radius:8px;border:none;background:none;color:var(--error-text);font:inherit;font-size:13px;cursor:pointer}.build-settings-delete svg{width:14px;height:14px;display:block}.build-settings-delete:hover{background:#c2483f1a}.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-size{font-size:11px}.build-preview-frame{width:100%;height:100%;border:none;background:#fff;display:block}.build-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.build-stage:not(.fill){background:var(--rail);background-image:radial-gradient(var(--border-soft) 1px,transparent 1px);background-size:16px 16px}.build-device-slot{position:relative;flex:none}.build-stage.fill .build-device{border:none;border-radius:0;box-shadow:none}.build-device{position:absolute;top:0;left:0;transform-origin:top left;overflow:hidden;border-radius:14px;border:1px solid var(--border-strong);background:#fff;box-shadow:0 24px 60px -28px #000000b3}.build-stage-scale{position:absolute;right:10px;bottom:8px;font-family:var(--data);font-size:10.5px;color:var(--text-3)}.build-preview-tools{display:flex;align-items:center;gap:6px;min-width:0}.build-preview-tools .tool-btn{width:32px;height:32px}.build-preview-tools .tool-btn:disabled{opacity:.45;cursor:default}.build-device-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:10px;border:1px solid var(--border);flex:none}.build-device-btn{width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:7px;background:none;color:var(--text-3);cursor:pointer}.build-device-btn svg{width:16px;height:16px;display:block}.build-device-btn:hover:not(:disabled){background:var(--hover-wash);color:var(--text)}.build-device-btn.on{background:var(--accent-soft);color:var(--text)}.build-device-btn:disabled{opacity:.35;cursor:default}.build-width-field{display:inline-flex;align-items:center;gap:2px;height:22px;margin:0 2px;padding:0 6px;border-radius:6px;font-size:11px;box-shadow:inset 0 0 0 1px var(--border-soft);cursor:text}.build-width-field.on{background:var(--accent-soft)}.build-width-field input{width:38px;border:none;background:none;color:var(--text);font-family:var(--data);font-size:11.5px;text-align:right;padding:0;outline:none}.build-width-field:focus-within{box-shadow:inset 0 0 0 1px var(--accent-hi)}.build-routes-wrap{position:relative;min-width:0}.build-routes-wrap .build-routes-pop{left:auto;right:0;width:min(440px,80vw)}.build-route-pill{display:inline-flex;align-items:center;gap:7px;height:32px;max-width:240px;min-width:120px;padding:0 10px;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.build-route-pill svg{width:15px;height:15px;flex:none;color:var(--text-3)}.build-route-pill:hover:not(:disabled){border-color:var(--border-hover);background:var(--card-hover)}.build-route-pill:disabled{opacity:.5;cursor:default}.build-route-pill .chev{color:var(--text-3);font-size:10px;margin-left:auto}.build-route-current{font-family:var(--data);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-routes-go{display:flex;gap:6px}.build-routes-go .input{flex:1;font-family:var(--data);font-size:12.5px;padding:7px 10px}.build-routes-h{padding:8px 9px 3px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite-5)}.build-route-path{font-family:var(--data);flex:none}.build-route-tag{flex:none;font-family:var(--data);font-size:9.5px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-3)}.build-route-src{margin-left:auto}.build-routes-note{font-size:12px;padding:6px 9px;margin:0}.build-routes-hint{font-size:12px;margin:0 2px;color:var(--text-2)}.build-files{flex:1;display:grid;grid-template-columns:250px 1fr;min-height:0}.build-files-tree{border-right:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px;padding:8px;min-height:0}.build-files-tree-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.build-tree-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0;text-align:left;padding:4px 6px;border:none;border-radius:6px;background:none;color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer}.build-tree-row.folder{padding:0 6px 0 0;cursor:default}.build-tree-row:hover,.build-tree-row.folder:hover{background:var(--hover-wash);color:var(--text)}.build-tree-row.on{background:var(--accent-soft);color:var(--text)}.build-tree-label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:4px 0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.build-tree-caret{width:16px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-3);cursor:pointer;padding:0}.build-tree-caret svg{width:11px;height:11px;transition:transform .15s}.build-tree-caret.open svg{transform:rotate(90deg)}.build-tree-icon{display:inline-flex;flex:none;color:var(--text-3)}.build-tree-icon svg{width:15px;height:15px;display:block}.build-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-files-main{min-width:0;min-height:0;display:flex;flex-direction:column}.build-folder{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.build-files-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.build-files-title{display:flex;align-items:center;gap:8px;min-width:0}.build-files-title strong{font-family:var(--data);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-files-title .muted,.build-files-busy{font-size:12px}.build-files-hint{margin:10px 14px 0;font-size:12px}.build-upload-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:5px 12px;font-size:12.5px}.build-upload-btn svg{width:15px;height:15px}.build-upload-btn.disabled{opacity:.55;cursor:default}.build-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;padding:12px 14px 18px}.build-asset{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:10px;min-width:0;border:1px solid var(--border-soft);background:var(--card);color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:border-color .12s,transform .12s}.build-asset:hover{border-color:var(--border-strong);transform:translateY(-1px)}.build-asset-thumb{aspect-ratio:4 / 3;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--rail);background-image:linear-gradient(45deg,var(--border-soft) 25%,transparent 25%),linear-gradient(-45deg,var(--border-soft) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--border-soft) 75%),linear-gradient(-45deg,transparent 75%,var(--border-soft) 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0}.build-asset.folder .build-asset-thumb,.build-asset:not(:has(img)) .build-asset-thumb{background-image:none}.build-asset-thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block}.build-asset-thumb svg{width:30px;height:30px;color:var(--text-3)}.build-asset-ext{font-family:var(--data);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.build-asset-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px}.build-folder.dropping{outline:2px dashed var(--accent-hi);outline-offset:-8px}.build-drop-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--text);font-weight:600;pointer-events:none}.build-file-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;padding:16px;align-items:start}.build-file-stage{min-height:260px;max-height:62vh;border-radius:12px;border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--rail);background-image:linear-gradient(45deg,var(--border-soft) 25%,transparent 25%),linear-gradient(-45deg,var(--border-soft) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--border-soft) 75%),linear-gradient(-45deg,transparent 75%,var(--border-soft) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.build-file-stage img{max-width:100%;max-height:62vh;object-fit:contain;display:block}.build-file-glyph{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-3);font-family:var(--data);font-size:13px}.build-file-glyph svg{width:44px;height:44px}.build-file-meta{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0;font-size:13px}.build-file-meta dt{color:var(--text-3)}.build-file-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.build-file-meta code{font-size:12px;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.build-file-detail{grid-template-columns:1fr}}.build-analytics{--chart-ink: #c06bba;--kpi-glow: rgba(192, 107, 186, .1);flex:1;overflow-y:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:14px;transition:opacity .15s}:root[data-theme=light] .build-analytics{--chart-ink: #9c3f96;--kpi-glow: rgba(156, 63, 150, .06)}.build-analytics.refetching{opacity:.6}.build-analytics-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.build-analytics-bar .build-seg button,.build-seg-sm button{font-family:var(--data);font-size:11.5px;letter-spacing:.04em;padding:4px 12px;font-variant-numeric:tabular-nums}.build-seg-sm{flex:none;padding:2px;border-radius:8px}.build-seg-sm button{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;padding:3px 10px;border-radius:6px}.build-seg-slide{position:relative;isolation:isolate}.build-seg-slide button{position:relative;z-index:1}.build-seg-slide button.on{background:none}.build-seg-slide button:not(.on):hover{color:var(--text)}.build-seg-thumb{position:absolute;z-index:0;left:0;top:3px;bottom:3px;border-radius:7px;pointer-events:none;background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chart-ink, var(--accent)) 22%,transparent);transition:transform .28s cubic-bezier(.3,.8,.2,1),width .28s cubic-bezier(.3,.8,.2,1)}.build-seg-sm .build-seg-thumb{top:2px;bottom:2px;border-radius:6px}.build-analytics-live{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;text-decoration:none;padding:4px 11px 4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-family:var(--data);font-size:11.5px;color:var(--text-2);transition:border-color .15s,color .15s}a.build-analytics-live:hover{color:var(--text);border-color:var(--border-strong)}.build-analytics-live.off{font-family:var(--ui);font-size:12px;color:var(--text-3)}.build-analytics-live-tag{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--success-text)}.build-analytics-live-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-live-dot{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:var(--success-text-2)}.build-live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--success-text-2);animation:live-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes live-ping{75%,to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.build-live-dot:after{animation:none;opacity:0}}.build-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.build-kpi{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:12px;padding:14px 16px 12px;background:radial-gradient(120% 90% at 100% 0%,var(--kpi-glow),transparent 60%),var(--card);display:flex;flex-direction:column}.build-kpi:before{content:"";position:absolute;left:16px;top:-1px;width:22px;height:2px;border-radius:0 0 2px 2px;background:var(--chart-ink)}.build-kpi-label{font-family:var(--data);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);display:flex;align-items:center;gap:6px}.build-kpi-info{font-size:11px;cursor:help;letter-spacing:0}.build-kpi-value{font-family:var(--data);font-size:32px;font-weight:600;letter-spacing:-.04em;line-height:1.1;margin-top:10px;color:var(--text)}.build-kpi-foot{display:flex;align-items:flex-end;gap:12px;margin-top:10px;min-height:28px}.build-kpi-delta-row{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;padding-bottom:2px}.build-kpi-delta{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-family:var(--data);font-size:11px;font-weight:600;color:var(--text-2);background:var(--hover-wash)}.build-kpi-delta span{font-size:8px}.build-kpi-delta.up{color:var(--success-text);background:var(--green-soft)}.build-kpi-delta.down{color:var(--error-text);background:color-mix(in srgb,var(--madder) 14%,transparent)}.build-kpi-vs{font-family:var(--data);font-size:10.5px;color:var(--text-3);white-space:nowrap;padding-bottom:2px}.build-spark{position:relative;flex:1;min-width:60px;max-width:140px;height:28px;margin-left:auto}.build-spark svg{display:block;width:100%;height:100%;overflow:visible}.build-spark-line{fill:none;stroke:var(--chart-ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.build-spark-end{position:absolute;right:0;width:6px;height:6px;margin:-3px -3px 0 0;border-radius:50%;background:var(--chart-ink);box-shadow:0 0 0 2px var(--card)}.build-chart-card{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:14px 16px;min-width:0}.build-chart-head{display:flex;align-items:center;gap:18px;margin-bottom:8px;flex-wrap:wrap}.build-chart-card h3{margin:0;font-family:var(--data);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-2)}.build-chart-stats{display:flex;gap:16px;margin:0;padding-left:18px;border-left:1px solid var(--border)}.build-chart-stats div{display:flex;align-items:baseline;gap:6px}.build-chart-stats dt{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.build-chart-stats dd{margin:0;font-family:var(--data);font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.build-chart{position:relative;width:100%}.build-chart svg{display:block;overflow:visible}.build-chart svg:focus-visible{outline:2px solid var(--accent-hi);outline-offset:4px;border-radius:4px}.build-chart-grid{stroke:var(--border);stroke-width:1;shape-rendering:crispEdges;opacity:.7}.build-chart-tick{fill:var(--text-3);font-family:var(--data);font-size:10px;font-variant-numeric:tabular-nums}.build-chart-label{fill:var(--text);font-family:var(--data);font-size:10.5px;font-weight:600}.build-chart-bar{fill:var(--chart-ink);transition:opacity .12s;transform-box:fill-box;transform-origin:bottom;animation:bar-rise .42s cubic-bezier(.3,.8,.2,1) backwards}@keyframes bar-rise{0%{transform:scaleY(0)}}.build-chart,.build-chart-table{animation:view-in .22s ease-out}@keyframes view-in{0%{opacity:0;transform:translateY(4px)}}.build-chart svg.has-active .build-chart-bar{opacity:.38}.build-chart svg.has-active .build-chart-bar.on{opacity:1}.build-chart-band{fill:color-mix(in srgb,var(--chart-ink) 10%,transparent);pointer-events:none}.build-chart-avg line{stroke:var(--text-3);stroke-width:1;opacity:.55;shape-rendering:crispEdges}.build-chart-avg text{fill:var(--text-3);font-family:var(--data);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em}@media(prefers-reduced-motion:reduce){.build-seg-thumb,.build-seg button{transition:none}.build-chart-bar,.build-chart,.build-chart-table{animation:none}}.build-chart-tip{position:absolute;transform:translate(-50%);pointer-events:none;z-index:2;min-width:130px;padding:8px 11px;border-radius:9px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-strong);box-shadow:0 10px 28px -12px #0009;font-size:12px;line-height:1.55;white-space:nowrap}.build-chart-tip-day{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:2px}.build-chart-tip strong{color:var(--text);font-family:var(--data);font-weight:600}.build-chart-table{max-height:320px;overflow-y:auto}.build-chart-table table{width:100%;border-collapse:collapse;font-size:12.5px}.build-chart-table th{position:sticky;top:0;background:var(--card);text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);font-family:var(--data);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.build-chart-table td{padding:6px 8px;border-bottom:1px solid var(--border-soft)}.build-chart-table .num{text-align:right;font-family:var(--data);font-variant-numeric:tabular-nums}.build-breakdowns{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:12px}.build-breakdown-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.build-breakdown-unit{font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);white-space:nowrap}.build-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.build-breakdown-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:5px;padding:6px 8px 7px;margin:0 -8px;border-radius:8px;font-size:12.5px;transition:background .12s}.build-breakdown-list li:hover{background:var(--hover-wash)}.build-breakdown-rank{font-family:var(--data);font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.build-breakdown-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.build-breakdown-value{font-family:var(--data);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.build-breakdown-meter{grid-column:2 / -1;height:3px;border-radius:3px;background:color-mix(in srgb,var(--chart-ink) 12%,transparent);overflow:hidden}.build-breakdown-meter span{display:block;height:100%;border-radius:3px;background:var(--chart-ink)}.build-analytics-foot{margin:2px 0 0;font-family:var(--data);font-size:10.5px;color:var(--text-3)}.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-config-body{padding:16px 18px 28px;gap:14px}.build-config-body>.card{margin-bottom:0}.bc-card{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.bc-card>.build-vercel{margin-bottom:0}.bc-card>.build-subcard{margin-top:0}.bc-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.bc-head-text{flex:1 1 220px;min-width:0}.bc-head-text h3{margin:0;font-size:14.5px;font-weight:600;color:var(--text);line-height:1.3}.bc-head-text p{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-3);max-width:64ch}.bc-head-side{display:flex;align-items:center;gap:8px;flex:none;margin-top:2px}.build-config-body .bc-head-text h3{margin:0}.bc-icon{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-hi);box-shadow:inset 0 0 0 1px #ffffff0f}.bc-icon svg{width:18px;height:18px;display:block}.bc-icon.bc-tone-sky{background:#0078d429;color:#5fa8ea}.bc-icon.bc-tone-green{background:var(--green-soft);color:var(--success-text-2)}.bc-icon.bc-tone-plum{background:var(--accent-soft);color:var(--accent-hi)}.bc-icon.bc-tone-logo{background:none;box-shadow:none}.bc-icon.bc-tone-logo .conn-logo{width:34px;height:34px;border-radius:10px}:root[data-theme=light] .bc-icon.bc-tone-sky{color:#0067b8}:root[data-theme=light] .bc-icon.bc-tone-green{color:var(--leaf-deep)}.build-config-seg button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px}.build-config-seg .conn-logo{width:16px;height:16px;border-radius:4px;box-shadow:none}.build-config-seg button:not(.on) .conn-logo{opacity:.7;filter:saturate(.6)}.bc-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--rail);color:var(--text-2);border:1px solid var(--border-soft)}.bc-status i{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.bc-status-ok{background:var(--green-soft);color:var(--success-text);border-color:transparent}.bc-status-ok i{background:var(--green);box-shadow:0 0 0 3px #6fa06b40}.bc-status-busy{background:var(--warn-soft);color:var(--warning-text);border-color:transparent}.bc-status-busy i{background:var(--warn);animation:bc-pulse 1.2s ease-in-out infinite}.bc-status-bad{background:#c2483f2e;color:var(--error-text);border-color:transparent}.bc-status-bad i{background:var(--madder)}@keyframes bc-pulse{50%{opacity:.35}}:root[data-theme=light] .bc-status-ok{color:var(--leaf-deep)}.bc-field-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--data);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.bc-field-label svg{width:13px;height:13px;flex:none;color:var(--accent)}.build-config-body .build-settings-fields{gap:14px}.bc-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.bc-summary-tile{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-1)}.bc-summary-tile .conn-logo,.bc-summary-tile .bc-icon{width:30px;height:30px;border-radius:8px}.bc-summary-tile .bc-icon svg{width:16px;height:16px}.bc-summary-tile:not(.on) .conn-logo,.bc-summary-tile:not(.on) .bc-icon{opacity:.55;filter:grayscale(.5)}.bc-summary-text{display:flex;flex-direction:column;min-width:0;flex:1}.bc-summary-label{font-size:11px;color:var(--text-3)}.bc-summary-value{font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-summary-tile:not(.on) .bc-summary-value{color:var(--text-2);font-weight:400}.bc-summary-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.bc-summary-tile.on .bc-summary-dot{background:var(--green);box-shadow:0 0 0 3px #6fa06b38}.bc-publish{background:linear-gradient(135deg,var(--accent-soft),transparent 55%),var(--panel)}.bc-publish.is-live{border-color:#6fa06b73}.bc-url{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 6px 6px 12px;border-radius:9px;background:var(--rail);border:1px solid var(--border-soft)}.bc-url a{color:var(--accent-hi);text-decoration:none;overflow-wrap:anywhere}.bc-url a:hover{text-decoration:underline}.bc-domains{gap:8px}.bc-domain{border-top:1px solid var(--border-soft);padding-top:10px}.bc-mono-wrap{font-family:var(--data);font-size:12px;word-break:break-all}.bc-dns{margin-top:8px;display:flex;flex-direction:column;gap:5px;font-size:12.5px}.bc-dns-rec{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border-radius:8px;background:var(--panel);border:1px dashed var(--border)}.bc-dns-type{font-family:var(--data);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:5px;background:var(--accent-soft);color:var(--accent-hi)}.bc-subhead{display:flex;align-items:center;gap:7px}.bc-subhead svg{width:15px;height:15px;flex:none;color:var(--accent)}.build-config-body .build-subcard{padding:12px 14px;gap:8px;border-radius:11px}.build-config-body .build-subcard>p.muted{margin:0;font-size:12px}.build-config-body .build-config-secret{padding:6px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--border-soft)}.build-vercel-brand{display:inline-flex;align-items:center;gap:8px}.build-vercel-brand .conn-logo{width:22px;height:22px;border-radius:6px}.build-config-body .build-vercel{padding:11px 14px;border-radius:11px;background:var(--rail)}.build-config-body .build-vercel-brand{color:var(--text)}.bc-repo{color:var(--text-2);text-decoration:none;padding:4px 10px;border-radius:8px;background:var(--rail);border:1px solid var(--border-soft)}.bc-repo:hover{color:var(--text);border-color:var(--border-hover)}.bc-design{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bc-swatches{display:inline-flex;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--border)}.bc-swatches i{width:22px;height:26px;display:block}.bc-design-name{font-size:13px;color:var(--text-2)}.bc-icon-btn{display:inline-flex;align-items:center;gap:6px}.bc-icon-btn svg{width:14px;height:14px}.bc-template{align-self:flex-start;font-size:12.5px;padding:4px 10px;border-radius:8px;background:var(--rail);border:1px solid var(--border-soft);color:var(--text-2)}.bc-switch{appearance:none;-webkit-appearance:none;flex:none;margin:0;cursor:pointer;width:30px;height:18px;border-radius:999px;position:relative;background:var(--border);transition:background .15s ease}.bc-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-2);transition:transform .15s ease,background .15s ease}.bc-switch:checked{background:var(--accent)}.bc-switch:checked:after{transform:translate(12px);background:var(--on-accent)}.bc-switch:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.bc-switch:disabled{opacity:.5;cursor:default}.build-config-body .build-config-row{gap:10px;padding:6px 0;cursor:pointer}.bc-toggle-text{display:flex;flex-direction:column;gap:1px}.bc-toggle-text .muted{font-size:11.5px}.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:flex;flex-direction:column;min-height:0}.build-code-bar{flex:none;display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border-soft)}.build-switcher-wrap{position:relative;min-width:0}.build-switcher-btn{display:inline-flex;align-items:center;gap:8px;max-width:min(560px,60vw);height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-family:var(--data);font-size:12px;cursor:pointer}.build-switcher-btn:hover{border-color:var(--border-hover);background:var(--card-hover)}.build-switcher-btn .chev{color:var(--text-3);font-size:10px;font-family:inherit}.build-switcher-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-dirty-dot{width:7px;height:7px;border-radius:50%;background:var(--warn-hi, var(--warning-text));flex:none}.build-kbd{font-family:var(--data);font-size:10.5px}.build-switcher-pop,.build-routes-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:46;width:min(520px,80vw);display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px -18px #000000b3}.build-switcher-list,.build-routes-list{max-height:min(420px,56vh);overflow-y:auto;display:flex;flex-direction:column;gap:1px}.build-switcher-row,.build-route-row{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;min-width:0;padding:6px 9px;border:none;border-radius:7px;background:none;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.build-switcher-row.on,.build-route-row:hover,.build-route-row.active{background:var(--hover-wash)}.build-switcher-row.current .build-switcher-name,.build-route-row.on .build-route-path{color:var(--tint)}.build-switcher-name{font-family:var(--data);flex:none}.build-switcher-dir,.build-route-src{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-code-main{flex:1;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,.build-ws-page.wide .build-ws{grid-template-columns:1fr}.build-ws-head,.build-ws-page.wide .build-ws-head{grid-template-columns:1fr;gap:8px}.build-chat-rail{width:auto;padding:8px 0}.build-pane{min-height:320px}.build-tabs{overflow-x:auto}.build-files{grid-template-columns:1fr}.build-files-tree{max-height:200px;border-right:none;border-bottom:1px solid var(--border-soft)}.build-kpis,.build-breakdowns{grid-template-columns:1fr}.build-preview-tools .build-width-field{display:none}.build-history{left:8px;right:8px;width:auto}}.kanban-attachments{margin-top:10px}.kanban-attachment-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.kanban-attachment{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2, transparent);font-size:13px}.kanban-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-attachment-name .clip-icon{width:13px;height:13px;vertical-align:-2px;color:var(--text-3)}.kanban-attachment .act-link{flex:none;font:inherit;font-size:12px;color:var(--text-2);text-decoration:none;padding:2px 6px;border-radius:6px;border:1px solid transparent}.kanban-attachment .act-link:hover{color:var(--text);border-color:var(--border);text-decoration:none}.msg:has(>.artifact-card.planning),.msg:has(.artifact-card.planning){max-width:100%;width:100%}.artifact-card.planning{max-width:1080px;width:100%;padding:14px 16px 12px;background:var(--card);border-color:var(--border);container-type:inline-size}.artifact-card.planning .kind{color:var(--text-3);letter-spacing:.08em}.artifact-card.planning .title{font-size:16px;margin:2px 0 12px}.doc-review{display:block}.doc-review-panes{display:grid;grid-template-columns:minmax(240px,5fr) minmax(0,7fr);gap:16px;align-items:start}@container (max-width: 680px){.doc-review-panes{grid-template-columns:minmax(0,1fr)}}.doc-review-edit,.doc-review-preview{min-width:0;display:flex;flex-direction:column}.planner-outline{display:flex;flex-direction:column;gap:6px;max-height:560px;overflow-y:auto;padding-right:2px}.planner-pane-head{display:flex;align-items:center;gap:8px;min-height:30px;margin-bottom:8px}.planner-pane-label{font-family:var(--data);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.doc-review-heading{font:inherit;font-weight:600;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 9px}.doc-review-sub{font:inherit;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 9px}.doc-review-block{font:inherit;font-size:13px;line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 9px;resize:none;overflow:hidden;min-height:36px}.doc-review-heading:focus,.doc-review-sub:focus,.doc-review-block:focus{outline:none;border-color:var(--accent-hi)}.doc-review-locked{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);padding:5px 9px;border:1px dashed var(--border);border-radius:8px}.doc-review-locked-kind{color:var(--text-2);font-weight:600;text-transform:capitalize}.doc-review-warn{font-size:12.5px;color:var(--text);background:var(--warn-bg, rgba(210, 153, 34, .12));border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:10px}.planner-preview-box{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.planner-preview-box.paper{background:#e7e2e7}.planner-preview-empty{display:flex;align-items:center;justify-content:center;height:560px;background:var(--panel);font-size:13px}.doc-review-frame{display:block;border:0;background:transparent}.planner-styles{flex-wrap:wrap}.planner-styles-current{font-size:12px;color:var(--text-2);margin-right:auto}.planner-swatches{display:flex;align-items:center;gap:4px}.planner-swatch{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:1px solid transparent;border-radius:50%;cursor:pointer}.planner-swatch span{width:11px;height:22px;border:1px solid var(--border-hover)}.planner-swatch span:first-child{border-radius:11px 0 0 11px;border-right:none}.planner-swatch span:last-child{border-radius:0 11px 11px 0;border-left:none}.planner-swatch:hover{border-color:var(--border-hover)}.planner-swatch.on{border-color:var(--accent-hi);box-shadow:0 0 0 1px var(--accent-hi)}.planner-swatch.custom span{width:22px;height:22px;border-radius:50%!important;border:1px solid rgba(0,0,0,.15)!important;background:conic-gradient(#e0574f,#e8b34b,#6fa06b,#4b8fe0,#8a5a88,#e0574f)}.planner-theme{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.planner-theme select,.planner-field select{font:inherit;font-size:12.5px;background-color:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:4px 24px 4px 8px}.doc-review-preview .choices-wheel{margin-bottom:10px}.planner-item{border:1px solid var(--border);border-radius:9px;background:var(--panel)}.planner-item.open{border-color:var(--border-strong)}.planner-item-head{display:flex;align-items:center;min-width:0}.planner-item-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 6px 8px 8px;background:none;border:0;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.planner-chev{display:inline-flex;width:12px;height:12px;color:var(--text-3);transition:transform .12s;flex:none}.planner-chev svg{width:12px;height:12px}.planner-item.open .planner-chev{transform:rotate(90deg)}.planner-n{font-family:var(--data);font-size:11px;color:var(--text-3);min-width:14px;flex:none}.planner-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.planner-item-title,.planner-item-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-item-title{font-weight:600}.planner-item-title em{font-weight:400;color:var(--text-3)}.planner-item-meta{font-size:11.5px;color:var(--text-3)}.planner-item-tools{display:flex;gap:1px;padding-right:5px;opacity:0;transition:opacity .12s}.planner-item:hover .planner-item-tools,.planner-item:focus-within .planner-item-tools,.planner-item.open .planner-item-tools{opacity:1}@media(hover:none){.planner-item-tools{opacity:1}}.planner-item-tools button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:0;border-radius:6px;color:var(--text-3);font-size:12px;cursor:pointer}.planner-item-tools button:hover{background:var(--card-hover);color:var(--text)}.planner-item-tools svg{width:14px;height:14px}.planner-item-body{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}.planner-field{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.planner-add{align-self:flex-start;font:inherit;font-size:12px;padding:4px 9px;cursor:pointer;background:none;color:var(--text-2);border:1px dashed var(--border);border-radius:8px}.planner-add:hover{color:var(--text);border-color:var(--border-hover)}.planner-ask{display:flex;flex-direction:column;gap:4px}.planner-ask-row{display:flex;align-items:center;gap:4px;padding:3px 3px 3px 10px;background:var(--bg);border:1px solid var(--border);border-radius:999px}.planner-ask-row:focus-within{border-color:var(--accent-hi)}.planner-ask-row input{flex:1;min-width:0;font:inherit;font-size:12.5px;color:var(--text);background:none;border:0;outline:none;padding:4px 0}.planner-ask-row input::placeholder{color:var(--text-3)}.planner-ask-send{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:13px;cursor:pointer}.planner-ask-send:disabled{background:var(--card);color:var(--text-3);cursor:default}.planner-ask.busy .planner-ask-send:disabled{background:var(--accent-soft)}.planner-ask-spin{width:12px;height:12px;border:2px solid var(--accent);border-right-color:transparent;border-radius:50%;animation:planner-spin .8s linear infinite}@keyframes planner-spin{to{transform:rotate(360deg)}}.planner-ask-err{font-size:12px;color:var(--error-text);padding-left:10px}.planner-outline>.planner-ask{margin-top:2px}.planner-change{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);padding:6px 6px 6px 10px;border-radius:8px;background:var(--accent-soft)}.planner-change span{flex:1;min-width:0}.planner-change button{font:inherit;font-size:12px;font-weight:600;background:none;border:0;color:var(--accent);cursor:pointer;padding:2px 6px}.artifact-card.planning:has(.planner-parked){max-width:460px}.planner-parked-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.planner-parked-swatch{display:inline-flex}.planner-parked-swatch span{width:8px;height:16px;border:1px solid var(--border-hover)}.planner-parked-swatch span:first-child{border-radius:8px 0 0 8px;border-right:none}.planner-parked-swatch span:last-child{border-radius:0 8px 8px 0;border-left:none}.planner-parked-hint{font-size:12px;margin-top:4px}.planner-parked-actions{display:flex;gap:8px;margin-top:12px}.planner-foot{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.planner-foot-hint{font-size:12px;margin-right:auto}@container (max-width: 520px){.planner-foot-hint{display:none}}.planner-grid-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:6px}.planner-grid{display:grid;gap:1px;background:var(--border);min-width:max-content}.planner-cell{font:inherit;font-size:12px;border:none;background-color:var(--bg);color:var(--text);padding:4px 6px;min-width:0}.planner-cell:focus{outline:1px solid var(--accent-hi);outline-offset:-1px}.planner-cell.head{font-weight:600;background-color:var(--panel)}.planner-cell.formula{font-family:var(--data),ui-monospace,monospace;color:var(--accent-hi);background-color:var(--panel);cursor:not-allowed}.planner-cell.blank{background-color:var(--panel)}select.planner-cell{cursor:pointer;padding-right:24px}.planner-fill{font-size:12px}.planner-currency{margin-left:auto}.planner-block{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border-soft)}.planner-block-head{display:flex;align-items:center;gap:8px;min-width:0}.planner-block-head .doc-review-sub{flex:1;min-width:0}.planner-block-kind{flex:none;font-family:var(--data);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.planner-block-note{font-size:12px}.projects-page .page-head{align-items:center;margin-bottom:14px}.projects-page .icon-btn{width:36px;height:36px;border-color:transparent}.projects-page .icon-btn svg{width:18px;height:18px}.projects-page .icon-btn.on{background:var(--accent-soft);color:var(--text)}.projects-page .page-actions button.primary{padding:8px 18px}.projects-search{width:220px}.projects-tabs{display:flex;gap:4px;margin:0 0 18px;flex-wrap:wrap}.projects-tab{background:none;border:none;font:inherit;font-size:14.5px;cursor:pointer;padding:7px 14px;border-radius:9px;color:var(--text-3);transition:background .12s,color .12s}.projects-tab:hover{color:var(--text);background:var(--hover-wash)}.projects-tab.active{color:var(--text);background:var(--accent-soft);font-weight:500}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px}.project-card{display:flex;flex-direction:column;gap:6px;min-height:148px;padding:18px 20px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-1);cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s}.project-card:hover,.project-card:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-2);outline:none}.project-card.archived{opacity:.72}.project-card-head{display:flex;align-items:center;gap:8px;min-width:0}.project-card-head h2{margin:0;font-size:16px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-actions{display:inline-flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .12s}.project-card:hover .project-card-actions,.project-card:focus-within .project-card-actions{opacity:1}.project-card-desc{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-desc.empty{color:var(--text-3);font-style:italic}.project-card-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3)}.project-card-foot .pill{margin-left:auto;background:var(--accent-soft)}.projects-empty{padding:28px 4px}@media(pointer:coarse){.project-card-actions{opacity:1}}@media(max-width:699px){.projects-page .page-actions{flex-wrap:wrap}.projects-search{width:100%}}.proj-location{display:flex;align-items:center;gap:8px;min-width:0;flex:none;padding:12px var(--gutter, 24px) 10px;border-bottom:1px solid var(--border-soft);font-size:14px;color:var(--text-3)}.proj-location .crumb{color:var(--text-3);text-decoration:none;white-space:nowrap;border-radius:6px;padding:2px 4px}.proj-location a.crumb:hover{color:var(--text);background:var(--hover-wash)}.proj-location .crumb-sep{color:var(--text-3);opacity:.6}.proj-location .crumb-project{color:var(--text-2);font-weight:500;max-width:34%;overflow:hidden;text-overflow:ellipsis}.proj-location .crumb-here{color:var(--text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.proj-location .crumb-here.new{font-weight:500;color:var(--text-2);font-style:italic}.proj-location .crumb-kind{font-family:var(--data);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-right:6px;font-weight:500}.proj-location-pill{flex:none;margin-left:4px;background:var(--accent-soft)}.proj-location-pill.private{background:none;box-shadow:inset 0 0 0 1px var(--border)}.proj-eyebrow{padding:4px 4px 2px;font-family:var(--data);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}@media(max-width:699px){.proj-location{font-size:13px;padding-top:10px}.proj-location>.crumb:first-child,.proj-location>.crumb-sep:first-of-type{display:none}}.main.project-home-main{overflow-y:auto}.project-home{width:100%;max-width:1240px;margin:0 auto;padding:18px var(--gutter) 48px}.project-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px 56px;align-items:start}.project-home-primary{min-width:0}.project-home .proj-location{padding:0 0 22px;border-bottom:none}.project-home-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.project-home-title{flex:1;min-width:0}.project-home-title h1{margin:0;font-family:var(--display);font-size:30px;font-weight:600;line-height:1.2;color:var(--text-hi);overflow-wrap:anywhere}.project-home-title h1.editable{cursor:text;border-radius:8px}.project-home-title h1.editable:hover{background:var(--hover-wash)}.project-home-name-input{width:100%;font-family:var(--display);font-size:30px;font-weight:600;padding:0 4px}.project-home-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:13.5px;color:var(--text-3)}.project-home-desc{margin:10px 0 0;max-width:70ch;font-size:14px;line-height:1.5;color:var(--text-2)}.project-home-actions{flex:none;display:flex;gap:8px;padding-top:6px}.project-home-composer .composer{margin:0 0 26px;width:100%;max-width:none}.project-home-composer .composer textarea{min-height:64px}.project-home-composer .attach-strip{padding:0 0 6px}.project-home-composer .model-pop,.project-home-composer .effort-pop{bottom:auto;top:calc(100% + 10px)}.project-home-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.project-home-tabs .projects-tabs{margin:0}.project-home-note{margin-left:auto;font-size:13px;color:var(--text-3)}.project-home-tabs>button.ghost{margin-left:auto}.project-home-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 8px;border-bottom:1px solid var(--border-soft);cursor:pointer;border-radius:8px;transition:background .12s}.project-home-row:hover,.project-home-row:focus-visible{background:var(--hover-wash);outline:none}.project-home-row-title{flex:1;min-width:0;font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-home-row .crumb-kind{font-family:var(--data);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.project-home-row .pill{background:none;box-shadow:inset 0 0 0 1px var(--border)}.project-home-row-when{flex:none;font-size:13.5px;color:var(--text-3)}.project-home-row-actions{flex:none;display:inline-flex;width:22px;opacity:0;transition:opacity .12s}.project-home-row:hover .project-home-row-actions,.project-home-row:focus-within .project-home-row-actions{opacity:1}.project-home-empty{padding:22px 8px}@media(pointer:coarse){.project-home-row-actions{opacity:1}}@media(max-width:1100px){.project-home-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:699px){.project-home-title h1,.project-home-name-input{font-size:24px}.project-home-note{display:none}}.project-side-card{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow-1);overflow:hidden}.project-side-sec{padding:18px 20px;border-top:1px solid var(--border-soft);transition:background .12s}.project-side-sec:first-child{border-top:none}.project-side-sec.dragging{background:var(--accent-soft)}.project-side-head{display:flex;align-items:center;gap:8px}.project-side-head h2{margin:0;flex:1;font-size:15px;font-weight:600;color:var(--text)}.project-side-act{flex:none;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:none;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.project-side-act svg{width:16px;height:16px}.project-side-act:hover,.project-side-act:focus-visible{background:var(--hover-wash);color:var(--text)}.project-side-text{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-3);white-space:pre-line}.project-side-text.clamp{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-side-well{width:100%;margin-top:12px;padding:22px 18px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;border:none;border-radius:14px;background:var(--rail);color:var(--text-2);font:inherit;font-size:13.5px;line-height:1.45;text-align:center;cursor:pointer;transition:background .12s}.project-side-well:hover:not(:disabled){background:var(--card-hover)}.project-side-well:disabled{cursor:default}.project-side-art{width:112px;height:60px}.project-side-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.project-side-list li{display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;color:var(--text)}.project-side-list .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-side-list .tag{flex:none;font-family:var(--data);font-size:10.5px;padding:1px 7px;border-radius:99px;background:var(--accent-soft);color:var(--text-2)}.project-side-list .tag.warn{background:none;box-shadow:inset 0 0 0 1px var(--warn);color:var(--text-2)}.project-side-list .tag.plain{background:none;color:var(--text-3);padding:0}.project-side-list.people .avatar{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--text);font-size:11.5px;font-weight:600}.project-side-links{display:flex;flex-wrap:wrap;gap:4px 14px}.project-side-link{margin-top:8px;padding:0;border:none;background:none;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.project-side-link:hover{color:var(--text);text-decoration-color:currentColor}.project-dialog{max-height:88vh;overflow-y:auto}.project-dialog .card{background:none;border:none;box-shadow:none;padding:0;margin:0 0 16px}.project-dialog .card>h2:first-child{display:none}.project-dialog .card-head-toggle{display:none}.rail-section{display:flex;flex-direction:column;min-height:0}.rail-section+.rail-section{margin-top:16px}.rail-section-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:8px;background:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite-5);text-align:left;transition:background .12s,color .12s}.rail-section-head:hover{background:var(--hover-wash);color:var(--tint)}.rail-section-label{flex:1;min-width:0}.rail-section-head .chev{display:inline-flex;flex:none;opacity:0;transition:transform .15s ease,opacity .12s}.rail-section-head:hover .chev,.rail-section-head:focus-visible .chev{opacity:1}.rail-section-head .chev svg{width:12px;height:12px;display:block}.rail-section-head .chev.open{transform:rotate(90deg)}.rail-icon{display:inline-flex;flex:none}.rail-icon svg{width:15px;height:15px;display:block}.rail-section-body{display:flex;flex-direction:column;gap:2px;padding-top:2px;min-height:0}.rail-empty{font-size:12px;padding:4px 10px 6px}.rail-section-body{gap:4px;padding-top:4px}.chat-list-scroll{gap:4px}.rail-section-body>.session-row,.chat-list-scroll>.session-row,.rail-project-chats>.session-row{gap:0}.rail-section-body>.session-row:before,.chat-list-scroll>.session-row:before,.rail-project-chats>.session-row:before{content:"";flex:none;width:5px;height:5px;margin-left:15px;border-radius:50%;background:var(--graphite-5);opacity:.5;transition:background .12s,opacity .12s}.rail-section-body>.session-row:hover:before,.chat-list-scroll>.session-row:hover:before,.rail-project-chats>.session-row:hover:before{opacity:.9}.rail-section-body>.session-row.active:before,.chat-list-scroll>.session-row.active:before,.rail-project-chats>.session-row.active:before{background:var(--tint);opacity:1}.sidebar .rail-section-body>.session-row>.item,.sidebar .chat-list-scroll>.session-row>.item{padding:9px 10px 9px 13px}.sidebar .rail-project-chats>.session-row>.item{padding:7px 10px}.rail-projects-list{display:flex;flex-direction:column;gap:2px;max-height:16rem;overflow-y:auto;min-height:0}.sidebar .rail-project-head{display:flex;align-items:center;gap:8px}.rail-project-head .rail-icon{color:var(--text-3)}.rail-project-head[aria-expanded=true] .rail-icon{color:var(--tint)}.rail-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.rail-project-chats{display:flex;flex-direction:column;gap:4px;padding-left:8px}.sidebar .rail-project-chats .item{padding:6px 10px;font-size:12.5px}.sidebar .rail-project-chats .rail-project-more{color:var(--graphite-5);font-size:12px}.chat-title-bar{display:flex;align-items:center;gap:12px;flex:none;padding:12px var(--gutter) 10px;border-bottom:1px solid var(--border)}.chat-title-bar.embedded{justify-content:flex-end;padding-top:8px;padding-bottom:8px}.chat-title{flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-export{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0}.chat-export svg{width:16px;height:16px;min-width:16px;flex:none;display:block}.chat-export.is-shared{color:var(--accent-hi)}.sidebar>.rail-archived{margin-top:auto;padding-top:8px;border-top:1px solid rgba(203,177,202,.1)}.rail-archived .rail-section-body{max-height:14rem;overflow-y:auto}.rail-archived .session-row .item{color:var(--graphite-5)}.modal-scrim.qs-scrim{align-items:flex-start;padding-top:12vh;z-index:60}.modal.qs{width:min(620px,94vw);padding:0;display:flex;flex-direction:column;overflow:hidden;max-height:70vh}.qs-head{display:flex;align-items:center;border-bottom:1px solid var(--border-soft)}.qs-close{display:none;flex:none;margin-right:10px}.qs-input{flex:1;min-width:0;border:none;border-radius:0;background-color:transparent;color:var(--text);font:inherit;font-size:16px;padding:15px 18px}.qs-input:focus{outline:none}.qs-input::placeholder{color:var(--text-3)}.qs-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1;min-height:0}.qs-group{font-family:var(--data);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 4px}.qs-item{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;min-width:0}.qs-item.on{background:var(--accent-soft)}.qs-label{color:var(--text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.qs-hint{color:var(--text-3);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0}.qs-kind{margin-left:auto;flex:none;font-family:var(--data);font-size:10.5px;color:var(--text-3)}.qs-empty{padding:14px 12px;font-size:13px}.qs-foot{display:flex;gap:14px;align-items:center;padding:8px 14px;border-top:1px solid var(--border-soft);font-size:11.5px}.qs-foot kbd{display:inline-block;min-width:16px;padding:0 4px;margin-right:2px;border:1px solid var(--border);border-radius:4px;font-family:var(--data);font-size:10.5px;line-height:1.5;text-align:center;color:var(--text-2)}.qs-searching{margin-left:auto}.icon-btn.qs-btn{flex:none;margin-right:8px;border-radius:50%}@media(max-width:699px){.modal-scrim.qs-scrim{padding-top:0}.modal.qs{width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;border:none;padding:0}.qs-foot{display:none}.qs-close{display:inline-flex}}.modal.slw-modal{width:min(1060px,96vw);max-width:min(1060px,96vw);height:min(660px,90vh);display:flex;flex-direction:column;overflow:hidden}.slw-modal>.modal-head{position:static}.slw-layout{flex:1;min-height:0;display:grid;grid-template-columns:236px 1fr;gap:28px}.slw-rail{list-style:none;margin:0;padding:0;align-self:start;display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:100%}.slw-rail button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;color:var(--text-2);padding:7px 10px;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;line-height:1.35}.slw-rail button:hover{background:var(--hover-wash);color:var(--text)}.slw-rail li.on button{background:var(--accent-soft);color:var(--text-hi);font-weight:600}.slw-dot{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;border:1px solid var(--border-strong, var(--border));color:var(--text-2);background:var(--panel)}.slw-rail li.on .slw-dot{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.slw-dot.done{background:var(--green-soft);border-color:var(--success-text);color:var(--success-text)}.slw-main{min-width:0;min-height:0;display:flex;flex-direction:column}.slw-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:2px 6px 12px 2px}.slw-step-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600}.slw-step-title{margin:-8px 0 0;font-size:20px;color:var(--text-hi)}.slw-main p{margin:0;line-height:1.6;color:var(--text)}.slw-main p.muted{color:var(--text-2)}.slw-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.55;color:var(--text)}.slw-cap{color:var(--text-2);font-size:13px}.slw-h{margin:6px 0 0;font-size:14px;color:var(--text-hi)}.slw-note{font-size:12.5px;color:var(--text-2);line-height:1.5}.slw-ext{align-self:flex-start;text-decoration:none;display:inline-flex;padding:8px 16px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-weight:600}.slw-ext:hover{background:var(--accent-hi);color:#fff}.slw-nav{flex:none;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border-soft, var(--border))}.slw-nav button{min-width:104px;justify-content:center;text-align:center}.slw-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px}.slw-path-lead{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-weight:600;margin-right:2px}.slw-path-lead .conn-logo{width:20px;height:20px;border-radius:5px;padding:3px}.slw-path-lead .conn-logo svg{width:100%;height:100%}.slw-path-part{display:inline-flex;align-items:center;gap:6px}.slw-path-sep{width:12px;height:12px;color:var(--text-3);flex:none}.slw-crumb{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;background:var(--card);border:1px solid var(--border);color:var(--text-hi);font-weight:500;white-space:nowrap}.slw-crumb.last{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.slw-copy{border:1px solid var(--border);border-radius:10px;overflow:hidden}.slw-copy-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 12px;background:var(--card);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-hi)}.slw-copy-body{margin:0;padding:10px 12px;color:var(--text);background:var(--panel);max-height:220px;overflow:auto;font-size:12px;line-height:1.5;white-space:pre}.slw-copy-line{display:block;padding:10px 12px;color:var(--text-hi);background:var(--panel);font-size:12.5px;word-break:break-all}.slw-chips{display:flex;flex-wrap:wrap;gap:6px}.slw-chip{font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text-hi);cursor:pointer}.slw-chip:hover{border-color:var(--accent)}.slw-chip.copied{border-color:var(--success-text);color:var(--success-text)}.slw-form{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px}.slw-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--text-hi)}.slw-label{display:inline-flex;align-items:center;gap:4px}.slw-form label .slw-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:11px;margin-right:4px}.slw-ok{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--success-text);background:var(--green-soft);color:var(--text-hi);border-radius:10px}.slw-status{padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600}.slw-status.ok{border:1px solid var(--success-text);background:var(--green-soft);color:var(--success-text)}.slw-status.wait{border:1px dashed var(--border-strong, var(--border));color:var(--text-2)}@media(max-width:760px){.slw-layout{grid-template-columns:1fr}.slw-rail{position:static;flex-direction:row;overflow-x:auto}.slw-rail button span:last-child{display:none}}button.setup-tile.setup-tile-action{width:100%;background:none;border:none;border-bottom:1px solid var(--border-soft);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:0}button.setup-tile.setup-tile-action:hover .setup-tile-name{color:var(--text-hi)}button.setup-tile.setup-tile-action:hover .setup-tile-go{color:var(--text-hi);transform:translate(2px)}.setup-tile-go{color:var(--text-2);font-size:18px;line-height:1;transition:transform .12s}
