@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);.gyp{background:#fff;border:1px solid #e8e8ee;border-radius:10px;container-name:gyp;container-type:inline-size;margin-bottom:10px;overflow:hidden;padding:0}[data-theme=dark] .gyp{background:var(--color-bg-elevated);border-color:var(--color-border)}.gyp-h{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 14px 10px;-webkit-user-select:none;user-select:none}.gyp-h-label{color:#666;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}[data-theme=dark] .gyp-h-label{color:var(--color-text-secondary)}.gyp-h .chev{color:#999;cursor:pointer;font-size:11px;-webkit-user-select:none;user-select:none}.gyp-journey{gap:0;padding:18px 18px 14px}.gyp-journey,.gyp-stage{align-items:center;display:flex}.gyp-stage{flex:0 0 auto;justify-content:center}.gyp-dot{background:#fff;border:2px solid #d4d4dc;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:12px;transition:all .2s;width:12px}[data-theme=dark] .gyp-dot{background:var(--color-bg-elevated);border-color:#ffffff40}.gyp-stage.current .gyp-dot,.gyp-stage.done .gyp-dot{background:var(--navy);border-color:var(--navy)}.gyp-stage.current .gyp-dot{box-shadow:0 0 0 4px #c8d0e8}.gyp-line{background:#e0e0e6;flex:1 1;height:2px}.gyp-line.done{background:var(--navy)}.gyp-now{border-bottom:1px solid #f0f0f5;padding:8px 14px 12px}[data-theme=dark] .gyp-now{border-color:var(--color-border)}.gyp-now-label{color:var(--navy);font-family:var(--font-serif);font-size:15px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gyp-now-meta{color:#888;font-size:11px;margin-top:2px}.gyp-now-remaining{color:#8a6d10;font-size:11px;font-weight:600;margin-top:2px}[data-theme=dark] .gyp-now-remaining{color:#d4ad3f}.gyp-steps{padding:10px 12px}.gyp-steps-h{color:#666;font-size:9px;font-weight:700;letter-spacing:.6px;margin-bottom:8px;padding:0 2px;text-transform:uppercase}.gyp-step{align-items:flex-start;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-bottom:4px;padding:8px 10px}.gyp-step:hover{background:#fafbff;border-color:#e0e6f0}.gyp-step-icon{align-items:center;border:1.5px dashed #b8b8c2;border-radius:50%;color:#999;display:flex;flex-shrink:0;font-size:10px;height:18px;justify-content:center;margin-top:1px;width:18px}.gyp-step.unlocked .gyp-step-icon{border-color:var(--navy);border-style:solid;color:var(--navy)}.gyp-step-body{flex:1 1;min-width:0}.gyp-step-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .gyp-step-title{color:var(--color-text)}.gyp-step-unlock{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:10.5px;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.gyp-step-unlock strong{color:var(--navy);font-weight:600}.gyp-see-all{background:#fafbff;border-top:1px solid #f0f0f5;color:var(--navy);cursor:pointer;font-size:11px;font-weight:500;padding:8px 14px 12px;text-align:center}.gyp-see-all:hover{background:#f0f3fa}[data-theme=dark] .gyp-see-all{background:var(--color-bg-secondary);border-color:var(--color-border)}.gyp.collapsed{cursor:pointer;padding:0}.gyp.collapsed .gyp-journey,.gyp.collapsed .gyp-now,.gyp.collapsed .gyp-see-all,.gyp.collapsed .gyp-steps{display:none}.gyp.collapsed .gyp-h{padding:11px 12px}.gyp.collapsed .gyp-h:hover{background:#fafbff}[data-theme=dark] .gyp.collapsed .gyp-h:hover{background:var(--color-bg-hover)}.gyp-collapsed-line{align-items:center;display:flex;flex:1 1;gap:8px}.gyp-collapsed-chev{color:var(--navy);font-size:10px;transition:transform .15s}.gyp-collapsed-title{color:var(--navy);font-size:12px;font-weight:600;min-width:0}.gyp-collapsed-meta,.gyp-collapsed-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gyp-collapsed-meta{color:var(--text-muted);display:none;flex-shrink:1;font-size:10px;margin-left:auto}@container gyp (min-width: 500px){.gyp-collapsed-meta{display:inline}}.gyp-mini-progress{display:flex;gap:3px;margin-left:8px}.gyp-mini-dot{background:#dcdce4;border-radius:50%;height:6px;width:6px}.gyp-mini-dot.current,.gyp-mini-dot.done{background:var(--navy)}.gyp-mini-dot.current{box-shadow:0 0 0 2px #c8d0e8}@tailwind utilities;:root{--navy:#1a2848;--navy-soft:#2a3a5e;--navy-hover:#243260;--bg-soft:#f5f5f8;--pill-bg:#ececf0;--text-muted:#6b7280;--color-bg:#f5f5f8;--color-bg-elevated:#fff;--color-bg-sidebar:#eeeef3;--color-bg-secondary:#e8e8ed;--color-bg-hover:#1a28480d;--color-text:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#9ca3af;--color-accent:#1a2848;--color-accent-hover:#2a3a5e;--color-accent-fg:#fff;--color-border:#1a28481a;--color-border-strong:#1a28482e;--color-accent-warm-rgb:201,100,66;--color-accent-warm:rgb(var(--color-accent-warm-rgb));--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #1a28480a;--shadow-md:0 4px 12px #1a284814;--shadow-lg:0 12px 32px #1a28481f;--shadow-dropdown:0 8px 24px #0000001a;--shadow-modal:0 8px 40px #00000038;--font-size-3xs:0.68rem;--font-size-2xs:0.72rem;--font-size-xs:0.78rem;--font-size-sm:0.85rem;--font-size-base:0.92rem;--font-size-md:1rem;--font-size-lg:1.1rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.6rem;--font-size-4xl:2.2rem;--font-size-5xl:3rem;--font-serif:"Playfair Display","Iowan Old Style","Source Serif Pro",Georgia,serif;--font-sans:"Inter",var(--font-cjk,"Noto Sans TC"),-apple-system,system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace;--success:#d1fae5;--success-text:#065f46;--warning:#fef3c7;--warning-text:#92400e;--danger:#fee2e2;--danger-text:#991b1b;--status-running:#fef3c7;--status-running-text:#92400e;--status-completed:#d1fae5;--status-completed-text:#065f46;--status-failed:#fee2e2;--status-failed-text:#991b1b;--status-waiting:#eef2ff;--status-waiting-text:#3730a3;--info:#eef2ff;--info-text:#3730a3;background:#f5f5f8;background:var(--color-bg);color:#111827;color:var(--color-text);font-family:Inter,Noto Sans TC,-apple-system,system-ui,sans-serif;font-family:var(--font-sans)}[data-theme=dark]{--navy:#3a5088;--navy-soft:#4a60a0;--bg-soft:#1a1a22;--pill-bg:#2a2a38;--text-muted:#9ca3af;--color-bg:#17171f;--color-bg-elevated:#1e1e28;--color-bg-sidebar:#13131b;--color-bg-secondary:#1e1e28;--color-bg-hover:#ffffff0f;--color-text:#f1f1f5;--color-text-secondary:#a0a0b0;--color-text-tertiary:#6b6b80;--color-accent:#4a72c8;--color-accent-hover:#5a82d8;--color-border:#ffffff14;--color-border-strong:#ffffff24;--success:#064e3b;--success-text:#6ee7b7;--warning:#451a03;--warning-text:#fcd34d;--danger:#450a0a;--danger-text:#fca5a5;--status-running:#451a03;--status-running-text:#fcd34d;--status-completed:#064e3b;--status-completed-text:#6ee7b7;--status-failed:#450a0a;--status-failed-text:#fca5a5;--status-waiting:#1e1b4b;--status-waiting-text:#a5b4fc;--info:#1e1b4b;--info-text:#a5b4fc;--shadow-sm:0 1px 2px #0000001f;--shadow-md:0 4px 12px #0003;--shadow-lg:0 12px 32px #00000052;color-scheme:dark}body{background:#f5f5f8;background:var(--color-bg);color:#111827;color:var(--color-text);font-family:Inter,Noto Sans TC,-apple-system,system-ui,sans-serif;font-family:var(--font-sans);font-size:1rem;font-size:var(--font-size-md);line-height:1.55;margin:0;min-height:100vh;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1.5px solid #1a2848;outline:1.5px solid var(--color-accent);outline-offset:1px}.app-shell,.v2AppShell{background:#f5f5f8;background:var(--color-bg);color:#111827;color:var(--color-text);min-height:100vh}.v2AppShell{display:grid;grid-template-columns:auto 1fr;grid-template-rows:64px 1fr}[data-theme=dark] .v2AppShell{background:#f5f5f8;background:var(--color-bg)}.v2ShellBody{flex-direction:column;grid-column:2;grid-row:2;height:calc(100vh - 64px)}.v2MainContent,.v2ShellBody{display:flex;min-width:0;overflow:hidden}.v2MainContent{flex:1 1;flex-direction:column}.v2WorkspaceBar{display:none}.v2Sidebar{background:#f7f7f7;border-right:1px solid #e0e0e0;color:#222;display:flex;flex-direction:column;gap:16px;grid-row:2;height:calc(100vh - 64px);overflow:hidden;padding:16px 12px;position:-webkit-sticky;position:sticky;top:64px;width:240px;z-index:40}[data-theme=dark] .v2Sidebar{background:#111828;border-right-color:#ffffff14;color:#ffffffe0}.v2Sidebar.is-collapsed{gap:12px;padding:12px 8px;width:56px}.v2Sidebar.is-collapsed .v2NewTaskButton span,.v2Sidebar.is-collapsed .v2SidebarAccount span,.v2Sidebar.is-collapsed .v2SidebarAccountEmail,.v2Sidebar.is-collapsed .v2SidebarSection{display:none}.v2Sidebar.is-collapsed .v2SidebarTop{justify-content:center}.v2Sidebar.is-collapsed .v2NewTaskButton{border-radius:50%;height:40px;justify-content:center;min-height:0;min-height:auto;padding:10px;width:40px}.v2Sidebar.is-collapsed .v2SidebarAccount{align-items:center;flex-direction:column;gap:8px}.v2NewTaskIcon{display:none}.v2Sidebar.is-collapsed .v2NewTaskIcon{display:block}.v2SidebarToggle{align-items:center;background:#0000;border:1px solid #d0d0d0;border-radius:6px;color:#666;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .12s,color .12s;width:28px}.v2SidebarToggle:hover{background:#0000000f;color:#111}[data-theme=dark] .v2SidebarToggle{border-color:#ffffff2e;color:#ffffff8c}[data-theme=dark] .v2SidebarToggle:hover{background:#ffffff1a;color:#ffffffe6}.v2ThemeToggle{align-items:center;background:#0000;border:1px solid #d0d0d0;border-radius:6px;color:#666;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .12s,color .12s;width:28px}.v2ThemeToggle:hover{background:#0000000f;color:#111}[data-theme=dark] .v2ThemeToggle{border-color:#ffffff2e;color:#ffffff8c}[data-theme=dark] .v2ThemeToggle:hover{background:#ffffff1a;color:#ffffffe6}.v2MemoryToggle{align-items:center;background:#0000;border:1px solid #d0d0d0;border-radius:6px;color:#666;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .12s,color .12s,border-color .12s;width:28px}.v2MemoryToggle:hover:not(:disabled){background:#0000000f;color:#111}.v2MemoryToggle:disabled{cursor:default;opacity:.5}.v2MemoryToggle.is-on{border-color:#268bd2;color:#268bd2}[data-theme=dark] .v2MemoryToggle{border-color:#ffffff2e;color:#ffffff8c}[data-theme=dark] .v2MemoryToggle:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}[data-theme=dark] .v2MemoryToggle.is-on{border-color:#58a6ff;color:#58a6ff}.v2SidebarTop{align-items:center;display:flex;gap:12px;justify-content:flex-end}.v2MobileBrand{align-items:center;color:#111827;color:var(--color-text);display:inline-flex;font-family:Playfair Display,Iowan Old Style,"Source Serif Pro",Georgia,serif;font-family:var(--font-serif);font-size:1.1rem;font-size:var(--font-size-lg);font-weight:600;gap:10px;letter-spacing:-.01em;text-decoration:none}.v2SidebarFooter{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:8px;justify-content:center;margin-top:auto;padding-top:12px}[data-theme=dark] .v2SidebarFooter{border-top-color:#ffffff14}.v2Sidebar.is-collapsed .v2SidebarFooter{flex-direction:column}.v2SidebarClose{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#4b5563;color:var(--color-text-secondary);display:none;font-weight:800;height:34px;width:34px}.v2NewTaskButton{align-items:center;background:#1a284812;border:1px solid #1a284840;border-radius:999px;border-radius:var(--radius-pill);color:#1a2848;color:var(--navy);display:inline-flex;font-size:.85rem;font-size:var(--font-size-sm);font-weight:600;gap:6px;justify-content:center;min-height:38px;padding:0 16px;text-decoration:none;transition:background .16s ease,border-color .16s ease}.v2NewTaskButton:hover{background:#1a284821;border-color:#1a284866}[data-theme=dark] .v2NewTaskButton{background:#ffffff1f;border-color:#ffffff40;color:#fff}[data-theme=dark] .v2NewTaskButton:hover{background:#fff3;border-color:#ffffff73}.v2SidebarNav{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.v2NavItem{align-items:center;border-radius:12px;border-radius:var(--radius-md);color:#4b5563;color:var(--color-text-secondary);display:flex;font-size:.85rem;font-size:var(--font-size-sm);font-weight:500;gap:9px;overflow:hidden;padding:7px 10px;text-decoration:none;transition:background .14s ease,color .14s ease;white-space:nowrap}.v2NavItem:hover{background:#fff;background:var(--color-bg-elevated);color:#111827;color:var(--color-text)}.v2NavItem.is-active{background:#1a28481a;color:#1a2848;color:var(--navy);font-weight:600}[data-theme=dark] .v2NavItem.is-active{background:#ffffff1a;color:#fff}[data-theme=dark] .v2NavItem:hover{background:#ffffff12;color:#fff}.v2Sidebar.is-collapsed .v2SidebarNav{padding:8px 4px}.v2Sidebar.is-collapsed .v2NavItem{justify-content:center;padding:8px}.v2Sidebar.is-collapsed .v2NavItem span:last-child{display:none}.v2SidebarSection{grid-gap:10px;display:grid;gap:10px;min-height:0}.v2SidebarSection h2{color:#888;font-size:.68rem;font-size:var(--font-size-3xs);font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}[data-theme=dark] .v2SidebarSection h2{color:#ffffff73}.v2SidebarEmpty{color:#9ca3af;color:var(--color-text-tertiary);font-size:.85rem;font-size:var(--font-size-sm);margin:0}.v2SidebarState{grid-gap:8px;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;display:grid;gap:8px;padding:10px}.v2SidebarState p{color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);line-height:1.35;margin:0}.v2SidebarState button{background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#111827;color:var(--color-text);font-size:.78rem;font-size:var(--font-size-xs);font-weight:800;justify-self:start;padding:5px 9px}.v2RecentTaskList{grid-gap:4px;display:grid;gap:4px;max-height:min(48vh,520px);overflow:auto;padding-right:2px}.v2SidebarTaskItem{align-items:center;border:1px solid #0000;border-radius:12px;display:flex;position:relative;transition:background .16s ease,border-color .16s ease}.v2SidebarTaskItem:hover{background:#0000000a;border-color:#0000001a}[data-theme=dark] .v2SidebarTaskItem:hover{background:#ffffff12;border-color:#ffffff1f}.v2SidebarTaskLink{grid-gap:4px;color:#333;display:grid;flex:1 1;gap:4px;min-width:0;padding:8px 10px;text-decoration:none}[data-theme=dark] .v2SidebarTaskLink{color:#ffffffd9}.v2SidebarTaskDelete{align-items:center;background:#0000;border:0;border-radius:6px;color:#9ca3af;color:var(--color-text-tertiary);cursor:pointer;display:none;flex-shrink:0;height:28px;justify-content:center;margin-right:6px;transition:background .12s ease,color .12s ease;width:28px}.v2SidebarTaskItem:hover .v2SidebarTaskDelete{display:flex}.v2SidebarTaskDelete:hover{background:#c0392b1a;color:#fee2e2;color:var(--danger,#c0392b)}.v2SidebarTaskDelete:disabled{cursor:not-allowed;opacity:.4}.v2SidebarTaskTitle{color:#333;font-size:.85rem;font-size:var(--font-size-sm);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .v2SidebarTaskTitle{color:#ffffffd1}.v2SidebarTaskMeta{align-items:center;display:flex;gap:6px;margin-top:2px}.v2SidebarTaskTime{color:#aaa;flex-shrink:0;font-size:.68rem;font-size:var(--font-size-3xs)}[data-theme=dark] .v2SidebarTaskTime{color:#ffffff61}.v2SidebarLinks{grid-gap:4px;display:grid;gap:4px}.v2SidebarLinks a,.v2SidebarLinks span{border-radius:10px;color:#555;font-size:.92rem;font-size:var(--font-size-base);font-weight:680;padding:9px 10px;text-decoration:none}.v2SidebarLinks a:hover{background:#0000000d;color:#111}.v2SidebarLinks span{color:#aaa}[data-theme=dark] .v2SidebarLinks a,[data-theme=dark] .v2SidebarLinks span{color:#ffffffa6}[data-theme=dark] .v2SidebarLinks a:hover{background:#ffffff12;color:#fffffff2}[data-theme=dark] .v2SidebarLinks span{color:#ffffff61}.v2SidebarAccount{grid-gap:10px;border-top:1px solid #e0e0e0;display:grid;gap:10px;margin-top:auto;padding-top:14px}.v2SidebarAccount span{color:#888;font-size:.85rem;font-size:var(--font-size-sm);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .v2SidebarAccount{border-top-color:#ffffff1a}[data-theme=dark] .v2SidebarAccount span{color:#ffffff73}.v2MobileHeader{display:none}.v2SidebarScrim{background:#1f1e1d66;border:0;inset:0;position:fixed;z-index:30}.v2Button,.v2IconButton{align-items:center;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-weight:720;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.v2Button{border:1px solid #0000;min-height:42px;padding:0 16px}.v2Button-sm{font-size:.85rem;font-size:var(--font-size-sm);min-height:34px;padding:0 12px}.v2Button-primary{background:#1a2848;background:var(--color-accent);color:#fff;color:var(--color-bg-elevated)}.v2Button-primary:hover:not(:disabled){background:#2a3a5e;background:var(--color-accent-hover)}.v2Button-secondary{background:#fff;background:var(--color-bg-elevated);border-color:#1a28481a;border-color:var(--color-border);color:#111827;color:var(--color-text)}.v2Button-ghost:hover:not(:disabled),.v2Button-secondary:hover:not(:disabled){background:#e8e8ed;background:var(--color-bg-secondary)}.v2Button-ghost{background:#0000;border-color:#0000;color:#4b5563;color:var(--color-text-secondary)}.v2Button-danger{background:#fee2e2;background:var(--danger);color:#991b1b;color:var(--danger-text)}.v2IconButton{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);color:#4b5563;color:var(--color-text-secondary);height:38px;width:38px}.v2IconButton:hover:not(:disabled){color:#111827;color:var(--color-text)}.v2IconButton:hover:not(:disabled),.v2StatusPill{background:#e8e8ed;background:var(--color-bg-secondary)}.v2StatusPill{align-items:center;border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);display:inline-flex;font-size:.78rem;font-size:var(--font-size-xs);font-weight:780;line-height:1;padding:5px 9px;text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.v2Status-planning,.v2Status-running{background:#fef3c7;background:var(--status-running);color:#92400e;color:var(--status-running-text)}.v2Status-waiting_for_user{background:#eef2ff;background:var(--status-waiting);color:#3730a3;color:var(--status-waiting-text)}.v2Status-completed{background:#d1fae5;background:var(--status-completed);color:#065f46;color:var(--status-completed-text)}.v2Status-cancelled,.v2Status-failed{background:#fee2e2;background:var(--status-failed);color:#991b1b;color:var(--status-failed-text)}.v2ComposerContainer,.v2Panel,.v2State{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg)}.v2Panel{padding:18px}.v2Panel-elevated{box-shadow:0 12px 32px #1a28481f;box-shadow:var(--shadow-lg)}.v2ComposerContainer{box-shadow:0 1px 2px #1a28480a;box-shadow:var(--shadow-sm);padding:14px}.v2WorkPanelContainer{min-width:0}.v2State{color:#4b5563;color:var(--color-text-secondary);padding:16px}.v2State h3,.v2State strong{color:#111827;color:var(--color-text);display:block;font-size:1rem;font-size:var(--font-size-md);margin:0}.v2State p{margin:6px 0 0}.v2LoadingState{border-color:#eef2ff;border-color:var(--status-waiting)}.v2ErrorState{background:#fff;background:var(--color-bg-elevated);border-color:#fee2e2;border-color:var(--danger);color:#991b1b;color:var(--danger-text)}.panel{background:#fff;background:var(--color-bg-elevated);box-shadow:0 1px 2px #1a28480a;box-shadow:var(--shadow-sm)}.card,.panel{border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md)}.card{background:#e8e8ed;background:var(--color-bg-secondary)}.muted-text{color:#4b5563;color:var(--color-text-secondary)}.focus-ring:focus-visible{outline:1.5px solid #1a2848;outline:1.5px solid var(--color-accent);outline-offset:1px}.metadata-text{color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);font-weight:700}.appShellNav{align-items:center;background:#fff;background:var(--color-bg-elevated);border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:14px 20px}.appShellNav a{color:#1a2848;color:var(--color-accent);font-weight:900;text-decoration:none}.appShellNav div{align-items:center;display:flex;gap:12px}.appShellNav span{color:#4b5563;color:var(--color-text-secondary);font-size:.92rem;font-size:var(--font-size-base);font-weight:700}.authPage{display:grid;min-height:100vh;padding:48px 20px;place-items:center}.authPanel{width:min(100%,480px)}.authPanel h1{font-size:clamp(2rem,6vw,3.8rem)}.authSwitch{color:#4b5563;color:var(--color-text-secondary);margin:18px 0 0}.authSwitch a{color:#1a2848;color:var(--color-accent);font-weight:800}.homePage{flex-direction:column;min-height:100vh;padding:56px 20px 72px}.homePage,.homeSubmittingOverlay{align-items:center;display:flex;justify-content:center}.homeSubmittingOverlay{flex:1 1;width:100%}.homeContainer{padding:32px 24px 48px;width:min(100%,740px)}.homeGreeting{color:#111827;color:var(--color-text);font-family:Playfair Display,Iowan Old Style,"Source Serif Pro",Georgia,serif;font-family:var(--font-serif);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:500;letter-spacing:-.02em;line-height:1.25;margin-bottom:1.5rem;text-align:center}.homeGreeting-accent{color:#1a2848;color:var(--navy)}.homeLauncherSearch{background:#fff;background:var(--color-bg-elevated);border:1.5px solid #1a28482e;border:1.5px solid var(--color-border-strong);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #1a284814;box-shadow:var(--shadow-md);margin-bottom:20px;overflow:visible;position:relative}.homeLauncherSearch:focus-within{border-color:#1a2848;border-color:var(--navy);box-shadow:0 0 0 3px #1a284814,0 4px 12px #1a284814;box-shadow:0 0 0 3px #1a284814,var(--shadow-md)}[data-theme=dark] .homeLauncherSearch{background:#ffffff0d;border-color:#ffffff26}.homeLauncherInput{background:#0000;border:none;border-radius:16px 16px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:#111827;color:var(--color-text);font-family:Inter,Noto Sans TC,-apple-system,system-ui,sans-serif;font-family:var(--font-sans);font-size:1rem;font-size:var(--font-size-md);line-height:1.6;max-height:240px;min-height:80px;padding:16px 20px 8px;resize:none;transition:none;width:100%}.homeLauncherInput:focus{box-shadow:none;outline:none}.homeLauncherToolbar{align-items:center;border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:10px 18px 14px;transition:border-color .15s ease}.homeLauncherSearch:focus-within .homeLauncherToolbar{border-top-color:#1a28482e}[data-theme=dark] .homeLauncherToolbar{border-top-color:#ffffff14}.homeToolbarTier{align-items:center;background:#e8e8ed;background:var(--color-bg-secondary);border-radius:999px;border-radius:var(--radius-pill);display:flex;gap:2px;padding:2px}[data-theme=dark] .homeToolbarTier{background:#ffffff14}.homeToolbarTierBtn{background:#0000;border:none;border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);cursor:pointer;font-size:.78rem;font-size:var(--font-size-xs);font-weight:500;height:28px;padding:0 12px;transition:background .13s ease,color .13s ease;white-space:nowrap}.homeToolbarTierBtn:hover{background:#1a284814;color:#111827;color:var(--color-text)}.homeToolbarTierBtn.active{background:#fff;background:var(--color-bg-elevated);box-shadow:0 1px 2px #1a28480a;box-shadow:var(--shadow-sm);color:#1a2848;color:var(--navy);font-weight:600}[data-theme=dark] .homeToolbarTierBtn.active{background:#ffffff26;color:#fff}.homeToolbarTierBtn.active--pro{color:#7c3aed}.homeToolbarTierBtn.active--instant{color:#d97706}.homeLauncherSubmit{align-items:center;background:#1a2848;background:var(--navy);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-size:var(--font-size-md);font-weight:700;height:34px;justify-content:center;transition:background .15s ease,opacity .15s ease;width:34px}.homeLauncherSubmit:hover:not(:disabled){background:#2a3a5e;background:var(--navy-soft)}.homeLauncherSubmit:disabled{cursor:not-allowed;opacity:.35}.homeLauncherSection{margin-bottom:24px}.homeLauncherSectionTitle{color:#6b7280;color:var(--text-muted);font-size:.72rem;font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.homeLauncherPopular{grid-gap:3px;display:grid;gap:3px}.homeLauncherPopular--pills{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow-dropdown);left:0;max-height:280px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.homeLpop{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:background .15s ease;width:100%}.homeLpop:hover:not(:disabled){background:#ececf0;background:var(--pill-bg)}.homeLpop:disabled{cursor:not-allowed;opacity:.5}.homeLpopIcon{flex-shrink:0;font-size:1rem;font-size:var(--font-size-md);text-align:center;width:24px}.homeLpopTitle{color:#111827;color:var(--color-text);flex:1 1;font-size:.92rem;font-size:var(--font-size-base);font-weight:450}.homeLpopCat{background:#ececf0;background:var(--pill-bg);border-radius:999px;border-radius:var(--radius-pill);color:#6b7280;color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-size:var(--font-size-2xs);font-weight:600;padding:2px 8px}.homeLauncherCats{display:flex;flex-wrap:wrap;gap:6px}.homeLcat{background:#0000;border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;font-size:var(--font-size-sm);font-weight:500;height:30px;padding:0 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.homeLcat:hover{background:#ececf0;background:var(--pill-bg);color:#1a2848;color:var(--navy)}.homeLcat.active,.homeLcat:hover{border-color:#1a2848;border-color:var(--navy)}.homeLcat.active{background:#1a2848;background:var(--navy);color:#fff}.homePlusWrap{flex-shrink:0;position:relative}.homePlusBtn{align-items:center;background:#0000;border:1.5px solid #1a28481a;border:1.5px solid var(--color-border);border-radius:50%;color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:400;height:32px;justify-content:center;line-height:1;transition:border-color .15s ease,background .15s ease,color .15s ease;width:32px}.homePlusBtn:hover{background:#ececf0;background:var(--pill-bg);border-color:#1a2848;border-color:var(--navy);color:#1a2848;color:var(--navy)}.homePlusMenu{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);bottom:calc(100% + 8px);box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow-dropdown);left:0;min-width:200px;padding:4px;position:absolute;z-index:200}.homePlusMenuItem{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#111827;color:var(--color-text);cursor:pointer;display:flex;font-size:.85rem;font-size:var(--font-size-sm);gap:10px;padding:9px 12px;text-align:left;transition:background .12s ease;width:100%}.homePlusMenuItem:hover{background:#ececf0;background:var(--pill-bg)}.homePlusMenuIcon{flex-shrink:0;font-size:1rem;font-size:var(--font-size-md)}.homeAutoSuggest{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow-dropdown);left:0;max-height:320px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.homeAutoSuggestItem{align-items:center;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:9px 12px;transition:background .1s ease}.homeAutoSuggestItem.focused,.homeAutoSuggestItem:hover{background:#ececf0;background:var(--pill-bg)}.homeAutoSuggestIcon{flex-shrink:0;font-size:1rem;font-size:var(--font-size-md);text-align:center;width:22px}.homeAutoSuggestTitle{color:#111827;color:var(--color-text);flex:1 1;font-size:.92rem;font-size:var(--font-size-base)}.homeAutoSuggestCat{background:#ececf0;background:var(--pill-bg);border-radius:999px;border-radius:var(--radius-pill);color:#6b7280;color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-size:var(--font-size-2xs);font-weight:600;padding:2px 8px}.homeAttachmentChips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px 0}.homeAttachChip{align-items:center;background:#ececf0;background:var(--pill-bg);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);display:flex;font-size:.78rem;font-size:var(--font-size-xs);gap:5px;height:28px;max-width:240px;padding:0 8px}.homeAttachChip.error{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.homeAttachChipName{color:#111827;color:var(--color-text);font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeAttachChipRemove,.homeAttachChipSize{color:#6b7280;color:var(--text-muted);flex-shrink:0}.homeAttachChipRemove{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-size:1rem;font-size:var(--font-size-md);line-height:1;padding:0 0 0 2px;transition:color .1s ease}.homeAttachChipRemove:hover{color:#111827;color:var(--color-text)}.homeUploadError{color:#b91c1c;font-size:.85rem;font-size:var(--font-size-sm);margin-top:6px}.taskComposer{grid-gap:20px;gap:20px;width:min(100%,780px)}.homeIntro,.taskComposer{display:grid;margin:0 auto}.homeIntro{grid-gap:10px;gap:10px;justify-items:center;max-width:720px;text-align:center}.eyebrow{color:#1a2848;color:var(--color-accent);font-size:.92rem;font-size:var(--font-size-base);font-weight:700;margin:0 0 10px;text-transform:uppercase}.homeIntro .eyebrow{letter-spacing:.08em;margin:0}h1,h2{margin:0}h1{font-size:clamp(2rem,6vw,4.5rem);line-height:1;max-width:760px}.homeIntro h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:0;line-height:1.08;max-width:700px}.homeIntro p{color:#4b5563;color:var(--color-text-secondary);margin:0;max-width:620px}.homeIntro p,h2{font-size:1rem;font-size:var(--font-size-md)}.homeBento{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 340px}.promptSurface{grid-gap:16px;display:grid;gap:16px;padding:18px}.mainComposer{grid-gap:12px;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 4px 12px #1a284814;box-shadow:var(--shadow-md);display:grid;gap:12px;padding:16px;position:relative}.aiComposer:focus-within{border-color:#c9644266;border-color:rgba(var(--color-accent-warm-rgb),.4);box-shadow:0 0 0 2px #c964421a,0 4px 12px #1a284814;box-shadow:0 0 0 2px rgba(var(--color-accent-warm-rgb),.1),var(--shadow-md)}.composerHasError{border-color:#fee2e2;border-color:var(--danger)}.mainComposerInput{background:#0000;border:0;border-radius:18px;box-shadow:none;color:#111827;color:var(--color-text);font-size:1rem;font-size:var(--font-size-md);line-height:1.58;min-height:120px;padding:10px 10px 4px}.mainComposerInput::placeholder{color:#9ca3af;color:var(--color-text-tertiary)}.mainComposerInput:focus{outline:0}.mainComposerToolbar{align-items:center;border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.mainComposerTools{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.composerMenu summary,.composerToolButton{align-items:center;background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);display:inline-flex;font-size:.92rem;font-size:var(--font-size-base);font-weight:720;gap:8px;list-style:none;min-height:36px;padding:0 12px}.composerToolButton:disabled{cursor:not-allowed;opacity:.52}.composerMenu{position:relative}.composerMenu summary{cursor:pointer}.composerMenu summary::-webkit-details-marker{display:none}.composerMenu summary:hover{background:#fff;background:var(--color-bg-elevated);border-color:#1a28481a;border-color:var(--color-border);color:#111827;color:var(--color-text)}.composerMenu summary span{color:#9ca3af;color:var(--color-text-tertiary);font-size:.78rem;font-size:var(--font-size-xs);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composerMenu[open] summary{background:#fff;background:var(--color-bg-elevated);border-color:#1a2848;border-color:var(--color-accent);color:#111827;color:var(--color-text)}.composerMenuField,.composerSkillMenu{grid-gap:10px;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:16px;bottom:calc(100% + 10px);box-shadow:0 12px 32px #1a28481f;box-shadow:var(--shadow-lg);display:grid;gap:10px;left:0;padding:14px;position:absolute;width:min(320px,calc(100vw - 32px));z-index:15}.composerMenuField span,.composerSkillMenu legend{color:#9ca3af;color:var(--color-text-tertiary);font-size:.78rem;font-size:var(--font-size-xs);font-weight:780;text-transform:uppercase}.composerToggle{align-items:center;background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.92rem;font-size:var(--font-size-base);font-weight:720;gap:6px;min-height:36px;padding:0 12px;transition:border-color .1s,background .1s;-webkit-user-select:none;user-select:none}.composerToggle:hover{border-color:#1a28481a;border-color:var(--color-border);color:#111827;color:var(--color-text)}.composerToggle-active,.composerToggle:hover{background:#fff;background:var(--color-bg-elevated)}.composerToggle-active{border-color:#1a2848;border-color:var(--color-accent);color:#1a2848;color:var(--color-accent)}.composerOverflow summary{font-size:1rem;font-size:var(--font-size-md);letter-spacing:.04em}.composerSkillMenu{max-height:340px;overflow:auto}.composerSkillMenu p{color:#4b5563;color:var(--color-text-secondary);font-size:.92rem;font-size:var(--font-size-base);margin:0}.composerSkillOption{grid-gap:10px;align-items:start;border-radius:12px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:8px}.composerSkillOption:hover{background:#e8e8ed;background:var(--color-bg-secondary)}.composerSkillOption input{margin-top:3px;width:auto}.composerSkillOption small,.composerSkillOption strong{display:block}.composerSkillOption strong{color:#111827;color:var(--color-text);font-size:.92rem;font-size:var(--font-size-base)}.composerSkillOption small{color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);line-height:1.35;margin-top:3px}.composerSendButton{background:#1a2848;background:var(--color-accent);border:0;border-radius:999px;border-radius:var(--radius-pill);color:#fff;color:var(--color-bg-elevated);flex:0 0 auto;font-weight:760;min-height:38px;padding:0 18px}.composerSendButton:hover:not(:disabled){background:#2a3a5e;background:var(--color-accent-hover)}.composerSendButton:disabled{cursor:not-allowed;opacity:.52}.composerSelectedChips{display:flex;flex-wrap:wrap;gap:7px}.composerSelectedChips span{background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);font-size:.78rem;font-size:var(--font-size-xs);font-weight:760;padding:5px 9px}.composerItemsField{grid-gap:8px;border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);color:#4b5563;color:var(--color-text-secondary);display:grid;font-size:.85rem;font-size:var(--font-size-sm);font-weight:720;gap:8px;padding-top:12px}.composerItemsField textarea{border-color:#1a28481a;border-color:var(--color-border);box-shadow:none;min-height:112px}.promptSurfaceHeader{align-items:center;display:flex;gap:16px;justify-content:space-between}.promptSurfaceHeader span{color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);font-weight:700}.composerForm{grid-gap:14px;display:grid;gap:14px;margin-top:32px}.promptLabel{color:#4b5563;color:var(--color-text-secondary);font-size:.92rem;font-size:var(--font-size-base);font-weight:700}.homePromptInput{border-color:#1a28481a;border-color:var(--color-border);box-shadow:none;font-size:1.1rem;font-size:var(--font-size-lg);line-height:1.55;min-height:220px}textarea{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 10px 30px #1c2c2414;color:#111827;color:var(--color-text);padding:18px;resize:vertical;width:100%}.promptToolbar{align-items:end;border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);display:flex;gap:14px;justify-content:space-between;padding-top:14px}.promptToolbarControls{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.attachPlaceholder{background:#e8e8ed;background:var(--color-bg-secondary);border:1px dashed #1a28481a;border:1px dashed var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#4b5563;color:var(--color-text-secondary);font-weight:800;min-height:44px;padding:10px 14px}.primaryAction{background:#1a2848;background:var(--color-accent);border:0;border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--color-bg-elevated);font-weight:800;min-height:44px;padding:12px 18px;transition:background .18s ease,border-color .18s ease}.primaryAction:hover:not(:disabled){background:#2a3a5e;background:var(--color-accent-hover)}.compactField,.stackedField{grid-gap:7px;color:#4b5563;color:var(--color-text-secondary);display:grid;font-size:.85rem;font-size:var(--font-size-sm);font-weight:800;gap:7px}.compactField{min-width:180px}.stackedField textarea{box-shadow:none;min-height:130px}.contextGrid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}input,select{background:#fff;background:var(--color-bg-elevated);color:#111827;color:var(--color-text);padding:12px 14px;width:100%}.skillFieldset,input,select{border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md)}.skillFieldset{grid-gap:10px;background:#e8e8ed;background:var(--color-bg-secondary);display:grid;gap:10px;padding:14px}.skillFieldset legend{color:#4b5563;color:var(--color-text-secondary);font-size:.92rem;font-size:var(--font-size-base);font-weight:700;padding:0 6px}.skillOptions{grid-gap:10px;display:grid;gap:10px;max-height:210px;overflow:auto}.skillOption{grid-gap:10px;align-items:start;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:auto 1fr;padding:8px;transition:background .18s ease,border-color .18s ease}.skillOption:hover{background:#fff;background:var(--color-bg-elevated);border-color:#1a28481a;border-color:var(--color-border)}.skillOption input{margin-top:3px;width:auto}.skillOption small,.skillOption strong{display:block}.skillOption small{color:#4b5563;color:var(--color-text-secondary);line-height:1.35;margin-top:3px}input:focus,select:focus,textarea:focus{border-color:#1a2848;border-color:var(--color-accent);box-shadow:0 0 0 2px #1a28481f;outline:none}.actions{display:flex;justify-content:flex-end}.actions button,.secondaryButton{background:#1a2848;background:var(--color-accent);border:0;border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--color-bg-elevated);font-weight:700;padding:12px 18px}.secondaryButton{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);color:#111827;color:var(--color-text)}.homeSidePanel{grid-gap:16px;align-content:start;box-shadow:none;display:grid;gap:16px;padding:16px}.sidePanelHeader{align-items:start;display:flex;gap:14px;justify-content:space-between}.sidePanelHeader .eyebrow{font-size:.78rem;font-size:var(--font-size-xs);letter-spacing:.08em;margin-bottom:4px}.sidePanelHeader a{color:#1a2848;color:var(--color-accent);font-size:.85rem;font-size:var(--font-size-sm);font-weight:800;text-decoration:none}.recentTaskList{grid-gap:10px;display:grid;gap:10px}.recentTaskItem{grid-gap:12px;align-items:center;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#111827;color:var(--color-text);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px;text-decoration:none;transition:border-color .18s ease,background .18s ease}.recentTaskItem:hover{background:#e8e8ed;background:var(--color-bg-secondary);border-color:#1a28481a;border-color:var(--color-border)}.recentTaskItem small,.recentTaskItem strong{display:block}.recentTaskItem strong{font-size:.92rem;font-size:var(--font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recentTaskItem small{color:#4b5563;color:var(--color-text-secondary);font-size:.78rem;font-size:var(--font-size-xs);font-weight:700;margin-top:4px}.homeSidePanel .statusBadge{font-size:.72rem;font-size:var(--font-size-2xs);min-height:auto;padding:6px 9px}.homeSidePanel .emptyState{grid-gap:8px;background:#fff;background:var(--color-bg-elevated);border:1px dashed #1a28481a;border:1px dashed var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:grid;gap:8px;margin:0;padding:18px}.homeSidePanel .emptyState h3,.homeSidePanel .emptyState p{margin:0}.homeSidePanel .emptyState h3{color:#111827;color:var(--color-text);font-size:1rem;font-size:var(--font-size-md)}.homeSidePanel .emptyState p{color:#4b5563;color:var(--color-text-secondary);font-size:.92rem;font-size:var(--font-size-base)}.examples{gap:10px;margin-top:22px}.examples,.suggestedPromptChips{display:flex;flex-wrap:wrap;justify-content:center}.suggestedPromptChips{gap:9px}.suggestedPromptChips button{background:#ffffff9e;border:1px solid #0000;border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);font-size:.92rem;font-size:var(--font-size-base);font-weight:700;padding:8px 12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.suggestedPromptChips button:hover{background:#fff;background:var(--color-bg-elevated);border-color:#1a28481a;border-color:var(--color-border);color:#111827;color:var(--color-text)}.homeSuggestedChips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:1.5rem}.homeSuggestedChip{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#4b5563;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;font-size:var(--font-size-sm);padding:8px 16px;transition:all .15s ease-out}.homeSuggestedChip:hover{background:#e8e8ed;background:var(--color-bg-secondary);border-color:#1a2848;border-color:var(--color-accent);color:#1a2848;color:var(--color-accent)}.examples button{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#111827;color:var(--color-text);font-weight:800;padding:9px 13px;transition:border-color .18s ease,background .18s ease}.examples button:hover{background:#e8e8ed;background:var(--color-bg-secondary);border-color:#1a2848;border-color:var(--color-accent)}.composerError,.formError,.pageError{color:#991b1b;color:var(--danger-text);font-weight:700;margin:0}.composerLoading,.submissionState{background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #eef2ff;border:1px solid var(--info);border-radius:12px;border-radius:var(--radius-md);color:#3730a3;color:var(--info-text);font-weight:800;margin:0;padding:10px 12px}.detailPage{margin:0 auto;min-height:100vh;padding:36px 20px;width:min(1440px,100%)}.workspaceTopBar{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:18px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.taskIdentity{grid-gap:8px;display:grid;gap:8px;min-width:0}.taskIdentity .eyebrow{letter-spacing:.08em;margin:0}.taskIdentity h1{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05;max-width:900px;overflow-wrap:anywhere}.taskMetaRow{display:flex;flex-wrap:wrap;gap:8px}.taskMetaRow span{background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);font-size:.78rem;font-size:var(--font-size-xs);font-weight:800;padding:5px 9px}.taskHeader{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.taskHeader h1{font-size:clamp(1.8rem,4vw,3.4rem)}.projectLabel,.projectLink{color:#1a2848;color:var(--color-accent);display:inline-flex;font-weight:800;margin-top:12px}.skillPills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.skillPills span{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#111827;color:var(--color-text);font-size:.85rem;font-size:var(--font-size-sm);font-weight:800;padding:6px 10px}.taskHeaderActions{align-items:center;display:flex;flex-shrink:0;gap:10px}.statusBadge{align-items:center;background:#e8e8ed;background:var(--color-bg-secondary);border-radius:999px;border-radius:var(--radius-pill);color:#111827;color:var(--color-text);display:inline-flex;font-size:.85rem;font-size:var(--font-size-sm);font-weight:800;min-height:38px;padding:8px 12px;text-transform:uppercase}.status-completed{background:#d1fae5;background:var(--success);color:#065f46;color:var(--success-text)}.status-planning,.status-running,.status-waiting_for_user{background:#fef3c7;background:var(--warning);color:#92400e;color:var(--warning-text)}.status-cancelled,.status-failed{background:#fee2e2;background:var(--danger);color:#991b1b;color:var(--danger-text)}.agentWorkspaceGrid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.36fr) minmax(300px,.92fr)}.workspacePanel{grid-gap:16px;align-content:start;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #1a28480a;box-shadow:var(--shadow-sm);display:grid;gap:16px;padding:18px}.conversationPanel,.outputPanel{position:-webkit-sticky;position:sticky;top:104px}.panelHeader{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.panelHeader .eyebrow{font-size:.78rem;font-size:var(--font-size-xs);letter-spacing:.08em;margin:0 0 4px}.panelHeader h2,.workspacePanel h3{margin:0}.workspacePanel h3{font-size:1rem;font-size:var(--font-size-md)}.activityCardGroup,.activityStatusGrid article,.contextSummary article,.followUpForm,.originalPromptCard,.outputSection,.runtimeStateCard{background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);padding:14px}.activityStatusGrid span,.approvalCount,.artifactHeader span,.contextSummary span,.liveModeBadge,.originalPromptCard span,.workspaceFileList span{color:#4b5563;color:var(--color-text-secondary);font-size:.78rem;font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.browserPlaceholder p,.contextSummary p,.originalPromptCard p,.runtimeStateCard p{color:#4b5563;color:var(--color-text-secondary);margin:8px 0 0}.contextSummary{grid-gap:10px;display:grid;gap:10px}.contextSummary .skillPills{margin-top:8px}.approvalSection,.messageStack,.timelineSection{grid-gap:12px;display:grid;gap:12px}.approvalCount,.liveModeBadge{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);padding:5px 9px}.approvalActions button:not(.secondaryButton){background:#1a2848;background:var(--color-accent);border:0;border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--color-bg-elevated);font-weight:800;padding:12px 18px}.followUpForm{grid-gap:10px;display:grid;gap:10px}.followUpForm label{color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);font-weight:900}.followUpForm textarea{box-shadow:none;min-height:112px}.followUpForm button{justify-self:end}.activityStatusGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:.55fr 1fr}.activityStatusGrid article{grid-gap:5px;display:grid;gap:5px}.activityStatusGrid strong{font-size:1rem;font-size:var(--font-size-md);line-height:1.25;overflow-wrap:anywhere}.runtimeStateCard{border-color:#1a28481a;border-color:var(--color-border)}.runtimeStateCard h3{color:#111827;color:var(--color-text)}.state-running{background:#fffaf0}.state-running,.state-waiting{border-color:#fef3c7;border-color:var(--warning)}.state-waiting{background:#fff9e8}.state-disconnected{background:#f4f8fc;border-color:#eef2ff;border-color:var(--info)}.state-completed{background:#f4fbf7;border-color:#d1fae5;border-color:var(--success)}.state-cancelled,.state-failed{background:#fff7f5;border-color:#fee2e2;border-color:var(--danger)}.activityCardGroup,.outputSection{grid-gap:12px;display:grid;gap:12px}.activityCardGroup .sectionHeader span{color:#4b5563;color:var(--color-text-secondary);font-size:.78rem;font-size:var(--font-size-xs);font-weight:900}.toolActivityList{grid-gap:10px;display:grid;gap:10px}.toolActivityCard{grid-gap:8px;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:grid;gap:8px;padding:12px}.toolActivityCard span,.toolActivityCard strong{display:block}.toolActivityCard span{color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);margin-top:3px}.browserPlaceholder{background:#fff;background:var(--color-bg-elevated);border:1px dashed #1a28481a;border:1px dashed var(--color-border);border-radius:12px;border-radius:var(--radius-md);padding:16px}.browserPlaceholder h4{margin:0}.screenshotStrip{grid-gap:10px;display:grid;gap:10px}.artifactHeader{display:flex;gap:12px;justify-content:space-between}.sourceList{grid-gap:10px;display:grid;gap:10px}.sourceList a{grid-gap:3px;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#111827;color:var(--color-text);display:grid;gap:3px;padding:10px;text-decoration:none}.sourceList a>div{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.sourceList a:hover{border-color:#1a2848;border-color:var(--color-accent)}.sourceList span{color:#4b5563;color:var(--color-text-secondary);font-size:.78rem;font-size:var(--font-size-xs);overflow-wrap:anywhere}.sourceTypePill{background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#9ca3af!important;color:var(--color-text-tertiary)!important;flex-shrink:0;font-size:.72rem!important;font-size:var(--font-size-2xs)!important;font-weight:850;padding:3px 7px;text-transform:uppercase}.workspaceFileList{display:flex;flex-wrap:wrap;gap:8px}.workspaceFileList span{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);padding:6px 9px;text-transform:none}.detailGrid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.sidePanel section,.statePanel,.timelinePanel{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px #1a28480a;box-shadow:var(--shadow-sm);padding:20px}.statePanel p{margin:8px 0 0}.stateHint,.statePanel p{color:#4b5563;color:var(--color-text-secondary)}.stateHint{font-size:.85rem;font-size:var(--font-size-sm);font-weight:700}.errorState{background:#fff7f5;border-color:#fee2e2;border-color:var(--danger)}.sidePanel{align-content:start}.sidePanel,.timeline{grid-gap:18px;display:grid;gap:18px}.timeline{list-style:none;margin:20px 0 0;padding:0}.timeline li{grid-gap:12px;display:grid;gap:12px;grid-template-columns:14px 1fr}.eventDot{background:#1a2848;background:var(--color-accent);border-radius:999px;border-radius:var(--radius-pill);height:10px;margin-top:5px;width:10px}.eventTitle{font-weight:800}.eventMeta{color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);margin-top:4px}.eventPreview{grid-gap:4px;background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:grid;gap:4px;margin-top:10px;padding:10px}.eventPreview span{font-weight:800}.eventPreview a{color:#1a2848;color:var(--color-accent);font-size:.85rem;font-size:var(--font-size-sm);overflow-wrap:anywhere}.eventScreenshot{background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:block;margin-top:10px;max-width:420px;overflow:hidden}.eventScreenshot img{display:block;height:auto;width:100%}.approvalItem,.artifactItem,.messageItem,.subtaskItem{background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);margin-top:14px;padding:14px}.approvalItem span,.artifactItem span,.messageItem span{color:#4b5563;color:var(--color-text-secondary);display:block;font-size:.85rem;font-size:var(--font-size-sm);margin-top:4px}.approvalItem p{color:#4b5563;color:var(--color-text-secondary);margin:8px 0 0}.approval-pending{background:#fffaf0;border-color:#fef3c7;border-color:var(--warning)}.approval-approved{background:#f4fbf7;border-color:#d1fae5;border-color:var(--success)}.approval-rejected{background:#fff7f5;border-color:#fee2e2;border-color:var(--danger)}.approval-expired{background:#e8e8ed;background:var(--color-bg-secondary);border-color:#1a28481a;border-color:var(--color-border)}.subtaskList{grid-gap:14px;display:grid;gap:14px}.subtaskItem{grid-gap:8px;display:grid;gap:8px}.subtaskItem strong{display:block;overflow-wrap:anywhere}.subtaskItem p{color:#4b5563;color:var(--color-text-secondary);line-height:1.45;margin:0}.subtaskStatus{background:#e8e8ed;background:var(--color-bg-secondary);border-radius:999px;border-radius:var(--radius-pill);color:#111827;color:var(--color-text);display:inline-flex;font-size:.72rem;font-size:var(--font-size-2xs);font-weight:900;margin-top:6px;padding:5px 9px;text-transform:uppercase}.subtask-completed{background:#d1fae5;background:var(--success);color:#065f46;color:var(--success-text)}.subtask-planning,.subtask-running{background:#fef3c7;background:var(--warning);color:#92400e;color:var(--warning-text)}.subtask-cancelled,.subtask-failed{background:#fee2e2;background:var(--danger);color:#991b1b;color:var(--danger-text)}.subtaskError{color:#991b1b!important;color:var(--danger-text)!important;font-weight:800}.approvalList{grid-gap:14px;display:grid;gap:14px}.approvalActions{display:flex;gap:10px;margin-top:12px}.sectionHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.sectionHeader .secondaryButton{font-size:.85rem;font-size:var(--font-size-sm);min-height:34px;padding:7px 10px}.structuredStatus{border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:.78rem;font-size:var(--font-size-xs);font-weight:900;margin:12px 0 0;padding:6px 10px;text-transform:uppercase}.jsonPreview,.structuredStatus{background:#e8e8ed;background:var(--color-bg-secondary);color:#111827;color:var(--color-text)}.jsonPreview{border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);margin:14px 0 0;max-height:300px;overflow:auto;padding:12px;white-space:pre-wrap}.usageGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0}.usageGrid div{background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);padding:10px}.usageGrid dt{color:#4b5563;color:var(--color-text-secondary);font-size:.78rem;font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.usageGrid dd{color:#111827;color:var(--color-text);font-size:1rem;font-size:var(--font-size-md);font-weight:900;margin:4px 0 0}.buttonLink{align-items:center;background:#1a2848;background:var(--color-accent);border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--color-bg-elevated);display:inline-flex;font-weight:800;min-height:44px;padding:0 16px;text-decoration:none}.projectList{grid-gap:14px;display:grid;gap:14px}.projectItem{background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;padding:14px}.projectItem p{color:#4b5563;color:var(--color-text-secondary);margin:8px 0 0}.projectActions{align-items:center;display:flex;gap:10px}.downloadLink,.projectActions a{color:#1a2848;color:var(--color-accent);font-weight:800}.downloadLink{display:inline-flex;margin-top:12px}.downloadUnavailable{align-self:start;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563!important;color:var(--color-text-secondary)!important;font-size:.78rem!important;font-size:var(--font-size-xs)!important;font-weight:900;padding:5px 9px;text-transform:uppercase}.messageItem p{margin:8px 0 0}.artifactList{grid-gap:14px;display:grid;gap:14px}.artifactItem pre{background:#e8e8ed;background:var(--color-bg-secondary);border-radius:12px;border-radius:var(--radius-md);color:#111827;color:var(--color-text);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);margin:14px 0 0;max-height:420px;overflow:auto;padding:14px;white-space:pre-wrap}.artifactLoading{background:#f4f8fc;border:1px solid #eef2ff;border:1px solid var(--info);border-radius:12px;border-radius:var(--radius-md);color:#3730a3;color:var(--info-text);font-weight:800;margin-top:12px;padding:12px}.emptyState{color:#4b5563;color:var(--color-text-secondary);margin:14px 0 0}.emptyState h3,.emptyState p{margin:0}.emptyState h3{color:#111827;color:var(--color-text);font-size:1rem;font-size:var(--font-size-md)}.srOnly{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.taskWorkspaceV2{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(360px,420px);margin:0 auto;min-height:calc(100vh - 32px);padding:24px;width:min(1280px,100%)}.taskPageGrid{align-items:stretch;display:grid;grid-template-columns:1fr auto;height:100vh;overflow:hidden}.conversationColumn{display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.conversationColumn>.taskConversationHeader{flex-shrink:0}.conversationColumn>.conversationThread{flex:1 1;max-width:100%;overflow-y:auto;padding:40px 24px 20px}.conversationComposerBar{align-items:center;background:#f5f5f8;background:var(--color-bg);border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 24px 20px}.conversationComposerBar>*{max-width:760px;width:100%}.artifactPanel{background:#fff;background:var(--color-bg-elevated);border-left:1px solid #1a28481a;border-left:1px solid var(--color-border);height:100vh;overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:0}.artifactPanelHeader{align-items:flex-start;border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.artifactPanelTitleArea{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.artifactPanelTitle{color:#111827;color:var(--color-text);font-family:Playfair Display,Iowan Old Style,"Source Serif Pro",Georgia,serif;font-family:var(--font-serif);font-size:.92rem;font-size:var(--font-size-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifactPanelTypeBadge{color:#9ca3af;color:var(--color-text-tertiary);font-size:.68rem;font-size:var(--font-size-3xs);text-transform:capitalize}.artifactPanelActions{display:flex;flex-shrink:0;gap:6px}.artifactHeaderBtn{background:#0000;border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:grid;height:28px;place-items:center;transition:all .15s ease-out;width:28px}.artifactHeaderBtn:hover{border-color:#1a2848;border-color:var(--color-accent);color:#1a2848;color:var(--color-accent)}.artifactPanelClose{background:#0000;border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:grid;height:28px;place-items:center;transition:background .15s ease-out;width:28px}.artifactPanelClose:hover{background:#1a28480d;background:var(--color-bg-hover)}.artifactTabBar{border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;gap:0;margin-bottom:16px;overflow-x:auto}.artifactTab{background:#0000;border:none;border-bottom:2px solid #0000;color:#4b5563;color:var(--color-text-secondary);cursor:pointer;font-size:.78rem;font-size:var(--font-size-xs);margin-bottom:-1px;padding:6px 12px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.artifactTab:hover{color:#111827;color:var(--color-text)}.artifactTab.is-active{border-bottom-color:#1a2848;border-bottom-color:var(--color-accent);color:#1a2848;color:var(--color-accent)}.artifactPickerBar{flex-wrap:wrap;gap:6px;margin-bottom:4px;margin-top:20px;max-width:760px}.artifactPickerBar--panel{margin-bottom:16px;margin-top:0}.artifactPickerPill{background:#fff;background:var(--color-bg-elevated);border-radius:8px;border-radius:var(--radius-sm);color:#4b5563;color:var(--color-text-secondary);font-size:.78rem;font-size:var(--font-size-xs);max-width:200px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;transition:all .15s ease-out}.artifactPickerPill:hover{border-color:#1a2848;border-color:var(--color-accent);color:#1a2848;color:var(--color-accent)}.artifactPickerPill.is-active{background:#e8e8ed;background:var(--color-bg-secondary);color:#1a2848;color:var(--color-accent)}.conversationComposer{margin-top:24px;padding-bottom:40px}.artifactCardList{display:flex;flex-direction:column;gap:8px;margin-top:16px}.artifactCard{gap:10px;padding:10px 14px;transition:border-color .15s ease-out}.artifactCard.is-selected{border-color:#1a2848;border-color:var(--color-accent)}.artifactCardIcon{color:var(--color-accent)}.artifactCardInfo{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.artifactCardName{font-size:.85rem;font-size:var(--font-size-sm);font-weight:600}.artifactCardType{color:#9ca3af;color:var(--color-text-tertiary);font-size:.72rem;font-size:var(--font-size-2xs);text-transform:capitalize}.artifactCardActions{display:flex;flex-shrink:0;gap:6px}.artifactCardBtn{align-items:center;background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.78rem;font-size:var(--font-size-xs);gap:4px;padding:5px 10px;transition:all .15s ease-out}.artifactCardBtn:hover:not(:disabled){border-color:#1a2848;border-color:var(--color-accent);color:#1a2848;color:var(--color-accent)}.artifactCardBtn:disabled{cursor:not-allowed;opacity:.5}.taskConversationColumn{display:flex;flex-direction:column;min-height:calc(100vh - 48px);min-width:0}.taskConversationHeader{align-items:flex-start;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgb(from #f5f5f8 r g b/92%);background:rgb(from var(--color-bg) r g b/92%);border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;gap:18px;justify-content:space-between;padding:10px 0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:6}.taskConversationTitle{grid-gap:7px;display:grid;gap:7px;min-width:0}.taskWorkspaceLabel{color:#9ca3af;color:var(--color-text-tertiary);font-size:.78rem;font-size:var(--font-size-xs);font-weight:850;margin:0;text-transform:uppercase}.taskConversationTitle h1{font-size:1.35rem;letter-spacing:0;line-height:1.18;margin:0;max-width:780px;overflow-wrap:anywhere}.taskContextLine{display:flex;flex-wrap:wrap;gap:7px}.taskContextLine span{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);font-size:.78rem;font-size:var(--font-size-xs);font-weight:750;padding:4px 8px}.taskDeleteButton,.taskStopButton{min-height:34px;padding:7px 11px}.taskDeleteButton{align-items:center;background:#fff;background:var(--color-bg-elevated);border-color:#1a28481a;border-color:var(--color-border);color:#4b5563;color:var(--color-text-secondary);display:flex;gap:5px}.taskDeleteButton:hover{background:#c0392b0f}.taskDeleteButton-confirm,.taskDeleteButton:hover{border-color:#fee2e2;border-color:var(--danger,#c0392b);color:#fee2e2;color:var(--danger,#c0392b)}.taskDeleteButton-confirm{font-size:.85rem;font-size:var(--font-size-sm);font-weight:600}.taskInlineError{background:#fff7f5;border:1px solid #fee2e2;border:1px solid var(--danger);color:#991b1b;color:var(--danger-text);font-weight:750;margin:16px 0 0;padding:12px 14px}.taskInlineError,.taskStatusRow{border-radius:12px;border-radius:var(--radius-md)}.taskStatusRow{align-items:center;background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);color:#4b5563;color:var(--color-text-secondary);display:flex;font-size:.85rem;font-size:var(--font-size-sm);gap:8px;padding:8px 12px}.taskStatusRow-failed{background:#fff7f5;border-color:#fee2e2;border-color:var(--danger,#c0392b);color:#991b1b;color:var(--danger-text,#8b2000)}.taskStatusRow-failed .taskStatusIcon{font-size:.85rem;font-size:var(--font-size-sm);font-weight:700}.taskStatusAction{background:none;border:none;color:#1a2848;color:var(--color-accent);cursor:pointer;font-size:.78rem;font-size:var(--font-size-xs);margin-left:auto;padding:2px 0;text-decoration:underline}.taskStatusNote{color:#9ca3af;color:var(--color-text-tertiary);font-size:.72rem;font-size:var(--font-size-2xs);margin-left:auto}.taskStoppedBanner{align-items:center;background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:flex;font-size:.85rem;font-size:var(--font-size-sm);gap:12px;margin:4px 0 12px;padding:12px 16px}.taskStoppedBanner__icon{flex-shrink:0;font-size:1.1rem;font-size:var(--font-size-lg);line-height:1;opacity:.65}.taskStoppedBanner__body{flex:1 1;min-width:0}.taskStoppedBanner__title{color:var(--color-text-primary);font-size:.85rem;font-size:var(--font-size-sm);font-weight:600;line-height:1.4;margin:0 0 2px}.taskStoppedBanner__sub{color:#4b5563;color:var(--color-text-secondary);font-size:.78rem;font-size:var(--font-size-xs);line-height:1.4;margin:0}.taskStoppedBanner__cta{background:var(--color-bg-primary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;flex-shrink:0;font-size:.78rem;font-size:var(--font-size-xs);font-weight:500;padding:5px 14px;transition:background .15s,border-color .15s;white-space:nowrap}.taskStoppedBanner__cta:hover{background:#1a28480d;background:var(--color-bg-hover,var(--color-border));border-color:#4b5563;border-color:var(--color-text-secondary)}.conversationThread{grid-gap:12px;display:grid;gap:12px;margin:0 auto;padding-bottom:20px;width:min(850px,100%)}.conversationMessages{grid-gap:20px;display:grid;gap:20px}.agentProgressSummary,.chatMessage,.contextMessage{grid-gap:12px;align-items:flex-start;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr)}.chatMessage-user{display:flex;justify-content:flex-end;padding:8px 0}.chatMessage-user .messageBubble{background:#1a2848;border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:none;color:#fff;font-size:.78rem;font-size:var(--font-size-xs);max-width:80%;padding:10px 16px}.chatMessage-assistant{padding:12px 0}.chatMessage-assistant .messageBubble{background:#fff;border:1px solid #e8e8e8;border-radius:16px;border-radius:var(--radius-lg);box-shadow:none;font-size:.78rem;font-size:var(--font-size-xs);padding:10px 16px}[data-theme=dark] .chatMessage-assistant .messageBubble{background:#fff;background:var(--color-bg-elevated);border-color:#ffffff14}.chatMessage-assistant .messageAuthor{color:#4b5563;color:var(--color-text-secondary);font-family:Playfair Display,Iowan Old Style,"Source Serif Pro",Georgia,serif;font-family:var(--font-serif);font-size:.78rem;font-size:var(--font-size-xs);font-weight:500;margin-bottom:4px}.messageAvatar{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);display:grid;font-size:.78rem;font-size:var(--font-size-xs);font-weight:900;height:34px;place-items:center;width:34px}.agentAvatar{background:#eef7f3;color:#1a2848;color:var(--color-accent)}.agentProgressBody,.contextMessage>div:last-child,.messageBubble{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:18px;box-shadow:0 1px 2px #1a28480a;box-shadow:var(--shadow-sm);padding:14px 16px}.agentProgressHeader span,.contextMessage>div:last-child>span,.messageBubble span{color:#4b5563;color:var(--color-text-secondary);display:block;font-size:.78rem;font-size:var(--font-size-xs);font-weight:850;margin-bottom:5px}.agentProgressBody p,.contextMessage p,.messageBubble p{color:#111827;color:var(--color-text);line-height:1.62;margin:0;white-space:pre-wrap}.chatMessage-user .messageBubble a,.chatMessage-user .messageBubble p,.chatMessage-user .messageBubble span{color:#fff}.chatMessage-assistant .messageBubble p{white-space:normal}.agentProgressBody{border-color:#1a28481a;border-color:var(--color-border)}.agentProgressHeader{grid-gap:3px;display:grid;gap:3px;margin-bottom:8px}.typingIndicator{gap:3px;padding:4px 0}.typingDot{animation:typingBounce 1.2s ease-in-out infinite;background:#4b5563;background:var(--color-text-secondary);border-radius:50%;height:5px;width:5px}.typingDot:nth-child(2){animation-delay:.15s}.typingDot:nth-child(3){animation-delay:.3s}.streamingMarkdown{position:relative}.streamingMarkdown>:last-child:after{animation:cursorBlink .7s step-end infinite;background:#111827;background:var(--color-text);content:"";display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}.streamingText{color:#111827;color:var(--color-text);line-height:1.65;margin:0;white-space:pre-wrap;word-break:break-word}.streamingText:after{animation:cursorBlink .7s step-end infinite;background:#111827;background:var(--color-text);content:"";display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.taskRoutingLine{align-items:center;display:flex;padding:6px 0 2px}.taskRoutingChip{align-items:center;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);display:inline-flex;font-size:.72rem;font-size:var(--font-size-2xs);font-weight:500;gap:5px;padding:3px 10px}.taskRoutingBadge{background:color-mix(in srgb,#1a2848 8%,#0000);background:color-mix(in srgb,var(--color-accent) 8%,#0000);border:1px solid color-mix(in srgb,#1a2848 30%,#0000);border:1px solid color-mix(in srgb,var(--color-accent) 30%,#0000);border-radius:999px;border-radius:var(--radius-pill);color:#1a2848;color:var(--color-accent);font-size:.78rem;font-size:var(--font-size-xs);font-weight:600;padding:4px 8px}.thinkingBlock{display:flex;flex-direction:column;gap:3px;padding:2px 0 14px}.thinkingVerb{align-items:baseline;display:inline-flex;font-size:.72rem;font-size:var(--font-size-2xs);gap:6px;letter-spacing:.02em;margin-bottom:4px}.thinkingStep,.thinkingVerb{color:#9ca3af;color:var(--color-text-tertiary);font-style:italic}.thinkingStep{animation:thinkFadeIn .3s ease both;font-size:.85rem;font-size:var(--font-size-sm);line-height:1.5;margin:0}.thinkingStep:nth-child(2){animation-delay:.04s}.thinkingStep:nth-child(3){animation-delay:.1s}.thinkingStep:nth-child(4){animation-delay:.16s}.thinkingStep:nth-child(5){animation-delay:.22s}.thinkingStep:nth-child(6){animation-delay:.28s}@keyframes thinkFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.thinkingVerbDots{display:inline-flex;gap:1px}.thinkingVerbDots span{animation:thinkingDotPulse 1.4s ease-in-out infinite;opacity:.3}.thinkingVerbDots span:nth-child(2){animation-delay:.2s}.thinkingVerbDots span:nth-child(3){animation-delay:.4s}@keyframes thinkingDotPulse{0%,60%,to{opacity:.3}30%{opacity:1}}.thinkingElapsed{color:#9ca3af;color:var(--color-text-tertiary);font-size:.68rem;font-size:var(--font-size-3xs);font-style:normal;opacity:.75}.thinkingStep-current{animation:thinkFadeIn .3s ease both,thinkingStepPulse 1.8s ease-in-out .3s infinite}@keyframes thinkingStepPulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.thinkingStep-current,.thinkingVerbDots span{animation:none}}.planStepCompleted{color:#9ca3af;color:var(--color-text-tertiary);opacity:.6;text-decoration:line-through}.planStepActive{color:#4b5563;color:var(--color-text-secondary);font-style:normal;font-weight:500}.planStepPending,.planStepSkipped{color:#9ca3af;color:var(--color-text-tertiary)}.planStepSkipped{opacity:.4;text-decoration:line-through}.stepCheck{color:#22c55e;color:var(--color-success,#22c55e);margin-right:2px}.stepDot{color:#1a2848;color:var(--color-accent,#3b82f6);margin-right:2px}.agentPlanStepSep{color:#9ca3af;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none}.agentProgressHeader strong{font-size:1rem;font-size:var(--font-size-md)}.agentProgress-planning .agentProgressBody,.agentProgress-running .agentProgressBody{border-color:#fef3c7;border-color:var(--status-running)}.agentProgress-waiting_for_user .agentProgressBody{background:#fffaf0;border-color:#eef2ff;border-color:var(--status-waiting)}.agentProgress-completed .agentProgressBody{background:#f4fbf7;border-color:#d1fae5;border-color:var(--status-completed)}.agentProgress-cancelled .agentProgressBody,.agentProgress-failed .agentProgressBody{background:#fff7f5;border-color:#fee2e2;border-color:var(--status-failed)}.failureActions{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.failureActions div{display:flex;flex-wrap:wrap;gap:8px}.connectionNote{color:#4b5563!important;color:var(--color-text-secondary)!important;font-size:.92rem;font-size:var(--font-size-base);margin-top:12px!important}.contextMessageGrid{grid-gap:12px;display:grid;gap:12px}.contextMessageGrid section{grid-gap:5px;display:grid;gap:5px}.contextMessageGrid strong{color:#111827;color:var(--color-text)}.approvalInlineSection{background:#fffaf0;border:1px solid #fef3c7;border:1px solid var(--warning);border-radius:18px;padding:14px}.followUpComposerV2{align-items:flex-end;background:#fff;background:var(--color-bg-elevated);border:1.5px solid #1a28482e;border:1.5px solid var(--color-border-strong);border-radius:28px;box-shadow:0 2px 10px #0000000f;display:flex;gap:8px;max-width:none;padding:6px 6px 6px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.followUpComposerV2:focus-within{border-color:#1a284859;box-shadow:0 0 0 2px #1a284812,0 2px 10px #0000000f}.followUpComposerV2 textarea{background:#0000;border:none;box-shadow:none;color:#111827;color:var(--color-text);flex:1 1;font-size:.92rem;font-size:var(--font-size-base);line-height:1.5;max-height:320px;min-height:36px;overflow-y:auto;padding:7px 0;resize:none}.followUpComposerV2 textarea:focus{outline:none}.followUpComposerV2 textarea::placeholder{color:#6b7280;color:var(--text-muted)}.followUpAttachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.followUpAttachChip{align-items:center;background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);display:inline-flex;font-size:.78rem;font-size:var(--font-size-xs);gap:5px;max-width:200px;padding:3px 8px}.followUpAttachChip--error{background:#fef2f2;border-color:#dc2626;color:#dc2626}.followUpAttachName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followUpAttachRemove{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;opacity:.6;padding:0}.followUpAttachRemove:hover{opacity:1}@keyframes spin{to{transform:rotate(1turn)}}.followUpAttachSpinner{animation:spin 1s linear infinite}.followUpAttachBtn{align-items:center;background:none;border:none;border-radius:6px;color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .12s ease,color .12s ease;width:30px}.followUpAttachBtn:hover:not(:disabled){background:#1a28480d;background:var(--color-bg-hover);color:#1a2848;color:var(--navy)}.followUpAttachBtn:disabled{cursor:not-allowed;opacity:.35}.messageAttachments{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-bottom:6px}.messageAttachChip{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:.78rem;font-size:var(--font-size-xs);gap:4px;max-width:220px;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;white-space:nowrap}.followUpToolbar{gap:0}.followUpToolbar,.followUpToolbar button[type=submit]{align-items:center;border:none;display:flex;flex-shrink:0;padding:0}.followUpToolbar button[type=submit]{background:#1a2848;background:var(--navy);border-radius:50%;color:#fff;font-size:.85rem;font-size:var(--font-size-sm);font-weight:700;height:34px;justify-content:center;transition:background .15s ease,opacity .15s ease;width:34px}.followUpToolbar button[type=submit]:hover:not(:disabled){background:#2a3a5e;background:var(--navy-soft)}.followUpToolbar button:disabled{cursor:not-allowed;opacity:.35}.taskWorkPanelV2{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:22px;box-shadow:0 1px 2px #1a28480a;box-shadow:var(--shadow-sm);display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 40px);min-width:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.workPanelTabs{border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;gap:6px;overflow-x:auto;padding:10px}.workPanelTabs button{background:#0000;border:1px solid #0000;border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);font-weight:850;padding:7px 11px;white-space:nowrap}.workPanelTabs button:focus-visible,.workPanelTabs button:hover{background:#e8e8ed;background:var(--color-bg-secondary);border-color:#1a28481a;border-color:var(--color-border);color:#111827;color:var(--color-text)}.workPanelTabs button.is-active{background:#e8e8ed;background:var(--color-bg-secondary);border-color:#1a28481a;border-color:var(--color-border);border-bottom-color:#1a2848;border-bottom-color:var(--color-accent);border-bottom-width:2px;color:#111827;color:var(--color-text)}.workPanelBody{min-height:0;overflow:auto;padding:16px}.agentActivityExperience{grid-gap:14px;display:grid;gap:14px}.agentCurrentStep{align-items:flex-start;background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:14px;justify-content:space-between;padding:14px}.activityStepHeader span,.activitySubtasks .sectionHeader span,.agentCurrentStep span,.technicalDetails summary{color:#4b5563;color:var(--color-text-secondary);font-size:.78rem;font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.agentCurrentStep strong{color:#111827;color:var(--color-text);display:block;font-size:1rem;font-size:var(--font-size-md);margin-top:4px}.activityFailureState p,.activityNotice p,.agentCurrentStep p{color:#4b5563;color:var(--color-text-secondary);line-height:1.45;margin:6px 0 0}.agentCurrent-running{background:#fffaf0;border-color:#fef3c7;border-color:var(--status-running)}.agentCurrent-success{background:#f4fbf7;border-color:#d1fae5;border-color:var(--status-completed)}.agentCurrent-warning{background:#f4f8fc;border-color:#eef2ff;border-color:var(--status-waiting)}.agentCurrent-danger{background:#fff7f5;border-color:#fee2e2;border-color:var(--status-failed)}.activityFailureState,.activityNotice{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);padding:12px}.activityFailureState{background:#fff7f5;border-color:#fee2e2;border-color:var(--danger)}.activityFailureState strong{color:#991b1b;color:var(--danger-text)}.activityProgressTimeline{grid-gap:12px;display:grid;gap:12px}.activityStep{grid-gap:10px;display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr)}.activityStepMarker{background:#fff;background:var(--color-bg-elevated);border:2px solid #1a28481a;border:2px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);height:10px;margin-top:5px;width:10px}.activityStep-running .activityStepMarker{border-color:#92400e;border-color:var(--warning-text)}.activityStep-success .activityStepMarker{border-color:#065f46;border-color:var(--success-text)}.activityStep-warning .activityStepMarker{border-color:#3730a3;border-color:var(--info-text)}.activityStep-danger .activityStepMarker{border-color:#991b1b;border-color:var(--danger-text)}.activityStepHeader{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:3px}.activityStepHeader time{color:#9ca3af;color:var(--color-text-tertiary);flex-shrink:0;font-size:.72rem;font-size:var(--font-size-2xs);font-weight:750}.activityStep strong{color:#111827;color:var(--color-text);font-size:.92rem;font-size:var(--font-size-base)}.activityStep p{color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);line-height:1.45;margin:4px 0 0}.technicalDetails{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);padding:10px 12px}.technicalDetails summary{cursor:pointer;list-style-position:outside}.technicalDetails>p{color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);margin:10px 0 0}.technicalEventList{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.technicalEvent{grid-gap:8px;background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:grid;gap:8px;padding:10px}.technicalEvent>div:first-child{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.technicalEvent dd,.technicalEvent dt,.technicalEvent strong,.technicalEvent time{font-size:.78rem;font-size:var(--font-size-xs);overflow-wrap:anywhere}.technicalEvent time{color:#9ca3af;color:var(--color-text-tertiary);flex-shrink:0;font-weight:750}.technicalEvent dl{grid-gap:5px;display:grid;gap:5px;margin:0}.technicalEvent dl div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:68px minmax(0,1fr)}.technicalEvent dt{color:#9ca3af;color:var(--color-text-tertiary);font-weight:850}.technicalEvent dd{color:#4b5563;color:var(--color-text-secondary);margin:0}.activitySubtasks{grid-gap:10px;display:grid;gap:10px}.activityTab,.artifactsTab,.browserTab,.outputSection{grid-gap:14px;display:grid;gap:14px}.activityCurrentStep{grid-gap:6px;background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:grid;gap:6px;padding:14px}.activityCurrentStep span,.artifactLoadingPill,.artifactPreviewHeader span{color:#4b5563;color:var(--color-text-secondary);font-size:.78rem;font-size:var(--font-size-xs);font-weight:850;text-transform:uppercase}.activityCurrentStep strong{color:#111827;color:var(--color-text)}.activityCurrentStep p{color:#4b5563;color:var(--color-text-secondary);line-height:1.45;margin:0}.friendlyTimeline{grid-gap:12px;display:grid;gap:12px}.friendlyEvent{grid-gap:10px;display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr)}.friendlyEventMarker{background:#fff;background:var(--color-bg-elevated);border:2px solid #1a28481a;border:2px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);height:10px;margin-top:5px;width:10px}.friendlyEvent-success .friendlyEventMarker{border-color:#065f46;border-color:var(--success-text)}.friendlyEvent-warning .friendlyEventMarker{border-color:#92400e;border-color:var(--warning-text)}.friendlyEvent-danger .friendlyEventMarker{border-color:#991b1b;border-color:var(--danger-text)}.friendlyEventHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.friendlyEventHeader strong{color:#111827;color:var(--color-text);font-size:.92rem;font-size:var(--font-size-base)}.friendlyEventHeader span{color:#9ca3af;color:var(--color-text-tertiary);flex-shrink:0;font-size:.72rem;font-size:var(--font-size-2xs);font-weight:750}.friendlyEvent p{color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);line-height:1.45;margin:4px 0 0}.eventDetails{margin-top:8px}.eventDetails summary{color:#4b5563;color:var(--color-text-secondary);cursor:pointer;font-size:.78rem;font-size:var(--font-size-xs);font-weight:800}.eventDetails dl{grid-gap:6px;background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:grid;gap:6px;margin:8px 0 0;padding:10px}.eventDetails dl div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:64px minmax(0,1fr)}.eventDetails dd,.eventDetails dt{font-size:.78rem;font-size:var(--font-size-xs);margin:0;overflow-wrap:anywhere}.eventDetails dt{color:#9ca3af;color:var(--color-text-tertiary);font-weight:850}.eventDetails dd{color:#4b5563;color:var(--color-text-secondary)}.artifactPreviewCard,.artifactPreviewList,.browserPreviewList{grid-gap:14px;display:grid;gap:14px}.artifactPreviewCard{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:18px;padding:14px}.artifactPreviewHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.artifactPreviewHeader h3{font-size:1rem;font-size:var(--font-size-md);margin:4px 0 0;overflow-wrap:anywhere}.artifactActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.artifactActions a{align-items:center;color:#111827;color:var(--color-text);display:inline-flex;font-size:.85rem;font-size:var(--font-size-sm);font-weight:850;min-height:34px;padding:0 10px;text-decoration:none}.artifactActions a,.markdownDocumentPreview{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md)}.markdownDocumentPreview{max-height:580px;overflow:auto;padding:18px}.markdownDocumentPreview h2,.markdownDocumentPreview h3,.markdownDocumentPreview h4,.markdownDocumentPreview p{margin:0}.markdownDocumentPreview h2{font-size:1.25rem;font-size:var(--font-size-xl)}.markdownDocumentPreview h3{font-size:1rem;font-size:var(--font-size-md);margin-top:18px}.markdownDocumentPreview h4{font-size:.92rem;font-size:var(--font-size-base);margin-top:14px}.markdownDocumentPreview p{color:#4b5563;color:var(--color-text-secondary);line-height:1.58;margin-top:9px;white-space:pre-wrap}.markdownListLine{padding-left:10px}.previewTruncation{color:#9ca3af!important;color:var(--color-text-tertiary)!important;font-size:.85rem;font-size:var(--font-size-sm)}.artifactLoadingPill{background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);padding:5px 9px}.artifactExperience{display:flex;flex-direction:column;gap:16px;min-height:0}.sectionSubtext{font-size:.85rem;font-size:var(--font-size-sm);margin:4px 0 0}.artifactCount,.sectionSubtext{color:#4b5563;color:var(--color-text-secondary)}.artifactCount{background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);font-size:.78rem;font-size:var(--font-size-xs);font-weight:850;padding:5px 9px}.artifactOutputList{grid-gap:10px;display:grid;gap:10px;max-height:220px;overflow-y:auto}.artifactOutputItem{grid-gap:10px;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:16px;display:grid;gap:10px;padding:12px}.artifactOutputItem.is-selected{border-color:#1a2848;border-color:var(--color-accent);box-shadow:0 0 0 3px #c964422e;box-shadow:0 0 0 3px rgba(var(--color-accent-warm-rgb),.18)}.artifactOutputMain{grid-gap:4px;background:#0000;border:0;color:#111827;color:var(--color-text);display:grid;gap:4px;padding:0;text-align:left;width:100%}.artifactOutputMain strong{font-size:.92rem;font-size:var(--font-size-base);overflow-wrap:anywhere}.artifactOutputMain span,.artifactPreviewToolbar span{color:#4b5563;color:var(--color-text-secondary);font-size:.78rem;font-size:var(--font-size-xs);font-weight:820;text-transform:uppercase}.artifactOutputActions{display:flex;flex-wrap:wrap;gap:8px}.artifactOutputActions a,.artifactOutputActions button,.artifactOutputActions span{align-items:center;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);display:inline-flex;font-size:.78rem;font-size:var(--font-size-xs);font-weight:820;min-height:32px;padding:0 10px;text-decoration:none}.artifactOutputActions a:hover,.artifactOutputActions button:hover{background:#e8e8ed;background:var(--color-bg-secondary);color:#111827;color:var(--color-text)}.artifactOutputActions span{color:#9ca3af;color:var(--color-text-tertiary)}.artifactPreviewPanel{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:18px;display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;min-width:0;overflow:hidden;padding:14px}.artifactPreviewToolbar{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.artifactPreviewToolbar>div{min-width:0}.artifactPreviewToolbar h2,.artifactPreviewToolbar h3{font-size:1rem;font-size:var(--font-size-md);margin:4px 0 0;overflow-wrap:anywhere}.markdownArtifactPreview{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:14px;max-width:100%;overflow:auto;overflow-wrap:anywhere;padding:22px}.markdownArtifactPreview-panel{max-height:min(68vh,760px)}.markdownArtifactPreview-fullscreen{max-height:calc(100vh - 190px)}.markdownArtifactPreview h1,.markdownArtifactPreview h2,.markdownArtifactPreview h3,.markdownArtifactPreview h4,.markdownArtifactPreview ol,.markdownArtifactPreview p,.markdownArtifactPreview ul{margin:0}.markdownArtifactPreview h1{font-size:1.5rem;font-size:var(--font-size-2xl);line-height:1.2;margin-top:4px}.markdownArtifactPreview h2{font-size:1.25rem;font-size:var(--font-size-xl);line-height:1.25;margin-top:24px}.markdownArtifactPreview h3{font-size:1.1rem;font-size:var(--font-size-lg);margin-top:20px}.markdownArtifactPreview h4{font-size:1rem;font-size:var(--font-size-md);margin-top:16px}.markdownArtifactPreview ol,.markdownArtifactPreview p,.markdownArtifactPreview ul{color:#4b5563;color:var(--color-text-secondary);line-height:1.66;margin-top:10px}.markdownArtifactPreview ol,.markdownArtifactPreview ul{padding-left:1.4em}.markdownArtifactPreview li+li{margin-top:4px}.markdownArtifactPreview strong{color:#111827;color:var(--color-text);font-weight:700}.markdownArtifactPreview em{font-style:italic}.markdownArtifactPreview del{color:#9ca3af;color:var(--color-text-tertiary);text-decoration:line-through}.markdownArtifactPreview code{background:#e8e8ed;background:var(--color-bg-secondary);border-radius:4px;color:#111827;color:var(--color-text);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.875em;padding:2px 5px}.markdownArtifactPreview pre{border-radius:12px;border-radius:var(--radius-md);margin-top:12px;overflow-x:auto}.markdownArtifactPreview .markdownCodeBlock{border-radius:12px!important;border-radius:var(--radius-md)!important;font-size:.85rem!important;font-size:var(--font-size-sm)!important;margin-top:12px}.markdownArtifactPreview table{border-collapse:collapse;font-size:.92rem;font-size:var(--font-size-base);margin-top:14px;width:100%}.markdownArtifactPreview td,.markdownArtifactPreview th{border:1px solid #1a28481a;border:1px solid var(--color-border);padding:7px 10px;text-align:left}.markdownArtifactPreview th{background:#e8e8ed;background:var(--color-bg-secondary);color:#111827;color:var(--color-text);font-weight:700}.markdownArtifactPreview td{color:#4b5563;color:var(--color-text-secondary)}.markdownArtifactPreview tr:nth-child(2n) td{background:#e8e8ed;background:var(--color-bg-secondary)}.markdownArtifactPreview blockquote{border-left:3px solid #1a2848;border-left:3px solid var(--color-accent);color:#9ca3af;color:var(--color-text-tertiary);font-style:italic;margin:12px 0 0;padding:4px 12px}.markdownArtifactPreview hr{border:none;border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);margin:20px 0}.markdownArtifactPreview input[type=checkbox]{accent-color:#1a2848;accent-color:var(--color-accent);margin-right:6px}.answerSourceCard a,.markdownArtifactPreview a{color:#1a2848;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.markdownArtifactPreview-compact{border-radius:12px;max-height:none;padding:16px}.answerDocumentPreview,.artifactFallbackPreview,.jsonArtifactPreview{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:14px;max-width:100%;overflow:auto}.jsonArtifactPreview{max-height:min(68vh,760px);padding:16px}.jsonArtifactPreview-fullscreen{max-height:calc(100vh - 190px)}.jsonArtifactPreview summary{color:#4b5563;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;font-size:var(--font-size-sm);font-weight:700}.jsonArtifactPreview pre{color:#111827;color:var(--color-text);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.85rem;font-size:var(--font-size-sm);line-height:1.6;margin:14px 0 0;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.artifactFallbackPreview{grid-gap:8px;color:#4b5563;color:var(--color-text-secondary);display:grid;gap:8px;padding:20px}.artifactPreviewState{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:14px;color:#4b5563;color:var(--color-text-secondary);display:grid;font-size:.92rem;font-size:var(--font-size-base);line-height:1.5;min-height:160px;padding:20px;place-items:center;text-align:center}.artifactPreviewState-error{background:#fff7ed;color:#9a3412}.artifactFallbackPreview strong{color:#111827;color:var(--color-text)}.artifactFallbackPreview p{line-height:1.55;margin:0}.artifactFallbackPreview a{border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#111827;color:var(--color-text);font-size:.85rem;font-size:var(--font-size-sm);font-weight:700;padding:7px 11px;text-decoration:none;width:-webkit-fit-content;width:fit-content}.artifactFallbackPreview span{color:#9ca3af;color:var(--color-text-tertiary);font-size:.85rem;font-size:var(--font-size-sm)}.answerDocumentPreview{grid-gap:14px;display:grid;gap:14px;max-height:min(68vh,760px);padding:18px}.answerDocumentPreview-fullscreen{max-height:calc(100vh - 190px)}.answerHeading{color:#111827;color:var(--color-text);line-height:1.25;margin:0}h1.answerHeading,h2.answerHeading{font-size:1.25rem;font-size:var(--font-size-xl)}h3.answerHeading{font-size:1.1rem;font-size:var(--font-size-lg)}h4.answerHeading{font-size:1rem;font-size:var(--font-size-md)}.answerCallout,.unsupportedAnswerBlock{grid-gap:6px;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border-left:3px solid #1a2848;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:12px;display:grid;gap:6px;padding:12px 14px}.answerCallout-warning{border-left-color:#b7791f}.answerCallout-danger{border-left-color:#c2410c}.answerCallout-success{border-left-color:#15803d}.answerCallout strong,.unsupportedAnswerBlock strong{color:#111827;color:var(--color-text)}.answerCallout p,.unsupportedAnswerBlock p{color:#4b5563;color:var(--color-text-secondary);line-height:1.55;margin:0}.answerMetricGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.answerMetric{grid-gap:5px;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;display:grid;gap:5px;min-width:0;padding:12px}.answerMetric em,.answerMetric span{color:#9ca3af;color:var(--color-text-tertiary);font-size:.78rem;font-size:var(--font-size-xs);font-style:normal;overflow-wrap:anywhere}.answerMetric strong{color:#111827;color:var(--color-text);font-size:1rem;font-size:var(--font-size-md);overflow-wrap:anywhere}.answerMetric small{color:#9ca3af;color:var(--color-text-tertiary);font-size:.72rem;font-size:var(--font-size-2xs);margin-left:4px}.answerTableWrap{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;overflow:auto}.answerComparisonTable{border-collapse:collapse;font-size:.85rem;font-size:var(--font-size-sm);min-width:420px;width:100%}.answerComparisonTable td,.answerComparisonTable th{border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);padding:10px 12px;text-align:left;vertical-align:top}.answerComparisonTable th{color:#111827;color:var(--color-text);font-weight:700}.answerComparisonTable td{color:#4b5563;color:var(--color-text-secondary)}.answerSourceList{grid-gap:10px;display:grid;gap:10px}.answerSourceCard{grid-gap:5px;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;display:grid;gap:5px;min-width:0;padding:12px}.answerSourceCard strong{color:#111827;color:var(--color-text)}.answerSourceCard p{color:#4b5563;color:var(--color-text-secondary);line-height:1.5;margin:0}.answerSourceCard span{color:#9ca3af;color:var(--color-text-tertiary);font-size:.78rem;font-size:var(--font-size-xs);overflow-wrap:anywhere}.artifactFullscreenBackdrop{background:#171d1a70;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:80}.artifactFullscreenDialog{grid-gap:16px;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:22px;box-shadow:0 12px 32px #1a28481f;box-shadow:var(--shadow-lg);display:grid;gap:16px;max-height:calc(100vh - 48px);padding:18px;width:min(980px,100%)}.emptyState h3+p,.emptyState p+p{margin-top:6px}.designPreview{margin:0 auto;padding:36px 20px 64px;width:min(1180px,100%)}.designPreviewHeader{grid-gap:12px;display:grid;gap:12px;margin-bottom:28px}.designPreviewHeader h1{font-size:3rem;font-size:var(--font-size-5xl)}.designPreviewGrid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.designPreviewPanel{grid-gap:16px;display:grid;gap:16px;padding:20px}.tokenGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tokenSwatch{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:44px 1fr}.tokenSwatch span{border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);height:44px;width:44px}.tokenSwatch code,.tokenSwatch strong{display:block}.tokenSwatch code{color:#4b5563;color:var(--color-text-secondary);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.78rem;font-size:var(--font-size-xs);margin-top:2px}.statusPreviewRow{display:flex;flex-wrap:wrap;gap:10px}.designPreviewCard{padding:14px}.designPreviewCard p{margin:8px 0 0}@media (max-width:1180px){.taskWorkspaceV2{grid-template-columns:minmax(0,1fr);width:min(920px,100%)}.taskWorkPanelV2{height:auto;max-height:none;position:static}.artifactPanel{border-left:none;border-radius:16px 16px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);bottom:0;height:70vh;left:0;position:fixed;right:0;top:auto;z-index:20}.followUpComposerWrapper{left:0}.agentWorkspaceGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.outputPanel{grid-column:1/-1;position:static}.conversationPanel{top:104px}}@media (max-width:900px){.v2AppShell{grid-template-columns:1fr}.v2ShellBody{grid-column:1}.v2Sidebar{height:100vh;inset:0 auto 0 0;position:fixed;transform:translateX(-100%);transition:transform .18s ease}.v2Sidebar.is-open{transform:translateX(0)}.v2SidebarClose{display:inline-grid;place-items:center}.v2MobileHeader{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f5eb;border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;gap:12px;min-height:58px;padding:0 14px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.v2MenuButton{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:inline-grid;height:38px;place-items:center;width:38px}.v2MenuButton span{background:#4b5563;background:var(--color-text-secondary);border-radius:999px;border-radius:var(--radius-pill);display:block;height:2px;width:16px}}@media (max-width:760px){.taskWorkspaceV2{gap:16px;padding:14px}.taskConversationColumn{min-height:auto}.taskConversationHeader{grid-gap:12px;display:grid;gap:12px;position:static}.taskConversationTitle h1{font-size:1.1rem;font-size:var(--font-size-lg)}.taskHeaderActions{display:flex;justify-content:space-between;width:100%}.conversationThread{gap:16px;padding:20px 0}.agentProgressSummary,.chatMessage,.contextMessage{gap:10px;grid-template-columns:30px minmax(0,1fr)}.messageAvatar{height:30px;width:30px}.agentProgressBody,.contextMessage>div:last-child,.messageBubble{border-radius:16px;padding:12px}.followUpComposerV2{align-items:stretch;border-radius:20px;flex-direction:column;gap:0;padding:10px 14px 8px}.followUpComposerV2 textarea{padding:4px 0 8px}.followUpToolbar{border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);justify-content:space-between;padding-top:8px}.tpInputWrap{padding:10px 12px 14px}.taskWorkPanelV2{border-radius:18px}.workPanelBody{padding:14px}.artifactPreviewHeader,.artifactPreviewToolbar,.friendlyEventHeader{display:grid}.artifactActions,.artifactOutputActions{justify-content:flex-start}.markdownArtifactPreview{padding:16px}.homePage{align-items:start;padding:42px 14px 48px}.homeIntro{justify-items:start;text-align:left}.homeIntro h1{font-size:2.2rem;font-size:var(--font-size-4xl)}.homeBento{grid-template-columns:1fr}.promptSurface{padding:14px}.mainComposer{border-radius:20px;padding:12px}.mainComposerInput{font-size:1rem;font-size:var(--font-size-md);min-height:150px;padding:8px 6px 2px}.mainComposerToolbar{display:grid}.mainComposerTools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.composerMenu summary,.composerSendButton,.composerToolButton{justify-content:center;width:100%}.composerMenuField,.composerSkillMenu{left:auto;right:0;width:min(340px,calc(100vw - 52px))}.suggestedPromptChips{justify-content:flex-start}.promptSurfaceHeader,.promptToolbar,.sidePanelHeader{align-items:stretch;flex-direction:column}.promptToolbarControls{display:grid;width:100%}.compactField{min-width:0}.attachPlaceholder,.primaryAction{width:100%}.homePromptInput{min-height:190px}.actions{justify-content:stretch}.actions button{width:100%}.taskHeader,.taskHeaderActions{display:grid;width:100%}.detailPage{padding:18px 12px 42px}.workspaceTopBar{display:grid;padding:14px;position:static}.taskHeaderActions{align-items:center;grid-template-columns:1fr auto}.agentWorkspaceGrid{grid-template-columns:1fr}.conversationPanel,.outputPanel{position:static}.workspacePanel{padding:14px}.activityStatusGrid{grid-template-columns:1fr}.approvalActions button,.followUpForm button{width:100%}.approvalActions,.artifactHeader{display:grid}.taskConversationHeader .taskHeaderActions{display:flex;justify-content:space-between;width:100%}.designPreviewGrid,.detailGrid,.tokenGrid{grid-template-columns:1fr}.designPreviewHeader h1{font-size:2.2rem;font-size:var(--font-size-4xl)}}.sidebarToggleButton{align-items:center;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:none;height:34px;justify-content:center;width:34px}@media (max-width:768px){.sidebarToggleButton{display:inline-flex}.taskWorkPanelV2{display:none}.taskWorkspaceV2.sidebarVisible .taskWorkPanelV2{background:#fff;background:var(--color-bg-elevated);border-left:1px solid #1a28481a;border-left:1px solid var(--color-border);border-radius:0;box-shadow:0 12px 32px #1a28481f;box-shadow:var(--shadow-lg);display:grid;height:100vh;position:fixed;right:0;top:0;width:340px;z-index:100}.artifactPanel{border-radius:0;border-top:none;height:100vh;inset:0;overflow-y:auto;position:fixed;z-index:20}.conversationColumn{height:100vh}.conversationColumn>.conversationThread{padding:20px 16px 16px}.followUpComposerWrapper{left:0;padding:12px 16px 16px}.taskPageGrid{grid-template-columns:1fr}}.activitySidebar{font-size:.78rem;font-size:var(--font-size-xs);overflow-y:auto;padding:8px 0}.activitySidebarSection{padding:10px 14px 6px}.activitySidebarSectionHeader{align-items:center;color:#4b5563;color:var(--color-text-secondary);display:flex;font-size:.72rem;font-size:var(--font-size-2xs);font-weight:850;justify-content:space-between;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.activitySidebarSectionHeader span{background:#e8e8ed;background:var(--color-bg-secondary);border-radius:999px;border-radius:var(--radius-pill);color:#9ca3af;color:var(--color-text-tertiary);display:inline-block;font-size:.68rem;font-size:var(--font-size-3xs);min-width:18px;padding:1px 6px;text-align:center}.activitySidebarDivider{background:#1a28481a;background:var(--color-border);height:1px;margin:2px 14px}.toolCallEntry{grid-gap:4px 8px;border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:grid;font-size:.78rem;font-size:var(--font-size-xs);gap:4px 8px;grid-template-columns:minmax(0,1fr) auto;padding:6px 14px}.toolCallEntry:last-child{border-bottom:none}.toolCallEntryHeader{align-items:center;display:flex;gap:6px;min-width:0}.toolCallName{background:#e8e8ed;background:var(--color-bg-secondary);border-radius:4px;color:#111827;color:var(--color-text);display:inline-block;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.72rem;font-size:var(--font-size-2xs);font-weight:700;max-width:140px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.toolCallStatus{flex-shrink:0;font-size:.68rem;font-size:var(--font-size-3xs)}.toolCallStatus-pending{color:#9ca3af;color:var(--color-text-tertiary)}.toolCallStatus-success{color:#065f46;color:var(--success-text)}.toolCallStatus-error{color:#991b1b;color:var(--danger-text)}.toolCallArgPreview{color:#9ca3af;color:var(--color-text-tertiary);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.68rem;font-size:var(--font-size-3xs);grid-column:1/-1;margin:0;max-height:3.5em;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;word-break:break-all}.toolCallArgPreview.is-expanded{max-height:none}.toolCallShowMore{background:#0000;border:none;color:#1a2848;color:var(--color-accent);cursor:pointer;grid-column:1/-1;padding:0;text-align:left}.toolCallElapsed,.toolCallShowMore{font-size:.68rem;font-size:var(--font-size-3xs)}.toolCallElapsed{color:#9ca3af;color:var(--color-text-tertiary)}.toolCallShowAll{background:#0000;border:none;border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);color:#1a2848;color:var(--color-accent);cursor:pointer;display:block;font-size:.78rem;font-size:var(--font-size-xs);padding:8px 14px;text-align:center;width:100%}.sourceEntry{align-items:flex-start;border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;gap:8px;padding:6px 14px;text-decoration:none}.sourceEntry:last-child{border-bottom:none}.sourceEntry:hover .sourceEntryTitle{text-decoration:underline}.sourceEntryFavicon{border-radius:2px;flex-shrink:0;height:14px;margin-top:2px;width:14px}.sourceEntryBody{min-width:0}.sourceEntryTitle{color:#111827;color:var(--color-text);display:block;font-size:.78rem;font-size:var(--font-size-xs);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sourceEntryDomain{color:#9ca3af;color:var(--color-text-tertiary);display:block;font-size:.68rem;font-size:var(--font-size-3xs)}.agentStep{border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);border-left:3px solid #0000;font-size:.78rem;font-size:var(--font-size-xs);padding:6px 14px}.agentStep:last-child{border-bottom:none}.agentStep.is-active{background:#e8e8ed;background:var(--color-bg-secondary);border-left-color:#1a2848;border-left-color:var(--color-accent)}.agentStep.is-collapsed{opacity:.65}.agentStepHeader{align-items:center;cursor:pointer;display:flex;gap:7px}.agentStepBadge{align-items:center;background:#1a2848;background:var(--color-accent);border-radius:999px;border-radius:var(--radius-pill);color:#fff;display:inline-flex;flex-shrink:0;font-size:.68rem;font-size:var(--font-size-3xs);font-weight:900;height:18px;justify-content:center;width:18px}.agentStep.is-collapsed .agentStepBadge{background:#9ca3af;background:var(--color-text-tertiary)}.agentStepSummary{color:#111827;color:var(--color-text);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentStepMeta{color:#9ca3af;color:var(--color-text-tertiary);font-size:.68rem;font-size:var(--font-size-3xs);white-space:nowrap}.agentStepBody{margin-top:4px;padding-left:25px}.chatMarkdownBody{color:#111827;color:var(--color-text);font-size:inherit;line-height:1.65}.chatMarkdownBody p{margin:0 0 .5rem}.chatMarkdownBody p:last-child{margin-bottom:0}.chatMarkdownBody h1,.chatMarkdownBody h2,.chatMarkdownBody h3,.chatMarkdownBody h4{font-weight:600;line-height:1.3;margin:.75rem 0 .25rem}.chatMarkdownBody h1{font-size:1.25rem;font-size:var(--font-size-xl)}.chatMarkdownBody h2{font-size:1.1rem;font-size:var(--font-size-lg)}.chatMarkdownBody h3{font-size:1rem;font-size:var(--font-size-md)}.chatMarkdownBody h4{font-size:.92rem;font-size:var(--font-size-base)}.chatMarkdownBody ol,.chatMarkdownBody ul{margin:.25rem 0 .5rem;padding-left:1.25rem}.chatMarkdownBody li{line-height:1.6;margin-bottom:.2rem}.chatMarkdownBody .chatInlineCode{border-radius:3px;font-size:.88em;padding:1px 4px}.chatMarkdownBody .chatInlineCode,.chatPlainCodeBlock{background:#e8e8ed;background:var(--color-bg-secondary);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono)}.chatPlainCodeBlock{border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);font-size:.85rem;font-size:var(--font-size-sm);margin:.5rem 0;overflow-x:auto;padding:.75rem 1rem;white-space:pre}.chatMarkdownBody blockquote{border-left:3px solid #1a28481a;border-left:3px solid var(--color-border);color:#4b5563;color:var(--color-text-secondary);margin:.5rem 0;padding-left:.75rem}.chatMarkdownBody hr{border:none;border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);margin:.75rem 0}.chatMarkdownBody a{color:#1a2848;color:var(--color-accent);text-decoration:underline}.chatMarkdownBody a:hover{color:#2a3a5e;color:var(--color-accent-hover)}.chatCodeBlock{border-radius:12px!important;border-radius:var(--radius-md)!important;font-size:.85rem!important;font-size:var(--font-size-sm)!important;margin:.5rem 0!important}.chatCodeBlock span,.codeFileRenderer-content span{color:inherit;display:inline!important;font-size:inherit!important;margin-bottom:0!important;margin-top:0!important}.streamingInline .chatMarkdownBody{font-size:.92rem;font-size:var(--font-size-base);line-height:1.6}.agentTurn{margin-bottom:0}.thinkingSteps{margin:6px 0 2px 46px}.thinkingStepsToggle{align-items:center;background:none;border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#9ca3af;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;font-size:.72rem;font-size:var(--font-size-2xs);gap:4px;padding:2px 8px 2px 4px;transition:color .1s,border-color .1s}.thinkingStepsToggle:hover{border-color:#9ca3af;border-color:var(--color-text-tertiary);color:#4b5563;color:var(--color-text-secondary)}.thinkingStepsIcon{font-size:.68rem;font-size:var(--font-size-3xs);line-height:1}.thinkingStepsList{border-left:2px solid #1a28481a;border-left:2px solid var(--color-border);gap:10px;margin-top:8px;padding-left:12px}.thinkingStep,.thinkingStepsList{display:flex;flex-direction:column}.thinkingStep{gap:2px}.thinkingStepLabel{color:#9ca3af;color:var(--color-text-tertiary);font-size:.68rem;font-size:var(--font-size-3xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.thinkingStepText{color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.chatMessage-user+.chatMessage-user{margin-top:24px}.agentThinkingBlock{background:#e8e8ed;background:var(--color-bg-secondary);border-left:2px solid #1a28481a;border-left:2px solid var(--color-border);border-radius:0 8px 8px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;overflow:hidden}.agentThinkingHeader{align-items:center;background:#0000;border:none;color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:Inter,Noto Sans TC,-apple-system,system-ui,sans-serif;font-family:var(--font-sans);font-size:.85rem;font-size:var(--font-size-sm);gap:8px;padding:8px 10px;text-align:left;transition:background .15s ease;-webkit-user-select:none;user-select:none;width:100%}.agentThinkingHeader:hover{background:#00000008}[data-theme=dark] .agentThinkingHeader:hover{background:#ffffff0a}.agentThinkingSummaryText{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentThinkingChevron{color:#9ca3af;color:var(--color-text-tertiary);flex-shrink:0;transition:transform .2s ease}[data-open=true] .agentThinkingChevron{transform:rotate(180deg)}.agentWorkingDot{animation:dotPulse 1.4s ease-in-out infinite;background:#1a2848;background:var(--color-accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.3}}.agentThinkingContent{flex-direction:column;gap:8px;padding:8px 12px 12px}.agentMetaFooter,.agentThinkingContent{border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);display:flex}.agentMetaFooter{flex-wrap:wrap;gap:6px;padding-top:8px}.agentMetaPill{background:#f5f5f8;background:var(--color-bg);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#9ca3af;color:var(--color-text-tertiary);font-size:.68rem;font-size:var(--font-size-3xs);padding:2px 7px}.agentDataSources{display:flex;flex-wrap:wrap;gap:4px;padding-top:6px}.agentDataSource{background:#f5f5f8;background:var(--color-bg);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#9ca3af;color:var(--color-text-tertiary);font-size:.68rem;font-size:var(--font-size-3xs);padding:1px 6px;text-decoration:none}a.agentDataSource:hover{border-color:#1a2848;border-color:var(--color-accent);color:#1a2848;color:var(--color-accent)}.agentElapsedBadge{font-feature-settings:"tnum";font-size:.68rem;font-size:var(--font-size-3xs);font-variant-numeric:tabular-nums;min-width:2.4ch}.agentElapsedBadge,.agentNameBadge{color:#9ca3af;color:var(--color-text-tertiary);flex-shrink:0}.agentNameBadge{background:#f5f5f8;background:var(--color-bg);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);font-size:.68rem;font-size:var(--font-size-3xs);padding:1px 7px}.agentThinkingBlock-pending{pointer-events:none}.agentArtifactList{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-left:16px}.turnSources{border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);margin-top:10px;padding-top:8px}.turnSourcesLabel{color:var(--color-text-muted);display:block;font-size:.68rem;font-size:var(--font-size-3xs);font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.turnSourcesList{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0}.turnSourcesList li{font-size:.72rem;font-size:var(--font-size-2xs)}.turnSourceLink{color:#1a2848;color:var(--color-accent);opacity:.8;text-decoration:none}.turnSourceLink:hover{opacity:1;text-decoration:underline}.turnSourceQuery{color:var(--color-text-muted);font-style:italic}.inlineTurnToolList{display:flex;flex-direction:column;gap:4px}.inlineTurnToolRow{align-items:center;color:#9ca3af;color:var(--color-text-tertiary);display:flex;font-size:.78rem;font-size:var(--font-size-xs);gap:8px}.inlineToolBadge{background:#e8e8ed;background:var(--color-bg-secondary);border-radius:8px;border-radius:var(--radius-sm);color:#1a2848;color:var(--color-accent);flex-shrink:0;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.72rem;font-size:var(--font-size-2xs);padding:1px 5px}.inlineToolStatus{border-radius:50%;flex-shrink:0;height:6px;width:6px}.inlineToolStatus-success{background:#22c55e}.inlineToolStatus-error{background:#ef4444}.inlineToolStatus-pending{background:#9ca3af;background:var(--color-text-tertiary)}.usagePill{border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#9ca3af;color:var(--color-text-tertiary);display:inline-flex;font-size:.72rem;font-size:var(--font-size-2xs);gap:10px;margin-top:8px;padding:3px 10px}.quotaMeter{align-items:center;display:flex;gap:8px;margin-top:8px}.quotaMeterTrack{background:#1a28481a;background:var(--color-border);border-radius:999px;flex:1 1;height:4px;max-width:160px;overflow:hidden}.quotaMeterFill{background:#1a2848;background:var(--color-accent);border-radius:999px;height:100%;transition:width .2s ease}.quotaMeterLabel{color:#9ca3af;color:var(--color-text-tertiary);font-size:.72rem;white-space:nowrap}.quotaMeterBanner{background:#b91c1c14;border:1px solid #b91c1c33;border-radius:8px;color:#b91c1c;font-size:.82rem;margin-top:8px;padding:8px 12px}.tierLocked{cursor:not-allowed;opacity:.5;position:relative}.artifactPickerBar{border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:10px 0}.artifactPickerPill{background:#e8e8ed;background:var(--color-bg-secondary);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;font-size:.85rem;font-size:var(--font-size-sm);padding:5px 12px;white-space:nowrap}.artifactPickerPill.is-active{background:#1a2848;background:var(--color-accent);border-color:#1a2848;border-color:var(--color-accent);color:#fff}.artifactViewerBody{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0}.artifactPaneToggle{align-items:center;display:flex;gap:4px}.artifactPaneToggle button{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);cursor:pointer;font-size:.78rem;font-size:var(--font-size-xs);padding:4px 12px}.artifactPaneToggle button.is-active{background:#fff;background:var(--color-bg-elevated);border-color:#1a2848;border-color:var(--color-accent);font-weight:600}.artifactSourcePane{border-radius:12px;border-radius:var(--radius-md);flex:1 1;overflow:auto}.artifactSourceTruncated{color:#9ca3af;color:var(--color-text-tertiary);font-size:.78rem;font-size:var(--font-size-xs);margin-top:4px;padding:4px 8px}.artifactIframe{border:none;border-radius:12px;border-radius:var(--radius-md);height:600px;width:100%}.artifactIframeDownload{color:#1a2848;color:var(--color-accent);display:block;font-size:.85rem;font-size:var(--font-size-sm);margin-top:8px;text-decoration:underline}.suggestionsSection{border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.suggestionsSectionLabel{color:#4b5563;color:var(--color-text-secondary);font-family:Playfair Display,Iowan Old Style,"Source Serif Pro",Georgia,serif;font-family:var(--font-serif);font-size:.85rem;font-size:var(--font-size-sm);margin:0 0 8px}.suggestionsList{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.suggestionLink{align-items:center;background:none;border:none;color:#111827;color:var(--color-text);cursor:pointer;display:inline-flex;font-family:Inter,Noto Sans TC,-apple-system,system-ui,sans-serif;font-family:var(--font-sans);font-size:.85rem;font-size:var(--font-size-sm);gap:6px;padding:2px 0;text-align:left;transition:color .15s ease}.suggestionLink:hover:not(:disabled){color:#1a2848;color:var(--color-accent)}.suggestionLink:disabled{cursor:not-allowed;opacity:.5}.suggestionArrow{color:#9ca3af;color:var(--color-text-tertiary);transition:color .15s ease}.suggestionLink:hover:not(:disabled) .suggestionArrow{color:#1a2848;color:var(--color-accent)}.taskCanvas{display:grid;flex:1 1;grid-template-columns:1fr 360px;min-height:0;overflow:hidden;transition:grid-template-columns .2s ease}.taskCanvas:has(.tpOutputs-collapsed){grid-template-columns:1fr 0}.tpOutputs-collapsed{border:none;overflow:hidden;width:0}.tpOutputsCollapseBtn{align-items:center;background:#0000;border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:6px;color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.tpOutputsCollapseBtn:hover{background:#ececf0;background:var(--pill-bg);color:#1a2848;color:var(--navy)}.tpFilesToggleBtn{align-items:center;display:inline-flex;font-size:.78rem;font-size:var(--font-size-xs);gap:5px;padding:4px 10px}.tpFilesToggleBtn--active{background:#1a2848;background:var(--navy);border-color:#1a2848;border-color:var(--navy);color:#fff}.tpFilesCount{background:#1a28481a;background:var(--color-border);border-radius:999px;border-radius:var(--radius-pill);font-size:.72rem;font-size:var(--font-size-2xs);font-weight:600;line-height:1.4;padding:0 5px}.tpFilesToggleBtn--active .tpFilesCount{background:#ffffff40;color:#fff}@media (max-width:900px){.taskCanvas{grid-template-columns:1fr;grid-template-rows:1fr auto}}.tpChat{background:#f5f5f8;background:var(--color-bg);border-right:1px solid #1a28481a;border-right:1px solid var(--color-border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.taskCanvas:has(.tpOutputs-collapsed) .tpChat{border-right:none}.tpChatHeader{background:#fff;background:var(--color-bg-elevated);border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);flex-shrink:0;padding:16px 20px 12px}.tpBreadcrumb{align-items:center;display:flex;font-size:.72rem;font-size:var(--font-size-2xs);gap:4px;margin-bottom:6px}.tpBreadcrumb,.tpBreadcrumb a{color:#6b7280;color:var(--text-muted)}.tpBreadcrumb a{text-decoration:none}.tpBreadcrumb a:hover{color:#1a2848;color:var(--navy)}.tpBreadcrumb span{color:#6b7280;color:var(--text-muted);opacity:.5}.tpTitle{color:#1a2848;color:var(--navy);font-family:Playfair Display,Iowan Old Style,"Source Serif Pro",Georgia,serif;font-family:var(--font-serif);font-size:1.1rem;font-size:var(--font-size-lg);font-weight:500;letter-spacing:-.01em;line-height:1.25;margin:0 0 8px}.tpMeta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tpAgentTag{align-items:center;background:#1a2848;background:var(--navy);border-radius:999px;border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-family:Inter,Noto Sans TC,-apple-system,system-ui,sans-serif;font-family:var(--font-sans);font-size:.68rem;font-size:var(--font-size-3xs);font-weight:700;gap:4px;height:22px;letter-spacing:.02em;padding:0 10px}.tpStatusDot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.tpStatusDot.running{animation:tpPulse 1.5s ease-in-out infinite;background:#1a2848;background:var(--navy)}.tpStatusDot.completed{background:#16a34a}.tpStatusDot.failed{background:#dc2626}.tpStatusDot.planning,.tpStatusDot.queued{animation:tpPulse 2s ease-in-out infinite;background:#1a2848;background:var(--navy);opacity:.5}@keyframes tpPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}.tpCreatedAt{color:#6b7280;color:var(--text-muted);font-size:.72rem;font-size:var(--font-size-2xs)}.tpStepProgress{align-items:center;display:flex;gap:8px;margin-top:8px}.tpStepBar{background:#ececf0;background:var(--pill-bg);flex:1 1;height:3px;overflow:hidden}.tpStepBar,.tpStepBarFill{border-radius:999px;border-radius:var(--radius-pill)}.tpStepBarFill{background:#1a2848;background:var(--navy);height:100%;transition:width .4s ease}.tpStepLabel{color:#6b7280;color:var(--text-muted);flex-shrink:0;font-size:.68rem;font-size:var(--font-size-3xs);white-space:nowrap}.tpMessages{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;margin:0;max-width:none;min-height:0;overflow-y:auto;padding:20px;width:100%}.tpMessages>*{max-width:760px;width:100%}.tpInputWrap{align-items:stretch;background:#fff;background:var(--color-bg-elevated);border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 20px 16px}.tpInputWrap>*{max-width:none;width:100%}.tpOutputs{background:#fff;background:var(--color-bg-elevated);display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:width .2s ease}.tpOutputsHeader{border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);flex-shrink:0;padding:16px 20px 12px}.tpOutputsHeader h3{color:#111827;color:var(--color-text);font-family:Playfair Display,Iowan Old Style,"Source Serif Pro",Georgia,serif;font-family:var(--font-serif);font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin:0 0 2px}.tpOutputsHeader .sub{color:#6b7280;color:var(--text-muted);font-size:.72rem;font-size:var(--font-size-2xs)}.tpOutputsTabs{display:flex;flex:1 1;gap:4px}.tpOutputsTab{background:#0000;border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:6px;color:#6b7280;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.78rem;font-size:var(--font-size-xs);padding:4px 8px;white-space:nowrap}.tpOutputsTab--active{background:var(--color-surface);background:var(--color-surface-2,var(--color-surface));color:#111827;color:var(--color-text);font-weight:500}.tpUploadCard{align-items:center;border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:8px 0}.tpUploadCardInfo{flex:1 1;min-width:0}.tpUploadCardName{color:#111827;color:var(--color-text);display:block;font-size:.85rem;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpUploadCardMeta{color:#6b7280;color:var(--text-muted);display:block;font-size:.72rem;font-size:var(--font-size-2xs);margin-top:2px}.attachmentChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.attachmentChip{align-items:center;background:var(--color-surface);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;color:#111827;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.78rem;font-size:var(--font-size-xs);gap:4px;opacity:.85;padding:3px 8px}.attachmentChip:hover{background:var(--color-surface);background:var(--color-surface-2,var(--color-surface));opacity:1}.attachmentChipSize{color:#6b7280;color:var(--text-muted);font-size:.72rem;font-size:var(--font-size-2xs)}.tpOutputsList{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.tpOutput{background:#f5f5f8;background:var(--color-bg);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);padding:12px;transition:border-color .15s ease}.tpOutput:hover{border-color:#1a28482e;border-color:var(--color-border-strong)}.tpOutput.primary{background:#1a284808;border-left:3px solid;border-color:#1a2848;border-color:var(--navy)}.tpOutputRow{align-items:flex-start;display:flex;gap:10px}.tpOutputIcon{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#fff;display:flex;flex-shrink:0;font-size:.68rem;font-size:var(--font-size-3xs);font-weight:800;height:32px;justify-content:center;letter-spacing:.02em;width:32px}.tpOutputIcon.doc{background:#1a2848;background:var(--navy)}.tpOutputIcon.res{background:#1a4f30}.tpOutputIcon.flag{background:#b45309}.tpOutputIcon.md{background:#78350f}.tpOutputIcon.chart{background:#0f766e}.tpOutputIcon.xlsx{background:#166534}.tpOutputIcon.code{background:#4338ca}.tpOutputIcon.default{background:#374151}.tpOutputName{align-items:center;color:#111827;color:var(--color-text);display:flex;font-size:.85rem;font-size:var(--font-size-sm);font-weight:600;gap:6px;overflow:hidden}.tpOutputNameText{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primaryTag{align-items:center;background:#1a2848;background:var(--navy);border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:800;height:16px;letter-spacing:.05em;padding:0 6px;text-transform:uppercase}.tpOutputMeta{color:#6b7280;color:var(--text-muted);font-size:.72rem;font-size:var(--font-size-2xs);margin-top:2px}.tpOutputActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tpOutputActions button{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#111827;color:var(--color-text);font-size:.78rem;font-size:var(--font-size-xs);font-weight:600;height:28px;padding:0 12px;transition:background .15s ease,border-color .15s ease}.tpOutputActions button:hover{border-color:#1a2848;border-color:var(--navy);color:#1a2848;color:var(--navy)}.tpOutputActions button.primary-btn{background:#1a2848;background:var(--navy);border-color:#1a2848;border-color:var(--navy);color:#fff}.tpOutputActions button.primary-btn:hover{background:#2a3a5e;background:var(--navy-soft)}.themePicker{align-items:center;display:inline-flex;gap:4px}.themePickerSwatch{border-radius:50%;flex-shrink:0;height:10px;width:10px}.themePickerSelect,.themePickerSwatch{border:1px solid #1a28481a;border:1px solid var(--color-border)}.themePickerSelect{background:#fff;background:var(--color-bg-elevated);border-radius:999px;border-radius:var(--radius-pill);color:#111827;color:var(--color-text);font-size:.78rem;font-size:var(--font-size-xs);font-weight:600;height:28px;max-width:120px;padding:0 10px;text-transform:capitalize}.themePickerSelect:disabled{opacity:.6}.wsFileCard{border-top:1px solid #1a28481a;border-top:1px solid var(--color-border)}.wsFileIcon{align-items:center;background:#374151;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.wsFilePreview{background:#f5f5f8;background:var(--color-bg);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:8px;margin-top:8px;overflow:hidden}.wsFilePreviewHeader{align-items:center;background:#fff;background:var(--color-bg-elevated);border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:8px 12px}.wsFilePreviewName{color:#111827;color:var(--color-text);font-size:.85rem;font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsFilePreviewClose{background:none;border:none;border-radius:4px;color:#6b7280;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.92rem;font-size:var(--font-size-base);padding:2px 6px}.wsFilePreviewClose:hover{background:#1a28480d;background:var(--color-bg-hover)}.wsFilePreviewContent{color:#111827;color:var(--color-text);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono,monospace);font-size:.78rem;font-size:var(--font-size-xs);line-height:1.5;margin:0;max-height:400px;overflow-x:auto;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.wsFileModal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.wsFileModalInner{background:#fff;background:var(--color-surface,#fff);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 40px #00000038;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:min(80vw,960px)}.wsFileModalHeader{align-items:center;border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.wsFileModalName{color:#111827;color:var(--color-text);font-size:.92rem;font-size:var(--font-size-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsFileModalAction{align-items:center;background:none;border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:6px;color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.78rem;font-size:var(--font-size-xs);gap:4px;padding:4px 10px;white-space:nowrap}.wsFileModalAction:hover{background:#1a28480d;background:var(--color-bg-hover)}.wsFileModalClose{align-items:center;background:none;border:none;border-radius:6px;color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px}.wsFileModalClose:hover{background:#1a28480d;background:var(--color-bg-hover)}.wsFileModalBody{flex:1 1;overflow:auto;padding:16px}.artifactModalInner{max-height:92vh;width:min(92vw,1200px)}.artifactModalBody{display:flex;flex-direction:column;min-height:0;padding:0}.artifactModalBody .artifactViewerBody{display:flex;flex:1 1;flex-direction:column;height:80vh;min-height:0}.artifactModalBody .artifactViewerBody .artifactRenderedPane,.artifactModalBody .artifactViewerBody iframe{flex:1 1;min-height:0}.wsFileModalMarkdown{font-size:.92rem;font-size:var(--font-size-base);line-height:1.6}.mdDocViewer{display:flex;flex-direction:column;height:100%;min-height:0}.mdDocViewerTabs{align-items:center;border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:2px;padding:0 4px 10px}.mdDocViewerTab{background:none;border:none;border-radius:6px;color:#4b5563;color:var(--color-text-secondary);cursor:pointer;font-size:.72rem;font-size:var(--font-size-2xs);font-weight:500;padding:5px 14px;transition:background .12s,color .12s}.mdDocViewerTab:hover{background:#1a28480d;background:var(--color-bg-hover);color:#111827;color:var(--color-text)}.mdDocViewerTab--active{background:#e8e8ed;background:var(--color-bg-secondary);color:#111827;color:var(--color-text)}.mdDocViewerFileName{color:#4b5563;color:var(--color-text-secondary);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.68rem;font-size:var(--font-size-3xs);margin-left:auto;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdDocViewerBody{flex:1 1;min-height:0;overflow-y:auto;padding:24px 28px}.mdDocProse{color:#111827;color:var(--color-text);font-size:.85rem;font-size:var(--font-size-sm);line-height:1.7;margin:0 auto;max-width:860px}.mdDocProse h1{border-bottom:2px solid #1a28481a;border-bottom:2px solid var(--color-border);font-family:Playfair Display,Iowan Old Style,"Source Serif Pro",Georgia,serif;font-family:var(--font-serif,Georgia,serif);font-size:1.6rem;font-size:var(--font-size-3xl);line-height:1.25;margin:0 0 20px;padding-bottom:10px}.mdDocProse h1,.mdDocProse h2{color:#1a2848;color:var(--navy,#1a2848);font-weight:600}.mdDocProse h2{border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);font-size:1.1rem;font-size:var(--font-size-lg);margin:32px 0 10px;padding-bottom:6px}.mdDocProse h3{color:#111827;color:var(--color-text);font-size:.92rem;font-size:var(--font-size-base);font-weight:600;margin:24px 0 8px}.mdDocProse h4{color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;margin:20px 0 6px;text-transform:uppercase}.mdDocProse p{margin:0 0 14px}.mdDocProse ol,.mdDocProse ul{margin:0 0 14px;padding-left:24px}.mdDocProse li{margin-bottom:5px}.mdDocProse li>ol,.mdDocProse li>ul{margin:4px 0}.mdDocProse hr{border:none;border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);margin:24px 0}.mdDocTableWrap{-webkit-overflow-scrolling:touch;border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:8px;margin:16px 0;overflow-x:auto}.mdDocTable{border-collapse:collapse;font-size:.78rem;font-size:var(--font-size-xs);min-width:400px;width:100%}.mdDocThead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.mdDocTh{background:#e8e8ed;background:var(--color-bg-secondary);border-bottom:2px solid #1a28481a;border-bottom:2px solid var(--color-border);font-weight:600;padding:9px 12px;text-align:left;white-space:nowrap}.mdDocTd,.mdDocTh{color:#111827;color:var(--color-text)}.mdDocTd{border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);line-height:1.5;padding:8px 12px;vertical-align:top}.mdDocTr:last-child .mdDocTd{border-bottom:none}.mdDocTr:nth-child(2n) .mdDocTd{background:#e8e8ed;background:var(--color-bg-secondary)}[data-theme=dark] .mdDocTh{background:#ffffff0f}[data-theme=dark] .mdDocTr:nth-child(2n) .mdDocTd{background:#ffffff08}.mdDocBlockquote{background:#e8e8ed;background:var(--color-bg-secondary);border-left:3px solid #1a2848;border-left:3px solid var(--navy,#1a2848);border-radius:0 6px 6px 0;color:#4b5563;color:var(--color-text-secondary);font-style:italic;margin:14px 0;padding:10px 16px}.mdDocBlockquote p{margin:0}.mdDocInlineCode{border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:4px;color:#111827;color:var(--color-text);font-size:.88em;padding:1px 5px}.mdDocInlineCode,.mdDocPre{background:#e8e8ed;background:var(--color-bg-secondary);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono)}.mdDocPre{border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;font-size:var(--font-size-sm);line-height:1.5;margin:14px 0;overflow-x:auto;padding:14px 16px}.mdDocCodeBlock{border-radius:8px!important;font-size:.85rem!important;font-size:var(--font-size-sm)!important;margin:14px 0!important}.mdDocSource{color:#111827;color:var(--color-text);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.78rem;font-size:var(--font-size-xs);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.mdFileModalInner{max-height:90vh;width:min(88vw,1100px)}.mdFileModalBody{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:16px 20px}.wsFileModalPre{color:#111827;color:var(--color-text);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono,monospace);font-size:.85rem;font-size:var(--font-size-sm);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.wsFileModalIframe{border:none;border-radius:4px;height:65vh;width:100%}.launcherBackdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1118288c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.launcherModal{background:#fff;background:var(--color-bg-elevated);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 24px 64px #11182838;max-height:85vh;max-width:680px;overflow-y:auto;padding:32px;position:relative;width:100%}.launcherClose{align-items:center;background:#0000;border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-sm);color:#6b7280;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .15s ease;width:32px}.launcherClose:hover{background:#ececf0;background:var(--pill-bg);color:#111827;color:var(--color-text)}.launcherHeading h2{color:#111827;color:var(--color-text);font-family:Playfair Display,Iowan Old Style,"Source Serif Pro",Georgia,serif;font-family:var(--font-serif);font-size:1.6rem;font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.launcherHeading p{color:#6b7280;color:var(--text-muted);font-size:.92rem;font-size:var(--font-size-base);line-height:1.5;margin:0 0 20px}.launcherSearch{margin-bottom:24px}.launcherSearch input{background:#f5f5f8;background:var(--bg-soft);border:1px solid #1a28482e;border:1px solid var(--color-border-strong);border-radius:12px;border-radius:var(--radius-md);color:#111827;color:var(--color-text);font-size:.92rem;font-size:var(--font-size-base);height:48px;padding:0 16px;transition:border-color .15s ease;width:100%}.launcherSearch input:focus{border-color:#1a2848;border-color:var(--navy);outline:none}.launcherSection{margin-bottom:20px}.launcherSection h3{color:#6b7280;color:var(--text-muted);font-size:.78rem;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.launcherPopular{grid-gap:4px;display:grid;gap:4px}.lpop{align-items:center;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease}.lpop:hover{background:#ececf0;background:var(--pill-bg)}.lpopIcon{flex-shrink:0;font-size:1.1rem;font-size:var(--font-size-lg);text-align:center;width:24px}.lpopTitle{color:#111827;color:var(--color-text);flex:1 1;font-size:.92rem;font-size:var(--font-size-base)}.lpopCat{background:#ececf0;background:var(--pill-bg);border-radius:999px;border-radius:var(--radius-pill);color:#6b7280;color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-size:var(--font-size-2xs);font-weight:600;padding:2px 8px}.launcherCats{display:flex;flex-wrap:wrap;gap:6px}.lcat{background:#0000;border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;font-size:var(--font-size-sm);font-weight:500;height:30px;padding:0 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.lcat:hover{background:#ececf0;background:var(--pill-bg);color:#1a2848;color:var(--navy)}.lcat.active,.lcat:hover{border-color:#1a2848;border-color:var(--navy)}.lcat.active{background:#1a2848;background:var(--navy);color:#fff}.artifactViewerPane{border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;max-height:60vh;overflow-y:auto}.typingIndicator{align-items:center;display:flex;gap:4px;padding:12px 16px}.typingIndicator span{animation:typingBounce .8s ease-in-out infinite;background:#1a2848;background:var(--navy);border-radius:50%;height:6px;opacity:.5;width:6px}.typingIndicator span:nth-child(2){animation-delay:.15s}.typingIndicator span:nth-child(3){animation-delay:.3s}.thinkingBlock{background:#f5f5f8;background:var(--bg-soft);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);overflow:hidden}.thinkingBlock summary{align-items:center;color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-size:var(--font-size-sm);font-weight:600;gap:8px;list-style:none;padding:10px 14px;-webkit-user-select:none;user-select:none}.thinkingBlock summary::-webkit-details-marker{display:none}.thinkingBlock summary:hover{background:#ececf0;background:var(--pill-bg)}.thinkingIcon{color:#1a2848;color:var(--navy);opacity:.8}.thinkingChevron,.thinkingIcon{font-size:.68rem;font-size:var(--font-size-3xs)}.thinkingChevron{color:#6b7280;color:var(--text-muted);margin-left:auto;transition:transform .2s ease}.thinkingBlock[open] .thinkingChevron{transform:rotate(90deg)}.thinkingBody{border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);color:#4b5563;color:var(--color-text-secondary);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.85rem;font-size:var(--font-size-sm);line-height:1.55;padding:10px 14px 14px;white-space:pre-wrap}@keyframes spinLoop{to{transform:rotate(1turn)}}.spinner{animation:spinLoop .7s linear infinite;border:2px solid #ececf0;border-radius:50%;border-top-color:#1a2848;border:2px solid var(--pill-bg);border-top-color:var(--navy);flex-shrink:0;height:16px;width:16px}.spinner.sm{border-width:1.5px;height:12px;width:12px}.runningBanner{align-items:center;background:#ececf0;background:var(--pill-bg,#ececf0);border-radius:8px;display:flex;flex-shrink:0;gap:8px;margin:0 16px 12px;padding:8px 12px}.runningSpinner{animation:spinLoop .7s linear infinite;border:2px solid #0000;border-radius:50%;border-top:2px solid var(--navy,#1a2848);flex-shrink:0;height:14px;width:14px}.runningLabel{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.78rem;font-size:var(--font-size-xs)}.enrichCard{align-items:center;background:#f5f5f8;background:var(--bg-soft);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);display:flex;font-size:.85rem;font-size:var(--font-size-sm);gap:10px;padding:10px 14px}.enrichCard.done{animation:enrichFade .5s ease .8s forwards;opacity:.6}@keyframes enrichFade{to{opacity:.35}}.enrichLabel{display:flex;flex-direction:column;gap:2px;min-width:0}.enrichTool{color:#111827;color:var(--color-text);font-size:.85rem;font-size:var(--font-size-sm);font-weight:600}.enrichStatus{color:#6b7280;color:var(--text-muted);font-size:.78rem;font-size:var(--font-size-xs)}.enrichCheck{color:#16a34a;font-size:.92rem;font-size:var(--font-size-base);font-weight:700}.typingDots{align-items:center;display:flex;gap:5px;padding:10px 0 14px}.typingDots span{animation:typingBounce 1.2s ease-in-out infinite;background:#9ca3af;background:var(--color-text-tertiary);border-radius:50%;height:7px;opacity:.5;width:7px}.typingDots span:nth-child(2){animation-delay:.2s}.typingDots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:.9;transform:translateY(-5px)}}.completionSummary{align-items:center;color:#9ca3af;color:var(--color-text-tertiary);display:flex;font-size:.78rem;font-size:var(--font-size-xs);gap:4px;padding:4px 0 8px}.completionSummaryCount{font-weight:500}.completionSummaryElapsed{color:#9ca3af;color:var(--color-text-tertiary)}.finishingIndicator{align-items:center;display:flex;gap:6px;margin-top:8px}.finishingLabel{color:#9ca3af;color:var(--color-text-tertiary);font-size:.72rem;font-size:var(--font-size-2xs)}.progressNarrative{align-items:flex-start;display:flex;gap:12px;padding:8px 0 12px}.progressSpinner{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:3px;min-width:28px;padding-top:2px}.progressElapsed{color:#9ca3af;color:var(--color-text-tertiary);font-size:.68rem;font-size:var(--font-size-3xs);min-width:24px;text-align:center}.progressPhaseCard{flex:1 1;min-width:0;overflow:hidden;padding-top:1px}.phaseText{align-items:center;display:flex;font-size:.85rem;font-size:var(--font-size-sm);gap:6px;line-height:1.55}.phaseText-muted{font-style:italic}.phaseText-done,.phaseText-muted,.phaseText-tool{color:#4b5563;color:var(--color-text-secondary)}.phaseElapsed{color:#9ca3af;color:var(--color-text-tertiary);flex-shrink:0;font-size:.78rem;font-size:var(--font-size-xs)}.phaseSpinnerInline{animation:spin .7s linear infinite;border:1.5px solid #ececf0;border-top-color:#1a2848;border:1.5px solid var(--pill-bg,#ececf0);border-radius:50%;border-top-color:var(--color-accent);display:inline-block;flex-shrink:0;height:12px;width:12px}.enrichCardList{display:flex;flex-direction:column;gap:6px;padding:8px 0}.streamingNarration{animation:fadeIn .3s ease;color:#4b5563;color:var(--color-text-secondary);font-size:.85rem;font-size:var(--font-size-sm);font-style:italic;line-height:1.55;padding:8px 0 4px}.streamingNarration-standalone{padding:10px 0 6px}.agentSources{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agentSourcePill{align-items:center;background:#ececf0;background:var(--pill-bg);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);display:inline-flex;font-size:.72rem;font-size:var(--font-size-2xs);gap:4px;padding:2px 8px;white-space:nowrap}.messageActions{align-items:center;display:flex;flex-wrap:wrap;gap:2px;margin-top:6px;padding-left:36px}.messageActions>button{align-items:center;background:none;border:none;border-radius:6px;color:#4b5563;color:var(--color-text-secondary,#888);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .1s,color .1s;width:28px}.messageActions>button:hover{background:#1a28480d;background:var(--color-bg-hover);color:#111827;color:var(--color-text)}.messageActions>button.active{color:#1a2848;color:var(--color-accent,#3b82f6)}.messageActions>button.rerunButton{border:1px solid #1a28481a;border:1px solid var(--color-border,#ddd);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary,#888);font-size:.78rem;font-size:var(--font-size-xs);font-weight:500;gap:5px;height:28px;padding:0 10px 0 8px;width:auto}.messageActions>button.rerunButton:hover{background:#1a28480d;background:var(--color-bg-hover);border-color:#1a2848;border-color:var(--color-accent,#3b82f6);color:#111827;color:var(--color-text)}.feedbackThanks{animation:feedbackThanksFadeIn .15s ease;color:#4b5563;color:var(--color-text-secondary,#888);font-size:.78rem;font-size:var(--font-size-xs);margin-left:4px;white-space:nowrap}@keyframes feedbackThanksFadeIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.feedbackModalOverlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}.feedbackModalInner{background:#fff;background:var(--color-surface,#fff);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 40px #00000038;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:4px;padding:24px;width:min(92vw,480px)}.feedbackModalTitle{color:#111827;color:var(--color-text);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0 0 16px}.feedbackModalLabel{color:#111827;color:var(--color-text);font-size:.85rem;font-size:var(--font-size-sm);font-weight:600;margin:12px 0 6px}.feedbackModalSelectWrap{position:relative}.feedbackModalSelect{-webkit-appearance:none;appearance:none;background:#f5f5f5;background:var(--color-surface-raised,#f5f5f5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #1a28481a;border:1px solid var(--color-border,#ddd);border-radius:8px;color:#111827;color:var(--color-text);cursor:pointer;font-size:.85rem;font-size:var(--font-size-sm);padding:10px 36px 10px 12px;width:100%}.feedbackModalSelect:focus{outline:2px solid #1a2848;outline:2px solid var(--color-accent,#3b82f6);outline-offset:-1px}.feedbackModalTextarea{background:#f5f5f5;background:var(--color-surface-raised,#f5f5f5);border:1px solid #1a28481a;border:1px solid var(--color-border,#ddd);border-radius:8px;color:#111827;color:var(--color-text);font-family:inherit;font-size:.85rem;font-size:var(--font-size-sm);min-height:90px;padding:10px 12px;resize:vertical;width:100%}.feedbackModalTextarea:focus{outline:2px solid #1a2848;outline:2px solid var(--color-accent,#3b82f6);outline-offset:-1px}.feedbackModalDisclaimer{color:#4b5563;color:var(--color-text-secondary,#888);font-size:.78rem;font-size:var(--font-size-xs);font-style:italic;line-height:1.4;margin:16px 0 0}.feedbackModalActions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.feedbackModalCancel,.feedbackModalSubmit{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.85rem;font-size:var(--font-size-sm);font-weight:600;height:auto;padding:8px 18px;width:auto}.feedbackModalCancel{background:#f5f5f5;background:var(--color-surface-raised,#f5f5f5);border-color:#1a28481a;border-color:var(--color-border,#ddd);color:#111827;color:var(--color-text)}.feedbackModalCancel:hover{background:#1a28480d;background:var(--color-bg-hover)}.feedbackModalSubmit{background:#111827;background:var(--color-text,#111);color:#fff;color:var(--color-surface,#fff)}.feedbackModalSubmit:hover{opacity:.88}.followUpTierSelector{display:flex;gap:2px;margin-right:6px}.followUpTierSelector .tierButton{background:none;border:1px solid #0000;border-radius:6px;color:#4b5563;color:var(--color-text-secondary,#888);cursor:pointer;font-size:.72rem;font-size:var(--font-size-2xs);padding:3px 7px;transition:background .1s,color .1s,border-color .1s}.followUpTierSelector .tierButton.tierButtonActive,.followUpTierSelector .tierButton:hover{background:#1a28480d;background:var(--color-bg-hover);color:#111827;color:var(--color-text)}.followUpTierSelector .tierButton.tierButtonActive{border-color:#1a28481a;border-color:var(--color-border)}.followUpChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-left:44px}.followUpChip{align-items:center;background:#0000;border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.78rem;font-size:var(--font-size-xs);gap:4px;padding:5px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.followUpChip:hover{background:#ececf0;background:var(--pill-bg);border-color:#1a2848;border-color:var(--navy,var(--color-accent));color:#1a2848;color:var(--navy,var(--color-accent))}.serifHeading{font-family:Playfair Display,Iowan Old Style,"Source Serif Pro",Georgia,serif;font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em}.tierSelector{display:flex;flex-direction:row;gap:8px;justify-content:center;margin-top:10px}.tierButton{background:#0000;border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);cursor:pointer;font-size:.78rem;font-size:var(--font-size-xs);padding:5px 16px;transition:background .15s ease,color .15s ease,border-color .15s ease}.tierButton:hover{background:#ececf0;background:var(--pill-bg);border-color:#4b5563;border-color:var(--color-text-secondary);color:#111827;color:var(--color-text)}.tierButtonActive--instant{background:#22c55e1f;border-color:#16a34a;color:#16a34a}.tierButtonActive--auto{background:#ececf0;background:var(--pill-bg);border-color:#4b5563;border-color:var(--color-text-secondary);color:#111827;color:var(--color-text)}.tierButtonActive--pro{background:#8b5cf61f;border-color:#7c3aed;color:#7c3aed}.tierBadge{align-items:center;border:1px solid;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:.72rem;font-size:var(--font-size-2xs);font-weight:500;gap:3px;padding:2px 8px}.tierBadge--instant{background:#22c55e1a;color:#16a34a}.v2SidebarSettingsLink{align-items:center;border-radius:6px;color:#666;display:inline-flex;font-size:.85rem;font-size:var(--font-size-sm);font-weight:500;gap:6px;padding:5px 8px;text-decoration:none;transition:background .12s,color .12s}.v2SidebarSettingsLink:hover{background:#0000000f;color:#333}[data-theme=dark] .v2SidebarSettingsLink{color:#ffffff80}[data-theme=dark] .v2SidebarSettingsLink:hover{background:#ffffff14;color:#ffffffd9}.v2SettingsPage{margin:0 auto;max-width:640px;padding:40px 24px}.v2SettingsTitle{color:#111827;color:var(--color-text,#111);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:32px}.v2SettingsSection{margin-bottom:40px}.v2SettingsSectionTitle{color:#888;font-size:.85rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.v2SettingRow{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:24px;justify-content:space-between;padding:16px 0}.v2SettingRowInfo{display:flex;flex-direction:column;gap:4px}.v2SettingRowLabel{color:#111827;color:var(--color-text,#111);font-size:.92rem;font-size:var(--font-size-base);font-weight:500}.v2SettingRowDescription{color:#888;line-height:1.5;max-width:440px}.v2SettingRowDescription,.v2SettingsError{font-size:.85rem;font-size:var(--font-size-sm)}.v2SettingsError{color:#dc2626;margin-top:12px}.v2Toggle{background:#d1d5db;border:none;border-radius:999px;border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .15s;width:44px}.v2Toggle:disabled{cursor:not-allowed;opacity:.5}.v2Toggle--on{background:#4f46e5}.v2ToggleThumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;display:block;height:18px;left:3px;position:absolute;top:3px;transition:transform .15s;width:18px}.v2Toggle--on .v2ToggleThumb{transform:translateX(20px)}[data-theme=dark] .v2SettingRow{border-bottom-color:#ffffff14}[data-theme=dark] .v2SettingRowLabel{color:#ffffffe6}[data-theme=dark] .v2SettingRowDescription,[data-theme=dark] .v2SettingsSectionTitle{color:#ffffff73}.tierBadge--pro{background:#8b5cf61a;color:#7c3aed}.homeChipsWrap{position:relative}.homeChips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.homeChip{align-items:center;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28482e;border:1px solid var(--color-border-strong);border-radius:999px;border-radius:var(--radius-pill);color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;font-size:var(--font-size-sm);font-weight:500;gap:6px;height:34px;padding:0 16px;transition:background .14s ease,border-color .14s ease,color .14s ease}.homeChip:hover{background:#1a28480d;border-color:#1a2848;border-color:var(--navy);color:#1a2848;color:var(--navy)}[data-theme=dark] .homeChip{background:#ffffff0d;border-color:#ffffff24;color:#ffffffa6}[data-theme=dark] .homeChip:hover{background:#ffffff1a;border-color:#ffffff59;color:#fff}.listPage{flex:1 1;min-height:100vh;padding:0 20px}.listPageInner{margin:0 auto;max-width:860px;padding:40px 0 80px;width:100%}.listPageHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.listPageTitle{font-family:Playfair Display,Iowan Old Style,"Source Serif Pro",Georgia,serif;font-family:var(--font-serif);font-size:1.8rem;letter-spacing:-.02em;margin:0}.listPageAction,.listPageTitle{color:#111827;color:var(--color-text);font-weight:500}.listPageAction{align-items:center;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28482e;border:1px solid var(--color-border-strong);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.85rem;font-size:var(--font-size-sm);gap:6px;height:36px;padding:0 16px;text-decoration:none;transition:background .14s ease,border-color .14s ease}.listPageAction:hover{background:#e8e8ed;background:var(--color-bg-secondary);border-color:#1a2848;border-color:var(--navy);color:#1a2848;color:var(--navy)}.listPageMeta{color:#9ca3af;color:var(--color-text-tertiary);font-size:.85rem;font-size:var(--font-size-sm)}.listSearch{align-items:center;display:flex;margin-bottom:8px;position:relative}.listSearchIcon{color:#9ca3af;color:var(--color-text-tertiary);left:14px;pointer-events:none;position:absolute}.listSearchInput{background:#fff;background:var(--color-bg-elevated);border:1.5px solid #1a28481a;border:1.5px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#111827;color:var(--color-text);font-size:.92rem;font-size:var(--font-size-base);height:44px;outline:none;padding:0 14px 0 40px;transition:border-color .14s ease;width:100%}.listSearchInput:focus{border-color:#1a2848;border-color:var(--color-accent);box-shadow:0 0 0 2px #1a28481f;outline:none}[data-theme=dark] .listSearchInput{background:#ffffff0d;border-color:#ffffff1f;color:#e8e4dc}[data-theme=dark] .listSearchInput:focus{border-color:#1a2848;border-color:var(--color-accent)}.listEmpty{color:#9ca3af;color:var(--color-text-tertiary);font-size:.92rem;font-size:var(--font-size-base);margin:48px auto;text-align:center}.listRows{margin-top:8px}.listRow{align-items:center;border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);border-radius:4px;cursor:pointer;display:flex;gap:12px;padding:14px 8px;transition:background .12s ease}.listRow:first-child{border-top:1px solid #1a28481a;border-top:1px solid var(--color-border)}.listRow:hover{background:#1a28480d;background:var(--color-bg-hover)}[data-theme=dark] .listRow:hover{background:#ffffff0a}.listRowTitle{color:#111827;color:var(--color-text);flex:1 1;font-size:.92rem;font-size:var(--font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listRowDate{color:#9ca3af;color:var(--color-text-tertiary);flex-shrink:0;font-size:.85rem;font-size:var(--font-size-sm)}.listRowActions{display:flex;gap:4px;opacity:0;transition:opacity .12s ease}.listRow:hover .listRowActions{opacity:1}.listRowDeleteBtn{align-items:center;background:#0000;border-radius:8px;border-radius:var(--radius-sm);color:#9ca3af;color:var(--color-text-tertiary);display:flex;height:28px;justify-content:center;transition:background .12s ease,color .12s ease;width:28px}.listRowDeleteBtn:hover{background:#fee2e2;background:var(--danger);color:#991b1b;color:var(--danger-text)}.chatsSearch{align-items:center;display:flex;margin-bottom:16px;position:relative}.chatsSearchIcon{color:#9ca3af;color:var(--color-text-tertiary);left:12px;pointer-events:none;position:absolute}.chatsList{display:flex;flex-direction:column;gap:4px}.chatsListItem{align-items:center;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .14s ease,border-color .14s ease}.chatsListItem:hover{background:var(--color-bg-card);border-color:#1a28482e;border-color:var(--color-border-strong)}[data-theme=dark] .chatsListItem{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .chatsListItem:hover{background:#ffffff12}.chatsListIcon{color:#9ca3af;color:var(--color-text-tertiary);flex-shrink:0}.chatsListBody{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chatsListTitle{color:#111827;color:var(--color-text);font-size:.92rem;font-size:var(--font-size-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatsListTime{font-size:.78rem;font-size:var(--font-size-xs)}.chatsListDelete,.chatsListTime{color:#9ca3af;color:var(--color-text-tertiary)}.chatsListDelete{align-items:center;background:#0000;border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:30px;justify-content:center;opacity:0;transition:opacity .14s ease,background .14s ease;width:30px}.chatsListItem:hover .chatsListDelete{opacity:1}.chatsListDelete:hover{background:#fff;background:var(--color-bg-elevated);color:#dc2626;color:var(--color-danger,#dc2626)}.artifactsGrid{display:flex;flex-direction:column;gap:4px}.artifactCard{align-items:center;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .14s ease,border-color .14s ease}.artifactCard:hover{background:var(--color-bg-card);border-color:#1a28482e;border-color:var(--color-border-strong)}[data-theme=dark] .artifactCard{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .artifactCard:hover{background:#ffffff12}.artifactCardIcon{align-items:center;background:#1a284814;border-radius:8px;border-radius:var(--radius-sm);color:#1a2848;color:var(--navy);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}[data-theme=dark] .artifactCardIcon{background:#ffffff14;color:#ffffffb3}.artifactCardBody{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.artifactCardName{color:#111827;color:var(--color-text);font-size:.92rem;font-size:var(--font-size-base);font-weight:500}.artifactCardMeta,.artifactCardName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifactCardMeta{font-size:.78rem;font-size:var(--font-size-xs)}.artifactCardDownload,.artifactCardMeta{color:#9ca3af;color:var(--color-text-tertiary)}.artifactCardDownload{align-items:center;background:#0000;border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:30px;justify-content:center;opacity:0;transition:opacity .14s ease,background .14s ease;width:30px}.artifactCard:hover .artifactCardDownload{opacity:1}.artifactCardDownload:hover{background:#fff;background:var(--color-bg-elevated);color:#111827;color:var(--color-text)}.artifactsPageGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:16px}.artifactPageCard{background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.artifactPageCard:hover{border-color:#1a28482e;border-color:var(--color-border-strong);box-shadow:0 4px 12px #1a284814;box-shadow:var(--shadow-md)}[data-theme=dark] .artifactPageCard{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .artifactPageCard:hover{background:#ffffff12}.artifactPageThumb{align-items:center;aspect-ratio:4/3;background:#e8e8ed;background:var(--color-bg-secondary);color:#9ca3af;color:var(--color-text-tertiary);display:flex;justify-content:center}[data-theme=dark] .artifactPageThumb{background:#ffffff0d}.artifactPageCardBody{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.artifactPageCardName{color:#111827;color:var(--color-text);font-size:.85rem;font-size:var(--font-size-sm);font-weight:500}.artifactPageCardMeta,.artifactPageCardName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifactPageCardMeta{color:#9ca3af;color:var(--color-text-tertiary);font-size:.78rem;font-size:var(--font-size-xs)}.artifactPageCardDownload{align-items:center;background:#0000;border:none;color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.78rem;font-size:var(--font-size-xs);gap:5px;margin-top:6px;padding:0;transition:color .12s ease}.artifactPageCardDownload:hover{color:#1a2848;color:var(--navy)}[data-theme=dark] .artifactPageCardDownload:hover{color:#fff}.pres-theme-professional{--pres-title-bg:#1e3a5f;--pres-content-bg:#fff;--pres-title-fg:#fff;--pres-body-fg:#1a1a2e;--pres-accent:#268bd2}.pres-theme-dark{--pres-title-bg:#1a1a2e;--pres-content-bg:#16213e;--pres-title-fg:#0fd4b4;--pres-body-fg:#e0e0e0;--pres-accent:#0fd4b4}.pres-theme-minimal{--pres-title-bg:#fafafa;--pres-content-bg:#fff;--pres-title-fg:#222;--pres-body-fg:#444;--pres-accent:#888}.pres-theme-vibrant{--pres-title-bg:#6c3ac9;--pres-content-bg:#fff;--pres-title-fg:#fff;--pres-body-fg:#223;--pres-accent:#ff6b6b}.presSlide{background:#fff;background:var(--pres-content-bg,#fff);border-radius:8px;min-height:200px;padding:20px 24px;transition:background .15s ease}.presSlide-title{background:#1e3a5f!important;background:var(--pres-title-bg,#1e3a5f)!important}.presSlide h2.presSlide-title{color:#222;color:var(--pres-title-fg,#222);margin-top:0}.presSlide-title h2.presSlide-title{color:#fff;color:var(--pres-title-fg,#fff)}.presSlide-body{color:#1a1a2e;color:var(--pres-body-fg,#1a1a2e)}.presBlock-bullets li::marker{color:#268bd2;color:var(--pres-accent,#268bd2)}.presBlock-metric .presMetric-value{color:#268bd2;color:var(--pres-accent,#268bd2)}.presThemeSelector{align-items:center;display:flex;gap:6px;padding:0 0 8px}.presThemeSelector:before{color:#6b7280;color:var(--text-muted);content:"Theme:";font-size:.72rem;font-size:var(--font-size-2xs);margin-right:2px}.presThemeBtn{border:2px solid #0000;border-radius:50%;cursor:pointer;flex-shrink:0;height:16px;padding:0;transition:border-color .1s,transform .1s;width:16px}.presThemeBtn:hover{transform:scale(1.15)}.presThemeBtn--active{border-color:#222;border-color:var(--text,#222)}.presThemeBtn[title=Minimal]{border-color:#ddd;border-color:var(--border,#ddd)}.presThemeBtn[title=Minimal].presThemeBtn--active{border-color:#222;border-color:var(--text,#222)}.languageToggle{background:#e8e8ed;background:var(--color-bg-secondary);border-radius:6px;display:flex;gap:2px;padding:3px}.languageToggle-btn{background:#0000;border:none;border-radius:4px;color:#6b7280;color:var(--color-text-muted,#6b7280);cursor:pointer;flex:1 1;font-size:.68rem;font-size:var(--font-size-3xs);font-weight:500;line-height:1.4;padding:3px 8px;transition:background .1s,color .1s;white-space:nowrap}.languageToggle-btn:hover{background:#1a28480d;background:var(--color-bg-hover);color:#111827;color:var(--color-text)}.languageToggle-btn.is-active{background:#fff;background:var(--color-bg-elevated);box-shadow:0 1px 2px #1a28480a;box-shadow:var(--shadow-sm);color:#111827;color:var(--color-text);font-weight:600}.v2WorkspaceBar{align-items:center;background:#fff;border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;font-size:.72rem;font-size:var(--font-size-2xs);gap:8px;height:36px;padding:0 20px}[data-theme=dark] .v2WorkspaceBar{background:#fff;background:var(--color-bg-elevated)}.v2WorkspaceBarBrand{color:#4b5563;color:var(--color-text-secondary);font-weight:500}.v2WorkspaceBarSep{color:#9ca3af;color:var(--color-text-tertiary);font-size:.85rem;font-size:var(--font-size-sm)}.v2WorkspaceBarCompany{color:#1a2848;color:var(--navy);font-weight:600;text-decoration:none}.v2WorkspaceBarCompany:hover{text-decoration:underline}.v2WorkspaceBarCode{background:#e8e8ed;background:var(--color-bg-secondary);border-radius:3px;color:#4b5563;color:var(--color-text-secondary);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:.68rem;font-size:var(--font-size-3xs);padding:2px 6px}.v2SidebarGYP{border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);margin:0 -4px;padding:8px 4px}.v2PaletteTrigger{align-items:center;background:#fff;background:var(--color-bg-elevated);border:1px solid #1a28481a;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#4b5563;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-size:var(--font-size-sm);gap:9px;margin:8px 10px 0;padding:7px 10px;transition:background .14s ease,border-color .14s ease}.v2PaletteTrigger:hover{background:#1a28480d;background:var(--color-bg-hover);border-color:#1a28482e;border-color:var(--color-border-strong)}.v2PaletteTriggerLabel{flex:1 1;text-align:left;white-space:nowrap}.v2PaletteTriggerHint{background:#e8e8ed;background:var(--color-bg-secondary);border-radius:8px;border-radius:var(--radius-sm);color:#9ca3af;color:var(--color-text-tertiary);font-size:.72rem;font-size:var(--font-size-2xs);padding:2px 6px}.v2Sidebar.is-collapsed .v2PaletteTrigger{justify-content:center;margin:8px 4px 0;padding:8px}[data-theme=dark] .v2PaletteTrigger:hover{background:#ffffff12}.paletteScrim{align-items:flex-start;background:#11111773;display:flex;inset:0;justify-content:center;padding-top:12vh;position:fixed;z-index:200}.paletteDialog{background:#fff;background:var(--color-bg-elevated);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 40px #00000038;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:70vh;overflow:hidden;width:min(640px,calc(100vw - 32px))}.paletteSearchRow{align-items:center;border-bottom:1px solid #1a28481a;border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:14px 16px}.paletteSearchIcon{color:#9ca3af;color:var(--color-text-tertiary);flex-shrink:0}.paletteSearchInput{background:#0000;border:none;color:#111827;color:var(--color-text);flex:1 1;font-size:1rem;font-size:var(--font-size-md);outline:none}.paletteCloseBtn,.paletteSearchInput::placeholder{color:#9ca3af;color:var(--color-text-tertiary)}.paletteCloseBtn{align-items:center;background:#0000;border-radius:8px;border-radius:var(--radius-sm);display:flex;height:26px;justify-content:center;transition:background .12s ease,color .12s ease;width:26px}.paletteCloseBtn:hover{background:#1a28480d;background:var(--color-bg-hover);color:#111827;color:var(--color-text)}.paletteResults{overflow-y:auto;padding:8px}.paletteEmpty{color:#9ca3af;color:var(--color-text-tertiary);font-size:.92rem;font-size:var(--font-size-base);margin:32px auto;text-align:center}.paletteSection+.paletteSection{margin-top:6px}.paletteSectionLabel{color:#9ca3af;color:var(--color-text-tertiary);font-size:.72rem;font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.04em;margin:6px 8px 4px;text-transform:uppercase}.paletteRow{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#111827;color:var(--color-text);cursor:pointer;display:flex;gap:10px;padding:9px 10px}.paletteRow.is-highlighted{background:#1a28480d;background:var(--color-bg-hover)}[data-theme=dark] .paletteRow.is-highlighted{background:#ffffff0f}.paletteRowIcon{align-items:center;color:#9ca3af;color:var(--color-text-tertiary);display:flex;flex-shrink:0;justify-content:center}.paletteRowTitle{flex:1 1;font-size:.92rem;font-size:var(--font-size-base)}.paletteRowSubtitle,.paletteRowTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paletteRowSubtitle{flex-shrink:0;font-size:.85rem;font-size:var(--font-size-sm);max-width:40%}.paletteFooterHint,.paletteRowSubtitle{color:#9ca3af;color:var(--color-text-tertiary)}.paletteFooterHint{border-top:1px solid #1a28481a;border-top:1px solid var(--color-border);display:flex;font-size:.72rem;font-size:var(--font-size-2xs);gap:16px;padding:10px 16px}:root{--bg:#fff;--bg2:#f8f9fa;--bg3:#f0f2f5;--border:#00000014;--gold:#e6af2e;--gold2:#c49a00;--gold-dim:#e6af2e14;--text:#212529;--text2:#6c757d;--text3:#9ca3af;--green:#2e7d5a;--blue:#2563eb;--radius:12px;--radius-lg:18px;--overlay-border:#00000014;--overlay-sm:#0000000a;--overlay-md:#00000014;--code-bg:#0000000a;--shadow-card:0 4px 20px #00000014;--user-msg-bg:#0a246314;--user-msg-border:#0a246326;--user-msg-text:#0a2463;--hover-bg:#0000000a;--active-bg:#0a246314;--accent:#0a2463;--accent-bg:#0a246314;--accent-text:#0a2463;--accent-line:linear-gradient(90deg,#0000,#0a2463 50%,#0000);--focus-ring:#0a24631f;--send-btn-bg:#000;--send-btn-hover:#1a1a1a;--send-btn-text:#fff;--logo-btn-bg:#0a2463;--logo-btn-text:#fff}[data-agent-theme=dark]{--bg:#0a0c10;--bg2:#0f1318;--bg3:#151a22;--border:#ffffff12;--gold:#e6af2e;--gold2:#e8c97a;--gold-dim:#e6af2e1f;--text:#e8e4dc;--text2:#8a8680;--text3:#5a5650;--green:#4caf82;--blue:#4c8fcf;--overlay-border:#ffffff12;--overlay-sm:#ffffff0a;--overlay-md:#ffffff14;--code-bg:#ffffff0d;--shadow-card:0 8px 40px #0006;--user-msg-bg:#ffffff0f;--user-msg-border:#ffffff12;--user-msg-text:#fff;--hover-bg:#ffffff0a;--active-bg:#ffffff14;--accent:#ffffffd9;--accent-bg:#ffffff14;--accent-text:#e8e4dc;--accent-line:linear-gradient(90deg,#0000,#ffffff26 50%,#0000);--focus-ring:#ffffff14;--send-btn-bg:#fff;--send-btn-hover:#e8e4dc;--send-btn-text:#000;--logo-btn-bg:#e6af2e;--logo-btn-text:#000}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9f9f9;font-family:Poppins,sans-serif}.container{margin:0 auto;max-width:1200px;padding:0 20px}@media (max-width:768px){.container{padding:0 16px}}
/*# sourceMappingURL=main.b7c43f88.css.map*/