:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#101113;--panel:#181a1e;--panel-border:#303238;--input-bg:#0d0e10;--input-border:#3a3d43;--text:#f1f1f3;--subtext:#c6c8cd;--muted:#92969f;--accent:#6f66d8;--accent-hover:#8178e5;--accent-text:#fff;--blue:#aaa5e8;--danger:#fca5a5;--selected:#29273a;--surface:#15171b;--surface-raised:#1d1f24;--border:#30333a;--input:#111317;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html,body{overflow-x:hidden;height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;line-height:1.4}#root{height:100vh;height:100dvh}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible{outline:2px solid #9a92eb;outline-offset:2px}a:focus-visible{outline:2px solid #9a92eb;outline-offset:2px}input:focus-visible{outline:2px solid #9a92eb;outline-offset:2px}textarea:focus-visible{outline:2px solid #9a92eb;outline-offset:2px}select:focus-visible{outline:2px solid #9a92eb;outline-offset:2px}[tabindex]:focus-visible{outline:2px solid #9a92eb;outline-offset:2px}input,textarea,select{font:inherit;font-size:16px}.app-shell{display:flex;flex-direction:column;width:100%;max-width:720px;height:100%;margin:0 auto}.app-shell.admin-mode{max-width:1180px}.app-shell.research-mode{max-width:none}.drawer-root{position:fixed;z-index:50;pointer-events:none;inset:0}.drawer-scrim{position:absolute;opacity:0;background:#00000080;transition:opacity .18s;inset:0}.drawer-panel{position:absolute;display:flex;background:#202226;border-right:1px solid #3a3d43;flex-direction:column;width:300px;max-width:84vw;height:100%;transition:transform .2s;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 16px #00000059}.drawer-root.open{pointer-events:auto}.drawer-root.open .drawer-scrim{opacity:1}.drawer-root.open .drawer-panel{transform:translate(0)}.drawer-head{display:flex;border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items: center;padding:14px 14px 12px}.drawer-title{font-size:15px;font-weight:600}.sidebar-root{position:fixed;z-index:50;pointer-events:none;inset:0}.sidebar-scrim{position:absolute;opacity:0;background:#00000080;transition:opacity .18s;inset:0}.sidebar-panel{position:absolute;display:flex;background:#202226;border-right:1px solid #3a3d43;flex-direction:column;width:300px;max-width:84vw;height:100%;transition:transform .2s;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 16px #00000059}.sidebar-root.open{pointer-events:auto}.sidebar-root.open .sidebar-scrim{opacity:1}.sidebar-root.open .sidebar-panel{transform:translate(0)}.sidebar-head{display:flex;border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items: center;padding:10px 12px}.sidebar-actions{display:flex;flex-direction:column;gap:2px;padding:8px}.sidebar-action{display:flex;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items: center;gap:12px;width:100%;padding:10px 12px;transition:background .12s;font-size:14px}.sidebar-action:hover{background:#2a2d33}.sidebar-action.danger{color:var(--danger)}.sidebar-action-icon{flex:none;width:20px;height:20px}.icon-btn svg{width:20px;height:20px}.sidebar-divider{background:var(--panel-border);height:1px;margin:4px 12px 6px}.sidebar-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 16px;font-size:12px;font-weight:600}.sidebar-foot{border-top:1px solid var(--panel-border);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 16px;font-size:12px}.brand-toggle{display:inline-flex;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex:none;justify-content:center;align-items: center;width:44px;height:44px;padding:0;transition:background .12s,border-color .12s;font-size:19px;font-weight:700;line-height:1;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff0f}.brand-toggle:hover{background:#ffffff1a;border-color:#ffffff2e}.brand-toggle .title-logo{margin:0}.modal-root{position:fixed;z-index:60;display:flex;justify-content:center;align-items: center;padding:20px;inset:0}.modal-scrim{position:absolute;background:#00000080;inset:0}.modal-card{position:relative;z-index:1;width:420px;max-width:100%;max-height:calc(100vh - 40px);overflow:auto;background:var(--bg);border:1px solid var(--panel-border);display:flex;border-radius:12px;flex-direction:column;max-height:calc(100dvh - 40px);box-shadow:0 12px 40px #00000073}.modal-head{display:flex;border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items: center;padding:14px 16px}.modal-title{font-size:15px;font-weight:600}.modal-body{display:flex;flex-direction:column;gap:6px;padding:16px}.settings-hint{margin:0 0 10px}.settings-lang-row{display:flex;border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items: center;margin-bottom:12px;padding-bottom:12px}.settings-lang-label{margin:0}.settings-save{margin-top:14px}.ok-banner{background:#28a05a26;border:1px solid #28a05a66;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px}.plan-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.plan-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;border:1px solid var(--panel-border);color:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items: center;gap:2px 12px;padding:12px 14px}.plan-card:enabled:hover{border-color:var(--accent,#6aa)}.plan-card:disabled{opacity:.5;cursor:default}.plan-card-static{cursor:default}.plan-name{font-weight:600}.plan-price{grid-row:1/span 2;grid-column:2;font-size:18px;font-weight:700}.plan-quota{font-size:12px}.checkout-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.checkout-form .link-btn{align-self: center}.quota-history{border-top:1px solid var(--panel-border);margin-top:14px;padding-top:12px}.quota-history h3{letter-spacing:0;margin:0 0 8px;font-size:13px}.quota-history-list{display:flex;flex-direction:column;gap:7px}.quota-history-item{display:grid;grid-template-columns:minmax(0,1fr)auto;border-bottom:1px solid var(--panel-border);align-items: center;gap:10px;padding:8px 0}.quota-history-item:last-child{border-bottom:0}.quota-history-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.quota-history-item strong,.quota-delta{font-size:13px}.quota-history-item span{color:var(--muted);font-size:12px}.quota-delta.positive{color:#86efac}.quota-delta.negative{color:var(--danger)}.cron-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cron-row{display:flex;border:1px solid var(--panel-border);border-radius:9px;justify-content:space-between;align-items: center;gap:8px;padding:8px 10px}.cron-row.disabled{opacity:.55}.cron-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cron-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:600}.cron-meta{color:var(--muted,#8b93a7);font-size:12px}.cron-row-actions{display:flex;flex-shrink:0;gap:4px}.cron-create{border-top:1px solid var(--panel-border);display:flex;flex-direction:column;gap:6px;padding-top:12px}.cron-create-title{margin:0 0 4px}.cron-prompt{resize:vertical;min-height:48px}.cron-schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.history-new{background:var(--accent);color:var(--accent-text);cursor:pointer;display:flex;border:none;border-radius:9px;justify-content:center;align-items: center;gap:6px;margin:12px 14px;padding:10px 12px;transition:background .12s;font-size:13px;font-weight:600}.history-new:hover{background:var(--accent-hover)}.history-list{overflow-y:auto;flex:1;padding:4px 10px 14px}.history-empty{text-align:center;padding:24px 10px;font-size:13px}.history-item{display:flex;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:6px;width:100%;margin-bottom:6px;padding:11px 12px;transition:background .12s,border-color .12s}.history-item:hover{background:#2a2d33}.history-item.active{background:var(--selected);border-color:var(--accent)}.history-item .h-title{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;font-size:13px;line-height:1.45}.history-item .h-meta{display:flex;color:var(--muted);align-items: center;gap:6px;font-size:11px}.h-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.h-dot.completed{background:#4ade80}.h-dot.running,.h-dot.queued{background:var(--blue)}.h-dot.failed{background:var(--danger)}.h-dot.cancelled{background:var(--muted)}.center{display:flex;justify-content:center;align-items: center;height:100%}.header{display:flex;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right));border-bottom:1px solid var(--panel-border);backdrop-filter:blur(14px);background:#101113f0;justify-content:space-between;align-items: center;gap:10px}.surface-switch{position:absolute;display:flex;border:1px solid var(--border,#2a3345);background:var(--surface,#111827);border-radius:9px;gap:2px;padding:3px;left:50%;transform:translate(-50%)}.surface-switch button{color:var(--muted,#9ca3af);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:13px}.surface-switch button.active{color:var(--text,#f9fafb);background:var(--panel,#243047)}.research-shell{display:grid;grid-template-columns:250px minmax(0,1fr);color:var(--text,#e5e7eb);background:var(--bg,#0b1020);min-height:calc(100vh - 54px)}.research-nav{border-right:1px solid var(--border,#263044);background:var(--surface,#101827);padding:18px 12px}.research-nav-title,.section-row,.research-header,.research-actions{display:flex;justify-content:space-between;align-items: center;gap:12px}.research-nav-title{padding:0 6px 12px;font-weight:650}.research-nav-title>div{display:flex;align-items: center;gap:6px}.research-new{border:1px solid var(--border,#354159);color:inherit;cursor:pointer;background:0 0;border-radius:7px;width:28px;height:28px;font-size:19px}.research-archive-toggle{color:var(--muted,#9ca7ba);background:0 0;padding:5px 7px;font-size:11px}.research-project-list{display:grid;gap:5px}.research-project-item{display:grid;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;padding:10px}.research-project-item:hover,.research-project-item.active{background:var(--panel,#1c2739)}.research-project-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.research-project-item small,.research-sources small{color:var(--muted,#99a4b8);font-size:11px}.research-empty{color:var(--muted,#99a4b8);padding:12px 6px;font-size:13px;line-height:1.45}.research-main{width:min(1220px,100%);margin:0 auto;padding:38px clamp(18px,4vw,55px)}.research-intake{max-width:700px;margin:8vh auto}.research-intake h1{max-width:560px;font-size:clamp(30px,5vw,45px);line-height:1.08}.research-intake p{color:var(--muted,#aab3c5);line-height:1.6}.card{border:1px solid var(--border,#28344a);background:var(--surface,#121a2a);border-radius:14px;padding:clamp(18px,3vw,28px);box-shadow:0 12px 38px #0000001f}.eyebrow{color:#aaa5e8;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.research-main textarea{box-sizing:border-box;border:1px solid var(--border,#33415a);resize:vertical;color:inherit;background:var(--input,#0d1422);font:inherit;border-radius:9px;width:100%;min-height:108px;margin:16px 0;padding:12px;line-height:1.5}.research-main button{color:#fff;background:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 13px}.research-main button:disabled{opacity:.55;cursor:not-allowed}.research-main button.secondary{border:1px solid var(--border,#3c4a65);color:var(--text,#e6eaf3);background:0 0}.research-header{align-items: flex-start;margin:0 0 26px}.research-header h1{margin:0 0 7px;font-size:30px}.research-header p{color:var(--muted,#aab3c5);max-width:760px;margin:0;line-height:1.5}.research-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:7px}.research-header-actions button{padding:6px 9px;font-size:12px}.research-main button.danger{color:#fecaca;background:0 0;border:1px solid #8c3d4b}.research-status{color:#b9c8e8;text-transform:capitalize;background:#26334c;border-radius:999px;padding:5px 9px;font-size:12px}.research-status.running{color:#fde68a;background:#664f13}.research-status.completed{color:#a7f3d0;background:#17533e}.research-status.failed{color:#fecaca;background:#682d38}.research-clarify{max-width:800px}.research-clarify h2,.research-report h2{margin:0}.research-clarify p{color:var(--muted,#aab3c5)}.research-clarify label{display:block;margin:18px 0;font-size:14px;font-weight:600}.research-clarify textarea{min-height:78px;margin:8px 0 0}.research-brief{display:flex;justify-content:space-between;align-items: flex-start;gap:25px;margin-bottom:22px}.research-brief pre{color:var(--text,#e5e7eb);white-space:pre-wrap;font:inherit;max-width:780px;margin:0;line-height:1.55}.research-grid{display:grid;grid-template-columns:minmax(240px,.72fr)minmax(0,1.5fr);align-items: start;gap:20px}.research-evidence{overflow:auto;max-height:calc(100vh - 170px)}.research-evidence h2{margin:0;font-size:17px}.upload-label{border:1px solid var(--border,#3c4a65);color:var(--text,#e5e7eb);cursor:pointer;border-radius:7px;padding:7px 9px;font-size:12px}.upload-label input{display:none}.research-files{display:grid;gap:5px;margin:15px 0}.research-files span{overflow:hidden;color:#b8cdf3;text-overflow:ellipsis;white-space:nowrap;background:#1b2b46;border-radius:6px;padding:7px;font-size:12px}.research-search-summary{display:grid;background:#17243a;border-radius:8px;gap:3px;margin:14px 0 10px;padding:10px}.research-search-summary strong{font-size:13px}.research-search-summary small{color:var(--muted,#9ca7ba);font-size:11px}.research-iterations{display:grid;border-top:1px solid var(--border,#33415a);gap:4px;margin-top:7px;padding-top:7px}.research-iterations span{display:block;color:#b8c8e4;font-size:10px}.research-iterations b{color:#82b5ff;margin-right:5px}.research-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 16px}.research-filters label{display:grid;color:var(--muted,#9ca7ba);gap:4px;font-size:11px}.research-filters select{border:1px solid var(--border,#33415a);color:inherit;background:var(--input,#0d1422);border-radius:6px;width:100%;padding:7px}.research-sources{display:grid;list-style:none;gap:12px;margin:18px 0 0;padding:0}.research-sources li{position:relative;display:grid;border-bottom:1px solid var(--border,#273246);gap:6px;padding-bottom:12px}.research-sources li.review-excluded{opacity:.55}.research-sources li.review-pinned{border:1px solid #4c72aa;border-radius:8px;padding:10px}.research-sources strong{padding-right:72px;font-size:13px;line-height:1.32}.research-sources span{position:absolute;color:#82b5ff;font-size:11px;top:0;right:0}.research-sources a{color:#82b5ff;text-decoration:none;font-size:12px}.source-actions{display:flex;flex-wrap:wrap;align-items: center;gap:5px}.source-actions button{padding:4px 7px;font-size:10px}.muted{color:var(--muted,#9ca7ba);line-height:1.5}.fulltext-status{color:#8fa5c7;margin-top:3px}.fulltext-status.status-parsed{color:#55d49a}.fulltext-status.status-failed,.fulltext-error{color:#f39494}.evidence-spans{display:grid;gap:6px;margin:3px 0 5px}.evidence-spans blockquote{display:grid;color:#bac7dc;background:#142038;border-left:2px solid #4c72aa;gap:3px;margin:0;padding:7px 9px;font-size:10px;line-height:1.4}.evidence-spans b{color:#82b5ff;font-size:10px}.research-report{min-height:470px}.report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.report-actions button{font-size:12px}.research-progress{background:#3e77d21f;border-left:3px solid #5594ef;border-radius:5px;margin:22px 0;padding:13px}.research-progress p{color:#bbcff2;margin:5px 0;font-size:13px}.research-followup{display:grid;border-top:1px solid var(--border,#273246);gap:9px;margin-top:28px;padding-top:20px}.research-followup label{font-size:13px;font-weight:600}.research-followup textarea{min-height:72px;margin:7px 0 0}.research-followup button{justify-self:start}.claim-audit{display:grid;border-top:1px solid var(--border,#273246);gap:14px;margin-top:30px;padding-top:22px}.claim-audit h3{margin:2px 0 0}.claim-audit-summary{display:flex;flex-wrap:wrap;gap:7px}.claim-audit-summary span{background:#1a263b;border-radius:999px;padding:5px 8px;font-size:11px}.claim-audit-summary .verdict-supported{color:#55d49a}.claim-audit-summary .verdict-contradicted{color:#ff8d9b}.claim-audit-summary .verdict-insufficient{color:#f2c66d}.claim-audit-summary .verdict-uncited{color:#a8b5c9}.claim-audit-list{display:grid;gap:10px}.claim-item{display:grid;background:#111b2c;border:1px solid #34435c;border-left-width:3px;border-radius:8px;gap:8px;padding:12px}.claim-item.verdict-supported{border-left-color:#3ebd83}.claim-item.verdict-contradicted{border-left-color:#e86d7f}.claim-item.verdict-insufficient{border-left-color:#d8a94d}.claim-item.verdict-uncited{border-left-color:#7c8ca5}.claim-heading{display:flex;justify-content:space-between;gap:10px}.claim-heading span,.claim-item small{color:#9cacbf;font-size:10px}.claim-item p{margin:0;font-size:12px;line-height:1.5}.claim-item details{color:#b7c8e4;font-size:11px}.claim-item blockquote{display:grid;background:#17243a;border-left:2px solid #5274a8;gap:3px;margin:7px 0 0;padding:8px;font-size:10px;line-height:1.45}.claim-actions{display:flex;flex-wrap:wrap;gap:6px}.claim-actions button{padding:5px 7px;font-size:10px}.research-error{display:flex;color:#fecdd3;background:#411d2a;border:1px solid #923d4c;border-radius:9px;justify-content:space-between;gap:15px;margin-bottom:18px;padding:10px 13px}.research-error button{color:inherit;background:0 0;padding:0;font-size:20px}@media (max-width:760px){.surface-switch{left:auto;right:12px;transform:none}.research-shell{display:block}.research-nav{display:none}.research-main{padding:22px 16px}.research-grid{grid-template-columns:1fr}.research-evidence{max-height:none}.research-brief,.research-header{display:grid}.report-actions{justify-content:flex-start}}.research-mode .header{position:relative;z-index:5;backdrop-filter:blur(14px);background:#101113f0;flex:none}.research-mode .research-shell{overflow:hidden;flex:auto;min-height:0}.research-mode .research-nav,.research-mode .research-main{overflow-y:auto;overscroll-behavior:contain;min-width:0}.research-mode .research-nav{scrollbar-width:thin}.research-mode .research-main{width:100%;max-width:1280px;padding:clamp(24px,3vw,48px)}.research-mode .research-grid>*,.research-mode .research-report,.research-mode .research-evidence{min-width:0}.research-mode .research-evidence{position:sticky;scrollbar-width:thin;max-height:calc(100dvh - 126px);top:0}.research-mode .research-report{overflow:hidden}.research-mode .card{background:linear-gradient(145deg,#121a2afa,#0d1523fa);border-color:#47556999;box-shadow:0 18px 48px #0206172e}.research-mode .research-main button,.research-mode .upload-label{min-height:38px}.research-mode .research-project-item,.research-mode .research-main button,.research-mode .upload-label,.research-mode .claim-item{transition:border-color .16s,background .16s,transform .16s}.research-mode .research-main button:enabled:hover,.research-mode .upload-label:hover{transform:translateY(-1px)}.research-mode .research-project-item.active{box-shadow:inset 3px 0 0 var(--accent)}.research-mode .claim-item p,.research-mode .evidence-spans blockquote,.research-mode .claim-item blockquote{overflow-wrap:anywhere}@media (max-width:1080px){.research-mode .research-grid{grid-template-columns:1fr}.research-mode .research-evidence{position:static;max-height:none}.research-mode .research-report{order:-1}}@media (max-width:760px){.research-mode .header{min-height:58px}.research-mode .surface-switch{right:max(12px,env(safe-area-inset-right))}.research-mode .research-shell{display:flex;flex-direction:column}.research-mode .research-nav{display:block;overflow:hidden;border-right:0;border-bottom:1px solid var(--panel-border);flex:none;padding:12px 14px 10px}.research-mode .research-nav-title{padding:0 0 9px}.research-mode .research-project-list{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:0 0 4px}.research-mode .research-project-list::-webkit-scrollbar{display:none}.research-mode .research-project-item{scroll-snap-align:start;background:#1e293b80;border:1px solid #0000;flex:0 0 min(72vw,250px);min-height:58px;padding:9px 11px}.research-mode .research-project-item.active{border-color:var(--accent);box-shadow:none}.research-mode .research-main{padding:18px 14px calc(26px + env(safe-area-inset-bottom));flex:auto}.research-mode .research-intake{margin:10px auto}.research-mode .research-intake h1{font-size:clamp(28px,9vw,38px)}.research-mode .research-header,.research-mode .research-brief{display:grid;gap:14px}.research-mode .research-header{margin-bottom:18px}.research-mode .research-header h1{overflow-wrap:anywhere;font-size:clamp(24px,7vw,30px)}.research-mode .research-header-actions,.research-mode .report-actions,.research-mode .research-actions{justify-content:flex-start}.research-mode .research-header-actions button,.research-mode .report-actions button,.research-mode .research-actions button,.research-mode .source-actions button,.research-mode .claim-actions button,.research-mode .upload-label{min-height:44px}.research-mode .card{border-radius:12px;padding:16px}.research-mode .section-row,.research-mode .claim-heading{flex-wrap:wrap;align-items: flex-start}.research-mode .research-filters{grid-template-columns:1fr}.research-mode .research-sources strong{padding-right:0}.research-mode .research-sources>li>span{position:static;justify-self:start}.research-mode .research-report{min-height:0}.research-mode .claim-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.research-mode .claim-actions button{padding-inline-start:6px;padding-inline-end:6px}}@media (max-width:480px){.research-mode .surface-switch button{padding-inline-start:8px;padding-inline-end:8px;font-size:12px}.research-mode .research-main{padding-inline-start:10px;padding-inline-end:10px}.research-mode .research-header-actions,.research-mode .report-actions,.research-mode .research-actions,.research-mode .source-actions,.research-mode .claim-actions{display:grid;grid-template-columns:1fr;width:100%}.research-mode .research-header-actions button,.research-mode .report-actions button,.research-mode .research-actions button,.research-mode .source-actions button,.research-mode .claim-actions button,.research-mode .upload-label{text-align:center;justify-content:center;width:100%}}.header>div:first-child{min-width:0}.title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;font-size:26px;font-weight:700}.title-logo{font-family:var(--mono);color:#fbbf24;letter-spacing:-1px;margin-right:6px}.subtitle{color:var(--muted);margin:4px 0 0;font-size:14px}.main,.admin-main{overflow-y:auto;flex:1;padding:16px}.admin-toolbar{display:flex;justify-content:space-between;align-items: flex-start;gap:16px;margin-bottom:14px}.admin-toolbar h1{letter-spacing:0;margin:0;font-size:24px;line-height:1.2}.admin-toolbar p{color:var(--muted);margin:5px 0 0;font-size:13px}.admin-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-metric{border:1px solid var(--panel-border);background:var(--panel);display:flex;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:12px}.admin-metric strong{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.admin-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.admin-hint{color:var(--subtext);overflow-wrap:anywhere;font-size:12px}.admin-list-head{display:grid;grid-template-columns:minmax(0,1fr)auto;color:var(--muted);align-items: center;gap:12px;margin-bottom:8px;font-size:12px}.admin-search{margin-bottom:0}.admin-tabs{display:inline-flex;border:1px solid var(--panel-border);background:var(--input-bg);border-radius:8px;align-items: center;gap:4px;margin-bottom:14px;padding:3px}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 12px;font-weight:700}.admin-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--panel-border)}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-user-row{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;padding:13px}.admin-user-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-user-title{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-user-title strong{overflow-wrap:anywhere;font-size:15px}.admin-user-title span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.admin-status-group{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: flex-start;gap:6px}.admin-pill{display:inline-flex;border:1px solid var(--input-border);color:var(--subtext);text-transform:uppercase;border-radius:999px;align-items: center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700}.admin-pill.good{color:#86efac;border-color:#4ade8073}.admin-pill.warn{color:#fde68a;border-color:#fbbf2473}.admin-pill.bad{color:var(--danger);border-color:#fca5a573}.admin-pill.muted-pill{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-cell{border-top:1px solid var(--panel-border);min-width:0;padding-top:10px}.admin-cell h3{color:var(--subtext);text-transform:uppercase;letter-spacing:0;margin:0 0 8px;font-size:12px}.admin-workspace-memberships{border-top:1px solid var(--panel-border);margin-top:12px;padding-top:10px}.admin-workspace-memberships h3{color:var(--subtext);text-transform:uppercase;letter-spacing:0;margin:0 0 8px;font-size:12px}.admin-workspace-list{display:flex;flex-direction:column;gap:6px}.admin-workspace-membership{display:flex;justify-content:space-between;align-items: center;gap:12px;min-width:0;padding:6px 0}.admin-workspace-identity{display:flex;align-items:baseline;gap:8px;min-width:0}.admin-workspace-identity strong,.admin-workspace-identity span{overflow-wrap:anywhere}.admin-kv{display:grid;grid-template-columns:minmax(72px,.45fr)minmax(0,1fr);align-items:baseline;gap:8px;min-height:22px}.admin-value{color:#e2e8f0;overflow-wrap:anywhere;min-width:0;font-size:12px}.admin-mono{font-family:var(--mono);font-size:11px}.admin-quota-line{display:flex;color:var(--subtext);justify-content:space-between;gap:8px;margin:7px 0 5px;font-size:12px}.admin-progress{background:var(--input-bg);overflow:hidden;border:1px solid var(--panel-border);border-radius:999px;height:7px;margin-bottom:7px}.admin-progress span{display:block;background:#22c55e;min-width:2px;max-width:100%;height:100%}.admin-quota-edit{display:flex;flex-direction:column;gap:6px;margin-top:8px}.admin-quota-controls{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:8px}.admin-quota-input{min-width:0;margin-bottom:0}.admin-quota-button{white-space:nowrap;min-height:38px}.admin-quota-message{color:#86efac;font-size:12px}.admin-quota-error{color:var(--danger);font-size:12px}.admin-empty,.admin-loading{color:var(--muted);border:1px dashed var(--panel-border);display:flex;border-radius:8px;justify-content:center;align-items: center;min-height:160px;padding:18px}.admin-errors{display:flex;flex-direction:column;gap:12px}.admin-error-actions{display:grid;grid-template-columns:minmax(220px,1fr)auto auto auto;align-items: center;gap:8px}.admin-action-message,.admin-scan-result{border:1px solid var(--panel-border);background:var(--panel);color:var(--subtext);overflow-wrap:anywhere;border-radius:8px;padding:9px 10px;font-size:12px}.admin-scan-result{display:flex;justify-content:space-between;align-items: center;gap:10px}.admin-error-layout{display:grid;grid-template-columns:minmax(280px,.9fr)minmax(0,1.4fr);align-items: start;gap:12px}.admin-section-title{display:flex;color:var(--muted);justify-content:space-between;align-items: center;gap:10px;margin-bottom:8px;font-size:12px}.admin-section-title h2{color:var(--subtext);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;line-height:1.2}.admin-error-list,.admin-error-detail{min-width:0}.admin-error-list{display:flex;flex-direction:column;gap:8px}.admin-error-row{text-align:left;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;width:100%;padding:11px}.admin-error-row.selected{border-color:var(--accent);box-shadow:0 0 0 1px #60a5fa59}.admin-error-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;margin-bottom:8px}.admin-error-row-main strong{overflow-wrap:anywhere;font-size:13px}.admin-error-row-meta{display:flex;color:var(--muted);flex-wrap:wrap;align-items: center;gap:6px;font-size:11px}.admin-error-detail{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;padding:12px}.admin-error-detail-head{display:flex;justify-content:space-between;align-items: flex-start;gap:12px;margin-bottom:12px}.admin-error-detail-head>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-error-detail-head strong{overflow-wrap:anywhere;font-size:15px}.admin-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.admin-error-button-row{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-bottom:14px}.admin-error-section{border-top:1px solid var(--panel-border);margin-top:12px;padding-top:12px}.admin-error-section h3{color:var(--subtext);letter-spacing:0;text-transform:uppercase;margin:0 0 9px;font-size:12px}.admin-error-incident{border:1px solid var(--panel-border);background:var(--input-bg);border-radius:8px;margin-bottom:8px;padding:10px}.admin-error-incident-head,.admin-error-run{display:flex;color:var(--muted);justify-content:space-between;align-items: center;gap:8px;margin-bottom:8px;font-size:11px}.admin-error-run{flex-wrap:wrap;justify-content:flex-start;margin-bottom:7px}.admin-error-evidence{color:var(--muted);margin-top:8px;font-size:12px}.admin-error-evidence summary{cursor:pointer}.admin-error-evidence pre{overflow:auto;white-space:pre-wrap;color:var(--subtext);font-family:var(--mono);border:1px solid var(--panel-border);background:#0000002e;border-radius:8px;max-height:260px;padding:10px;font-size:11px;line-height:1.45}.login-wrap{display:grid;overflow-y:auto;background:radial-gradient(circle at 18% 15%,#6f66d814,transparent 34%),radial-gradient(circle at 82% 84%,#ffffff06,transparent 30%),var(--bg);place-items: center;width:100%;height:100%;padding:clamp(24px,6vw,64px)}.auth-card{backdrop-filter:blur(18px);background:#181a1ee0;border:1px solid #4e5057b8;border-radius:18px;width:min(440px,100%);padding:clamp(24px,4vw,34px);box-shadow:0 24px 70px #0000006b}.auth-card form{margin-top:24px}.auth-brand{color:#dedfe3;font-family:var(--mono);letter-spacing:-.12em;font-size:38px;line-height:1}.auth-card .subtitle{margin-top:10px;line-height:1.55}.purchase-page{overflow-y:auto;min-height:100%;padding:48px 20px}.purchase-shell{display:grid;grid-template-columns:minmax(0,.9fr)minmax(360px,1fr);align-items: start;gap:24px;width:min(960px,100%);margin:0 auto}.purchase-hero{padding-top:36px}.purchase-hero .title-logo{display:inline-flex;margin-bottom:18px}.purchase-hero h1{letter-spacing:0;margin:0 0 14px;font-size:clamp(34px,6vw,64px);line-height:1}.purchase-hero p{color:var(--subtext);max-width:28em;margin:0;font-size:16px;line-height:1.7}.purchase-panel{margin:0}.purchase-prices{border-bottom:1px solid var(--panel-border);margin-bottom:16px;padding-bottom:16px}.purchase-panel form+form{border-top:1px solid var(--panel-border);margin-top:16px;padding-top:16px}.purchase-loading{min-height:180px}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;margin-bottom:14px;padding:14px}.section-title{margin:0 0 12px;font-size:18px;font-weight:700}.row-between{display:flex;justify-content:space-between;align-items: center;gap:8px}.row{display:flex;text-align:left;border:0;border-top:1px solid var(--panel-border);color:var(--text);background:0 0;flex-direction:column;gap:2px;width:100%;padding:12px 0}.row:enabled:hover{background:var(--selected)}.row-title{color:#e2e8f0;font-size:15px;font-weight:600}.row-sub{color:var(--muted);word-break:break-all;font-size:13px}.muted{color:var(--muted);margin:0 0 8px;font-size:13px}.label{color:var(--subtext);display:block;margin:14px 0 8px;font-size:13px}.input,.textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);border-radius:8px;width:100%;margin-bottom:10px;padding:10px 12px}.input:focus,.textarea:focus{outline:none;border-color:var(--accent)}.textarea{resize:vertical;font-family:var(--mono);min-height:110px}.btn-primary{display:inline-flex;background:var(--accent);color:var(--accent-text);border:0;border-radius:8px;justify-content:center;align-items: center;gap:8px;width:100%;min-height:46px;font-size:16px;font-weight:700}.btn-primary:enabled:hover{background:var(--accent-hover)}.btn-primary.small{width:auto;min-height:38px;padding:0 16px;font-size:14px}.btn-secondary{color:var(--text);background:0 0;border:1px solid #475569;border-radius:8px;min-height:38px;padding:0 16px;font-weight:700}.btn-secondary:enabled:hover{background:#25272c}.icon-btn{display:inline-flex;color:var(--text);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items: center;width:44px;height:44px;font-size:20px}.icon-btn:enabled:hover{background:#25272c}.icon-btn.danger{color:var(--danger)}.badge{color:var(--blue);font-size:12px;font-weight:700}.badge.offline{color:var(--muted)}.status{color:var(--blue);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.event-row{border-top:1px solid var(--panel-border);padding:10px 0}.event-type{color:var(--blue);margin:0 0 4px;font-size:12px}.event-text{color:#e2e8f0;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.5}.approval-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.error-banner{color:#fecdd3;background:#3f1d2e;border:1px solid #7f1d3a;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.spinner{animation:spin .7s linear infinite;border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:22px;height:22px}.spinner.inline{border-width:2px;width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.header-right{display:flex;align-items: center;gap:12px}.lang-toggle{display:inline-flex;border:1px solid var(--panel-border);overflow:hidden;border-radius:8px}.lang-toggle button{color:var(--muted);background:0 0;border:0;min-width:40px;padding:6px 10px;font-size:12px;font-weight:700}.lang-toggle button:hover{color:var(--text)}.lang-toggle button.active{background:var(--accent);color:var(--accent-text)}.lang-toggle.floating{position:fixed;z-index:10;background:var(--panel);top:16px;right:16px}.muted-inline{color:var(--muted);font-size:13px}.mode-tag{text-transform:capitalize;color:var(--blue)}.login-wrap.wide{padding-block-start:32px;padding-block-end:32px}.login-wrap.wide .auth-card{width:min(560px,100%)}select.input{appearance:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--input-border);background:var(--input-bg);border-radius:8px;gap:4px;margin-bottom:16px;padding:4px}.auth-mode-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:36px;font-weight:700}.auth-mode-tabs button.active{background:var(--selected);color:var(--text)}.auth-code-button{width:100%;margin:4px 0 10px}.auth-code-status{display:block;margin:-2px 0 10px}.advanced{margin:6px 0 12px}.advanced>summary{cursor:pointer;color:var(--muted);margin-bottom:8px;font-size:13px}.switch-line{color:var(--muted);text-align:center;margin-top:18px;font-size:14px}.link-btn{color:var(--blue);background:0 0;border:0;padding:0;font-weight:700}.link-btn:hover{text-decoration:underline}.main.chat{display:flex;overflow:hidden;flex-direction:column;min-width:0;min-height:0;padding:0}.provisioning{text-align:center;display:flex;flex-direction:column;align-items: center;margin:16px}.transcript{overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px}.empty-hint{margin:auto}.load-earlier{display:flex;justify-content:center;padding:4px 0 8px}.load-earlier .btn-secondary{padding:6px 14px;font-size:13px}.bubble{display:flex;border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:4px;min-width:0;max-width:86%;padding:10px 12px}.bubble.user{background:#25272c;align-self: flex-end}.bubble.assistant{background:var(--panel);align-self: flex-start}.bubble-role{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.bubble-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.bubble.assistant .bubble-text{font-family:var(--mono);font-size:13px}.bubble-markdown{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:14px;line-height:1.55}.bubble-markdown>:first-child{margin-top:0}.bubble-markdown>:last-child{margin-bottom:0}.bubble-markdown p,.bubble-markdown ul,.bubble-markdown ol,.bubble-markdown blockquote,.bubble-markdown pre,.bubble-markdown .markdown-table-wrap{margin:.55em 0}.bubble-markdown h1,.bubble-markdown h2,.bubble-markdown h3,.bubble-markdown h4{letter-spacing:0;margin:.75em 0 .35em;line-height:1.25}.bubble-markdown h1{font-size:19px}.bubble-markdown h2{font-size:17px}.bubble-markdown h3,.bubble-markdown h4{font-size:15px}.bubble-markdown ul,.bubble-markdown ol{padding-left:1.35em}.bubble-markdown li+li{margin-top:.25em}.bubble-markdown blockquote{border-left:3px solid var(--input-border);color:var(--subtext);padding-left:10px}.bubble-markdown a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.bubble-markdown code{font-family:var(--mono);background:#94a3b824;border-radius:4px;padding:.1em .28em;font-size:.92em}.bubble-markdown pre{overflow-x:auto;border:1px solid var(--panel-border);background:var(--input-bg);border-radius:8px;max-width:100%;padding:10px}.bubble-markdown pre code{white-space:pre;background:0 0;padding:0}.markdown-table-wrap{overflow-x:auto;border:1px solid var(--panel-border);border-radius:8px;max-width:100%}.bubble-markdown table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.bubble-markdown th,.bubble-markdown td{border-bottom:1px solid var(--panel-border);text-align:left;vertical-align:top;padding:7px 8px}.bubble-markdown tr:last-child td{border-bottom:0}.bubble-markdown th{color:var(--subtext);background:#94a3b81a;font-weight:700}.markdown-image{display:block;border:1px solid var(--panel-border);object-fit:contain;border-radius:8px;max-width:100%;max-height:420px;margin:8px 0}.caret{display:inline-block;background:var(--blue);vertical-align:text-bottom;animation:blink 1s steps(2,start)infinite;width:7px;height:14px;margin-left:2px}@keyframes blink{to{visibility:hidden}}.bubble-text.thinking{display:flex;color:var(--muted,#8a8f98);align-items: center;gap:8px}.thinking-dots{display:inline-flex;gap:4px}.thinking-dots span{background:var(--blue);display:inline-block;animation:thinking-bounce 1.2s ease-in-out infinite;border-radius:50%;width:6px;height:6px}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}.thinking-label{font-size:12px}.agent-progress{display:flex;color:var(--muted);flex-direction:column;align-self:stretch;gap:6px;width:100%;min-width:0;max-width:100%;font-size:12px;line-height:1.45}.agent-progress-item{display:grid;grid-template-columns:22px minmax(0,1fr);align-items: start;gap:8px}.agent-progress-item>span:last-child{overflow-wrap:anywhere;min-width:0}.agent-progress-icon{display:inline-flex;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--blue)18%,transparent));justify-content:center;align-items: center;width:18px;min-width:18px;margin-top:1px;font-size:15px;line-height:1}.agent-progress-item:last-child .agent-progress-icon{animation:pulse-dot 1.3s ease-in-out infinite}.agent-progress-dot{background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue)18%,transparent);border-radius:50%;width:6px;height:6px;margin-top:6px}.agent-progress-item:last-child .agent-progress-dot{animation:pulse-dot 1.3s ease-in-out infinite}.agent-progress-under-steps{margin-top:-2px;padding:0 2px 2px}@keyframes pulse-dot{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.agent-steps{display:flex;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel)60%,transparent);border-radius:12px;flex-direction:column;align-self:stretch;gap:8px;width:100%;min-width:0;max-width:100%;margin-bottom:4px;padding:10px 12px}.agent-steps-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.agent-steps-objective{overflow-wrap:anywhere;color:var(--subtext);min-width:0;margin:0;font-size:13px;line-height:1.45}.agent-step{display:grid;grid-template-columns:18px minmax(0,1fr);align-items: start;gap:8px}.agent-step-marker{display:inline-flex;color:var(--muted);justify-content:center;align-items: center;width:18px;height:18px;font-size:12px}.agent-step-marker .spinner.inline{border-width:2px;width:12px;height:12px}.agent-step.completed .agent-step-marker{color:#4ade80;font-weight:700}.agent-step.running .agent-step-marker{color:var(--blue)}.agent-step.failed .agent-step-marker{color:#fb7185;font-weight:700}.agent-step.partial_timeout .agent-step-marker{color:#f59e0b;font-weight:700}.agent-step-body{display:flex;flex-direction:column;gap:4px;min-width:0}.agent-step-title{overflow-wrap:anywhere;color:var(--subtext);min-width:0;font-size:13px;line-height:1.4}.agent-step.completed .agent-step-title{color:var(--text)}.agent-step.pending .agent-step-title{color:var(--muted)}.agent-step.failed .agent-step-title{color:#fb7185}.agent-step.partial_timeout .agent-step-title{color:#f59e0b}.agent-step-text{overflow-wrap:anywhere;color:var(--muted);white-space:pre-wrap;word-break:break-word;overflow-y:auto;border-left:2px solid var(--panel-border);min-width:0;max-height:160px;padding-left:10px;font-size:12px;line-height:1.5}@keyframes thinking-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.composer{display:flex;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right));background:var(--bg);flex-direction:column;flex:none;gap:8px}.composer-row{display:flex;align-items: flex-end;gap:10px}.composer-add{display:inline-flex;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items: center;width:44px;height:44px;transition:background .12s}.composer-add:enabled:hover{background:#25272c}.composer-add:disabled{opacity:.5;cursor:default}.composer-add svg{width:22px;height:22px}.composer-pill{display:flex;background:var(--input-bg);border:1px solid var(--input-border);border-radius:24px;flex:1;align-items: flex-end;gap:6px;min-width:0;padding:5px 6px 5px 16px;transition:border-color .12s}.composer-pill:focus-within{border-color:var(--accent)}.composer-pill .textarea{resize:none;overflow-y:auto;background:0 0;border:0;border-radius:0;flex:1;min-width:0;min-height:34px;max-height:200px;margin:0;padding:6px 0;font-family:inherit}.composer-pill .textarea:focus{outline:none}.composer-mic{display:inline-flex;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items: center;width:36px;height:36px;transition:color .12s,background .12s}.composer-mic:enabled:hover{color:var(--text)}.composer-mic:disabled{opacity:.5;cursor:default}.composer-mic.listening{color:#fca5a5;animation:mic-pulse 1.2s ease-in-out infinite;background:#fca5a524}.composer-mic svg{width:20px;height:20px}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.5}}.composer-send{display:inline-flex;color:#0f172a;cursor:pointer;background:#f8fafc;border:0;border-radius:50%;flex:none;justify-content:center;align-items: center;width:36px;height:36px;transition:opacity .12s,background .12s}.composer-send:disabled{color:#92969f;cursor:default;background:#3a3d43}.composer-send:enabled:hover{background:#e2e8f0}.composer-send svg{width:18px;height:18px}.attach-list{display:flex;flex-wrap:wrap;gap:6px}.attach-list.pending{margin-bottom:2px}.attach-chip{display:inline-flex;border:1px solid var(--panel-border);background:var(--input-bg);color:var(--subtext);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:999px;align-items: center;gap:6px;max-width:100%;padding:4px 8px;font-size:12px}.attach-chip.readonly{background:0 0}.attach-remove{display:inline-flex;color:var(--text);background:#334155;border:0;border-radius:50%;justify-content:center;align-items: center;width:18px;height:18px;font-size:13px;line-height:1}.generated-files{display:flex;flex-direction:column;align-self:stretch;gap:8px;padding-top:2px}.generated-files-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.generated-files-list{display:flex;flex-direction:column;gap:8px}.generated-file-entry{min-width:0}.generated-file-row{display:flex;gap:6px;width:min(100%,380px);min-width:0}.generated-file{display:grid;grid-template-columns:22px minmax(0,1fr);border:1px solid var(--panel-border);background:var(--input-bg);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;flex:1;align-items: center;gap:10px;min-width:0;min-height:66px;padding:11px 12px}.generated-file:enabled:hover{border-color:var(--input-border);background:#1e293b}.generated-file:focus-visible{border-color:var(--input-border);background:#1e293b}.generated-file svg,.generated-file-download svg{color:var(--blue);width:20px;height:20px}.generated-file-copy{display:grid;gap:4px;min-width:0}.generated-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650}.generated-file-meta{color:var(--muted);font-size:12px}.generated-file-download{display:grid;border:1px solid var(--panel-border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:9px;flex:0 0 44px;align-self:stretch;place-items: center;width:44px;min-height:44px}.generated-file-download:hover{border-color:var(--input-border);background:#1e293b}.generated-file-download:focus-visible{border-color:var(--input-border);background:#1e293b}.generated-video-card{overflow:hidden;border:1px solid var(--panel-border);background:#080808;border-radius:10px;width:min(100%,760px)}.generated-video-meta{display:flex;color:#e5e7eb;background:#111317;justify-content:space-between;align-items: center;gap:12px;min-width:0;padding:9px 11px}.generated-video-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px}.generated-video-meta button,.generated-video-status button{color:#e5e7eb;background:#20242a;border:1px solid #3b3f46;border-radius:7px;min-height:36px;padding:6px 10px}.generated-video-stage{position:relative;display:grid;aspect-ratio:16/9;overflow:hidden;background:#000;place-items: center;width:100%;min-height:180px}.generated-video-stage video{object-fit:contain;background:#000;width:100%;height:100%}.generated-video-load{display:inline-flex;color:#f9fafb;cursor:pointer;background:#1f2937eb;border:1px solid #4b5563;border-radius:999px;align-items: center;gap:10px;min-height:48px;padding:10px 16px}.generated-video-load span{font-size:18px}.generated-video-status{display:flex;color:#d1d5db;text-align:center;flex-wrap:wrap;justify-content:center;align-items: center;gap:10px;padding:18px}.file-preview-root{position:fixed;z-index:120;display:grid;place-items: center;padding:20px;inset:0}.file-preview-scrim{position:absolute;background:#000000c2;border:0;border-radius:0;width:100%;height:100%;inset:0}.file-preview-dialog{position:relative;z-index:1;display:flex;overflow:hidden;border:1px solid var(--panel-border);color:var(--text);background:var(--bg);border-radius:12px;flex-direction:column;width:min(1180px,100vw - 40px);min-width:0;height:min(900px,100dvh - 40px);box-shadow:0 24px 80px #00000094}.file-preview-header{display:flex;border-bottom:1px solid var(--panel-border);background:var(--panel);flex:none;justify-content:space-between;align-items: center;gap:16px;min-height:54px;padding:8px 10px 8px 18px}.file-preview-heading{display:flex;align-items:baseline;gap:10px;min-width:0}.file-preview-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px}.file-preview-heading span{border:1px solid var(--input-border);color:var(--accent-hover);background:var(--selected);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.file-preview-actions{display:flex;flex:none;gap:6px}.file-preview-actions button,.file-preview-status button{border:1px solid var(--input-border);color:var(--text);background:var(--surface-raised);cursor:pointer;border-radius:7px;min-height:38px;padding:7px 11px}.file-preview-actions button:hover,.file-preview-status button:hover{border-color:var(--accent);background:var(--selected)}.file-preview-actions .file-preview-close{width:38px;padding:0;font-size:24px;line-height:1}.file-preview-body{overflow:auto;overscroll-behavior:contain;background:var(--bg);flex:1;min-width:0;min-height:0}.file-preview-status{display:grid;color:var(--subtext);text-align:center;place-content: center;justify-items:center;gap:12px;min-height:100%;padding:24px}.file-preview-status p{margin:0}.file-preview-markdown-layout{display:grid;grid-template-columns:220px minmax(0,760px);background:var(--bg);justify-content:center;align-items: start;gap:28px;min-height:100%;padding:28px}.file-preview-outline{position:sticky;border-left:1px solid var(--border);min-width:0;padding:8px 0 8px 14px;top:0}.file-preview-outline>span,.file-preview-outline-mobile summary{display:block;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800}.file-preview-outline-list{display:grid;gap:5px}.file-preview-outline-list a{padding-left:calc((var(--outline-depth) - 1)*8px);overflow:hidden;color:var(--subtext);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.3}.file-preview-outline-list a:hover{color:var(--accent-hover);text-decoration:underline}.file-preview-outline-mobile{display:none}.file-preview-paper{border:1px solid var(--panel-border);color:var(--text);background:var(--panel);overflow-wrap:anywhere;scroll-behavior:smooth;border-radius:10px;min-width:0;min-height:calc(100dvh - 150px);padding:38px 30px 64px;box-shadow:0 14px 36px #00000047}.file-preview-paper h1,.file-preview-paper h2,.file-preview-paper h3,.file-preview-paper h4,.file-preview-paper h5,.file-preview-paper h6{color:var(--text);scroll-margin-top:18px;line-height:1.18}.file-preview-paper h1{margin:14px 0 24px;font-size:30px}.file-preview-paper h2{margin:28px 0 10px;font-size:22px}.file-preview-paper h3{margin:22px 0 8px;font-size:18px}.file-preview-paper p,.file-preview-paper li{font-size:15px;line-height:1.65}.file-preview-paper a{color:var(--accent-hover);overflow-wrap:anywhere}.file-preview-paper img{display:block;max-width:100%;height:auto}.file-preview-paper .markdown-image-blocked{display:inline-block;border:1px dashed var(--input-border);color:var(--subtext);background:var(--surface-raised);border-radius:4px;padding:6px 8px;font-size:12px}.file-preview-paper blockquote{border-left:3px solid var(--accent);color:var(--subtext);margin:14px 0;padding:2px 0 2px 14px;font-style:italic}.file-preview-paper pre{overflow:auto;color:var(--text);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:5px;max-width:100%;padding:14px}.file-preview-paper :not(pre)>code{background:var(--surface-raised);border-radius:3px;padding:2px 4px}.file-preview-paper .markdown-table-wrap{overflow:auto;max-width:100%}.file-preview-paper table{border-collapse:collapse;width:100%}.file-preview-paper th,.file-preview-paper td{border:1px solid var(--panel-border);text-align:left;padding:7px 9px}.file-preview-media{display:grid;background:#080808;place-items: center;min-height:100%;padding:20px}.file-preview-media img,.file-preview-media video{display:block;object-fit:contain;max-width:100%;max-height:calc(100dvh - 136px)}.file-preview-video video{width:100%}.file-preview-html{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:100%}.file-preview-html>p{color:var(--subtext);background:var(--surface-raised);margin:0;padding:8px 14px;font-size:12px}.file-preview-html iframe{background:#fff;border:0;width:100%;height:100%;min-height:0}@media (max-width:720px){.generated-video-card{width:100%}.generated-video-stage{min-height:170px}.generated-video-meta button,.generated-video-status button{min-height:44px}.file-preview-root{padding:0}.file-preview-dialog{border:0;border-radius:0;width:100%;height:100dvh}.file-preview-body{box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom)}.file-preview-header{padding:calc(8px + env(safe-area-inset-top))max(8px,env(safe-area-inset-right))8px max(12px,env(safe-area-inset-left));min-height:58px}.file-preview-heading{display:grid;gap:3px}.file-preview-heading span{justify-self:start}.file-preview-actions button{min-width:44px;min-height:44px}.file-preview-markdown-layout{display:block;padding:0}.file-preview-outline{display:none}.file-preview-outline-mobile{display:block;border-bottom:1px solid var(--panel-border);background:var(--surface);margin:0;padding:10px 14px}.file-preview-outline-mobile summary{display:flex;cursor:pointer;align-items: center;min-height:44px;margin:0}.file-preview-outline-mobile .file-preview-outline-list{padding-top:8px}.file-preview-paper{background:var(--bg);box-shadow:none;border:0;border-radius:0;min-height:calc(100dvh - 110px);padding:20px 16px 48px}.file-preview-paper h1{font-size:26px}.file-preview-paper h2{font-size:21px}.file-preview-media{padding:0}.file-preview-html>p{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}@media (max-width:600px){body{font-size:15px}.title{font-size:22px}.header{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top))}.muted-inline{display:none}.main,.admin-main{padding:12px}.admin-toolbar{flex-direction:column;align-items:stretch;gap:10px}.admin-summary-grid,.admin-grid,.admin-list-head,.admin-error-actions,.admin-error-layout,.admin-grid.compact{grid-template-columns:1fr}.admin-error-actions .btn-secondary,.admin-error-actions .btn-primary{width:100%}.admin-user-head{flex-direction:column}.admin-workspace-membership,.admin-workspace-identity{flex-direction:column;align-items: flex-start}.admin-status-group{justify-content:flex-start}.admin-kv{grid-template-columns:minmax(86px,.42fr)minmax(0,1fr)}.transcript{gap:10px;padding:12px}.bubble{max-width:92%}.composer{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.login-wrap,.login-wrap.wide{padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.auth-card{border-radius:14px;padding:22px 18px}.purchase-page{padding:72px 14px 24px}.purchase-shell{grid-template-columns:1fr;gap:18px}.purchase-hero{padding-top:0}.purchase-hero h1{font-size:38px}.panel{padding:12px}.field-row{grid-template-columns:1fr;gap:0}.lang-toggle.floating{top:10px;right:10px}}.local-devices-head{display:flex;justify-content:space-between;align-items: center;gap:12px}.local-devices-actions{display:flex;gap:8px}.pairing-code{margin-top:8px}.pairing-code strong{letter-spacing:2px;font-size:18px}.device-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:0}.device-row{display:flex;border:1px solid var(--line,#d8dee8);cursor:pointer;border-radius:8px;align-items: center;gap:10px;padding:8px 10px}.device-name{font-weight:600}.device-platform{font-size:12px}.status-dot{border-radius:50%;flex:none;width:9px;height:9px}.status-dot.online{background:#2ea84a}.status-dot.offline{background:#b6bcc6}.task-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding:0}.task-row{display:flex;border:1px solid var(--line,#d8dee8);border-radius:8px;align-items: center;gap:10px;padding:6px 10px}.task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:auto}.task-meta{flex:none;font-size:12px}.task-status{text-transform:uppercase;letter-spacing:.03em;color:#5b6472;background:#eef1f6;border-radius:4px;flex:none;padding:2px 6px;font-size:11px}.task-status-completed{color:#1f7a37;background:#e3f5e8}.task-status-running,.task-status-active{background:var(--selected);color:var(--blue)}.task-status-failed,.task-status-error{color:#c0322b;background:#fde7e7}.composer-box{display:flex;background:var(--input-bg);border:1px solid var(--input-border);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .12s}.composer-box:focus-within{border-color:var(--accent)}.composer-input{color:var(--text);font-family:var(--mono);resize:none;overflow-y:auto;background:0 0;border:none;width:100%;min-height:64px;max-height:240px;padding:2px 2px 0}.composer-input:focus{outline:none}.composer-toolbar{display:flex;justify-content:flex-end;align-items: center;gap:8px}.composer-send{flex:none;width:auto;min-height:36px;padding:0 18px}.approval-card{background:#fff7e8;border:1px solid #e7b567;border-radius:8px;margin:10px 0;padding:12px 14px}.approval-actions{display:flex;gap:8px;margin-top:10px}.continuing-bar{display:flex;align-items: center;gap:10px;margin:8px 0 0}.continuing-chip{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--selected);color:var(--blue);border-radius:999px;max-width:60%;padding:4px 12px;font-size:13px}.pairing-code-box{border:1px dashed var(--input-border);border-radius:8px;margin:10px 0;padding:10px 14px}.device-remove{margin-left:auto}.research-workbench{grid-template-columns:220px minmax(0,1fr);overflow:hidden;background:#121418;height:100%;min-height:0}.research-workbench .research-nav{overflow-y:auto;background:#1a1c20;border-color:#30333a;padding:14px 10px}.research-workbench .research-nav-title{padding:0 6px 14px;font-size:13px}.research-library-links{display:grid;gap:3px;margin-bottom:20px}.research-library-links>div{display:grid;grid-template-columns:18px minmax(0,1fr)auto;color:#9da4b3;border-radius:6px;align-items: center;gap:7px;min-height:34px;padding:0 8px;font-size:12px}.research-library-links>div.active{color:#e6e9ef;background:#2a2d33}.research-library-links b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:520}.research-library-links small{color:#777f8f;font-size:10px}.research-nav-label{color:#737b8a;letter-spacing:.08em;text-transform:uppercase;margin:0 7px 7px;font-size:10px;font-weight:700}.research-workbench .research-project-item{border:1px solid #0000;border-radius:6px;padding:9px}.research-workbench .research-project-item.active{box-shadow:none;background:#25282e;border-color:#353943}.research-stage{position:relative;display:grid;grid-template-columns:minmax(500px,.94fr)minmax(360px,1.06fr);overflow:hidden;min-width:0;min-height:0}.research-stage>.research-error{position:absolute;z-index:20;width:min(560px,100% - 32px);top:12px;left:50%;transform:translate(-50%)}.research-stage>.research-intake{grid-column:1/-1;align-self: center;width:min(720px,100% - 40px);margin:0 auto}.research-conversation{display:flex;background:#17191d;border-right:1px solid #30333a;flex-direction:column;min-width:0;min-height:0}.research-chat-head{display:flex;background:#1a1c20;border-bottom:1px solid #30333a;flex:none;justify-content:space-between;align-items: flex-start;gap:14px;min-height:72px;padding:12px 18px}.research-chat-head h1,.research-library-panel h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:620;line-height:1.35}.research-chat-head .eyebrow,.research-library-panel .eyebrow{color:#7d8493;margin-bottom:3px;font-size:9px}.research-context-stats{display:flex;color:#8d94a3;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:10px}.research-workbench .research-header-actions{flex:none;gap:4px}.research-workbench .research-header-actions button{border-radius:5px;min-height:30px;padding:4px 7px;font-size:10px}.research-stage button{color:#fff;background:#5b4ce6;border:0;border-radius:6px}.research-stage button.secondary{color:#cbd0db;background:#23262c;border:1px solid #424650}.research-stage button.danger{color:#f1a6af;background:0 0;border:1px solid #653d45}.research-chat-scroll{overflow-y:auto;scrollbar-width:thin;flex:auto;min-height:0;padding:26px clamp(18px,3vw,34px) 30px}.research-user-turn{color:#d9dde6;overflow-wrap:anywhere;background:#25282e;border-radius:7px;width:-moz-fit-content;width:fit-content;max-width:76%;margin:0 0 28px auto;padding:9px 12px;font-size:13px;line-height:1.5}.research-assistant-turn,.research-planning-message{display:grid;grid-template-columns:20px minmax(0,1fr);color:#c9ced8;gap:9px;margin:0 0 24px;font-size:13px;line-height:1.58}.research-assistant-turn>div>p,.research-planning-message p{margin:0 0 12px}.research-ai-mark{display:grid;color:#a79cff;background:#292458;border-radius:50%;place-items: center;width:18px;height:18px;margin-top:1px;font-size:10px}.research-ai-mark.thinking{animation:research-pulse 1.5s ease-in-out infinite}.research-planning-message{padding:12px 0}.research-planning-message b{color:#e4e6ed;font-size:12px}.research-planning-message p{color:#9299a7;margin:4px 0 8px;font-size:11px}.research-thinking-dots{display:flex;gap:4px}.research-thinking-dots i{animation:research-dot 1.2s infinite ease-in-out;background:#7c6ff2;border-radius:50%;width:4px;height:4px}.research-thinking-dots i:nth-child(2){animation-delay:.16s}.research-thinking-dots i:nth-child(3){animation-delay:.32s}.research-question-card,.research-proposal,.research-run-card{overflow:hidden;background:#1d1f24;border:1px solid #383c45;border-radius:8px;box-shadow:0 10px 30px #0000001f}.research-question-card{display:grid;gap:0;margin-top:12px}.research-question-card label{display:grid;grid-template-columns:22px minmax(0,1fr);border-bottom:1px solid #343740;gap:5px 8px;padding:14px}.research-question-card label>b{grid-row:1/3;display:grid;color:#b9b2ff;background:#2c2857;border-radius:50%;align-self: start;place-items: center;width:20px;height:20px;font-size:10px}.research-question-card label>span{color:#e0e3ea;font-size:12px;font-weight:560}.research-question-card textarea{resize:vertical;color:#dfe3eb;background:#15171b;border:1px solid #3b3f49;border-radius:6px;width:100%;min-height:54px;margin:6px 0 0;padding:8px 10px;line-height:1.45}.research-question-card>button{justify-self:end;min-height:36px;margin:12px 14px;padding:0 14px}.research-answer-summary{display:grid;gap:7px;width:min(82%,520px);margin:0 0 24px auto}.research-answer-summary>div{background:#25282e;border-radius:7px;padding:9px 11px}.research-answer-summary small{color:#838a98;font-size:9px}.research-answer-summary p{color:#d7dbe3;margin:3px 0 0;font-size:11px}.research-proposal header,.research-run-card header{display:grid;grid-template-columns:26px minmax(0,1fr)auto;background:#24262c;border-bottom:1px solid #383c45;align-items: center;gap:9px;min-height:52px;padding:8px 12px}.research-proposal header>span,.research-run-icon{display:grid;color:#b6adff;background:#29245a;border-radius:50%;place-items: center;width:24px;height:24px}.research-proposal header div,.research-run-card header div{display:grid;min-width:0}.research-proposal header small,.research-run-card header small{color:#9f97ed;font-size:9px}.research-proposal header b,.research-run-card header b{overflow:hidden;color:#e4e6ec;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.research-proposal pre{color:#c9ced8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;font-family:inherit;font-size:11px;line-height:1.55}.research-proposal-actions{display:flex;gap:7px;padding:0 14px 14px}.research-proposal-actions button{min-height:36px;padding:0 13px}.research-run-card{margin:10px 0 28px}.research-run-card em{color:#b8afff;background:#29245c;border:1px solid #5148a5;border-radius:4px;padding:4px 8px;font-size:9px;font-style:normal}.research-run-card em.complete{color:#8ee0bd;background:#183e31;border-color:#2f6f58}.research-run-progress{overflow:hidden;background:#30333a;border-radius:999px;height:6px;margin:10px 14px 7px}.research-run-progress i{display:block;border-radius:inherit;background:linear-gradient(90deg,#6756ee,#8b7cff);height:100%;transition:width .4s}.research-run-card ol{display:grid;list-style:none;gap:7px;margin:0;padding:8px 14px 13px;font-size:11px}.research-run-card li{display:flex;color:#676e7b;align-items: center;gap:7px}.research-run-card li.done{color:#b8bec9}.research-run-card li.active{color:#f0f1f5}.research-run-card li.active span{color:#968aff}.research-run-card li.done span{color:#6ec99f}.research-run-message{color:#858c9a;margin:0;padding:0 14px 13px;font-size:10px}.research-report-inline{overflow-wrap:anywhere;border-top:1px solid #33363e;margin-top:28px;padding-top:22px}.research-report-inline h2{margin:0;font-size:17px}.research-composer{overflow:hidden;background:#15171b;border:1px solid #3b3f48;border-radius:8px;flex:none;margin:0 22px 14px;box-shadow:0 -8px 30px #00000014}.research-mode-tabs{display:flex;color:#757d8c;border-bottom:1px solid #33363e;gap:15px;min-height:30px;padding:0 10px;font-size:9px}.research-mode-tabs span{display:flex;align-items: center}.research-mode-tabs span.active{color:#a99fff}.research-composer textarea{resize:none;outline:0;color:#e3e5eb;background:0 0;border:0;width:100%;min-height:54px;padding:10px 12px 2px;line-height:1.45}.research-composer textarea:disabled{color:#7d8491;opacity:1}.research-composer-foot{display:flex;color:#858c9a;justify-content:flex-end;align-items: center;gap:10px;min-height:38px;padding:4px 8px;font-size:10px}.research-composer-foot button{display:grid;border-radius:50%;place-items: center;width:28px;height:28px;font-size:16px}.research-library-panel{overflow-y:auto;scrollbar-width:thin;background:#121418;min-width:0;min-height:0;padding:0 16px 24px}.research-library-panel>header{position:sticky;z-index:3;display:flex;backdrop-filter:blur(12px);background:#121418f5;border-bottom:1px solid #30333a;justify-content:space-between;align-items: center;gap:12px;min-height:72px;margin:0 -16px;padding:12px 16px;top:0}.research-library-panel .upload-label{background:#23262b;border-color:#454952;min-height:32px;padding:6px 9px}.research-library-subtitle{color:#777f8d;margin:12px 0;font-size:10px;line-height:1.45}.research-library-panel .research-filters{margin-top:12px}.research-library-panel .research-sources strong,.research-library-panel .research-sources small{display:block}.research-library-panel .research-sources small{margin-top:3px;line-height:1.4}.research-library-panel .source-actions{margin-top:4px}.research-library-empty{display:grid;color:#858c99;text-align:center;align-content: center;place-items: center;min-height:50vh}.research-library-empty b{color:#bdc2cc;font-size:12px}.research-library-empty p{max-width:270px;margin:5px 0;font-size:10px;line-height:1.45}.research-library-tabs{display:grid;grid-template-columns:1fr 1fr;background:#1b1e23;border-radius:8px;gap:4px;margin:0 0 10px;padding:3px}.research-library-tabs button{color:#8d95a3;background:0 0;border:0;border-radius:6px;min-height:44px;font-size:11px;font-weight:650}.research-library-tabs button[aria-selected=true]{color:#eff2f8;background:#30343c;box-shadow:0 1px 4px #00000038}.research-active-filter{display:flex;color:#cbd8f3;background:#1a253a;border:1px solid #42547a;border-radius:8px;justify-content:space-between;align-items: center;gap:8px;margin:10px 0;padding:8px 10px;font-size:11px}.research-active-filter span{overflow-wrap:anywhere;min-width:0}.research-active-filter button{color:#9fc2ff;background:0 0;border:0;min-height:44px;padding:4px 8px}.research-analytics{display:grid;gap:12px;padding-bottom:20px}.research-analytics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.research-analytics-summary span{display:grid;color:#7e8795;text-align:center;background:#17191e;border:1px solid #30343c;border-radius:8px;gap:2px;min-width:0;padding:9px 7px;font-size:9px}.research-analytics-summary b{overflow-wrap:anywhere;color:#e4e8ef;font-size:13px}.research-analytics article{background:#17191e;border:1px solid #30343c;border-radius:10px;min-width:0;padding:12px}.research-analytics article>header{display:flex;justify-content:space-between;align-items: flex-end;gap:10px;margin-bottom:12px}.research-analytics article h3{color:#e7eaf0;margin:1px 0 0;font-size:13px}.research-analytics article small,.research-analytics article>header>span{color:#808896;font-size:9px}.research-year-chart{display:grid;grid-auto-columns:44px;grid-auto-flow:column;overflow-x:auto;scrollbar-width:thin;align-items: end;gap:3px;height:180px;padding:8px 1px 2px}.research-year-chart button{display:grid;grid-template-rows:18px minmax(20px,1fr)24px;color:#8993a2;background:0 0;border:0;place-items: end center;gap:3px;min-width:44px;height:100%;padding:0;font-size:9px}.research-year-chart button:hover{color:#dfe8ff;background:#20242b}.research-year-chart button:focus-visible{color:#dfe8ff;background:#20242b}.research-year-chart button b{color:#cdd8ee;align-self: center;font-size:9px}.research-year-chart button i{background:linear-gradient(#70d59a,#4f7fde);border-radius:4px 4px 2px 2px;width:24px;min-height:8px;max-height:128px;box-shadow:0 0 12px #5a8fde1f}.research-year-chart button span{white-space:nowrap;align-self: center;transform:rotate(-35deg)}.research-type-counts{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.research-type-counts span{color:#9ba5b5;background:#22262d;border-radius:999px;padding:5px 7px;font-size:9px}.research-type-counts b{color:#dfe4ed;margin-left:3px}.research-venue-chart{display:grid;list-style:none;gap:8px;margin:0;padding:0}.research-venue-chart button{display:grid;grid-template-columns:minmax(90px,1.2fr)minmax(60px,1fr)24px;color:#bcc4d1;text-align:left;background:0 0;border:0;align-items: center;gap:7px;width:100%;min-height:44px;padding:4px 2px}.research-venue-chart button:hover{color:#fff}.research-venue-chart button:focus-visible{color:#fff}.research-venue-chart button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px}.research-venue-chart button>i{overflow:hidden;background:#292e36;border-radius:999px;height:5px}.research-venue-chart button em{display:block;border-radius:inherit;background:linear-gradient(90deg,#6d63ef,#54bd98);height:100%}.research-venue-chart button b{color:#dce2ec;text-align:right;font-size:10px}@keyframes research-pulse{50%{box-shadow:0 0 0 5px #7663ef1f}}@keyframes research-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (max-width:1180px){.research-stage{grid-template-columns:minmax(460px,1.05fr)minmax(330px,.95fr)}.research-workbench{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:920px){.research-stage{display:block;overflow-y:auto}.research-conversation{border-bottom:1px solid #30333a;border-right:0;min-height:calc(100dvh - 58px)}.research-library-panel{overflow:visible;min-height:560px}}@media (max-width:760px){.research-workbench{display:flex;flex-direction:column}.research-workbench .research-nav{display:block;overflow:hidden;border-bottom:1px solid #30333a;border-right:0;flex:none;padding:9px 10px 8px}.research-workbench .research-library-links,.research-workbench .research-nav-label{display:none}.research-workbench .research-nav-title{padding:0 0 7px}.research-workbench .research-project-list{display:flex;overflow-x:auto;scrollbar-width:none;gap:7px;padding-bottom:2px}.research-workbench .research-project-item{flex:0 0 min(68vw,240px);min-height:50px}.research-stage{flex:auto;min-height:0}.research-conversation{height:calc(100dvh - 164px);min-height:520px}.research-chat-head{min-height:62px;padding:9px 12px}.research-chat-head h1{max-width:58vw}.research-workbench .research-header-actions button{display:none}.research-context-stats{gap:7px}.research-chat-scroll{padding:18px 13px 22px}.research-user-turn{max-width:90%}.research-question-card label{padding:12px 10px}.research-question-card>button,.research-proposal-actions button{width:calc(100% - 24px);min-height:44px;margin:12px}.research-proposal-actions{padding:0}.research-composer{margin:0 9px 9px}.research-mode-tabs{overflow-x:auto;white-space:nowrap;gap:10px}.research-library-panel{min-height:520px;padding-inline-start:12px;padding-inline-end:12px}.research-library-panel>header{margin-inline-start:-12px;margin-inline-end:-12px;padding-inline-start:12px;padding-inline-end:12px}.research-library-panel .research-filters{grid-template-columns:1fr 1fr}}@media (max-width:480px){.research-library-panel .research-filters{grid-template-columns:1fr}.research-chat-head .research-status{padding-inline-start:7px;padding-inline-end:7px;font-size:9px}.research-answer-summary{width:94%}.research-run-card header{grid-template-columns:26px minmax(0,1fr)}.research-run-card header em{grid-column:2;justify-self:start}}.research-stage>.research-intake{text-align:center;padding:clamp(20px,4vw,42px)}.research-stage>.research-intake h1{margin:0 auto 12px}.research-stage>.research-intake>p:not(.eyebrow){max-width:610px;margin:0 auto 24px}.research-topic-composer{overflow:hidden;text-align:left;background:#17191e;border:1px solid #454a55;border-radius:12px;width:min(680px,100%);margin:0 auto;transition:border-color .18s,box-shadow .18s;box-shadow:0 18px 48px #00000038}.research-topic-composer:focus-within{border-color:#7569e8;box-shadow:0 0 0 3px #7569e81f,0 18px 48px #00000038}.research-topic-composer textarea{box-sizing:border-box;resize:none;outline:0;color:#e6e8ed;font:inherit;background:0 0;border:0;width:100%;min-height:132px;padding:18px 18px 10px;font-size:15px;line-height:1.6}.research-topic-composer>div{display:grid;grid-template-columns:auto 1fr auto;color:#8f96a5;border-top:1px solid #30343c;align-items: center;gap:12px;min-height:52px;padding:7px 9px 7px 12px;font-size:11px}.research-topic-composer>div>span{color:#a99fff;justify-self:end}.research-topic-composer .secondary{min-height:32px;padding:0 10px}.research-topic-send{display:grid;border-radius:50%;place-items: center;width:34px;height:34px;font-size:18px}.research-topic-status{display:block;color:#9a92ed;margin-top:12px;font-size:11px}.research-question-exchange{margin-bottom:2px}.research-question-history{margin-bottom:9px}.research-question-history small{color:#8c84df;font-size:9px}.research-question-history p{color:#cdd1da;margin:3px 0 0}.research-question-card.single{margin-top:12px}.research-question-copy{display:grid;gap:5px;padding:16px 16px 12px}.research-question-copy small{color:#9288ee;font-size:9px}.research-question-copy b{color:#e2e5eb;font-size:13px;font-weight:580;line-height:1.55}.research-question-card.single>textarea{box-sizing:border-box;resize:vertical;color:#e1e4ea;font:inherit;background:#15171b;border:1px solid #414650;border-radius:7px;width:calc(100% - 32px);min-height:88px;margin:0 16px 14px;padding:11px 12px;line-height:1.5}.research-question-actions{display:flex;background:#202329;border-top:1px solid #343740;align-items: center;gap:9px;padding:10px 12px}.research-question-actions>span{color:#737b89;flex:auto;font-size:9px}.research-question-actions button{white-space:nowrap;min-height:36px;padding:0 12px}.research-answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 12px}.research-answer-options button{display:flex;color:#cbd0da;text-align:left;background:#181a1f;border:1px solid #414650;border-radius:7px;align-items: center;gap:8px;min-height:44px;padding:8px 10px;font-size:11px;line-height:1.35}.research-answer-options button:hover{background:#20202b;border-color:#665fc2}.research-answer-options button.selected,.research-answer-options button[aria-pressed=true]{color:#f0efff;background:#5c4ccb40;border-color:#7c70ee;box-shadow:inset 0 0 0 1px #7c70ee38}.research-answer-options button>span{display:grid;color:#fff;border:1px solid #565c68;border-radius:50%;flex:0 0 18px;place-items: center;width:18px;height:18px;font-size:10px}.research-answer-options button.selected>span,.research-answer-options button[aria-pressed=true]>span{background:#695bd8;border-color:#7c70ee}@media (max-width:600px){.research-stage>.research-intake{width:calc(100% - 20px);padding:22px 8px}.research-topic-composer textarea{min-height:116px;padding:14px 14px 8px;font-size:14px}.research-question-actions{flex-wrap:wrap}.research-question-actions>span{text-align:center;flex-basis:100%;order:3}.research-question-actions button{flex:calc(50% - 5px);min-height:44px}}.research-files span{color:#c9c9d1;background:#22242a}.research-search-summary,.claim-audit-summary span{background:#1d1f24}.research-iterations b,.research-sources span,.research-sources a,.evidence-spans b{color:var(--blue)}.research-sources li.review-pinned,.evidence-spans blockquote{border-color:#5f5a77}.evidence-spans blockquote{color:#c6c8cd;background:#181a1e}.research-progress{border-left-color:var(--accent);background:#6f66d81a}.research-progress p{color:#cac8dc}.admin-error-row.selected{box-shadow:0 0 0 1px #9a92eb59}@media (max-width:760px),(hover:none) and (pointer:coarse){input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]),textarea,select,[contenteditable]:not([contenteditable=false]){font-size:16px!important}.modal-root{overflow-y:auto;overscroll-behavior:contain;padding-top:max(12px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.modal-card{max-height:calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.app-shell.workspace-mode{max-width:none}.app-shell{--ws-rail:#0b0c0e;--ws-side:var(--surface,#15171b);--ws-content:var(--bg,#101113);--ws-panel:var(--panel,#181a1e);--ws-panel-2:var(--surface-raised,#1d1f24);--ws-line:#ffffff12;--ws-line-2:#ffffff24;--ws-text:var(--text,#f1f1f3);--ws-sub:var(--subtext,#c6c8cd);--ws-muted:var(--muted,#92969f);--ws-accent:var(--accent,#6f66d8);--ws-accent-2:var(--accent-hover,#8178e5);--ws-accent-soft:#6f66d833;--ws-accent-line:#6f66d88c;--ws-accent-text:var(--blue,#aaa5e8);--ws-online:#34d399;--ws-warnc:#e0a54a;--ws-danger:var(--danger,#fca5a5);--ws-cyan:#7dd3fc}.ws-shell{display:flex;overflow:hidden;background:var(--ws-content);color:var(--ws-text);flex-direction:column;flex:1;min-height:0}.ws-app{display:flex;flex:1;min-height:0}.ws-rail{display:flex;background:var(--ws-rail);border-right:1px solid var(--ws-line);flex-direction:column;flex:none;align-items: center;gap:18px;width:62px;padding:14px 0}.ws-rail-logo{display:grid;appearance:none;border:1px solid var(--ws-line-2);color:var(--ws-accent-2);cursor:pointer;user-select:none;background:#ffffff0d;border-radius:11px;place-items: center;width:40px;height:40px;transition:background .14s,border-color .14s}.ws-rail-logo:hover{background:#ffffff1a}.ws-rail-logo-mark{letter-spacing:-.06em;font-size:17px;font-weight:800}.ws-rail-nav{display:flex;flex-direction:column;align-items: center;gap:6px;width:100%}.ws-rail-btn{position:relative;display:grid;cursor:pointer;color:var(--ws-muted);background:0 0;border:none;border-radius:12px;place-items: center;width:42px;height:42px;transition:background .14s,color .14s}.ws-rail-btn:hover{color:var(--ws-text);background:#ffffff0f}.ws-rail-btn.active{background:var(--ws-accent-soft);color:var(--ws-accent-2)}.ws-rail-btn.active:before{content:"";position:absolute;background:var(--ws-accent-2);box-shadow:0 0 10px var(--ws-accent-line);border-radius:0 3px 3px 0;width:3px;height:20px;top:50%;left:-14px;transform:translateY(-50%)}.ws-side{display:flex;border-right:1px solid var(--ws-line);background:var(--ws-side);flex-direction:column;flex:none;width:256px;min-height:0}.ws-side-head{box-sizing:border-box;display:flex;border-bottom:1px solid var(--ws-line);justify-content:space-between;align-items: center;gap:8px;min-height:54px;padding:0 14px}.ws-side-head-switcher{padding:0 8px}.ws-side-headtitle{letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.ws-side-scroll{overflow-y:auto;flex:1;min-height:0;padding:12px 10px}.ws-side-section{display:flex;flex-direction:column;gap:3px}.ws-side-section-head{display:flex;justify-content:space-between;align-items: center;padding:2px 6px 6px}.ws-side-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ws-muted);font-size:11px;font-weight:700}.ws-side-empty{color:var(--ws-muted);margin:0;padding:6px;font-size:13px;line-height:1.5}.ws-icon-btn{appearance:none;color:var(--ws-muted);cursor:pointer;display:grid;background:0 0;border:none;border-radius:7px;place-items: center;width:24px;height:24px;transition:background .14s,color .14s;font-size:18px;line-height:1}.ws-icon-btn:hover{color:var(--ws-text);background:#ffffff14}.ws-content{display:flex;background:var(--ws-content);flex-direction:column;flex:1;min-width:0;min-height:0}.ws-content-empty{color:var(--ws-muted);text-align:center;margin:auto;padding:24px;font-size:14px}.ws-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ws-btn{appearance:none;border:1px solid var(--ws-line-2);color:inherit;cursor:pointer;background:#ffffff0d;border-radius:9px;padding:8px 15px;transition:background .14s,border-color .14s;font-size:13px;font-weight:550}.ws-btn:hover{border-color:var(--ws-line-2);background:#ffffff1a}.ws-btn:disabled{opacity:.45;cursor:default}.ws-btn.ghost{background:0 0;border-color:#0000}.ws-btn.ghost:hover{background:#ffffff12}.ws-btn.small{padding:6px 12px;font-size:12px}.ws-btn.primary{background:linear-gradient(140deg,var(--ws-accent-2),var(--ws-accent));color:#fff;border-color:#0000;font-weight:650}.ws-btn.primary:hover{filter:brightness(1.06)}.ws-btn.accent{color:#fcd77a;background:#fbbf2424;border-color:#fbbf2473}.ws-btn.danger{color:var(--ws-danger);background:#fca5a514;border-color:#fca5a566}.ws-input{color:inherit;border:1px solid var(--ws-line-2);box-sizing:border-box;background:#0000003d;border-radius:9px;width:100%;padding:9px 12px;transition:border-color .14s,box-shadow .14s;font-size:13px}.ws-input::placeholder{color:var(--ws-muted)}.ws-input:focus{outline:none;border-color:var(--ws-accent-line);box-shadow:0 0 0 3px var(--ws-accent-soft)}.ws-check{display:flex;color:var(--ws-sub);cursor:pointer;align-items: center;gap:7px;font-size:12px}.ws-check input{accent-color:var(--ws-accent)}.ws-warn{color:#ff9d9d;margin:8px 0 0;font-size:13px}.ws-send-error{background:#ff5f5f14;border-bottom:1px solid #ff5f5f33;flex:none;margin:0;padding:8px 20px}.ws-hint{color:var(--ws-muted);margin:0;font-size:12px;line-height:1.5}.ws-muted{color:var(--ws-muted);margin:0;font-size:13px}.ws-empty{color:var(--ws-muted);padding:20px 0;font-size:14px}.ws-dot{border-radius:50%;flex:none;width:8px;height:8px}.ws-dot.on{background:var(--ws-online);box-shadow:0 0 0 3px #34d3992e}.ws-dot.off{background:var(--ws-muted)}.ws-avatar{display:grid;color:#fff;text-shadow:0 1px 2px #00000059;border-radius:9px;flex:none;place-items: center;font-weight:700;line-height:1}.ws-shell button:focus-visible{outline:2px solid var(--ws-accent-2);outline-offset:1px}.ws-shell input:focus-visible{outline:2px solid var(--ws-accent-2);outline-offset:1px}.ws-shell textarea:focus-visible{outline:2px solid var(--ws-accent-2);outline-offset:1px}.ws-side-scroll::-webkit-scrollbar{width:9px}.ws-messages::-webkit-scrollbar{width:9px}.ws-detail-scroll::-webkit-scrollbar{width:9px}.ws-side-scroll::-webkit-scrollbar-thumb{background:#ffffff24 padding-box content-box;border:2px solid #0000;border-radius:6px}.ws-messages::-webkit-scrollbar-thumb{background:#ffffff24 padding-box content-box;border:2px solid #0000;border-radius:6px}.ws-detail-scroll::-webkit-scrollbar-thumb{background:#ffffff24 padding-box content-box;border:2px solid #0000;border-radius:6px}.ws-side-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff42 padding-box content-box}.ws-messages::-webkit-scrollbar-thumb:hover{background:#ffffff42 padding-box content-box}.ws-detail-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff42 padding-box content-box}.ws-switcher{display:flex;align-items: center;gap:6px}.ws-switcher-label{display:none}.ws-wsmenu{position:relative;width:100%}.ws-wsmenu-trigger{display:flex;appearance:none;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items: center;gap:9px;width:100%;padding:8px 9px;transition:background .14s}.ws-wsmenu-trigger:hover{background:#ffffff0f}.ws-wsmenu-badge{display:grid;background:linear-gradient(140deg,var(--ws-accent-2),var(--ws-accent));color:#fff;border-radius:8px;flex:none;place-items: center;width:26px;height:26px;font-size:13px;font-weight:800}.ws-wsmenu-triggertext{display:flex;flex-direction:column;flex:1;align-items: flex-start;min-width:0;line-height:1.25}.ws-wsmenu-current{letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:650}.ws-wsmenu-slug{color:var(--ws-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px}.ws-wsmenu-caret{color:var(--ws-muted);flex:none;font-size:11px}.ws-wsmenu-pop{position:absolute;z-index:30;background:var(--ws-panel);border:1px solid var(--ws-line-2);border-radius:13px;padding:7px;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 44px #0000008c}.ws-wsmenu-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--ws-muted);padding:7px 9px 5px;font-size:10px;font-weight:700}.ws-wsmenu-item{display:flex;text-align:left;appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items: center;gap:10px;width:100%;padding:8px 9px;transition:background .12s}.ws-wsmenu-item:hover{background:#ffffff12}.ws-wsmenu-item.active{background:var(--ws-accent-soft)}.ws-wsmenu-ava{display:grid;background:var(--ws-panel-2);color:var(--ws-sub);border-radius:8px;flex:none;place-items: center;width:28px;height:28px;font-size:13px;font-weight:700}.ws-wsmenu-item.active .ws-wsmenu-ava{background:linear-gradient(140deg,var(--ws-accent-2),var(--ws-accent));color:#fff}.ws-wsmenu-texts{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.ws-wsmenu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.ws-wsmenu-itemslug{color:var(--ws-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ws-wsmenu-tick{color:var(--ws-accent-2);flex:none;font-size:13px}.ws-wsmenu-sep{background:var(--ws-line);height:1px;margin:6px 5px}.ws-wsmenu-create{display:flex;appearance:none;color:var(--ws-accent-2);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items: center;gap:9px;width:100%;padding:9px;transition:background .12s;font-size:13px;font-weight:600}.ws-wsmenu-create:hover{background:var(--ws-accent-soft)}.ws-wsmenu-plus{display:grid;background:var(--ws-accent-soft);border-radius:8px;flex:none;place-items: center;width:28px;height:28px;font-size:17px}.ws-modal-overlay{position:fixed;z-index:60;backdrop-filter:blur(3px);display:grid;background:#030712a8;place-items: center;padding:20px;inset:0}.ws-modal{width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--ws-panel);border:1px solid var(--ws-line-2);border-radius:18px;max-height:calc(100dvh - 40px);padding:26px 26px 22px;box-shadow:0 30px 70px #0009}.ws-modal-icon{display:grid;background:var(--ws-accent-soft);border:1px solid var(--ws-accent-line);border-radius:14px;place-items: center;width:52px;height:52px;margin:4px auto 14px;font-size:26px}.ws-modal-title{text-align:center;letter-spacing:-.01em;margin:0 0 4px;font-size:19px;font-weight:700}.ws-modal-desc{text-align:center;color:var(--ws-sub);margin:0 0 20px;font-size:13px}.ws-field{margin-bottom:16px}.ws-field-label{display:block;color:var(--ws-sub);margin-bottom:6px;font-size:12px;font-weight:650}.ws-slug{display:flex;border:1px solid var(--ws-line-2);overflow:hidden;background:#0000003d;border-radius:9px;align-items:stretch;transition:border-color .14s,box-shadow .14s}.ws-slug:focus-within{border-color:var(--ws-accent-line);box-shadow:0 0 0 3px var(--ws-accent-soft)}.ws-slug-prefix{display:grid;border-right:1px solid var(--ws-line-2);color:var(--ws-accent-2);font-family:var(--mono);background:#ffffff0d;place-items: center;padding:0 12px;font-weight:700}.ws-slug-input{appearance:none;color:inherit;font-family:var(--mono);letter-spacing:-.01em;background:0 0;border:none;flex:1;min-width:0;padding:9px 12px;font-size:13px}.ws-slug-input:focus{outline:none}.ws-slug-input::placeholder{color:var(--ws-muted)}.ws-modal-actions{display:flex;gap:10px;margin-top:22px}.ws-modal-actions .ws-btn{text-align:center;flex:1;padding:10px 15px}.ws-banner{display:flex;border-bottom:1px solid var(--ws-accent-line);background:var(--ws-accent-soft);justify-content:space-between;align-items: center;gap:12px;padding:11px 18px;font-size:14px}.ws-banner.ok{background:#34d3991f;border-color:#34d39966}.ws-banner.err{background:#fca5a51a;border-color:#fca5a566}.ws-channel-list,.ws-comp-list,.ws-member-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.ws-channel-new{display:flex;background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:11px;flex-direction:column;gap:8px;margin:4px 2px 8px;padding:11px}.ws-channel-item{display:flex;text-align:left;color:var(--ws-sub);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items: center;gap:8px;width:100%;padding:7px 10px;transition:background .12s,color .12s;font-size:14px}.ws-channel-item:hover{color:var(--ws-text);background:#ffffff0d}.ws-channel-item.active{background:var(--ws-accent-soft);color:#fff;font-weight:550}.ws-channel-hash{color:var(--ws-muted);font-family:var(--mono)}.ws-channel-item.active .ws-channel-hash{color:var(--ws-accent-2)}.ws-channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ws-channel-badge{color:var(--ws-muted);border:1px solid var(--ws-line-2);border-radius:6px;padding:1px 5px;font-size:10px}.ws-channel-view{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.ws-chan-header{display:flex;box-sizing:border-box;border-bottom:1px solid var(--ws-line);justify-content:space-between;align-items: center;gap:12px;min-height:54px;padding:0 20px}.ws-chan-headmain{display:flex;align-items: center;gap:11px;min-width:0}.ws-chan-icon{color:var(--ws-muted);font-size:16px;font-family:var(--mono)}.ws-chan-headtext{min-width:0}.ws-chan-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:680}.ws-chan-topic{color:var(--ws-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:12px}.ws-chan-headright{display:flex;flex:none;align-items: center;gap:10px}.ws-chan-members{display:inline-flex;color:var(--ws-sub);border:1px solid var(--ws-line-2);border-radius:9px;align-items: center;gap:6px;padding:5px 10px;font-size:13px}.ws-chan-tabs{display:flex;border-bottom:1px solid var(--ws-line);gap:2px;padding:0 16px}.ws-chan-tab{appearance:none;cursor:pointer;color:var(--ws-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 13px;transition:color .12s;font-size:13px;font-weight:550}.ws-chan-tab:hover:not(.disabled){color:var(--ws-text)}.ws-chan-tab.active{color:var(--ws-text);border-bottom-color:var(--ws-accent-2)}.ws-chan-tab.disabled{opacity:.4;cursor:default}.ws-messages{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 10px 16px}.ws-message{display:flex;border-radius:10px;align-items: flex-start;gap:11px;padding:7px 10px;transition:background .1s}.ws-message:hover{background:#ffffff06}.ws-message-main{flex:1;min-width:0}.ws-message.agent .ws-message-main{border-left:2px solid var(--ws-accent-line);margin-left:-1px;padding-left:11px}.ws-message-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.ws-message-author{letter-spacing:-.01em;font-size:14px;font-weight:680}.ws-message-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-accent-2);border:1px solid var(--ws-accent-line);border-radius:5px;padding:1px 5px;font-size:9px;font-weight:700}.ws-message-time{color:var(--ws-muted);font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums}.ws-message-body{color:var(--ws-text);white-space:pre-wrap;word-break:break-word;margin-top:2px;font-size:14px;line-height:1.6}.ws-composer{display:flex;align-items: flex-end;gap:10px;padding:12px 18px 18px}.ws-composer-input{resize:none;color:inherit;border:1px solid var(--ws-line-2);box-sizing:border-box;background:#0000003d;border-radius:13px;flex:1;max-height:160px;padding:12px 15px;transition:border-color .14s,box-shadow .14s;font-family:inherit;font-size:14px;line-height:1.5}.ws-composer-input::placeholder{color:var(--ws-muted)}.ws-composer-input:focus{outline:none;border-color:var(--ws-accent-line);box-shadow:0 0 0 3px var(--ws-accent-soft)}.ws-composer .ws-btn{padding:10px 18px}.ws-comp-item,.ws-member-item{display:flex;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items: center;gap:10px;width:100%;padding:9px 10px;transition:background .12s}.ws-comp-item:hover,.ws-member-item:hover{background:#ffffff0d}.ws-comp-item.active,.ws-member-item.active{background:var(--ws-accent-soft)}.ws-comp-item-main{display:flex;flex-direction:column;min-width:0;line-height:1.3}.ws-comp-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.ws-comp-item-sub{color:var(--ws-muted);font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums}.ws-member-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px}.ws-role{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--ws-line-2);color:var(--ws-muted);border-radius:5px;flex:none;padding:2px 6px;font-size:9px;font-weight:700}.ws-role.owner{color:var(--ws-accent-2);border-color:var(--ws-accent-line)}.ws-detail-scroll{overflow-y:auto;flex:1;min-height:0;padding:26px 30px}.ws-detail{max-width:780px}.ws-detail-hero{display:flex;align-items: center;gap:16px;margin-bottom:8px}.ws-detail-avatar{display:grid;background:var(--ws-accent-soft);border:1px solid var(--ws-accent-line);border-radius:15px;place-items: center;width:60px;height:60px;font-size:27px}.ws-detail-name{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:720}.ws-detail-status{color:var(--ws-sub);display:flex;align-items: center;gap:7px;margin:6px 0 0;font-size:13px}.ws-detail-host{color:var(--ws-muted);font-family:var(--mono)}.ws-detail-section{border-top:1px solid var(--ws-line);margin-top:18px;padding:18px 0}.ws-detail-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ws-muted);margin-bottom:13px;font-size:11px;font-weight:700}.ws-detail-grid{display:grid;grid-template-columns:150px 1fr;gap:11px 18px;margin:0}.ws-detail-grid dt{color:var(--ws-muted);font-size:13px}.ws-detail-grid dd{color:var(--ws-text);margin:0;font-size:13px}.ws-browser-control{display:flex;justify-content:space-between;align-items: center;gap:18px;min-width:0}.ws-browser-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ws-browser-copy strong{color:var(--ws-text);font-size:13px}.ws-browser-copy span,.ws-browser-message{color:var(--ws-sub);font-size:12px;line-height:1.5}.ws-browser-switch{position:relative;display:inline-flex;cursor:pointer;flex:none}.ws-browser-switch input{position:absolute;opacity:0;width:1px;height:1px}.ws-browser-switch>span{position:relative;display:block;border:1px solid var(--ws-line-2);background:var(--ws-panel-2);border-radius:999px;width:42px;height:24px;transition:background .15s,border-color .15s}.ws-browser-switch i{position:absolute;background:var(--ws-muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;top:3px;left:3px}.ws-browser-switch input:checked+span{border-color:var(--ws-accent-line);background:var(--ws-accent-soft)}.ws-browser-switch input:checked+span i{background:var(--ws-accent-2);transform:translate(18px)}.ws-browser-switch input:focus-visible+span{outline:2px solid var(--ws-accent-2);outline-offset:2px}.ws-browser-switch input:disabled+span{cursor:default;opacity:.45}.ws-browser-message{display:flex;align-items: center;gap:7px;margin-top:9px}.ws-browser-message.error{color:var(--ws-danger)}.ws-detail-actions{display:flex;flex-wrap:wrap;gap:9px}.ws-upgrade-button{display:inline-flex;justify-content:center;align-items: center;gap:8px;min-width:158px}.ws-btn.ws-upgrade-button.updating:disabled{opacity:1}.ws-upgrade-status{display:flex;color:#fcd77a;background:#fbbf2412;border:1px solid #fbbf2447;border-radius:8px;align-items: flex-start;gap:11px;margin-top:12px;padding:11px 12px}.ws-upgrade-status.success{color:#86efac;background:#34d39914;border-color:#34d3994d}.ws-upgrade-status.failed{color:var(--ws-danger);background:#fca5a514;border-color:#fca5a552}.ws-upgrade-status-icon{display:grid;flex:none;place-items: center;width:20px;height:20px;font-size:14px;font-weight:750}.ws-upgrade-status-icon .spinner.inline,.ws-upgrade-button .spinner.inline{border-width:2px;width:14px;height:14px}.ws-upgrade-status-main{display:flex;flex-direction:column;flex:1;gap:3px;min-width:0;font-size:12px;line-height:1.45}.ws-upgrade-status-main strong{color:inherit;font-size:12.5px}.ws-upgrade-status-main>span:not(.ws-upgrade-track){color:var(--ws-sub)}.ws-upgrade-track{position:relative;display:block;overflow:hidden;background:#ffffff1a;border-radius:2px;height:3px;margin-top:6px}.ws-upgrade-track>span{position:absolute;border-radius:inherit;animation:ws-upgrade-progress 1.25s ease-in-out infinite;background:currentColor;width:38%;inset:0 auto 0 0}@keyframes ws-upgrade-progress{0%{transform:translate(-110%)}to{transform:translate(365%)}}.ws-ver-upd,.ws-ver-hint{color:var(--ws-warnc)}.ws-ver-hint{font-size:12px}.ws-runtimes{display:flex;flex-wrap:wrap;gap:7px}.ws-runtime{color:#6ee7b7;background:#34d3991f;border:1px solid #34d39952;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:550}.ws-runtime.on{color:var(--ws-cyan);background:#7dd3fc1f;border-color:#7dd3fc5c}.ws-connect{border:1px solid var(--ws-line);background:var(--ws-panel);border-radius:15px;padding:20px}.ws-connect-title{margin:0 0 4px;font-size:16px;font-weight:650}.ws-connect-desc{color:var(--ws-sub);margin:0 0 15px;font-size:13px}.ws-connect-actions{display:flex;gap:9px;margin-bottom:8px}.ws-invite{margin-top:8px}.ws-os-tabs{display:flex;gap:6px;margin-bottom:11px}.ws-os-tabs button{appearance:none;border:1px solid var(--ws-line-2);color:var(--ws-sub);cursor:pointer;background:0 0;border-radius:8px;padding:6px 13px;font-size:12px}.ws-os-tabs button.active{color:var(--ws-text);background:#ffffff14}.ws-cmd{border:1px solid var(--ws-line);overflow-x:auto;font-family:var(--mono);white-space:pre-wrap;word-break:break-all;background:#00000052;border-radius:10px;margin:0 0 10px;padding:13px;font-size:12px;line-height:1.55}.ws-view{display:contents}.ws-mback{display:none}@media (max-width:720px){.app-body{overflow:hidden;overscroll-behavior-x:none;width:100%;min-width:0}.app-body:has(.ws-view.detail) .ws-rail{display:none}.ws-rail{position:relative;z-index:60;gap:12px;width:52px;padding:10px 0}.ws-rail-btn{width:40px;height:40px}.ws-view{display:block;position:relative;overflow:hidden;overscroll-behavior-x:none;flex:1;width:100%;min-width:0}.ws-side{position:absolute;z-index:1;border-right:none;width:100%;inset:0}.ws-content{position:absolute;z-index:2;visibility:hidden;pointer-events:none;transition:transform .24s,visibility 0s linear .24s;inset:0;transform:translate(101%);box-shadow:-14px 0 34px #00000073}.ws-view.detail .ws-content{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.ws-mback{display:inline-flex;appearance:none;border:none;border-bottom:1px solid var(--ws-line);color:var(--ws-accent-2);cursor:pointer;background:0 0;flex:none;justify-content:flex-start;align-items: center;gap:6px;width:100%;padding:12px 16px;font-size:14px;font-weight:600}.ws-detail-scroll{padding:20px 16px}.ws-detail-grid{grid-template-columns:110px 1fr}.gws-pop{width:min(300px,84vw)}.gws-current{max-width:120px}.gws-trigger{max-width:190px}.gws.rail .gws-pop.railpop{position:fixed;width:auto;max-width:none;top:12px;left:60px;right:10px}.ws-comp-item,.ws-channel-item,.set-item{min-height:44px}.ws-view.detail .ws-content{background:var(--ws-content)}.ws-modal-overlay{overflow-y:auto;overscroll-behavior:contain;padding-top:max(12px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.ws-modal{max-height:calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:22px 18px 18px}}@media (prefers-reduced-motion:reduce){.ws-shell *,.ws-content{transition:none!important}}.gws{position:relative}.gws-trigger{display:flex;appearance:none;border:1px solid var(--ws-line-2);color:var(--ws-text);cursor:pointer;background:#ffffff0d;border-radius:11px;align-items: center;gap:9px;max-width:260px;padding:6px 11px 6px 7px;transition:background .14s,border-color .14s}.gws-trigger:hover{background:#ffffff17}.gws-badge{display:grid;border-radius:8px;flex:none;place-items: center;width:26px;height:26px;font-size:14px;font-weight:800}.gws-badge.ws{background:linear-gradient(140deg,var(--ws-accent-2),var(--ws-accent));color:#fff}.gws-badge.surface{background:var(--ws-accent-soft)}.gws-triggertext{display:flex;flex-direction:column;align-items: flex-start;min-width:0;line-height:1.2}.gws-eyebrow{letter-spacing:.04em;color:var(--ws-muted);font-size:10px;font-weight:600}.gws-current{letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:14px;font-weight:650}.gws-caret{color:var(--ws-muted);flex:none;font-size:11px}.gws-pop{position:absolute;z-index:50;overflow-y:auto;background:var(--ws-panel);border:1px solid var(--ws-line-2);border-radius:14px;width:300px;max-height:min(560px,74vh);padding:8px;top:calc(100% + 8px);left:0;box-shadow:0 20px 50px #0009}.gws-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--ws-muted);padding:9px 10px 5px;font-size:10px;font-weight:700}.gws-item{display:flex;text-align:left;appearance:none;color:var(--ws-text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items: center;gap:11px;width:100%;padding:9px 10px;transition:background .12s}.gws-item:hover{background:#ffffff0f}.gws-item.active{background:var(--ws-accent-soft)}.gws-ico{display:grid;background:var(--ws-panel-2);border-radius:9px;flex:none;place-items: center;width:30px;height:30px;font-size:15px}.gws-item.active .gws-ico{background:linear-gradient(140deg,var(--ws-accent-2),var(--ws-accent));color:#fff;font-weight:800}.gws-texts{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.gws-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.gws-sub{color:var(--ws-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.gws-tick{color:var(--ws-accent-2);flex:none;font-size:14px}.gws-sep{background:var(--ws-line);height:1px;margin:7px 6px}.gws-create{display:flex;appearance:none;color:var(--ws-accent-2);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items: center;gap:11px;width:100%;padding:9px 10px;transition:background .12s;font-size:14px;font-weight:600}.gws-create:hover{background:var(--ws-accent-soft)}.gws-plus{display:grid;background:var(--ws-accent-soft);border-radius:9px;flex:none;place-items: center;width:30px;height:30px;font-size:18px}.gws-headwrap{display:flex;align-items: center;gap:12px;min-width:0}.ws-side-head-switcher{padding:0 8px}.ws-side-head-switcher .gws{width:100%}.ws-side-head-switcher .gws-trigger{width:100%;max-width:none}.ws-side-head-switcher .gws-current{max-width:none}.ws-side-head-switcher .gws-pop{width:min(300px,100vw - 80px)}.app-shell.has-rail{max-width:none}.app-body{display:flex;flex:1;min-height:0}.ws-content-chat{min-width:0}.gws-logobtn{appearance:none}.ws-rail-logo:hover{background:#ffffff1a}.ws-rail-settings{margin-top:auto}.gws.rail{position:relative;display:flex;justify-content:center;width:100%}.gws-railbtn{display:grid;appearance:none;border:1px solid var(--ws-line-2);cursor:pointer;color:var(--ws-text);background:#ffffff0d;border-radius:12px;place-items: center;width:42px;height:42px;transition:background .14s,border-color .14s;font-size:16px;font-weight:800}.gws-railbtn:hover{background:#ffffff1a}.gws-railbtn.ws{background:linear-gradient(140deg,var(--ws-accent-2),var(--ws-accent));color:#fff;border-color:#0000}.gws-pop.railpop{top:0;left:calc(100% + 10px)}.ws-invite-bar{position:fixed;z-index:45;display:flex;background:var(--ws-accent-soft);border-bottom:1px solid var(--ws-accent-line);color:var(--ws-text);justify-content:center;align-items: center;gap:12px;padding:10px 16px;font-size:14px;top:0;left:0;right:0}.ws-invite-bar.ok{background:#34d39924;border-color:#34d39966}.ws-invite-bar.err{background:#fca5a51f;border-color:#fca5a566}.set-group{letter-spacing:.09em;text-transform:uppercase;color:var(--ws-muted);padding:14px 10px 6px;font-size:11px;font-weight:700}.set-group:first-child{padding-top:4px}.set-item{display:block;text-align:left;color:var(--ws-sub);cursor:pointer;background:0 0;border:none;border-radius:9px;width:100%;padding:8px 10px;transition:background .12s,color .12s;font-size:14px}.set-item:hover{color:var(--ws-text);background:#ffffff0d}.set-item.active{background:var(--ws-accent-soft);color:#fff;font-weight:550}.settings-embed{width:100%;max-width:760px}.settings-embed .modal-root{position:static;display:block;background:0 0;height:auto;inset:auto}.settings-embed .modal-scrim{display:none}.settings-embed .modal-card{position:static;box-shadow:none;background:0 0;border:none;width:100%;max-width:none;max-height:none;margin:0;padding:0}.settings-embed .modal-head{display:none}.settings-embed .modal-body{overflow:visible;max-height:none;padding:0}.settings-embed-admin{max-width:none}.settings-embed-admin .admin-main{overflow:visible;padding:0}.settings-embed-admin .admin-toolbar h1{font-size:20px}.set-username{display:flex;align-items:stretch;gap:8px;max-width:420px}.set-username-at{display:grid;border:1px solid var(--ws-line-2);color:var(--ws-accent-2);background:#ffffff0d;border-radius:9px;place-items: center;padding:0 12px;font-weight:700}.set-username-input{flex:1;min-width:0}.set-ok{color:var(--ws-online);margin:8px 0 0;font-size:13px}.ws-detail-head{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-bottom:12px}.ws-detail-head .ws-detail-label{margin-bottom:0}.ws-agent-new{display:flex;border:1px solid var(--ws-line);background:var(--ws-panel);border-radius:11px;flex-direction:column;gap:8px;max-width:480px;margin-bottom:12px;padding:12px}.ws-agent-new textarea{resize:vertical;min-height:56px;font-family:inherit;line-height:1.5}.ws-agent-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.ws-agent-item{display:flex;border:1px solid var(--ws-line);background:var(--ws-panel);border-radius:11px;align-items: flex-start;gap:10px;padding:10px 12px}.ws-agent-main{flex:1;min-width:0}.ws-agent-name{font-size:14px;font-weight:600}.ws-agent-h{color:var(--ws-accent-2);font-size:13px;font-weight:500}.ws-agent-persona{color:var(--ws-sub);white-space:pre-wrap;word-break:break-word;margin-top:3px;font-size:12px;line-height:1.5}.ws-count{display:inline-block;background:var(--ws-accent-soft);color:var(--ws-accent-2);text-align:center;vertical-align:middle;border-radius:999px;min-width:18px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:700}.ws-runtime.off{border-color:var(--ws-line);color:var(--ws-muted);background:#ffffff08}.ws-runtime-note{opacity:.7}select.ws-input{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ws-muted)50%),linear-gradient(135deg,var(--ws-muted)50%,transparent 50%);cursor:pointer;background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.ws-field-row{display:flex;gap:10px}.ws-field-row .ws-field{flex:1;min-width:0}.ws-field{display:flex;flex-direction:column;gap:5px}.ws-field-label{letter-spacing:.02em;color:var(--ws-sub);font-size:11px;font-weight:650}.ws-field-hint{color:var(--ws-muted);font-size:11px;line-height:1.5}.ws-agent-new-actions{display:flex;justify-content:flex-end;margin-top:2px}.ws-agent-item{align-items: center}.ws-agent-runtime{color:var(--ws-cyan);vertical-align:middle;background:#7dd3fc1f;border:1px solid #7dd3fc52;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:550}.ws-agent-sub{display:flex;flex-wrap:wrap;align-items: center;gap:12px;margin-top:3px}.ws-agent-ws{color:var(--ws-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:11.5px}.ws-agent-status{display:inline-flex;color:var(--ws-muted);flex:none;align-items: center;gap:6px;font-size:12px}.ws-agent-status.on{color:var(--ws-online)}.ws-wslist{list-style:none;display:flex;flex-direction:column;gap:6px;margin:4px 0 0;padding:0}.ws-wslist-item{display:flex;border:1px solid var(--ws-line);background:var(--ws-panel);border-radius:10px;justify-content:space-between;align-items: center;gap:12px;padding:9px 12px;font-size:12.5px}.ws-wslist-agents{color:var(--ws-accent-2);flex:none;font-size:12px}.ws-action-card{border:1px solid var(--ws-line-2);background:var(--ws-panel);border-radius:14px;margin-bottom:12px;padding:16px 18px}.ws-action-card.danger{border-color:#fca5a547}.ws-action-head{letter-spacing:-.01em;font-size:14px;font-weight:680}.ws-action-desc{color:var(--ws-sub);margin:5px 0 12px;font-size:12.5px;line-height:1.55}.ws-action-row{display:flex;justify-content:space-between;align-items: center;gap:14px}.ws-action-row .ws-action-desc{margin-bottom:0}.ws-verify{border-top:1px solid var(--ws-line);margin-top:14px;padding-top:14px}.ws-verify-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ws-muted);font-size:11px;font-weight:700}.ws-verify-prompt{color:var(--ws-accent-2)}.ws-verify-desc{color:var(--ws-sub);margin:8px 0 10px;font-size:12.5px}.ws-cmd{display:flex;align-items:stretch;gap:8px;margin-bottom:8px}.ws-cmd-text{font-family:var(--mono);color:#9ae6b4;border:1px solid var(--ws-line-2);overflow-x:auto;white-space:nowrap;background:#0a0b0d;border-radius:9px;flex:1;min-width:0;padding:9px 12px;font-size:12.5px}.ws-cmd-copy{appearance:none;border:1px solid var(--ws-line-2);background:var(--ws-panel-2);color:var(--ws-sub);cursor:pointer;border-radius:9px;flex:none;width:40px;transition:background .14s,color .14s;font-size:14px}.ws-cmd-copy:hover{background:var(--ws-accent-soft);color:var(--ws-accent-2)}@media (max-width:720px){.ws-field-row{flex-direction:column}.ws-action-row{flex-direction:column;align-items: flex-start}.ws-agent-ws{max-width:200px}}.ws-composer{position:relative}.ws-mention-pop{position:absolute;z-index:40;background:var(--ws-panel);border:1px solid var(--ws-line-2);overflow-y:auto;border-radius:12px;max-width:380px;max-height:260px;padding:6px;bottom:calc(100% + 8px);left:14px;right:14px;box-shadow:0 16px 40px #0000008c}.ws-mention-item{display:flex;text-align:left;appearance:none;color:var(--ws-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items: center;gap:9px;width:100%;padding:7px 9px;font-size:13px}.ws-mention-item.active{background:var(--ws-accent-soft)}.ws-mention-kind{display:grid;background:var(--ws-panel-2);border-radius:7px;flex:none;place-items: center;width:24px;height:24px;font-size:13px}.ws-mention-label{font-weight:600;font-family:var(--mono);color:var(--ws-accent-2);font-size:12.5px}.ws-mention-item .ws-mention-label{color:var(--ws-accent-2)}.ws-mention-sub{color:var(--ws-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ws-status{display:inline-flex;border-radius:999px;align-items: center;gap:5px;padding:2px 9px;font-size:11px;font-weight:650;line-height:1.5}.ws-status.running{color:var(--ws-cyan);background:#7dd3fc1f;border:1px solid #7dd3fc5c}.ws-status.completed{color:var(--ws-online);background:#34d3991f;border:1px solid #34d39952}.ws-status.failed{color:var(--ws-danger);background:#fca5a51a;border:1px solid #fca5a557}.ws-status-spin{border:1.5px solid #7dd3fc59;border-top-color:var(--ws-cyan);animation:ws-spin .9s linear infinite;border-radius:50%;width:9px;height:9px}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-msg-action{appearance:none;color:var(--ws-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:7px;padding:1px 7px;transition:opacity .12s,background .12s;font-size:11.5px}.ws-message:hover .ws-msg-action{opacity:1}.ws-msg-action:hover{color:var(--ws-text);background:#ffffff12}.ws-msg-action:disabled{cursor:wait;opacity:.45}.ws-message-tasked{color:var(--ws-cyan);padding:1px 7px;font-size:11px}.ws-thread{margin-top:7px}.ws-thread-toggle{display:inline-flex;appearance:none;color:var(--ws-accent-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items: center;gap:7px;padding:4px 10px;transition:background .12s,border-color .12s;font-size:12.5px;font-weight:600}.ws-thread-toggle:hover{background:var(--ws-accent-soft);border-color:var(--ws-accent-line)}.ws-thread-icon{font-size:13px}.ws-thread-body{border-left:2px solid var(--ws-accent-line);display:flex;background:#ffffff05;border-radius:0 12px 12px 0;flex-direction:column;gap:10px;margin-top:6px;padding:10px 12px 12px}.ws-message.threaded{margin:0}.ws-thread-body .ws-composer{background:0 0;border-top:none;padding:0}.ws-composer.compact .ws-composer-input{padding:8px 11px;font-size:12.5px}.ws-working{display:flex;color:var(--ws-cyan);align-items: center;gap:9px;padding:7px 18px;font-size:12.5px}.ws-working-dots{display:inline-flex;gap:3px}.ws-working-dots i{background:var(--ws-cyan);animation:ws-working-pulse 1.2s ease-in-out infinite;border-radius:50%;width:5px;height:5px}.ws-working-dots i:nth-child(2){animation-delay:.18s}.ws-working-dots i:nth-child(3){animation-delay:.36s}@keyframes ws-working-pulse{0%,70%,to{opacity:.25;transform:translateY(0)}32%{opacity:1;transform:translateY(-2.5px)}}@media (prefers-reduced-motion:reduce){.ws-status-spin,.ws-working-dots i{animation:none}}.ws-task-view{display:flex;overflow:hidden;flex-direction:column;flex:1;min-height:0}.ws-task-toolbar{box-sizing:border-box;display:flex;border-bottom:1px solid var(--ws-line);justify-content:space-between;align-items: center;gap:12px;min-height:54px;padding:10px 18px}.ws-task-total{color:var(--ws-sub);font-variant-numeric:tabular-nums;font-size:13px}.ws-task-new{display:grid;grid-template-columns:minmax(180px,1.2fr)minmax(220px,2fr)minmax(150px,.8fr)auto;border-bottom:1px solid var(--ws-line);gap:8px;padding:12px 18px}.ws-task-owner{min-width:0}.ws-task-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));overflow:auto;background:var(--ws-line);flex:1;gap:1px;min-height:0}.ws-task-column{background:var(--ws-content);min-width:220px;padding:14px 12px}.ws-task-column-head{display:flex;justify-content:space-between;align-items: center;padding:0 2px 10px}.ws-task-column-head h5{color:var(--ws-sub);margin:0;font-size:12px;font-weight:700}.ws-task-column-head span{box-sizing:border-box;display:grid;border:1px solid var(--ws-line-2);color:var(--ws-muted);font-variant-numeric:tabular-nums;border-radius:6px;place-items: center;min-width:22px;height:20px;padding:0 5px;font-size:11px}.ws-task-column.in_progress .ws-task-column-head h5{color:var(--ws-cyan)}.ws-task-column.in_review .ws-task-column-head h5{color:#e0b85c}.ws-task-column.done .ws-task-column-head h5{color:#73c991}.ws-task-list{display:flex;flex-direction:column;gap:8px}.ws-task-empty{color:var(--ws-muted);text-align:center;margin:16px 2px;font-size:12px}.ws-task-card{border:1px solid var(--ws-line-2);background:#ffffff06;border-radius:7px;padding:11px}.ws-task-card[aria-busy=true]{opacity:.58;pointer-events:none}.ws-task-card h6{color:var(--ws-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:680;line-height:1.4}.ws-task-card>p{color:var(--ws-sub);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.45}.ws-task-owner-row{display:grid;grid-template-columns:auto minmax(0,1fr);color:var(--ws-muted);align-items: center;gap:8px;margin-top:11px;font-size:11px}.ws-task-owner-row select{color:var(--ws-sub);background:var(--ws-content);border:1px solid var(--ws-line-2);font:inherit;border-radius:5px;width:100%;min-width:0;padding:5px 7px}.ws-task-card-actions{display:flex;justify-content:space-between;align-items: center;gap:8px;min-height:30px;margin-top:10px}.ws-task-card-actions>div{display:flex;gap:6px}.ws-task-action,.ws-task-thread{appearance:none;border:1px solid var(--ws-line-2);color:var(--ws-sub);cursor:pointer;background:0 0;border-radius:5px;min-height:28px;padding:4px 8px;font-size:11px}.ws-task-thread{width:28px;padding:0}.ws-task-action:hover,.ws-task-thread:hover{color:var(--ws-text);border-color:var(--ws-accent-line)}.ws-task-action.primary{color:#d8fff0;background:#34966829;border-color:#4cbe8761}@media (max-width:760px){.ws-task-new{grid-template-columns:1fr}.ws-task-board{display:block;background:var(--ws-content)}.ws-task-column{border-bottom:1px solid var(--ws-line);min-width:0}}
