:root{--context-bg:#fff;--context-border:#e5e7eb}.dark,[data-theme=dark]{--context-bg:#030712;--context-border:#1f2937}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0a0f1e;--bg-nav:#0f172a;--bg-s1:#1e293b8c;--bg-s2:#1e293bd9;--bg-modal:#141e33;--bg-input:#00000059;--bd:#94a3b81a;--bd2:#94a3b82e;--t1:#f8fafc;--t2:#e2e8f0;--t3:#94a3b8;--t4:#64748b;--t5:#475569;--t6:#334155;--ac:#fbbf24;--ac-bg:#fbbf241a;--ac-text:#fcd34d;--ac-bd:#fbbf2442;--user-bg:#1e293bb3;--user-bd:#94a3b824;--code-bg:#0f172a99;--code-bd:#94a3b81a;--pre-bg:#00000073;--scrollbar:#94a3b81a;--green:#86efac;--blue:#93c5fd;--orange:#fb923c}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f0f4f8;--bg-nav:#e2e9f3;--bg-s1:#fff;--bg-s2:#f5f8ff;--bg-modal:#fff;--bg-input:#fff;--bd:#0f172a17;--bd2:#0f172a2b;--t1:#0f172a;--t2:#1e293b;--t3:#334155;--t4:#64748b;--t5:#94a3b8;--t6:#cbd5e1;--ac:#d97706;--ac-bg:#d9770614;--ac-text:#92400e;--ac-bd:#d9770638;--user-bg:#0f172a0f;--user-bd:#0f172a1f;--code-bg:#0f172a0d;--code-bd:#0f172a17;--pre-bg:#0f172a0a;--scrollbar:#0f172a1f;--green:#16a34a;--blue:#1d4ed8;--orange:#c2410c}[data-accent=electric]{--bg-base:#090e12;--bg-nav:#0c1519;--bg-s1:#00c8f00a;--bg-s2:#00c8f012;--bg-modal:#0e1d22;--bg-input:#0006;--bd:#00c8f01a;--bd2:#00c8f02e;--t1:#f0fbff;--t2:#c0e8f5;--t3:#7ec8d8;--t4:#4a9aac;--t5:#2e6c7a;--t6:#1e4e58;--ac:#00c8f0;--ac-bg:#00c8f026;--ac-text:#67e8f9;--ac-bd:#00c8f052;--user-bg:#00c8f033;--user-bd:#00c8f06b;--code-bg:#00c8f00f;--code-bd:#00c8f01a;--pre-bg:#0006;--scrollbar:#00c8f01a;--green:#5eead4;--blue:#67e8f9;--orange:#fb923c}[data-theme=light][data-accent=electric]{--bg-base:#f4feff;--bg-nav:#e2f7fc;--bg-s1:#fff;--bg-s2:#0891b20f;--bg-modal:#fff;--bg-input:#fff;--bd:#0891b226;--bd2:#0891b247;--t1:#071820;--t2:#0f3d4d;--t3:#345;--t4:#4e6070;--t5:#6e8090;--t6:#a0b4c0;--ac:#0891b2;--ac-bg:#0891b217;--ac-text:#0e7490;--ac-bd:#0891b238;--user-bg:#0891b21a;--user-bd:#0891b247;--code-bg:#0891b20f;--code-bd:#0891b21f;--pre-bg:#0891b20a;--scrollbar:#0891b21f;--green:#0d9488;--blue:#0369a1;--orange:#c2410c}[data-accent=arctic]{--bg-base:#080d14;--bg-nav:#0c1828;--bg-s1:#0ea5e90a;--bg-s2:#0ea5e912;--bg-modal:#0e1e30;--bg-input:#0006;--bd:#0ea5e91a;--bd2:#0ea5e92e;--t1:#f0f9ff;--t2:#bbd8ee;--t3:#7ab8d8;--t4:#4a8aaa;--t5:#2a5e7a;--t6:#1a3e56;--ac:#0ea5e9;--ac-bg:#0ea5e926;--ac-text:#7dd3fc;--ac-bd:#0ea5e952;--user-bg:#0ea5e92e;--user-bd:#0ea5e961;--code-bg:#0ea5e90f;--code-bd:#0ea5e91a;--pre-bg:#0006;--scrollbar:#0ea5e91a;--green:#5eead4;--blue:#7dd3fc;--orange:#fb923c}[data-theme=light][data-accent=arctic]{--bg-base:#f0f8ff;--bg-nav:#ddf0fb;--bg-s1:#fff;--bg-s2:#0369a10f;--bg-modal:#fff;--bg-input:#fff;--bd:#0369a121;--bd2:#0369a13d;--t1:#071525;--t2:#0f3855;--t3:#2e4258;--t4:#485e72;--t5:#677a8a;--t6:#9ab0c0;--ac:#0369a1;--ac-bg:#0369a114;--ac-text:#0369a1;--ac-bd:#0369a133;--user-bg:#0369a117;--user-bd:#0369a140;--code-bg:#0369a10d;--code-bd:#0369a11a;--pre-bg:#0369a10a;--scrollbar:#0369a11f;--green:#0d9488;--blue:#0369a1;--orange:#c2410c}[data-accent=warm]{--bg-base:#111009;--bg-nav:#181610;--bg-s1:#ffffff06;--bg-s2:#ffffff0b;--bg-modal:#1a1814;--bg-input:#00000059;--bd:#ffc86414;--bd2:#ffc86424;--t1:#faf7f0;--t2:#ddd0b8;--t3:#a39880;--t4:#7a7060;--t5:#6b5d48;--t6:#4a3e2e;--ac:#d97706;--ac-bg:#d9770621;--ac-text:#fbbf24;--ac-bd:#d977064d;--user-bg:#d9770626;--user-bd:#d977064d;--code-bg:#ffffff0f;--code-bd:#ffffff14;--pre-bg:#00000073;--scrollbar:#ffc86414;--green:#86efac;--blue:#93c5fd;--orange:#fb923c}[data-theme=light][data-accent=warm]{--bg-base:#fdf8f0;--bg-nav:#f5ede0;--bg-s1:#fff;--bg-s2:#faf3e8;--bg-modal:#fff;--bg-input:#fff;--bd:#b478001f;--bd2:#b4780038;--t1:#1a1208;--t2:#3d2e1a;--t3:#4a3c2c;--t4:#625040;--t5:#806a58;--t6:#a89080;--ac:#d97706;--ac-bg:#d9770617;--ac-text:#92400e;--ac-bd:#d9770638;--user-bg:#d977061a;--user-bd:#d9770640;--code-bg:#0000000d;--code-bd:#00000014;--pre-bg:#d977060a;--scrollbar:#b478001f;--green:#16a34a;--blue:#2563eb;--orange:#c2410c}[data-accent=classic]{--bg-base:#0d1120;--bg-nav:#111828;--bg-s1:#c9a4470a;--bg-s2:#c9a44712;--bg-modal:#141c2e;--bg-input:#0006;--bd:#c9a4471a;--bd2:#c9a44733;--t1:#f5f0e8;--t2:#d4c9b0;--t3:#a09070;--t4:#706050;--t5:#564838;--t6:#3a3028;--ac:#c9a447;--ac-bg:#c9a44721;--ac-text:#e8c96a;--ac-bd:#c9a44752;--user-bg:#c9a44724;--user-bd:#c9a44752;--code-bg:#c9a4470f;--code-bd:#c9a4471a;--pre-bg:#0006;--scrollbar:#c9a4471a;--green:#86efac;--blue:#93c5fd;--orange:#fb923c}[data-theme=light][data-accent=classic]{--bg-base:#f5f3ed;--bg-nav:#ede9e0;--bg-s1:#fff;--bg-s2:#1a27420d;--bg-modal:#fff;--bg-input:#fff;--bd:#1a27421f;--bd2:#1a274238;--t1:#0d1120;--t2:#1a2742;--t3:#2e3e58;--t4:#4a5870;--t5:#7a8898;--t6:#a8b4c0;--ac:#a07830;--ac-bg:#a0783017;--ac-text:#7a5820;--ac-bd:#a0783038;--user-bg:#a078301a;--user-bd:#a0783040;--code-bg:#1a27420d;--code-bd:#1a27421a;--pre-bg:#1a27420a;--scrollbar:#a078301f;--green:#16a34a;--blue:#1a2742;--orange:#c2410c}.theme-swatch-group{align-items:center;gap:7px;display:flex}.theme-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:border-color .15s,transform .12s;display:flex}.theme-swatch:hover{transform:scale(1.1)}.theme-swatch.active{border-color:var(--ac)}.theme-swatch-inner{border-radius:50%;width:14px;height:14px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg-base);color:var(--t1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}.shell{background:var(--bg-base);height:100dvh;display:flex;overflow:hidden}.sidenav{background:var(--bg-nav);border-right:1px solid var(--bd);flex-direction:column;flex-shrink:0;width:260px;min-width:260px;transition:width .18s,min-width .18s;display:flex;position:relative;overflow:hidden}.resize-handle{cursor:col-resize;z-index:20;width:6px;position:absolute;top:0;bottom:0;right:-3px}.resize-handle:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:2px}.resize-handle:hover:after,.resize-handle.active:after{background:var(--ac);opacity:.55}.sidenav.collapsed .resize-handle{display:none}.sidenav.collapsed{width:52px;min-width:52px}.nav-top{border-bottom:1px solid var(--bd);flex-shrink:0;align-items:center;gap:8px;padding:12px 10px;display:flex}.nav-logo{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex;overflow:hidden}.nav-logo:hover{opacity:.86}.logo-mark{background:var(--ac-bg);border:1px solid var(--ac-bd);width:28px;min-width:28px;height:28px;color:var(--ac-text);border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.logo-mark-img{border-radius:7px;width:28px;min-width:28px;height:28px;display:block}.nav-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:160px;height:28px;display:block}.collapsed .nav-logo-img{display:none}.nav-logo-img-collapsed{-o-object-fit:contain;object-fit:contain;width:28px;height:28px;display:none}.collapsed .nav-logo-img-collapsed{display:block}.logo-name{color:var(--t1);white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.collapsed .logo-name{display:none}.sidebar-toggle-btn{border:1px solid var(--bd);width:28px;min-width:28px;height:28px;color:var(--t4);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:flex}.sidebar-toggle-btn:hover{background:var(--bg-s2);color:var(--t2)}.nav-new-chat{background:var(--ac-bg);border:1px solid var(--ac-bd);color:var(--ac-text);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:8px;width:calc(100% - 20px);margin:4px 10px 2px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:flex;overflow:hidden}.nav-new-chat:hover{background:#fbbf242e}.nav-new-chat i{min-width:16px;font-size:16px}.collapsed .nav-new-chat span{display:none}.collapsed .nav-new-chat{width:32px;margin:4px auto 2px;padding:7px}.nav-links{flex-direction:column;gap:2px;padding:2px 8px;display:flex}.nav-link{width:100%;color:var(--t4);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-family:inherit;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:flex;overflow:hidden}.nav-link i{min-width:16px;font-size:16px}.nav-link:hover{background:var(--bg-s2);color:var(--t2)}.nav-link.active{background:var(--bg-s1);border-color:var(--bd);color:var(--t1)}.collapsed .nav-link span{display:none}.nav-divider{background:var(--bd);flex-shrink:0;height:1px;margin:6px 0}.conv-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.nav-section-body.conv-section.closed{display:none}.conv-search-wrap{flex-shrink:0;padding:6px 10px}.conv-search-input{background:var(--bg-s2);border:1px solid var(--bd);width:100%;font:inherit;color:var(--t2);border-radius:7px;outline:none;padding:5px 9px;font-size:12px;transition:border-color .15s}.conv-search-input::placeholder{color:var(--t5)}.conv-search-input:focus{border-color:var(--ac-bd)}.collapsed .conv-search-wrap{display:none}.conv-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--t5);white-space:nowrap;padding:2px 18px 5px;font-size:10px;font-weight:600}.collapsed .conv-section-label{display:none}.conv-list{flex-direction:column;flex:1;gap:1px;padding:0 8px 8px;display:flex;overflow-y:auto}.conv-list::-webkit-scrollbar{width:3px}.conv-list::-webkit-scrollbar-track{background:0 0}.conv-list::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:99px}.conv-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:6px 8px;transition:background .1s;display:flex;position:relative}.conv-item:hover{background:var(--bg-s2)}.conv-item.active{background:var(--bg-s1);border-color:var(--bd)}.conv-item i{min-width:14px;color:var(--t5);flex-shrink:0;font-size:14px}.conv-item.active i{color:var(--ac-text)}.conv-item-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--t4);flex:1;font-size:12px;overflow:hidden}.conv-item.active .conv-item-text{color:var(--t2)}.conv-cost{color:var(--t6);font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:2px;font-size:10px}.conv-item:hover .conv-cost{color:var(--t5)}.conv-rename-input{background:var(--bg-s2);border:1px solid var(--ac-bd);min-width:0;font:inherit;color:var(--t1);border-radius:5px;outline:none;flex:1;padding:2px 6px;font-size:12px}.conv-item-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .1s;display:flex}.conv-item:hover .conv-item-actions{opacity:1}.conv-action-btn{width:22px;height:22px;color:var(--t5);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:13px;transition:background .1s,color .1s;display:flex}.conv-action-btn:hover{background:var(--bg-s2);color:var(--t3)}.conv-action-btn.danger:hover{color:#f87171}.conv-action-btn.danger-confirm{color:#f87171;background:#f871711f}.collapsed .conv-item-text,.collapsed .conv-item-actions{display:none}.conv-empty{color:var(--t5);text-align:center;padding:24px 12px;font-size:12px;line-height:1.6}.nav-footer{border-top:1px solid var(--bd);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.user-info{align-items:center;gap:8px;min-width:0;display:flex}.user-avatar{background:var(--ac-bg);border:1px solid var(--ac-bd);width:26px;min-width:26px;height:26px;color:var(--ac-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.user-details{flex:1;min-width:0;overflow:hidden}.user-name{color:var(--t2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.user-email{color:var(--t5);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sign-out-btn{border:1px solid var(--bd);width:24px;min-width:24px;height:24px;color:var(--t5);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .12s,color .12s,border-color .12s;display:flex}.sign-out-btn:hover{background:var(--bg-s2);color:#f87171;border-color:#f871714d}.sign-out-btn.active{background:var(--ac-bg);color:var(--ac-text);border-color:var(--ac-bd)}.collapsed .user-details,.collapsed .sign-out-btn{display:none}.budget-row{color:var(--t5);white-space:nowrap;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11px;display:flex}.budget-spend{color:var(--t3);font-weight:500}.collapsed .budget-row{display:none}.budget-track{background:var(--bd2);border-radius:2px;height:3px}.budget-fill{background:#10b981;border-radius:2px;height:3px;transition:width .4s}.nav-section{flex-direction:column;flex-shrink:0;display:flex}.nav-section.grows{flex:1;min-height:0;overflow:hidden}.nav-section.grows>.nav-section-body:not(.closed){flex-direction:column;flex:1;min-height:0;overflow:hidden;display:flex!important}.nav-section-hdr{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;min-height:36px;margin:0 4px;padding:6px 10px;transition:background .12s;display:flex}.nav-section-hdr:hover{background:var(--bg-s2)}.nav-section-icon{min-width:16px;color:var(--t4);flex-shrink:0;font-size:16px}.nav-section-label{color:var(--t3);white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.nav-section-chevron{color:var(--t5);flex-shrink:0;font-size:14px;transition:transform .2s}.nav-section-chevron.open{transform:rotate(180deg)}.collapsed .nav-section-label,.collapsed .nav-section-chevron{display:none}.nav-section-body{overflow:hidden}.nav-section-body.closed{display:none}.nav-chat-cta{background:var(--ac-bg);border:1px solid var(--ac-bd);color:var(--ac-text);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:8px;margin:2px 8px 4px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s;display:flex;overflow:hidden}.nav-chat-cta:hover{background:#fbbf2433}.nav-chat-cta i{min-width:15px;font-size:15px}.collapsed .nav-chat-cta span{display:none}.collapsed .nav-chat-cta{justify-content:center;width:32px;margin:2px auto 4px;padding:7px}.nav-sub-hdr{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:3px 12px 3px 14px;display:flex}.nav-sub-hdr:hover .nav-sub-label{color:var(--t3)}.nav-sub-label{letter-spacing:.07em;text-transform:uppercase;color:var(--t5);flex:1;font-size:10px;font-weight:600;transition:color .12s}.nav-sub-chevron{color:var(--t6);flex-shrink:0;font-size:12px;transition:transform .2s}.nav-sub-chevron.open{transform:rotate(180deg)}.collapsed .nav-sub-hdr{display:none}.settings-row{justify-content:space-between;align-items:center;padding:6px 14px;font-size:12px;display:flex}.settings-row-label{color:var(--t4);white-space:nowrap;font-size:11px}.collapsed .settings-row{display:none}.fingerprint-card{background:var(--bg-s2);border:1px solid var(--bd);border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.fingerprint-row{align-items:baseline;gap:8px;display:flex}.fingerprint-key{color:var(--t5);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;min-width:64px;font-size:10px;font-weight:600}.fingerprint-val{color:var(--t2);font-size:11px}.theme-btn-group{border:1px solid var(--bd);border-radius:7px;flex-shrink:0;display:flex;overflow:hidden}.theme-btn-opt{color:var(--t5);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;padding:4px 9px;font-size:11px;transition:background .12s,color .12s;display:flex}.theme-btn-opt:hover{color:var(--t3)}.theme-btn-opt.active{background:var(--ac-bg);color:var(--ac-text)}.theme-btn-opt i{font-size:13px}.main-area{background:var(--bg-base);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--bd);background:var(--bg-s1);flex-shrink:0;align-items:center;gap:10px;height:46px;min-height:46px;padding:0 16px;display:flex}.topbar-title{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.topbar-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.topbar-chip{border:1px solid var(--bd);color:var(--t3);cursor:default;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:flex}.topbar-chip:hover{border-color:var(--bd2);color:var(--t2)}.topbar-chip.active{background:var(--ac-bg);border-color:var(--ac-bd);color:var(--ac-text)}.topbar-chip i{font-size:13px}.topbar-icon-btn{border:1px solid var(--bd);width:30px;height:30px;color:var(--t4);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s,border-color .15s;display:flex}.topbar-icon-btn:hover{background:var(--bg-s2);color:var(--t2)}.topbar-icon-btn.active{background:var(--ac-bg);border-color:var(--ac-bd);color:var(--ac-text)}.workspace{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.scroll-bottom-btn{border:1px solid var(--bd2);background:var(--bg-modal);width:32px;height:32px;color:var(--t3);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.scroll-bottom-btn:hover{background:var(--bg-s2);color:var(--t1)}.chat-thread{flex-direction:column;flex:1;gap:20px;min-width:0;padding:24px 32px;display:flex;overflow:hidden auto}.chat-thread::-webkit-scrollbar{width:4px}.chat-thread::-webkit-scrollbar-track{background:0 0}.chat-thread::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:99px}.workbench-ui .topbar{background:var(--bg-base)}.workbench-ui .workspace{background:linear-gradient(90deg, #c9a84c0a 1px, transparent 1px), linear-gradient(180deg, #c9a84c09 1px, transparent 1px), var(--bg-base);background-size:42px 42px}.workbench-home{width:min(980px,100% - 48px);color:var(--t2);flex-direction:column;gap:18px;margin:auto;display:flex}.workbench-kicker{color:var(--ac-text);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.workbench-home h1{color:var(--t1);margin:0;font-size:34px;font-weight:600;line-height:1.15}.workbench-subhead{max-width:680px;color:var(--t4);margin:-6px 0 0;font-size:14px;line-height:1.55}.workbench-mode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.workbench-mode-card{border:1px solid var(--bd);background:color-mix(in srgb, var(--bg-s1) 84%, transparent);min-height:150px;color:var(--t3);text-align:left;cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.workbench-mode-card:hover{border-color:var(--ac-bd);background:var(--ac-bg)}.workbench-mode-card i{color:var(--ac-text);font-size:20px}.workbench-mode-card strong{color:var(--t1);font-size:14px;line-height:1.3}.workbench-mode-card span{color:var(--t5);font-size:12px;line-height:1.45}.workbench-rail{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);grid-template-columns:repeat(4,1fr);margin-top:8px;display:grid}.workbench-rail div{border-right:1px solid var(--bd);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.workbench-rail div:last-child{border-right:0}.workbench-rail span{color:var(--t5);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.workbench-rail strong{color:var(--t2);text-transform:capitalize;font-size:12px}.starter-card i{color:var(--ac-text);min-width:18px;margin-top:1px;font-size:18px}.starter-card-label{color:var(--t2);margin-bottom:2px;font-size:12px;font-weight:500;line-height:1.4}.starter-card-sub{color:var(--t5);font-size:11px;line-height:1.4}.turn{flex-direction:column;gap:6px;animation:.25s both fadeUp;display:flex}.turn.no-anim{animation:none}.turn-user{align-items:flex-end}.turn-asst{align-items:flex-start;width:100%}.turn-header{flex-wrap:wrap;align-items:center;gap:6px;padding:0 4px 2px;display:flex}.model-badge{border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:500;display:inline-flex}.turn-type-badge{color:var(--t5);padding:2px 0;font-size:10px}.turn-role{letter-spacing:.08em;text-transform:uppercase;color:var(--t5);padding:0 4px;font-size:10px;font-weight:600}.turn-bubble{border-radius:16px;padding:11px 15px;font-size:14px;line-height:1.7}.turn-user .turn-bubble{background:var(--user-bg);border:1px solid var(--user-bd);color:var(--t2);border-radius:16px 16px 4px;max-width:76%}.turn-asst .turn-bubble{background:var(--bg-s1);border:1px solid var(--bd);color:var(--t2);border-radius:4px 16px 16px;width:100%}.turn-asst .turn-bubble.refining{opacity:.35;transition:opacity .2s}.turn-actions{align-items:center;gap:5px;padding:0 4px;display:flex}.action-btn{border:1px solid var(--bd);width:26px;height:26px;color:var(--t5);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.action-btn:hover:not(:disabled){color:var(--t3);border-color:var(--bd2);background:var(--bg-s2)}.action-btn:disabled{opacity:.35;cursor:not-allowed}.action-btn.copied{color:#34d399;border-color:#34d3994d}.exec-log-btn{border:1px solid var(--bd);color:var(--t5);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:4px;padding:3px 9px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.exec-log-btn:hover{border-color:var(--ac-bd);color:var(--ac-text);background:var(--ac-bg)}.exec-log-btn i{font-size:13px}.latency-tag{color:var(--t5);font-size:11px}.msg-time{color:var(--t6);white-space:nowrap;-webkit-user-select:none;user-select:none;margin-left:2px;font-size:10px}.thinking-state{align-items:center;gap:8px;padding:4px 2px;display:flex}.thinking-label{color:var(--t5);font-size:12px;font-style:italic}.refining-label{color:var(--ac-text);font-style:normal;font-weight:500}.typing-dot{gap:4px;padding:6px 2px;display:inline-flex}.typing-dot span{background:var(--t5);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.typing-dot span:nth-child(2){animation-delay:.2s}.typing-dot span:nth-child(3){animation-delay:.4s}.followup-chips{flex-wrap:wrap;gap:6px;padding:4px 4px 2px;display:flex}.followup-chip{border:1px solid var(--bd);color:var(--t4);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:4px 11px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s,background .15s}.followup-chip:hover{border-color:var(--ac-bd);color:var(--ac-text);background:var(--ac-bg)}.right-panel{border-left:1px solid var(--bd);background:var(--bg-s1);flex-direction:column;flex-shrink:0;width:300px;min-width:300px;display:flex;position:relative;overflow:hidden}.rp-resize-handle{cursor:col-resize;z-index:20;width:6px;position:absolute;top:0;bottom:0;left:-3px}.rp-resize-handle:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;right:2px}.rp-resize-handle:hover:after{background:var(--ac);opacity:.55}.rp-header{border-bottom:1px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.rp-title{letter-spacing:.1em;text-transform:uppercase;color:var(--t5);font-size:10px;font-weight:700}.rp-close{width:22px;height:22px;color:var(--t5);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:14px;transition:background .12s,color .12s;display:flex}.rp-close:hover{background:var(--bg-s2);color:var(--t3)}.rp-body{flex:1;padding:12px 14px;overflow-y:auto}.rp-body::-webkit-scrollbar{width:3px}.rp-body::-webkit-scrollbar-track{background:0 0}.rp-body::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:99px}.rp-empty{height:100%;color:var(--t5);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;display:flex}.rp-empty i{color:var(--t6);font-size:24px}.persona-pills{flex-wrap:wrap;gap:4px;width:100%;display:flex}.persona-pill{border:1px solid var(--bd);color:var(--t4);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:3px 9px;font-family:inherit;font-size:11px;transition:border-color .12s,color .12s,background .12s}.persona-pill:hover{border-color:var(--bd2);color:var(--t2)}.persona-pill.active{background:var(--ac-bg);border-color:var(--ac-bd);color:var(--ac-text)}.artifact-checklist{flex-direction:column;gap:3px;width:100%;display:flex}.artifact-check-item{color:var(--t3);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:3px 4px;font-size:12px;transition:background .1s;display:flex}.artifact-check-item:hover{background:var(--bg-s2)}.artifact-check-item input[type=checkbox]{width:13px;height:13px;accent-color:var(--ac);cursor:pointer;flex-shrink:0}.artifact-check-item i{color:var(--t4);flex-shrink:0;font-size:14px}.artifact-picker{background:var(--bg-modal);border:1px solid var(--bd2);z-index:20;border-radius:14px;flex-direction:column;gap:2px;min-width:230px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:80px}.artifact-picker-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background .1s;display:flex}.artifact-picker-item:hover{background:var(--bg-s2)}.artifact-picker-item.active{background:var(--ac-bg)}.artifact-picker-item i:first-child{color:var(--t3);flex-shrink:0;font-size:16px}.artifact-picker-item.active i:first-child{color:var(--ac-text)}.artifact-picker-label{color:var(--t2);font-size:13px;font-weight:500}.artifact-picker-item.active .artifact-picker-label{color:var(--ac-text)}.artifact-picker-hint{color:var(--t4);font-size:11px}.artifact-picker-check{color:var(--ac-text);flex-shrink:0;margin-left:auto;font-size:13px}.artifact-picker-clear{color:var(--t4);cursor:pointer;border:none;border-top:1px solid var(--bd);background:0 0;border-radius:8px;align-items:center;gap:7px;width:100%;margin-top:2px;padding:8px 10px 6px;font-family:inherit;font-size:12px;transition:color .12s;display:flex}.artifact-picker-clear:hover{color:var(--t2)}.artifact-picker-clear i{font-size:13px}.artifact-active-label{color:var(--ac-text);text-overflow:ellipsis;white-space:nowrap;max-width:80px;margin-left:2px;font-size:11px;overflow:hidden}.artifact-suggestion{flex-wrap:wrap;align-items:center;gap:6px;padding:5px 4px 2px;display:flex}.artifact-suggestion-label{color:var(--t5);white-space:nowrap;font-size:11px}.artifact-suggestion-chip{border:1px solid var(--bd);color:var(--t4);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-family:inherit;font-size:11px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.artifact-suggestion-chip i{font-size:12px}.artifact-suggestion-chip:hover{border-color:var(--ac-bd);color:var(--ac-text);background:var(--ac-bg)}.artifact-suggestion-dismiss{width:18px;height:18px;color:var(--t6);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:color .12s;display:flex}.artifact-suggestion-dismiss:hover{color:var(--t3)}.composer-wrap{border-top:1px solid var(--bd);background:var(--bg-s1);flex-shrink:0;padding:12px 16px;position:relative}.composer-box{border:1px solid var(--bd2);background:var(--bg-input);border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.composer-box:focus-within{border-color:var(--ac-bd);box-shadow:0 0 0 3px var(--ac-bg)}.composer-ta{width:100%;font:inherit;color:var(--t2);resize:none;background:0 0;border:none;outline:none;height:44px;min-height:44px;max-height:180px;padding:11px 14px 8px;font-size:14px;line-height:1.65}.composer-ta::placeholder{color:var(--t6)}.composer-toolbar{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px 8px;display:flex}.c-select{border:1px solid var(--bd);font:inherit;color:var(--t3);cursor:pointer;background:0 0;border-radius:8px;outline:none;padding:4px 8px;font-size:12px;transition:border-color .15s}.c-select:focus{border-color:var(--ac-bd)}option{background:var(--bg-modal);color:var(--t2)}.mode-select{border-color:var(--ac-bd);max-width:130px;color:var(--ac-text)}.toggle-chip{border:1px solid var(--bd);color:var(--t4);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.toggle-chip:hover{border-color:var(--bd2);color:var(--t3)}.toggle-chip.on{background:var(--ac-bg);border-color:var(--ac-bd);color:var(--ac-text)}.toggle-chip i{font-size:13px}.c-spacer{flex:1}.send-btn{background:var(--ac);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.send-btn:hover:not(:disabled){opacity:.88}.send-btn:active:not(:disabled){transform:scale(.97)}.send-btn:disabled{opacity:.35;cursor:not-allowed}.send-btn i{font-size:14px}.composer-plus{border:1.5px solid var(--bd2);width:30px;min-width:30px;height:30px;color:var(--t4);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .12s,color .12s,border-color .12s;display:flex;position:relative}.composer-plus:hover{background:var(--bg-s2);color:var(--t2);border-color:var(--bd2)}.composer-plus.active,.composer-plus.has-active{border-color:var(--ac-bd);color:var(--ac-text);background:var(--ac-bg)}.plus-badge{background:var(--ac);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:600;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.composer-mode-chip{border:1px solid var(--ac-bd);background:var(--ac-bg);height:30px;color:var(--ac-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.composer-mode-chip i{font-size:14px}.composer-mode-chip:hover{border-color:var(--ac)}.composer-mode-chip-research{cursor:default;padding:0 4px 0 9px}.composer-mode-subtoggle{font:inherit;color:var(--ac-text);background:var(--bg-modal);border:1px solid var(--ac-bd);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4}.composer-mode-subtoggle:hover{border-color:var(--ac);background:var(--bg-s2)}.composer-mode-chip-close{width:22px;height:22px;color:var(--ac-text);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.composer-mode-chip-close:hover{background:var(--bg-s2)}.composer-mode-chip-close i{font-size:13px}.left-menu-popup{background:var(--bg-modal);border:1px solid var(--bd2);z-index:20;border-radius:14px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:16px}.left-menu-item{color:var(--t2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.left-menu-item:hover{background:var(--bg-s2)}.left-menu-item.on{color:var(--ac-text);background:var(--ac-bg);box-shadow:inset 0 0 0 1px var(--ac-bd)}.left-menu-item.on i{color:var(--ac-text)}.left-menu-item i{color:var(--t3);flex-shrink:0;font-size:16px}.left-menu-item span:first-of-type{flex:1}.left-menu-count{color:var(--t4);background:var(--bg-s2);border-radius:10px;padding:1px 6px;font-size:11px}.left-menu-status{color:var(--t5);flex-shrink:0;font-size:11px;font-weight:500}.left-menu-item.on .left-menu-status{color:var(--ac-text)}.left-menu-submenu{gap:6px;padding:2px 10px 6px 36px;display:flex}.left-menu-subitem{border:1px solid var(--bd2);color:var(--t4);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:5px 8px;font-size:11px;font-weight:500}.left-menu-subitem:hover{background:var(--bg-s2);color:var(--t3)}.left-menu-subitem.active{color:var(--ac-text);background:var(--ac-bg);box-shadow:inset 0 0 0 1px var(--ac-bd)}.research-rec-card{align-items:flex-start;gap:12px;max-width:680px;display:flex}.research-rec-icon{background:var(--ac-bg);border:1px solid var(--ac-bd);width:34px;min-width:34px;height:34px;color:var(--ac-text);border-radius:8px;justify-content:center;align-items:center;font-size:17px;display:flex}.research-rec-body{flex-direction:column;gap:8px;min-width:0;display:flex}.research-rec-title{color:var(--t1);font-size:14px;font-weight:650;line-height:1.3}.research-rec-body p{color:var(--t3);margin:0;font-size:13px;line-height:1.5}.research-rec-tags{flex-wrap:wrap;gap:5px;display:flex}.research-rec-tags span{background:var(--bg-s2);border:1px solid var(--bd);color:var(--t4);text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:10px}.research-rec-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.options-popover{background:var(--bg-modal);border:1px solid var(--bd2);z-index:20;border-radius:12px;flex-direction:column;gap:8px;min-width:260px;padding:10px 12px;display:flex;position:absolute;bottom:calc(100% + 6px);right:16px}.options-row{align-items:center;gap:10px;display:flex}.options-label{color:var(--t4);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;min-width:52px;font-size:11px;font-weight:600}.options-segment{flex:1;justify-content:flex-end}.stop-btn{color:#fca5a5;font:inherit;cursor:pointer;background:#ef44441f;border:1px solid #ef444440;border-radius:9px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.stop-btn:hover{background:#ef444433}.stop-btn i{font-size:14px}.error-bar{color:#fca5a5;background:#ef444412;border:1px solid #ef44442e;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 16px 10px;padding:10px 14px;font-size:13px;animation:.25s fadeUp;display:flex}.error-dismiss{color:#fca5a5;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1}.error-dismiss:hover{opacity:1}.status-bar{color:var(--text-secondary,#c4c9d4);background:#fbbf2412;border:1px solid #fbbf2429}.status-bar .error-dismiss{color:inherit}.exec-log{flex-direction:column;gap:0;display:flex}.exec-section{border-left:2px solid var(--bd);margin-left:5px;padding:8px 0 8px 14px;position:relative}.exec-section:last-of-type{border-left-color:#0000}.exec-dot{background:var(--t6);border:1px solid var(--t5);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:-5px}.exec-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--t4);background:var(--bg-s2);border:1px solid var(--bd);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;padding:1px 6px;font-size:9px;font-weight:700;display:flex}.exec-trace-toggle{letter-spacing:.05em;text-transform:none;color:var(--t4);background:var(--bg-s1);border:1px solid var(--bd);cursor:pointer;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.exec-trace-toggle:hover{color:var(--t2);border-color:var(--t5)}.exec-trace-scroll{max-height:min(320px,40vh);padding-right:4px;overflow-y:auto}.exec-head{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px;display:flex}.exec-head-model{color:var(--t2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:monospace;font-size:11px;overflow:hidden}.exec-head-timing{color:var(--blue);white-space:nowrap;font-size:11px}.exec-head-cost{color:var(--green);white-space:nowrap;font-size:11px}.exec-details{flex-direction:column;gap:3px;display:flex}.exec-kv{gap:8px;font-size:11px;line-height:1.5;display:flex}.exec-kv-k{color:var(--t5);flex-shrink:0;min-width:80px;padding-top:1px;font-weight:500}.exec-kv-v{color:var(--t3);word-break:break-word}.exec-kv-v.mono{color:var(--t2);font-family:monospace;font-size:10.5px}.exec-kv-v.dim{color:var(--t5)}.exec-pills{flex-wrap:wrap;gap:3px;display:flex}.exec-pill{background:var(--bg-s2);color:var(--t3);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:10px}.turn-pill{color:#93c5fd;background:#60a5fa1a;border:1px solid #60a5fa33}.action-pill[data-action=answer_directly]{color:#6ee7b7;background:#34d3991a;border:1px solid #34d39933}.action-pill[data-action=decompose]{color:#fdba74;background:#fb923c1a;border:1px solid #fb923c33}.action-pill[data-action=use_workers]{color:#c4b5fd;background:#a78bfa1a;border:1px solid #a78bfa33}.exec-total{border-top:1px solid var(--bd);justify-content:space-between;align-items:center;margin-top:6px;padding:10px 0 2px;display:flex}.exec-total-label{letter-spacing:.1em;text-transform:uppercase;color:var(--t5);font-size:10px;font-weight:700}.exec-total-values{align-items:baseline;gap:10px;display:flex}.exec-total-cost{color:var(--green);font-size:15px;font-weight:600}.exec-total-latency{color:var(--blue);font-size:11px}.complexity-badge{border-radius:5px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.complexity-low{color:#86efac;background:#22c55e1f}.complexity-medium{color:#fde047;background:#eab3081f}.complexity-high{color:#fca5a5;background:#ef44441f}.complexity-low:before{content:"▲ ";opacity:.7;font-size:8px}.complexity-medium:before{content:"◆ ";opacity:.7;font-size:8px}.complexity-high:before{content:"● ";opacity:.7;font-size:8px}.provider-badge{border-radius:5px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.fallback-list{flex-direction:column;gap:3px;display:flex}.fallback-item{color:var(--t5);align-items:center;gap:5px;font-family:monospace;font-size:11px;display:flex}.fallback-item:before{content:"";background:var(--t6);border-radius:50%;flex-shrink:0;width:3px;height:3px}.routing-reason{color:var(--t5);border-top:1px solid var(--bd);padding-top:10px;font-size:11px;line-height:1.6}.divider{background:var(--bd);height:1px;margin:12px 0}.stats-grid{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.stat-box{background:var(--bg-s2);border:1px solid var(--bd);border-radius:10px;padding:10px 12px}.stat-box-label{letter-spacing:.08em;text-transform:uppercase;color:var(--t5);margin-bottom:4px;font-size:10px;font-weight:600}.stat-box-value{color:var(--t1);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.stat-box-unit{color:var(--t5);margin-left:2px;font-size:11px;font-weight:400}.stat-box.green .stat-box-value{color:var(--green)}.stat-box.blue .stat-box-value{color:var(--blue)}.flow{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.flow-node{background:var(--bg-s2);border:1px solid var(--bd);border-radius:11px;padding:10px 13px}.flow-node-label{letter-spacing:.1em;text-transform:uppercase;color:var(--t5);margin-bottom:3px;font-size:10px;font-weight:600}.flow-node-value{color:var(--t2);flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.flow-connector{color:var(--t6);justify-content:center;font-size:13px;display:flex}.panel-empty-text{color:var(--t5);margin-top:8px;font-size:12px;line-height:1.6}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:24px;animation:.15s both fadeIn;display:flex;position:fixed;inset:0}.routing-modal{background:var(--bg-modal);border:1px solid var(--bd2);border-radius:18px;width:min(620px,100%);max-height:min(80vh,760px);padding:18px 20px;animation:.2s both modalIn;overflow-y:auto;box-shadow:0 24px 80px #00000080}.routing-modal::-webkit-scrollbar{width:3px}.routing-modal::-webkit-scrollbar-track{background:0 0}.routing-modal::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:99px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--t5);font-size:10px;font-weight:700}.modal-close-btn{border:1px solid var(--bd);background:var(--bg-s2);width:26px;height:26px;color:var(--t4);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.modal-close-btn:hover{background:var(--bg-s2);color:var(--t2)}.markdown-body{gap:10px;min-width:0;display:grid}.markdown-body>*{min-width:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--t1);letter-spacing:-.01em;line-height:1.3}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:17px}.markdown-body h3{font-size:15px}.markdown-body p{color:var(--t2);overflow-wrap:anywhere;line-height:1.75}.markdown-body ul,.markdown-body ol{gap:6px;padding-left:20px;display:grid}.markdown-body li{color:var(--t2);overflow-wrap:anywhere;padding-left:2px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body a{overflow-wrap:anywhere}.markdown-body strong{color:var(--t1);font-weight:700}.markdown-body em{color:var(--t2)}.markdown-body a{color:#a78bfa;border-bottom:1px solid #a78bfa59;text-decoration:none}.markdown-body a:hover{color:#c4b5fd}.markdown-body code{color:#f0abfc;background:var(--code-bg);border:1px solid var(--code-bd);border-radius:5px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:.9em}.markdown-body pre{background:var(--pre-bg);border:1px solid var(--bd);border-radius:10px;padding:12px 14px;position:relative;overflow-x:auto}.code-copy-btn{border:1px solid var(--bd2);background:var(--bg-s2);width:26px;height:26px;color:var(--t4);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;font-size:13px;transition:opacity .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}pre:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{color:var(--t1)}.markdown-body pre code{color:var(--t2);white-space:pre;background:0 0;border:0;border-radius:0;padding:0;line-height:1.65;display:block}.md-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.markdown-body table{border-collapse:collapse;width:100%;font-size:13px}.markdown-body th,.markdown-body td{border:1px solid var(--bd);text-align:left;color:var(--t2);padding:6px 11px}.markdown-body th{background:var(--bg-s2);color:var(--t1);font-weight:600}.markdown-body tr:nth-child(2n) td{background:var(--bg-s2)}.markdown-body blockquote{color:var(--t3);border-left:3px solid var(--ac-bd);background:var(--ac-bg);border-radius:0 8px 8px 0;padding:8px 12px}.citation-chip{appearance:none;border:1px solid var(--ac-bd);background:var(--ac-bg);color:var(--ac-text);cursor:pointer;vertical-align:baseline;border-radius:4px;margin:0 1px;padding:0 4px;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.35}.citation-chip:hover{background:var(--ac-bg2)}.citation-source-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.citation-source-pill{appearance:none;border:1px solid var(--bd);background:var(--bg-s2);color:var(--t4);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.citation-source-pill span{color:var(--ac-text);font-family:SF Mono,Fira Code,monospace}.citation-source-pill strong{color:var(--t5);font-weight:500}.citation-source-pill:hover{border-color:var(--ac-bd);color:var(--t2)}.dash-content{flex-direction:column;flex:1;gap:14px;padding:28px 32px;display:flex;overflow-y:auto}.dash-content-embedded{padding:0;overflow:visible}.dashboard-admin-block{border-top:0;margin-bottom:4px}.budget-input{max-width:180px}.dash-content::-webkit-scrollbar{width:4px}.dash-content::-webkit-scrollbar-track{background:0 0}.dash-content::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:99px}.dash-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ac);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow-dot{background:var(--ac);border-radius:50%;width:6px;height:6px;display:inline-block}.dash-content h1{letter-spacing:-.03em;color:var(--t1);font-size:28px;font-weight:600;line-height:1.1}.card{background:var(--bg-s1);border:1px solid var(--bd);border-radius:14px;padding:18px 20px}.range-group{background:var(--bg-s2);border:1px solid var(--bd);border-radius:10px;flex-shrink:0;gap:3px;padding:3px;display:flex}.range-btn{font:inherit;color:var(--t5);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.range-btn:hover{color:var(--t3)}.range-btn.active{background:var(--ac-bg);color:var(--ac-text)}.dash-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat-summary-card{flex-direction:column;gap:8px;display:flex}.stat-summary-label{letter-spacing:.1em;text-transform:uppercase;color:var(--t5);font-size:10px;font-weight:600}.stat-summary-value{color:var(--t1);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.stat-summary-value.green{color:var(--green)}.stat-summary-value.blue{color:var(--blue)}.stat-summary-value.warn{color:#f59e0b}.stat-summary-unit{color:var(--t5);margin-left:2px;font-size:13px;font-weight:400}.chart-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--t5);margin-bottom:14px;font-size:10px;font-weight:700}.dash-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chart-empty{color:var(--t5);text-align:center;padding:32px 0;font-size:13px}.dash-loading{color:var(--t5);text-align:center;padding:64px 0;font-size:14px}.model-table-wrap{overflow-x:auto}.model-stats-table{border-collapse:collapse;width:100%;font-size:12px}.model-stats-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--t5);border-bottom:1px solid var(--bd);white-space:nowrap;padding:7px 11px;font-size:10px;font-weight:600}.model-stats-table td{color:var(--t3);border-bottom:1px solid var(--bd);font-variant-numeric:tabular-nums;white-space:nowrap;padding:9px 11px}.model-stats-table tr:last-child td{border-bottom:none}.model-stats-table tr:hover td{background:var(--bg-s2)}.model-name-cell{text-overflow:ellipsis;max-width:220px;font-family:SF Mono,Fira Code,monospace;overflow:hidden;color:var(--t2)!important;font-size:11px!important}.cost-cell{color:var(--green)!important}[data-theme=light] .markdown-body code{color:#b45309}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.mobile-topbar{display:none}.mobile-topbar-btn{color:var(--t3);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;transition:color .12s,background .12s}.mobile-topbar-btn:hover,.mobile-topbar-btn:active{color:var(--t1)}.mobile-topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pipeline-log{flex-direction:column;gap:0;padding:4px 0 8px;font-size:12px;display:flex}.pl-step{gap:10px;padding:5px 0;display:flex;position:relative}.pl-step:before{content:"";background:var(--bd);width:1px;position:absolute;top:24px;bottom:-5px;left:10px}.pl-step:last-child:before{display:none}.pl-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;margin-top:1px;font-size:11px;display:flex}.pl-step-done .pl-dot{background:var(--bg-s2);border:1px solid var(--bd);color:var(--t5)}.pl-step-active .pl-dot{background:var(--ac-bg);border:1px solid var(--ac-bd);color:var(--ac-text)}.pl-step-pending .pl-dot{border:1px dashed var(--bd);color:var(--t6);background:0 0}.pl-step-pending .pl-message{color:var(--t6)}.pl-pending-label{color:var(--t6);white-space:nowrap;flex-shrink:0;font-size:10px}.pl-substeps{flex-direction:column;gap:3px;margin-top:2px;display:flex}.pl-substep{align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;display:flex}.pl-substep-status{justify-content:center;align-items:center;width:14px;min-width:14px;margin-top:2px;display:flex}.pl-substep-done .pl-substep-status{color:#34d399;font-size:12px}.pl-substep-text{color:var(--t4);flex:1;min-width:0}.pl-substep-active .pl-substep-text{color:var(--t2);font-weight:500}.pl-substep-overflow{color:var(--t6);margin-top:-1px;padding-left:20px;font-size:10px}.pl-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:2px;display:flex}.pl-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pl-message{color:var(--t3);line-height:1.4}.pl-step-active .pl-message{color:var(--t2);font-weight:500}.pl-elapsed{color:var(--t6);white-space:nowrap;flex-shrink:0;font-size:10px}.pl-elapsed-live{color:var(--t5)}.pl-subqueries{flex-direction:column;gap:3px;margin-top:2px;display:flex}.pl-sq{align-items:baseline;gap:6px;font-size:11px;display:flex}.pl-sq-num{color:var(--t6);flex-shrink:0;min-width:12px}.pl-sq-text{color:var(--t4);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pl-sq-tag{background:var(--bg-s2);color:var(--t5);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.pl-detail{align-items:center;gap:6px;font-size:11px;display:flex}.pl-detail-model{color:var(--t4);font-family:SF Mono,Fira Code,monospace}.pl-detail-meta{color:var(--t6)}.pl-working{padding:4px 0 0 32px}.pl-subqueries-parallel{flex-direction:column;gap:5px;margin-top:5px;display:flex}.pl-sq-parallel{align-items:center;gap:7px;padding:3px 0;font-size:11px;display:flex}.pl-sq-parallel-status{flex-shrink:0;justify-content:center;align-items:center;width:14px;min-width:14px;display:flex}.pl-sq-parallel-running .pl-sq-parallel-status{color:var(--t6)}.pl-sq-parallel-done .pl-sq-parallel-status{color:#34d399;font-size:12px}.pl-sq-spinner{border:1.5px solid var(--bd2);border-top-color:var(--ac-text);border-radius:50%;width:8px;height:8px;animation:.8s linear infinite plSpin;display:inline-block}@keyframes plSpin{to{transform:rotate(360deg)}}.pl-sq-parallel-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--t4);flex:1;overflow:hidden}.pl-sq-parallel-done .pl-sq-parallel-text{color:var(--t3)}.pl-sq-parallel-meta{color:var(--t5);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:10px;display:flex}.thinking-ticker{align-items:center;height:18px;padding:6px 0 2px 32px;display:flex;overflow:hidden}.ticker-word{color:var(--t6);letter-spacing:.02em;white-space:nowrap;font-family:SF Mono,Fira Code,monospace;font-size:11px;animation:80ms both tickerIn}@keyframes tickerIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.research-evidence{border-top:1px solid var(--bd);margin-top:14px;padding-top:10px}.research-evidence-toggle{border:1px solid var(--bd);background:var(--bg-s2);width:100%;color:var(--t3);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.research-evidence-toggle:hover{border-color:var(--ac-bd);color:var(--t2)}.research-evidence-title{color:var(--t2);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.research-evidence-title i{color:var(--ac-text);font-size:15px}.research-evidence-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--t5);font-size:11px;overflow:hidden}.research-evidence-chevron{color:var(--t5);transition:transform .16s}.research-evidence-chevron.open{transform:rotate(180deg)}.research-evidence-body{flex-direction:column;gap:10px;padding:10px 2px 2px;display:flex}.research-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.research-metrics div{border:1px solid var(--bd);background:var(--bg);border-radius:7px;min-width:0;padding:7px 8px}.research-metrics span{color:var(--t6);text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.research-metrics strong{color:var(--t2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.research-section{border:1px solid var(--bd);background:var(--bg);border-radius:8px;padding:0;overflow:hidden}.settings-page{background:var(--bg-base);flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.settings-nav{border-right:1px solid var(--bd);background:var(--bg-nav);flex-direction:column;gap:18px;min-width:0;padding:18px 12px;display:flex}.settings-close{border:1px solid var(--bd);background:var(--bg-s2);width:40px;height:40px;color:var(--t3);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:20px;display:flex}.settings-close:hover{color:var(--t1);border-color:var(--bd2)}.settings-nav-list{flex-direction:column;gap:4px;display:flex}.settings-nav-item{height:42px;color:var(--t3);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.settings-nav-item i{color:var(--t4);font-size:18px}.settings-nav-item:hover,.settings-nav-item.active{background:var(--bg-s2);color:var(--t1)}.settings-nav-item.active{border-color:var(--bd)}.settings-content{min-width:0;padding:28px 44px;overflow-y:auto}.settings-content-inner{max-width:920px}.settings-content h1{color:var(--t1);margin:0 0 24px;font-size:28px;font-weight:600;line-height:1.2}.settings-card-list{border-top:1px solid var(--bd);flex-direction:column;display:flex}.settings-line{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:14px 0;display:flex}.settings-line>div:first-child,.settings-card>strong{flex-direction:column;gap:3px;display:flex}.settings-line strong,.settings-card strong{color:var(--t2);font-size:15px;font-weight:600}.settings-line span,.settings-muted{color:var(--t5);font-size:12px}.settings-card{border-bottom:1px solid var(--bd);flex-direction:column;gap:12px;padding:18px 0;display:flex}.settings-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-card-head>div:first-child{flex-direction:column;gap:3px;display:flex}.settings-card-head>div:first-child span{color:var(--t5);font-size:12px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-grid span{border:1px solid var(--bd);color:var(--t5);border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;display:flex}.settings-grid strong{color:var(--t2)}.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-profile-cell{border:1px solid var(--bd);background:var(--bg-s2);text-align:left;cursor:pointer;border-radius:8px;min-width:0;padding:10px}.settings-profile-cell span,.settings-chip-section>span,.memory-footnote{color:var(--t5);font-size:11px}.settings-profile-cell strong{color:var(--t2);overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:600;line-height:1.35;display:block}.settings-chip-section{flex-direction:column;gap:6px;display:flex}.settings-chip-section>div,.memory-meta,.memory-actions,.memory-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.memory-toolbar{justify-content:space-between}.memory-toolbar .c-select{min-width:180px}.settings-sample-list{flex-direction:column;gap:8px;display:flex}.settings-sample,.settings-memory{border:1px solid var(--bd);background:var(--bg-s2);border-radius:8px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.settings-memory.inactive{opacity:.72}.memory-main{flex:1;min-width:0}.memory-actions{flex:none;justify-content:flex-end}.memory-confidence{text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.confidence-high{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.confidence-medium{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.confidence-low{color:#f87171;background:#f871711f}.conv-action-btn.active{color:var(--ac-text);border-color:var(--ac-bd)}.settings-sample>div,.settings-memory p{flex:1;min-width:0}.settings-sample span{color:var(--t5);font-size:11px}.settings-sample p,.settings-memory p{color:var(--t4);margin:3px 0 0;font-size:12px;line-height:1.45}.memory-footnote{margin-top:5px;display:block}.template-settings-list{flex-direction:column;gap:8px;display:flex}.template-settings-item{border:1px solid var(--bd);background:var(--bg-s2);border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.template-settings-icon{width:38px;height:38px;color:var(--ac-text);background:var(--ac-bg);border:1px solid var(--ac-bd);border-radius:8px;flex:none;place-items:center;display:grid}.template-settings-main{flex:1;min-width:0}.template-settings-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.template-settings-main p{color:var(--t4);margin:4px 0;font-size:12px;line-height:1.45}@media (max-width:640px){.template-settings-item{align-items:stretch}}.settings-textarea{resize:vertical;min-height:100px}.settings-primary{width:fit-content;margin:0}.settings-pills{gap:7px}.settings-field{color:var(--t4);flex-direction:column;gap:6px;font-size:12px;display:flex}.guide-layout{border-top:1px solid var(--bd);grid-template-columns:220px minmax(0,1fr);gap:26px;padding-top:18px;display:grid}.guide-subnav{flex-direction:column;gap:6px;display:flex}.guide-subnav-item{min-height:40px;color:var(--t4);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.guide-subnav-item i{color:var(--t5);font-size:17px}.guide-subnav-item:hover,.guide-subnav-item.active{background:var(--bg-s2);border-color:var(--bd);color:var(--t1)}.guide-page{min-width:0}.guide-page-head{border-bottom:1px solid var(--bd);padding-bottom:18px}.guide-page-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.guide-page h2{color:var(--t1);margin:8px 0;font-size:24px;font-weight:650;line-height:1.2}.guide-page-head p,.guide-section p,.guide-section li{color:var(--t4);font-size:13px;line-height:1.55}.guide-page-head p{max-width:680px;margin:0}.guide-section-list{flex-direction:column;display:flex}.guide-section{border-bottom:1px solid var(--bd);padding:18px 0}.guide-section h3{color:var(--t2);margin:0 0 7px;font-size:15px;font-weight:650}.guide-section p{margin:0}.guide-section ul{margin:10px 0 0;padding-left:18px}.guide-section li+li{margin-top:5px}.research-section summary{cursor:pointer;color:var(--t3);-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:12px;font-weight:650}.research-list{color:var(--t4);gap:5px;margin:0;padding:0 12px 10px 28px;font-size:12px;display:grid}.research-source-list,.research-claim-list,.research-finding-list{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex}.research-finding-card{border:1px solid var(--bd);background:var(--bg-s2);border-radius:6px;flex-direction:column;gap:5px;padding:8px;display:flex}.research-finding-head{color:var(--t5);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.research-finding-head strong{color:var(--ac-text);font-weight:600}.research-finding-card p{color:var(--t2);margin:0;font-size:12px;line-height:1.55}.research-finding-evidence{color:var(--t5);flex-wrap:wrap;gap:5px;font-size:10px;display:flex}.research-finding-evidence span{border:1px solid var(--bd);background:var(--bg);border-radius:5px;padding:1px 5px}.research-source-card{color:inherit;border:1px solid #0000;border-top-color:var(--bd);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:grid}.research-source-card:first-child{border-top-color:#0000}.research-source-card.active{background:var(--ac-bg);border-color:var(--ac-bd)}.research-source-ref{color:var(--ac-text);font-family:SF Mono,Fira Code,monospace;font-size:11px}.research-source-main{flex-direction:column;gap:1px;min-width:0;display:flex}.research-source-title{color:var(--t2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.research-source-url{color:var(--t6);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.research-source-scores{color:var(--t5);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.research-source-scores span{border:1px solid var(--bd);border-radius:5px;padding:1px 4px}.research-claim-card{border:1px solid #0000;border-top-color:var(--bd);border-radius:6px;flex-direction:column;gap:5px;padding:8px;display:flex}.research-claim-card:first-child{border-top-color:#0000}.research-claim-card.active{background:var(--ac-bg);border-color:var(--ac-bd)}.research-claim-head{color:var(--t5);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:10px;display:flex}.research-claim-card p{color:var(--t3);margin:0;font-size:12px;line-height:1.55}.research-claim-card blockquote{border-left:2px solid var(--bd2);color:var(--t5);margin:0;padding-left:9px;font-size:11px;line-height:1.5}.research-claim-card a{color:var(--ac-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-decoration:none;overflow:hidden}.research-note-block{border-top:1px solid var(--bd);padding:0 10px 10px}.research-note-block:first-of-type{border-top:0}.research-note-block h4{color:var(--t4);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 4px;font-size:11px}.research-note-block p,.research-note-block li{color:var(--t4);font-size:12px;line-height:1.55}.research-note-block p{margin:0}.research-note-block ul{gap:4px;margin:0;padding-left:18px;display:grid}@media (max-width:900px){.right-panel{display:none}.starter-prompts{grid-template-columns:1fr}.dash-summary-grid{grid-template-columns:1fr 1fr}.dash-two-col{grid-template-columns:1fr}.sidenav{width:52px;min-width:52px}.logo-name,.nav-link span,.conv-section-label,.conv-search-wrap,.conv-item-text,.conv-item-actions,.budget-row,.nav-new-chat span{display:none}.nav-new-chat{width:32px;margin:8px auto;padding:7px}}@media (max-width:640px){.sidenav{display:none}.research-metrics{grid-template-columns:1fr 1fr}.research-source-card{grid-template-columns:auto minmax(0,1fr)}.research-source-scores{flex-wrap:wrap;grid-column:2}.mobile-topbar{height:calc(52px + env(safe-area-inset-top));min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:color-mix(in srgb, var(--bg-base) 92%, transparent);border-bottom:1px solid var(--bd);flex-shrink:0;align-items:center;gap:10px;display:flex}.mobile-topbar-btn{width:40px;height:40px;color:var(--t2);background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.mobile-topbar-btn:hover,.mobile-topbar-btn:active{background:var(--bg-s2);color:var(--t1)}.mobile-topbar-title{text-align:center;color:var(--t3);flex:1;font-size:13px;font-weight:600}.main-area>.topbar{display:none}.sidebar-overlay{z-index:30;background:#0000008c;animation:.18s both fadeIn;position:fixed;inset:0}.sidenav.mobile-open{z-index:35;padding-left:env(safe-area-inset-left);animation:.22s both slideInLeft;position:fixed;top:0;bottom:0;left:0;width:300px!important;min-width:300px!important;display:flex!important}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidenav.mobile-open .logo-name,.sidenav.mobile-open .nav-link span,.sidenav.mobile-open .nav-section-label,.sidenav.mobile-open .nav-section-chevron,.sidenav.mobile-open .conv-item-text,.sidenav.mobile-open .budget-row,.sidenav.mobile-open .user-details,.sidenav.mobile-open .sign-out-btn{display:initial}.sidenav.mobile-open .conv-search-wrap{display:block}.sidenav.mobile-open .conv-item-actions,.sidenav.mobile-open .nav-sub-hdr,.sidenav.mobile-open .settings-row{display:flex}.sidenav.mobile-open.collapsed{width:300px!important;min-width:300px!important}.workspace{padding-bottom:0}.composer-wrap{width:100%;max-width:100vw;padding:8px 10px calc(8px + env(safe-area-inset-bottom));overflow:visible}.composer-box{border-radius:18px;width:100%;min-width:0}.dash-content{padding-bottom:env(safe-area-inset-bottom)}.settings-page{padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr}.settings-nav{border-right:0;border-bottom:1px solid var(--bd);gap:10px;padding:10px}.settings-nav-list{flex-direction:row;padding-bottom:2px;overflow-x:auto}.settings-nav-item{flex-shrink:0;height:36px}.settings-content{padding:20px}.settings-line{flex-direction:column;align-items:flex-start;gap:10px}.guide-layout{grid-template-columns:1fr;gap:18px}.guide-subnav{flex-direction:row;padding-bottom:2px;overflow-x:auto}.guide-subnav-item{flex-shrink:0;min-height:36px}.workbench-home{width:100%}.workbench-mode-grid,.workbench-rail{grid-template-columns:1fr}.workbench-rail div{border-right:0;border-bottom:1px solid var(--bd)}.workbench-rail div:last-child{border-bottom:0}.composer-toolbar{flex-wrap:wrap;gap:6px;padding:6px 8px 8px;overflow:hidden}.composer-ta{height:40px;min-height:40px;max-height:130px;padding:9px 12px 6px;font-size:16px;line-height:1.45}.composer-plus,.composer-toolbar .action-btn{border-radius:50%;width:36px;min-width:36px;height:36px}.composer-mode-chip{min-width:0;max-width:min(145px,100vw - 96px);overflow:hidden}.composer-mode-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-active-label{display:none}.c-spacer{flex:1 1 0;min-width:0}.c-select{flex:120px;min-width:0}.composer-toolbar .send-btn,.composer-toolbar .stop-btn{border-radius:999px;justify-content:center;width:44px;min-width:44px;height:36px;margin-top:0;padding:0;overflow:hidden}.composer-toolbar .send-btn i,.composer-toolbar .stop-btn i{font-size:16px}.composer-toolbar .send-btn,.composer-toolbar .stop-btn{gap:0;font-size:0}.left-menu-popup{width:min(280px,100vw - 20px);max-width:calc(100vw - 20px);left:10px;right:auto}.artifact-picker,.options-popover{width:auto;min-width:0;max-width:calc(100vw - 20px);left:10px;right:10px}.options-row{flex-direction:column;align-items:stretch;gap:6px}.options-label{min-width:0}.options-segment{justify-content:stretch}.options-segment .theme-btn-opt{flex:1;justify-content:center}.chat-thread{padding:16px}.starter-prompts{grid-template-columns:1fr}.dash-summary-grid{grid-template-columns:1fr 1fr}.right-panel{display:none}h1{font-size:22px}}.onboarding-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;justify-content:center;align-items:center;padding:24px;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.onboarding-card{background:var(--bg-s1);border:1px solid var(--bd2);border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:min(440px,100%);padding:36px 32px 28px;animation:.22s both modalIn;display:flex;box-shadow:0 24px 80px #00000080}.onboarding-logo{margin-bottom:4px}.onboarding-heading{color:var(--t1);letter-spacing:-.02em;text-align:center;margin:0;font-size:22px;font-weight:600}.onboarding-sub{color:var(--t4);text-align:center;max-width:320px;margin-bottom:4px;font-size:13px;line-height:1.6}.onboarding-field{flex-direction:column;gap:6px;width:100%;display:flex}.onboarding-label{color:var(--t4);letter-spacing:.04em;font-size:11px;font-weight:600}.onboarding-input{background:var(--bg-input);border:1px solid var(--bd2);width:100%;font:inherit;color:var(--t1);border-radius:10px;outline:none;padding:10px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.onboarding-input::placeholder{color:var(--t6)}.onboarding-input:focus{border-color:var(--ac-bd);box-shadow:0 0 0 3px var(--ac-bg)}.onboarding-cta{justify-content:center;width:100%;margin-top:6px;padding:10px 20px;font-size:14px}.onboarding-skip{font:inherit;color:var(--t5);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .12s}.onboarding-skip:hover{color:var(--t3)}@media (max-width:480px){.onboarding-card{padding:28px 20px 22px}}.preview-doc-btn{gap:6px;width:auto;padding:0 10px;font-size:12px;font-weight:600}.doc-generated-callout{background:var(--ac-bg);border:1px solid var(--ac-bd);border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:8px;display:inline-flex}.doc-generated-icon-btn{border:1px solid var(--ac-bd);width:38px;height:38px;color:var(--ac-text);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:background .15s,color .15s,transform .1s;display:flex}.doc-generated-icon-btn:hover{background:var(--ac-bg)}.doc-generated-icon-btn:active{transform:scale(.96)}.doc-generated-download{background:var(--ac);border-color:var(--ac);color:#fff}.doc-generated-download:hover{opacity:.9;background:var(--ac)}@media (max-width:640px){.doc-generated-callout{flex-wrap:nowrap}}.doc-preview-backdrop{z-index:70;background:#000000c7;justify-content:center;align-items:center;padding:clamp(0px,4vw,40px);display:flex;position:fixed;inset:0}.doc-preview-modal{color:#1a1a1a;border:1px solid var(--bd2);background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:880px;height:100%;max-height:100%;display:flex;overflow:hidden}.doc-preview-modal .doc-preview-header h2,.doc-preview-modal .doc-preview-body,.doc-preview-modal .doc-preview-content{color:#1a1a1a}.docx-preview-content{color:#1a1a1a;max-width:760px;box-shadow:0 0 0 1px var(--bd2);background:#fff;border-radius:4px;margin:0 auto;padding:48px 56px;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.55}.docx-preview-content h1,.docx-preview-content h2,.docx-preview-content h3{color:#1a1a1a;margin-top:1.1em;margin-bottom:.5em;font-family:Aptos Display,Segoe UI,Arial,sans-serif}.docx-preview-content h1{font-size:1.9em}.docx-preview-content h2{font-size:1.4em}.docx-preview-content h3{font-size:1.15em}.docx-preview-content p{margin:.6em 0}.docx-preview-content table{border-collapse:collapse;width:100%;margin:.8em 0}.docx-preview-content table td,.docx-preview-content table th{border:1px solid #ccc;padding:6px 10px}.docx-preview-content ul,.docx-preview-content ol{padding-left:1.4em}@media (max-width:720px){.docx-preview-content{padding:28px 20px}.doc-preview-backdrop{padding:0}.doc-preview-modal{border-radius:0;max-width:none}}.doc-preview-header{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.doc-preview-header h2{color:var(--t1);margin:4px 0 0;font-size:19px}.doc-preview-type{letter-spacing:.04em;text-transform:uppercase;color:var(--ac);background:#a78bfa1f;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.doc-preview-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.doc-preview-body{flex:1;padding:28px clamp(20px,6vw,64px);overflow-y:auto}.doc-preview-content{max-width:720px;margin:0 auto}.doc-preview-content table{border-collapse:collapse;width:100%;margin:8px 0}.doc-preview-content th,.doc-preview-content td{border:1px solid var(--bd);text-align:left;padding:6px 10px}.doc-brief-modal{background:var(--bg-modal);width:min(680px,100vw - 28px);max-height:calc(100vh - 40px);color:var(--t1);border:1px solid var(--bd2);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.doc-brief-header,.doc-brief-footer{justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.doc-brief-header{border-bottom:1px solid var(--bd)}.doc-brief-header h2{color:var(--t1);margin:5px 0 0;font-size:20px}.doc-brief-body{padding:22px;overflow-y:auto}.doc-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.doc-finalization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.doc-template-upload-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.doc-brief-field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.doc-brief-field span{color:var(--t2);font-size:12px;font-weight:700}.doc-brief-field input,.doc-brief-field select{border:1px solid var(--bd);background:var(--bg-input);min-height:42px;color:var(--t1);font:inherit;border-radius:10px;padding:0 12px}.doc-brief-title-field input{font-weight:650}.doc-format-row{flex-wrap:wrap;gap:10px;display:flex}.doc-format-pill{border:1px solid var(--bd);background:var(--bg-input);min-height:38px;color:var(--t2);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.doc-format-pill.active{color:var(--ac-text);border-color:var(--ac-bd);background:var(--ac-bg)}.doc-brief-suggestion{border:1px solid var(--ac-bd);background:var(--ac-bg);color:var(--ac-text);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.4}.doc-brief-textarea{border:1px solid var(--bd);background:var(--bg-input);min-height:72px;color:var(--t1);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.doc-rec-factors{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.doc-rec-factors span{border:1px solid var(--bd);background:var(--bg-s2);color:var(--t2);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650}.doc-plan-section{flex-direction:column;gap:8px;margin-top:16px;display:flex}.doc-plan-section-title{color:var(--t2);font-size:12px;font-weight:750}.doc-plan-option{border:1px solid var(--bd);background:var(--bg-input);width:100%;color:var(--t2);font:inherit;cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:11px 12px;display:grid}.doc-plan-option.active,.doc-plan-option.recommended{border-color:var(--ac-bd);background:var(--ac-bg)}.doc-plan-option-main{align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:750;display:inline-flex}.doc-plan-option-main em{background:var(--bg-s2);color:var(--ac-text);text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.doc-plan-option-status{color:var(--t3);font-size:12px;font-weight:700}.doc-plan-option-reason{color:var(--t3);grid-column:1/-1;font-size:12px;line-height:1.35}.doc-brief-footer{border-top:1px solid var(--bd);justify-content:flex-end}.doc-brief-cancel{border:1px solid var(--bd2);background:var(--bg-input);min-height:34px;color:var(--t2);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.doc-brief-cancel:hover{background:var(--bg-s2);color:var(--t1)}@media (max-width:640px){.doc-preview-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));justify-content:stretch;align-items:stretch}.doc-brief-modal{width:100%;height:auto;max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:16px}.doc-brief-header,.doc-brief-footer{padding:14px 16px}.doc-brief-header h2{font-size:17px;line-height:1.25}.doc-brief-body{padding:16px}.doc-brief-grid,.doc-finalization-grid{grid-template-columns:1fr}.doc-brief-footer{flex-direction:column-reverse;align-items:stretch}.doc-brief-footer .send-btn,.doc-brief-footer .doc-brief-cancel{justify-content:center;width:100%}.doc-plan-option{grid-template-columns:minmax(0,1fr)}.doc-plan-option-status{justify-self:start}.doc-plan-option-main{flex-wrap:wrap}.doc-format-pill{flex:calc(50% - 5px);justify-content:center}}.attach-strip{flex-direction:column;gap:4px;padding:6px 10px 0;display:flex}.attach-chip{background:var(--s2);border:1px solid var(--ac-bd);color:var(--t2);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.attach-chip>.ti{color:var(--ac);flex-shrink:0;font-size:15px}.attach-chip>div{flex-direction:column;gap:1px;min-width:0;display:flex}.attach-name{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.attach-meta{color:var(--t5);font-size:11px}.attach-loading{color:var(--t4);align-items:center;gap:6px;padding:4px 2px;font-size:12px;display:flex}.attach-err{color:#f87171;align-items:center;gap:6px;padding:4px 2px;font-size:12px;display:flex}.attach-err>.ti{flex-shrink:0}.attach-x{cursor:pointer;color:var(--t5);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;margin-left:auto;padding:2px;transition:color .12s,background .12s;display:flex}.attach-x:hover{color:var(--t2);background:var(--s3)}.attachment-badges{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:flex}.attachment-badge{color:var(--t4);align-items:center;gap:5px;padding:0 2px 4px;font-size:11px;display:flex}.attachment-badge>.ti{font-size:12px}.attachment-name{color:var(--t3);font-size:11px;font-weight:500}.attachment-meta{color:var(--t5);font-size:11px}.attach-extracting{opacity:.65;pointer-events:none}.chat-thread.drag-over{outline:2px dashed var(--ac);outline-offset:-4px;background:color-mix(in srgb, var(--ac) 6%, transparent)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin;display:inline-block}.admin-content{flex-direction:column;gap:14px;height:100%;padding:18px clamp(14px,3vw,32px) 92px;display:flex;position:relative;overflow:auto}.admin-loading-overlay{z-index:5;background:var(--ac-bg);color:var(--ac-text);border-radius:8px;align-items:center;gap:8px;width:fit-content;margin:-4px 0 0;padding:8px 14px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0;left:0}.admin-loading-overlay .ti{font-size:16px}.admin-content-embedded{height:auto;padding:0;overflow:visible}.admin-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-tab{border:1px solid var(--bd);background:var(--s1);color:var(--t4);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.admin-tab:hover{color:var(--t2);border-color:var(--bd2)}.admin-tab.active{color:var(--t1);border-color:var(--ac-bd);background:var(--ac-bg)}.admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.admin-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-search{align-items:center;gap:6px;display:flex}.admin-table-card,.admin-detail-card{min-width:0}.admin-table-wrap{border:1px solid var(--bd);border-radius:8px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th,.admin-table td{border-bottom:1px solid var(--bd);text-align:left;vertical-align:top;padding:9px 10px}.admin-table th{color:var(--t5);text-transform:uppercase;letter-spacing:.06em;background:var(--s1);z-index:1;font-size:10px;position:sticky;top:0}.admin-table tr{cursor:default}.admin-table tbody tr:hover{background:var(--s2)}.admin-table tbody tr.active,.admin-table tbody tr.active:hover{background:var(--ac-bg);box-shadow:inset 3px 0 0 var(--ac)}.admin-table td.mono,.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.users-table-card{width:100%}.users-table th,.users-table td{padding:14px 16px;font-size:13px}.users-table tbody tr{cursor:pointer}.user-cell-name{color:var(--t2);font-weight:600}.user-cell-email{color:var(--t5);margin-top:2px;font-size:12px}.user-detail-modal{flex-direction:column;gap:16px;width:min(640px,100%);display:flex}.user-detail-modal .settings-line,.user-detail-modal .settings-grid,.user-detail-modal .admin-danger-zone{margin-top:0}.danger-pill{color:#f87171;border-color:#f8717152}.warn-pill{color:#fbbf24;border-color:#fbbf2452}.ok-pill{color:var(--green);border-color:#22c55e52}.admin-danger-zone{border-top:1px solid var(--bd);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.admin-danger-zone strong{width:100%;color:var(--t2)}.toggle-chip.danger{color:#f87171;border-color:#f8717152}.provider-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.provider-row{border:1px solid var(--bd);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;display:flex}.provider-row>span:first-child{font-weight:600}.provider-row code{color:var(--t5);font-size:11px}.ok-text{color:#10b981}.warn-text{color:#f59e0b}.muted-text{color:var(--t5);font-size:12px}.settings-secondary{border:1px solid var(--bd);width:fit-content;color:var(--t2);background:0 0;margin:0}.routing-matrix .settings-tabs{flex-wrap:wrap;gap:6px;display:flex}.settings-tab-btn{border:1px solid var(--bd);color:var(--t3);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:11px}.settings-tab-btn.active{background:var(--accent,#6366f1);color:#fff;border-color:#0000}.routing-table th,.routing-table td{vertical-align:top}.route-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.route-cell-primary{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:600}.admin-code-card pre{border:1px solid var(--bd);background:var(--s2);max-height:520px;color:var(--t3);border-radius:8px;margin:0;padding:12px;font-size:11px;overflow:auto}@media (max-width:980px){.admin-grid{grid-template-columns:1fr}.admin-card-head{flex-direction:column;align-items:flex-start}}
