:root{--bg:#121110;--bg-elev:#161514;--surface:#1c1a18;--surface-2:#242220;--surface-3:#2d2a27;--code-bg:#141312;--border:#2b2926;--border-strong:#3c3934;--text:#ece9e2;--text-muted:#a6a299;--text-faint:#6e6a62;color-scheme:dark;--accent-rgb:140,123,255;--accent:#8c7bff;--accent-hover:#a99cff;--accent-soft:rgba(var(--accent-rgb),0.13);--accent-glow:rgba(var(--accent-rgb),0.32);--accent-ink:#14102a;--danger:#e57373;--ok:#6fbf8f;--user-bubble:rgba(var(--accent-rgb),0.15);--user-ink:var(--text);--radius-sm:10px;--radius:14px;--radius-lg:20px;--radius-xl:26px;--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow:0 8px 28px rgba(0,0,0,0.4);--shadow-lg:0 24px 70px rgba(0,0,0,0.55);--font-display:ui-serif,"Iowan Old Style","Source Serif Pro",Georgia,"Times New Roman",serif;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Monaco,Consolas,monospace;--col-max:760px;--sidebar-w:288px;--topbar-h:60px;--ease-out:cubic-bezier(0.2,0.7,0.2,1)}:root[data-accent=ember]{--accent-rgb:224,136,86;--accent:#e08856;--accent-hover:#eb9f73;--accent-ink:#2a160c}:root[data-accent=jade]{--accent-rgb:87,184,138;--accent:#57b88a;--accent-hover:#74c9a0;--accent-ink:#0d2419}:root[data-accent=azure]{--accent-rgb:94,163,230;--accent:#5ea3e6;--accent-hover:#7db7ee;--accent-ink:#0d1c2a}:root[data-accent=rose]{--accent-rgb:224,122,155;--accent:#e07a9b;--accent-hover:#e891ad;--accent-ink:#2a1019}:root[data-accent=amber]{--accent-rgb:214,168,78;--accent:#d6a84e;--accent-hover:#e0b968;--accent-ink:#2a1f08}:root[data-accent=teal]{--accent-rgb:69,184,176;--accent:#45b8b0;--accent-hover:#63c7c0;--accent-ink:#0a2422}:root[data-accent=plum]{--accent-rgb:181,126,220;--accent:#b57edc;--accent-hover:#c597e5;--accent-ink:#1d1229}:root[data-accent=crimson]{--accent-rgb:217,107,107;--accent:#d96b6b;--accent-hover:#e38787;--accent-ink:#2a0e0e}:root[data-accent=slate]{--accent-rgb:138,147,168;--accent:#8a93a8;--accent-hover:#a3abbd;--accent-ink:#15171c}:root[data-theme=light]{--bg:#faf9f5;--bg-elev:#f5f3ee;--surface:#ffffff;--surface-2:#f2f0ea;--surface-3:#e9e6df;--code-bg:#f5f3ed;--border:#e4e1d8;--border-strong:#cdc9be;--text:#1f1e1a;--text-muted:#656157;--text-faint:#9a958b;color-scheme:light;--accent-soft:rgba(var(--accent-rgb),0.1);--accent-glow:rgba(var(--accent-rgb),0.25);--danger:#c84f4f;--ok:#3d8f63;--user-bubble:rgba(var(--accent-rgb),0.09);--shadow-sm:0 1px 2px rgba(40,35,25,0.07);--shadow:0 8px 28px rgba(40,35,25,0.09);--shadow-lg:0 24px 70px rgba(40,35,25,0.13)}:root[data-theme=light][data-accent=iris]{--accent-rgb:106,85,224;--accent:#6a55e0;--accent-hover:#5a45d0;--accent-ink:#ffffff}:root[data-theme=light][data-accent=ember]{--accent-rgb:194,96,47;--accent:#c2602f;--accent-hover:#b05526;--accent-ink:#ffffff}:root[data-theme=light][data-accent=jade]{--accent-rgb:46,143,99;--accent:#2e8f63;--accent-hover:#277f57;--accent-ink:#ffffff}:root[data-theme=light][data-accent=azure]{--accent-rgb:47,127,196;--accent:#2f7fc4;--accent-hover:#2870af;--accent-ink:#ffffff}:root[data-theme=light][data-accent=rose]{--accent-rgb:204,91,129;--accent:#cc5b81;--accent-hover:#ba4f73;--accent-ink:#ffffff}:root[data-theme=light][data-accent=amber]{--accent-rgb:168,122,31;--accent:#a87a1f;--accent-hover:#966c1a;--accent-ink:#ffffff}:root[data-theme=light][data-accent=teal]{--accent-rgb:42,143,136;--accent:#2a8f88;--accent-hover:#237f79;--accent-ink:#ffffff}:root[data-theme=light][data-accent=plum]{--accent-rgb:141,84,196;--accent:#8d54c4;--accent-hover:#7d47b4;--accent-ink:#ffffff}:root[data-theme=light][data-accent=crimson]{--accent-rgb:194,74,74;--accent:#c24a4a;--accent-hover:#b03e3e;--accent-ink:#ffffff}:root[data-theme=light][data-accent=slate]{--accent-rgb:95,107,130;--accent:#5f6b82;--accent-hover:#525d72;--accent-ink:#ffffff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;height:100%}body{min-height:100dvh;overflow-x:hidden}button{font:inherit;cursor:pointer;background:none;border:none;padding:0}a,button{color:inherit}a{text-decoration:none}input,textarea{font:inherit;color:inherit}::selection{background:var(--accent-glow);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.wordmark{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:48px 24px;background:radial-gradient(1100px 560px at 78% -12%,rgba(var(--accent-rgb),.14),transparent 62%),radial-gradient(800px 420px at 8% 112%,rgba(var(--accent-rgb),.06),transparent 60%),var(--bg)}.auth-card{display:grid;grid-gap:28px;gap:28px;justify-items:center;max-width:440px;width:100%;animation:rise-in .5s var(--ease-out) both}.auth-mark{font-family:var(--font-display);font-size:34px;letter-spacing:-.02em}.auth-tagline{text-align:center;color:var(--text-muted);font-size:15.5px;max-width:380px;margin:0;line-height:1.65}.get-desktop{width:100%;max-width:440px;margin-top:8px;padding:22px 22px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;grid-gap:10px;gap:10px}.get-desktop-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-size:18px;margin:0}.get-desktop-sub{margin:0;color:var(--text-muted);font-size:14px}.get-desktop-sub code{font-family:var(--font-mono);font-size:13px;background:var(--surface-2);padding:1px 6px;border-radius:6px}.get-desktop-snippet{display:flex;align-items:stretch;gap:8px;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.get-desktop-code{flex:1 1;font-family:var(--font-mono);font-size:13px;color:var(--text);white-space:nowrap;overflow-x:auto;align-self:center}.get-desktop-copy{font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--accent-ink);background:var(--accent);padding:6px 12px;border-radius:8px;transition:background .12s ease;flex-shrink:0}.get-desktop-copy:hover{background:var(--accent-hover)}.get-desktop-foot{margin:0;color:var(--text-faint);font-size:12.5px;line-height:1.5}.get-desktop-foot em{font-style:normal;color:var(--text-muted)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";min-height:100dvh;height:100dvh;transition:grid-template-columns .24s var(--ease-out)}.app.sidebar-collapsed{grid-template-columns:0 1fr}.topbar{grid-area:topbar;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar-brand{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1 1}.topbar-brand .wordmark{font-size:18px}.topbar-sep{color:var(--text-faint)}.topbar-buddy{color:var(--text-muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.topbar-user{display:flex;align-items:center;gap:8px}.ws-indicator{display:inline-flex;align-items:center;gap:6px;margin-right:4px;padding:4px 10px;font-size:11.5px;font-weight:500;color:var(--text-muted);background:var(--surface-2);border-radius:999px;letter-spacing:.01em}.ws-indicator-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.7;animation:ws-indicator-pulse 1.2s ease-in-out infinite}@keyframes ws-indicator-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--text-muted);transition:background .15s ease,color .15s ease}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.drawer-toggle{display:inline-flex}.sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:14px;padding:16px 12px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--bg-elev);height:100dvh;position:-webkit-sticky;position:sticky;top:0;min-width:0;overflow:hidden}[dir=rtl] .model-pop{inset-inline-start:0;inset-inline-end:auto}[dir=rtl] .acct-menu,[dir=rtl] .appearance-pop,[dir=rtl] .credits-pop{inset-inline-end:0;inset-inline-start:auto}[dir=rtl] .composer-foot .hint,[dir=rtl] .empty-sub,[dir=rtl] .empty-title,[dir=rtl] .sidebar-label,[dir=rtl] .sm-label,[dir=rtl] .sm-section-head,[dir=rtl] .tile-hint,[dir=rtl] .tile-label{text-align:start}.sidebar>*{min-width:calc(var(--sidebar-w) - 24px)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px}.sidebar-head .wordmark{font-size:19px}.sidebar-close{display:none}.new-buddy{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:14px;letter-spacing:.005em;transition:background .15s ease,transform .05s ease,box-shadow .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.4),0 0 0 0 var(--accent-glow)}.new-buddy:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 1px 2px rgba(0,0,0,.4),0 4px 18px -4px var(--accent-glow)}.new-buddy:active:not(:disabled){transform:translateY(1px)}.new-buddy:disabled{opacity:.55;cursor:not-allowed}.side-nav{display:flex;flex-direction:column;gap:1px}.side-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text-muted);text-align:left;transition:background .12s ease,color .12s ease}.side-nav-item:hover{background:var(--surface-2);color:var(--text)}.side-nav-item.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.sidebar-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:6px 10px 2px}.buddy-list{flex:1 1;margin:0;padding:0 0 12px;list-style:none;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.buddy-empty{font-size:13px;color:var(--text-faint);padding:8px 12px;line-height:1.5}.buddy-item{display:flex;align-items:center;width:100%;border-radius:10px;color:var(--text-muted);transition:background .12s ease,color .12s ease}.buddy-item:hover{background:var(--surface-2);color:var(--text)}.buddy-item.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.buddy-item.active .buddy-dot{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.buddy-select{flex:1 1;display:flex;align-items:center;gap:10px;padding:9px 4px 9px 12px;text-align:left;min-width:0;color:inherit}.buddy-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong);flex:none;transition:background .15s ease,box-shadow .15s ease}.buddy-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.buddy-expand{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:6px;border-radius:6px;color:var(--text-faint);transition:background .12s ease,color .12s ease;flex:none}.buddy-expand:hover{background:var(--surface-3);color:var(--text-muted)}.chat-list{display:flex;flex-direction:column;gap:1px;padding:3px 0 4px 16px;animation:rise-in .18s var(--ease-out) both}.new-chat{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border-radius:8px;text-align:left;font-size:13px;color:var(--accent-hover);transition:background .12s ease;margin-bottom:2px}.new-chat:hover:not(:disabled){background:var(--accent-soft)}.new-chat:disabled{opacity:.55;cursor:not-allowed}.chat-item{display:block;width:100%;padding:6px 10px;border-radius:8px;text-align:left;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,color .12s ease}.chat-item:hover{background:var(--surface-2);color:var(--text)}.chat-item.active{background:var(--accent-soft);color:var(--text);font-weight:500}.chat-row{display:flex;align-items:center;border-radius:8px;transition:background .12s ease}.chat-row:hover{background:var(--surface-2)}.chat-row.active{background:var(--accent-soft)}.chat-row .chat-item{flex:1 1;border-radius:0}.chat-row .chat-item,.chat-row:hover .chat-item{background:transparent}.chat-row.active .chat-item{background:transparent;font-weight:500;color:var(--text)}.chat-rename{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-faint);margin-right:4px;opacity:0;transition:background .12s ease,color .12s ease,opacity .12s ease}.chat-row:hover .chat-rename{opacity:1}.chat-rename:hover{background:var(--surface-3);color:var(--text-muted)}.chat-empty{font-size:12.5px;color:var(--text-faint);padding:4px 10px}.proj-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--accent);opacity:.75}.proj-agent-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--border-strong);flex:none;margin-right:6px}.proj-chat-row .proj-chat-item{display:flex;align-items:center;gap:5px;font-weight:500;color:var(--accent-hover)}.proj-chat-row.active .proj-chat-item{color:var(--text)}.skeleton-row{height:34px;border-radius:10px;margin:2px 0;background:linear-gradient(100deg,var(--surface-2) 35%,var(--surface-3) 50%,var(--surface-2) 65%);background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite;list-style:none}.skeleton-row.sm{height:26px;border-radius:8px}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.main{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.thread{flex:1 1;overflow-y:auto;padding:40px 24px 20px}.thread-inner{max-width:var(--col-max);margin:0 auto;width:100%}.empty{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center;padding:clamp(28px,9vh,96px) 8px 28px;animation:rise-in .4s var(--ease-out) both}.empty-spark{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;color:var(--accent-hover);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),var(--surface);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 0 48px -10px var(--accent-glow),var(--shadow-sm);margin-bottom:8px}.empty-title{font-family:var(--font-display);font-size:clamp(28px,4.2vw,38px);letter-spacing:-.025em;margin:0;color:var(--text);font-weight:500;line-height:1.15}.empty-sub{margin:0;color:var(--text-muted);max-width:460px;font-size:15.5px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;width:100%;margin-top:22px;text-align:left}.tile{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s ease,background .15s ease,transform .15s var(--ease-out),box-shadow .2s ease;min-width:0}.tile:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tile:hover .tile-icon{color:var(--accent-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.tile:active{transform:translateY(0)}.tile-icon{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);transition:color .15s ease,background .15s ease,border-color .15s ease}.tile-text{display:flex;flex-direction:column;gap:1px;min-width:0}.tile-label{font-size:13.5px;font-weight:550;color:var(--text)}.tile-hint,.tile-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-hint{font-size:12px;color:var(--text-faint)}.messages{margin:0;padding:12px 0 32px;list-style:none;gap:32px}.messages,.msg{display:flex;flex-direction:column}.msg{gap:6px;animation:msg-in .28s var(--ease-out) both}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-role{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:0;color:var(--text-muted);font-weight:550;margin-bottom:8px}.msg-avatar{width:24px;height:24px;border-radius:7px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 20%,var(--surface)) 0,var(--accent-soft) 100%);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));display:grid;place-items:center;color:var(--accent-hover);flex-shrink:0;box-shadow:0 0 10px -3px var(--accent-glow)}.msg-body{font-size:15.5px;line-height:1.72;color:var(--text);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.msg-assistant .msg-actions,.msg-assistant .msg-body,.msg-assistant .opt-chips{padding-left:33px}.msg-user{align-items:flex-end}.msg-user .msg-body{max-width:85%}.msg-user .msg-body .md-p{background:var(--user-bubble);color:var(--user-ink);border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));border-radius:var(--radius-lg);border-bottom-right-radius:6px;padding:12px 18px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.msg-user .msg-files{justify-content:flex-end}.msg-actions{display:inline-flex;align-items:center;gap:2px;margin-top:-1px;opacity:.55;transition:opacity .15s ease}.msg:focus-within .msg-actions,.msg:hover .msg-actions{opacity:1}.fb-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:8px;color:var(--text-faint);font-size:12.5px;transition:background .12s ease,color .12s ease}.fb-btn:hover{background:var(--surface-2);color:var(--text-muted)}.fb-btn.active{color:var(--accent-hover);background:var(--accent-soft)}.fb-btn-primary{color:var(--text-muted);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 60%,transparent);margin-right:4px}.fb-btn-primary:hover{color:var(--accent-hover,var(--text));border-color:color-mix(in srgb,var(--accent,var(--text)) 40%,var(--border));background:var(--surface-2)}.regen-btn{margin-left:4px}.opt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;animation:rise-in .25s var(--ease-out) both}.opt-chip{border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));background:var(--accent-soft);color:var(--text);border-radius:999px;padding:7px 15px;font-size:13.5px;line-height:1.4;transition:background .13s ease,border-color .13s ease,transform .1s ease,box-shadow .15s ease}.opt-chip:hover{background:color-mix(in srgb,var(--accent) 24%,var(--surface));border-color:var(--accent);box-shadow:0 2px 14px -4px var(--accent-glow)}.opt-chip:active{transform:translateY(1px)}.md-p{margin:0 0 12px}.md-p:last-child{margin-bottom:0}.md-ol,.md-ul{margin:0 0 12px;padding-left:22px}.md-ol li,.md-ul li{margin-bottom:4px}.md-ol li::marker,.md-ul li::marker{color:var(--text-faint)}.msg-body code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;overflow-wrap:anywhere;word-break:break-word}.council-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;max-width:100%}.council-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.council-card-err{opacity:.7}.council-card-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.council-card-label{font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--text)}.council-card-ms{font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.council-card-body{padding:10px 12px;font-size:14.5px;line-height:1.6;max-height:420px;overflow-y:auto;overflow-wrap:anywhere;word-break:break-word}.answer-stage{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:4px 10px;border-radius:999px;font-size:12.5px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.32)}.citations{margin-top:14px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2,var(--surface))}.citations-head{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.citations-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.citation{display:flex;gap:6px;align-items:baseline;font-size:13px;line-height:1.45}.citation-id{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.citation-link{color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-link:hover{text-decoration:underline}.msg-body strong{font-weight:620}.msg-body del{opacity:.6}.msg-body a{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);transition:-webkit-text-decoration-color .12s ease;transition:text-decoration-color .12s ease;transition:text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}.msg-body a:hover{-webkit-text-decoration-color:var(--accent-hover);text-decoration-color:var(--accent-hover)}.codeblock{margin:0 0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-bg);overflow:hidden;max-width:100%}.codeblock-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 7px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,var(--code-bg))}.codeblock-lang{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;color:var(--text-muted)}.codeblock-actions{display:inline-flex;align-items:center;gap:4px}.codeblock-copy,.codeblock-download{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-faint);padding:4px 9px;border-radius:7px;transition:background .12s ease,color .12s ease,border-color .12s ease}.codeblock-copy:hover,.codeblock-download:hover{background:var(--surface-2);color:var(--text-muted)}.codeblock-copy.copied{color:var(--ok)}.codeblock-download{color:var(--text-muted);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 60%,transparent)}.codeblock-download:hover{color:var(--accent-hover,var(--text));border-color:color-mix(in srgb,var(--accent,var(--text)) 40%,var(--border))}.codeblock .md-pre{border:none;border-radius:0;margin:0;background:transparent}.md-pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.62;margin:0 0 14px;max-width:100%}.md-pre code{font-family:inherit;font-size:inherit;background:none;border:none;padding:0}.md-h{font-weight:620;line-height:1.3;letter-spacing:-.012em;margin:18px 0 6px}.md-h:first-child{margin-top:0}.md-h1{font-size:1.4em}.md-h2{font-size:1.22em}.md-h3{font-size:1.08em}.md-h4,.md-h5,.md-h6{font-size:1em}.md-bq{margin:0 0 12px;padding:8px 16px;border-left:3px solid var(--accent);color:var(--text-muted);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.md-bq .md-p:last-child{margin-bottom:0}.md-hr{border:none;border-top:1px solid var(--border);margin:18px 0}.dots{display:inline-flex;gap:5px;align-items:center;padding:8px 0}.dots span{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:dot 1.2s ease-in-out infinite;opacity:.6}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.msg-streaming>:last-child:not(.dots):not(.tool-cards):after{content:"▍";display:inline-block;color:var(--accent);animation:blink-cursor 1s step-end infinite;margin-left:2px;vertical-align:baseline;line-height:1}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.tool-cards{margin-bottom:14px;display:flex;flex-direction:column;gap:7px}.tool-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;font-size:13.5px;animation:msg-in .26s var(--ease-out) both;transition:border-color .15s ease}.tool-card:hover{border-color:var(--border-strong)}.tool-card-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.tool-card-running{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 18px -6px var(--accent-glow)}.tool-card-header{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;text-align:left;transition:background .12s ease}.tool-card-header:hover{background:var(--surface-2)}.tool-card-glyph{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--accent-hover);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.tool-card-error .tool-card-glyph{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.tool-card-name{flex:1 1;font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-card-status{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.tool-card-status.is-done{color:var(--ok)}.tool-card-status.is-error{color:var(--danger)}.tool-card-status.is-running{color:var(--accent-hover);animation:pulse-soft 1.2s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}.tool-card-chevron{flex:none;color:var(--text-faint);display:inline-flex;transition:transform .18s var(--ease-out)}.tool-card-chevron.open{transform:rotate(180deg)}.tool-card-body{border-top:1px solid var(--border);padding:11px 13px;display:flex;flex-direction:column;gap:10px;background:var(--code-bg);animation:rise-in .18s var(--ease-out) both}.tool-card-section{display:flex;flex-direction:column;gap:4px}.tool-card-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.tool-card-pre{margin:0;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--text-muted);max-height:220px;overflow-y:auto;line-height:1.55}.composer-wrap{padding:10px 20px max(18px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent 0,var(--bg) 26px);position:-webkit-sticky;position:sticky;bottom:0}.composer-inner{max-width:var(--col-max);margin:0 auto;display:flex;flex-direction:column;gap:8px}.composer{display:flex;align-items:flex-end;gap:8px;padding:10px 10px 10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);transition:border-color .18s ease,box-shadow .18s ease}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,var(--border-strong));box-shadow:0 0 0 3px var(--accent-soft),0 0 24px -8px var(--accent-glow),var(--shadow)}.composer textarea{flex:1 1;border:none;outline:none;background:transparent;resize:none;min-height:28px;max-height:220px;padding:6px 4px;line-height:1.55;font-size:16px}.composer textarea::placeholder{color:var(--text-faint)}.send{flex:none;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .05s ease,opacity .15s ease,box-shadow .2s ease}.send:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 16px -4px var(--accent-glow)}.send:active:not(:disabled){transform:translateY(1px)}.send:disabled{background:var(--surface-3);color:var(--text-faint);cursor:not-allowed}.stop{flex:none;width:38px;height:38px;border-radius:50%;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,transform .05s ease,border-color .15s ease}.stop:hover{background:color-mix(in srgb,var(--danger) 16%,var(--surface-2));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border-strong))}.stop:active{transform:translateY(1px)}.hint{font-size:12px;color:var(--text-faint);text-align:center;letter-spacing:.01em}.file-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 4px}.file-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:5px 8px 5px 10px;font-size:13px;color:var(--text-muted);max-width:320px}.file-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.file-chip-remove{flex:none;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:var(--text-faint);transition:background .12s ease,color .12s ease}.file-chip-remove:hover{background:var(--border-strong);color:var(--text)}.attach-btn{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);transition:background .12s ease,color .12s ease;align-self:flex-end;margin-bottom:3px}.attach-btn:hover{background:var(--surface-2);color:var(--text-muted)}.msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.msg-file-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:4px 10px;font-size:12.5px;color:var(--text-muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.msg-file-chip-dl{cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}button.msg-file-chip-dl:hover{color:var(--accent-hover,var(--text));border-color:color-mix(in srgb,var(--accent,var(--text)) 40%,var(--border))}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40;animation:fade .2s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@keyframes fade{0%{opacity:0}to{opacity:1}}.cli-shell{min-height:100dvh;display:grid;place-items:center;padding:48px 24px;background:radial-gradient(900px 500px at 50% -10%,rgba(var(--accent-rgb),.12),transparent 60%),var(--bg)}.cli-card{max-width:460px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px;text-align:center;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px}.cli-card h1{font-family:var(--font-display);font-size:26px;letter-spacing:-.01em;margin:0;font-weight:500}.cli-card p{margin:0;color:var(--text-muted)}.cli-card .pulse{margin-top:4px;font-size:13px;color:var(--text-faint)}.topbar-nav{display:flex;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.topbar-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text-muted);transition:background .14s ease,color .14s ease}.topbar-tab:hover{background:var(--surface-3);color:var(--text)}.topbar-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.agents{flex:1 1;overflow-y:auto;padding:32px 24px;animation:rise-in .3s var(--ease-out) both}.agents-inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.agents-head{display:grid;grid-gap:10px;gap:10px}.agents-title{font-family:var(--font-display);font-size:clamp(26px,4vw,34px);font-weight:500;letter-spacing:-.02em;margin:0;color:var(--text)}.agents-sub{margin:0;font-size:15.5px;max-width:560px}.agents-empty,.agents-sub{color:var(--text-muted);line-height:1.65}.agents-empty{font-size:15px;padding:20px 0}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.agent-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s ease,box-shadow .2s ease,transform .15s var(--ease-out);animation:rise-in .3s var(--ease-out) both}.agent-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.skeleton-card{height:180px;background:linear-gradient(100deg,var(--surface) 35%,var(--surface-2) 50%,var(--surface) 65%);background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite;cursor:default;pointer-events:none}.skeleton-card:hover{transform:none;box-shadow:none;border-color:var(--border)}.agent-card-top{display:flex;align-items:center;gap:12px}.agent-avatar{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-hover);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));display:grid;place-items:center;font-size:17px;font-weight:700;flex-shrink:0;font-family:var(--font-display);letter-spacing:-.02em}.agent-id{display:flex;flex-direction:column;gap:3px;min-width:0}.agent-name{font-weight:600;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.agent-status-dot{width:6px;height:6px;border-radius:50%;background:var(--ok,#6fbf8f);box-shadow:0 0 6px var(--ok,#6fbf8f);flex-shrink:0}.agent-meta{display:flex;gap:12px;flex-wrap:wrap}.agent-meta span{font-size:12.5px;color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px 9px}.agent-runtimes{display:flex;flex-wrap:wrap;gap:6px}.rt-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:3px 9px;opacity:.7}.rt-chip.rt-on{color:var(--ok,#6fbf8f);background:color-mix(in srgb,var(--ok,#6fbf8f) 10%,var(--surface-2));border-color:color-mix(in srgb,var(--ok,#6fbf8f) 28%,var(--border));opacity:1}.agent-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 14px;border-radius:10px;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:500;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .18s ease;margin-top:auto}.agent-open:hover{background:var(--accent-soft);color:var(--accent-hover);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong));box-shadow:0 0 18px -6px var(--accent-glow)}.cli-cta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;display:flex;flex-direction:column;gap:20px}@media (min-width:640px){.cli-cta{flex-direction:row;align-items:flex-start;gap:32px}}.cli-cta-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.cli-cta-title{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.015em;margin:0;color:var(--text)}.cli-cta-sub{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.cli-cta-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:0;width:100%;max-width:340px}.cli-cta-snippet{display:flex;align-items:center;gap:8px;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;overflow:hidden}.cli-cta-code{flex:1 1;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cli-cta-code,.cli-cta-copy{font-size:12px;color:var(--text-muted)}.cli-cta-copy{flex-shrink:0;font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-2);transition:color .12s ease,border-color .12s ease,background .12s ease}.cli-cta-copy:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-3)}.cli-cta-copy.copied{color:var(--ok);border-color:color-mix(in srgb,var(--ok,#6fbf8f) 35%,var(--border))}.cli-cta-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--accent-hover);padding:8px 0;transition:color .12s ease}.cli-cta-link:hover{color:var(--accent)}@media (max-width:820px){.app,.app.sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"topbar" "main"}.sidebar{position:fixed;top:0;left:0;height:100dvh;width:min(320px,86vw);z-index:50;transform:translateX(-105%);transition:transform .26s var(--ease-out);box-shadow:var(--shadow-lg);overflow:visible}.sidebar>*{min-width:0}.sidebar.open{transform:translateX(0)}.sidebar-close{display:inline-flex}.topbar-buddy{max-width:50vw}.thread{padding:24px 16px 12px}.composer-wrap{padding:8px 12px max(12px,env(safe-area-inset-bottom))}.empty{padding-top:clamp(20px,6vh,64px)}.tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.tile{padding:11px 12px;gap:10px}.tile-hint{display:none}.msg-user .msg-body{max-width:92%}.msg-assistant .msg-actions,.msg-assistant .msg-body,.msg-assistant .opt-chips{padding-left:0}.msg-actions{opacity:1}}@media (min-width:821px){.scrim{display:none}}.account-menu-wrap{position:relative;display:flex;align-items:center}.avatar-btn{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid transparent;transition:border-color .15s ease,opacity .15s ease;overflow:hidden;flex-shrink:0}.avatar-btn-active,.avatar-btn:hover{border-color:var(--accent);opacity:.9}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-initials{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;color:var(--accent-ink)}.account-menu-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:61;width:218px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:5px;animation:msg-in .18s var(--ease-out) both}.acct-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text);text-align:left;transition:background .1s}.acct-menu-item:hover{background:var(--surface-2)}.acct-menu-item svg{flex-shrink:0;opacity:.7}.acct-menu-item--danger{color:var(--danger)}.acct-menu-item--danger svg{opacity:1}.acct-menu-item--danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.acct-menu-divider{height:1px;background:var(--border);margin:4px 2px}.billing-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:msg-in .15s ease both}.billing-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:min(480px,92vw);max-height:82vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:msg-in .18s var(--ease-out) both}.billing-panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 18px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:1}.billing-panel-title{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.01em}.billing-panel-body{padding:24px;display:grid;grid-gap:0;gap:0}.billing-section{display:grid;grid-gap:14px;gap:14px;padding:20px 0}.billing-section:first-child{padding-top:4px}.billing-section-head{display:flex;align-items:center;justify-content:space-between}.billing-section-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.billing-divider{margin:0}.billing-balance-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.billing-balance-block,.billing-spent-block{display:grid;grid-gap:6px;gap:6px}.billing-spent-block{text-align:right}.billing-balance{font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.billing-spent{font-size:15px;font-weight:500;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.billing-empty{font-size:13px;color:var(--text-faint);margin:0}.icon-btn-active{background:var(--surface-2);color:var(--text)}.appearance-scrim{position:fixed;inset:0;z-index:60}.appearance-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:61;width:232px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px;display:grid;grid-gap:10px;gap:10px;animation:msg-in .18s var(--ease-out) both}.appearance-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.seg-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 0;border-radius:8px;font-size:13px;color:var(--text-muted);transition:background .14s ease,color .14s ease}.seg-btn.active,.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--surface-3);box-shadow:var(--shadow-sm)}.swatches{display:flex;gap:10px}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 2px var(--surface);transition:transform .14s var(--ease-out),border-color .14s ease}.swatch:hover{transform:scale(1.12)}.swatch.active{border-color:var(--text)}.mic-btn{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);transition:background .12s ease,color .12s ease;align-self:flex-end;margin-bottom:3px}.mic-btn:hover{background:var(--surface-2);color:var(--text-muted)}.mic-btn.listening{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);animation:mic-pulse 1.4s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 0%,transparent)}}.mic-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.voice-prefs{display:flex;flex-direction:column;gap:2px}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 8px;border-radius:8px;font-size:12.5px;color:var(--text-muted);text-align:left;transition:background .12s ease,color .12s ease}.pref-row:hover{background:var(--surface-2);color:var(--text)}.pref-toggle{flex:none;position:relative;width:28px;height:16px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.pref-toggle:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--text-faint);transition:transform .15s ease,background .15s ease}.pref-row.on .pref-toggle{background:rgba(var(--accent-rgb),.9);border-color:transparent}.pref-row.on .pref-toggle:after{transform:translateX(12px);background:var(--accent-ink,#fff)}.chat-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-faint);margin-right:4px;opacity:0;transition:background .12s ease,color .12s ease,opacity .12s ease}.chat-row:hover .chat-delete{opacity:1}.chat-delete:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.work-feed{margin-bottom:14px}.work-feed-head{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-faint);margin-bottom:7px}.work-feed-head svg{color:var(--ok)}.work-feed-head.live{color:var(--accent)}.work-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:work-pulse 1.2s ease-in-out infinite}@keyframes work-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--accent-glow)}50%{opacity:.55;box-shadow:0 0 0 5px transparent}}.work-feed .tool-cards{margin-bottom:0}.composer-foot{position:relative;display:flex;align-items:center;gap:10px}.composer-foot .hint{flex:1 1}.model-picker{position:relative}.model-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;max-width:230px;transition:border-color .15s ease,color .15s ease,background .15s ease}.model-pill:hover{color:var(--text);border-color:var(--border-strong)}.model-pill.custom,.model-pill.open{color:var(--accent);border-color:rgba(var(--accent-rgb),.45);background:var(--accent-soft)}.model-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-pop{position:absolute;bottom:calc(100% + 10px);left:0;z-index:61;width:300px;max-height:min(420px,60dvh);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px;animation:msg-in .18s var(--ease-out) both}.model-group,.model-pop{display:grid;grid-gap:2px;gap:2px}.model-group-label{padding:10px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.model-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.model-row:hover{background:var(--surface-2)}.model-row.active{background:var(--accent-soft)}.model-row>svg{flex-shrink:0;color:var(--accent)}.model-row-main{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px}.model-row-label{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-row.active .model-row-label{color:var(--accent)}.model-row-detail{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-auto{padding-bottom:9px;margin-bottom:4px;border-bottom:1px solid var(--border);border-bottom-left-radius:0;border-bottom-right-radius:0}.usage-card{flex-shrink:0;padding:18px 18px 20px;border-top:1px solid var(--border);background:transparent;display:grid;grid-gap:16px;gap:16px}.uc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.uc-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.uc-period,.uc-title{color:var(--text-faint)}.uc-period{font-size:11px}.uc-bar-block{display:grid;grid-gap:7px;gap:7px}.uc-bar-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.uc-bar-label{font-size:12px;font-weight:500;color:var(--text-muted)}.uc-bar-pct{font-size:12px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-bar{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.usage-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .4s var(--ease-out)}.usage-fill.warn{background:#d9a23f}.usage-fill.crit{background:var(--danger)}.uc-bar-sub{font-size:11px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.uc-reset-in{color:var(--text-faint);white-space:nowrap}.uc-model-rows{display:grid;grid-gap:9px;gap:9px}.uc-model-row{display:grid;grid-gap:5px;gap:5px}.uc-model-meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.uc-model-name{font-size:11.5px;color:var(--text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.uc-model-spend{font-size:11px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.uc-model-bar{height:3px;border-radius:999px;background:var(--surface-3);overflow:hidden}.uc-model-fill{display:block;height:100%;border-radius:999px;background:var(--accent);opacity:.6;transition:width .4s var(--ease-out)}.uc-divider{height:1px;background:var(--border);margin:0 -18px}.uc-credits-block{display:grid;grid-gap:12px;gap:12px}.uc-credits-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.uc-balance-col,.uc-spend-aside{display:grid;grid-gap:3px;gap:3px}.uc-spend-aside{text-align:right}.uc-credits-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.uc-credits-balance{font-size:22px;font-weight:600;letter-spacing:-.025em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.uc-spend-val{font-size:13px;font-weight:500;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.credits-picker{position:relative}.buy-credits-btn{width:100%;padding:9px 14px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease;text-align:center;letter-spacing:.01em}.buy-credits-btn:hover:not(:disabled){background:var(--accent-hover)}.buy-credits-btn:disabled{opacity:.5;cursor:default}.credits-pop{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:5px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:3px;z-index:100}.credits-pack-btn{padding:8px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s}.credits-pack-btn:hover:not(:disabled){background:var(--surface-3)}.credits-pack-btn:disabled{opacity:.5;cursor:default}.devices-section{margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.devices-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.devices-head-text{flex:1 1;min-width:0}.devices-title{font-size:16px;font-weight:600;color:var(--text);margin:0 0 4px}.devices-sub{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.devices-pair-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap;flex-shrink:0}.devices-pair-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent)}.devices-pair-btn:disabled{opacity:.6;cursor:default}.devices-pair-btn.loading{opacity:.7}.pair-code-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:20px;margin-bottom:20px}.pair-code-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pair-code-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.pair-code-meta{display:flex;align-items:center;gap:10px}.pair-timer{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.pair-timer.urgent{color:var(--danger)}.pair-code-dismiss{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-faint);display:flex;align-items:center}.pair-code-dismiss:hover{color:var(--text-muted)}.pair-code-display{display:flex;align-items:center;gap:16px;margin-bottom:16px}.pair-code{font-family:var(--font-mono);font-size:36px;font-weight:700;letter-spacing:.1em;color:var(--text);line-height:1}.pair-code-sep{color:var(--text-faint);margin:0 2px}.pair-code-copy{padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.pair-code-copy:hover{background:var(--surface-3);border-color:var(--accent)}.pair-code-copy.copied{border-color:var(--ok);color:var(--ok)}.pair-code-instructions{border-top:1px solid var(--border);padding-top:14px}.pair-code-step{font-size:12px;color:var(--text-muted);margin:0 0 8px}.pair-code-snippet{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;margin-bottom:10px}.pair-code-snippet code{font-family:var(--font-mono);font-size:13px;color:var(--text)}.pair-code-note{font-size:11px;color:var(--text-faint);margin:0;line-height:1.5}.devices-empty{font-size:13px;color:var(--text-faint);padding:12px 0}.devices-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.device-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);transition:border-color .12s}.device-item:hover{border-color:var(--border-strong)}.device-item-icon{color:var(--text-faint);flex-shrink:0;display:flex;align-items:center}.device-item-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.device-item-label{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-item-meta{font-size:11px;color:var(--text-faint)}.device-item-revoke{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--danger);font-size:11px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s;flex-shrink:0}.device-item-revoke:hover{background:rgba(var(--danger,229,115,115),.08);border-color:var(--danger)}.sm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200}.sm-sheet{position:fixed;inset:0;background:var(--bg);z-index:1201;display:flex;flex-direction:column;overflow:hidden}@media (min-width:680px){.sm-sheet{display:none!important}}.sm-sheet-header{display:flex;align-items:center;gap:4px;padding:14px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.sm-sheet-back,.sm-sheet-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--fg-2);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s,color .12s;flex-shrink:0}.sm-sheet-back:hover,.sm-sheet-close:hover{background:var(--surface-2);color:var(--fg)}.sm-sheet-title{flex:1 1;text-align:center;font-size:15px;font-weight:600;color:var(--fg);letter-spacing:-.01em}.sm-sheet-spacer{width:32px;flex-shrink:0}.sm-sheet-body{flex:1 1;overflow-y:auto;padding:16px 16px 32px}.sm-mobile-nav{display:flex;flex-direction:column;gap:2px}.sm-mobile-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;background:var(--surface);border:none;border-radius:12px;color:var(--fg);font-size:15px;cursor:pointer;transition:background .12s;text-align:left}.sm-mobile-nav-item:active{background:var(--surface-2)}.sm-mobile-nav-item.danger{color:var(--danger)}.sm-mobile-nav-item+.sm-mobile-nav-item{margin-top:1px}.sm-mobile-nav-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface-2);flex-shrink:0}.sm-mobile-nav-item.danger .sm-mobile-nav-icon{background:rgba(var(--danger-rgb,229,115,115),.12)}.sm-mobile-nav-label{flex:1 1}.sm-mobile-nav-chevron{color:var(--fg-2);flex-shrink:0}.sm-modal{display:none}@media (min-width:680px){.sm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(920px,96vw);height:min(660px,92vh);background:var(--bg);border:1px solid var(--border);border-radius:18px;box-shadow:0 32px 80px rgba(0,0,0,.45),0 4px 16px rgba(0,0,0,.25);z-index:1201;display:flex;overflow:hidden}}.sm-modal-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:var(--surface-2);color:var(--fg-2);border-radius:50%;cursor:pointer;z-index:1;transition:background .12s,color .12s}.sm-modal-close:hover{background:var(--surface-3);color:var(--fg)}.sm-rail{width:220px;min-width:220px;border-right:1px solid var(--border);background:var(--bg-elev);display:flex;flex-direction:column;padding:16px 10px;gap:4px;overflow-y:auto;flex-shrink:0}.sm-rail-search-wrap{position:relative;margin-bottom:8px;flex-shrink:0}.sm-rail-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--fg-2);pointer-events:none}.sm-rail-search{width:100%;padding:7px 10px 7px 28px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.sm-rail-search::placeholder{color:var(--fg-2)}.sm-rail-search:focus{border-color:var(--accent)}.sm-rail-nav{display:flex;flex-direction:column;gap:1px;flex:1 1}.sm-rail-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;background:transparent;color:var(--fg-2);font-size:13.5px;border-radius:8px;cursor:pointer;transition:background .1s,color .1s;text-align:left;width:100%}.sm-rail-item:hover{background:var(--surface-2);color:var(--fg)}.sm-rail-item.active{background:var(--surface-3);color:var(--fg);font-weight:500}.sm-rail-item.danger{color:var(--danger);margin-top:auto}.sm-rail-item.danger:hover{background:rgba(var(--danger-rgb,229,115,115),.08)}.sm-pane{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.sm-pane-header{padding:20px 28px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.sm-pane-title{font-size:17px;font-weight:600;color:var(--fg);margin:0;letter-spacing:-.02em}.sm-pane-body{flex:1 1;overflow-y:auto;padding:20px 28px 32px}.sm-section{display:flex;flex-direction:column;gap:0}.sm-section-language .sm-section-head{margin-bottom:14px}.sm-section-language .sm-section-head h2{font-size:18px;font-weight:600;margin:0 0 4px}.sm-section-language .sm-section-head p{font-size:13px;color:var(--fg-2);margin:0}.sm-block{margin-bottom:20px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.sm-label{display:block;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--fg-2);margin:0 0 6px}.sm-input,.sm-select{width:100%;padding:8px 10px;font-size:14px;font-family:inherit;background:var(--surface-2,var(--surface));color:var(--text);border:1px solid var(--border);border-radius:8px;outline:none}.sm-input:focus,.sm-select:focus{border-color:var(--accent)}.sm-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sm-row-stack{flex-direction:column;align-items:stretch;gap:6px}.sm-btn{padding:7px 14px;font-size:13px;font-weight:500;background:var(--accent);color:var(--accent-fg,white);border:none;border-radius:8px;cursor:pointer}.sm-btn:hover{filter:brightness(1.08)}.sm-btn:disabled{opacity:.55;cursor:progress}.sm-pill{display:inline-flex;align-items:center;padding:3px 9px;font-size:11.5px;background:var(--accent-soft);color:var(--accent);border-radius:999px}.sm-hint{font-size:12px;color:var(--fg-2);line-height:1.5;margin:6px 2px 0}.sm-hint-err{color:#d9534f}.sm-section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);margin:0 0 8px 2px}.sm-section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sm-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:8px}.sm-card-actions{padding:4px}.sm-card-list{padding:0}.sm-hint-text{font-size:12px;margin:6px 2px 0}.sm-empty,.sm-hint-text{color:var(--fg-2);line-height:1.5}.sm-empty{font-size:13px;margin:0}.sm-account-row{display:flex;align-items:center;gap:14px}.sm-account-avatar{flex-shrink:0}.sm-avatar-img{object-fit:cover}.sm-avatar-img,.sm-avatar-initials{width:48px;height:48px;border-radius:50%}.sm-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:18px;font-weight:600}.sm-account-info{display:flex;flex-direction:column;gap:3px}.sm-account-name{font-size:15px;font-weight:600;color:var(--fg)}.sm-account-email{font-size:13px;color:var(--fg-2)}.sm-action-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--fg);font-size:14px;border-radius:8px;cursor:pointer;transition:background .1s;text-align:left}.sm-action-row:hover{background:var(--surface-2)}.sm-action-row--danger{color:var(--danger)}.sm-action-divider{height:1px;background:var(--border);margin:2px 12px}.sm-chevron{margin-left:auto;color:var(--fg-2)}.sm-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-bottom:8px}.sm-plan-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.sm-plan-card--highlight{border-color:var(--accent);background:var(--accent-soft)}.sm-plan-card--enterprise{border-style:dashed;opacity:.85}.sm-plan-header{display:flex;flex-direction:column;gap:4px}.sm-plan-name{font-size:13px;font-weight:600;color:var(--fg)}.sm-plan-pricing{display:flex;align-items:baseline;gap:3px}.sm-plan-price{font-size:20px;font-weight:700;color:var(--fg);letter-spacing:-.03em}.sm-plan-period{font-size:12px;color:var(--fg-2)}.sm-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1 1}.sm-plan-features li{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--fg-2);line-height:1.4}.sm-plan-features li svg{flex-shrink:0;color:var(--accent);margin-top:1px}.sm-plan-cta{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;text-align:center;text-decoration:none;display:block;transition:opacity .15s,background .15s;border:none}.sm-plan-cta--primary{background:var(--accent);color:var(--accent-ink)}.sm-plan-cta--primary:hover{opacity:.88}.sm-plan-cta--ghost{background:transparent;border:1px solid var(--border);color:var(--fg-2)}.sm-plan-cta--ghost:hover{border-color:var(--fg-2);color:var(--fg);background:var(--surface-2)}.sm-payg-note{font-size:12.5px;color:var(--fg-2);line-height:1.55;margin:0 0 12px}.sm-balance-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:12px}.sm-balance-label{font-size:12px;color:var(--fg-2)}.sm-balance-val{font-size:16px;font-weight:600;color:var(--fg)}.sm-payg-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}@media (max-width:480px){.sm-payg-grid{grid-template-columns:repeat(2,1fr)}}.sm-payg-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.sm-payg-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.sm-payg-btn:disabled{opacity:.5;cursor:not-allowed}.sm-payg-amount{font-size:16px;font-weight:700;color:var(--fg)}.sm-payg-detail{font-size:11px;color:var(--fg-2);text-align:center}.sm-cap-list{display:flex;flex-direction:column;gap:0}.sm-cap-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border)}.sm-cap-row:last-child{border-bottom:none}.sm-cap-label{font-size:13px;color:var(--fg-2)}.sm-cap-value{font-size:13px;color:var(--fg);font-weight:500}.sm-usage-head{margin-bottom:10px}.sm-usage-period{font-size:13px;color:var(--fg-2)}.sm-usage-bar-block{display:flex;flex-direction:column;gap:5px}.sm-usage-bar-row{display:flex;justify-content:space-between;font-size:12px;color:var(--fg-2)}.sm-usage-bar-pct{color:var(--fg);font-weight:500}.sm-usage-bar{height:5px;background:var(--surface-2);border-radius:99px;overflow:hidden}.sm-usage-fill{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .4s ease}.sm-usage-fill.warn{background:#f0a850}.sm-usage-fill.crit{background:var(--danger)}.sm-usage-bar-sub{font-size:11.5px;color:var(--fg-2)}.sm-model-rows{gap:10px}.sm-model-row,.sm-model-rows{display:flex;flex-direction:column}.sm-model-row{gap:4px}.sm-model-meta{display:flex;justify-content:space-between;font-size:12px}.sm-model-name{color:var(--fg-2)}.sm-model-spend{color:var(--fg);font-weight:500}.sm-model-bar{height:4px;background:var(--surface-2);border-radius:99px;overflow:hidden}.sm-model-fill{display:block;height:100%;background:var(--accent);border-radius:99px}.sm-agent-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.sm-agent-row:last-child{border-bottom:none}.sm-agent-avatar{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--accent);flex-shrink:0}.sm-agent-info{display:flex;flex-direction:column;gap:2px;flex:1 1}.sm-agent-name{font-size:14px;font-weight:500;color:var(--fg)}.sm-agent-role,.sm-agent-since{font-size:11.5px;color:var(--fg-2)}.sm-pair-btn{padding:6px 14px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s;flex-shrink:0}.sm-pair-btn:hover{opacity:.88}.sm-pair-btn:disabled{opacity:.5;cursor:not-allowed}.sm-pair-card{display:flex;flex-direction:column;gap:10px}.sm-pair-card-header{display:flex;align-items:center;justify-content:space-between}.sm-pair-card-title{font-size:12px;font-weight:600;color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em}.sm-pair-timer{font-size:13px;font-weight:500;color:var(--fg-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sm-pair-timer.urgent{color:var(--danger)}.sm-pair-code{display:flex;align-items:center;gap:6px;font-size:28px;font-weight:700;letter-spacing:.12em;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sm-pair-dot{color:var(--fg-2)}.sm-pair-copy-btn{padding:7px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--fg);cursor:pointer;transition:background .12s,border-color .12s;align-self:flex-start}.sm-pair-copy-btn:hover{background:var(--surface-3)}.sm-pair-copy-btn.copied{border-color:var(--accent);color:var(--accent)}.sm-pair-hint{font-size:12px;color:var(--fg-2);margin:0;line-height:1.5}.sm-pair-hint code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-family:var(--font-mono,monospace);font-size:11.5px}.sm-device-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--fg-2)}.sm-device-row:last-child{border-bottom:none}.sm-device-info{display:flex;flex-direction:column;gap:2px;flex:1 1}.sm-device-label{font-size:13.5px;font-weight:500;color:var(--fg)}.sm-device-meta{font-size:11.5px;color:var(--fg-2)}.sm-revoke-btn{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:11.5px;font-weight:500;color:var(--danger);cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0}.sm-revoke-btn:hover{background:rgba(229,115,115,.08);border-color:var(--danger)}.sm-connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.sm-connector-chip{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;text-align:center;color:var(--fg-2)}.sm-connector-chip span:nth-child(2){font-size:13px;font-weight:500;color:var(--fg)}.sm-connector-status{font-size:10.5px!important;color:var(--accent)!important;font-weight:500!important;background:var(--accent-soft);padding:2px 7px;border-radius:99px}.sm-theme-row{display:flex;gap:10px}.sm-theme-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;background:var(--surface-2);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:border-color .15s;color:var(--fg-2)}.sm-theme-btn.active{border-color:var(--accent)}.sm-theme-btn:hover:not(.active){border-color:var(--border)}.sm-theme-preview{width:100%;height:42px;border-radius:6px;display:block}.sm-theme-preview--dark{background:linear-gradient(135deg,#1c1a18 40%,#2d2a27)}.sm-theme-preview--light{background:linear-gradient(135deg,#faf9f5 40%,#f2f0ea)}.sm-theme-label{font-size:13px;font-weight:500;color:var(--fg)}.sm-accent-row{display:flex;gap:10px;flex-wrap:wrap}.sm-accent-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;background:var(--surface-2);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:border-color .15s;min-width:64px}.sm-accent-btn.active{border-color:var(--swatch,var(--accent))}.sm-accent-btn:hover:not(.active){border-color:var(--border)}.sm-accent-swatch{width:22px;height:22px;border-radius:50%;background:var(--swatch,var(--accent));display:block}.sm-accent-label{font-size:12px;color:var(--fg-2)}.sm-signout-msg{font-size:14px;color:var(--fg-2);margin:0 0 14px;line-height:1.5}.sm-signout-btn{padding:9px 20px;background:transparent;border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.sm-signout-btn:hover{background:rgba(229,115,115,.08)}.auth-earn-cta{display:flex;align-items:center;gap:12px;width:100%;margin:18px 0 22px;padding:14px 16px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.05));border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius);color:var(--text);text-decoration:none;transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),border-color .15s}.auth-earn-cta:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.55);box-shadow:0 8px 24px rgba(var(--accent-rgb),.18)}.auth-earn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(var(--accent-rgb),.22);color:var(--accent);flex-shrink:0}.auth-earn-text{display:flex;flex-direction:column;gap:2px;flex:1 1;text-align:left}.auth-earn-title{font-weight:600;font-size:14px;color:var(--text)}.auth-earn-sub{font-size:12px;color:var(--text-muted)}.auth-earn-arrow{color:var(--accent);font-size:18px;font-weight:600}.topbar-get-app{display:inline-flex;align-items:center;gap:6px;margin:0 8px 0 auto;padding:6px 12px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:999px;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;white-space:nowrap;box-shadow:0 0 14px -6px var(--accent-glow)}.topbar-get-app:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.topbar-get-app svg{color:currentColor}@media (max-width:560px){.topbar-get-app span{display:none}.topbar-get-app{padding:6px 9px}}.topbar-earn{display:inline-flex;align-items:center;gap:6px;margin:0 12px 0 0;padding:6px 12px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--accent);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.4);border-radius:999px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.topbar-earn:hover{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.7);color:var(--accent-hover)}.topbar-earn svg{color:currentColor}.empty-get-app{display:inline-flex;align-items:center;gap:12px;margin:28px auto 0;padding:14px 18px;max-width:480px;width:100%;border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08);border-radius:var(--radius-lg);text-decoration:none;color:var(--text);transition:background .15s,border-color .15s,transform .12s}.empty-get-app:hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.7);transform:translateY(-1px)}.empty-get-app-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);flex-shrink:0}.empty-get-app-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.empty-get-app-title{font-size:14.5px;font-weight:600;color:var(--text)}.empty-get-app-sub{font-size:12.5px;color:var(--text-muted)}.empty-get-app-arrow{color:var(--accent);flex-shrink:0}.affiliate-shell{min-height:100vh;background:var(--bg);color:var(--text);padding-bottom:60px;font-family:var(--font-sans)}.affiliate-error,.affiliate-loading{max-width:720px;margin:120px auto;padding:32px;text-align:center;color:var(--text-muted)}.affiliate-error h1{font-family:var(--font-display);font-size:28px;margin:0 0 12px;color:var(--text)}.affiliate-back-link{display:inline-block;margin-top:14px;color:var(--accent)}.affiliate-topbar{display:flex;align-items:center;gap:16px;padding:14px 26px;border-bottom:1px solid var(--border);background:var(--bg-elev);position:-webkit-sticky;position:sticky;top:0;z-index:10}.affiliate-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;font-size:13px;padding:6px 10px;border-radius:10px;transition:background .15s,color .15s}.affiliate-back:hover{color:var(--text);background:var(--surface)}.affiliate-brand{font-family:var(--font-display);font-size:16px;color:var(--text);margin:0 auto}.affiliate-signout{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:6px 14px;border-radius:999px;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.affiliate-signout:hover{background:var(--surface);color:var(--text)}.affiliate-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;max-width:1100px;margin:48px auto 32px;padding:0 26px}@media (max-width:880px){.affiliate-hero{grid-template-columns:1fr}}.affiliate-hero-text h1{font-family:var(--font-display);font-weight:600;font-size:36px;line-height:1.12;letter-spacing:-.01em;margin:0 0 14px}.affiliate-hero-text p{margin:0;color:var(--text-muted);line-height:1.55;font-size:15px}.affiliate-link-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.affiliate-link-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.affiliate-link-row{display:flex;gap:10px}.affiliate-link-input{flex:1 1;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;font-family:var(--font-mono);font-size:13px}.affiliate-link-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.6)}.affiliate-link-copy{background:var(--accent);color:var(--accent-ink);border:none;font-weight:600;padding:10px 18px;border-radius:10px;cursor:pointer;transition:background .15s}.affiliate-link-copy:hover{background:var(--accent-hover)}.affiliate-link-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.affiliate-link-meta code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;color:var(--text)}.affiliate-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;max-width:1100px;margin:0 auto 40px;padding:0 26px}@media (max-width:720px){.affiliate-stats{grid-template-columns:1fr}}.affiliate-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.affiliate-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.affiliate-stat-value{font-family:var(--font-display);font-size:32px;font-weight:600;margin:6px 0 4px;color:var(--text)}.affiliate-stat-hint{font-size:12px;color:var(--text-faint)}.affiliate-section{max-width:1100px;margin:0 auto 40px;padding:0 26px}.affiliate-section-head h2{font-family:var(--font-display);font-size:22px;margin:0 0 6px;color:var(--text)}.affiliate-section-head p{margin:0 0 16px;font-size:13px;color:var(--text-muted);max-width:720px;line-height:1.5}.affiliate-empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:24px;text-align:center;color:var(--text-muted);font-size:14px}.affiliate-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.affiliate-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.affiliate-table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;background:var(--surface-2)}.affiliate-table tbody td,.affiliate-table thead th{padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.affiliate-table tbody td{color:var(--text)}.affiliate-table tbody tr:last-child td{border-bottom:none}.affiliate-table tbody tr.row-inactive td{color:var(--text-faint)}.affiliate-table code{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.affiliate-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.affiliate-pill-active{color:var(--ok);background:rgba(111,191,143,.15)}.affiliate-pill-cancelled{color:var(--text-faint);background:var(--surface-2)}.dl-shell{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.dl-container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px;box-sizing:border-box}.dl-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);transition:border-color .2s ease}.dl-nav-inner{max-width:1100px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:18px}.dl-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--text);font-weight:600;letter-spacing:.01em}.dl-brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-hover);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.dl-brand-word{font-family:var(--font-display);font-size:18px;letter-spacing:-.01em}.dl-nav-links{display:inline-flex;align-items:center;gap:22px;margin-left:18px}.dl-nav-links a{font-size:13.5px;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.dl-nav-links a:hover{color:var(--text)}.dl-nav-cta{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.dl-nav-secondary{font-size:13.5px;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.dl-nav-secondary:hover{color:var(--text)}@media (max-width:720px){.dl-nav-links{display:none}}.dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.005em;padding:10px 16px;border-radius:10px;border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s var(--ease-out),box-shadow .2s ease}.dl-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dl-btn-sm{padding:8px 13px;font-size:13px}.dl-btn-lg{padding:13px 22px;font-size:15px;border-radius:12px}.dl-btn-block{width:100%}.dl-btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 22px -10px var(--accent-glow)}.dl-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 28px -10px var(--accent-glow)}.dl-btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.dl-btn-ghost:hover{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong));color:var(--accent-hover)}.dl-link-inline{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;font-size:14px;transition:color .15s ease}.dl-link-inline:hover{color:var(--accent-hover)}.dl-link-inline svg{transition:transform .15s ease}.dl-link-inline:hover svg{transform:translateX(2px)}.dl-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.dl-eyebrow,.dl-h-accent{color:var(--accent-hover)}.dl-hero{position:relative;overflow:hidden;padding:56px 0 80px}.dl-hero-bg{position:absolute;inset:-10% -10% auto -10%;height:70%;background:radial-gradient(60% 60% at 50% 0,var(--accent-glow) 0,transparent 70%),radial-gradient(40% 50% at 15% 30%,color-mix(in srgb,var(--accent) 18%,transparent) 0,transparent 70%),radial-gradient(40% 50% at 85% 20%,color-mix(in srgb,var(--accent) 14%,transparent) 0,transparent 70%);filter:blur(20px);opacity:.65;pointer-events:none}.dl-hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.dl-hero-h{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,6vw,64px);line-height:1.06;letter-spacing:-.025em;margin:0 0 18px;max-width:14ch;text-wrap:balance}.dl-hero-sub{margin:0 auto 30px;max-width:640px;font-size:clamp(15.5px,1.6vw,18px);line-height:1.55;color:var(--text-muted)}.dl-hero-ctas{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}.dl-hero-foot{margin:0 0 50px;font-size:13px;color:var(--text-faint)}.dl-hero-mock{width:100%;max-width:720px;margin-top:6px}.dl-window{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 30px 80px -30px rgba(0,0,0,.65),0 0 60px -10px var(--accent-glow);overflow:hidden;text-align:left}.dl-window-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.dl-window-dot{width:11px;height:11px;border-radius:50%;background:var(--surface-3)}.dl-window-title{margin-left:10px;font-size:12.5px;color:var(--text-faint);letter-spacing:.01em}.dl-window-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px}.dl-mock-msg{border-radius:var(--radius);padding:12px 16px;font-size:14.5px;line-height:1.55}.dl-mock-msg-user{align-self:flex-end;max-width:78%;background:var(--user-bubble);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-bottom-right-radius:6px}.dl-mock-msg-asst{align-self:flex-start;max-width:92%;background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:6px;color:var(--text)}.dl-mock-asst-label{display:block;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:6px}.dl-mock-pill-row{display:flex;flex-wrap:wrap;gap:7px;padding:0 2px}.dl-mock-pill{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--surface)}.dl-mock-pill-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.dl-roster{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elev);padding:26px 0}.dl-roster-lede{margin:0 0 14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);text-align:center}.dl-roster-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(18px,4vw,40px)}.dl-roster-item{font-family:var(--font-display);font-size:clamp(18px,2.2vw,24px);letter-spacing:-.01em;color:var(--text-muted);font-weight:500;position:relative}.dl-roster-item+.dl-roster-item:before{content:"·";margin-right:clamp(18px,4vw,40px);margin-left:calc(-1 * clamp(18px, 4vw, 40px));color:var(--text-faint)}.dl-section{padding:clamp(64px,9vw,100px) 0;position:relative}.dl-section-alt{background:var(--bg-elev);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dl-section-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(32px,6vw,70px);gap:clamp(32px,6vw,70px);align-items:center}.dl-section-grid-flip .dl-section-text{order:2}.dl-section-head{text-align:center;max-width:720px;margin:0 auto 44px}.dl-section-h{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3.6vw,42px);line-height:1.12;letter-spacing:-.022em;margin:0 0 18px;color:var(--text);text-wrap:balance}.dl-section-h-center{text-align:center}.dl-section-p{margin:0 0 22px;font-size:clamp(15px,1.4vw,17px);line-height:1.62;color:var(--text-muted);max-width:56ch}.dl-section-p-center{margin-left:auto;margin-right:auto;text-align:center}.dl-section-strong{color:var(--accent-hover);font-weight:600}.dl-feature-list{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-gap:10px;gap:10px}.dl-feature-list li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.5;color:var(--text)}.dl-feature-list li:before{content:"";position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--accent-hover),var(--accent) 60%,transparent 100%);box-shadow:0 0 10px -2px var(--accent-glow)}@media (max-width:820px){.dl-section-grid{grid-template-columns:1fr;gap:40px}.dl-section-grid-flip .dl-section-text{order:0}.dl-section-grid-flip .dl-section-art{order:2}}.dl-council-mock{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:0 20px 60px -28px rgba(0,0,0,.55)}.dl-council-card{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.dl-council-name{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover);font-weight:600}.dl-council-body{font-size:13.5px;color:var(--text);line-height:1.5}.dl-fallback-mock{padding:22px 22px 24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:0 20px 60px -28px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:10px;font-family:var(--font-mono);font-size:13px}.dl-fallback-row{display:grid;grid-template-columns:14px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);opacity:0;animation:dl-fade-up .5s var(--ease-out) forwards}@keyframes dl-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dl-fallback-dot{width:10px;height:10px;border-radius:50%;background:var(--text-faint)}.dl-fallback-fail .dl-fallback-dot{background:var(--danger)}.dl-fallback-ok .dl-fallback-dot{background:var(--ok);box-shadow:0 0 10px var(--ok)}.dl-fallback-name{color:var(--text)}.dl-fallback-fail .dl-fallback-name{color:var(--text-muted);text-decoration:line-through}.dl-fallback-note{color:var(--text-faint);font-size:12px}.dl-fallback-ok .dl-fallback-note{color:var(--ok)}.dl-fallback-result{margin-top:6px;padding:11px 14px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent-hover);font-family:var(--font-sans);font-weight:600;font-size:13.5px}.dl-terminal{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:#0e0d0c;box-shadow:0 30px 70px -30px rgba(0,0,0,.7),0 0 60px -14px var(--accent-glow);overflow:hidden}.dl-terminal-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#181614;border-bottom:1px solid #2a2724}.dl-terminal-dot{width:11px;height:11px;border-radius:50%;background:#2c2926}.dl-terminal-title{margin-left:10px;font-size:12px;color:#8a857a;font-family:var(--font-mono)}.dl-terminal-body{padding:18px 20px 22px;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:#e7e3d8;display:flex;flex-direction:column;gap:4px}.dl-term-line{display:flex;gap:9px;flex-wrap:wrap}.dl-term-prompt{color:var(--accent-hover);font-weight:700}.dl-term-cmd{color:#f0ece0}.dl-term-step{color:#b9b3a4}.dl-term-arrow{color:var(--accent-hover)}.dl-term-path{color:#d6caa3}.dl-term-ok{margin-top:4px;color:var(--ok)}.dl-term-check{font-weight:700}.dl-tools-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.dl-tool-card{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s ease,background .15s ease,transform .15s var(--ease-out),box-shadow .2s ease}.dl-tool-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--surface-2);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.dl-tool-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-hover);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));margin-bottom:6px}.dl-tool-label{font-size:15px;font-weight:600;color:var(--text)}.dl-tool-hint{font-size:13px;color:var(--text-muted);line-height:1.45}.dl-final{background:radial-gradient(50% 60% at 50% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),var(--bg)}.dl-final-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.dl-os-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;width:100%;margin:30px 0 24px}.dl-os-card{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:left;transition:border-color .15s ease,box-shadow .2s ease,transform .15s var(--ease-out)}.dl-os-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong));box-shadow:0 18px 50px -28px rgba(0,0,0,.55),0 0 40px -16px var(--accent-glow);transform:translateY(-2px)}.dl-os-card-head{display:flex;align-items:center;gap:14px}.dl-os-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.dl-os-meta{display:flex;flex-direction:column}.dl-os-name{font-family:var(--font-display);font-size:22px;letter-spacing:-.015em;color:var(--text)}.dl-os-version{font-size:12.5px;color:var(--text-muted)}.dl-os-actions{display:flex;flex-direction:column;gap:8px}.dl-os-foot{font-size:12px;color:var(--text-faint);text-align:center;margin-top:2px}.dl-final-foot{margin-top:22px;color:var(--text-muted);font-size:14px}.dl-final-link{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);transition:-webkit-text-decoration-color .12s ease;transition:text-decoration-color .12s ease;transition:text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}.dl-final-link:hover{-webkit-text-decoration-color:var(--accent-hover);text-decoration-color:var(--accent-hover)}.dl-footer{border-top:1px solid var(--border);background:var(--bg-elev);padding:28px 0}.dl-footer-inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dl-footer-brand{font-family:var(--font-display);font-size:16px;letter-spacing:-.01em;color:var(--text)}.dl-footer-link,.dl-footer-tagline{color:var(--text-muted);font-size:13.5px}.dl-footer-link{margin-left:auto;text-decoration:none;transition:color .15s ease}.dl-footer-link:hover{color:var(--accent-hover)}.app{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.app.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}@media (max-width:820px){.app,.app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.topbar{min-width:0}.topbar-brand{min-width:0;overflow:hidden}.thread{overflow-x:hidden}.messages,.msg{min-width:0;max-width:100%}}.msg-avatar{background:#18161b;border-color:rgba(201,162,75,.4);box-shadow:0 0 12px -4px rgba(201,162,75,.45);color:#E6C572}.mx-think{display:inline-flex;padding:6px 0}.mx-think-ax{transform-box:fill-box;transform-origin:center;animation:mx-think-spin 2s linear infinite}.mx-think-m{stroke-dasharray:86;animation:mx-think-draw 1.9s ease-in-out infinite}.mx-think-node{transform-box:fill-box;transform-origin:center;animation:mx-think-node 1.9s ease-in-out infinite}@keyframes mx-think-spin{to{transform:rotate(1turn)}}@keyframes mx-think-draw{0%{stroke-dashoffset:86}55%{stroke-dashoffset:0}72%{stroke-dashoffset:0}to{stroke-dashoffset:-86}}@keyframes mx-think-node{0%,to{opacity:.35;transform:scale(.6)}58%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.mx-think-m{stroke-dasharray:none}.mx-think-ax,.mx-think-m,.mx-think-node{animation:none}}.empty-spark{background:#18161b;border-color:rgba(201,162,75,.4);box-shadow:0 0 48px -12px rgba(201,162,75,.4),var(--shadow-sm);color:#E6C572}.affiliate-code-edit{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.affiliate-code-input{width:132px;padding:3px 8px;font:inherit;text-transform:uppercase;letter-spacing:.04em}.affiliate-code-cancel,.affiliate-code-editbtn,.affiliate-code-input,.affiliate-code-save{border-radius:6px;border:1px solid var(--border,rgba(255,255,255,.18));background:rgba(255,255,255,.05);color:inherit}.affiliate-code-cancel,.affiliate-code-editbtn,.affiliate-code-save{padding:3px 10px;font-size:12px;cursor:pointer}.affiliate-code-save{background:var(--accent,#6c5ce7);border-color:var(--accent,#6c5ce7);color:#fff}.affiliate-code-save:disabled{opacity:.5;cursor:not-allowed}.affiliate-code-editbtn{opacity:.85}.affiliate-code-hint{margin-top:8px;font-size:12px;opacity:.72}.affiliate-code-err{color:#ff6b6b}