@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/BricolageGrotesque-normal-300-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/BricolageGrotesque-normal-300-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/SourceSerif4-italic-300-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4";font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/SourceSerif4-italic-300-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SourceSerif4-normal-300-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SourceSerif4-normal-300-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bleu:#2f4f96;--bleu-2:#3d5fae;--bleu-deep:#24407d;--bleu-ink:#eef1f8;--bleu-muted:#a9b7dc;--craie:#f4f6f7;--toile:#fafafa;--surface:#fff;--ink:#181b22;--ink-2:#4b5261;--ink-3:#7c8393;--fil:#dcdfe4;--fil-strong:#bcc2cd;--accent:#2f4f96;--accent-deep:#24407d;--accent-tint:#e6ebf7;--bulle:#e9ebef;--ficelle:#b3843a;--ficelle-tint:#f6efe0;--danger:#b5473a;--danger-tint:#f8e9e6;--success:#2f6b45;--success-tint:#e6f1ea;--focus:0 0 0 3px #2f4f964d;--s0:#2f4f96;--s1:#157f74;--s2:#c1852f;--s3:#7d4f9c;--s4:#b3506b;--shadow:0 10px 30px -12px #181b2240;--r:12px;--ui:"Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lecture:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bleu:#1f3468;--bleu-2:#2a4482;--bleu-deep:#172751;--bleu-ink:#e6ebf7;--bleu-muted:#8d9cc4;--craie:#f4f6f7;--toile:#13151b;--surface:#1a1d25;--ink:#e7e9ee;--ink-2:#b1b7c4;--ink-3:#78808f;--fil:#262a35;--fil-strong:#3a4050;--accent:#8aa6ef;--accent-deep:#a9bef5;--accent-tint:#1d2742;--bulle:#232733;--ficelle:#d6a75c;--ficelle-tint:#2c2415;--danger:#e48a7d;--danger-tint:#3a2320;--success:#8fcaa0;--success-tint:#1f3327;--focus:0 0 0 3px #8aa6ef59;--s0:#6f97e6;--s1:#4bb3a4;--s2:#d9a85a;--s3:#b48fd6;--s4:#de8aa0;--shadow:0 10px 30px -12px #0009}}:root[data-theme=dark]{--bleu:#1f3468;--bleu-2:#2a4482;--bleu-deep:#172751;--bleu-ink:#e6ebf7;--bleu-muted:#8d9cc4;--craie:#f4f6f7;--toile:#13151b;--surface:#1a1d25;--ink:#e7e9ee;--ink-2:#b1b7c4;--ink-3:#78808f;--fil:#262a35;--fil-strong:#3a4050;--accent:#8aa6ef;--accent-deep:#a9bef5;--accent-tint:#1d2742;--bulle:#232733;--ficelle:#d6a75c;--ficelle-tint:#2c2415;--danger:#e48a7d;--danger-tint:#3a2320;--success:#8fcaa0;--success-tint:#1f3327;--focus:0 0 0 3px #8aa6ef59;--shadow:0 10px 30px -12px #0009}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--ui);color:var(--ink);background:var(--toile);-webkit-font-smoothing:antialiased;font-variation-settings:"opsz" 14;margin:0;font-size:14px;line-height:1.5}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600}h1{font-variation-settings:"opsz" 40;font-size:24px;line-height:1.2}h2{font-size:15px}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}code{font-family:var(--mono);font-size:.9em}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}.muted{color:var(--ink-3)}.screen-center{place-items:center;height:100%;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.wordmark{color:inherit;align-self:flex-start;line-height:0;display:inline-block}.wordmark svg{height:auto;display:block}.wordmark-sm svg{height:16px}.wordmark-md svg{height:24px}.wordmark-lg svg{height:32px}.brand{transition:opacity .12s}.brand:hover{opacity:.85;text-decoration:none}.signature{width:100%;height:auto;color:var(--craie);display:block;overflow:visible}.signature path{fill:currentColor;transform-box:fill-box;transform-origin:50%}.signature .sg-gmark{fill:none;stroke:currentColor;stroke-width:13px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1px}.signature .sg-gwrap{transform-box:view-box}.auth-signature{width:300px;max-width:100%;margin:-16px auto 0}.btn{border:1px solid var(--fil-strong);background:var(--surface);height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;transition:background-color .12s,border-color .12s,transform .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--ink-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{color:#0b1517}}:root[data-theme=dark] .btn-primary{color:#0b1517}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.link:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.link:disabled{opacity:.5;cursor:default}.link.danger{color:var(--danger)}.icon-btn{cursor:pointer;color:inherit;opacity:.65;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;line-height:1;display:inline-flex}.icon-btn:hover:not(:disabled){opacity:1;background:#7f8b9126}.icon-btn:disabled{opacity:.35;cursor:default}.form{flex-direction:column;gap:14px;display:flex}.form label{flex-direction:column;gap:5px;display:flex}.form label>span{color:var(--ink-2);font-size:12.5px;font-weight:500}.form input,.conv-edit input,.topbar-rename{border:1px solid var(--fil-strong);background:var(--surface);height:34px;color:var(--ink);border-radius:7px;width:100%;padding:0 10px;font-size:14px}.form textarea,.msg-edit textarea{border:1px solid var(--fil-strong);background:var(--surface);color:var(--ink);border-radius:7px;width:100%;padding:8px 10px;font-size:14px}.form input:focus,.form textarea:focus,.msg-edit textarea:focus,.topbar-rename:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form .hint{color:var(--ink-3);font-size:12.5px}.form-inline{flex-flow:wrap;align-items:flex-end}.form-inline label{flex:240px}.form-messages{flex-direction:column;gap:8px;display:flex}.field-messages{flex-direction:column;gap:4px;font-size:13px;display:flex}.msg{font-size:13.5px}.msg-error{color:var(--danger)}.msg-success{color:var(--success)}.msg-info{color:var(--ink-2)}.form-messages .msg,.banner,.msg-success[role=status]{border-radius:8px;padding:10px 12px}.form-messages .msg-error,.banner{background:var(--danger-tint)}.msg-success[role=status]{background:var(--success-tint)}.auth{background:#fff;grid-template-columns:minmax(300px,2fr) minmax(0,3fr);min-height:100%;display:grid}.auth-side{background:var(--bleu);color:var(--bleu-ink);flex-direction:column;padding:40px;display:flex;position:relative;overflow:hidden}.auth-copy{gap:16px;max-width:44ch;margin-top:auto;display:grid}.auth-claim{letter-spacing:-.02em;text-wrap:balance;max-width:16ch;margin:0;font-size:28px;font-weight:500;line-height:1.2}.auth-lead{color:var(--bleu-ink);opacity:.9;max-width:34ch;margin:-4px 0 6px;font-size:15px;line-height:1.5}.auth-facts{color:var(--bleu-muted);gap:14px;margin:0;padding:0;font-size:13px;line-height:1.55;list-style:none;display:grid}.auth-facts li{padding-left:16px;position:relative}.auth-facts li:before{content:"";border:1.5px solid var(--bleu-ink);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.auth-facts b{color:var(--bleu-ink);font-weight:500;display:block}.auth-main{color:#181b22;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--toile:#fafafa;--surface:#fff;--ink:#181b22;--ink-2:#4b5261;--ink-3:#7c8393;--fil:#dcdfe4;--fil-strong:#bcc2cd;--accent:#2f4f96;--accent-deep:#24407d;--accent-tint:#e6ebf7;--bulle:#e9ebef;--danger:#b5473a;--danger-tint:#f8e9e6;--success:#2f6b45;--success-tint:#e6f1ea;--focus:0 0 0 3px #2f4f964d;background:#fff;place-items:center;padding:40px 24px;display:grid}.auth-main .btn-primary{color:#fff}.auth-side-mobile{background:var(--bleu)}.auth-card{flex-direction:column;gap:18px;width:100%;max-width:360px;display:flex}.auth-card h1{margin-top:2px}.auth-card .btn-primary{height:36px;margin-top:2px}.auth-alt{color:var(--ink-2);font-size:13.5px}.auth-side-mobile{display:none}.app{grid-template-columns:auto minmax(0,1fr);height:100dvh;display:grid}.sidebar{--bleu:color-mix(in srgb, var(--toile) 94%, var(--ink));--bleu-2:color-mix(in srgb, var(--toile) 87%, var(--ink));--bleu-ink:var(--ink-2);--bleu-muted:var(--ink-2);--craie:var(--accent);background:var(--bleu);color:var(--bleu-ink);flex-direction:column;width:272px;min-height:0;transition:width .26s cubic-bezier(.2,0,0,1);display:flex;position:relative;overflow:hidden}.sidebar.collapsed{width:60px}.brand-row{justify-content:space-between;align-items:center;height:32px;margin:0 -8px 0 -18px;display:flex}.brand-row .brand{opacity:1;width:93px;height:32px;margin-left:14.5px;display:block}.brand-row .signature{width:93px;height:32.5px;color:var(--accent)}.brand-row .brand{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;position:relative}.brand-open{width:31px;color:var(--bleu-ink);opacity:0;pointer-events:none;place-items:center;transition:opacity .14s;display:grid;position:absolute;top:0;bottom:0;left:0}.brand-open svg{width:18px;height:18px}.brand-mark:hover .brand-open,.brand-mark:focus-visible .brand-open{opacity:1}.sidebar.moving .brand-open{opacity:0!important}.brand-mark:hover .signature,.brand-mark:focus-visible .signature{opacity:.3;transition:opacity .14s}.collapse-btn{color:var(--bleu-muted)}.collapse-btn:hover{color:var(--bleu-ink);background:var(--bleu-2)}.rail-history{display:none}.sidebar.collapsed .rail-history{flex-direction:column;flex:1;align-items:center;padding-top:14px;display:flex}.rail-btn{width:32px;height:32px;color:var(--bleu-muted);position:relative}.rail-btn:hover,.rail-btn:focus-visible,.rail-btn[aria-expanded=true]{color:var(--bleu-ink);background:var(--bleu-2);opacity:1}.history-peek{z-index:30;background:var(--bleu);width:280px;max-height:min(70vh,560px);color:var(--bleu-ink);border-left:1px solid var(--bleu-2);border-radius:0 10px 10px 0;flex:none;padding:8px 10px 12px;position:fixed;left:60px;box-shadow:12px 0 40px -18px #00000080}.history-peek .history-group h2:first-child{padding-top:6px}.sidebar.collapsed .sidebar-head{align-items:center;padding-inline:0}.sidebar.collapsed .brand-row{justify-content:flex-start;width:100%;margin:0}.sidebar.collapsed .brand-row .brand{flex:none;margin-left:14.5px}.sidebar.collapsed .btn-new{justify-content:center;width:32px;margin:0;padding:0}.sidebar.collapsed .btn-new span,.sidebar.collapsed .history:not(.history-peek),.sidebar.collapsed .account-text{display:none}.sidebar.collapsed .sidebar-foot{justify-content:center;padding-inline:0;display:flex}.sidebar.collapsed .account-link{width:auto;padding:8px}.sidebar.collapsed .history-empty{display:none}.sidebar>*{position:relative}.sidebar-head{flex-direction:column;gap:14px;padding:18px 18px 8px;display:flex}.brand{color:inherit;align-self:flex-start;text-decoration:none}.brand:hover{text-decoration:none}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar.collapsed .sidebar-nav{align-items:center}.nav-new svg{color:var(--craie)}.nav-new:hover{text-decoration:none}.history{scrollbar-width:thin;scrollbar-color:var(--bleu-2) transparent;flex:1;padding:0 10px 12px;overflow-y:auto}.history-empty{color:var(--bleu-muted);padding:12px 8px;font-size:14px}.history-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--bleu-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:6px 0 0;padding:8px 8px 4px;font-size:11.5px;font-weight:500;transition:color .12s;display:flex}.history-head:hover{color:var(--bleu-ink)}.history-head:focus-visible{box-shadow:var(--focus);outline:none}.history-caret{flex:none;transition:transform .16s}.history-head[aria-expanded=true] .history-caret{transform:rotate(90deg)}.history-count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:auto}.history-head+.history-group h2{padding-top:10px}.history-head+.history-group h2:before{display:none}.history-more{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--bleu-muted);background:0 0;border:0;border-radius:8px;margin:6px 0 2px;padding:7px 8px;font-size:12.5px;display:block}.history-more:hover{color:var(--bleu-ink);background:var(--bleu-2)}.history-group h2{z-index:1;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);background:var(--bleu);margin:0;padding:18px 8px 6px;font-size:10.5px;font-weight:600;position:sticky;top:0}.history-group:first-child h2{padding-top:8px}.history-group:not(:first-child) h2:before{content:"";background:var(--fil);height:1px;position:absolute;top:0;left:8px;right:8px}.conv-row{border-radius:8px;align-items:center;min-height:35px;transition:background-color .16s;display:flex}.conv-row:hover,.conv-row.active{background:var(--bleu-2)}.conv-row.active .conv-link{color:var(--bleu-ink);font-weight:500}.conv-link{min-width:0;color:var(--bleu-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:6px 8px;font-size:13.5px;overflow:hidden}.conv-link:hover{color:var(--bleu-ink);text-decoration:none}.conv-actions{gap:2px;padding-right:4px;display:none}.conv-row:hover .conv-actions,.conv-row.active .conv-actions,.conv-row:focus-within .conv-actions{display:inline-flex}.conv-edit{padding:2px 4px}.conv-edit input{background:var(--bleu-2);border-color:var(--bleu-muted);color:var(--bleu-ink);padding:5px 8px;font-size:14px}.conv-confirm{color:var(--bleu-muted);gap:10px;padding:0 8px;font-size:14px}.conv-confirm .link{color:var(--bleu-ink)}.conv-confirm .link.danger{color:var(--danger)}.side-cta{background:var(--bleu-2);border:1px solid var(--fil);color:var(--ink-2);border-radius:12px;margin:0 10px 12px;padding:14px 14px 12px;position:relative}.side-cta-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:600}.side-cta-text{color:var(--ink-3);margin:0 0 12px;font-size:12px;line-height:1.5}.side-cta-btn{background:var(--accent);color:#fff;width:100%;height:32px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .12s,transform .12s;display:inline-flex}.side-cta-btn:hover{background:var(--accent-deep);text-decoration:none}.side-cta-btn:hover svg{transform:translate(2px)}.side-cta-btn svg{transition:transform .12s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .side-cta-btn{color:#0b1517}}:root[data-theme=dark] .side-cta-btn{color:#0b1517}.side-cta-close{width:22px;height:22px;color:var(--ink-3);position:absolute;top:7px;right:7px}.side-cta-close:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 9%, transparent)}.contact-modal{width:min(520px,100vw - 32px);max-width:none;color:var(--ink);background:var(--surface);border:0;border-radius:20px;margin:0;padding:26px 28px 24px;animation:.18s cubic-bezier(.22,1,.36,1) modal-in;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 32px 100px -24px #0006,0 2px 8px #00000014}.contact-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12192a6b;animation:.14s fade-in}.contact-close{position:absolute;top:12px;right:12px}.contact-form{flex-direction:column;gap:12px;display:flex}.contact-form h2,.contact-sent h2{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:600}.contact-lead{margin:-4px 0 6px;font-size:13.5px;line-height:1.5}.contact-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.contact-row{grid-template-columns:1fr}}.contact-form label{color:var(--ink-2);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.contact-form input,.contact-form textarea{background:var(--toile);color:var(--ink);font:inherit;border:0;border-radius:8px;padding:9px 11px;font-size:14px;line-height:1.45;transition:background .12s}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input:focus,.contact-form textarea:focus{background:var(--bulle);outline:none}.contact-error{color:var(--danger);margin:0;font-size:13px}.contact-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.contact-to{font-size:12px}.contact-sent{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.contact-sent .muted{margin:0 0 8px;font-size:13.5px;line-height:1.5}.contact-check{background:var(--success-tint);width:36px;height:36px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sidebar-foot{border-top:1px solid var(--bleu-2);padding:10px}.account-link{color:inherit;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.account-link:hover,.account-link.active{background:var(--bleu-2);text-decoration:none}.avatar{background:var(--accent-tint);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.account-text{flex-direction:column;flex:1;min-width:0;font-size:12.5px;line-height:1.3;display:flex}.account-caret{color:var(--bleu-muted);flex:none}.sidebar.collapsed .account-caret{display:none}.account-link[aria-expanded=true]{background:var(--bleu-2)}.account-menu{z-index:40;background:var(--surface);width:264px;color:var(--ink);border:1px solid var(--fil);border-radius:12px;flex-direction:column;gap:2px;padding:6px;animation:.14s cubic-bezier(.2,.7,.2,1) menu-in;display:flex;position:fixed;box-shadow:0 18px 50px -20px #181b2280}@keyframes menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.account-menu-id{border-bottom:1px solid var(--fil);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.account-menu-id .avatar{background:var(--accent);color:#fff}.account-menu-id .row-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.account-menu-id .row-text span{font-size:12px}.account-menu button{height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.account-menu button svg{width:16px;height:16px;color:var(--ink-3);flex:none}.account-usage{font-variant-numeric:tabular-nums;color:var(--ink-3);margin-left:auto;font-size:12px;font-weight:600}.account-usage-high{color:var(--warning,#b8860b)}.account-usage-exhausted{color:var(--danger,#c0392b)}.account-menu button:hover,.account-menu button:focus-visible{background:var(--bulle);box-shadow:none}.account-menu hr{border:0;border-top:1px solid var(--fil);margin:4px 0}.account-menu-logout{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.account-menu{animation:none}}.account-email{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.account-text .muted{color:var(--bleu-muted)}.scrim{display:none}.main{background:var(--toile);flex-direction:column;min-height:0;display:flex}.topbar{align-items:center;gap:12px;min-height:50px;padding:12px 24px;display:flex}.topbar-title{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.topbar-titlewrap{flex:0 auto;align-items:center;gap:4px;min-width:0;margin-right:auto;display:flex}.topbar-titlewrap .topbar-title{flex:0 auto}.topbar-edit{color:var(--ink-3);opacity:0;flex:none;transition:opacity .12s}.topbar-titlewrap:hover .topbar-edit,.topbar-edit:focus-visible{opacity:1}.topbar-edit:hover{color:var(--ink);background:var(--bulle)}.topbar-rename{max-width:520px;height:30px;font-size:13.5px}.topbar-model{white-space:nowrap;color:var(--ink-3);font-size:12px}.menu-btn{display:none}.thread{flex:1;overflow-y:auto}.thread-inner{flex-direction:column;gap:30px;max-width:760px;margin:0 auto;padding:20px 20px 28px;display:flex}.empty{flex-direction:column;align-items:stretch;gap:18px;width:100%;max-width:680px;margin:14vh auto 0;display:flex}.empty-title{letter-spacing:-.02em;font-variation-settings:"opsz" 40;text-align:center;font-size:26px;font-weight:500;line-height:1.2}.empty-composer{width:100%}.starters{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.starter{border:1px solid var(--fil-strong);height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:15px;padding:0 12px;font-size:13px;transition:border-color .12s,color .12s,background-color .12s}.starter:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.msg-row{gap:14px;display:flex}.msg-row-user{flex-direction:column;align-items:flex-end;gap:3px}.bubble{background:var(--bulle);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px 10px 3px;max-width:78%;padding:9px 13px;font-size:15px}.msg-row-assistant{align-items:flex-start}.msg-gutter{width:18px;color:var(--accent);flex-shrink:0;padding-top:9px}.msg-mark{color:var(--accent);display:inline-flex}.msg-mark svg{display:block}.msg-body{flex:1;min-width:0}.msg-body .md{font-family:var(--lecture);font-variation-settings:"opsz" 18;font-size:17px;line-height:1.6}.msg-tools{align-items:center;gap:2px;min-height:24px;margin-top:2px;margin-left:-6px;font-size:12px;display:flex}.msg-row-user .msg-tools{margin-left:0;margin-right:-6px}.tool{width:26px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex;position:relative}.tool svg{width:15px;height:15px}.tool:hover:not(:disabled){color:var(--ink);background:var(--bulle)}.tool:disabled{opacity:.35;cursor:default}.tool-done{background:var(--ink);color:var(--surface);white-space:nowrap;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.msg-meta{font-family:var(--mono);margin-left:auto;font-size:11.5px}.msg-row .msg-tools{opacity:0;transition:opacity .12s}.msg-row:hover .msg-tools,.msg-row:focus-within .msg-tools,.msg-row:last-child .msg-tools{opacity:1}.siblings{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;margin-right:6px;display:inline-flex}.siblings .tool{width:20px}.thinking{color:var(--accent);letter-spacing:2px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.streaming .md{animation:.22s ease-out both streamin}@keyframes streamin{0%{opacity:0}to{opacity:1}}.streaming .md pre,.streaming .md table{contain:layout}@media (prefers-reduced-motion:reduce){.streaming .md{animation:none}}.msg-edit{flex-direction:column;gap:8px;width:100%;display:flex}.summary-marker{flex-direction:column;gap:10px;margin:-6px 0;display:flex}.summary-line{align-items:center;gap:12px;display:flex}.summary-rule{background:var(--fil);flex:1;height:1px}.summary-toggle{border:1px solid var(--fil);background:var(--surface);height:26px;color:var(--ink-3);font:inherit;cursor:pointer;white-space:nowrap;border-radius:13px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;display:inline-flex}.summary-toggle:hover{color:var(--ink);border-color:var(--fil-strong)}.summary-chevron{color:var(--accent);font-weight:500}.summary-body{border-left:3px solid var(--fil-strong);background:var(--surface);border-radius:0 8px 8px 0;margin:0 26px;padding:12px 16px}.summary-body .md{color:var(--ink-2);font-size:15px}.banner-info{background:var(--accent-tint);color:var(--ink-2)}.msg-edit-actions{justify-content:flex-end;gap:8px;display:flex}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md table{margin:0 0 14px}.md h1,.md h2,.md h3,.md h4{font-family:var(--ui);letter-spacing:-.01em;margin:22px 0 8px}.md h1{font-size:22px}.md h2{font-size:19px}.md h3{font-size:17px}.md ul,.md ol{padding-left:24px}.md li+li{margin-top:4px}.md blockquote{border-left:3px solid var(--accent);color:var(--ink-2);padding-left:14px;font-style:italic}.md code{font-family:var(--mono);background:var(--bulle);border-radius:4px;padding:1px 5px;font-size:.82em}.md pre code{background:0 0;padding:0;font-size:13.5px}.md table{border-collapse:collapse;font-size:14.5px;font-family:var(--ui);overflow-wrap:normal;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--fil);text-align:left;white-space:nowrap;padding:6px 10px}.md td{white-space:normal;min-width:8ch}.md th{background:var(--surface);font-weight:500}.md hr{border:0;border-top:1px solid var(--fil);margin:18px 0}.md img{max-width:100%}.codeblock{font-family:var(--ui);margin:0 0 14px;position:relative}.codeblock pre{background:var(--surface);border:1px solid var(--fil);border-radius:10px;margin:0;padding:12px 14px;line-height:1.5;overflow-x:auto}.codeblock-copy{border:1px solid var(--fil);background:var(--toile);color:var(--ink-3);cursor:pointer;opacity:0;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;top:6px;right:6px}.codeblock:hover .codeblock-copy,.codeblock-copy:focus-visible{opacity:1}.composer-wrap{width:100%;max-width:808px;margin:0 auto;padding:6px 24px 14px}.banner{margin-bottom:8px}.composer{border:1px solid var(--fil-strong);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:10px 8px 6px 14px;transition:border-color .12s;display:flex;box-shadow:0 1px 2px #181b220d,0 6px 20px -14px #181b2240}.composer:focus-within{border-color:var(--accent)}.composer.dragover{border-color:var(--accent);background:var(--accent-tint);border-style:dashed}.attach-btn{width:30px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:-4px;display:inline-flex}.attach-btn:hover{color:var(--accent);background:var(--bulle)}.composer-files,.msg-files{flex-wrap:wrap;gap:6px;display:flex}.composer-files{margin-bottom:8px}.msg-files{justify-content:flex-end;margin-bottom:4px}.file-chip{border:1px solid var(--fil);background:var(--surface);border-radius:8px;align-items:center;gap:8px;max-width:260px;padding:5px 8px 5px 5px;font-size:12.5px;display:inline-flex}.file-chip.file-error{border-color:var(--danger);background:var(--danger-tint)}.file-chip.file-image{background:0 0;border:0;padding:0;position:relative;overflow:visible}.file-thumb{object-fit:cover;background:var(--bulle);border-radius:10px;width:56px;height:56px;display:block}.msg-files .file-thumb{border-radius:12px;width:148px;height:148px}.file-chip.file-uploading .file-thumb{opacity:.55}.file-thumb-spin{margin:auto;position:absolute;inset:0}.file-thumb-remove{background:var(--surface);border:1px solid var(--fil);width:20px;height:20px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-6px}.file-chip.file-image.file-open .file-thumb{transition:transform .12s,box-shadow .12s}.file-chip.file-image.file-open:hover .file-thumb{box-shadow:0 0 0 2px var(--accent);transform:scale(1.02)}.pane-chip-image{background:0 0;border:0;gap:0;max-width:none;padding:0;position:relative;overflow:visible}.pane-chip-image img{object-fit:cover;border-radius:8px;width:44px;height:44px;display:block}.pane-chip-image button{background:var(--surface);border:1px solid var(--fil);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:inline-flex;position:absolute;top:-5px;right:-5px}.wshome-file-image{background:0 0;border:0;padding:0;position:relative;overflow:visible}.wshome-file-image img{object-fit:cover;border-radius:10px;width:56px;height:56px;display:block}.wshome-file-image button{background:var(--surface);border:1px solid var(--fil);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;display:inline-flex;position:absolute;top:-6px;right:-6px}.doc-image-body{background:var(--toile);justify-content:center;align-items:flex-start;padding:14px;display:flex}.doc-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.file-chip.file-open{cursor:pointer;transition:border-color .12s,background .12s}.file-chip.file-open:hover,.file-chip.file-open:focus-visible{border-color:var(--accent);background:var(--accent-tint);outline:none}.file-badge{background:var(--accent-tint);width:30px;height:30px;color:var(--accent);letter-spacing:.02em;border-radius:6px;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.file-error .file-badge{background:var(--danger-tint);color:var(--danger)}.file-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.file-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.file-sub{color:var(--ink-3);font-size:11.5px}.file-error .file-sub{color:var(--danger)}.file-remove{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:2px;display:inline-flex}.file-remove:hover{color:var(--ink);background:var(--bulle)}.file-spin{border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.file-spin{animation:none}}.composer textarea{resize:none;background:0 0;border:0;width:100%;max-height:220px;padding:0 0 4px;font-size:15px;line-height:1.5}.composer textarea:focus{box-shadow:none;outline:none}.composer textarea::placeholder{color:var(--ink-3)}.composer-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer-send{align-items:center;gap:8px;display:flex}.gauge{cursor:pointer;background:0 0;border:0;border-radius:8px;outline:none;justify-content:center;align-items:center;width:30px;height:26px;padding:0;transition:background-color .12s;display:inline-flex}.gauge:hover{background:var(--bulle)}.gauge:focus-visible{box-shadow:var(--focus)}.gauge svg{display:block}.gauge-track{stroke:var(--fil)}.gauge-fill{stroke:var(--accent);transition:stroke-dashoffset .5s cubic-bezier(.2,.7,.2,1),stroke .2s}.gauge-high .gauge-fill{stroke:var(--ficelle)}.gauge-exhausted .gauge-fill{stroke:var(--danger)}.gauge-exhausted .gauge-track{stroke:var(--danger-tint)}@media (prefers-reduced-motion:reduce){.gauge-fill{transition:none}}.composer-footer{min-height:28px;color:var(--ink-3);align-items:center;gap:10px;font-size:12.5px;display:flex}.btn-send,.btn-stop{border-radius:50%;width:30px;height:30px;padding:0}.btn-send svg{width:15px;height:15px}.stop-square{background:currentColor;border-radius:2px;width:9px;height:9px}.legal{text-align:center;margin-top:8px;font-size:11.5px}.model-fixed{color:var(--ink-3);font-size:12.5px}.model-picker{align-items:center;display:flex}.model-picker select{appearance:none;height:28px;color:var(--ink-2);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%237c8393' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 7px center/11px no-repeat;border:0;border-radius:6px;margin-left:-8px;padding:0 24px 0 8px;font-size:12.5px;font-weight:500}.model-picker select:hover{background-color:var(--bulle)}.budget{color:var(--ink-3);align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.budget-track{background:var(--bulle);border-radius:2px;flex:0 0 90px;height:4px;overflow:hidden}.budget-fill{background:var(--ficelle);border-radius:2px;height:100%;transition:width .3s;display:block}.budget-exhausted .budget-fill{background:var(--danger)}.budget-exhausted .budget-text{color:var(--danger)}.budget-large{color:var(--ink-2);font-size:14px}.budget-large .budget-track{border-radius:4px;flex:1;height:8px}dialog.account{background:var(--surface);width:min(820px,100vw - 32px);height:min(600px,88vh);color:var(--ink);border:0;border-radius:14px;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 80px -30px #181b228c}dialog.account::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#181b2273}dialog.account[open]{animation:.2s cubic-bezier(.2,.7,.2,1) dialog-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.account-inner{grid-template-columns:220px minmax(0,1fr);height:100%;display:grid}.account-nav{background:var(--toile);border-right:1px solid var(--fil);flex-direction:column;gap:2px;padding:18px 12px;display:flex}.account-nav h1{color:var(--ink-3);padding:0 10px 10px;font-size:13px;font-weight:500}.account-nav button{height:34px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:14px;display:flex}.account-nav button svg{width:16px;height:16px;color:var(--ink-3);flex:none}.account-nav button:hover{background:var(--bulle);color:var(--ink)}.account-nav button[aria-current=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #181b2214}.account-nav button[aria-current=true] svg{color:var(--accent)}.account-nav .spacer{flex:1}.account-nav .nav-logout{color:var(--ink-3)}.account-main{flex-direction:column;min-height:0;display:flex}.account-head{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 12px 28px;display:flex}.account-head h2{font-size:18px}.account-close{width:30px;height:30px;color:var(--ink-3)}.account-close:hover{color:var(--ink);background:var(--bulle);opacity:1}.account-body{flex-direction:column;gap:22px;padding:4px 28px 28px;display:flex;overflow-y:auto}.account-link{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0}.section{flex-direction:column;gap:14px;display:flex}.section h3{font-size:14px;font-weight:600}.section h3+.muted,.section>.muted{max-width:58ch;font-size:13.5px}.section>.btn{align-self:flex-start}.row{border-top:1px solid var(--fil);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.row:first-of-type{border-top:0}.row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.row-text b{font-size:14px;font-weight:500}.row-text span{color:var(--ink-3);font-size:13px}.seg{border:1px solid var(--fil-strong);background:var(--toile);border-radius:8px;padding:2px;display:inline-flex}.seg button{height:26px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #181b221a}.key-reveal{background:var(--accent-tint);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.key-value{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.key-value code{background:var(--surface);overflow-wrap:anywhere;border-radius:6px;flex:300px;padding:8px 10px}.keys{border-collapse:collapse;width:100%;font-size:13.5px}.keys th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--fil);padding:6px 0;font-size:12px;font-weight:500}.keys td{border-bottom:1px solid var(--fil);vertical-align:middle;padding:9px 12px 9px 0}.keys tr:last-child td{border-bottom:0}.keys-actions{text-align:right;white-space:nowrap;padding-right:0!important}.keys-actions .link+.link{margin-left:10px}.facts{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;font-size:13.5px;display:grid}.facts dt{color:var(--ink-3)}.facts dd{margin:0}.version{margin-top:auto;padding-top:12px;font-size:12px}.ubudget{flex-direction:column;gap:8px;display:flex}.ubudget-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.ubudget-line b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.ubar{background:var(--fil);border-radius:5px;height:8px;overflow:hidden}.ubar>span{background:var(--accent);border-radius:5px;height:100%;transition:width .4s cubic-bezier(.2,.7,.2,1);display:block}.ubudget.is-high .ubar>span{background:var(--ficelle)}.ubudget.is-exhausted .ubar>span{background:var(--danger)}.ubudget.is-exhausted .ubudget-line b{color:var(--danger)}.usub{margin:0;font-size:12.5px}.ustats{flex-wrap:wrap;gap:28px;margin:0;display:flex}.ustats>div{flex-direction:column;gap:1px;display:flex}.ustats dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:600;line-height:1.15}.ustats dt{color:var(--ink-3);font-size:12.5px}.chart{flex-direction:column;gap:6px;margin:4px 0 0;display:flex}.chart-plot{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--fil);stroke-width:1px}.chart-bar{fill:var(--accent);transition:fill .1s}.chart-bar.is-hover{fill:var(--accent-deep)}.chart-bar-empty{fill:var(--fil-strong)}.chart-hit{fill:#0000}.chart-tick{fill:var(--ink-3);font-size:10px;font-family:var(--ui)}.chart-tip{pointer-events:none;background:var(--ink);color:var(--surface);white-space:nowrap;font-variant-numeric:tabular-nums;z-index:2;border-radius:6px;flex-direction:column;gap:1px;padding:5px 8px;font-size:12px;display:flex;position:absolute;bottom:calc(100% - 4px);box-shadow:0 8px 24px -12px #00000080}.chart-tip b{font-weight:500}.chart figcaption{font-size:12px}.footprint{background:var(--success-tint);border-radius:10px;margin-top:4px;padding:16px}.footprint h4{align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.footprint .est{color:var(--success);background:var(--surface);border-radius:8px;padding:1px 7px;font-size:10.5px;font-weight:500}.fp-grid{flex-wrap:wrap;gap:32px;display:flex}.fp-grid>div{flex-direction:column;gap:1px;display:flex}.fp-grid dd{letter-spacing:-.01em;color:var(--success);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:600}.fp-grid dt{color:var(--ink-2);font-size:12.5px}.fp-grid small{color:var(--ink-3);font-size:12px}.fp-note{margin:12px 0 0;font-size:12px}.dot{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.s0{background:var(--s0)}.s1{background:var(--s1)}.s2{background:var(--s2)}.s3{background:var(--s3)}.s4{background:var(--s4)}.umodels{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.umodels li{border-top:1px solid var(--fil);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.umodels li:first-child{border-top:0}.umodel-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.umodel-cost{font-variant-numeric:tabular-nums;font-weight:500}.umodel-part{font-variant-numeric:tabular-nums;text-align:right;width:44px}@media (prefers-reduced-motion:reduce){dialog.account[open]{animation:none}}@media (width<=800px){.app{grid-template-columns:minmax(0,1fr)}.sidebar,.sidebar.collapsed{z-index:20;width:min(300px,86vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.collapse-btn{display:none}.sidebar.collapsed .sidebar-head{align-items:stretch;padding-inline:18px}.sidebar.collapsed .brand-row{justify-content:space-between;margin:0 -8px 0 -18px}.sidebar.collapsed .btn-new{justify-content:flex-start;width:auto;margin:0 -8px;padding:0 8px}.sidebar.collapsed .btn-new span,.sidebar.collapsed .history,.sidebar.collapsed .account-text{display:revert}.sidebar.collapsed .rail-history{display:none}.sidebar.collapsed .sidebar-foot{padding-inline:10px;display:block}.sidebar.open{transform:none;box-shadow:0 0 40px #00000059}.scrim{z-index:10;opacity:0;pointer-events:none;background:#181b2273;transition:opacity .18s;display:block;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.menu-btn{display:inline-flex}.topbar{padding:8px 12px}.thread-inner{gap:22px;padding:16px 14px}.empty{gap:14px;margin-top:6vh}.empty-title{font-size:22px}.composer-wrap{padding:6px 12px 10px}.bubble{max-width:92%}.msg-body .md{font-size:16.5px}.msg-row .msg-tools{opacity:1}.conv-actions{display:inline-flex}.keys th:nth-child(4),.keys td:nth-child(4),.keys th:nth-child(3),.keys td:nth-child(3){display:none}dialog.account{border-radius:12px;width:calc(100vw - 16px);height:92vh}.account-inner{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.account-nav{border-right:0;border-bottom:1px solid var(--fil);flex-direction:row;gap:4px;padding:10px 8px;overflow-x:auto}.account-nav h1,.account-nav .spacer,.account-nav .nav-logout{display:none}.account-nav button{white-space:nowrap;width:auto;height:30px}.account-head{padding:14px 12px 8px 16px}.ustats{gap:24px}.account-body{padding-inline:16px}.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:8px}.auth{grid-template-columns:1fr}.auth-side{display:none}.auth-side-mobile{background:var(--bleu);color:var(--bleu-ink);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.auth-main{align-items:start;padding-top:28px}}.msg-footprint{color:var(--ink-3);cursor:default;font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;display:inline-flex}.msg-footprint svg{width:13px;height:13px;color:var(--accent);flex:none}.msg-footprint-sep{opacity:.5}.trace{--trace-bg:var(--toile);flex-direction:column;gap:2px;margin:8px 0 14px;display:flex;position:relative}.wcell .trace{--trace-bg:var(--surface)}.trace:before{content:"";background:var(--fil);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:14px;bottom:14px;left:8px}.trace-row{align-items:flex-start;gap:10px;display:flex;position:relative}.trace-node{z-index:1;flex:none;justify-content:center;align-items:center;width:16px;height:30px;display:inline-flex;position:relative}.trace-node i{box-sizing:border-box;background:var(--trace-bg);justify-content:center;align-items:center;font-style:normal;transition:background .16s,border-color .16s;display:inline-flex}.trace-thinking .trace-node i{border:1.5px solid var(--fil-strong);border-radius:50%;width:9px;height:9px}.trace-thinking.active .trace-node i{border-color:var(--accent);animation:1.4s ease-in-out infinite pulse}.trace-tool .trace-node i{border:1.5px solid var(--fil-strong);width:14px;height:14px;color:var(--surface);border-radius:50%;font-size:9.5px;font-weight:700;line-height:1}.trace-tool.pending .trace-node i{border-color:var(--accent);animation:1.2s ease-in-out infinite pulse}.trace-tool.ok .trace-node i{background:var(--success);border-color:var(--success)}.trace-tool.ko .trace-node i{background:var(--danger);border-color:var(--danger)}:root:not([data-theme=light]) .trace-tool.ok .trace-node i,:root:not([data-theme=light]) .trace-tool.ko .trace-node i,:root[data-theme=dark] .trace-tool.ok .trace-node i,:root[data-theme=dark] .trace-tool.ko .trace-node i{color:var(--toile)}.trace-artifact .trace-node i{background:var(--accent);border-radius:2px;width:10px;height:10px}.trace-artifact.building .trace-node i{animation:1.4s ease-in-out infinite pulse}.trace-notice .trace-node i{background:var(--ficelle);width:14px;height:14px;color:var(--surface);border-radius:3px}.trace-notice .trace-head{background:var(--ficelle-tint);align-items:flex-start;min-height:0;padding-top:6px;padding-bottom:6px}.trace-notice-text{color:var(--ink);white-space:normal;font-size:13px;line-height:1.45}.trace-main{flex:1;min-width:0}.trace-head{width:100%;min-height:30px;color:var(--ink-2);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;margin:0;padding:0 8px;font-size:13px;display:flex}button.trace-head{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}button.trace-head:hover{background:var(--bulle)}button.trace-head:focus-visible{box-shadow:var(--focus);outline:none}.trace-label{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.trace-thinking .trace-label{color:var(--ink-3)}.trace-thinking.active .trace-label,.trace-thinking button.trace-head:hover .trace-label{color:var(--ink-2)}.trace-kicker{color:var(--ink-3);flex:none}.trace-chip{color:var(--ink-3);border:1px solid var(--fil-strong);border-radius:4px;flex:none;padding:0 5px;font-size:11px;line-height:16px}.trace-caret{color:var(--ink-3);flex:none;margin-left:auto;transition:transform .14s;display:inline-flex}.trace-row.open .trace-caret{transform:rotate(90deg)}.trace-artifact .trace-head{background:var(--accent-tint)}.trace-artifact button.trace-head:hover{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.trace-artifact .trace-label{color:var(--ink)}.trace-bar{background:var(--fil-strong);border-radius:3px;flex:none;width:54px;height:3px;margin-left:auto;position:relative;overflow:hidden}.trace-bar>i{background:var(--accent);border-radius:3px;width:40%;height:100%;animation:1.15s ease-in-out infinite trace-slide;position:absolute;top:0;left:0}.trace-dots{align-items:flex-end;gap:3px;display:inline-flex}.trace-dots i{background:var(--accent);opacity:.4;border-radius:50%;width:3px;height:3px;animation:1.1s ease-in-out infinite thinkdot}.trace-dots i:nth-child(2){animation-delay:.18s}.trace-dots i:nth-child(3){animation-delay:.36s}.trace-body{margin:0 0 6px 8px}.trace-row:not(.open) .trace-body{display:none}.trace-thinking .trace-body{color:var(--ink-3);padding:0 8px 4px 0;font-size:13.5px}.trace-thinking .trace-body p{margin:0 0 6px}.trace-thinking .trace-body :last-child{margin-bottom:0}.trace-tool .trace-body{border:1px solid var(--fil);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;margin-top:2px;padding:2px 10px 10px;display:flex}.trace-h{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-size:10.5px}.trace-body pre{background:var(--toile);font-family:var(--mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:260px;margin:3px 0 0;padding:8px 10px;font-size:12px;line-height:1.45;overflow:auto}.wcell .trace-tool .trace-body{background:var(--toile)}.wcell .trace-body pre{background:var(--surface)}@keyframes thinkdot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes trace-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.trace-node i,.trace-dots i{animation:none!important}.trace-bar>i{opacity:.5;width:100%;animation:none}}.conn-intro{margin-top:0}.conn-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.conn-item{border:1px solid var(--line,#e0dbd0);border-radius:10px;padding:12px 14px}.conn-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conn-dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px}.conn-dot.on{background:var(--success)}.conn-name{font-weight:600}.conn-badge{color:var(--ink-2);border:1px solid var(--line,#e0dbd0);border-radius:5px;padding:1px 6px;font-size:11.5px}.conn-test{margin-left:auto;font-size:12px}.conn-test.ok{color:var(--success)}.conn-test.ko{color:var(--danger)}.conn-url{color:var(--ink-3);word-break:break-all;margin:4px 0 10px;font-size:12.5px}.conn-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-sm{padding:4px 10px;font-size:12.5px}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-tint)}.conn-form{border:1px solid var(--line,#e0dbd0);border-radius:10px;flex-direction:column;gap:12px;margin-top:4px;padding:16px;display:flex}.conn-form h4{margin:0}.conn-form label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.conn-form input,.conn-form select{border:1px solid var(--line,#d8d3c8);background:var(--surface);color:var(--ink);border-radius:7px;padding:8px 10px;font-size:14px}.conn-form-actions{justify-content:flex-end;gap:10px;display:flex}.agents-main{overflow:hidden}.agents{flex:1;grid-template-columns:272px minmax(0,1fr);min-height:0;display:grid}.agents-list{border-right:1px solid var(--fil);scrollbar-width:thin;flex-direction:column;min-height:0;padding:10px 10px 20px;display:flex;overflow-y:auto}.agents-search{background:var(--surface);height:32px;color:var(--ink-3);border-radius:8px;align-items:center;gap:7px;margin:2px 0 8px;padding:0 10px;transition:background .12s;display:flex}.agents-search:focus-within{background:var(--bulle)}.agents-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.agents-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;transition:background .12s;display:flex}.agents-row:hover{background:var(--bulle)}.agents-row.on{background:var(--accent-tint)}.agents-row-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13.5px;font-weight:500;overflow:hidden}.agents-row-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.agents-new{color:var(--ink-2);flex-direction:row;align-items:center;gap:8px;font-size:13.5px}.agents-new svg{color:var(--ink-3)}.agents-rows{flex-direction:column;gap:1px;margin-top:4px;display:flex}.agents-note{margin:0;padding:8px 10px;font-size:13px}.agents-templates{flex-direction:column;gap:1px;margin-top:22px;display:flex}.agents-templates h3{color:var(--ink-3);margin:0 0 4px;padding:0 10px;font-size:11.5px;font-weight:500}.agents-row-tpl .agents-row-name{color:var(--ink-2);font-weight:400}.agents-detail{min-width:0;min-height:0;overflow-y:auto}.agents-empty{text-align:center;max-width:44ch;margin:18vh auto 0;padding:0 24px}.agents-empty p{margin:0 0 8px;font-size:15px}.agents-empty .muted{font-size:13.5px;line-height:1.55}.agent-editor{flex-direction:column;max-width:760px;margin:0 auto;padding:28px 32px 40px;display:flex}.agent-head{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.agent-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-name,.agent-desc{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;outline:none;padding:2px 0;transition:border-color .12s}.agent-name{letter-spacing:-.02em;font-size:24px;font-weight:600}.agent-desc{color:var(--ink-2);font-size:14px}.agent-name:focus,.agent-desc:focus{border-bottom-color:var(--fil)}.agent-name::placeholder,.agent-desc::placeholder{color:var(--ink-3);font-weight:400}.agent-section{border-top:1px solid var(--fil);grid-template-columns:180px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.agent-label{flex-direction:column;gap:4px;font-size:13.5px;font-weight:500;display:flex}.agent-label .muted{font-size:12.5px;font-weight:400;line-height:1.45}.agent-textarea{background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border:0;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.55;transition:background .12s}.agent-textarea:focus{background:var(--bulle);outline:none}.agent-inline{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.agent-inline .mmenu{margin-left:0}.agent-inline .mmenu-trigger{height:34px}.mmenu-list.mmenu-down{inset:calc(100% + 8px) auto auto 0}.agent-num{align-items:center;gap:6px;font-size:13px;display:inline-flex}.agent-num input{background:var(--surface);width:84px;height:34px;color:var(--ink);font:inherit;text-align:right;border:0;border-radius:8px;padding:0 8px;font-size:13.5px}.agent-num input:focus{background:var(--bulle);outline:none}.agent-conns{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.agent-seg{background:var(--surface);border:0}.agent-seg button[aria-pressed=true]{background:var(--bulle);box-shadow:none}.agent-seg button:disabled{opacity:.45;cursor:default}.agent-hint{margin:0;font-size:12.5px}.agent-chips{flex-wrap:wrap;gap:6px;display:flex}.agent-chip{background:var(--surface);height:30px;color:var(--ink-2);font:inherit;cursor:pointer;border:0;border-radius:15px;align-items:center;gap:7px;padding:0 12px;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.agent-chip:hover{background:var(--bulle)}.agent-chip[aria-pressed=true]{background:var(--accent-tint);color:var(--ink)}.agent-chip-dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px}.agent-chip-dot.on{background:var(--success)}.agent-foot{border-top:1px solid var(--fil);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.agent-foot-actions{gap:8px;display:flex}.agent-del{align-items:center;gap:10px;font-size:13px;display:inline-flex}.agent-del-link{font-size:13px}@media (width<=860px){.agents{grid-template-rows:auto 1fr;grid-template-columns:1fr}.agents-list{border-right:0;border-bottom:1px solid var(--fil);max-height:40vh}.agent-section{grid-template-columns:1fr;gap:10px}.agent-editor{padding:20px 16px 32px}}.conn-suggest{border:1px dashed var(--line,#d8d3c8);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.conn-suggest>div{flex-direction:column;gap:2px;display:flex}.conn-linked{color:var(--success);font-size:12px;font-weight:600}.conn-notice{color:var(--success);background:var(--success-tint);border-radius:8px;padding:8px 12px}.nav-item{cursor:pointer;text-align:left;width:100%;height:32px;color:var(--bleu-ink);font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-item svg{color:var(--bleu-muted);flex:none;transition:color .12s}.nav-item:hover{background:var(--bleu-2)}.nav-item:hover svg{color:var(--craie)}.nav-item.active{background:var(--bleu-2);color:var(--ink)}.nav-item.active svg{color:var(--craie)}.sidebar.collapsed .nav-item{justify-content:center;width:32px;padding:0}.sidebar.collapsed .nav-item span{display:none}@media (width<=800px){.sidebar.collapsed .nav-item{justify-content:flex-start;width:auto;padding:0 10px}.sidebar.collapsed .nav-item span{display:inline}}.market{flex:1;overflow-y:auto}.market-inner{width:100%;max-width:1040px;margin:0 auto;padding:4px 24px 72px}.market-hero{padding:14px 0 22px}.market-hero h2{letter-spacing:-.02em;margin:0 0 6px;font-size:25px;font-weight:600}.market-hero p{color:var(--ink-2);max-width:62ch;margin:0;font-size:14.5px;line-height:1.55}.market-toolbar{z-index:2;background:linear-gradient(var(--toile) 72%, transparent);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0 14px;display:flex;position:sticky;top:0}.market-search{background:var(--surface);border:1px solid var(--fil-strong);border-radius:9px;flex:1;align-items:center;gap:8px;min-width:220px;max-width:420px;height:36px;padding:0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.market-search:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.market-search svg{color:var(--ink-3);flex:none}.market-search input{width:100%;color:var(--ink);font-size:14px;font-family:var(--ui);background:0 0;border:0;outline:none}.market-search .icon-btn{padding:2px}.seg{background:var(--surface);border:1px solid var(--fil);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg-item{cursor:pointer;height:28px;color:var(--ink-2);font-size:13px;font-weight:500;font-family:var(--ui);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 12px;transition:background-color .12s,color .12s}.seg-item:hover{color:var(--ink)}.seg-item.on{background:var(--accent-tint);color:var(--accent-deep)}.market-section{margin-top:22px}.market-section>h3{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:13px;font-weight:600}.market-error{margin:8px 0}.market-empty{padding:8px 0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px;display:grid}.conn-card{text-align:left;background:var(--surface);border:1px solid var(--fil);border-radius:var(--r);width:100%;color:var(--ink);flex-direction:column;gap:8px;padding:16px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}button.conn-card{cursor:pointer;font-family:var(--ui)}button.conn-card:hover{border-color:var(--fil-strong);box-shadow:var(--shadow);transform:translateY(-2px)}button.conn-card:active{transform:translateY(0)}button.conn-card:focus-visible{border-color:var(--accent);box-shadow:var(--focus);outline:none}.cc-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cc-icon{background:var(--accent-tint);width:38px;height:38px;color:var(--accent-deep);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cc-icon.lg{border-radius:12px;width:46px;height:46px}.cc-name{letter-spacing:-.01em;margin:2px 0 0;font-size:15px;font-weight:600}.cc-blurb,.cc-url{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.cc-url{color:var(--ink-3);word-break:break-all;font-size:12px}.cc-tag{background:var(--accent);color:#fff;letter-spacing:.01em;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.cc-add{color:var(--accent);align-items:center;gap:3px;margin-top:auto;padding-top:6px;font-size:13px;font-weight:600;display:inline-flex}button.conn-card:hover .cc-add svg{transform:translate(2px)}.cc-add svg{transition:transform .14s}.conn-card.featured{background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 40%, transparent);flex-direction:row;grid-column:1/-1;align-items:center;gap:16px}.conn-card.featured .cc-icon{background:var(--accent);color:#fff;width:48px;height:48px}.conn-card.featured .cc-top{flex:none}.conn-card.featured .cc-name{font-size:16px}.conn-card.featured .cc-blurb{color:var(--ink-2)}.featured-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.conn-card.featured .cc-add{margin:0;padding:0}.conn-card.installed.off{opacity:.72}.cc-menu-wrap{position:relative}.cc-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.cc-state{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.cc-state .dot{background:var(--fil-strong);border-radius:50%;width:7px;height:7px}.cc-state.on{color:var(--success)}.cc-state.on .dot{background:var(--success);box-shadow:0 0 0 3px var(--success-tint)}.cc-test{font-size:12px;font-family:var(--mono)}.cc-test.ok{color:var(--success)}.cc-test.ko{color:var(--danger)}.cc-foot .btn-sm{margin-left:auto}.btn-sm{border-radius:7px;height:28px;padding:0 10px;font-size:12.5px}.pop-menu{z-index:5;background:var(--surface);border:1px solid var(--fil-strong);min-width:150px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:4px;animation:.12s pop-in;display:flex;position:absolute;top:calc(100% + 4px);right:0}.pop-menu button{text-align:left;cursor:pointer;color:var(--ink);font-size:13px;font-family:var(--ui);background:0 0;border:0;border-radius:7px;padding:7px 10px}.pop-menu button:hover{background:var(--bulle)}.pop-menu button.danger{color:var(--danger)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.conn-card.add-custom{background:0 0;border-style:dashed;justify-content:center;align-items:flex-start}.conn-card.add-custom:hover{background:var(--surface)}.cc-plus{border:1px dashed var(--fil-strong);width:38px;height:38px;color:var(--ink-3);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.conn-card.skeleton{background:linear-gradient(100deg, var(--surface) 30%, var(--bulle) 50%, var(--surface) 70%);background-size:200% 100%;border-style:solid;min-height:132px;animation:1.2s ease-in-out infinite sk}@keyframes sk{to{background-position:-200% 0}}.sheet-scrim{z-index:40;background:#181b2257;animation:.16s fade-in;position:fixed;inset:0}.sheet{z-index:41;background:var(--surface);border-left:1px solid var(--fil-strong);flex-direction:column;width:min(460px,100vw);animation:.2s cubic-bezier(.22,1,.36,1) sheet-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px -20px #181b2280}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.sheet-head{align-items:flex-start;gap:12px;padding:20px 20px 4px;display:flex}.sheet-head-text{flex:1;min-width:0}.sheet-head-text h3{letter-spacing:-.01em;margin:2px 0 4px;font-size:17px}.sheet-head-text p{margin:0;font-size:13px;line-height:1.5}.sheet-provides{background:var(--accent-tint);border-radius:10px;flex-direction:column;gap:7px;margin:8px 20px 0;padding:12px;list-style:none;display:flex}.sheet-provides li{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.sheet-provides svg{color:var(--accent-deep);flex:none}.sheet-note{background:var(--accent-tint);color:var(--ink-2);border-radius:10px;margin:8px 20px 0;padding:12px;font-size:13px;line-height:1.5}.sheet-form{gap:12px;padding:18px 20px 24px}.sheet-form label>span{font-size:12.5px}.sheet-form select{border:1px solid var(--fil-strong);background:var(--surface);height:34px;color:var(--ink);font-size:14px;font-family:var(--ui);border-radius:7px;padding:0 10px}.sheet-form select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.sheet-hint{margin:-2px 0 0;font-size:12.5px;line-height:1.5}.sheet-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.toast{z-index:60;max-width:90vw;box-shadow:var(--shadow);background:var(--ink);color:var(--surface);border-radius:10px;padding:10px 16px;font-size:13.5px;font-weight:500;animation:.2s cubic-bezier(.22,1,.36,1) toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-ok{background:var(--success);color:#fff}.toast-ko{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){button.conn-card:hover{transform:none}.cc-add svg{transition:none}.conn-card.skeleton,.sheet,.sheet-scrim,.pop-menu,.toast{animation:none}}@media (width<=800px){.market-inner{padding:4px 16px 72px}.conn-card.featured{flex-direction:column;align-items:flex-start}.market-toolbar{position:static}}.conn-card.clickable{cursor:pointer}.conn-card.clickable:hover{border-color:var(--fil-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.conn-card.clickable:active{transform:translateY(0)}.conn-card.clickable:focus-visible{border-color:var(--accent);box-shadow:var(--focus);outline:none}.modal-scrim{z-index:50;background:#181b2257;animation:.14s fade-in;position:fixed;inset:0}.tools-modal{width:min(680px,100vw - 40px);max-width:none;max-height:min(84dvh,780px);color:var(--ink);background:var(--surface);border:1px solid var(--fil);border-radius:24px;margin:0;padding:0;animation:.18s cubic-bezier(.22,1,.36,1) modal-in;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 32px 100px -24px #00000059,0 2px 8px #0000000f}.tools-modal[open]{flex-direction:column;display:flex}.tools-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12192a61;animation:.14s fade-in}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tools-head{border-bottom:1px solid var(--fil);flex:none;align-items:center;gap:12px;padding:22px 26px;display:flex}.tools-connector-icon{background:var(--accent-tint);width:44px;height:44px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.tools-connector-icon svg{width:24px;height:24px}.tools-head-text{flex:1;min-width:0}.tools-connector-name{overflow-wrap:anywhere;font-size:15px;font-weight:600}.tools-head-text .cc-url{font-family:var(--ui);color:var(--ink-2);margin-top:2px;font-size:12px}.tools-overview{flex:none;padding:24px 26px 18px}.tools-title-line{align-items:center;gap:10px;display:flex}.tools-title-line h2{letter-spacing:-.035em;font-size:24px;line-height:1.25}.tools-count{background:var(--accent-tint);min-width:28px;height:26px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.tools-overview>p{color:var(--ink-2);overflow-wrap:anywhere;margin-top:8px;font-size:13.5px}.tools-search{border:1px solid var(--fil);background:var(--toile);border-radius:12px;align-items:center;gap:10px;height:44px;margin-top:22px;padding:0 13px;transition:border-color .12s,box-shadow .12s;display:flex}.tools-search:focus-within{border-color:var(--accent);box-shadow:var(--focus);background:var(--surface)}.tools-search svg{color:var(--ink-2);flex:none}.tools-search input{box-shadow:none;width:100%;min-width:0;height:100%;color:var(--ink);font-size:13.5px;font-family:var(--ui);background:0 0;border:0;outline:none;padding:0}.tools-search input::placeholder{color:var(--ink-2);opacity:1}.tools-search-clear{flex:none;width:26px;height:26px}.tools-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fil-strong) transparent;min-height:0;padding:0 14px 14px;overflow-y:auto}.tools-list{margin:0;padding:0;list-style:none}.tool-item+.tool-item{border-top:1px solid var(--fil)}.tool-detail{border-radius:12px}.tool-detail[open]{background:color-mix(in srgb, var(--accent-tint) 45%, var(--surface))}.tool-row{border-radius:12px;align-items:flex-start;gap:14px;padding:17px 12px;display:flex}summary.tool-row{cursor:pointer;list-style:none}summary.tool-row::-webkit-details-marker{display:none}summary.tool-row:hover{background:color-mix(in srgb, var(--toile) 70%, var(--surface))}summary.tool-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.tool-ic{border:1px solid var(--fil);background:var(--surface);width:34px;height:34px;color:var(--ink-2);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-detail[open] .tool-ic{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--fil))}.tool-txt{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tool-name{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;font-size:12.5px;font-weight:600;line-height:1.6}.tool-preview{-webkit-line-clamp:2;color:var(--ink-2);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.tool-chevron{color:var(--ink-2);flex:none;margin-top:8px;transition:transform .16s}.tool-detail[open] .tool-chevron{color:var(--accent);transform:rotate(90deg)}.tool-detail[open] .tool-preview{display:none}.tool-description{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:-2px 42px 0 60px;padding:0 0 20px;font-size:13px;line-height:1.75}.tools-empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;padding:42px 24px;font-size:13.5px;display:flex}.tools-empty strong{color:var(--ink);font-size:16px;font-weight:600}.tools-errdetail{font-family:var(--mono);word-break:break-word;font-size:12px}.tools-footer{border-top:1px solid var(--fil);background:color-mix(in srgb, var(--toile) 60%, var(--surface));color:var(--ink-2);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 26px;font-size:12px;display:flex}.tools-footer>[role=status]{font-variant-numeric:tabular-nums}.sk-ic{background:var(--bulle)!important}.tool-txt .sk-line{background:var(--bulle);border-radius:5px;height:10px}.tool-txt .sk-line:first-child{width:40%}.tool-txt .sk-line.short{width:72%;height:8px;margin-top:6px}.tool-row .sk-ic,.tool-txt .sk-line{background:linear-gradient(100deg, var(--bulle) 30%, var(--toile) 50%, var(--bulle) 70%);background-size:200% 100%;animation:1.2s ease-in-out infinite sk}@media (width<=520px){.tools-modal{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.tools-head{padding:18px}.tools-overview{padding:20px 18px 16px}.tools-title-line h2{font-size:21px}.tools-search input{font-size:16px}.tools-body{padding:0 6px 10px}.tool-row{gap:10px}.tool-description{margin-left:56px;margin-right:18px}.tools-footer{padding:12px 18px}.tools-footer-hint{display:none}}@media (prefers-reduced-motion:reduce){.conn-card.clickable:hover{transform:none}.tools-modal,.modal-scrim,.sk-ic,.tool-txt .sk-line{animation:none}}.conn-body{padding:0 26px 6px}.conn-body .sheet-provides,.conn-body .sheet-note{margin:2px 0 18px}.conn-form{gap:14px}.conn-form input,.conn-form select{border-radius:10px;height:40px}.conn-form input{padding:0 12px}.conn-form select{border:1px solid var(--fil-strong);background:var(--surface);color:var(--ink);font-size:14px;font-family:var(--ui);padding:0 10px}.conn-form select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.conn-form .sheet-hint{margin:-2px 0 0}.conn-footer{justify-content:flex-end;gap:8px}@media (width<=520px){.conn-body{padding:0 18px 6px}.conn-footer{padding:12px 18px}.conn-form input,.conn-form select{font-size:16px}}.conn-dialog .account-body{gap:16px}.conn-dialog .sheet-provides,.conn-dialog .sheet-note{margin:0}.conn-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.tools-subhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.tools-subhead p{margin:0;font-size:13.5px}.tools-section{gap:14px}.tools-section .tools-search{margin-top:0}.tools-section .tools-list{margin:0 -12px}.conn-manage{border-top:1px solid var(--fil);flex-direction:column;gap:14px;margin-top:4px;padding-top:16px;display:flex}.conn-manage-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conn-manage-row .cc-test{font-size:12px;font-family:var(--mono)}.conn-manage-row .cc-test.ok{color:var(--success)}.conn-manage-row .cc-test.ko{color:var(--danger)}.conn-danger{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--fil));background:var(--danger-tint);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.conn-danger-text{flex-direction:column;gap:2px;min-width:0;display:flex}.conn-danger-text b{font-size:13.5px;font-weight:600}.conn-danger-text span{color:var(--ink-2);font-size:12.5px}.conn-danger-confirm{flex:none;gap:8px;display:inline-flex}.conn-danger .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.conn-danger .btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #000);border-color:color-mix(in srgb, var(--danger) 85%, #000)}@media (width<=520px){.conn-danger{flex-direction:column;align-items:stretch}}.conn-facts{background:var(--toile);border:1px solid var(--fil);border-radius:10px;align-items:baseline;gap:8px 16px;padding:12px 14px}.conn-facts dt{font-size:12.5px}.conn-facts dd{overflow-wrap:anywhere;font-size:13px}.conn-fact-mono{font-family:var(--mono);color:var(--ink-2);font-size:12px}.conn-advanced{border:1px solid var(--fil);border-radius:10px}.conn-advanced>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;list-style:none;display:flex}.conn-advanced>summary::-webkit-details-marker{display:none}.conn-advanced>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-right:2px;transition:transform .14s;transform:rotate(-45deg)}.conn-advanced[open]>summary:before{transform:rotate(45deg)}.conn-advanced>summary:hover{color:var(--ink)}.conn-advanced-body{flex-direction:column;gap:12px;padding:4px 14px 16px;display:flex}.conn-dialog{border-radius:16px;width:min(700px,100vw - 32px);height:auto;max-height:min(86vh,620px)}.conn-dialog .account-inner{grid-template-columns:176px minmax(0,1fr)}.conn-dialog .account-nav{padding:14px 10px}.conn-dialog .account-nav h1{padding:0 10px 8px}.conn-dialog .account-head{padding:16px 22px 8px}.conn-dialog .account-head h2{font-size:16px}.conn-dialog .account-body{gap:14px;padding:4px 22px 22px}.conn-dialog .section{gap:12px}.conn-dialog .conn-actions{margin-top:0}.conn-manage{border-top:1px solid var(--fil);flex-flow:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:14px;display:flex}.conn-manage-sp{flex:auto}.conn-del-q{font-size:12.5px}.cc-icon .conn-logo{object-fit:contain;border-radius:5px;width:24px;height:24px}.cc-icon:has(.conn-logo){background:var(--surface);border:1px solid var(--fil)}.asst-card{min-height:178px}.asst-desc{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.asst-launch{align-self:flex-start;margin-top:auto}.workspace{min-width:0;min-height:0;display:flex}.workspace>.main{flex:1 1 0;min-width:0}.canvas-toggle{flex:none;gap:6px}.canvas-toggle.on{background:var(--accent-tint);border-color:var(--accent-tint);color:var(--accent-deep)}.canvas{background:var(--surface);border-left:1px solid var(--fil);flex-direction:column;flex:0 0 clamp(360px,42%,660px);min-width:0;min-height:0;display:flex}.canvas-head{border-bottom:1px solid var(--fil);flex:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.canvas-head-text{flex:1;min-width:0}.canvas-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.canvas-kind{color:var(--ink-3);font-size:11.5px}.canvas-actions{flex:none;align-items:center;gap:6px;display:flex}.canvas-versions{align-items:center;gap:2px;margin-right:2px;display:inline-flex}.canvas-vlabel{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:center;min-width:40px;font-size:12px}.canvas-close{color:var(--ink-3)}.canvas-tabs{flex:none;gap:4px;padding:8px 12px 0;display:flex;overflow-x:auto}.canvas-tab{font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;padding:5px 10px;font-size:12.5px}.canvas-tab:hover{color:var(--ink);background:var(--toile)}.canvas-tab.on{color:var(--ink);background:var(--toile);font-weight:500}.canvas-body{flex:1;min-height:0;overflow-y:auto}.canvas-md{padding:20px 24px}.canvas-code{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);background:var(--toile);min-height:100%;margin:0;padding:18px 20px;font-size:12.5px;line-height:1.6}.canvas-edit{resize:none;width:100%;height:100%;min-height:100%;font-family:var(--mono);color:var(--ink);background:var(--surface);border:0;outline:none;padding:18px 20px;font-size:12.5px;line-height:1.6}@media (width<=900px){.canvas{z-index:30;flex-basis:auto;position:fixed;inset:0;box-shadow:-12px 0 40px -20px #00000080}}.canvas-viewseg{margin-right:4px}.canvas-viewseg .seg-item{height:24px;padding:0 9px;font-size:12px}.canvas-preview{flex-direction:column;height:100%;min-height:0;display:flex}.canvas-frame{background:#fff;border:0;flex:1;width:100%;min-height:0;display:block}.canvas-body:has(.canvas-preview){padding:0;overflow:hidden}.canvas-runerr{background:var(--danger-tint);color:var(--danger);font-size:12.5px;font-family:var(--mono);border-radius:8px;margin:8px 12px;padding:8px 10px}.canvas-mermaid{justify-content:center;padding:20px;display:flex}.canvas-mermaid svg{max-width:100%;height:auto}.ws-organize{margin-left:auto;position:relative}.ws-organize>.btn{gap:5px}.ws-menu{min-width:190px;max-height:300px;top:calc(100% + 4px);left:auto;right:0;overflow-y:auto}.ws-menu-empty{color:var(--ink-3);max-width:220px;padding:8px 10px;font-size:12px;line-height:1.4;display:block}.wsboard{background:var(--toile);flex:1;min-height:0;position:relative;overflow:auto}.wsboard-canvas{width:2400px;height:1600px;position:relative}.wsboard-empty{max-width:42ch;position:absolute;top:40px;left:40px}.wpane{background:var(--surface);border:1px solid var(--fil-strong);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.wpane-head{border-bottom:1px solid var(--fil);background:var(--toile);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.wpane-kind{border-radius:2px;flex:none;width:8px;height:8px}.wpane-chat{background:var(--accent)}.wpane-artifact{background:var(--success)}.wpane-document{background:var(--ficelle)}.doc-meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;overflow:hidden}.doc-raw{white-space:pre-wrap;word-break:break-word}.wpane-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.wpane-body{flex:1;min-height:0;display:flex;overflow:hidden}.wpane-body>*{flex:1;min-width:0}.wpane-resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--fil-strong) 50%, var(--fil-strong) 60%, transparent 60%, transparent 72%, var(--fil-strong) 72%, var(--fil-strong) 82%, transparent 82%);width:18px;height:18px;position:absolute;bottom:0;right:0}.pane-chat{flex-direction:column;min-width:0;height:100%;display:flex}.pane-thread{flex-direction:column;flex:1;gap:18px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.pane-empty{padding:20px 4px}.pane-composer{border:1px solid var(--fil);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;margin:8px;padding:8px 8px 6px;transition:border-color .16s;display:flex}.pane-composer:focus-within{border-color:var(--fil-strong)}.pane-input{resize:none;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;min-height:22px;max-height:160px;padding:2px 4px;font-size:13.5px;line-height:1.55}.pane-input:focus,.pane-input:focus-visible{box-shadow:none;outline:none}.pane-input::placeholder{color:var(--ink-3)}.pane-comrow{align-items:center;gap:6px;display:flex}.pane-comrow-right{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.pane-comrow .mmenu{margin-left:0}.pane-comrow .mmenu-trigger{height:30px;font-size:12px}.pane-tool{height:30px;padding:0 9px;font-size:12px}.pane-tool svg{width:14px;height:14px}.pane-send{width:32px;height:32px}.pane-artifact{flex-direction:column;min-width:0;height:100%;display:flex}.pane-artifact-bar{border-bottom:1px solid var(--fil);flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.pane-artifact-bar .seg-item{height:24px;padding:0 9px;font-size:12px}.art-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.art-seg{flex:none}.art-edit{flex-direction:column;height:100%;display:flex}.art-edit-src{resize:none;border:0;border-bottom:1px solid var(--fil);background:var(--toile);min-height:0;color:var(--ink);tab-size:2;outline:none;flex:45%;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.art-edit-src:focus{box-shadow:inset 0 -2px 0 var(--accent)}.art-edit-prev{flex:55%;min-height:0;overflow:auto}.art-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.art-pick,.art-ver{border:1px solid var(--fil-strong);background:var(--surface);max-width:220px;height:26px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:0 6px;font-size:12.5px}.art-pick{text-overflow:ellipsis;flex:auto;min-width:0}.art-ver{color:var(--ink-2);flex:none}.art-pick:focus,.art-ver:focus{border-color:var(--accent);outline:none}.pane-artifact-body{flex:1;min-height:0;overflow:auto}.wsroot{background:var(--toile);flex:1;min-height:0;padding:6px;display:flex}.wsroot>*{flex:1;min-width:0;min-height:0}.wsroot-loading{margin:auto}.wgrid{flex:1;min-width:0;min-height:0;position:relative}.wleaf{min-width:0;min-height:0;transition:left .18s,top .18s,width .18s,height .18s;display:flex;position:absolute}.wleaf>*{flex:1;min-width:0;min-height:0}.wdiv{z-index:2;touch-action:none;background:0 0;transition:left .18s,top .18s,width .18s,height .18s;position:absolute}.wgrid-resizing .wleaf,.wgrid-resizing .wdiv{transition:none}.wdiv-row{cursor:col-resize}.wdiv-col{cursor:row-resize}.wdiv:after{content:"";background:var(--fil-strong);opacity:0;border-radius:2px;margin:auto;transition:opacity .12s;position:absolute;inset:0}.wdiv-row:after{width:3px;height:34px}.wdiv-col:after{width:34px;height:3px}.wdiv:hover:after,.wgrid-resizing .wdiv:after{opacity:1}.wcell{background:var(--surface);border:1px solid var(--fil);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.wcell-head{border-bottom:1px solid var(--fil);background:var(--toile);flex:none;align-items:center;gap:5px;padding:5px 5px 5px 10px;display:flex}.wcell-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.wcell-body{flex:1;min-height:0;display:flex;position:relative}.wcell-body>:not(.wcell-drop):not(.wcell-veil){flex:1;min-width:0}.wcell{transition:box-shadow .14s,opacity .14s,transform .14s}.wcell-grip{color:var(--ink-3);cursor:grab;border-radius:5px;flex:none;align-items:center;margin-right:1px;padding:1px 3px;transition:color .12s,background .12s;display:inline-flex}.wcell-grip:hover{color:var(--accent);background:var(--accent-tint)}.wcell-grip:active,.wsroot-dragging{cursor:grabbing}.wsroot-dragging .wcell{opacity:.72}.wcell-source{box-shadow:0 0 0 1px var(--fil-strong);opacity:.4!important}.wsroot-dragging .wcell-target{box-shadow:0 0 0 1.5px var(--accent), 0 6px 20px #181b2224;opacity:1!important}.wcell-veil{z-index:4;position:absolute;inset:0}.wcell-drop{z-index:6;pointer-events:none;background:color-mix(in srgb, var(--accent) 15%, transparent);box-shadow:inset 0 0 0 2px var(--accent);border-radius:9px;justify-content:center;align-items:center;animation:.13s cubic-bezier(.2,.7,.3,1) wdrop-in;display:flex;position:absolute}.wcell-drop-left{width:calc(50% - 7px);top:5px;bottom:5px;left:5px}.wcell-drop-right{width:calc(50% - 7px);top:5px;bottom:5px;right:5px}.wcell-drop-top{height:calc(50% - 7px);top:5px;left:5px;right:5px}.wcell-drop-bottom{height:calc(50% - 7px);bottom:5px;left:5px;right:5px}.wcell-drop-badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;line-height:1;display:inline-flex;box-shadow:0 3px 10px #181b2240}@keyframes wdrop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.wcell-drop{animation:none}}.wchooser{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.wchooser-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.wchooser-list{flex-direction:column;gap:4px;width:min(240px,100%);display:flex}.wchooser-item{text-align:left;border:1px solid var(--fil);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.wchooser-item:hover{border-color:var(--accent)}.wchooser-back{align-self:flex-start;margin-top:4px}.wcell-confirm{align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.wcell-confirm .link{font-size:12px}.pane-model{border:1px solid var(--fil-strong);background:var(--surface);max-width:120px;height:32px;color:var(--ink-2);font-size:11.5px;font-family:var(--ui);border-radius:8px;flex:none;padding:0 6px}.pane-model:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.pane-attach{flex:none}.pane-go{flex:none;width:32px;padding:0}.pane-staged{flex-wrap:wrap;gap:5px;padding:6px 8px 0;display:flex}.pane-chip{border:1px solid var(--fil);background:var(--toile);max-width:160px;color:var(--ink-2);border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-size:11.5px;display:inline-flex}.pane-chip span,.pane-chip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-upload-errors{flex-wrap:wrap;gap:5px;padding:6px 8px 0;display:flex}.pane-chip-error{border-color:var(--danger);max-width:100%;color:var(--danger);background:var(--danger-tint)}.pane-chip button{cursor:pointer;color:var(--ink-3);background:0 0;border:0;padding:0;font-size:13px;line-height:1}.ws-budget{flex:none;margin-left:auto}.wshome{flex-direction:column;flex:1;align-items:center;min-height:0;padding:32px 24px 22px;display:flex;overflow:auto}.wshome-inner{width:100%;max-width:720px;margin-block:auto;padding-block:32px 64px}.wshome-intro{text-align:center;margin-bottom:30px}.wshome-mark{color:var(--accent);justify-content:center;margin-bottom:22px;display:flex}.wshome-mark svg{display:block}.wshome-mark path{stroke-dasharray:1;animation:1s cubic-bezier(.2,.7,.2,1) both welcome-draw}.rotword{vertical-align:top;height:1.2em;line-height:inherit;text-align:left;color:var(--accent);transition:width .42s cubic-bezier(.2,.7,.2,1);display:inline-block;position:relative;overflow:hidden}.rotword-item{white-space:nowrap;opacity:0;pointer-events:none;transition:transform .52s cubic-bezier(.2,.7,.2,1),opacity .38s;position:absolute;top:0;left:0;transform:translateY(70%)}.rotword-item.is-on{opacity:1;transform:translateY(0)}.rotword-item.is-out{opacity:0;transform:translateY(-70%)}@media (prefers-reduced-motion:reduce){.rotword,.rotword-item{transition:none}}.wshome-title{letter-spacing:-.045em;color:var(--ink);margin:0 0 13px;font-size:clamp(28px,2.7vw,38px);font-weight:500;line-height:1.2}.wshome-subtitle{color:var(--ink-2);text-wrap:balance;font-size:15px;line-height:1.65}.wshome-box{background:var(--surface);border:1px solid var(--fil);border-radius:22px;padding:16px 14px 12px;transition:border-color .2s,box-shadow .2s;box-shadow:0 3px 14px -5px #181b221a}.wshome-box:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--fil));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 7%, transparent), 0 5px 20px -8px #181b221f}.wshome-box.is-busy{border-color:var(--fil-strong)}.wshome-input{resize:none;width:100%;min-height:78px;max-height:240px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:4px 8px 12px;font-size:16px;line-height:1.6;display:block}.wshome-input::placeholder{color:var(--ink-2);opacity:.8}.wshome-input:focus,.wshome-input:focus-visible{box-shadow:none;outline:none}.wshome-row{align-items:center;gap:8px;margin-top:4px;display:flex}.wshome-tool{border:1px solid var(--fil);height:34px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.wshome-tool:hover:not(:disabled){background:var(--toile);border-color:var(--fil-strong);color:var(--ink)}.wshome-tool:disabled{opacity:.5;cursor:default}.wshome-tool:focus-visible{border-color:var(--accent);box-shadow:none;outline:none}.wshome-tool svg{color:var(--ink-3);flex:none;transition:color .16s}.wshome-think.on{background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 35%, var(--fil));color:var(--accent-deep)}.wshome-think.on svg{color:var(--accent)}.wshome-files{flex-wrap:wrap;gap:6px;padding:2px 6px 8px;display:flex}.wshome-file{border:1px solid var(--fil);background:var(--toile);max-width:220px;color:var(--ink-2);border-radius:8px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.wshome-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wshome-file button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:14px;line-height:1}.wshome-file button:hover:not(:disabled){color:var(--ink)}.mmenu{margin-left:auto;position:relative}.mmenu-trigger{border:1px solid var(--fil);background:var(--toile);max-width:240px;height:34px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 11px;font-size:12.5px;transition:background-color .16s,border-color .16s;display:inline-flex}.mmenu-trigger:hover:not(:disabled){background:var(--surface);border-color:var(--fil-strong);color:var(--ink)}.mmenu-trigger:disabled{opacity:.5;cursor:default}.mmenu-trigger:focus-visible{border-color:var(--accent);box-shadow:none;outline:none}.mmenu-cur{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mmenu-trigger svg{color:var(--ink-3);flex:none;transition:transform .16s}.mmenu-trigger svg.up{transform:rotate(180deg)}.mmenu-list{z-index:40;background:var(--surface);border:1px solid var(--fil);border-radius:14px;min-width:220px;max-width:320px;max-height:320px;margin:0;padding:6px;list-style:none;animation:.13s ease-out mmenu-in;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px -12px #00000073,0 3px 10px -5px #0000004d}.mmenu-item{width:100%;height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 9px;font-size:13px;display:flex}.mmenu-item:hover,.mmenu-item:focus-visible{background:var(--bulle);box-shadow:none;outline:none}.mmenu-item.sel{background:var(--accent-tint)}.mmenu-check{width:15px;color:var(--accent);flex:none;align-items:center;display:inline-flex}.mmenu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mmenu-cost{font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--toile);border:1px solid var(--fil);border-radius:6px;flex:none;padding:1px 6px;font-size:11px}@keyframes mmenu-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mmenu-list{animation:none}.mmenu-trigger svg{transition:none}}.wshome-send{background:var(--accent);width:38px;height:38px;color:var(--surface);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .18s,transform .18s,color .18s;display:inline-flex}.wshome-send:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-2px)}.wshome-send:active:not(:disabled){transform:scale(.93)}.wshome-send:disabled{background:var(--bulle);color:var(--ink-2);cursor:default}.wshome-feedback{text-align:center;min-height:18px;color:var(--ink-2);margin-top:12px;font-size:11.5px}.wshome-error{color:var(--danger);background:var(--danger-tint);border-radius:10px;margin-top:12px;padding:12px;font-size:13px}.wshome-starters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:25px;display:flex}.wshome-starter{border:1px solid var(--fil);min-height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12.5px;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.wshome-starter svg{color:var(--accent);flex:none}.wshome-starter:hover:not(:disabled),.wshome-starter[aria-pressed=true]{background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 30%, var(--fil))}.wshome-starter:active:not(:disabled){transform:scale(.97)}.wshome-starter:disabled{opacity:.5;cursor:default}.wshome-note{text-align:center;max-width:60ch;color:var(--ink-2);text-wrap:balance;flex:none;font-size:11.5px;line-height:1.6}.wshome-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite welcome-spin}@keyframes welcome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes welcome-spin{to{transform:rotate(360deg)}}@media (width<=760px){.wshome{padding:24px 16px 18px}.wshome-inner{padding-block:16px 40px}.wshome-intro{margin-bottom:24px}.wshome-title{max-width:18ch;margin-inline:auto;font-size:30px}.wshome-subtitle{max-width:36ch;margin-inline:auto;font-size:14px}.wshome-box{border-radius:18px;padding:12px 10px 10px}.wshome-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.wshome-starter{padding:10px 8px;font-size:12px}.wshome-model{max-width:220px}}@media (height<=600px){.wshome-inner{padding-block:8px 24px}.wshome-mark{margin-bottom:12px}}::view-transition-old(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}::view-transition-new(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-18px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.wshome-welcome{margin-top:22px}.wshome-welcome-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.wshome-welcome-head>span{letter-spacing:.02em;color:var(--ink-2);font-size:12.5px;font-weight:600}.wshome-welcome-x{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px;transition:color .12s}.wshome-welcome-x:hover{color:var(--ink)}.wshome-guide{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wshome-guide-card{text-align:left;color:inherit;background:var(--surface);border:1px solid var(--fil);border-radius:12px;padding:13px 14px;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:block}a.wshome-guide-card:hover{border-color:var(--fil-strong);transform:translateY(-1px);box-shadow:0 4px 16px -8px #181b2224}.wshome-guide-ic{color:var(--accent);margin-bottom:8px;display:inline-flex}.wshome-guide-card h3{color:var(--ink);margin:0 0 3px;font-size:13.5px;font-weight:600}.wshome-guide-card p{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}@media (width<=620px){.wshome-guide{grid-template-columns:1fr}}.auth-side>:not(.auth-ripples){z-index:1;position:relative}.auth-ripples{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-ripples:before{content:"";background:radial-gradient(38% 30% at 32% 26%,#ffffff1a,#0000 70%);animation:16s ease-in-out infinite alternate auth-drift;position:absolute;inset:-25%}.auth-ripples span{opacity:0;border:1.5px solid #ffffff6b;border-radius:50%;animation:8.5s cubic-bezier(.22,.61,.36,1) infinite auth-ripple;position:absolute;top:50%;left:50%;transform:scale(.08)}.auth-ripples span:nth-child(2){animation-delay:-1.4s}.auth-ripples span:nth-child(3){animation-delay:-2.8s}.auth-ripples span:nth-child(4){animation-delay:-4.2s}.auth-ripples span:nth-child(5){animation-delay:-5.6s}.auth-ripples span:nth-child(6){animation-delay:-7s}@keyframes auth-ripple{0%{opacity:0;transform:scale(.08)}10%{opacity:.3}to{opacity:0;transform:scale(1)}}@keyframes auth-drift{0%{transform:translate(-4%,-2%)}to{transform:translate(5%,3%)}}@media (prefers-reduced-motion:reduce){.auth-ripples{display:none}}.ob{background:var(--toile);flex-direction:column;min-height:100%;display:flex}.ob-top{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,5vw,40px);display:flex}.ob-skip{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px;transition:color .12s}.ob-skip:hover:not(:disabled){color:var(--ink)}.ob-skip:disabled{opacity:.5;cursor:default}.ob-main{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;padding:8px clamp(16px,5vw,40px) 48px;display:flex}.ob-card{background:var(--surface);border:1px solid var(--fil);width:100%;max-width:560px;box-shadow:var(--shadow);border-radius:16px;padding:clamp(24px,4vw,38px)}@media (prefers-reduced-motion:no-preference){.ob-card{animation:.32s cubic-bezier(.2,.7,.2,1) both ob-rise}}@keyframes ob-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ob-progress{gap:6px;margin-bottom:14px;display:flex}.ob-seg{background:var(--fil);border-radius:999px;flex:1;height:4px;transition:background-color .24s}.ob-seg.now{background:var(--accent)}.ob-seg.done{background:color-mix(in srgb, var(--accent) 55%, var(--fil))}.ob-step-count{color:var(--ink-3);letter-spacing:.02em;margin-bottom:14px;font-size:12px}.ob-title{margin-bottom:8px;font-size:23px}.ob-lead{color:var(--ink-2);margin-bottom:22px;font-size:14.5px}.ob-body{flex-direction:column;gap:18px;display:flex}.ob-row{flex-wrap:wrap;gap:12px;display:flex}.ob-row .ob-field{flex:180px}.ob-field{flex-direction:column;gap:7px;display:flex}.ob-field>span{color:var(--ink-2);font-size:12.5px;font-weight:500}.ob-field input{border:1px solid var(--fil-strong);background:var(--surface);height:38px;color:var(--ink);border-radius:9px;width:100%;padding:0 12px;font-size:14.5px;transition:border-color .12s,box-shadow .12s}.ob-field input::placeholder{color:var(--ink-3)}.ob-field input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.ob-chips{flex-wrap:wrap;gap:8px;display:flex}.ob-chip{border:1px solid var(--fil-strong);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13.5px;transition:border-color .12s,background-color .12s,color .12s}.ob-chip:hover{border-color:var(--ink-3);color:var(--ink)}.ob-chip.is-on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep);font-weight:500}.ob-goals{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ob-goal{text-align:left;border:1px solid var(--fil-strong);background:var(--surface);cursor:pointer;width:100%;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:14px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex;position:relative}.ob-goal:hover{border-color:var(--ink-3)}.ob-goal.is-on{border-color:var(--accent);background:var(--accent-tint)}.ob-goal-ic{color:var(--ink-3);flex:none;transition:color .12s;display:inline-flex}.ob-goal.is-on .ob-goal-ic{color:var(--accent)}.ob-goal-label{flex:1;font-size:14px;font-weight:500;line-height:1.25}.ob-goal-check{color:#fff;background:var(--accent);opacity:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .14s,transform .14s;display:inline-flex;transform:scale(.6)}.ob-goal.is-on .ob-goal-check{opacity:1;transform:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ob-goal-check{color:#0b1517}}:root[data-theme=dark] .ob-goal-check{color:#0b1517}.ob-final{margin-top:2px;font-size:14px}.ob-error{color:var(--danger);font-size:13.5px}.ob-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.ob-actions .btn{border-radius:9px;height:40px;padding:0 18px;font-size:14px}.ob-next{min-width:150px}.ob-who{font-size:12.5px}@media (width<=460px){.ob-goals{grid-template-columns:1fr}}.account-admin-badge{letter-spacing:.03em;vertical-align:1px;color:var(--accent-deep);background:var(--accent-tint);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.admin-main{flex-direction:column;min-height:0;display:flex}.admin{flex:1;padding:24px clamp(16px,4vw,40px) 48px;overflow-y:auto}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.admin-head h2{margin-bottom:3px;font-size:18px}.admin-search{border:1px solid var(--fil-strong);background:var(--surface);height:34px;color:var(--ink-3);border-radius:9px;align-items:center;gap:7px;min-width:220px;padding:0 11px;display:flex}.admin-search:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.admin-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:14px}.admin-search input::placeholder{color:var(--ink-3)}.admin-error{color:var(--danger);background:var(--danger-tint);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:9px;margin-bottom:14px;padding:9px 12px;font-size:13.5px}.admin-table-wrap{border:1px solid var(--fil);background:var(--surface);border-radius:12px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--fil);background:color-mix(in srgb, var(--toile) 60%, var(--surface));padding:11px 16px;font-size:11px;font-weight:600}.admin-table td{border-bottom:1px solid var(--fil);vertical-align:middle;padding:11px 16px}.admin-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-usage{flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.admin-usage .muted{font-size:12px}.admin-table tfoot td{background:var(--toile);border-bottom:0;font-size:13px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr.is-busy{opacity:.55}.admin-user{align-items:center;gap:11px;display:flex}.admin-avatar{background:var(--accent-tint);width:28px;height:28px;color:var(--accent-deep);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.admin-email{align-items:center;gap:8px;display:inline-flex}.admin-you{letter-spacing:.02em;color:var(--ink-3);border:1px solid var(--fil-strong);border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px}.admin-seg{border:1px solid var(--fil-strong);border-radius:8px;display:inline-flex;overflow:hidden}.admin-seg-btn{background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border:0;padding:5px 12px;font-size:12.5px;transition:background-color .12s,color .12s}.admin-seg-btn+.admin-seg-btn{border-left:1px solid var(--fil-strong)}.admin-seg-btn:hover:not(:disabled):not(.on){background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.admin-seg-btn.on{background:var(--accent);color:#fff;font-weight:500}.admin-seg-btn:disabled{cursor:default}.admin-seg-btn:disabled:not(.on){color:var(--ink-3);opacity:.7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-seg-btn.on{color:#0b1517}}:root[data-theme=dark] .admin-seg-btn.on{color:#0b1517}.admin-select{border:1px solid var(--fil-strong);background:var(--surface);height:32px;color:var(--ink);cursor:pointer;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='M3 4.5L6 7.5L9 4.5' fill='none' stroke='%237c8393' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:8px;padding:0 28px 0 10px;font-size:13.5px}.admin-select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.admin-select:disabled{opacity:.6;cursor:default}.admin-date{color:var(--ink-3);white-space:nowrap;font-size:13px}.admin-empty{text-align:center;padding:28px 16px}.admin-note{margin-top:14px;font-size:12.5px}@media (width<=620px){.admin-table th:nth-child(5),.admin-table td.admin-date{display:none}.admin-table th,.admin-table td{padding:10px}.admin-email{font-size:13px}}.admin-pending-count{color:var(--ficelle);font-weight:600}.admin-status-cell{align-items:center;gap:8px;display:inline-flex}.admin-status{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.admin-status.is-ok{color:var(--success);background:var(--success-tint);border-color:color-mix(in srgb, var(--success) 26%, transparent)}.admin-status.is-wait{color:var(--ficelle);background:var(--ficelle-tint);border-color:color-mix(in srgb, var(--ficelle) 30%, transparent)}.admin-status-validate{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:4px 11px;font-size:12px;font-weight:500;transition:background-color .12s}.admin-status-validate:hover:not(:disabled){background:var(--accent-deep)}.admin-status-validate:disabled{opacity:.5;cursor:default}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-status-validate{color:#0b1517}}:root[data-theme=dark] .admin-status-validate{color:#0b1517}.admin-status-act{color:var(--ink-3);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:2px;font-size:12px;text-decoration:underline}.admin-status-act:hover:not(:disabled){color:var(--danger)}.admin-status-act:disabled{opacity:.5;cursor:default}.pending{background:var(--toile);flex-direction:column;min-height:100%;display:flex}.pending-top{flex:none;padding:20px clamp(16px,5vw,40px)}.pending-main{flex:auto;justify-content:center;align-items:center;padding:8px clamp(16px,5vw,40px) 48px;display:flex}.pending-card{background:var(--surface);border:1px solid var(--fil);width:100%;max-width:480px;box-shadow:var(--shadow);text-align:center;border-radius:16px;padding:clamp(26px,4vw,38px)}.pending-card h1{margin-bottom:10px;font-size:21px}.pending-lead{color:var(--ink-2);margin-bottom:22px;font-size:14.5px;line-height:1.55}.pending-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pending-actions .btn{border-radius:9px;height:40px;padding:0 18px}.pending-note{margin-top:16px;font-size:12.5px}
