:root{--bg-primary: #FFFFFF;--bg-secondary: #F7F7F5;--bg-tertiary: #EFEFED;--bg-elevated: #FFFFFF;--bg-sidebar: #F7F7F5;--bg-app: #FFFFFF;--bg-hover: rgba(0, 0, 0, .04);--header-height: 52px;--sidebar-width: 272px;--text-primary: #1A1A1A;--text-secondary: #6B6B6B;--text-tertiary: #B4B4B4;--border-default: #E8E8E5;--border-strong: #D4D4D0;--border: var(--border-default);--border-color: var(--border-default);--accent-primary: #2D2D2D;--accent-hover: #404040;--accent: #0066CC;--accent-color: var(--accent);--accent-link: #0066CC;--accent-success: #34A853;--accent-warning: #F59E0B;--accent-error: #EF4444;--font-sans: "SF Pro Text", -apple-system, "PingFang SC", "Noto Sans SC", sans-serif;--font-mono: "SF Mono", "Fira Code", "Source Code Pro", monospace;--font-display: "SF Pro Display", -apple-system, "PingFang SC", sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .12s var(--ease-in-out);--transition-normal: .2s var(--ease-out);--transition-slow: .35s var(--ease-out);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .1);--shadow-context: 0 8px 30px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .06);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .25);--shadow-toast: 0 10px 30px rgba(0, 0, 0, .18);--overlay-bg: rgba(0, 0, 0, .42);--approval-edit: #3B82F6;--approval-read: #EAB308;--accent-success-vivid: #10b981;--tier-pro: #0066CC;--tier-max: #7C3AED;--code-bg: #1e1e2e;--code-header-bg: rgba(0, 0, 0, .2);--code-border: rgba(255, 255, 255, .05);--code-header-border: rgba(255, 255, 255, .03);--code-text: #E6EDF3;--code-muted: #7B7B8B;--code-muted-hover: #D4D4D4;--code-copy-hover-bg: rgba(255, 255, 255, .07);--terminal-bg: #1a1a1a;--terminal-text: #b8d4a8;--offline-bg: #fff3cd;--offline-text: #856404;--usage-green: #34C759;--usage-yellow: #FF9500;--usage-red: #FF3B30;--diff-add-text: color-mix(in srgb, var(--accent-success) 78%, var(--text-primary));--diff-del-text: color-mix(in srgb, var(--accent-error) 78%, var(--text-primary));--mermaid-accent: #8b5cf6}:root.dark{--bg-primary: #212121;--bg-secondary: #2A2A2A;--bg-tertiary: #303030;--bg-elevated: #2F2F2F;--bg-sidebar: #171717;--bg-app: #1f1f1f;--bg-hover: rgba(255, 255, 255, .08);--text-primary: #ECECEC;--text-secondary: #9B9B9B;--text-tertiary: #999999;--border-default: #2E2E2E;--border-strong: #3E3E3E;--accent-primary: #FFFFFF;--accent-hover: #E0E0E0;--accent: #5BA3F5;--accent-link: #5BA3F5;--accent-success: #34D399;--accent-warning: #FBBF24;--accent-error: #F87171;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .4);--shadow-context: 0 8px 30px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .2);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .45);--shadow-toast: 0 10px 30px rgba(0, 0, 0, .35);--overlay-bg: rgba(0, 0, 0, .55);--approval-edit: #60A5FA;--approval-read: #FCD34D;--accent-success-vivid: #34D399;--code-bg: #1e1e2e;--code-header-bg: rgba(0, 0, 0, .25);--code-border: rgba(255, 255, 255, .06);--code-header-border: rgba(255, 255, 255, .04);--code-text: #E6EDF3;--code-muted: #8B8B9B;--code-muted-hover: #E0E0E0;--code-copy-hover-bg: rgba(255, 255, 255, .1);--terminal-bg: #1a1a1a;--terminal-text: #b8d4a8;--offline-bg: #664d03;--offline-text: #fff3cd;--usage-green: #30D158;--usage-yellow: #FFD60A;--usage-red: #FF453A;--diff-add-text: #6EE7B7;--diff-del-text: #FCA5A5;--mermaid-accent: #a78bfa}html{background-color:#fff;background:transparent;transition:background-color .3s ease,color .3s ease}:root.dark{background-color:#212121}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);background:transparent;background:color-mix(in srgb,var(--bg-sidebar) 22%,transparent);transition:background-color .3s ease,color .3s ease;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.app-container{display:flex;height:100vh;height:100dvh;background:transparent;position:relative}.titlebar-drag-region{position:fixed;top:0;left:0;right:0;height:52px;-webkit-app-region:drag;z-index:9999;pointer-events:none}.sidebar{overflow:hidden;background:transparent;border-right:1px solid transparent;display:flex;flex-direction:column;height:100%;min-height:0;width:var(--sidebar-width);transition:background-color .3s ease;will-change:width;contain:layout style}.sidebar.is-open,.sidebar.is-closed{border-right-color:color-mix(in srgb,var(--border-default) 60%,transparent)}.sidebar-content{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.sidebar-spacer{height:var(--header-height);flex-shrink:0}.sidebar-actions{padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}.sidebar-mode-switch{position:relative;margin:0 12px 8px;padding:3px;border:1px solid color-mix(in srgb,var(--border-default) 40%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-secondary) 55%,transparent);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.sidebar-mode-indicator{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 14px) / 3);border-radius:8px;background:var(--bg-tertiary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-default) 55%,transparent);transition:transform .28s cubic-bezier(.16,1,.3,1);z-index:0;pointer-events:none}.sidebar-mode-switch[data-active-mode=agent] .sidebar-mode-indicator{transform:translate(calc(100% + 4px))}.sidebar-mode-switch[data-active-mode=task] .sidebar-mode-indicator{transform:translate(calc(200% + 8px))}.sidebar-mode-btn{position:relative;z-index:1;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;padding:6px 8px;cursor:pointer;transition:color .2s var(--ease-out)}.sidebar-mode-btn:hover,.sidebar-mode-btn.active{color:var(--text-primary)}.sidebar-mode-btn{position:relative}.agent-running-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;font-size:10px;font-weight:600;line-height:1;color:#fff;background:var(--accent);border-radius:8px;vertical-align:middle;animation:statusPulse 1.4s ease-in-out infinite}.agent-running-badge.rail{position:absolute;top:-2px;right:-4px;margin-left:0;min-width:14px;height:14px;font-size:9px;padding:0 3px}.sidebar-search-wrapper{width:100%;position:relative;display:flex;align-items:center}.sidebar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;transition:color var(--transition-fast)}.sidebar-search-wrapper:focus-within .sidebar-search-icon{color:var(--text-secondary)}.sidebar-search{width:100%;padding:7px 12px 7px 32px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);outline:none;transition:all var(--transition-normal)}.sidebar-search:focus{border-color:color-mix(in srgb,var(--border-strong) 60%,transparent);background:color-mix(in srgb,var(--bg-primary) 60%,transparent);box-shadow:0 0 0 3px #2d2d2d0a}:root.dark .sidebar-search:focus{box-shadow:0 0 0 3px #ffffff0a}.sidebar-search::placeholder{color:var(--text-tertiary)}.new-chat-btn{width:100%;height:38px;border:1px solid color-mix(in srgb,var(--border-default) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-primary) 50%,transparent);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px;font-size:14px;font-weight:500;transition:all var(--transition-fast);-webkit-app-region:no-drag}.new-chat-btn:hover{background:color-mix(in srgb,var(--bg-tertiary) 65%,transparent);border-color:color-mix(in srgb,var(--border-strong) 60%,transparent)}.new-chat-btn:active{transform:scale(.94)}.new-chat-btn svg{flex-shrink:0}.new-chat-label{line-height:1}.conversation-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 8px}@keyframes slideFromRight{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideFromLeft{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}.conversation-list.slide-from-right .conversation-list-window,.conversation-list.slide-from-right .conversation-empty{animation:slideFromRight .22s cubic-bezier(.16,1,.3,1) both}.conversation-list.slide-from-left .conversation-list-window,.conversation-list.slide-from-left .conversation-empty{animation:slideFromLeft .22s cubic-bezier(.16,1,.3,1) both}.conversation-list.slide-from-right,.conversation-list.slide-from-left{scrollbar-width:none}.conversation-list.slide-from-right::-webkit-scrollbar,.conversation-list.slide-from-left::-webkit-scrollbar{display:none}.conversation-list-window{position:relative}.conversation-empty{padding:16px 12px;font-size:12px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.conversation-group{margin-bottom:2px}.conversation-group-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:none;color:var(--text-tertiary);padding:14px 12px 5px;-webkit-user-select:none;user-select:none}.conversation-group-label-virtual{min-height:30px;display:flex;align-items:flex-end;box-sizing:border-box;gap:5px}.conversation-group-label-virtual.workspace-group{min-height:40px;padding:20px 12px 4px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--text-secondary)}.workspace-group-icon{color:var(--text-tertiary);flex-shrink:0;opacity:.65;margin-bottom:.5px}.pinned-group-icon{color:var(--accent-link);flex-shrink:0;opacity:.7;margin-bottom:.5px}.pinned-group{color:var(--accent-link)}.conversation-group-label-virtual.workspace-group.workspace-unassigned{color:var(--text-tertiary);font-weight:500;font-size:11px}.agent-workspace-list .conversation-item{padding-left:24px;padding-right:52px}.agent-workspace-list .conversation-item:before{left:18px}.conversation-item-time{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-tertiary);opacity:.5;pointer-events:none;white-space:nowrap;transition:opacity var(--transition-fast)}.conversation-item:hover .conversation-item-time{opacity:0}.conversation-item{position:relative;display:block;width:100%;min-height:42px;padding:8px 34px 8px 12px;border-radius:10px;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);-webkit-app-region:no-drag;box-sizing:border-box;outline:none;-webkit-user-select:none;user-select:none}.conversation-item:focus-visible{outline:2px solid var(--accent-link);outline-offset:-2px}.conversation-item:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;border-radius:999px;background:var(--accent-link);opacity:0;transform:scaleY(.42);transition:opacity var(--transition-fast),transform var(--transition-fast)}.conversation-item:hover{background:color-mix(in srgb,var(--bg-hover) 60%,transparent)}.conversation-item.active{background:color-mix(in srgb,var(--bg-tertiary) 55%,transparent)}.conversation-item.active:before{opacity:.85;transform:scaleY(1)}:root.dark .conversation-item:hover{background:#ffffff0d}:root.dark .conversation-item.active{background:#ffffff14}.conversation-item-title{display:block;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.conversation-item.active .conversation-item-title{font-weight:500}.conversation-item-badge{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,var(--text-primary) 78%,var(--accent-link));background:color-mix(in srgb,var(--accent-link) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-link) 22%,transparent);vertical-align:1px}.conversation-rename-input{width:100%;padding:2px 6px;border:1px solid var(--accent-link);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none;line-height:1.4}.conversation-item-menu-btn{position:absolute;right:6px;top:50%;width:22px;height:22px;transform:translateY(-50%) scale(.9);border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all var(--transition-fast)}.conversation-item:hover .conversation-item-menu-btn,.conversation-item-menu-btn.visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.conversation-item-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.conversation-item-status{position:absolute;right:32px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:999px;background:var(--text-tertiary);opacity:.85;pointer-events:none}.conversation-item-status.status-running{background:var(--accent-link);animation:agent-status-pulse 1.6s ease-in-out infinite;will-change:transform,opacity;contain:strict}.conversation-item-status.status-stopping{background:var(--accent-warning);animation:agent-status-pulse 1.9s ease-in-out infinite;will-change:transform,opacity;contain:strict}.conversation-item-status.status-needs{background:var(--accent-warning)}.conversation-item-status.status-failed{background:var(--accent-error)}.conversation-item-status.status-aborted{background:color-mix(in srgb,var(--text-tertiary) 65%,var(--accent-error))}.conversation-item-status.status-completed{background:var(--accent-success-vivid);opacity:.65}@keyframes agent-status-pulse{0%{transform:translateY(-50%) scale(.9);opacity:.55}50%{transform:translateY(-50%) scale(1.15);opacity:.95}to{transform:translateY(-50%) scale(.9);opacity:.55}}.sidebar-context-menu{position:absolute;right:28px;top:50%;transform:translateY(-50%);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-context);z-index:10;padding:4px;min-width:150px;animation:popIn .18s var(--ease-spring)}@keyframes popIn{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}.sidebar-context-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:none;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.sidebar-context-btn:hover{background:var(--bg-tertiary)}.sidebar-context-btn:disabled{cursor:not-allowed;opacity:.6}.sidebar-context-btn:disabled:hover{background:none}.sidebar-context-btn.delete{color:var(--accent-error)}.sidebar-context-btn.delete:hover{background:#ef444414}:root.dark .sidebar-context-btn.delete:hover{background:#f871711a}.sidebar-context-btn.stop{color:var(--accent-warning)}.sidebar-context-btn.stop:hover{background:#f59e0b1a}:root.dark .sidebar-context-btn.stop:hover{background:#f59e0b24}.sidebar-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--accent-link) 8%,var(--bg-primary) 92%);border:2px dashed var(--accent-link);border-radius:12px;color:var(--accent-link);font-size:13px;font-weight:500;pointer-events:none}.sidebar-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center}.sidebar-delete-dialog{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;padding:20px 24px;max-width:320px;box-shadow:0 8px 32px #0000002e}.sidebar-delete-dialog p{margin:0 0 16px;font-size:14px;color:var(--text-primary);line-height:1.5}.sidebar-delete-actions{display:flex;gap:8px;justify-content:flex-end}.sidebar-delete-btn{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:background var(--transition-fast),opacity var(--transition-fast)}.sidebar-delete-btn.cancel{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-delete-btn.cancel:hover{opacity:.8}.sidebar-delete-btn.confirm{background:var(--accent-error);color:#fff}.sidebar-delete-btn.confirm:hover{opacity:.85}.sidebar-footer{padding:6px 12px 10px;display:flex;flex-direction:column;gap:1px;border-top:1px solid color-mix(in srgb,var(--border-default) 35%,transparent)}.sidebar-user-area{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;cursor:default;transition:background var(--transition-fast)}.sidebar-user-area:hover{background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent)}.sidebar-user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--border-default) 100%);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-tier{font-size:11px;color:var(--text-secondary);line-height:1.3}.sidebar-nav-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:10px;background:none;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);-webkit-app-region:no-drag}.sidebar-nav-btn:hover{background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent);color:var(--text-primary)}.sidebar-nav-btn.active{color:var(--text-primary);background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent);font-weight:500}.sidebar-nav-btn svg{opacity:.7;transition:opacity var(--transition-fast)}.sidebar-nav-btn:hover svg,.sidebar-nav-btn.active svg{opacity:1}.sidebar-rail{align-items:center;width:52px;min-width:52px}.rail-actions{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0}.rail-mode-switch{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0}.rail-mode-indicator{position:absolute;top:6px;left:50%;transform:translate(-50%);width:26px;height:22px;border-radius:7px;background:var(--bg-tertiary);transition:transform .28s cubic-bezier(.16,1,.3,1);pointer-events:none}.rail-mode-switch[data-active-mode=agent] .rail-mode-indicator{transform:translate(-50%) translateY(calc(100% + 4px))}.rail-mode-btn{position:relative;z-index:1;width:26px;height:22px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;transition:color .2s var(--ease-out)}.rail-mode-btn:hover,.rail-mode-btn.active{color:var(--text-primary)}.rail-icon-btn{position:relative;width:36px;height:36px;border:none;border-radius:10px;background:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);-webkit-app-region:no-drag}.rail-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rail-icon-btn.active{color:var(--text-primary);background:var(--bg-tertiary)}.rail-icon-btn:active{transform:scale(.9)}.rail-icon-btn[data-tooltip]:hover:after,.rail-user-avatar[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:100;box-shadow:0 2px 8px #0000001f;border:1px solid var(--border-default)}:root.dark .rail-icon-btn[data-tooltip]:hover:after,:root.dark .rail-user-avatar[data-tooltip]:hover:after{box-shadow:0 2px 8px #0000004d}.rail-spacer{flex:1}.rail-footer{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 10px}.rail-user-avatar{position:relative;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--border-default) 100%);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-secondary);margin-top:4px;cursor:default}.chat-area{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-app);position:relative;overflow:hidden}.chat-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(130% 54% at 50% -22%,color-mix(in srgb,var(--bg-tertiary) 65%,transparent) 0%,transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 88%,transparent) 0%,transparent 24%);opacity:.42;z-index:0}.chat-area>*{position:relative;z-index:1}.chat-header{height:var(--header-height);padding:0 20px;display:flex;align-items:center;justify-content:space-between;-webkit-app-region:drag;position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--border-default) 60%,transparent);background:color-mix(in srgb,var(--bg-primary) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.chat-header>*{-webkit-app-region:no-drag}.chat-header-left,.chat-header-right{display:flex;align-items:center;gap:10px;min-width:0}.mode-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;min-width:160px;padding:2px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px}.mode-switch-indicator{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:8px;background:var(--bg-primary);box-shadow:var(--shadow-sm);transition:transform .28s cubic-bezier(.16,1,.3,1);z-index:0;pointer-events:none}.mode-switch[data-active-mode=agent] .mode-switch-indicator{transform:translate(100%)}.mode-switch-btn{position:relative;z-index:1;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;min-width:76px;padding:6px 0;border-radius:8px;cursor:pointer;text-align:center;transition:color .2s var(--ease-out)}.mode-switch-btn.active,.mode-switch-btn:hover{color:var(--text-primary)}.subscription-renew-pill{height:32px;max-width:min(480px,54vw);padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-warning) 30%,var(--border-default));background:color-mix(in srgb,var(--accent-warning) 12%,var(--bg-primary));color:color-mix(in srgb,var(--accent-warning) 75%,var(--text-primary));display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.subscription-renew-pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-warning) 46%,var(--border-default));box-shadow:var(--shadow-sm)}.subscription-renew-pill.warn{border-color:color-mix(in srgb,var(--accent-warning) 45%,var(--border-default));background:color-mix(in srgb,var(--accent-warning) 16%,var(--bg-primary))}.subscription-renew-pill.urgent{border-color:color-mix(in srgb,var(--accent-error) 45%,var(--border-default));background:color-mix(in srgb,var(--accent-error) 14%,var(--bg-primary));color:color-mix(in srgb,var(--accent-error) 80%,var(--text-primary))}.subscription-renew-pill-dot{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.9;flex-shrink:0}.subscription-renew-pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.upgrade-pro-pill{height:32px;padding:0 14px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 80%,#a855f7) 100%);color:#fff;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s var(--ease-spring);white-space:nowrap;box-shadow:0 1px 4px #0000001f}.upgrade-pro-pill:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000002e;filter:brightness(1.06)}.upgrade-pro-pill:active{transform:scale(.97)}.expiry-reminder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000006b;display:flex;align-items:center;justify-content:center}.expiry-reminder-dialog{width:420px;max-width:92vw;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-primary);box-shadow:var(--shadow-lg);padding:22px 24px 20px}.expiry-reminder-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.expiry-reminder-desc{font-size:14px;line-height:1.65;color:var(--text-secondary)}.expiry-reminder-note{margin-top:8px;font-size:12px;color:var(--text-tertiary)}.expiry-reminder-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.expiry-reminder-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--border-default);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.expiry-reminder-btn.secondary{background:var(--bg-secondary);color:var(--text-secondary)}.expiry-reminder-btn.secondary:hover{color:var(--text-primary);border-color:var(--border-strong)}.expiry-reminder-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.expiry-reminder-btn.primary:hover{opacity:.9}.message-list{flex:1;overflow-y:auto;padding:4px 24px 0;position:relative}.message-list-inner{max-width:768px;margin:0 auto;width:100%;padding-bottom:24px}.message-row{padding:24px 0;max-width:768px;margin:0 auto;width:100%;position:relative}.message-row+.message-row{border-top:none}.message-row-user{display:flex;justify-content:flex-end}.message-role-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.model-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;letter-spacing:-.02em;box-shadow:0 1px 3px #0000001a}.role-name{font-size:13px;font-weight:600;color:var(--text-primary)}.message-content{display:flex;align-items:flex-start;gap:12px;color:var(--text-primary);font-size:15px;line-height:1.7;word-wrap:break-word;width:100%}.message-content-assistant{justify-content:flex-start}.message-content-user{justify-content:flex-end}.message-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.message-body.assistant{max-width:min(100%,700px);align-items:flex-start}.message-body.user{max-width:min(82%,620px);align-items:flex-end}.message-content p{margin:6px 0}.message-content h1{font-size:22px;font-weight:600;margin:20px 0 8px;line-height:1.3}.message-content h2{font-size:18px;font-weight:600;margin:16px 0 6px;line-height:1.35}.message-content h3{font-size:16px;font-weight:600;margin:12px 0 4px;line-height:1.4}.message-content a{color:var(--accent-link);text-decoration:none;transition:opacity var(--transition-fast)}.message-content a:hover{text-decoration:underline;opacity:.85}.message-content ul,.message-content ol{padding-left:22px;margin:8px 0}.message-content li{margin:4px 0;line-height:1.65}.message-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:6px;font-family:var(--font-mono);font-size:13px}.message-content blockquote{border-left:2.5px solid var(--border-strong);padding:6px 0 6px 14px;color:var(--text-secondary);margin:10px 0}.message-actions{display:flex;gap:2px;opacity:0;transform:translateY(2px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);margin-top:2px;padding:2px}.message-row:hover .message-actions,.message-body:hover .message-actions{opacity:1;transform:translateY(0)}.message-actions.always-visible{opacity:1;transform:none}.message-action-btn{width:28px;height:28px;border:none;border-radius:8px;background:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.message-action-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.message-action-btn:active{transform:scale(.88)}.message-actions.always-visible .message-action-btn{color:var(--text-tertiary)}.message-actions.always-visible .message-action-btn:hover{color:var(--text-secondary)}.message-model-icon{margin-top:2px;margin-bottom:0;flex-shrink:0}.model-icon-text{font-size:11px}.message-text{width:100%;min-width:0}.assistant-message-text{width:100%}.user-message-bubble{background:color-mix(in srgb,var(--bg-tertiary) 86%,var(--bg-primary));border:1px solid var(--border-default);border-radius:18px;padding:10px 16px 11px;box-shadow:inset 0 1px #ffffff0a}:root.dark .user-message-bubble{background:color-mix(in srgb,var(--bg-tertiary) 82%,black 18%);border-color:color-mix(in srgb,var(--border-strong) 80%,transparent)}.user-message-text{font-size:15px;line-height:1.7;color:var(--text-primary);margin:0;white-space:pre-wrap}.user-msg-collapsed{max-height:120px;overflow:hidden;position:relative}.user-msg-fade{position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg-tertiary) 86%,var(--bg-primary)));pointer-events:none;border-radius:0 0 18px 18px}:root.dark .user-msg-fade{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg-tertiary) 82%,black 18%))}.user-msg-toggle{display:block;background:none;border:none;color:var(--accent-link);font-size:13px;padding:4px 0 0;cursor:pointer;opacity:.8}.user-msg-toggle:hover{opacity:1;text-decoration:underline}.message-content-user .message-actions{justify-content:flex-end}.streaming-text{position:relative}.markdown-content{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.markdown-content p,.markdown-content li,.markdown-content code{overflow-wrap:anywhere;word-break:break-word}.markdown-content p{margin:6px 0}.markdown-content h1{font-size:22px;font-weight:600;margin:20px 0 8px;line-height:1.3}.markdown-content h2{font-size:18px;font-weight:600;margin:16px 0 6px;line-height:1.35}.markdown-content h3{font-size:16px;font-weight:600;margin:12px 0 4px;line-height:1.4}.markdown-content a{color:var(--accent-link);text-decoration:none;text-underline-offset:2px;transition:color var(--transition-fast),opacity var(--transition-fast)}.markdown-content a:hover{text-decoration:underline;opacity:.85}.markdown-content ul,.markdown-content ol{padding-left:22px;margin:8px 0}.markdown-content li{margin:4px 0;line-height:1.65}.markdown-content li>ul,.markdown-content li>ol{margin:2px 0}.markdown-content code{background:var(--bg-tertiary);padding:2px 7px;border-radius:6px;font-family:var(--font-mono);font-size:13px;border:1px solid color-mix(in srgb,var(--border-default) 60%,transparent)}.markdown-content blockquote{border-left:3px solid var(--border-strong);padding:8px 0 8px 14px;margin:12px 0;background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent);border-radius:0 8px 8px 0;color:var(--text-secondary)}.markdown-content blockquote p{margin:2px 0}.markdown-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;overflow-x:auto;display:block}.markdown-content thead{border-bottom:2px solid var(--border-strong)}.markdown-content th{padding:8px 12px;text-align:left;font-weight:600;font-size:13px;color:var(--text-secondary);background:var(--bg-secondary)}.markdown-content td{padding:8px 12px;border-bottom:1px solid var(--border-default)}.markdown-content tbody tr:last-child td{border-bottom:none}.markdown-content tbody tr:hover{background:var(--bg-secondary)}.markdown-content hr{border:none;border-top:1px solid var(--border-default);margin:20px 0}.markdown-content img{max-width:100%;height:auto;border-radius:12px;margin:8px 0}.markdown-content ul:has(>li>input[type=checkbox]){list-style:none;padding-left:4px}.markdown-content li>input[type=checkbox]{margin-right:8px;vertical-align:middle;accent-color:var(--accent)}.markdown-content del{color:var(--text-tertiary);text-decoration:line-through}.no-drag{-webkit-app-region:no-drag}.sidebar-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);-webkit-app-region:no-drag}.sidebar-toggle:hover{color:var(--text-primary);background:var(--bg-tertiary)}.sidebar-toggle:active{transform:scale(.92)}.code-block{background:var(--code-bg);border-radius:12px;margin:12px 0;overflow:hidden;border:1px solid var(--code-border)}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:7px 14px;background:var(--code-header-bg);border-bottom:1px solid var(--code-header-border);min-height:34px}.code-block-lang{font-size:11px;color:var(--code-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.code-block-copy{font-size:12px;color:var(--code-muted);background:none;border:none;cursor:pointer;font-family:var(--font-sans);padding:3px 10px;border-radius:6px;transition:all var(--transition-fast);letter-spacing:.01em}.code-block-copy:hover{color:var(--code-muted-hover);background:var(--code-copy-hover-bg)}.code-block-content{margin:0;padding:14px 16px;overflow-x:auto;max-height:500px;overflow-y:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--code-text)}.code-block-content pre{margin:0;background:none;color:inherit}.code-block-content code{background:none;padding:0;border-radius:0;border:none;font-size:inherit;color:inherit}.inline-code{background:var(--bg-tertiary);padding:2px 6px;border-radius:6px;font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere;word-break:break-word}.file-ref-link{cursor:pointer;border:0;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.file-ref-link:hover{background:color-mix(in srgb,var(--accent-link) 14%,var(--bg-tertiary))}.file-text-link{cursor:pointer;padding:0;border:0;background:transparent;color:var(--accent-link);font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.file-text-link:hover{color:color-mix(in srgb,var(--accent-link) 78%,var(--text-primary));background:color-mix(in srgb,var(--accent-link) 10%,transparent);border-radius:6px}.streaming-cursor{display:inline-block;width:8px;height:8px;margin-left:4px;vertical-align:baseline;border-radius:999px;background:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-primary) 82%,transparent)}.todo-widget{border-radius:12px;border:1px solid var(--border-default);background:var(--bg-secondary);overflow:hidden;transition:opacity .2s ease}.todo-widget[data-done]{opacity:.7}.todo-widget-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--text-secondary);font-size:13px;transition:background .15s ease}.todo-widget-header:hover{background:var(--bg-tertiary)}.todo-widget-icon{flex-shrink:0;color:var(--text-tertiary)}.todo-widget-summary{flex:1}.todo-widget-toggle{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease}.todo-widget-list{list-style:none;margin:0;padding:4px 14px 12px;display:flex;flex-direction:column;gap:2px}.todo-widget-item-btn{display:flex;align-items:flex-start;gap:10px;width:100%;padding:6px 4px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;font:inherit;color:var(--text-primary);font-size:14px;line-height:1.5;transition:background .12s ease}.todo-widget-item-btn:hover:not(:disabled){background:var(--bg-tertiary)}.todo-widget-item-btn:disabled{cursor:default}.todo-check{flex-shrink:0;width:16px;height:16px;margin-top:3px;border-radius:50%;border:1.5px solid var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;background:transparent}.todo-check.done{border-color:var(--accent-success);color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 12%,transparent)}.todo-check.running{border-color:hsl(var(--agent-primary));border-top-color:transparent;animation:inline-tool-spinner .9s linear infinite}.todo-widget-item-num{color:var(--text-tertiary);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;min-width:20px}.todo-widget-item[data-status=done] .todo-widget-item-text{text-decoration:line-through;color:var(--text-tertiary)}.todo-widget-item[data-status=in_progress] .todo-widget-item-text{color:var(--text-primary);font-weight:500}.agent-toast-stack{position:fixed;right:16px;bottom:16px;z-index:11000;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px));-webkit-app-region:no-drag}.agent-toast{background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent);border-radius:12px;box-shadow:var(--shadow-toast);padding:12px 14px 10px;animation:toastSlideUp .25s var(--ease-out);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.agent-toast:hover{transform:translate(-2px);box-shadow:var(--shadow-md)}.agent-toast-title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);margin-bottom:6px}.agent-toast-body{font-size:14px;color:var(--text-primary);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-toast-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.agent-toast-btn{border:1px solid var(--border-default);background:transparent;color:var(--text-primary);border-radius:10px;padding:6px 10px;font-size:13px;cursor:pointer;transition:background var(--transition-fast),transform .1s,border-color var(--transition-fast)}.agent-toast-btn:hover{background:var(--bg-tertiary)}.agent-toast-btn:active{transform:scale(.96)}.agent-toast-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-toast-btn.primary{border-color:color-mix(in srgb,var(--accent-link) 55%,var(--border-default));background:color-mix(in srgb,var(--accent-link) 14%,transparent)}.agent-toast-completed{border-left:4px solid var(--accent-success-vivid);background:#10b9810f}.agent-toast-failed{border-left:4px solid var(--accent-error);background:#ef44440f}.agent-toast-aborted{border-left:4px solid color-mix(in srgb,var(--text-tertiary) 65%,var(--accent-error));background:#f59e0b0f}.streaming-cursor-flow{animation:cursorFlow .9s var(--ease-in-out) infinite;will-change:transform,opacity}@keyframes cursorFlow{0%,to{opacity:.22;transform:translateY(0) scale(.9)}50%{opacity:.95;transform:translateY(-1px) scale(1)}}.streaming-orbit-indicator{position:relative;width:30px;height:30px;margin:4px 0 8px}.streaming-orbit-ring{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--text-tertiary) 45%,transparent);animation:orbitPulse 1.25s var(--ease-in-out) infinite;will-change:transform}.streaming-orbit-core{position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 85%,transparent);border:1px solid color-mix(in srgb,var(--border-default) 82%,transparent)}.streaming-orbit-rotor{position:absolute;top:0;right:0;bottom:0;left:0;animation:orbitSpin 1.1s linear infinite;will-change:transform}.streaming-orbit-dot{position:absolute;width:8px;height:8px;top:50%;left:50%;border-radius:999px;background:var(--accent-primary);transform:translate(-50%,-50%) translate(11px);box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-primary) 80%,transparent)}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitPulse{0%,to{opacity:.4;transform:scale(.97)}50%{opacity:.9;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.streaming-cursor-flow,.streaming-orbit-ring,.streaming-orbit-rotor,.streaming-message-row .assistant-message-text:before,.stop-button{animation:none!important}}.streaming-message-row .message-content{align-items:flex-start}.streaming-message-row .assistant-message-text{position:relative}.streaming-message-row .assistant-message-text:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--accent-link) 65%,transparent);opacity:.65;animation:streamPulse 1.15s var(--ease-in-out) infinite;will-change:transform,opacity}@keyframes streamPulse{0%,to{opacity:.25;transform:scaleY(.72)}50%{opacity:.9;transform:scaleY(1)}}.chat-input-container{padding:10px 24px 16px;position:relative;border-top:1px solid color-mix(in srgb,var(--border-default) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 92%,transparent) 0%,var(--bg-primary) 42%)}.chat-input-wrapper{max-width:768px;margin:0 auto;display:flex;align-items:flex-end;gap:6px;background:color-mix(in srgb,var(--bg-secondary) 88%,var(--bg-primary));border:1px solid var(--border-default);border-radius:24px;padding:10px 12px;box-shadow:0 6px 18px #0000000a;transition:all .25s var(--ease-out)}.chat-input-wrapper:focus-within{background:color-mix(in srgb,var(--bg-primary) 94%,var(--bg-secondary));border-color:var(--border-strong);box-shadow:0 8px 24px #00000014}:root.dark .chat-input-wrapper:focus-within{background:color-mix(in srgb,var(--bg-tertiary) 85%,var(--bg-elevated));box-shadow:0 10px 28px #0000004d}.agent-slash-menu{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:100%;max-width:768px;max-height:320px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:4px;margin-bottom:6px;z-index:50;display:flex;flex-direction:column}:root.dark .agent-slash-menu{box-shadow:0 8px 32px #0006}.agent-slash-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background .12s;flex-shrink:0}.agent-slash-item:hover{background:var(--bg-tertiary)}.agent-slash-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.agent-slash-cmd{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--accent-primary);white-space:nowrap;min-width:100px}.agent-slash-desc{color:var(--text-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-shell .chat-input-container{border-top:none;background:transparent;padding:8px 18px 18px}.agent-shell .chat-input-wrapper{border:.5px solid color-mix(in srgb,var(--border-default) 60%,transparent);border-radius:17px;background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 3px #0000000a}.agent-shell .chat-input-wrapper:focus-within{border-color:color-mix(in srgb,var(--border-strong) 80%,transparent);box-shadow:0 4px 16px #0000000f}:root.dark .agent-shell .chat-input-wrapper{background:color-mix(in srgb,var(--bg-tertiary) 60%,transparent);border-color:color-mix(in srgb,var(--border-default) 40%,transparent);box-shadow:0 1px 4px #0003}:root.dark .agent-shell .chat-input-wrapper:focus-within{background:color-mix(in srgb,var(--bg-tertiary) 75%,transparent);box-shadow:0 6px 20px #00000059}:root.dark .agent-shell{background:linear-gradient(to bottom right,#0a0a0a,#0f0f0f)}.chat-input-textarea{flex:1;border:none;background:none;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.55;resize:none;outline:none;box-shadow:none;-webkit-appearance:none;max-height:160px;min-height:22px}.chat-input-textarea:focus,.chat-input-textarea:focus-visible{outline:none;box-shadow:none}.chat-input-textarea::placeholder{color:var(--text-tertiary);opacity:.75}.agent-btn-reset{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;margin:0;padding:0;font:inherit;color:inherit;line-height:inherit}.send-button{width:32px;height:32px;border:none;border-radius:50%;background:color-mix(in srgb,var(--text-primary) 20%,transparent);color:var(--bg-primary, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s var(--ease-spring),transform .2s var(--ease-spring),background .2s var(--ease-spring),color .2s var(--ease-spring);flex-shrink:0;opacity:.42;transform:scale(.85)}.send-button.ready{background:var(--accent-primary);opacity:1;transform:scale(1)}.send-button:hover{background:var(--accent-hover);transform:scale(1.05)}.send-button.ready:hover{transform:scale(1.05)}.send-button:active,.send-button.ready:active{transform:scale(.92)}.send-button:disabled{opacity:.35;cursor:not-allowed;transform:scale(.88)}.stop-button{width:34px;height:34px;border:none;border-radius:50%;background:var(--accent-error);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-spring);flex-shrink:0;animation:popIn .2s var(--ease-spring);will-change:transform,opacity}.stop-button:hover{background:color-mix(in srgb,var(--accent-error) 85%,#000);transform:scale(1.05)}.stop-button:active{transform:scale(.9)}.stop-button:disabled{cursor:wait;transform:none;opacity:.92}.stop-button.stopping{background:color-mix(in srgb,var(--accent-error) 72%,#000);animation:popIn .2s var(--ease-spring)}.stop-button.stopping:hover,.stop-button.stopping:active{transform:none}.stop-button-spinner{animation:stopSpin .85s linear infinite;will-change:transform}.send-button.queue-send{position:relative;width:30px;height:30px;margin-left:4px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);color:var(--text-secondary)}.send-button.queue-send:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-hover) 82%,transparent)}.queue-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--accent-primary);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;padding:0 4px;pointer-events:none;animation:popIn .2s var(--ease-spring)}.agent-queue-panel{font-size:12px}.agent-msg-queued{opacity:.55;border-left:2px solid color-mix(in srgb,var(--accent-primary) 50%,transparent);padding-left:8px;margin-left:-10px}.agent-queued-badge{display:inline-block;font-size:10px;line-height:16px;padding:0 5px;border-radius:3px;background:color-mix(in srgb,var(--muted-foreground) 12%,transparent);color:var(--muted-foreground);margin-bottom:4px;-webkit-user-select:none;user-select:none}@keyframes stopPulse{0%,to{box-shadow:0 0 #ef44445c}50%{box-shadow:0 0 0 7px #ef444400}}@keyframes stopSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-input-hint{text-align:center;margin-top:6px;font-size:11px;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;opacity:.55;letter-spacing:.01em}.chat-input-hint kbd{display:inline-block;padding:1px 6px;font-family:var(--font-sans);font-size:10px;background:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border-default);color:var(--text-secondary)}.image-upload-btn{width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.image-upload-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent)}.image-upload-btn:disabled{opacity:.3;cursor:not-allowed}.attachment-preview-bar{max-width:768px;margin:0 auto 8px;display:flex;gap:8px;flex-wrap:wrap;padding:0 4px;animation:attachmentSlideIn .15s var(--ease-out)}@keyframes attachmentSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.image-preview-item{position:relative;width:60px;height:60px;border-radius:8px;overflow:hidden;border:1px solid var(--border-default);flex-shrink:0;transition:border-color var(--transition-fast)}.image-preview-item:hover{border-color:var(--border-strong)}.image-preview-thumb{width:100%;height:100%;object-fit:cover}.attachment-remove-btn{position:absolute;top:3px;right:3px;width:16px;height:16px;border:none;border-radius:50%;background:#ef4444d9;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .12s ease,transform .12s ease,background .12s ease;padding:0}.attachment-remove-btn:hover{background:#dc2626;transform:scale(1.1)!important}.image-preview-item:hover .attachment-remove-btn,.file-preview-card:hover .attachment-remove-btn{opacity:1;transform:scale(1)}.file-preview-card{position:relative;display:flex;align-items:center;gap:6px;height:60px;padding:0 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);flex-shrink:0;min-width:120px;max-width:200px;transition:border-color var(--transition-fast),background var(--transition-fast)}.file-preview-card:hover{border-color:var(--border-strong);background:var(--bg-tertiary)}.file-preview-card-icon{flex-shrink:0;color:var(--accent-error);display:flex;align-items:center;justify-content:center}.file-preview-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.file-preview-card-name{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;font-weight:500}.file-preview-card-size{font-size:10px;color:var(--text-tertiary);line-height:1.3}.drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;background:#3b82f600;border:2px dashed transparent;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.drag-overlay.active{opacity:1;background:color-mix(in srgb,var(--accent-link) 6%,transparent);border-color:var(--accent-link)}.drag-overlay-content{display:flex;flex-direction:column;align-items:center;gap:4px;transform:translateY(4px);transition:transform var(--transition-fast)}.drag-overlay.active .drag-overlay-content{transform:translateY(0)}.drag-overlay-icon{color:var(--accent-link)}.drag-overlay-text{font-size:13px;font-weight:500;color:var(--accent-link)}.chat-input-container.dragging .chat-input-wrapper{opacity:.5;transition:opacity var(--transition-fast)}.message-file-attachment{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-default);border-radius:10px;margin:4px 0;font-size:13px;color:var(--text-secondary)}.message-file-attachment .file-icon{flex-shrink:0;color:var(--accent-error)}.message-file-attachment .file-name{color:var(--text-primary);max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-file-attachment .file-size{color:var(--text-tertiary);font-size:12px;flex-shrink:0}.message-image{max-width:320px;max-height:320px;border-radius:12px;margin:6px 0;cursor:pointer;transition:opacity var(--transition-fast);display:block}.message-image:hover{opacity:.85}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-lightbox-img{max-width:90vw;max-height:90vh;border-radius:12px;box-shadow:0 8px 32px #0006}.model-selector-trigger{display:flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.model-selector-trigger:hover{background:var(--bg-tertiary)}.model-selector-trigger:active{transform:scale(.97)}.model-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #0000000f}.chat-page{display:flex;flex-direction:row;flex:1;min-height:0}.chat-page-main{flex:1;min-width:0;display:flex;flex-direction:column}.chat-page-header{padding:10px 24px 8px;display:flex;align-items:center;gap:8px}.agent-status-bar-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:background var(--transition-fast)}.agent-status-bar-dot.idle{background:var(--text-tertiary)}.agent-status-bar-dot.running{background:var(--accent-link, var(--accent));will-change:opacity,transform;animation:statusDotPulse 1.4s var(--ease-in-out) infinite;box-shadow:0 0 0 3px #10b98133}.agent-status-bar-dot.waiting{background:var(--accent-warning)}.agent-status-bar-dot.completed{background:var(--accent-success)}.agent-status-bar-dot.failed{background:var(--accent-error)}@keyframes statusDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.agent-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;padding:40px 24px 32px;gap:20px}.agent-welcome-hero{display:flex;flex-direction:column;align-items:center;gap:10px}.agent-welcome-icon-ring{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent-link) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-link) 18%,var(--border-default));display:flex;align-items:center;justify-content:center;color:var(--accent-link);transition:transform var(--transition-normal)}.agent-welcome-icon-ring:hover{transform:scale(1.05)}.agent-welcome-title{font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.agent-welcome-desc{font-size:13px;color:var(--text-tertiary);margin-top:-2px}.agent-welcome-quick-tasks{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;max-width:500px;width:100%;justify-content:center}.agent-welcome-quick-btn{display:inline-flex;align-items:center;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;border-radius:999px;height:32px;padding:0 14px;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.agent-welcome-quick-btn:hover{background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary)}.agent-welcome-quick-btn:active{transform:scale(.97)}.agent-welcome-quick-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-welcome-workspace-section{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px;padding:14px 16px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-default);max-width:500px;width:100%}.agent-welcome-workspace-header{display:flex;align-items:center;gap:6px;color:var(--text-tertiary)}.agent-welcome-workspace-label{font-size:12px;font-weight:500;color:var(--text-tertiary)}.agent-welcome-workspace-hint{font-size:11px;color:var(--text-tertiary);opacity:.7;margin-left:auto}.agent-welcome-pick-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1.5px dashed var(--border-strong);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:600;font-family:var(--font-sans);border-radius:10px;height:42px;padding:0 20px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.agent-welcome-pick-btn svg{color:var(--text-tertiary);flex-shrink:0;transition:color var(--transition-fast)}.agent-welcome-pick-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-link);border-style:solid;color:var(--accent-link);box-shadow:var(--shadow-sm)}.agent-welcome-pick-btn:hover svg{color:var(--accent-link)}.agent-welcome-pick-btn:active{transform:scale(.98);box-shadow:none}.agent-welcome-pick-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-welcome-pick-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-welcome-pick-chevron{flex-shrink:0;opacity:.5}.agent-welcome-recent{display:flex;flex-direction:column;gap:2px;margin-top:4px;width:100%}.agent-welcome-recent-label{font-size:11px;color:var(--text-tertiary);font-weight:500;padding:0 4px 2px}.agent-welcome-recent-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:none;border:none;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.agent-welcome-recent-icon{flex-shrink:0;color:var(--text-tertiary);transition:color var(--transition-fast)}.agent-welcome-recent-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-welcome-recent-path{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto;flex-shrink:1}.agent-welcome-recent-item:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.agent-welcome-recent-item:hover .agent-welcome-recent-icon{color:var(--accent-link)}.agent-welcome-recent-item:active{transform:translateY(0) scale(.98);box-shadow:none}.agent-welcome-recent-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes agent-welcome-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.agent-welcome-workspace-glow{transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.agent-welcome-workspace-glow:hover{border-color:color-mix(in srgb,var(--accent-link) 35%,var(--border-default));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-link) 8%,transparent)}:root.dark .agent-welcome-workspace-glow:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-link) 16%,transparent)}.agent-onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.agent-onboarding-modal{position:relative;width:min(560px,92vw);max-height:85vh;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-modal);overflow:hidden;display:flex;flex-direction:column}.agent-onboarding-body{flex:1;overflow:hidden;padding:40px 36px 24px;min-height:320px;display:flex;flex-direction:column;align-items:center;text-align:center}.agent-onboarding-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:28px;background:color-mix(in srgb,var(--accent-link) 10%,var(--bg-secondary));color:var(--accent-link)}.agent-onboarding-title{font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:10px;line-height:1.3}.agent-onboarding-desc{font-size:14px;line-height:1.65;color:var(--text-secondary);max-width:440px;margin-bottom:24px}.agent-onboarding-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:440px}.agent-onboarding-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-default)}.agent-onboarding-card-icon{font-size:22px;margin-bottom:2px}.agent-onboarding-card-title{font-size:13px;font-weight:600;color:var(--text-primary)}.agent-onboarding-card-desc{font-size:12px;color:var(--text-tertiary);line-height:1.45}.agent-onboarding-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border-default)}.agent-onboarding-dots{display:flex;gap:7px;align-items:center}.agent-onboarding-dot{width:7px;height:7px;border-radius:50%;background:var(--border-default);transition:background var(--transition-normal),transform var(--transition-normal)}.agent-onboarding-dot.active{background:var(--accent-link);transform:scale(1.3)}.agent-onboarding-actions{display:flex;gap:8px;align-items:center}.agent-onboarding-btn{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);transition:all var(--transition-fast)}.agent-onboarding-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-onboarding-btn.primary{background:var(--accent-link);color:#fff;border-color:var(--accent-link)}.agent-onboarding-btn.primary:hover{filter:brightness(1.08)}.agent-onboarding-skip{position:absolute;top:14px;right:16px;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;background:none;color:var(--text-tertiary);transition:color var(--transition-fast),background var(--transition-fast);z-index:1}.agent-onboarding-skip:hover{color:var(--text-secondary);background:var(--bg-hover)}.agent-onboarding-trust{display:flex;flex-direction:column;gap:12px;width:100%;max-width:380px}.agent-onboarding-trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);line-height:1.4}.agent-onboarding-trust-icon{width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--accent-success) 10%,var(--bg-secondary));color:var(--accent-success);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-page-header-project-name{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:2px 8px;border-radius:6px;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;transition:all var(--transition-fast)}.chat-page-header-project-name:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-session-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agent-session-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);background:var(--bg-primary);border-radius:999px;padding:2px 6px}.agent-session-id{font-family:var(--font-mono);font-size:11px;color:var(--text-primary)}.agent-session-btn{border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;height:22px;padding:0 8px;font-size:11px;font-weight:600;cursor:pointer}.agent-session-btn:hover{background:var(--bg-secondary)}.agent-session-btn.danger{border-color:color-mix(in srgb,var(--accent-error) 40%,var(--border-default));background:color-mix(in srgb,var(--accent-error) 12%,var(--bg-tertiary))}.agent-session-more{font-size:11px;color:var(--text-secondary)}.agent-terminal-panel{margin:0 24px 10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;gap:8px;animation:panelSlideDown .18s var(--ease-out) both}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.agent-terminal-head{display:flex;align-items:center;gap:10px;height:36px;flex-wrap:wrap}.agent-terminal-title{font-size:12px;font-weight:800;color:var(--text-primary)}.agent-terminal-controls{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-terminal-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.agent-terminal-select select{height:26px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-family:var(--font-mono);padding:0 8px}.agent-terminal-btn{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-weight:600;border-radius:6px;height:26px;padding:0 10px;cursor:pointer;transition:background var(--transition-fast)}.agent-terminal-btn:hover{background:var(--bg-tertiary)}.agent-terminal-btn.primary{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-default));background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-primary))}.agent-terminal-btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.agent-terminal-btn.ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-terminal-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.agent-terminal-toggle input{accent-color:var(--accent-primary)}.agent-terminal-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.agent-terminal-pill{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font-size:10px;font-weight:800}.agent-terminal-warn{color:color-mix(in srgb,var(--accent-error) 80%,var(--text-secondary));font-weight:600;font-family:var(--font-sans)}.agent-terminal-output{min-height:120px;max-height:280px;overflow:auto;border:1px solid var(--border-default);border-radius:6px;background:var(--terminal-bg);padding:10px 12px;font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;color:var(--terminal-text)}:root:not(.dark) .agent-terminal-output{background:var(--bg-primary);color:var(--text-primary)}.agent-terminal-input{display:flex;gap:8px;align-items:center}.agent-terminal-input input{flex:1;height:30px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:var(--font-mono);padding:0 10px}.agent-terminal-input input::placeholder{font-family:var(--font-sans)}.agent-terminal-input input:disabled{opacity:.6;cursor:not-allowed}.agent-git-panel{margin:0 24px 10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;gap:8px;animation:panelSlideDown .18s var(--ease-out) both}.agent-git-head{display:flex;align-items:center;gap:10px;height:36px;flex-wrap:wrap}.agent-git-title{font-size:12px;font-weight:900;color:var(--text-primary)}.agent-git-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.agent-git-branch{font-family:var(--font-mono);font-size:11px;color:var(--accent-link);background:color-mix(in srgb,var(--accent-link) 10%,transparent);padding:1px 8px;border-radius:999px;font-weight:600}.agent-git-count{font-family:var(--font-mono);font-size:11px}.agent-git-error{color:color-mix(in srgb,var(--accent-error) 80%,var(--text-secondary));font-weight:800}.agent-git-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-git-btn{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-weight:600;border-radius:6px;height:26px;padding:0 10px;cursor:pointer;transition:background var(--transition-fast)}.agent-git-btn:hover{background:var(--bg-tertiary)}.agent-git-btn:disabled{opacity:.6;cursor:not-allowed}.agent-git-btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.agent-git-btn.ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-git-last{display:flex;gap:8px;align-items:baseline;font-size:11px;color:var(--text-secondary);padding:4px 8px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-default)}.agent-git-last-label{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.agent-git-last-value{color:var(--text-primary);font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.agent-git-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;padding-right:2px}.agent-git-line{border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);padding:6px 10px;display:flex;align-items:center;gap:8px;transition:background var(--transition-fast)}.agent-git-line:hover{background:color-mix(in srgb,var(--bg-tertiary) 50%,var(--bg-primary))}.agent-git-line-text{font-family:var(--font-mono);font-size:11px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.agent-git-line.status-M .agent-git-line-text{color:var(--accent-warning)}.agent-git-line.status-A .agent-git-line-text,.agent-git-line.status-untracked .agent-git-line-text{color:var(--accent-success)}.agent-git-line.status-D .agent-git-line-text{color:var(--accent-error)}.agent-git-line.status-R .agent-git-line-text{color:var(--accent-link)}.agent-git-line-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.agent-git-line-btn{border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;height:20px;padding:0 7px;font-size:10px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.agent-git-line-btn:hover{background:var(--bg-secondary)}.agent-git-line-btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.agent-git-line-btn.ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-git-line-btn.danger{border-color:color-mix(in srgb,var(--accent-error) 35%,var(--border-default));color:color-mix(in srgb,var(--accent-error) 80%,var(--text-primary))}.agent-git-line-btn.danger:hover{background:color-mix(in srgb,var(--accent-error) 12%,var(--bg-secondary))}.agent-git-more{font-size:11px;color:var(--text-secondary);padding-left:4px}.agent-files-panel{margin:0 24px 10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;gap:8px;animation:panelSlideDown .18s var(--ease-out) both}.agent-files-head{display:flex;align-items:center;gap:10px;height:36px;flex-wrap:wrap}.agent-files-title{font-size:12px;font-weight:900;color:var(--text-primary)}.agent-files-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-files-toggle{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;cursor:pointer}.agent-files-toggle input{accent-color:var(--accent-primary);width:14px;height:14px}.agent-files-btn{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-weight:600;border-radius:6px;height:26px;padding:0 10px;cursor:pointer;transition:background var(--transition-fast)}.agent-files-btn:hover{background:var(--bg-tertiary)}.agent-files-btn:disabled{opacity:.6;cursor:not-allowed}.agent-files-btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.agent-files-btn.ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-files-search{position:relative}.agent-files-search:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:var(--text-tertiary);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");pointer-events:none}.agent-files-search input{width:100%;height:30px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:12px;padding:0 10px 0 30px}.agent-files-error{font-size:12px;color:color-mix(in srgb,var(--accent-error) 85%,var(--text-secondary));font-weight:800}.agent-files-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;padding-right:2px}.agent-files-line{border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);padding:6px 10px;display:flex;align-items:center;gap:8px;transition:background var(--transition-fast)}.agent-files-line:hover{background:color-mix(in srgb,var(--bg-tertiary) 50%,var(--bg-primary))}.agent-files-path{flex:1;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--text-primary);font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.agent-files-path:hover{color:var(--accent-link)}.agent-files-ext{font-size:10px;font-weight:600;color:var(--text-tertiary);font-family:var(--font-mono);flex-shrink:0}.agent-files-mini{border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;height:20px;padding:0 7px;font-size:10px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.agent-files-mini:hover{background:var(--bg-secondary)}.agent-files-empty{font-size:12px;color:var(--text-secondary);padding:8px 4px;text-align:center}.agent-files-more{font-size:11px;color:var(--text-secondary);padding-left:4px}.agent-search-panel{margin:0 24px 10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;gap:8px;animation:panelSlideDown .18s var(--ease-out) both}.agent-search-head{display:flex;align-items:center;gap:10px;height:36px;flex-wrap:wrap}.agent-search-title{font-size:12px;font-weight:900;color:var(--text-primary)}.agent-search-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-search-btn{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-weight:600;border-radius:6px;height:26px;padding:0 10px;cursor:pointer;transition:background var(--transition-fast)}.agent-search-btn:hover{background:var(--bg-tertiary)}.agent-search-btn:disabled{opacity:.6;cursor:not-allowed}.agent-search-btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.agent-search-btn.ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-search-form{display:flex;gap:8px;flex-wrap:wrap}.agent-search-input,.agent-search-path{height:30px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:12px;padding:0 10px}.agent-search-input{flex:2;min-width:240px}.agent-search-path{flex:1;min-width:160px;font-family:var(--font-mono);font-size:11px}.agent-search-error{font-size:12px;color:color-mix(in srgb,var(--accent-error) 85%,var(--text-secondary));font-weight:800}.agent-search-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding-right:2px}.agent-search-line{border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);padding:5px 8px;display:flex;align-items:center;gap:8px;transition:background var(--transition-fast)}.agent-search-line:hover{background:color-mix(in srgb,var(--bg-tertiary) 50%,var(--bg-primary))}.agent-search-hit{flex:1;display:flex;flex-direction:column;gap:2px;border:none;background:transparent;text-align:left;cursor:pointer;padding:2px 4px}.agent-search-loc{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-search-text{font-family:var(--font-mono);font-size:11px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.agent-search-mini{border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;height:20px;padding:0 7px;font-size:10px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.agent-search-mini:hover{background:var(--bg-secondary)}.agent-search-empty,.agent-search-more{font-size:11px;color:var(--text-secondary);padding-left:4px}.agent-todo-panel{margin:0 24px 10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;gap:8px;animation:panelSlideDown .18s var(--ease-out) both}.agent-todo-head{display:flex;align-items:baseline;gap:10px}.agent-todo-title{font-size:12px;font-weight:900;color:var(--text-primary)}.agent-todo-count{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.agent-todo-list{display:flex;flex-direction:column;gap:6px}.agent-todo-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-primary);width:100%;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.agent-todo-item:hover{background:var(--bg-tertiary)}.agent-todo-item:disabled{opacity:.65;cursor:not-allowed}.agent-todo-item:disabled:hover{background:var(--bg-primary)}.agent-todo-item.done{opacity:.7}.agent-todo-status{font-size:11px;font-weight:900;font-family:var(--font-mono);color:var(--text-secondary);min-width:52px}.agent-todo-item.in_progress .agent-todo-status{color:color-mix(in srgb,var(--accent-primary) 70%,var(--text-secondary))}.agent-todo-item.done .agent-todo-status{color:color-mix(in srgb,var(--accent-success) 75%,var(--text-secondary))}.agent-todo-text{font-size:12px;color:var(--text-primary);line-height:1.35}.agent-todo-more{font-size:11px;color:var(--text-secondary);padding-left:4px}.agent-diff{margin:6px 0 0;padding:6px 0;border-radius:6px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-tertiary) 30%,var(--bg-primary));font-family:var(--font-mono);font-size:11px;color:var(--text-primary);white-space:pre;overflow:auto;max-height:260px}.agent-diff-line{padding:0 10px;line-height:1.5}.agent-diff-line.meta{color:var(--text-secondary)}.agent-diff-line.hunk{color:color-mix(in srgb,var(--accent-primary) 78%,var(--text-secondary));background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.agent-diff-line.add{color:color-mix(in srgb,var(--accent-success) 78%,var(--text-primary));background:color-mix(in srgb,var(--accent-success) 12%,transparent)}.agent-diff-line.del{color:color-mix(in srgb,var(--accent-error) 78%,var(--text-primary));background:color-mix(in srgb,var(--accent-error) 12%,transparent)}.agent-diff-line.note{color:var(--text-secondary)}.agent-diff-line.clipped,.agent-diff-clipped{text-align:center;font-style:italic;color:var(--text-tertiary)}:root.dark .agent-diff-line.add{color:var(--diff-add-text);background:color-mix(in srgb,var(--accent-success) 18%,transparent)}:root.dark .agent-diff-line.del{color:var(--diff-del-text);background:color-mix(in srgb,var(--accent-error) 18%,transparent)}.agent-blob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}.agent-blob-dialog{width:min(980px,96vw);max-height:min(78vh,740px);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}@keyframes popInSoft{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.agent-blob-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.agent-blob-title{font-size:12px;font-weight:900;color:var(--text-primary)}.agent-blob-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.agent-blob-pill{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font-size:11px;font-weight:800}.agent-blob-btn{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-weight:800;border-radius:10px;height:28px;padding:0 10px;cursor:pointer;transition:background var(--transition-fast),transform .1s}.agent-blob-btn:hover{background:var(--bg-tertiary)}.agent-blob-btn:active{transform:scale(.96)}.agent-blob-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-blob-btn.ghost{background:transparent}.agent-blob-pre{margin:0;padding:12px 14px 14px;overflow:auto;font-family:var(--font-mono);font-size:11px;line-height:1.45;white-space:pre;background:var(--bg-primary);color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.agent-blob-pre::-webkit-scrollbar{width:4px;height:4px}.agent-blob-pre::-webkit-scrollbar-track{background:transparent}.agent-blob-pre::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.agent-blob-pre::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.agent-cmdp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:265;background:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:18px}.agent-cmdp-dialog{margin-top:8vh;width:min(760px,96vw);max-height:min(72vh,720px);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:popInSoft .16s var(--ease-spring)}.agent-cmdp-head{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary)}.agent-cmdp-title{font-size:12px;font-weight:900;color:var(--text-primary)}.agent-cmdp-sub{font-size:11px;color:var(--text-secondary);margin-left:auto;font-family:var(--font-mono)}.agent-cmdp-input{border:0;outline:none;padding:12px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);border-bottom:1px solid var(--border-default)}.agent-cmdp-list{padding:10px;overflow:auto;display:flex;flex-direction:column;gap:6px}.agent-cmdp-item{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);border-radius:12px;padding:10px;cursor:pointer}.agent-cmdp-item:hover{background:var(--bg-tertiary)}.agent-cmdp-item.active{border-color:color-mix(in srgb,var(--accent-primary) 55%,var(--border-default));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 14%,transparent)}.agent-cmdp-cmd{font-family:var(--font-mono);font-size:12px;font-weight:900;min-width:140px}.agent-cmdp-desc{font-size:12px;color:var(--text-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-rewind-dialog{width:min(880px,96vw)}.agent-rewind-hint{padding:10px 14px 0;font-size:12px;color:var(--text-secondary);line-height:1.35}.agent-rewind-list{padding:12px 14px 14px;overflow:auto;display:flex;flex-direction:column;gap:10px}.agent-rewind-item{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-primary);padding:10px}.agent-rewind-meta{flex:1;min-width:0}.agent-rewind-label{font-size:13px;font-weight:900;color:var(--text-primary)}.agent-rewind-sub{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px;font-size:11px;color:var(--text-secondary)}.agent-rewind-files{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.agent-rewind-file{border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:11px;font-weight:800;border-radius:999px;height:24px;padding:0 10px;cursor:pointer;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-rewind-file:hover{background:var(--bg-tertiary)}.agent-rewind-files-more{align-self:center;font-size:11px;font-weight:800;color:var(--text-secondary)}.agent-rewind-id{margin-top:6px;font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);word-break:break-all}.agent-rewind-warn{font-weight:900;color:color-mix(in srgb,var(--accent-error) 80%,var(--text-secondary))}.agent-rewind-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.agent-rewind-btn{border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-weight:800;border-radius:10px;height:30px;padding:0 10px;cursor:pointer}.agent-rewind-btn:hover{background:var(--bg-tertiary)}.agent-rewind-btn:disabled{opacity:.6;cursor:not-allowed}.agent-rewind-btn:disabled:hover{background:var(--bg-secondary)}.agent-run-events{margin:0 24px 8px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);padding:8px;display:flex;flex-direction:column;gap:4px;max-height:min(400px,40vh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.agent-run-events::-webkit-scrollbar{width:4px}.agent-run-events::-webkit-scrollbar-track{background:transparent}.agent-run-events::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.agent-run-events::-webkit-scrollbar-thumb:hover{background:#80808073}.agent-run-events-truncated{text-align:center;font-size:12px;color:var(--text-tertiary);padding:6px 0}.agent-run-event{border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);padding:5px 8px}.agent-run-event.failed{border-color:color-mix(in srgb,var(--accent-error) 55%,var(--border-default))}.agent-run-event .agent-run-event-status:before{transition:background var(--transition-fast)}.agent-run-event.succeeded .agent-run-event-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-success);margin-right:4px;vertical-align:middle}.agent-run-event.failed .agent-run-event-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-error);margin-right:4px;vertical-align:middle}.agent-run-event.started .agent-run-event-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-link);margin-right:4px;vertical-align:middle;animation:statusPulse 1.2s ease-in-out infinite;will-change:opacity}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.3}}.agent-run-event-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}.agent-run-event-actions{display:inline-flex;align-items:center;gap:4px}.agent-run-event-pill{font-size:10px;padding:1px 5px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-mono)}.agent-run-event-status{font-size:10px;color:var(--text-tertiary);font-family:var(--font-sans)}.agent-run-event-toggle{border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font-size:10px;border-radius:6px;height:20px;padding:0 7px;cursor:pointer;transition:background var(--transition-fast)}.agent-run-event-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-run-event-toggle:active{transform:scale(.94)}.agent-run-event-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-run-event-toggle.danger{border-color:color-mix(in srgb,var(--accent-error) 40%,var(--border-default));background:color-mix(in srgb,var(--accent-error) 12%,var(--bg-primary));color:color-mix(in srgb,var(--accent-error) 80%,var(--text-primary))}.agent-run-event-line{font-size:11px;color:var(--text-secondary);margin-top:2px;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-run-event-details{margin-top:6px;display:flex;flex-direction:column;gap:6px}.agent-run-event-block{border:1px solid var(--border-default);border-radius:6px;background:color-mix(in srgb,var(--bg-tertiary) 40%,var(--bg-primary));padding:8px}.agent-run-event-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.agent-run-event-copy{border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);font-size:10px;border-radius:6px;height:20px;padding:0 7px;cursor:pointer;transition:background var(--transition-fast)}.agent-run-event-copy:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-run-event-copy:active{transform:scale(.94)}.agent-run-event-copy:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-run-event-pre{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.agent-run-event-pre.error{color:var(--accent-error)}.agent-run-event-error{font-size:11px;color:var(--accent-error);margin-top:3px}.chat-error-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 24px 8px;padding:10px 14px;background:color-mix(in srgb,var(--accent-error) 10%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--accent-error) 25%,var(--border-default));border-radius:10px;color:color-mix(in srgb,var(--accent-error) 80%,var(--text-primary));font-size:13px;line-height:1.4}.chat-error-dismiss{flex-shrink:0;background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0 2px;opacity:.7;line-height:1}.chat-error-dismiss:hover{opacity:1}.chat-error-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.chat-error-action-btn{border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast)}.chat-error-action-btn:hover{opacity:.95;transform:translateY(-.5px)}.chat-error-action-btn:active{transform:translateY(0);opacity:.9}.chat-error-action-btn:disabled{opacity:.5;cursor:not-allowed}.chat-error-action-btn.ghost{background:transparent}.quota-exhausted-card{margin:0 24px 8px;padding:20px;background:var(--bg-secondary);border:1px solid color-mix(in srgb,var(--accent-error) 30%,var(--border-default));border-left:4px solid var(--accent-error);border-radius:12px;position:relative}.quota-dismiss{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;padding:2px;line-height:1;opacity:.6;transition:opacity var(--transition-fast)}.quota-dismiss:hover{opacity:1}.quota-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:color-mix(in srgb,var(--accent-error) 85%,var(--text-primary))}.quota-card-title{font-size:14px;font-weight:600}.quota-card-balance{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.quota-card-subtitle{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.quota-pack-row{display:flex;gap:8px}.quota-pack-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);position:relative;font-family:var(--font-sans)}.quota-pack-btn:hover{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);transform:translateY(-1px)}.quota-pack-btn:active{transform:translateY(0) scale(.98)}.quota-pack-label{font-size:12px;font-weight:600;color:var(--text-primary)}.quota-pack-price{font-size:20px;font-weight:600;color:var(--accent);letter-spacing:-.02em}.quota-pack-recommend{position:absolute;top:-1px;right:-1px;font-size:9px;font-weight:600;color:#fff;background:var(--accent);padding:2px 6px;border-radius:0 10px 0 6px;letter-spacing:.5px}.quota-qr-container{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0}.quota-qr-frame{padding:12px;background:#fff;border-radius:10px;box-shadow:0 1px 8px #0000000a}.quota-qr-img{width:180px;height:180px;display:block}.quota-qr-fallback{width:180px;height:180px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--accent-link);font-size:13px;cursor:pointer;border:1px dashed var(--border-default);border-radius:8px}.quota-qr-hint{font-size:13px;color:var(--text-primary);font-weight:500}.quota-qr-sub{font-size:11px;color:var(--text-tertiary)}.quota-center{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0}.quota-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quota-hint{font-size:13px;color:var(--text-secondary)}.quota-success-title{font-size:15px;font-weight:600;color:var(--accent-success)}.quota-error-msg{font-size:13px;color:var(--accent-error)}.quota-primary-btn{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;border:none;background:var(--accent);color:#fff;transition:opacity var(--transition-fast),transform var(--transition-fast)}.quota-primary-btn:hover{opacity:.9}.quota-primary-btn:active{transform:scale(.97)}.quota-link-btn{background:none;border:none;color:var(--accent-link);font-size:12px;font-family:var(--font-sans);cursor:pointer;padding:4px 0}.quota-link-btn:hover{text-decoration:underline}@media(max-width:640px){.quota-exhausted-card{margin:0 12px 8px;padding:16px}.quota-pack-row{gap:6px}.quota-qr-img,.quota-qr-fallback{width:160px;height:160px}.quota-pack-price{font-size:16px}}.offline-banner{width:100%;text-align:center;padding:8px;font-size:13px;font-weight:500;background:var(--offline-bg);color:var(--offline-text);flex-shrink:0}.export-button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);margin-left:auto}.export-button:hover{background:var(--bg-hover);color:var(--text-primary)}.export-button svg{flex-shrink:0}.model-dropdown{background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);border:1px solid color-mix(in srgb,var(--border-default) 60%,transparent);border-radius:12px;padding:4px;min-width:240px;box-shadow:var(--shadow-lg);z-index:100;animation:dropIn .2s var(--ease-spring);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.model-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;cursor:pointer;font-size:13px;outline:none;transition:background var(--transition-fast)}.model-dropdown-item:hover,.model-dropdown-item[data-highlighted]{background:color-mix(in srgb,var(--bg-tertiary) 65%,transparent)}.model-dropdown-item.disabled{opacity:.35;cursor:not-allowed}.model-dropdown-name{font-size:13px;color:var(--text-primary)}.model-dropdown-provider{font-size:11px;color:var(--text-tertiary);margin-left:auto}.model-dropdown-check{color:var(--accent-success);font-size:14px;margin-left:4px}.model-dropdown-separator{height:1px;background:color-mix(in srgb,var(--border-default) 50%,transparent);margin:4px 0}.model-selector-name{font-size:13px}.model-selector-chevron{opacity:.35;transition:opacity var(--transition-fast),transform var(--transition-fast)}.model-selector-trigger:hover .model-selector-chevron{opacity:.65;transform:translateY(1px)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;animation:fadeUp .5s var(--ease-out) both;animation-delay:.1s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.greeting-title{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0;line-height:1.2}.greeting-subtitle{font-size:16px;color:var(--text-secondary);margin:6px 0 0}.suggestion-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px;max-width:560px}.suggestion-pill{padding:8px 16px;border:1px solid var(--border-default);border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 80%,var(--bg-primary));color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:all .15s var(--ease-out)}.suggestion-pill:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.suggestion-pill:active{transform:scale(.96)}.user-avatar-icon{background:var(--accent-primary)!important;color:var(--bg-primary)}.settings-page{flex:1;overflow:hidden;display:flex}.settings-layout{display:flex;flex:1;overflow:hidden;max-width:900px;margin:0 auto;width:100%}.settings-nav{width:200px;flex-shrink:0;padding:calc(var(--header-height) + 12px) 12px 24px;display:flex;flex-direction:column;gap:1px;border-right:1px solid var(--border-default);overflow-y:auto}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;border-radius:8px;background:none;font-family:var(--font-sans);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);width:100%;text-align:left;-webkit-app-region:no-drag}.settings-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-nav-item.active{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-weight:500}.settings-nav-item svg{flex-shrink:0;opacity:.6;transition:opacity var(--transition-fast)}.settings-nav-item:hover svg{opacity:.85}.settings-nav-item.active svg{opacity:1}.settings-panel{flex:1;overflow-y:auto;padding:calc(var(--header-height) + 12px) 32px 48px}.settings-panel-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:24px;letter-spacing:-.01em}.settings-panel-content{animation:settingsTabFadeIn .15s ease}.settings-empty-state{padding:32px 16px;text-align:center;color:var(--text-tertiary);font-size:14px}.settings-section{margin-bottom:16px;padding:0}.settings-section-title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);margin-bottom:12px}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.settings-section-header .settings-section-title{margin-bottom:0}.settings-btn-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color var(--transition-fast),background var(--transition-fast)}.settings-btn-icon:hover{color:var(--text-primary);background:var(--bg-tertiary)}.settings-btn-icon:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.usage-loading{font-size:13px;color:var(--text-secondary);padding:12px 0}.usage-error{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary);padding:12px 0}.settings-rows{display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--border-default) 70%,transparent);gap:16px}.settings-row:last-child{border-bottom:none}.settings-row.disabled{opacity:.55}.settings-row-meta{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.settings-row-label{font-size:14px;color:var(--text-primary)}.settings-row-hint{font-size:12px;color:var(--text-tertiary);line-height:1.4}.settings-row-value{font-size:14px;color:var(--text-secondary)}.settings-select-wrapper{position:relative;display:inline-flex;align-items:center}.settings-select-wrapper select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);padding:4px 24px 4px 8px;cursor:pointer;outline:none;text-align:right}.settings-select-wrapper .select-chevron{position:absolute;right:4px;pointer-events:none;color:var(--text-secondary)}.settings-sub-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin:24px 0 10px;letter-spacing:.02em;text-transform:none}.settings-capability-note{margin-top:10px;font-size:12px}.ws-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary)}.ws-empty-title{font-size:15px;font-weight:600;margin-top:16px;color:var(--text-primary)}.ws-empty-hint{font-size:13px;margin-top:4px}.ws-toast{font-size:12px;color:var(--accent-primary);padding:8px 12px;background:color-mix(in srgb,var(--accent-primary) 8%,transparent);border-radius:8px;margin-bottom:16px}.ws-section{margin-bottom:28px}.ws-section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:12px}.ws-section-title{font-size:15px;font-weight:600;color:var(--text-primary)}.ws-section-desc{font-size:12px;color:var(--text-secondary);margin-top:2px}.ws-section-subtitle{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px}.ws-card{border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-default);overflow:hidden}.ws-card-empty{padding:40px 16px;text-align:center;font-size:13px;color:var(--text-secondary)}.ws-item{display:flex;align-items:center;gap:12px;padding:10px 14px;transition:background .12s}.ws-item:hover{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.ws-item-info{flex:1;min-width:0}.ws-item-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-item-desc{font-size:11px;color:var(--text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-badge{font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);flex-shrink:0}.ws-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ws-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:none;color:var(--text-secondary);cursor:pointer;opacity:0;transition:all .12s}.ws-item:hover .ws-icon-btn{opacity:1}.ws-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ws-icon-btn-danger:hover{color:var(--accent-error);background:#ef444414}.ws-icon-btn:disabled{opacity:.3;cursor:not-allowed}.ws-toggle{width:36px;height:20px;border-radius:10px;border:none;background:var(--bg-tertiary);cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.ws-toggle.active{background:var(--accent-primary)}.ws-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.ws-toggle.active .ws-toggle-thumb{transform:translate(16px)}.ws-toggle:disabled{opacity:.4;cursor:not-allowed}.ws-templates{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-templates-label{font-size:11px;color:var(--text-secondary);flex-shrink:0}.ws-templates-list{display:flex;gap:6px;flex-wrap:wrap}.ws-template-chip{font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid var(--border-default);background:none;color:var(--text-secondary);cursor:pointer;transition:all .12s}.ws-template-chip:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.ws-template-chip:disabled{opacity:.4;cursor:not-allowed}.ws-advanced{margin-top:10px}.ws-advanced-toggle{font-size:11px;color:var(--text-secondary);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 0}.ws-advanced-toggle:hover{color:var(--text-primary)}.ws-path-hint{font-size:11px;color:var(--text-secondary);margin-top:6px;padding:0 2px}.tier-badge{display:inline-flex;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.02em}.settings-account-wrapper{display:flex;flex-direction:column;gap:12px}.settings-account{display:flex;align-items:center;justify-content:space-between}.settings-account-info{display:flex;align-items:center;gap:8px}.settings-account-id{font-size:14px;color:var(--text-secondary);font-family:var(--font-mono)}.settings-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--border-default);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.settings-btn.primary{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.settings-btn.primary:hover{background:var(--accent-hover)}.settings-btn.primary:active{transform:scale(.96)}.settings-btn.primary:disabled{opacity:.5;cursor:not-allowed}.settings-btn.secondary{background:none;color:var(--text-primary)}.settings-btn.secondary:hover{background:var(--bg-tertiary)}.settings-btn.danger{background:none;color:var(--accent-error);border-color:var(--accent-error)}.settings-btn.danger:hover{background:#ef444414}.settings-btn.danger:disabled{opacity:.5;cursor:not-allowed}.settings-account-actions{display:flex;gap:8px}.settings-confirm-dialog{padding:14px 16px;background:color-mix(in srgb,var(--accent-error) 4%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent-error) 20%,var(--border-default));border-radius:10px;font-size:13px;color:var(--text-primary)}.settings-confirm-dialog p{margin-bottom:10px}.settings-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.settings-model-list{display:flex;flex-direction:column;gap:2px}.settings-model-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;border-radius:8px;background:none;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast);width:100%;text-align:left}.settings-model-item:hover{background:var(--bg-tertiary)}.settings-model-item.active{background:color-mix(in srgb,var(--accent) 6%,transparent)}.model-check{margin-left:auto;color:var(--accent-link);flex-shrink:0}.model-name{font-size:14px;color:var(--text-primary)}.model-provider{font-size:12px;color:var(--text-tertiary);margin-left:auto;margin-right:8px}.settings-help{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.settings-help-label{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-help-desc{font-size:12px;color:var(--text-secondary)}.settings-help-qr{width:min(100%,280px);border-radius:12px;border:1px solid var(--border-default);background:#fff;box-shadow:0 1px 4px #0000000f}.settings-help-hint{margin:0;font-size:12px;color:var(--text-secondary)}.text-secondary{color:var(--text-secondary)}.tier-badge.free,.tier-badge.tier-free{background:var(--bg-tertiary);color:var(--text-secondary)}.tier-badge.pro,.tier-badge.tier-pro{background:var(--tier-pro);color:#fff}.tier-badge.max,.tier-badge.tier-max{background:var(--tier-max);color:#fff}@media(max-width:640px){.settings-layout{flex-direction:column}.settings-nav{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border-default);padding:12px;gap:4px}.settings-nav-item{flex-shrink:0;padding:8px 12px}.settings-panel{padding:20px 16px 32px}}@keyframes settingsTabFadeIn{0%{opacity:0}to{opacity:1}}.profile-fields{display:flex;flex-direction:column;gap:0}.profile-field{padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--border-default) 70%,transparent)}.profile-field:last-child{border-bottom:none}.profile-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.profile-field-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.profile-field-edit-btn{border:none;background:none;font-family:var(--font-sans);font-size:13px;color:var(--accent);cursor:pointer;padding:2px 8px;border-radius:6px;transition:background var(--transition-fast)}.profile-field-edit-btn:hover{background:var(--bg-tertiary)}.profile-field-value{font-size:14px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.profile-field-editing{display:flex;flex-direction:column;gap:8px}.profile-field-input{width:100%;padding:8px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-field-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.profile-field-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none;resize:vertical;min-height:60px;line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.profile-field-actions{display:flex;gap:8px;justify-content:flex-end}.settings-memory-section{display:flex;flex-direction:column;gap:12px}.settings-memory-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.settings-memory-label{font-size:14px;color:var(--text-primary)}.settings-memory-info{display:flex;align-items:center;justify-content:space-between;font-size:13px}.settings-toggle{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:24px;transition:all var(--transition-fast)}.settings-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 1px 3px #00000026}.settings-toggle input:checked+.settings-toggle-slider{background:var(--accent);border-color:var(--accent)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(20px)}.scroll-minimap{position:absolute;right:0;top:0;bottom:0;z-index:8;display:flex;align-items:flex-start;pointer-events:auto}.scroll-minimap-bars{position:relative;flex-shrink:0;width:24px;margin-top:12px}.scroll-minimap-bar{position:absolute;left:8px;height:2px;width:12px;border-radius:1px;transition:background-color .15s,opacity .15s}.scroll-minimap-bar.assistant{background:var(--text-tertiary);opacity:.35}.scroll-minimap-bar.user{background:var(--accent-link);opacity:.25}.scroll-minimap-bar.visible.assistant{opacity:.7}.scroll-minimap-bar.visible.user{opacity:.6}.scroll-minimap-panel{position:absolute;right:28px;top:8px;width:260px;max-height:30vh;overflow-y:auto;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-lg);padding:6px}.scroll-minimap-panel::-webkit-scrollbar{display:none}.scroll-minimap-panel-inner{display:flex;flex-direction:column;gap:1px}.scroll-minimap-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;border-radius:6px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s}.scroll-minimap-item:hover{background:var(--bg-tertiary)}.scroll-minimap-item.visible{background:color-mix(in srgb,var(--accent-link) 8%,transparent)}.scroll-minimap-item-icon{flex-shrink:0;width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;margin-top:1px}.scroll-minimap-item-icon.user-icon-mini{background:var(--accent-link)}.scroll-minimap-item-text{font-size:12px;line-height:1.4;color:var(--text-secondary);flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scroll-to-bottom-btn{position:sticky;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-md);z-index:10;transition:all var(--transition-fast);margin:0 auto}.scroll-to-bottom-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:var(--shadow-lg)}.scroll-to-bottom-btn:active{transform:translate(-50%) scale(.92)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-page{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary);position:relative}.login-content{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:48px}.login-logo{width:72px;height:72px;margin-bottom:16px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.login-title{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.login-subtitle{font-size:14px;color:var(--text-tertiary);margin-bottom:28px}.login-apple-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;border:none;border-radius:12px;background:var(--accent-primary);color:var(--bg-primary);font-size:15px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .2s var(--ease-spring)}.login-apple-btn:hover{background:var(--accent-hover);transform:scale(1.02)}.login-apple-btn:active{transform:scale(.97)}.login-apple-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-error-banner{font-size:13px;color:var(--accent-error);margin-bottom:12px;padding:8px 14px;background:color-mix(in srgb,var(--accent-error) 8%,transparent);border-radius:10px;line-height:1.4;width:100%;max-width:320px;text-align:left}.login-mode-switch{background:none;border:none;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;padding:6px 0;margin-top:8px;transition:color var(--transition-fast)}.login-mode-switch:hover{color:var(--text-primary)}.login-agreement{font-size:11px;color:var(--text-tertiary);margin-top:20px;text-align:center;line-height:1.6}.login-agreement-link{color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none;font:inherit;padding:0;transition:color var(--transition-fast)}.login-agreement-link:hover{color:var(--accent)}.terms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.terms-modal{background:var(--bg-primary);border-radius:12px;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0003}.terms-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0}.terms-modal-header h2{font-size:18px;font-weight:600;margin:0}.terms-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-tertiary);padding:4px 8px;border-radius:6px;transition:background var(--transition-fast)}.terms-modal-close:hover{background:var(--bg-hover)}.terms-modal-body{padding:16px 24px 24px;overflow-y:auto;font-size:13px;line-height:1.8;color:var(--text-secondary)}.terms-modal-body h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:20px 0 8px}.terms-modal-body h3:first-child{margin-top:4px}.terms-modal-body p{margin:0 0 8px}.terms-modal-body ul{margin:0 0 8px;padding-left:20px}.terms-modal-body li{margin-bottom:4px}.login-phone-section{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px;margin-bottom:16px}.login-phone-row{display:flex;gap:8px}.login-phone-input{flex:1;padding:10px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);font-size:15px;font-family:var(--font-sans);outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.login-phone-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.login-send-code-btn{padding:10px 16px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-secondary);color:var(--accent-primary);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:all var(--transition-normal)}.login-send-code-btn:hover:not(:disabled){background:var(--bg-tertiary)}.login-send-code-btn:disabled{opacity:.5;cursor:not-allowed}.login-code-input{padding:10px 14px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);font-size:15px;font-family:var(--font-sans);outline:none;letter-spacing:4px;text-align:center;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.login-code-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.login-send-code-btn.countdown{background:var(--bg-tertiary);color:var(--text-secondary);border-color:transparent;cursor:default}.login-phone-btn{width:100%;max-width:320px;padding:12px;border:none;border-radius:12px;background:var(--accent-primary);color:var(--bg-primary);font-size:15px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .2s var(--ease-spring)}.login-phone-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.02)}.login-phone-btn:active:not(:disabled){transform:scale(.97)}.login-phone-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-error{color:var(--accent-error);font-size:13px;margin:0}.login-divider{display:flex;align-items:center;gap:12px;width:100%;max-width:320px;margin:12px 0}.login-divider-line{flex:1;height:1px;background:var(--border-default)}.login-divider-text{font-size:13px;color:var(--text-tertiary)}.login-switch-btn{padding:10px 24px;border:1px solid var(--border-default);border-radius:10px;background:transparent;color:var(--text-secondary);font-size:14px;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-normal)}.login-switch-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--border-default) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}*:hover>::-webkit-scrollbar-thumb{background:var(--border-default)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.conversation-list::-webkit-scrollbar-thumb{background:transparent}.conversation-list:hover::-webkit-scrollbar-thumb{background:var(--border-default)}.message-list::-webkit-scrollbar-thumb{background:transparent}.message-list:hover::-webkit-scrollbar-thumb{background:var(--border-default)}.usage-section{margin-bottom:20px}.usage-section-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.usage-item{display:flex;align-items:center;gap:12px;margin-bottom:10px}.usage-item-label{font-size:13px;color:var(--text-primary);min-width:120px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-item-bar{flex:1;min-width:0}.usage-item-count{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:48px;text-align:right}.usage-progress-bar{width:100%;height:6px;background:color-mix(in srgb,var(--bg-tertiary) 80%,transparent);border-radius:3px;overflow:hidden}.usage-progress-fill{height:100%;border-radius:3px;transition:width .4s var(--ease-out)}.usage-green{background-color:var(--usage-green)}.usage-yellow{background-color:var(--usage-yellow)}.usage-red{background-color:var(--usage-red)}.usage-stats-table{display:flex;flex-direction:column;gap:2px}.usage-stats-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-default)}.usage-stats-row:last-child{border-bottom:none}.usage-stats-model{font-size:13px;color:var(--text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-stats-value{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:72px;text-align:right}.usage-agent-breakdown{display:flex;gap:16px;padding:4px 0 2px}.usage-agent-detail{font-size:12px;color:var(--text-tertiary)}.thinking-block{margin:6px 0 10px;border-radius:10px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-secondary) 80%,var(--bg-primary));overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.thinking-block-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-default));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 6%,transparent)}.thinking-block-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--text-secondary);transition:color var(--transition-fast),background var(--transition-fast);border-radius:10px}.thinking-block-toggle:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-hover) 50%,transparent)}.thinking-block-chevron{flex-shrink:0;color:var(--text-tertiary)}.thinking-block-label{font-weight:500}.thinking-block-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:thinkingPulse 1.2s ease-in-out infinite;margin-left:2px;will-change:transform,opacity;contain:strict}@keyframes thinkingPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.thinking-block-content{font-size:13px;line-height:1.65;color:var(--text-secondary);border-top:1px solid var(--border-default)}.thinking-block-inner{padding:10px 14px 12px;max-height:400px;overflow-y:auto}.thinking-block-content .markdown-content{font-size:13px;color:var(--text-secondary);line-height:1.6}.thinking-block-content .markdown-content code{font-size:12px}.message-citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.message-content-user .message-citations{justify-content:flex-end}.citation-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-tertiary);border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent);border-radius:8px;font-size:12px;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);max-width:260px}.citation-tag:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}.citation-favicon{flex-shrink:0;border-radius:2px}.citation-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-activity-indicators{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.tool-activity-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-tertiary);line-height:1}.tool-activity-icon{display:flex;align-items:center;flex-shrink:0}.tool-activity-spinner{animation:tool-activity-spin 1s linear infinite;color:var(--accent-link)}@keyframes tool-activity-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-activity-brain{flex-shrink:0;opacity:.6}.tool-activity-label{white-space:nowrap}.tool-activity-completed .tool-activity-label{color:var(--text-tertiary)}.tool-activity-failed .tool-activity-label{color:var(--accent-error)}.message-timestamp{font-size:11px;color:var(--text-tertiary);margin-top:2px;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity var(--transition-fast)}.message-row:hover .message-timestamp,.message-body:hover .message-timestamp{opacity:.8}.message-content-user .message-timestamp{text-align:right;align-self:flex-end}.image-warning{max-width:768px;margin:0 auto 6px;padding:7px 14px;font-size:13px;color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-warning) 15%,transparent);border-radius:10px;text-align:center;animation:fadeIn .15s var(--ease-out)}.thinking-toggle-btn{width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.thinking-toggle-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-tertiary) 70%,transparent)}.thinking-toggle-btn.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.thinking-toggle-btn.active:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.thinking-toggle-btn:disabled{opacity:.3;cursor:not-allowed}.message-edit-form{display:flex;flex-direction:column;gap:8px;position:relative}.message-edit-form.dragging{outline:2px dashed var(--accent-link);outline-offset:2px;border-radius:12px}.message-edit-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px}.message-edit-attachment-item{position:relative;border-radius:8px;overflow:visible}.message-edit-attachment-item.image{width:56px;height:56px;flex-shrink:0;border-radius:8px;overflow:hidden}.message-edit-attachment-thumb{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.message-edit-attachment-item.file{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-tertiary);border-radius:8px;max-width:200px}.message-edit-file-icon{flex-shrink:0;color:var(--text-tertiary)}.message-edit-file-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.message-edit-file-size{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.message-edit-attachment-remove{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;opacity:0;transition:opacity .15s;z-index:1}.message-edit-attachment-item:hover .message-edit-attachment-remove{opacity:1}.message-edit-attachment-item.file .message-edit-attachment-remove{position:static;background:var(--bg-secondary);color:var(--text-tertiary);opacity:1;flex-shrink:0}.message-edit-attachment-item.file .message-edit-attachment-remove:hover{background:var(--border-default);color:var(--text-primary)}.message-edit-add-attachment{width:56px;height:56px;border-radius:8px;border:1.5px dashed var(--border-default);background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s}.message-edit-add-attachment:hover{border-color:var(--accent-link);color:var(--accent-link)}.message-edit-textarea{width:100%;padding:10px 14px;border:2px solid var(--accent);border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.6;resize:none;outline:none;min-height:40px;transition:border-color var(--transition-fast)}.message-edit-textarea:focus{border-color:var(--accent-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-link) 12%,transparent)}.message-edit-actions{display:flex;gap:8px;justify-content:space-between;align-items:center}.message-edit-hint{font-size:12px;color:var(--text-tertiary)}.message-edit-buttons{display:flex;gap:8px}.message-edit-btn{padding:5px 14px;border-radius:8px;font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;border:none;transition:all var(--transition-fast)}.message-edit-btn.cancel{background:var(--bg-tertiary);color:var(--text-primary)}.message-edit-btn.cancel:hover{background:var(--border-default)}.message-edit-btn.save{background:var(--accent-primary);color:var(--bg-primary)}.message-edit-btn.save:hover{background:var(--accent-hover)}.message-edit-btn.save:disabled{opacity:.5;cursor:not-allowed}.message-edit-btn:active{transform:scale(.97)}.message-edit-drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:color-mix(in srgb,var(--accent-link) 8%,var(--bg-primary) 92%);border:2px dashed var(--accent-link);display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.message-edit-drag-overlay span{font-size:13px;font-weight:500;color:var(--accent-link)}.image-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.image-page-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;flex-shrink:0}.image-page-header-left{display:flex;align-items:center;gap:12px}.image-page-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.image-quota-badge{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.image-model-selector{position:relative}.image-model-trigger{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.image-model-trigger:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.image-model-name{font-weight:500}.image-model-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:100;overflow:hidden;animation:fadeUp .15s var(--ease-out)}.image-model-option{display:flex;flex-direction:column;width:100%;padding:10px 14px;border:none;background:none;text-align:left;cursor:pointer;transition:background var(--transition-fast);font-family:var(--font-sans)}.image-model-option:hover,.image-model-option.active{background:var(--bg-tertiary)}.image-model-option-name{font-size:13px;font-weight:500;color:var(--text-primary)}.image-model-option-desc{font-size:11px;color:var(--text-tertiary);margin-top:1px}.image-prompt-options{display:flex;align-items:center;gap:12px;margin-bottom:8px}.image-empty-hint{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-tertiary);font-size:14px}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:4px 24px 24px;overflow-y:auto;flex:1}.image-gallery::-webkit-scrollbar-thumb{background:transparent}.image-gallery:hover::-webkit-scrollbar-thumb{background:var(--border-default)}.image-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-default);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.image-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.image-card img{width:100%;height:100%;object-fit:cover;display:block}.image-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.1) 40%,transparent 60%);opacity:0;transition:opacity var(--transition-normal);display:flex;flex-direction:column;justify-content:space-between;padding:12px}.image-card:hover .image-card-overlay{opacity:1}.image-card-actions{display:flex;justify-content:flex-end;gap:4px}.image-card-action-btn{width:30px;height:30px;border:none;border-radius:8px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.image-card-action-btn:hover{background:#ffffff4d}.image-card-prompt{color:#fff;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.image-card-failed{cursor:default}.image-card-failed:hover{transform:none;box-shadow:none}.image-card-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-secondary);font-size:13px;text-align:center;padding:20px}.image-retry-btn{padding:5px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast)}.image-retry-btn:hover{background:var(--bg-tertiary)}.image-generating{cursor:default}.image-generating:hover{transform:none;box-shadow:none}.image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);animation:skeletonPulse 1.8s ease-in-out infinite;will-change:opacity}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.image-generating-label{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:13px;color:var(--text-tertiary)}.image-prompt-bar{flex-shrink:0;padding:12px 24px 20px;border-top:1px solid var(--border-default);background:var(--bg-primary)}.aspect-ratio-selector{display:flex;gap:8px;margin-bottom:12px}.aspect-pill{padding:4px 12px;border-radius:8px;border:1px solid var(--border-default);background:none;color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.aspect-pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.aspect-pill.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.image-input-row{display:flex;align-items:flex-end;gap:10px}.image-textarea{flex:1;resize:none;border:1px solid var(--border-default);border-radius:24px;padding:10px 20px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.5;outline:none;min-height:40px;max-height:120px;transition:border-color var(--transition-fast),background var(--transition-fast)}.image-textarea:focus{border-color:var(--border-strong);background:var(--bg-primary)}.image-textarea::placeholder{color:var(--text-tertiary)}.image-textarea:disabled{opacity:.5}.image-generate-btn{padding:8px 20px;border:none;border-radius:8px;background:var(--accent-primary);color:var(--bg-primary);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .2s var(--ease-spring);flex-shrink:0}.image-generate-btn:hover{background:var(--accent-hover);transform:scale(1.02)}.image-generate-btn:active{transform:scale(.97)}.image-generate-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.image-cancel-btn{padding:8px 20px;border:1px solid var(--accent-error);border-radius:8px;background:none;color:var(--accent-error);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.image-cancel-btn:hover{background:#ef444414}.image-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:15px}.image-tier-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-secondary);text-align:center}.image-tier-gate h3{font-size:18px;font-weight:600;color:var(--text-primary)}.image-tier-gate p{font-size:14px;color:var(--text-secondary)}.image-page .image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-page .image-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000080;cursor:default}.settings-btn-upgrade{padding:4px 12px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.settings-btn-upgrade:hover{opacity:.85}.settings-btn-upgrade:active{transform:scale(.96)}.settings-model-locked{opacity:.5}.settings-model-locked:hover{opacity:.65}.settings-model-lock-info{display:inline-flex;align-items:center;gap:4px}.settings-model-lock-icon{font-size:12px;line-height:1}.model-dropdown-lock{font-size:11px;color:var(--text-tertiary);margin-left:auto;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.usage-warning{font-size:12px;padding:8px 12px;border-radius:8px;margin-top:6px;margin-bottom:8px;line-height:1.4}.usage-warning-yellow{color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 8%,transparent)}.usage-warning-red{color:var(--accent-error);background:color-mix(in srgb,var(--accent-error) 8%,transparent)}.settings-tier-expiry{font-size:12px;color:var(--text-secondary);margin-top:4px}.settings-tier-expiry.expiring{color:var(--accent-warning);font-weight:500}.markdown-content .katex-display{margin:12px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.markdown-content .katex-display>.katex{white-space:nowrap}.markdown-content .katex{font-size:1.05em}.markdown-content .katex-display .katex{font-size:1.15em}.markdown-content .katex-html{overflow-x:auto;overflow-y:hidden}.memory-page{padding:32px;max-width:680px;margin:0 auto;overflow-y:auto;flex:1}.memory-header h2{font-size:20px;font-weight:600;margin:0 0 8px}.memory-description{color:var(--text-tertiary);font-size:13px;margin:0 0 24px}.memory-controls{margin-bottom:24px}.memory-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;cursor:pointer;font-size:14px}.memory-toggle input{display:none}.toggle-slider{width:40px;height:22px;background:var(--border-default);border-radius:11px;position:relative;transition:background var(--transition-normal)}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--transition-normal)}.memory-toggle input:checked+.toggle-slider{background:var(--accent)}.memory-toggle input:checked+.toggle-slider:after{transform:translate(18px)}.memory-tier-notice{margin-top:8px;padding:8px 12px;background:var(--bg-tertiary, #fef3cd);border-radius:8px;font-size:12px;color:var(--text-secondary)}.memory-empty{text-align:center;padding:48px 16px;color:var(--text-tertiary)}.memory-empty p:first-child{font-size:15px;margin-bottom:8px}.memory-empty-hint{font-size:13px}.memory-stats{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-bottom:16px}.memory-clear-btn{background:none;border:none;color:var(--accent-error);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px}.memory-clear-btn:hover{background:#ef44441a}.memory-group{margin-bottom:20px}.memory-group-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500}.memory-category-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.memory-category-count{color:var(--text-tertiary);font-weight:400}.memory-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent);border-radius:8px;margin-bottom:4px;font-size:13px;line-height:1.5;transition:border-color var(--transition-fast)}.memory-item:hover{border-color:var(--border-default)}.memory-item-content{flex:1;min-width:0}.memory-item-delete{flex-shrink:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:4px;opacity:0;transition:opacity var(--transition-fast)}.memory-item:hover .memory-item-delete{opacity:1}.memory-item-delete:hover{color:var(--accent-error)}.sidebar-backdrop{display:none}@media(pointer:coarse){*{-webkit-tap-highlight-color:transparent}html{touch-action:manipulation}.send-button:active{transform:scale(.92);transition:transform .1s ease}.sidebar-item:active{background-color:var(--bg-tertiary);transition:background-color .1s ease}.model-dropdown-item:active{transform:scale(.98)}.message-content{-webkit-user-select:text;user-select:text}.code-block pre{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.scroll-to-bottom-btn{width:44px;height:44px;bottom:80px;right:16px}}@media(hover:none){.message-actions{opacity:1;transform:none}.conversation-item-menu-btn{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.attachment-remove-btn{opacity:1;transform:scale(1)}.memory-item-delete{opacity:1}}@media(max-width:768px){.app-container{height:-webkit-fill-available;height:100dvh}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-mobile{position:fixed!important;left:0;top:0;bottom:0;height:auto!important;min-height:0;width:82vw!important;max-width:320px!important;z-index:100;box-shadow:4px 0 24px #00000026}.sidebar-spacer{height:env(safe-area-inset-top,0px)}.sidebar-footer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.sidebar-rail{display:none}.chat-header{height:44px;padding:0 8px;-webkit-app-region:none}.chat-header-left,.chat-header-right{gap:6px}.mode-switch{min-width:148px}.mode-switch-btn{padding:5px 8px;font-size:11px;min-width:68px}.subscription-renew-pill{height:30px;max-width:66vw;padding:0 10px;font-size:11px}.upgrade-pro-pill{height:30px;padding:0 10px;font-size:11px}.message-list{padding:0 12px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.message-row{padding:14px 0}.message-content{font-size:15px;line-height:1.7;gap:10px}.message-body.user{max-width:86%}.user-message-bubble{padding:10px 12px;border-radius:12px}.markdown-content{font-size:15px}.model-icon{width:24px;height:24px;font-size:10px}.streaming-message-row .assistant-message-text:before{left:-8px}.chat-input-container{padding:6px 10px calc(10px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0;z-index:10;background:var(--bg-primary)}.chat-input-wrapper{border-radius:24px;padding:8px 8px 8px 12px;gap:6px}.chat-input-hint{display:none}.agent-run-events{margin-left:12px;margin-right:12px}.send-button,.stop-button,.thinking-toggle-btn,.image-upload-btn{width:36px;height:36px}.sidebar-toggle{padding:10px;min-width:44px;min-height:44px}.sidebar-nav-btn{padding:12px;min-height:44px}.conversation-item{padding:12px 36px 12px 12px;min-height:44px}.new-chat-btn{height:40px}.message-action-btn{width:32px;height:32px}.model-selector-trigger{padding:8px 12px}.sidebar-toggle:active{background:var(--bg-tertiary);transform:scale(.92)}.send-button:active{transform:scale(.88)}.conversation-item:active,.sidebar-nav-btn:active{background:var(--bg-tertiary)}.model-selector-trigger:active{transform:scale(.96)}.message-action-btn:active{background:var(--bg-tertiary);transform:scale(.88)}.new-chat-btn:active{transform:scale(.9);background:var(--bg-tertiary)}.code-block-content{font-size:13px;padding:12px 14px;max-height:360px;-webkit-overflow-scrolling:touch}.code-block{margin:8px -8px;border-radius:10px}.image-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:4px 12px 24px}.image-page-header{padding:12px 16px}.message-image{max-width:240px;max-height:240px}.chat-page-header{padding:4px 12px}.attachment-preview-bar{margin:0 auto 6px}.chat-error-banner{margin:0 12px 8px}.login-page{height:100dvh}.login-content{padding:32px 24px}.login-title{font-size:24px}.login-apple-btn{width:100%;max-width:280px;padding:14px 32px}.empty-state{padding:32px 16px}.greeting-title{font-size:24px}.thinking-block-inner{max-height:200px}.model-dropdown{min-width:220px}.model-dropdown-item{padding:10px 12px;min-height:44px}.sidebar-context-menu{min-width:160px}.sidebar-context-btn{padding:10px 12px;min-height:44px}.sidebar-delete-dialog{margin:0 20px;max-width:calc(100vw - 40px)}.sidebar-delete-btn{padding:10px 20px;min-height:44px}.memory-page{padding:20px 16px}::-webkit-scrollbar{width:0;height:0}.message-edit-btn{padding:8px 16px;min-height:40px}.citation-tag{padding:6px 10px}.image-warning{margin:0 auto 6px}.usage-item-label{min-width:80px;font-size:12px}}.activity-drawer{width:280px;flex-shrink:0;border-left:1px solid var(--border-default);background:var(--bg-secondary);display:flex;flex-direction:column;overflow:hidden;transition:width var(--transition-normal)}@media(max-width:900px){.activity-drawer{width:240px}}.activity-drawer.closed{width:0;border-left:none}.activity-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-default)}.activity-drawer-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.activity-drawer-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.activity-drawer-close:active{transform:scale(.92)}.activity-drawer-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.activity-drawer-tabs{display:flex;border-bottom:1px solid var(--border-default)}.activity-drawer-tab{flex:1;padding:6px 0;font-size:12px;font-weight:500;text-align:center;cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.activity-drawer-tab:hover{background:var(--bg-tertiary)}.activity-drawer-tab:active{transform:scale(.97)}.activity-drawer-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.activity-drawer-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-link)}.activity-drawer-body{flex:1;overflow-y:auto;padding:0}.activity-drawer-section{border-bottom:1px solid var(--border-default)}.activity-drawer-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background var(--transition-fast),transform .1s}.activity-drawer-section-header:hover{background:var(--bg-tertiary)}.activity-drawer-section-header:active{transform:scale(.99)}.activity-drawer-section-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.activity-drawer-section-chevron{font-size:10px;color:var(--text-tertiary);transition:transform var(--transition-fast)}.activity-drawer-section-chevron.open{transform:rotate(90deg)}.activity-drawer-section-content{padding:0 12px 8px;animation:sectionFadeIn .2s var(--ease-out)}@keyframes sectionFadeIn{0%{opacity:0}to{opacity:1}}.context-panel-progress{padding:8px 0}.context-panel-todos{padding:0 12px 8px}.context-panel-todos-header{display:flex;align-items:baseline;gap:8px;padding:4px 0 6px}.context-panel-todos-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.context-panel-todos-list{display:flex;flex-direction:column;gap:2px}.context-panel-todo-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:6px;background:transparent;width:100%;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background var(--transition-fast)}.context-panel-todo-item:hover{background:var(--bg-tertiary)}.context-panel-todo-item:disabled{opacity:.65;cursor:not-allowed}.context-panel-todo-item.done{opacity:1}.context-panel-todo-check{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;color:var(--text-tertiary);border:1.5px solid var(--border-default);background:transparent;line-height:1;transition:border-color .2s,background .2s,color .2s}.context-panel-todo-item.in_progress .context-panel-todo-check{color:var(--accent-link);border-color:var(--accent-link);background:transparent;animation:todoSpinRing 1.6s ease-in-out infinite}.context-panel-todo-item.done .context-panel-todo-check{color:#fff;border-color:var(--accent-success);background:var(--accent-success)}.context-panel-todo-text{font-size:12px;color:var(--text-primary);line-height:1.4;transition:color .2s,text-decoration-color .2s}.context-panel-todo-item.done .context-panel-todo-text{color:var(--text-tertiary);text-decoration:line-through;text-decoration-color:var(--text-tertiary)}.context-panel-todo-more{font-size:10px;color:var(--text-tertiary);padding-left:28px}@keyframes todoSpinRing{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-link) 30%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-link) 10%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent-link) 30%,transparent)}}.context-panel-events{border-top:1px solid var(--border-default)}.context-panel-events-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background var(--transition-fast)}.context-panel-events-toggle:hover{background:var(--bg-tertiary)}.context-panel-events-body{padding:0 12px 8px}.context-panel-empty{padding:40px 16px;text-align:center;font-size:12px;color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;gap:8px}.context-panel-empty-icon{font-size:24px;opacity:.35;margin-bottom:2px}.context-panel-empty-hint{font-size:11px;color:var(--text-tertiary);opacity:.6;max-width:180px;line-height:1.4}.context-panel-artifacts{padding:8px 0}.context-panel-artifacts-list{padding:0 8px;display:flex;flex-direction:column;gap:6px}.artifact-card{border:1px solid var(--border-default);border-radius:8px;padding:10px 12px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);position:relative}.artifact-card:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}.artifact-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.artifact-card-title{font-weight:500;font-size:13px;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-card-badge{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-mono);flex-shrink:0}.artifact-badge-code{background:color-mix(in srgb,var(--accent-primary) 15%,var(--bg-tertiary));color:var(--accent-primary)}.artifact-badge-mermaid{background:color-mix(in srgb,var(--mermaid-accent) 15%,var(--bg-tertiary));color:var(--mermaid-accent)}.artifact-badge-data{background:color-mix(in srgb,var(--accent-success) 15%,var(--bg-tertiary));color:var(--accent-success)}.artifact-card-preview{font-size:11px;color:var(--text-tertiary);max-height:56px;overflow:hidden;font-family:var(--font-mono);line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-all}.artifact-card-actions{display:flex;gap:4px;margin-top:6px;justify-content:flex-end}.artifact-card-btn{font-size:11px;padding:2px 8px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.artifact-card-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.context-panel-no-workspace{padding:32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.context-panel-no-workspace-text{font-size:12px;color:var(--text-tertiary);line-height:1.5}.context-panel-no-workspace-btn{font-size:12px;padding:6px 16px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.context-panel-no-workspace-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.agent-inline-events{display:flex;flex-direction:column;gap:1px;flex-shrink:0;border-left:2px solid color-mix(in srgb,var(--accent-link) 25%,transparent);margin-left:24px;padding:4px 24px 6px 10px}.agent-inline-events-more{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:2px 0;text-align:left;transition:color var(--transition-fast),transform .1s}.agent-inline-events-more:hover{color:var(--text-secondary);text-decoration:underline}.agent-inline-events-more:active{transform:scale(.96)}.agent-inline-events-more:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-inline-event{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);line-height:1.6}.agent-inline-event.completed .agent-inline-event-icon{color:var(--accent-success)}.agent-inline-event.failed .agent-inline-event-icon{color:var(--accent-error)}.agent-inline-event.started .agent-inline-event-icon{color:var(--accent-link, var(--accent));animation:statusDotPulse 1.6s var(--ease-in-out) infinite}.agent-inline-event-name{color:var(--text-secondary)}.agent-inline-event-input{color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.agent-inline-event-duration{color:var(--text-tertiary);opacity:.7}:root.dark .agent-inline-event-name{color:#ffffffbf}:root.dark .agent-inline-event-input{color:#ffffff73;opacity:.9}:root.dark .context-panel-todo-check{border-color:#fff3}:root.dark .context-panel-todo-item.done .context-panel-todo-text{color:#ffffff59;text-decoration-color:#ffffff40}.agent-micro-status{display:flex;align-items:center;gap:8px;height:24px;padding:0 16px 2px;font-size:11px;color:var(--text-tertiary);flex-shrink:0}.agent-micro-status-dot-btn{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;color:inherit;transition:color var(--transition-fast),transform .1s}.agent-micro-status-dot-btn:hover{color:var(--text-secondary)}.agent-micro-status-dot-btn:active{transform:scale(.96)}.agent-micro-status-dot-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-micro-status-label{font-size:11px}.agent-micro-status-progress{font-size:10px;font-family:SF Mono,monospace;opacity:.7}.agent-micro-status-model{font-size:11px;color:var(--text-tertiary)}.agent-micro-status-model .model-selector-trigger{padding:0 4px;border:none;border-radius:4px;background:none;font-size:11px;color:var(--text-tertiary);gap:4px;transition:background var(--transition-fast),color var(--transition-fast),transform .1s}.agent-micro-status-model .model-selector-trigger:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.agent-micro-status-model .model-selector-trigger:active{transform:scale(.96)}.agent-micro-status-model .model-selector-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-micro-status-model .model-dot{width:6px;height:6px}.agent-micro-status-model .model-selector-name{font-size:11px}.agent-micro-status-model .model-selector-chevron{width:10px;height:10px}.agent-micro-status-mode{margin-left:auto;font-size:11px;color:var(--text-secondary);background:none;border:1px solid var(--border-default);border-radius:4px;padding:1px 8px;min-width:36px;text-align:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform .1s}.agent-micro-status-mode:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.agent-micro-status-mode:active:not(:disabled){transform:scale(.96)}.agent-micro-status-mode:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-micro-status-mode:disabled{opacity:.5;cursor:not-allowed}.agent-micro-status-agent-label{font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.agent-micro-status-usage{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary)}.activity-drawer-section-content .agent-git-panel,.activity-drawer-section-content .agent-files-panel,.activity-drawer-section-content .agent-search-panel,.activity-drawer-section-content .agent-terminal-panel{margin:0;padding:0;border:none;border-radius:0;background:transparent;max-height:none}.activity-drawer-section-content .agent-git-head,.activity-drawer-section-content .agent-files-head,.activity-drawer-section-content .agent-search-head,.activity-drawer-section-content .agent-terminal-head{padding:0}.activity-drawer-section-content .agent-git-actions,.activity-drawer-section-content .agent-files-actions,.activity-drawer-section-content .agent-search-actions,.activity-drawer-section-content .agent-terminal-controls{flex-wrap:wrap;gap:4px}.activity-drawer-section-content .agent-terminal-output{max-height:200px;font-size:11px}.activity-drawer-section-content .agent-git-line-text,.activity-drawer-section-content .agent-files-search input,.activity-drawer-section-content .agent-search-input,.activity-drawer-section-content .agent-search-path{font-size:11px}@keyframes statusDotPulseSoft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.agent-status-bar-dot.running{animation:statusDotPulseSoft 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.agent-status-bar-dot.running,.agent-toast,.agent-blob-dialog,.agent-cmdp-dialog,.activity-drawer-section-content,.agent-run-event.started .agent-run-event-status:before,.context-panel-todo-item.in_progress .context-panel-todo-check{animation:none}.agent-status-bar-dot{will-change:auto}.agent-welcome-recent-item,.agent-toast-btn,.agent-blob-btn,.agent-run-event-toggle,.agent-run-event-copy,.activity-drawer-close,.activity-drawer-tab,.context-panel-todo-item,.context-panel-events-toggle,.artifact-card,.artifact-card-btn,.context-panel-no-workspace-btn{transition:none}}.conversation-list,.message-list,.settings-panel,.image-gallery,.agent-run-events,.agent-git-list,.agent-files-list,.agent-search-list,.agent-cmdp-list,.agent-rewind-list,.agent-blob-pre,.thinking-block-inner,.terms-modal-body,.memory-page,.activity-drawer-body{scrollbar-width:thin;scrollbar-color:transparent transparent}.conversation-list:hover,.message-list:hover,.settings-panel:hover,.image-gallery:hover,.agent-run-events:hover,.agent-git-list:hover,.agent-files-list:hover,.agent-search-list:hover,.agent-cmdp-list:hover,.agent-rewind-list:hover,.agent-blob-pre:hover,.thinking-block-inner:hover,.terms-modal-body:hover,.memory-page:hover,.activity-drawer-body:hover{scrollbar-color:var(--border-default) transparent}.agent-scrollable::-webkit-scrollbar{width:4px;height:4px}.agent-scrollable::-webkit-scrollbar-track{background:transparent}.agent-scrollable::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.agent-scrollable:hover::-webkit-scrollbar-thumb{background:var(--border-default)}.settings-panel::-webkit-scrollbar,.thinking-block-inner::-webkit-scrollbar,.terms-modal-body::-webkit-scrollbar,.memory-page::-webkit-scrollbar,.activity-drawer-body::-webkit-scrollbar{width:4px;height:4px}.settings-panel::-webkit-scrollbar-track,.thinking-block-inner::-webkit-scrollbar-track,.terms-modal-body::-webkit-scrollbar-track,.memory-page::-webkit-scrollbar-track,.activity-drawer-body::-webkit-scrollbar-track{background:transparent}.settings-panel::-webkit-scrollbar-thumb,.thinking-block-inner::-webkit-scrollbar-thumb,.terms-modal-body::-webkit-scrollbar-thumb,.memory-page::-webkit-scrollbar-thumb,.activity-drawer-body::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.settings-panel:hover::-webkit-scrollbar-thumb,.thinking-block-inner:hover::-webkit-scrollbar-thumb,.terms-modal-body:hover::-webkit-scrollbar-thumb,.memory-page:hover::-webkit-scrollbar-thumb,.activity-drawer-body:hover::-webkit-scrollbar-thumb{background:var(--border-default)}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit}::-moz-selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:.7}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.message-list{padding:0 8px}.message-list-inner{padding-bottom:12px}.message-row{padding:10px 0 12px}.message-body.user{max-width:90%}.chat-input-container{padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px))}.chat-input-wrapper{padding:6px 8px;border-radius:20px;gap:4px}.chat-input-textarea{font-size:14px}.attachment-preview-bar{padding:0 2px;gap:6px}.agent-run-events,.agent-inline-events{margin-left:8px;margin-right:8px}.chat-error-banner{margin:0 8px 6px;padding:8px 10px;font-size:12px}.empty-state{padding:24px 12px;gap:6px}.greeting-title{font-size:20px}.greeting-subtitle{font-size:14px}.suggestion-pills{gap:6px;margin-top:16px}.suggestion-pill{padding:6px 12px;font-size:12px}.chat-header{padding:0 6px}.mode-switch{min-width:138px}.mode-switch-btn{padding:4px 6px;font-size:11px;min-width:62px}.code-block{margin:8px -4px;border-radius:8px}.model-selector-trigger{padding:6px 8px;font-size:12px}.agent-welcome{padding:20px 12px;gap:14px}.agent-welcome-title{font-size:16px}.agent-welcome-quick-tasks{max-width:100%}.agent-welcome-workspace-section{padding:10px 12px;max-width:100%}.agent-welcome-pick-btn{height:38px;font-size:13px}.activity-drawer{display:none}.settings-nav{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border-default);padding:8px;gap:2px}.settings-nav-item{flex-shrink:0;padding:6px 10px;font-size:13px}.settings-panel{padding:12px 12px 32px}.settings-layout{flex-direction:column}.image-gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;padding:4px 8px 20px}.image-prompt-bar{padding:8px 12px 14px}.image-textarea{padding:8px 14px;font-size:14px}.login-content{padding:24px 16px}.login-title{font-size:22px}.login-phone-section{max-width:280px}.memory-page{padding:16px 12px}.agent-blob-dialog,.agent-cmdp-dialog,.agent-rewind-dialog{width:98vw}.expiry-reminder-dialog{max-width:96vw}}@media(max-width:768px){.activity-drawer{width:200px}.activity-drawer.closed{width:0}}@media(min-width:769px)and (max-width:900px){.message-list-inner,.chat-input-wrapper,.attachment-preview-bar{max-width:640px}}:root.dark .agent-diff{background:var(--bg-primary);border-color:var(--border-strong)}:root.dark .agent-diff-line.hunk{color:var(--accent-link);background:color-mix(in srgb,var(--accent-link) 10%,transparent)}:root.dark .agent-diff-line.meta{color:var(--text-tertiary)}:root.dark .artifact-card{background:var(--bg-primary);border-color:var(--border-default)}:root.dark .artifact-card:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}:root.dark .artifact-card-preview{color:#ffffff73}:root.dark .artifact-card-badge{border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent)}.app-auth-loading{display:flex;align-items:center;justify-content:center}.app-auth-loading:after{content:"";width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--text-tertiary);border-radius:50%;animation:spin .8s linear infinite;will-change:transform}@keyframes agent-card-enter{0%{opacity:0}to{opacity:1}}.agent-cursor-block{animation:agent-cursor-blink 1s step-end infinite;font-size:.85em;line-height:1;will-change:opacity}@media(prefers-reduced-motion:reduce){.agent-cursor-line,.agent-cursor-block{animation:none;opacity:1}.agent-tool-running{animation:none}.agent-status-thinking{animation:none;opacity:1}.conversation-item-status.status-running,.stop-button{animation:none}}.task-list-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.task-list-header{padding:6px 12px 4px;flex-shrink:0}.task-new-btn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:var(--accent-primary);color:var(--bg-sidebar);border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity var(--transition-fast)}.task-new-btn:hover{opacity:.85}.task-new-btn:active{opacity:.7}.task-list-section-label{padding:8px 16px 2px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.task-list-items{flex:1;overflow-y:auto;padding:2px 8px 8px}.task-list-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-tertiary)}.task-list-item{position:relative;display:flex;align-items:center;gap:6px;padding:8px 10px 8px 14px;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text-primary);min-height:38px;transition:background var(--transition-fast);outline:none}.task-list-item:hover,.task-list-item.active{background:var(--bg-hover)}.task-list-item:focus-visible{box-shadow:0 0 0 2px var(--accent) inset}.task-item-active-bar{position:absolute;left:4px;top:20%;bottom:20%;width:3px;border-radius:2px;background:hsl(var(--agent-primary, 220 70% 50%))}.task-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.task-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.4}.task-item-meta{font-size:11px;color:var(--text-tertiary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-item-right{display:flex;align-items:center;gap:5px;flex-shrink:0}.task-item-activity-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.task-item-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;opacity:.85;transition:background-color .25s ease-out}@media(prefers-reduced-motion:reduce){.task-item-status-dot{transition:none}}.task-list-footer{padding:8px 16px 10px;font-size:11px;color:var(--text-tertiary);display:flex;align-items:center;gap:5px;flex-shrink:0;border-top:1px solid var(--border-default);margin-top:auto}.task-folder-chips{display:flex;flex-wrap:wrap;gap:5px;padding:4px 4px 0}.task-folder-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:4px;font-size:11.5px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-folder-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.task-send-button{min-width:52px;padding:0 10px;border-radius:8px}.task-send-label{font-size:13px;font-weight:600;white-space:nowrap}.conversation-list.hidden{display:none}.task-block{content-visibility:auto;contain-intrinsic-size:auto 80px}[data-component=tool-group] button:focus-visible,.task-permission-card button:focus-visible,.task-question-card button:focus-visible,.task-conversation button:focus-visible{outline:2px solid hsl(var(--agent-primary));outline-offset:2px;border-radius:4px}:root{--diff-removed-bg: rgba(239, 68, 68, .12);--diff-added-bg: rgba(34, 197, 94, .12);--diff-hunk-bg: rgba(130, 140, 170, .12);--diff-collapse-bg: rgba(130, 140, 170, .1)}:root.dark{--diff-removed-bg: rgba(239, 68, 68, .18);--diff-added-bg: rgba(34, 197, 94, .18);--diff-hunk-bg: rgba(130, 140, 170, .18);--diff-collapse-bg: rgba(130, 140, 170, .14)}.sidebar{background:var(--bg-secondary)!important}@media(min-width:900px){.settings-page{max-width:980px}.settings-layout{max-width:960px}.settings-nav{width:220px}.settings-model-list{max-height:320px;overflow-y:auto;padding-right:4px}}@media(min-width:769px)and (max-width:899px){.settings-layout{max-width:760px}.settings-nav{width:180px}}
