.base-icon[data-v-8994b3ae]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-logo[data-v-f3095368]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}.brand-logo--wordmark[data-v-f3095368]{gap:8px}.brand-logo-mark[data-v-f3095368]{display:block;overflow:visible;filter:drop-shadow(0 6px 14px color-mix(in srgb,black 14%,transparent))}.brand-logo-surface[data-v-f3095368]{fill:var(--codex-accent, #111111)}.brand-logo-glass[data-v-f3095368]{fill:color-mix(in srgb,white 18%,transparent)}.brand-logo-glyph[data-v-f3095368]{stroke:var(--codex-panel-solid, #ffffff);stroke-width:4.4;stroke-linecap:round;stroke-linejoin:round}.brand-logo-orbit[data-v-f3095368]{stroke:color-mix(in srgb,var(--codex-panel-solid, #ffffff) 38%,transparent);stroke-width:1.25}.brand-logo-dot[data-v-f3095368]{fill:var(--codex-panel-solid, #ffffff)}.brand-logo-wordmark[data-v-f3095368]{color:var(--text-primary);font-family:var(--font-display);font-size:var(--ui-font-body);font-weight:var(--ui-font-weight-title);line-height:var(--ui-line-label);letter-spacing:0}:root.dark .brand-logo-surface[data-v-f3095368]{fill:#f3f3f1}:root.dark .brand-logo-glass[data-v-f3095368]{fill:#00000014}:root.dark .brand-logo-glyph[data-v-f3095368]{stroke:#111}:root.dark .brand-logo-orbit[data-v-f3095368]{stroke:#11111157}:root.dark .brand-logo-dot[data-v-f3095368]{fill:#111}.launcher-title-bar[data-v-ee709a5c]{display:flex;align-items:center;height:40px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-app-region:drag;background:var(--launcher-bg)}.title-bar-side[data-v-ee709a5c]{flex:1;min-width:80px}.title-bar-center[data-v-ee709a5c]{flex:0 0 auto}.launcher-brand[data-v-ee709a5c]{font-family:var(--font-display);font-size:var(--ui-font-body);font-weight:var(--ui-font-weight-title);line-height:var(--ui-line-label);color:var(--text-secondary)}.title-bar-actions[data-v-ee709a5c]{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:8px;-webkit-app-region:no-drag}.icon-action[data-v-ee709a5c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--text-secondary);transition:background .12s}.icon-action[data-v-ee709a5c]:hover{background:var(--hover-bg);color:var(--text-primary)}.agents-window-btn[data-v-ee709a5c]{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:none;border-radius:6px;background:var(--launcher-accent);color:#fff;font-size:var(--ui-font-label);font-weight:var(--ui-font-weight-label);line-height:var(--ui-line-label);cursor:pointer;font-family:inherit}.agents-window-btn[data-v-ee709a5c]:hover{filter:brightness(1.08)}.title-bar-controls[data-v-ee709a5c]{display:flex;-webkit-app-region:no-drag}.win-btn[data-v-ee709a5c]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.win-btn[data-v-ee709a5c]:hover{background:var(--hover-bg)}.win-btn--close[data-v-ee709a5c]:hover{background:#e81123;color:#fff}.action-card[data-v-77237883]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:100px;padding:20px 16px;border:1px solid var(--codex-card-border, var(--launcher-card-border));border-radius:8px;background:var(--codex-card, var(--launcher-card-bg));color:var(--text-primary);box-shadow:var(--codex-shadow-card, none);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.action-card[data-v-77237883]:hover{background:var(--codex-card-muted, var(--hover-bg));border-color:var(--codex-card-border-strong, var(--launcher-card-border));box-shadow:var(--codex-shadow-hover, none);transform:translateY(-1px)}.action-card-icon[data-v-77237883]{color:var(--text-secondary)}.action-card-label[data-v-77237883]{font-size:13px;font-weight:500}.recent-section[data-v-39b203b0]{width:100%;max-width:640px}.recent-header[data-v-39b203b0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.recent-title[data-v-39b203b0]{font-size:13px;color:var(--launcher-muted)}.recent-view-all[data-v-39b203b0]{border:none;background:none;font-size:12px;color:var(--launcher-accent);cursor:pointer;font-family:inherit;transition:color var(--transition-fast)}.recent-view-all[data-v-39b203b0]:hover{color:var(--text-primary)}.recent-empty[data-v-39b203b0]{font-size:13px;color:var(--launcher-muted);padding:8px 0}.recent-list[data-v-39b203b0]{list-style:none}.recent-item[data-v-39b203b0]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px}.recent-item[data-v-39b203b0]:hover{background:var(--hover-bg)}.recent-name[data-v-39b203b0]{color:var(--text-primary);flex-shrink:0}.recent-path[data-v-39b203b0]{color:var(--launcher-muted);font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-overlay[data-v-39b203b0]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:50000;padding:10vh 24px 24px}.dialog-card[data-v-39b203b0]{width:560px;max-width:92vw;max-height:70vh;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-39b203b0]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0}.dialog-title[data-v-39b203b0]{margin:0;font-size:17px;font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.01em}.dialog-header-actions[data-v-39b203b0]{display:flex;align-items:center;gap:8px}.dialog-close[data-v-39b203b0]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.dialog-close[data-v-39b203b0]:hover{background:var(--hover-bg);color:var(--text-primary)}.dialog-btn-text[data-v-39b203b0]{border:none;background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer;font-family:inherit;padding:4px 8px;border-radius:4px;transition:all var(--transition-fast)}.dialog-btn-text[data-v-39b203b0]:hover{color:var(--text-danger);background:var(--danger-bg)}.dialog-search[data-v-39b203b0]{position:relative;margin:12px 24px 0;flex-shrink:0}.dialog-search-icon[data-v-39b203b0]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.dialog-search-input[data-v-39b203b0]{width:100%;padding:9px 12px 9px 32px;background:var(--bg-inset);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:13px;outline:none;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dialog-search-input[data-v-39b203b0]:focus{border-color:var(--border-focus);box-shadow:var(--border-focus-glow)}.dialog-search-input[data-v-39b203b0]::-moz-placeholder{color:var(--text-placeholder)}.dialog-search-input[data-v-39b203b0]::placeholder{color:var(--text-placeholder)}.dialog-list[data-v-39b203b0]{flex:1;overflow-y:auto;padding:8px 12px 16px;margin-top:8px}.dialog-list[data-v-39b203b0]::-webkit-scrollbar{width:6px}.dialog-list[data-v-39b203b0]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.dialog-empty[data-v-39b203b0]{display:flex;align-items:center;justify-content:center;padding:40px 0;color:var(--text-tertiary);font-size:13px}.dialog-item[data-v-39b203b0]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background var(--transition-fast);position:relative}.dialog-item[data-v-39b203b0]:hover{background:var(--hover-bg)}.dialog-item.active[data-v-39b203b0]{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.dialog-item-icon[data-v-39b203b0]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--bg-tertiary);color:var(--accent);flex-shrink:0;border:1px solid var(--border-subtle)}.dialog-item-info[data-v-39b203b0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dialog-item-name[data-v-39b203b0]{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-item-meta[data-v-39b203b0]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-tertiary);overflow:hidden}.dialog-item-path[data-v-39b203b0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-item-dot[data-v-39b203b0]{flex-shrink:0}.dialog-item-time[data-v-39b203b0]{flex-shrink:0;white-space:nowrap}.dialog-item-remove[data-v-39b203b0]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:all var(--transition-fast);flex-shrink:0}.dialog-item:hover .dialog-item-remove[data-v-39b203b0]{opacity:1}.dialog-item-remove[data-v-39b203b0]:hover{background:#f14c4c1f;color:#e74c3c}.dialog-enterprise-enter-active[data-v-39b203b0],.dialog-enterprise-leave-active[data-v-39b203b0]{transition:opacity .2s ease}.dialog-enterprise-enter-active .dialog-card[data-v-39b203b0],.dialog-enterprise-leave-active .dialog-card[data-v-39b203b0]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.dialog-enterprise-enter-from[data-v-39b203b0],.dialog-enterprise-leave-to[data-v-39b203b0]{opacity:0}.dialog-enterprise-enter-from .dialog-card[data-v-39b203b0],.dialog-enterprise-leave-to .dialog-card[data-v-39b203b0]{transform:translateY(20px) scale(.96)}.new-window-pill[data-v-221fe712]{display:flex;align-items:center;gap:8px;margin-top:32px;padding:10px 18px;border:1px solid var(--launcher-card-border);border-radius:999px;background:var(--launcher-card-bg);color:var(--text-secondary);font-size:12px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.new-window-pill[data-v-221fe712]:hover{background:var(--hover-bg);color:var(--text-primary)}.dialog-overlay[data-v-e036b0fd]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px}.dialog-card[data-v-e036b0fd]{position:relative;width:440px;max-width:92vw;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.dialog-close[data-v-e036b0fd]{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);z-index:1}.dialog-close[data-v-e036b0fd]:hover{background:var(--hover-bg);color:var(--text-primary)}.dialog-heading[data-v-e036b0fd]{margin:0;padding:24px 28px 0;font-size:17px;font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.01em}.dialog-body[data-v-e036b0fd]{padding:20px 28px}.dialog-label[data-v-e036b0fd]{display:block;font-size:12px;font-weight:var(--weight-semibold);color:var(--text-secondary);margin:14px 0 6px}.dialog-label[data-v-e036b0fd]:first-child{margin-top:0}.dialog-input[data-v-e036b0fd]{width:100%;padding:9px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-inset);color:var(--text-primary);font-size:13px;box-sizing:border-box;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dialog-input[data-v-e036b0fd]:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--border-focus-glow)}.dialog-input[data-v-e036b0fd]::-moz-placeholder{color:var(--text-placeholder)}.dialog-input[data-v-e036b0fd]::placeholder{color:var(--text-placeholder)}.dialog-actions[data-v-e036b0fd]{display:flex;justify-content:flex-end;gap:8px;padding:16px 28px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.dialog-btn[data-v-e036b0fd]{padding:9px 18px;border-radius:var(--border-radius-md);font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;border:none;font-family:inherit;transition:all var(--transition-fast)}.dialog-btn--primary[data-v-e036b0fd]{background:var(--codex-accent);color:var(--bg-primary);box-shadow:var(--codex-inset)}.dialog-btn--primary[data-v-e036b0fd]:hover:not(:disabled){background:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:var(--codex-inset),0 2px 8px color-mix(in srgb,black 8%,transparent)}:root.dark .dialog-btn--primary[data-v-e036b0fd]{color:var(--codex-bg)}.dialog-btn--secondary[data-v-e036b0fd]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.dialog-btn--secondary[data-v-e036b0fd]:hover{background:var(--hover-bg);color:var(--text-primary)}.dialog-btn[data-v-e036b0fd]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.dialog-error[data-v-e036b0fd]{font-size:12px;color:var(--text-danger);margin-top:12px;padding:8px 10px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--border-radius-sm)}.dialog-progress[data-v-e036b0fd]{font-size:12px;color:var(--text-secondary);margin-top:12px;padding:8px 10px;background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--border-radius-sm)}.dialog-enterprise-enter-active[data-v-e036b0fd],.dialog-enterprise-leave-active[data-v-e036b0fd]{transition:opacity .2s ease}.dialog-enterprise-enter-active .dialog-card[data-v-e036b0fd],.dialog-enterprise-leave-active .dialog-card[data-v-e036b0fd]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.dialog-enterprise-enter-from[data-v-e036b0fd],.dialog-enterprise-leave-to[data-v-e036b0fd]{opacity:0}.dialog-enterprise-enter-from .dialog-card[data-v-e036b0fd],.dialog-enterprise-leave-to .dialog-card[data-v-e036b0fd]{transform:translateY(20px) scale(.96)}.dialog-overlay[data-v-fbaf85e6]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px}.dialog-card[data-v-fbaf85e6]{position:relative;display:flex;flex-direction:column;width:520px;max-width:94vw;max-height:min(760px,calc(100vh - 48px));background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:18px;box-shadow:var(--shadow-xl);overflow:hidden}.dialog-close[data-v-fbaf85e6]{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);z-index:1}.dialog-close[data-v-fbaf85e6]:hover{background:var(--hover-bg);color:var(--text-primary)}.dialog-header[data-v-fbaf85e6]{padding:24px 30px 14px;border-bottom:1px solid var(--border-subtle)}.dialog-kicker[data-v-fbaf85e6]{margin:0 0 8px;font-size:11px;font-weight:var(--weight-semibold);color:var(--text-tertiary);letter-spacing:0}.dialog-heading[data-v-fbaf85e6]{margin:0;font-size:20px;font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:0}.dialog-subtitle[data-v-fbaf85e6]{margin:8px 34px 0 0;font-size:12px;line-height:1.55;color:var(--text-secondary)}.dialog-body[data-v-fbaf85e6]{padding:18px 30px 20px;overflow:auto}.form-grid[data-v-fbaf85e6]{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px}.dialog-label[data-v-fbaf85e6]{display:block;font-size:12px;font-weight:var(--weight-semibold);color:var(--text-secondary);margin:14px 0 7px}.form-field .dialog-label[data-v-fbaf85e6]{margin-top:0}.dialog-input[data-v-fbaf85e6],.dialog-textarea[data-v-fbaf85e6]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-inset);color:var(--text-primary);font-size:13px;box-sizing:border-box;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.dialog-textarea[data-v-fbaf85e6]{min-height:106px;resize:vertical;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dialog-input[data-v-fbaf85e6]:focus,.dialog-textarea[data-v-fbaf85e6]:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--border-focus-glow)}.dialog-input[data-v-fbaf85e6]::-moz-placeholder,.dialog-textarea[data-v-fbaf85e6]::-moz-placeholder{color:var(--text-placeholder)}.dialog-input[data-v-fbaf85e6]::placeholder,.dialog-textarea[data-v-fbaf85e6]::placeholder{color:var(--text-placeholder)}.auth-tabs[data-v-fbaf85e6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.auth-tab[data-v-fbaf85e6]{min-height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-tab[data-v-fbaf85e6]:hover{color:var(--text-primary);background:var(--hover-bg)}.auth-tab.active[data-v-fbaf85e6]{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-color);box-shadow:var(--shadow-sm),inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 18%,transparent)}:root:not(.dark) .auth-tab.active[data-v-fbaf85e6]{border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--border-color));box-shadow:0 4px 14px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.dialog-help[data-v-fbaf85e6]{font-size:11px;line-height:1.5;color:var(--text-tertiary);margin:5px 0 0}.dialog-actions[data-v-fbaf85e6]{display:flex;justify-content:flex-end;gap:8px;padding:16px 30px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.dialog-btn[data-v-fbaf85e6]{min-width:86px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;border:none;font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.dialog-btn--primary[data-v-fbaf85e6]{background:var(--codex-accent);color:var(--bg-primary);box-shadow:var(--codex-inset)}.dialog-btn--primary[data-v-fbaf85e6]:hover:not(:disabled){background:var(--brand-primary-hover);transform:translateY(-1px)}:root.dark .dialog-btn--primary[data-v-fbaf85e6]{color:var(--codex-bg)}.dialog-btn--secondary[data-v-fbaf85e6]{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.dialog-btn--secondary[data-v-fbaf85e6]:hover{background:var(--hover-bg);color:var(--text-primary)}.dialog-btn--outline[data-v-fbaf85e6]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.dialog-btn--outline[data-v-fbaf85e6]:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-accent-soft)}.dialog-btn[data-v-fbaf85e6]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;transform:none}.dialog-error[data-v-fbaf85e6],.dialog-status[data-v-fbaf85e6]{font-size:12px;line-height:1.45;margin-top:12px;padding:9px 11px;border-radius:10px}.dialog-error[data-v-fbaf85e6]{color:var(--text-danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.dialog-status[data-v-fbaf85e6]{color:var(--text-secondary);background:var(--info-bg);border:1px solid var(--info-border)}.dialog-status.success[data-v-fbaf85e6]{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.dialog-enterprise-enter-active[data-v-fbaf85e6],.dialog-enterprise-leave-active[data-v-fbaf85e6]{transition:opacity .2s ease}.dialog-enterprise-enter-active .dialog-card[data-v-fbaf85e6],.dialog-enterprise-leave-active .dialog-card[data-v-fbaf85e6]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.dialog-enterprise-enter-from[data-v-fbaf85e6],.dialog-enterprise-leave-to[data-v-fbaf85e6]{opacity:0}.dialog-enterprise-enter-from .dialog-card[data-v-fbaf85e6],.dialog-enterprise-leave-to .dialog-card[data-v-fbaf85e6]{transform:translateY(20px) scale(.96)}@media (max-width: 560px){.dialog-card[data-v-fbaf85e6]{width:100%}.form-grid[data-v-fbaf85e6],.auth-tabs[data-v-fbaf85e6]{grid-template-columns:1fr}.dialog-actions[data-v-fbaf85e6]{flex-wrap:wrap}.dialog-btn[data-v-fbaf85e6]{flex:1 1 auto}}.launcher-view[data-v-824932d0]{flex:1;display:flex;align-items:center;justify-content:center;overflow-y:auto;background:var(--launcher-bg);padding:24px 16px 48px}.launcher-content[data-v-824932d0]{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center}.launcher-brand-block[data-v-824932d0]{text-align:center;margin-bottom:32px}.launcher-logo[data-v-824932d0]{display:flex;justify-content:center;margin-bottom:12px}.launcher-title[data-v-824932d0]{font-size:28px;font-weight:700;letter-spacing:0;color:var(--text-primary);margin:0 0 8px}.launcher-settings-link[data-v-824932d0]{font-size:12px;color:var(--launcher-muted);text-decoration:none}.launcher-settings-link[data-v-824932d0]:hover{color:var(--text-primary)}.action-cards[data-v-824932d0]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:640px;margin-bottom:28px}.dialog-overlay[data-v-824932d0]{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg-overlay) 72%,transparent);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);display:flex;align-items:center;justify-content:center;z-index:10000}.dialog[data-v-824932d0]{width:400px;max-width:90vw;padding:24px;background:var(--codex-card);border:1px solid var(--codex-card-border-strong);border-radius:8px;box-shadow:var(--codex-shadow-floating)}.dialog h3[data-v-824932d0]{margin:0 0 16px}.dialog-input[data-v-824932d0]{width:100%;padding:8px 10px;border:1px solid var(--material-card-border);border-radius:6px;background:var(--bg-inset);color:var(--text-primary);box-shadow:var(--material-shadow-inset);box-sizing:border-box}.dialog-input[data-v-824932d0]:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--border-focus-glow)}.dialog-actions[data-v-824932d0],.choice-actions[data-v-824932d0]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn-secondary[data-v-824932d0],.btn-primary[data-v-824932d0]{padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;border:none;font-family:inherit}.btn-secondary[data-v-824932d0]{background:var(--material-control);color:var(--text-secondary);border:1px solid var(--material-card-border);box-shadow:var(--material-shadow-inset)}.btn-primary[data-v-824932d0]{background:var(--codex-accent);color:var(--bg-primary);box-shadow:var(--codex-inset)}:root.dark .btn-primary[data-v-824932d0]{color:var(--codex-bg)}.project-pick-list[data-v-824932d0]{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.project-pick-item[data-v-824932d0]{padding:10px 12px;border:none;border-radius:6px;background:var(--material-control);color:var(--text-primary);box-shadow:var(--material-shadow-inset);text-align:left;cursor:pointer;font-family:inherit}.project-pick-item[data-v-824932d0]:hover{background:var(--material-control-hover)}@media (max-width: 640px){.action-cards[data-v-824932d0]{grid-template-columns:1fr}}.status-bar[data-v-1e0595d8]{display:flex;align-items:center;height:var(--status-bar-height, 24px);padding:0 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--material-highlight) 14%,transparent),transparent 78%),color-mix(in srgb,var(--codex-panel, var(--mac-titlebar-bg)) 88%,transparent);border-top:1px solid var(--codex-card-border, var(--mac-hairline));box-shadow:inset 0 1px color-mix(in srgb,var(--material-highlight) 18%,transparent);backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.12);-webkit-backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.12);font-size:var(--ui-status-font-size);line-height:var(--ui-line-micro);color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;z-index:20;transition:background var(--transition-normal),border-color var(--transition-normal)}.status-left[data-v-1e0595d8]{display:flex;align-items:center;gap:5px;flex:1;min-width:0;overflow:hidden}.status-center[data-v-1e0595d8]{display:flex;align-items:center;gap:2px}.status-right[data-v-1e0595d8]{display:flex;align-items:center;gap:5px;flex:1;justify-content:flex-end;min-width:0;overflow:hidden}.status-item[data-v-1e0595d8]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;min-height:18px;padding:0 4px;border:none;background:transparent;color:inherit;font-size:inherit;font-weight:var(--weight-normal);cursor:default;line-height:1}.status-item.clickable[data-v-1e0595d8]{cursor:pointer;border-radius:6px;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.status-item.clickable[data-v-1e0595d8]:hover{background:var(--codex-control-hover, var(--mac-toolbar-control-hover));color:var(--text-primary);box-shadow:var(--codex-inset, var(--material-shadow-inset))}.separator[data-v-1e0595d8]{color:var(--codex-card-border-strong, var(--mac-hairline));margin:0}.status-dot[data-v-1e0595d8]{display:inline-block;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--mac-panel-bg) 78%,transparent),0 0 8px color-mix(in srgb,currentColor 18%,transparent);flex-shrink:0}.status-dot.idle[data-v-1e0595d8]{background:var(--status-idle)}.status-dot.running[data-v-1e0595d8]{background:var(--status-running);animation:pulse-1e0595d8 2s infinite}.status-dot.paused[data-v-1e0595d8]{background:var(--status-paused)}.status-dot.awaiting_approval[data-v-1e0595d8]{background:var(--status-awaiting)}.status-dot.completed[data-v-1e0595d8]{background:var(--status-completed)}.status-dot.error[data-v-1e0595d8],.status-dot.failed[data-v-1e0595d8]{background:var(--status-failed)}@keyframes pulse-1e0595d8{0%,to{opacity:1}50%{opacity:.5}}.running-task-btn[data-v-1e0595d8]{color:var(--status-running)}.task-spinner[data-v-1e0595d8]{display:inline-block;width:8px;height:8px;border:1.5px solid var(--status-running);border-top-color:transparent;border-radius:50%;animation:spin-1e0595d8 .8s linear infinite}@keyframes spin-1e0595d8{to{transform:rotate(360deg)}}.launcher-shell[data-v-c003e68c]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background-color:var(--launcher-bg)}.command-center-root[data-v-43ccad91]{display:inline-flex;min-width:0}.command-center[data-v-43ccad91]{-webkit-app-region:no-drag;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:min(560px,54vw);height:27px;padding:0 8px 0 10px;border:1px solid var(--codex-card-border, var(--mac-hairline));border-radius:8px;background:var(--codex-control, var(--mac-toolbar-control));color:var(--text-secondary);box-shadow:var(--material-shadow-inset),0 6px 18px color-mix(in srgb,black 5%,transparent);backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12);cursor:pointer;font:inherit;font-size:var(--ui-command-font-size);line-height:var(--ui-line-label);min-width:180px;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.command-center[data-v-43ccad91]:hover,.command-center.open[data-v-43ccad91]{border-color:var(--codex-card-border-strong, color-mix(in srgb, var(--brand-accent) 34%, var(--mac-hairline)));color:var(--text-primary);background:var(--codex-control-hover, var(--mac-toolbar-control-hover));box-shadow:var(--codex-focus-ring, var(--brand-accent-glow)),var(--codex-inset, var(--material-shadow-inset)),0 10px 24px color-mix(in srgb,black 8%,transparent)}.command-project[data-v-43ccad91]{color:var(--text-primary);font-weight:var(--ui-font-weight-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px}.command-divider[data-v-43ccad91]{width:1px;height:12px;background:var(--mac-hairline);opacity:.8}.command-placeholder[data-v-43ccad91]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-center kbd[data-v-43ccad91],.palette-footer kbd[data-v-43ccad91]{flex-shrink:0;min-width:27px;height:17px;padding:0 5px;border:1px solid var(--mac-hairline);border-radius:5px;background:var(--mac-toolbar-control-active);color:var(--text-tertiary);font-family:var(--font-ui);font-size:var(--ui-font-micro);line-height:15px}.command-palette-backdrop[data-v-43ccad91]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60000;display:flex;align-items:flex-start;justify-content:center;padding-top:52px;background:color-mix(in srgb,var(--bg-overlay) 18%,transparent);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.command-palette[data-v-43ccad91]{width:min(720px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 80px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--codex-card-border-strong, var(--mac-window-border));border-radius:8px;background:var(--codex-panel, var(--mac-panel-bg));box-shadow:var(--codex-shadow-floating, var(--mac-window-shadow));backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.2);color:var(--menu-text)}.palette-input-row[data-v-43ccad91]{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-bottom:1px solid var(--mac-hairline);background:color-mix(in srgb,var(--codex-panel, var(--mac-panel-bg)) 88%,transparent)}.palette-input[data-v-43ccad91]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--ui-font-body);line-height:var(--ui-line-body)}.palette-input[data-v-43ccad91]::-moz-placeholder{color:var(--text-tertiary)}.palette-input[data-v-43ccad91]::placeholder{color:var(--text-tertiary)}.palette-scope[data-v-43ccad91]{flex-shrink:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border:1px solid var(--codex-card-border, var(--mac-hairline));border-radius:6px;background:var(--codex-control, var(--mac-toolbar-control));color:var(--text-tertiary);font-size:var(--ui-font-micro);line-height:var(--ui-line-micro)}.palette-filters[data-v-43ccad91]{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--mac-hairline);background:color-mix(in srgb,var(--codex-panel, var(--mac-panel-bg)) 90%,transparent)}.palette-filter[data-v-43ccad91]{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid transparent;border-radius:6px;color:var(--menu-text-muted);cursor:pointer;font-size:var(--ui-font-caption);line-height:var(--ui-line-caption);-webkit-user-select:none;-moz-user-select:none;user-select:none}.palette-filter[data-v-43ccad91]:hover,.palette-filter.active[data-v-43ccad91]{border-color:var(--mac-hairline);background:var(--codex-control-hover, var(--mac-toolbar-control-hover));color:var(--menu-text)}.palette-results[data-v-43ccad91]{flex:1;min-height:120px;overflow-y:auto;padding:6px}.palette-item[data-v-43ccad91]{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 8px;border:none;border-radius:7px;background:transparent;color:var(--menu-text);cursor:pointer;font:inherit;text-align:left}.palette-item[data-v-43ccad91]:hover,.palette-item.active[data-v-43ccad91]{background:color-mix(in srgb,var(--codex-accent) 8%,var(--menu-selected));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--codex-accent) 14%,transparent)}.palette-item-icon[data-v-43ccad91]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--codex-card-border, var(--mac-hairline));border-radius:7px;background:var(--codex-control, var(--mac-toolbar-control));color:var(--text-secondary);flex-shrink:0}.palette-item-icon.mode[data-v-43ccad91],.palette-item-icon.command[data-v-43ccad91]{color:var(--text-primary)}.palette-item-main[data-v-43ccad91]{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.palette-item-title[data-v-43ccad91]{overflow:hidden;color:var(--text-primary);font-size:var(--ui-font-label);font-weight:var(--ui-font-weight-title);line-height:var(--ui-line-label);text-overflow:ellipsis;white-space:nowrap}.palette-item-subtitle[data-v-43ccad91]{overflow:hidden;color:var(--text-tertiary);font-size:var(--ui-font-caption);line-height:var(--ui-line-caption);text-overflow:ellipsis;white-space:nowrap}.palette-item-meta[data-v-43ccad91]{flex-shrink:0;max-width:120px;overflow:hidden;color:var(--text-tertiary);font-size:var(--ui-font-micro);line-height:var(--ui-line-micro);text-overflow:ellipsis;white-space:nowrap}.palette-empty[data-v-43ccad91]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;color:var(--text-tertiary);font-size:var(--ui-font-label);line-height:var(--ui-line-label)}.palette-footer[data-v-43ccad91]{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:32px;padding:0 10px;border-top:1px solid var(--mac-hairline);color:var(--text-tertiary);font-size:var(--ui-font-micro);line-height:var(--ui-line-micro)}.palette-footer span[data-v-43ccad91]{display:inline-flex;align-items:center;gap:4px}.command-palette-enter-active[data-v-43ccad91],.command-palette-leave-active[data-v-43ccad91]{transition:opacity .14s ease,transform .14s cubic-bezier(.16,1,.3,1)}.command-palette-enter-from[data-v-43ccad91],.command-palette-leave-to[data-v-43ccad91]{opacity:0}.command-palette-enter-from .command-palette[data-v-43ccad91],.command-palette-leave-to .command-palette[data-v-43ccad91]{transform:translateY(-8px) scale(.98)}@media (max-width: 860px){.command-placeholder[data-v-43ccad91],.command-divider[data-v-43ccad91]{display:none}.command-center[data-v-43ccad91]{width:min(360px,44vw)}}.title-bar[data-v-02040750]{display:flex;align-items:center;height:var(--title-bar-height, 36px);background:linear-gradient(180deg,color-mix(in srgb,var(--material-highlight) 22%,transparent),transparent 78%),color-mix(in srgb,var(--codex-panel, var(--mac-titlebar-bg)) 86%,transparent);border-bottom:1px solid var(--codex-card-border, var(--mac-hairline));box-shadow:inset 0 1px color-mix(in srgb,var(--material-highlight) 44%,transparent),inset 0 -1px color-mix(in srgb,black 4%,transparent);backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.18);-webkit-backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.18);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-app-region:drag;transition:background var(--transition-normal),border-color var(--transition-normal)}.title-bar-drag[data-v-02040750]{flex:0 0 auto;display:flex;align-items:center;height:100%;gap:7px;min-width:190px;padding:0 12px;cursor:default}.mac-traffic-lights[data-v-02040750]{display:inline-flex;align-items:center;gap:8px;margin-right:8px;-webkit-app-region:no-drag}.traffic-light[data-v-02040750]{width:12px;height:12px;padding:0;border:1px solid color-mix(in srgb,black 14%,transparent);border-radius:50%;background:var(--mac-traffic-red);box-shadow:inset 0 1px #ffffff61,0 1px 1px #00000014;cursor:pointer;transition:filter var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.traffic-light[data-v-02040750]:hover{filter:saturate(1.12) brightness(1.03);transform:scale(1.05);box-shadow:inset 0 1px #ffffff70,0 0 0 2px color-mix(in srgb,currentColor 9%,transparent)}.traffic-light--min[data-v-02040750]{background:var(--mac-traffic-yellow)}.traffic-light--max[data-v-02040750]{background:var(--mac-traffic-green)}.title-bar-logo[data-v-02040750]{width:18px;height:18px}.title-bar-appname[data-v-02040750]{font-family:var(--font-display);font-size:var(--ui-font-label);font-weight:var(--ui-font-weight-title);color:var(--text-secondary);letter-spacing:var(--tracking-ui)}.title-bar-center[data-v-02040750]{flex:1;display:flex;align-items:center;justify-content:center;height:100%;min-width:0}.title-bar-right[data-v-02040750]{-webkit-app-region:no-drag;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:168px;padding:0 12px}.title-bar-right--windows[data-v-02040750]{min-width:auto;padding-right:8px}.agent-pill[data-v-02040750]{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--codex-card-border, var(--mac-hairline));border-radius:7px;background:var(--codex-control, var(--mac-toolbar-control));box-shadow:var(--material-shadow-inset),0 4px 12px color-mix(in srgb,black 5%,transparent);color:var(--text-secondary);font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-label);line-height:var(--ui-line-micro)}.agent-dot[data-v-02040750]{width:6px;height:6px;border-radius:50%;background:var(--status-idle)}.agent-pill.running .agent-dot[data-v-02040750]{background:var(--status-running);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-running) 20%,transparent)}.agent-pill.awaiting_approval .agent-dot[data-v-02040750],.agent-pill.paused .agent-dot[data-v-02040750]{background:var(--status-awaiting)}.agent-pill.completed .agent-dot[data-v-02040750]{background:var(--status-completed)}.agent-pill.error .agent-dot[data-v-02040750],.agent-pill.failed .agent-dot[data-v-02040750]{background:var(--status-failed)}.title-action[data-v-02040750]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.title-action[data-v-02040750]:hover{background:var(--codex-control-hover, var(--mac-toolbar-control-hover));box-shadow:var(--codex-inset, var(--material-shadow-inset));color:var(--text-primary)}.title-bar-controls[data-v-02040750]{display:flex;align-items:center;height:100%;flex-shrink:0;-webkit-app-region:no-drag}@media (max-width: 860px){.title-bar-drag[data-v-02040750]{min-width:136px}.mac-traffic-lights[data-v-02040750]{margin-right:2px}.title-bar-right[data-v-02040750]{min-width:94px}.title-bar-appname[data-v-02040750]{display:none}}@media (max-width: 520px){.title-bar-drag[data-v-02040750]{min-width:112px;padding:0 6px 0 8px;gap:5px}.mac-traffic-lights[data-v-02040750]{gap:6px;margin-right:3px}.title-bar-logo[data-v-02040750],.agent-pill[data-v-02040750]{display:none}.title-bar-right[data-v-02040750]{min-width:38px;padding:0 6px}}.win-btn[data-v-02040750]{display:flex;align-items:center;justify-content:center;width:46px;height:100%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.win-btn[data-v-02040750]:hover{background-color:var(--hover-bg);color:var(--text-primary)}.win-btn--close[data-v-02040750]:hover{background-color:#e81123;color:#fff}:root.darwin .title-bar-controls[data-v-02040750]{display:none}.activity-bar[data-v-8abaea52]{width:var(--activity-bar-width, 48px);flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:7px 0;gap:2px;background:color-mix(in srgb,var(--codex-panel, var(--mac-sidebar-bg)) 88%,transparent);border-right:1px solid var(--codex-card-border, var(--mac-hairline));box-shadow:inset 1px 0 color-mix(in srgb,var(--material-highlight) 18%,transparent),inset -1px 0 color-mix(in srgb,var(--material-highlight) 16%,transparent);backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.18);-webkit-backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.18);z-index:10;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.activity-btn[data-v-8abaea52]{display:flex;align-items:center;justify-content:center;position:relative;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);outline:none}.activity-btn[data-v-8abaea52]:hover{background:var(--codex-control-hover, var(--mac-toolbar-control-hover));color:var(--text-primary);box-shadow:var(--codex-inset, var(--material-shadow-inset));transform:translateY(-.5px)}.activity-btn[data-v-8abaea52]:active{transform:scale(.96)}.activity-btn[data-v-8abaea52]:focus-visible{box-shadow:var(--focus-ring)}.activity-btn.active[data-v-8abaea52]{background:var(--codex-control-active, var(--mac-toolbar-control-active));color:var(--text-primary);box-shadow:var(--codex-inset, var(--material-shadow-inset)),0 8px 18px color-mix(in srgb,black 7%,transparent)}.activity-btn.active[data-v-8abaea52]:before{content:"";position:absolute;left:-7px;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--codex-accent, var(--mac-active-indicator));transform:scaleY(0);animation:activeBarIn-8abaea52 .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes activeBarIn-8abaea52{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.activity-spacer[data-v-8abaea52]{flex:1}.workspace-exit-btn[data-v-8abaea52]{color:var(--text-tertiary)}.workspace-exit-btn[data-v-8abaea52]:hover{background:color-mix(in srgb,var(--danger, #ff5f57) 14%,transparent);color:var(--danger, #ff5f57);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger, #ff5f57) 18%,transparent),0 8px 18px color-mix(in srgb,var(--danger, #ff5f57) 12%,transparent)}.has-badge[data-v-8abaea52]{position:relative}.badge-dot[data-v-8abaea52]{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;border:2px solid var(--mac-sidebar-bg)}.badge-running[data-v-8abaea52]{background:var(--status-running);animation:pulse-8abaea52 2s ease-in-out infinite;box-shadow:0 0 6px #4caf5099}@keyframes pulse-8abaea52{0%,to{opacity:1}50%{opacity:.5}}.theme-toggle-btn[data-v-8abaea52]{overflow:hidden;transition:transform var(--transition-fast),color var(--transition-fast),background var(--transition-normal),box-shadow var(--transition-normal)}.theme-toggle-orbit[data-v-8abaea52]{position:relative;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;transition:transform .28s cubic-bezier(.22,1,.36,1)}.theme-toggle-orbit[data-v-8abaea52] .theme-icon{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);transform-origin:center}.theme-icon-sun[data-v-8abaea52]{opacity:0;transform:rotate(-55deg) scale(.68)}.theme-icon-moon[data-v-8abaea52],.theme-toggle-orbit.dark .theme-icon-sun[data-v-8abaea52]{opacity:1;transform:rotate(0) scale(1)}.theme-toggle-orbit.dark .theme-icon-moon[data-v-8abaea52]{opacity:0;transform:rotate(55deg) scale(.68)}.theme-toggle-btn:hover .theme-toggle-orbit[data-v-8abaea52]{transform:rotate(12deg) scale(1.04)}.theme-toggle-btn:active .theme-toggle-orbit[data-v-8abaea52]{transform:rotate(24deg) scale(.94)}.tree-node[data-v-620e4f89]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-row[data-v-620e4f89]{position:relative;display:flex;align-items:center;gap:3px;min-height:24px;padding:1px 8px 1px 0;cursor:pointer;font-size:var(--ui-sidebar-font-size);line-height:var(--ui-line-label);color:var(--text-primary);transition:background-color .12s;margin:0 4px 0 0;border-radius:4px}.node-row[data-v-620e4f89]:hover{background-color:color-mix(in srgb,var(--material-control-hover) 78%,transparent)}.node-row.selected[data-v-620e4f89]{background-color:color-mix(in srgb,var(--brand-accent) 13%,var(--material-control));color:var(--text-primary);box-shadow:var(--material-shadow-inset)}.node-row.selected[data-v-620e4f89]:before{content:"";position:absolute;left:-3px;top:4px;bottom:4px;width:2px;background:var(--brand-accent);border-radius:1px}.node-row.draggable[data-v-620e4f89]{cursor:grab}.node-row.draggable[data-v-620e4f89]:active{cursor:grabbing}.node-row.is-context-folder[data-v-620e4f89]{background:color-mix(in srgb,var(--brand-accent) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-accent) 25%,transparent);margin:1px 4px 1px 0;padding:1px 7px 1px 0;border-radius:5px}.node-row.is-context-folder .file-icon[data-v-620e4f89]{color:var(--brand-accent)}.node-row.is-context-folder .file-name[data-v-620e4f89]{color:var(--text-primary);font-weight:600}.context-badge[data-v-620e4f89]{display:inline-flex;align-items:center;justify-content:center;height:15px;padding:0 5px;border-radius:4px;background:color-mix(in srgb,var(--brand-accent) 18%,transparent);color:var(--brand-accent);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);flex-shrink:0;line-height:1}.expand-icon[data-v-620e4f89]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0;transition:color .12s}.node-row:hover .expand-icon[data-v-620e4f89]{color:var(--text-secondary)}.file-icon[data-v-620e4f89]{color:var(--text-tertiary);flex-shrink:0;margin-right:1px;transition:color .15s}.node-row:hover .file-icon[data-v-620e4f89]{color:var(--text-secondary)}.file-name[data-v-620e4f89]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:var(--ui-sidebar-font-size);line-height:18px;transition:color .15s}.node-row.modified .file-name.name-modified[data-v-620e4f89],.node-row.modified .file-icon.icon-modified[data-v-620e4f89]{color:var(--text-warning)}.modified-dot[data-v-620e4f89]{width:5px;height:5px;border-radius:50%;background:var(--warning);flex-shrink:0;margin-right:2px}.error-dot[data-v-620e4f89]{width:5px;height:5px;border-radius:50%;background:var(--danger);flex-shrink:0;margin-right:2px;animation:errorPulse-620e4f89 2s ease-in-out infinite}@keyframes errorPulse-620e4f89{0%,to{opacity:.5}50%{opacity:1}}.tree-context-menu[data-v-620e4f89]{position:fixed;z-index:10000;min-width:200px;padding:4px;background:var(--material-card);border:1px solid var(--material-card-border-strong);border-radius:8px;box-shadow:var(--material-shadow-floating)}.context-menu-list[data-v-620e4f89]{display:flex;flex-direction:column;gap:0}.context-item[data-v-620e4f89]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--menu-text);font-size:var(--ui-font-label);line-height:var(--ui-line-label);cursor:pointer;border-radius:4px;font-family:inherit;text-align:left;transition:background .1s}.context-item[data-v-620e4f89]:hover{background:var(--material-control-hover);color:var(--text-primary)}.context-item svg[data-v-620e4f89]{flex-shrink:0;opacity:.6;color:currentColor}.context-item:hover svg[data-v-620e4f89]{opacity:.9}.context-divider[data-v-620e4f89]{height:1px;margin:4px 6px;background:var(--menu-border)}.file-tree[data-v-148fd7d2]{display:flex;flex-direction:column;height:100%;font-size:var(--ui-sidebar-font-size);line-height:var(--ui-line-label);background:transparent}.tree-header[data-v-148fd7d2]{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:4px 8px 4px 12px;border-bottom:1px solid var(--material-card-border);background:color-mix(in srgb,var(--material-panel) 72%,transparent)}.header-left[data-v-148fd7d2]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.header-icon[data-v-148fd7d2]{color:var(--text-tertiary);opacity:.8;flex-shrink:0}.root-folder[data-v-148fd7d2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-title);line-height:var(--ui-line-caption);color:var(--text-secondary);letter-spacing:var(--tracking-label);text-transform:uppercase}.header-actions[data-v-148fd7d2]{display:flex;align-items:center;gap:1px;flex-shrink:0;opacity:0;transition:opacity .15s}.tree-header:hover .header-actions[data-v-148fd7d2]{opacity:1}.icon-btn[data-v-148fd7d2]{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;width:24px;height:24px;padding:0;border-radius:4px;transition:background .12s,color .12s}.icon-btn[data-v-148fd7d2]:hover{background-color:var(--material-control-hover);color:var(--text-primary)}.empty-state[data-v-148fd7d2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;flex:1;gap:8px}.empty-icon-wrap[data-v-148fd7d2]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--material-control);box-shadow:var(--material-shadow-inset);margin-bottom:8px}.empty-icon[data-v-148fd7d2]{opacity:.35;color:var(--text-secondary)}.empty-title[data-v-148fd7d2]{font-size:var(--ui-font-body);font-weight:var(--ui-font-weight-title);line-height:var(--ui-line-label);color:var(--text-primary);margin:0}.empty-desc[data-v-148fd7d2]{font-size:var(--ui-font-caption);color:var(--text-tertiary);margin:0;text-align:center;line-height:var(--ui-line-caption)}.open-btn[data-v-148fd7d2]{margin-top:8px;padding:7px 14px;background:var(--material-control);color:var(--text-primary);border:1px solid var(--material-card-border);border-radius:6px;cursor:pointer;font-size:var(--ui-font-label);font-weight:var(--ui-font-weight-title);line-height:var(--ui-line-label);transition:opacity .15s,transform .1s}.open-btn[data-v-148fd7d2]:hover{background:var(--material-control-hover);transform:translateY(-1px)}.open-btn[data-v-148fd7d2]:active{transform:translateY(0)}.error-text[data-v-148fd7d2]{font-size:var(--ui-font-caption);color:var(--text-danger);text-align:center;word-break:break-all;max-width:100%;padding:0 8px}.tree-nodes[data-v-148fd7d2]{flex:1;overflow-y:auto;padding:4px 0 8px}.tree-nodes[data-v-148fd7d2]::-webkit-scrollbar{width:4px}.tree-nodes[data-v-148fd7d2]::-webkit-scrollbar-track{background:transparent}.tree-nodes[data-v-148fd7d2]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.tree-nodes[data-v-148fd7d2]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.tree-empty-hint[data-v-148fd7d2]{padding:24px 16px;text-align:center;font-size:var(--ui-font-label);color:var(--text-tertiary)}.git-panel[data-v-6c92a053]{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.git-header[data-v-6c92a053]{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.git-header .header-icon-btn[data-v-6c92a053]{margin-left:auto}.header-icon-btn[data-v-6c92a053]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .12s}.header-icon-btn[data-v-6c92a053]:hover{background:var(--hover-bg);color:var(--text-primary)}.loading-section[data-v-6c92a053]{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--text-tertiary);font-size:13px}.loading-spinner[data-v-6c92a053]{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--brand-accent);border-radius:50%;animation:spin-6c92a053 .7s linear infinite}@keyframes spin-6c92a053{to{transform:rotate(360deg)}}.init-section[data-v-6c92a053]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px}.init-icon[data-v-6c92a053]{opacity:.3;color:var(--text-tertiary)}.init-text[data-v-6c92a053]{margin:0;font-size:13px;color:var(--text-tertiary)}.init-btn[data-v-6c92a053]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer;font-family:inherit;transition:all .12s}.init-btn[data-v-6c92a053]:hover{border-color:var(--brand-accent);color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 6%,var(--bg-secondary))}.git-content[data-v-6c92a053]{display:flex;flex-direction:column;height:100%;overflow:hidden}.branch-section[data-v-6c92a053]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:6px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.branch-info[data-v-6c92a053]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.branch-icon[data-v-6c92a053]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:color-mix(in srgb,var(--brand-accent) 10%,transparent);color:var(--brand-accent);flex-shrink:0}.branch-name-wrap[data-v-6c92a053]{display:flex;flex-direction:column;gap:1px;min-width:0}.branch-name[data-v-6c92a053]{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-count[data-v-6c92a053]{font-size:10px;color:var(--text-tertiary)}.branch-actions[data-v-6c92a053]{display:flex;gap:2px;flex-shrink:0}.branch-action-btn[data-v-6c92a053]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .12s}.branch-action-btn[data-v-6c92a053]:hover{background:var(--hover-bg);color:var(--text-primary)}.branch-dialog[data-v-6c92a053]{margin:0 8px 6px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-elevated);box-shadow:var(--shadow-md)}.branch-dialog-title[data-v-6c92a053]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.branch-dialog-header[data-v-6c92a053]{padding:6px 8px;border-bottom:1px solid var(--border-color)}.branch-search-input[data-v-6c92a053]{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;background:var(--bg-primary);color:var(--text-primary);outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .12s}.branch-search-input[data-v-6c92a053]:focus{border-color:var(--brand-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 15%,transparent)}.branch-list[data-v-6c92a053]{max-height:150px;overflow-y:auto}.branch-list[data-v-6c92a053]::-webkit-scrollbar{width:3px}.branch-list[data-v-6c92a053]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.branch-item[data-v-6c92a053]{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:12px;cursor:pointer;transition:background .1s}.branch-item[data-v-6c92a053]:hover{background:var(--hover-bg)}.branch-item.current[data-v-6c92a053]{background:color-mix(in srgb,var(--brand-accent) 6%,transparent)}.branch-item-icon[data-v-6c92a053]{display:flex;color:var(--text-tertiary);flex-shrink:0}.branch-item.current .branch-item-icon[data-v-6c92a053]{color:var(--brand-accent)}.branch-item-name[data-v-6c92a053]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.branch-current-badge[data-v-6c92a053]{font-size:10px;font-weight:500;color:var(--brand-on-accent, #fff);background:var(--brand-primary);padding:1px 6px;border-radius:3px;flex-shrink:0}.create-branch-body[data-v-6c92a053]{padding:8px;display:flex;flex-direction:column;gap:8px}.create-branch-actions[data-v-6c92a053]{display:flex;justify-content:flex-end;gap:6px}.dialog-btn[data-v-6c92a053]{display:flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:11px;cursor:pointer;font-family:inherit;transition:all .12s}.dialog-btn[data-v-6c92a053]:hover{background:var(--hover-bg)}.dialog-btn.primary[data-v-6c92a053]{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-accent, #fff)}.dialog-btn.primary[data-v-6c92a053]:hover{background:var(--brand-primary-hover)}.dialog-btn.primary[data-v-6c92a053]:disabled{opacity:.4;cursor:not-allowed}.commit-area[data-v-6c92a053]{padding:0 8px 6px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.commit-input[data-v-6c92a053]{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:12px;resize:vertical;outline:none;line-height:1.5;min-height:36px;max-height:60px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.commit-input[data-v-6c92a053]:focus{border-color:var(--brand-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 15%,transparent)}.commit-input.hasContent[data-v-6c92a053]{border-color:var(--brand-accent)}.commit-input[data-v-6c92a053]::-moz-placeholder{color:var(--text-tertiary)}.commit-input[data-v-6c92a053]::placeholder{color:var(--text-tertiary)}.commit-input[data-v-6c92a053]:disabled{opacity:.4;cursor:not-allowed}.commit-btn[data-v-6c92a053]{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;background:var(--brand-primary);color:var(--brand-on-accent, #fff);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s,transform .12s;font-family:inherit}.commit-btn[data-v-6c92a053]:hover:not(:disabled){background:var(--brand-primary-hover);transform:translateY(-1px)}.commit-btn[data-v-6c92a053]:active:not(:disabled){transform:translateY(0)}.commit-btn[data-v-6c92a053]:disabled{opacity:.35;cursor:not-allowed;transform:none}.commit-shortcuts[data-v-6c92a053]{display:flex;gap:4px;flex-wrap:wrap}.shortcut-pill[data-v-6c92a053]{padding:2px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-tertiary);color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);cursor:pointer;transition:all .12s}.shortcut-pill[data-v-6c92a053]:hover{border-color:var(--brand-accent);color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 6%,var(--bg-tertiary))}.git-toast[data-v-6c92a053]{display:flex;align-items:center;gap:6px;margin:0 8px 6px;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:500}.git-toast.success[data-v-6c92a053]{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--text-success);border:1px solid color-mix(in srgb,var(--success) 20%,transparent)}.git-toast.error[data-v-6c92a053]{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--text-danger);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.changes-scroll[data-v-6c92a053]{flex:1;overflow-y:auto;min-height:0}.changes-scroll[data-v-6c92a053]::-webkit-scrollbar{width:4px}.changes-scroll[data-v-6c92a053]::-webkit-scrollbar-track{background:transparent}.changes-scroll[data-v-6c92a053]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.changes-scroll[data-v-6c92a053]::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.changes-section[data-v-6c92a053]{margin:0}.section-title[data-v-6c92a053]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-secondary);padding:5px 12px;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-title[data-v-6c92a053]:hover{background:var(--hover-bg)}.section-count[data-v-6c92a053]{font-size:10px;font-weight:500;padding:0 5px;border-radius:3px;margin-left:auto}.section-count.staged[data-v-6c92a053]{color:var(--text-success);background:color-mix(in srgb,var(--success) 10%,transparent)}.section-count.unstaged[data-v-6c92a053]{color:var(--text-warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.changes-list[data-v-6c92a053]{padding:2px 0}.change-item[data-v-6c92a053]{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:12px;cursor:pointer;border-radius:4px;margin:0 4px;transition:background .1s}.change-item[data-v-6c92a053]:hover{background:var(--hover-bg)}.change-item.change-active[data-v-6c92a053]{background:var(--active-bg);border-left:2px solid var(--brand-accent);padding-left:10px}.change-status-badge[data-v-6c92a053]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px;font-weight:700;flex-shrink:0}.change-status-badge.modified[data-v-6c92a053]{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--text-warning)}.change-status-badge.added[data-v-6c92a053]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--text-success)}.change-status-badge.deleted[data-v-6c92a053]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--text-danger)}.change-status-badge.untracked[data-v-6c92a053]{background:var(--bg-tertiary);color:var(--text-tertiary)}.change-file[data-v-6c92a053]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.change-actions[data-v-6c92a053]{display:flex;gap:1px;flex-shrink:0;opacity:0;transition:opacity .12s}.change-item:hover .change-actions[data-v-6c92a053]{opacity:1}.change-action-btn[data-v-6c92a053]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .1s}.change-action-btn[data-v-6c92a053]:hover{background:var(--hover-bg);color:var(--text-primary)}.change-action-btn.danger[data-v-6c92a053]:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--text-danger)}.change-action-btn.unstaged[data-v-6c92a053]:hover{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--text-warning)}.no-changes[data-v-6c92a053]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--text-tertiary);font-size:13px}.no-changes-icon[data-v-6c92a053]{opacity:.25}.git-actions[data-v-6c92a053]{display:flex;gap:4px;padding:8px;margin-top:auto;border-top:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0}.git-action-btn[data-v-6c92a053]{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;cursor:pointer;font-family:inherit;transition:all .12s;flex:1;min-width:0}.git-action-btn[data-v-6c92a053]:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-strong)}.git-action-btn.danger[data-v-6c92a053]{border-color:transparent;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--text-danger)}.git-action-btn.danger[data-v-6c92a053]:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)}.collapse-enter-active[data-v-6c92a053],.collapse-leave-active[data-v-6c92a053]{transition:opacity .15s ease,max-height .2s ease;max-height:500px;overflow:hidden}.collapse-enter-from[data-v-6c92a053],.collapse-leave-to[data-v-6c92a053]{opacity:0;max-height:0}.toast-enter-active[data-v-6c92a053]{transition:opacity .2s ease,transform .2s ease}.toast-leave-active[data-v-6c92a053]{transition:opacity .2s ease}.toast-enter-from[data-v-6c92a053]{opacity:0;transform:translateY(-4px)}.toast-leave-to[data-v-6c92a053]{opacity:0}.explorer-panel[data-v-ab4226bb]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:transparent}.explorer-tabs[data-v-ab4226bb]{position:relative;display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--material-card-border);background:color-mix(in srgb,var(--material-panel) 84%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--material-highlight) 24%,transparent)}.explorer-tab[data-v-ab4226bb]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:var(--ui-font-caption);font-weight:var(--ui-font-weight-label);line-height:var(--ui-line-caption);cursor:pointer;font-family:inherit;transition:color .15s,background .15s;margin-bottom:0;flex:1}.explorer-tab[data-v-ab4226bb]:hover{color:var(--text-primary);background:var(--material-control-hover)}.explorer-tab.active[data-v-ab4226bb]{color:var(--text-primary);background:var(--material-control);box-shadow:var(--material-shadow-inset)}.explorer-content[data-v-ab4226bb]{flex:1;min-height:0;overflow:hidden;background:transparent}.section-header[data-v-ab4226bb]{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:5px 10px 5px 12px;font-size:var(--ui-font-micro);font-weight:var(--ui-font-weight-title);line-height:var(--ui-line-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-label);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:color .12s;border-bottom:1px solid var(--material-card-border);background:color-mix(in srgb,var(--material-panel) 72%,transparent)}.section-title[data-v-ab4226bb]{display:flex;align-items:center;gap:5px}.section-title svg[data-v-ab4226bb]{opacity:.5}.section-badge[data-v-ab4226bb]{display:flex;align-items:center}.file-count[data-v-ab4226bb]{font-size:var(--ui-font-micro);font-weight:400;color:var(--text-tertiary);opacity:.7;text-transform:none;letter-spacing:normal}.search-panel[data-v-0be404f7]{padding:8px;display:flex;flex-direction:column;gap:6px;height:100%;overflow:hidden}.search-header[data-v-0be404f7]{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.search-tabs[data-v-0be404f7]{display:flex;gap:2px}.search-tab[data-v-0be404f7]{padding:4px 10px;font-size:12px;font-weight:500;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s}.search-tab[data-v-0be404f7]:hover{background:var(--hover-bg)}.search-tab.active[data-v-0be404f7]{background:var(--accent-bg);color:var(--accent)}.status-badge[data-v-0be404f7]{font-size:11px;padding:2px 6px;border-radius:3px;background:var(--bg-tertiary);color:var(--text-secondary)}.status-badge.indexing[data-v-0be404f7]{color:#cca700;background:#cca7001a}.status-badge.ready[data-v-0be404f7]{color:#4ec9b0;background:#4ec9b01a}.status-badge.error[data-v-0be404f7]{color:#f44747;background:#f447471a}.search-input-area[data-v-0be404f7]{display:flex;flex-direction:column;gap:4px}.input-wrapper[data-v-0be404f7]{position:relative;display:flex;align-items:center}.input-icon[data-v-0be404f7]{position:absolute;left:8px;color:var(--text-tertiary);pointer-events:none}.search-input[data-v-0be404f7]{width:100%;padding:6px 28px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;font-size:13px;outline:none}.search-input[data-v-0be404f7]:focus{border-color:var(--accent)}.clear-btn[data-v-0be404f7]{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:3px}.clear-btn[data-v-0be404f7]:hover{background:var(--hover-bg);color:var(--text-primary)}.search-options[data-v-0be404f7]{display:flex;gap:8px;padding:0 4px}.option-checkbox[data-v-0be404f7]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.option-checkbox input[data-v-0be404f7]{accent-color:var(--accent)}.option-checkbox span[data-v-0be404f7]{font-family:var(--font-mono);font-size:12px}.search-loading[data-v-0be404f7]{display:flex;align-items:center;gap:6px;padding:8px;font-size:12px;color:var(--text-secondary)}.loading-spinner[data-v-0be404f7]{display:inline-block;width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-0be404f7 .6s linear infinite}@keyframes spin-0be404f7{to{transform:rotate(360deg)}}.search-hint[data-v-0be404f7]{padding:24px 16px;text-align:center;color:var(--text-secondary);font-size:13px}.hint-sub[data-v-0be404f7]{font-size:12px;margin-top:4px;opacity:.7}.no-results[data-v-0be404f7]{padding:24px 16px;text-align:center;color:var(--text-secondary);font-size:13px}.search-results[data-v-0be404f7]{overflow-y:auto;flex:1}.result-group[data-v-0be404f7]{margin-bottom:8px}.result-file-header[data-v-0be404f7]{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;color:var(--accent);cursor:pointer;border-radius:3px}.result-file-header[data-v-0be404f7]:hover{background:var(--hover-bg)}.result-file-path[data-v-0be404f7]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-count[data-v-0be404f7]{font-size:11px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:0 4px;border-radius:3px}.result-line[data-v-0be404f7]{display:flex;gap:8px;padding:1px 8px 1px 24px;font-size:12px;font-family:var(--font-mono);cursor:pointer;border-radius:2px}.result-line[data-v-0be404f7]:hover{background:var(--hover-bg)}.line-number[data-v-0be404f7]{color:var(--text-tertiary);min-width:24px;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-content[data-v-0be404f7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}[data-v-0be404f7] mark{background-color:#ffc8004d;color:inherit;border-radius:2px}.result-more[data-v-0be404f7]{display:flex;align-items:center;gap:4px;padding:2px 8px 2px 24px;font-size:11px;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s}.result-more[data-v-0be404f7]:hover{color:var(--accent)}.result-more.expanded[data-v-0be404f7]{color:var(--text-secondary)}.result-more.expanded[data-v-0be404f7]:hover{color:var(--accent)}.result-more svg[data-v-0be404f7]{flex-shrink:0}.result-item[data-v-0be404f7]{display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:13px;cursor:pointer;border-radius:3px}.result-item[data-v-0be404f7]:hover{background:var(--hover-bg)}.symbol-icon[data-v-0be404f7]{font-size:12px;width:16px;text-align:center;opacity:.7}.symbol-icon.kind-function[data-v-0be404f7]{color:#dcdcaa}.symbol-icon.kind-class[data-v-0be404f7]{color:#4ec9b0}.symbol-icon.kind-interface[data-v-0be404f7]{color:#4fc1ff}.symbol-icon.kind-method[data-v-0be404f7]{color:#dcdcaa}.symbol-icon.kind-variable[data-v-0be404f7]{color:#9cdcfe}.symbol-icon.kind-type[data-v-0be404f7]{color:#4ec9b0}.symbol-icon.kind-enum[data-v-0be404f7]{color:#c586c0}.symbol-name[data-v-0be404f7]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-kind[data-v-0be404f7]{font-size:11px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:0 4px;border-radius:3px}.symbol-path[data-v-0be404f7]{font-size:11px;color:var(--text-tertiary);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.replace-toggle-row[data-v-0be404f7]{display:flex;padding:0 4px}.replace-toggle[data-v-0be404f7]{display:flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:11px;cursor:pointer;font-family:inherit;transition:all .15s}.replace-toggle[data-v-0be404f7]:hover{background:var(--hover-bg);color:var(--text-secondary)}.replace-toggle.active[data-v-0be404f7]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.replace-input-area[data-v-0be404f7]{margin-top:4px}.replace-input-wrapper .input-icon[data-v-0be404f7]{color:var(--text-tertiary)}.replace-actions[data-v-0be404f7]{position:absolute;right:4px;display:flex;gap:2px}.replace-btn[data-v-0be404f7]{display:flex;align-items:center;gap:2px;padding:2px 6px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);font-size:11px;cursor:pointer;font-family:inherit;transition:all .12s}.replace-btn[data-v-0be404f7]:hover{background:var(--hover-bg);color:var(--text-primary)}.replace-all[data-v-0be404f7]{background:var(--accent-bg);color:var(--accent);font-weight:500}.replace-all[data-v-0be404f7]:hover{background:var(--brand-primary);color:var(--brand-on-accent, white)}.replace-slide-enter-active[data-v-0be404f7],.replace-slide-leave-active[data-v-0be404f7]{transition:opacity .15s ease,max-height .2s ease;overflow:hidden}.replace-slide-enter-from[data-v-0be404f7],.replace-slide-leave-to[data-v-0be404f7]{opacity:0;max-height:0;margin:0;padding:0}.replace-slide-enter-to[data-v-0be404f7],.replace-slide-leave-from[data-v-0be404f7]{max-height:40px}.outline-panel[data-v-0296badf]{display:flex;flex-direction:column;height:100%;padding:8px;font-size:13px}.outline-header[data-v-0296badf]{display:flex;align-items:center;gap:6px;padding:4px 8px;font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.outline-count[data-v-0296badf]{margin-left:auto;font-size:10px;font-weight:400;color:var(--text-tertiary);background:var(--bg-tertiary);padding:0 5px;border-radius:4px;line-height:1.5}.outline-filter[data-v-0296badf]{padding:0 4px 4px}.filter-wrapper[data-v-0296badf]{position:relative;display:flex;align-items:center}.filter-icon[data-v-0296badf]{position:absolute;left:6px;color:var(--text-tertiary);pointer-events:none}.filter-input[data-v-0296badf]{width:100%;padding:4px 24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:12px;outline:none;box-sizing:border-box}.filter-input[data-v-0296badf]:focus{border-color:var(--accent)}.filter-clear[data-v-0296badf]{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:3px}.filter-clear[data-v-0296badf]:hover{background:var(--hover-bg);color:var(--text-primary)}.outline-empty[data-v-0296badf]{padding:16px 8px;text-align:center;color:var(--text-secondary);font-size:12px}.outline-list[data-v-0296badf]{display:flex;flex-direction:column;overflow-y:auto;flex:1;scrollbar-width:thin}.outline-item[data-v-0296badf]{display:flex;align-items:center;gap:4px;padding:3px 4px;cursor:pointer;border-radius:3px;border-left:2px solid transparent;transition:background .1s,border-color .15s}.outline-item[data-v-0296badf]:hover{background:var(--hover-bg)}.outline-item.active[data-v-0296badf]{background:var(--active-bg);border-left-color:var(--accent)}.outline-icon[data-v-0296badf]{font-size:11px;width:16px;text-align:center;flex-shrink:0;font-weight:700;opacity:.8}.outline-item.active .outline-icon[data-v-0296badf]{opacity:1}.outline-name[data-v-0296badf]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.outline-item.active .outline-name[data-v-0296badf]{font-weight:600}.outline-signature[data-v-0296badf]{color:var(--text-tertiary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.outline-line[data-v-0296badf]{font-size:10px;color:var(--text-tertiary);margin-left:auto;padding-left:4px;opacity:0;transition:opacity .12s}.outline-item:hover .outline-line[data-v-0296badf]{opacity:1}.kind-function .outline-icon[data-v-0296badf]{color:#dcdcaa}.kind-class .outline-icon[data-v-0296badf]{color:#4ec9b0}.kind-interface .outline-icon[data-v-0296badf]{color:#4fc1ff}.kind-method .outline-icon[data-v-0296badf]{color:#dcdcaa}.kind-variable .outline-icon[data-v-0296badf]{color:#9cdcfe}.kind-type .outline-icon[data-v-0296badf]{color:#4ec9b0}.kind-enum .outline-icon[data-v-0296badf]{color:#c586c0}.kind-function.active .outline-icon[data-v-0296badf]{color:#e5c07b}.kind-class.active .outline-icon[data-v-0296badf]{color:#7ec699}.kind-interface.active .outline-icon[data-v-0296badf]{color:#7ec8e3}.kind-method.active .outline-icon[data-v-0296badf]{color:#e5c07b}.kind-variable.active .outline-icon[data-v-0296badf]{color:#b3d4fc}.kind-type.active .outline-icon[data-v-0296badf]{color:#7ec699}.kind-enum.active .outline-icon[data-v-0296badf]{color:#c678dd}.history-panel[data-v-4d777082]{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-4d777082]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px}.panel-title[data-v-4d777082]{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.clear-btn[data-v-4d777082]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .12s}.clear-btn[data-v-4d777082]:hover{background:var(--hover-bg);color:#e74c3c}.empty-state[data-v-4d777082]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon[data-v-4d777082]{opacity:.2;color:var(--text-secondary);margin-bottom:12px}.empty-text[data-v-4d777082]{font-size:13px;color:var(--text-secondary);margin:0 0 4px}.empty-hint[data-v-4d777082]{font-size:11px;color:var(--text-tertiary);margin:0}.project-list[data-v-4d777082]{flex:1;overflow-y:auto;padding:4px 8px 8px;display:flex;flex-direction:column;gap:2px}.project-item[data-v-4d777082]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .12s;position:relative}.project-item[data-v-4d777082]:hover{background-color:var(--hover-bg)}.project-item.active[data-v-4d777082]{background-color:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.project-icon[data-v-4d777082]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background-color:var(--bg-tertiary);color:var(--accent);flex-shrink:0;border:1px solid var(--border-color)}.project-info[data-v-4d777082]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-name[data-v-4d777082]{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta[data-v-4d777082]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-tertiary);overflow:hidden}.project-path[data-v-4d777082]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.project-dot[data-v-4d777082]{flex-shrink:0}.project-time[data-v-4d777082]{flex-shrink:0;white-space:nowrap}.remove-btn[data-v-4d777082]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:all .12s;flex-shrink:0}.project-item:hover .remove-btn[data-v-4d777082]{opacity:1}.remove-btn[data-v-4d777082]:hover{background:#f14c4c1f;color:#e74c3c}.terminal-panel[data-v-860abac2]{display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden;flex:1;min-height:0}.terminal-header[data-v-860abac2]{display:flex;align-items:center;height:26px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-shrink:0;padding-right:2px}.tabs-container[data-v-860abac2]{display:flex;align-items:center;flex:1;overflow-x:auto;scrollbar-width:none;height:100%}.tabs-container[data-v-860abac2]::-webkit-scrollbar{display:none}.terminal-tab[data-v-860abac2]{display:flex;align-items:center;gap:4px;padding:0 8px;height:100%;font-size:11px;color:var(--text-tertiary);cursor:pointer;border-right:1px solid var(--border-color);background:transparent;transition:background .1s,color .1s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;min-width:0}.terminal-tab[data-v-860abac2]:hover{background:var(--hover-bg);color:var(--text-secondary)}.terminal-tab.active[data-v-860abac2]{background:var(--bg-primary);color:var(--text-primary)}.terminal-tab.active[data-v-860abac2]:after{content:"";position:absolute;bottom:0;left:4px;right:4px;height:2px;border-radius:1px 1px 0 0;background:var(--brand-accent)}.tab-status[data-v-860abac2]{width:7px;height:7px;border-radius:50%;flex-shrink:0;position:relative}.status-running[data-v-860abac2]{background:var(--text-success);box-shadow:0 0 4px color-mix(in srgb,var(--success) 50%,transparent);animation:pulse-dot-860abac2 1.5s ease-in-out infinite}.status-bg[data-v-860abac2]{background:var(--text-warning);box-shadow:0 0 4px color-mix(in srgb,var(--warning) 50%,transparent);animation:pulse-dot-860abac2 2s ease-in-out infinite}.status-idle[data-v-860abac2]{background:var(--text-tertiary)}@keyframes pulse-dot-860abac2{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.tab-timer[data-v-860abac2]{font-size:10px;color:var(--text-success);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tab-name[data-v-860abac2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.tab-close[data-v-860abac2]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:2px;opacity:0;transition:opacity .12s,background .1s,color .1s;padding:0;flex-shrink:0}.terminal-tab:hover .tab-close[data-v-860abac2]{opacity:.5}.tab-close[data-v-860abac2]:hover{opacity:1!important;background:var(--hover-bg);color:var(--text-primary)}.tab-add[data-v-860abac2]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:3px;flex-shrink:0;transition:all .1s}.tab-add[data-v-860abac2]:hover{background:var(--hover-bg);color:var(--text-secondary)}.terminal-body[data-v-860abac2]{flex:1;overflow:hidden;position:relative;cursor:text}.terminal-scroll[data-v-860abac2]{height:100%;overflow-y:auto;padding:4px 0;line-height:1.55;color:var(--text-primary)}.terminal-scroll[data-v-860abac2]::-webkit-scrollbar{width:5px}.terminal-scroll[data-v-860abac2]::-webkit-scrollbar-track{background:transparent}.terminal-scroll[data-v-860abac2]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.terminal-scroll[data-v-860abac2]::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.terminal-scroll[data-v-860abac2] ::-moz-selection{background:var(--selection-bg)}.terminal-scroll[data-v-860abac2] ::selection{background:var(--selection-bg)}.command-block[data-v-860abac2]{padding:0 16px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 40%,transparent)}.command-block[data-v-860abac2]:last-child{border-bottom:none}.cmd-line[data-v-860abac2]{display:flex;align-items:center;gap:8px;padding:3px 0 2px;font-weight:500}.cmd-line.cmd-bg[data-v-860abac2]{opacity:.7}.prompt-sign[data-v-860abac2]{color:var(--brand-accent);font-weight:700;flex-shrink:0;font-size:1.1em}.bg-badge[data-v-860abac2]{display:inline-flex;align-items:center;padding:0 4px;height:16px;font-size:9px;font-weight:700;letter-spacing:.03em;color:var(--text-warning);background:color-mix(in srgb,var(--warning) 14%,transparent);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent);border-radius:3px;flex-shrink:0}.cwd[data-v-860abac2]{color:var(--text-success);font-size:12px;flex-shrink:0;font-family:var(--font-mono)}.cmd-text[data-v-860abac2]{color:var(--text-primary);word-break:break-all}.cmd-cursor[data-v-860abac2]{color:var(--brand-accent);animation:cursor-blink-860abac2 1s step-end infinite;font-weight:400}@keyframes cursor-blink-860abac2{0%,to{opacity:1}50%{opacity:0}}.output-line[data-v-860abac2]{display:flex;gap:4px;padding:0 16px;white-space:pre-wrap;word-break:break-word}.output-line.stdout[data-v-860abac2]{color:var(--text-primary)}.output-line.stderr[data-v-860abac2]{color:var(--text-danger);border-left:2px solid color-mix(in srgb,var(--danger) 35%,transparent);padding-left:14px;margin-left:0}.output-line.system[data-v-860abac2]{color:var(--text-secondary);font-size:10px}.output-line.input[data-v-860abac2]{display:none}.sys-icon[data-v-860abac2]{flex-shrink:0;font-size:11px}.line-text.dim[data-v-860abac2]{opacity:.6}.suggest-link[data-v-860abac2]{display:inline-block;padding:1px 8px 1px 4px;margin:1px 0;border-radius:4px;color:var(--text-link)!important;cursor:pointer;transition:all .15s;border-left:2px solid transparent}.suggest-link[data-v-860abac2]:hover{color:var(--brand-accent)!important;background:color-mix(in srgb,var(--brand-accent) 8%,transparent);border-left-color:var(--brand-accent)}.suggest-link[data-v-860abac2]:active{background:color-mix(in srgb,var(--brand-accent) 15%,transparent)}.cmd-status[data-v-860abac2]{display:flex;align-items:center;gap:6px;padding:4px 16px 3px;flex-wrap:wrap}.status-pill[data-v-860abac2]{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:500;line-height:1.5}.status-ok[data-v-860abac2]{color:var(--text-success);background:color-mix(in srgb,var(--success) 10%,transparent)}.status-err[data-v-860abac2]{color:var(--text-danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.elapsed-pill[data-v-860abac2]{color:var(--text-secondary);background:var(--bg-tertiary);font-variant-numeric:tabular-nums}.exit-pill[data-v-860abac2]{font-family:var(--font-mono);font-size:9px}.exit-ok[data-v-860abac2]{color:var(--text-success);background:color-mix(in srgb,var(--success) 8%,transparent)}.exit-err[data-v-860abac2]{color:var(--text-danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.running-indicator[data-v-860abac2]{padding:8px 16px 4px}.shimmer-bar[data-v-860abac2]{height:2px;border-radius:1px;background:color-mix(in srgb,var(--success) 15%,transparent);overflow:hidden;margin-bottom:6px}.shimmer-track[data-v-860abac2]{height:100%;width:40%;border-radius:1px;background:linear-gradient(90deg,transparent,var(--text-success) 50%,transparent);animation:shimmer-slide-860abac2 1.5s ease-in-out infinite}@keyframes shimmer-slide-860abac2{0%{transform:translate(-100%)}to{transform:translate(350%)}}.running-info[data-v-860abac2]{display:flex;align-items:center;gap:8px;font-size:12px}.running-badge[data-v-860abac2]{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:4px;color:var(--text-success);background:color-mix(in srgb,var(--success) 10%,transparent);font-weight:600;font-size:11px}.running-timer[data-v-860abac2]{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:11px;padding:1px 6px;background:var(--bg-tertiary);border-radius:3px}.running-actions[data-v-860abac2]{display:flex;gap:2px;margin-left:auto}.run-action-btn[data-v-860abac2]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-tertiary);border-radius:4px;cursor:pointer;padding:0;transition:all .12s}.run-action-btn[data-v-860abac2]:hover{border-color:var(--border-strong);background:var(--hover-bg);color:var(--text-secondary)}.run-action-btn.danger[data-v-860abac2]:hover{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--text-danger)}.bg-notice[data-v-860abac2]{display:flex;align-items:center;gap:6px;padding:4px 16px;font-size:11px;color:var(--text-warning);background:color-mix(in srgb,var(--warning) 6%,transparent);border-top:1px solid color-mix(in srgb,var(--warning) 10%,transparent)}.queue-section[data-v-860abac2]{padding:6px 16px;background:color-mix(in srgb,var(--brand-accent) 4%,transparent);border-top:1px solid color-mix(in srgb,var(--brand-accent) 10%,transparent)}.queue-header[data-v-860abac2]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--brand-accent);margin-bottom:4px}.queue-item[data-v-860abac2]{display:flex;align-items:center;gap:8px;padding:3px 0 3px 20px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-tertiary)}.queue-index[data-v-860abac2]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;background:color-mix(in srgb,var(--brand-accent) 12%,transparent);color:var(--brand-accent);font-size:10px;font-weight:600;flex-shrink:0}.queue-cmd[data-v-860abac2]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-badge[data-v-860abac2]{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--brand-accent) 12%,transparent);color:var(--brand-accent);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.queue-badge svg[data-v-860abac2]{opacity:.7}.terminal-empty[data-v-860abac2]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);gap:8px}.terminal-empty p[data-v-860abac2]{margin:0;font-size:13px}.empty-icon[data-v-860abac2]{opacity:.25}.empty-hint[data-v-860abac2]{font-size:11px!important;color:var(--text-tertiary);opacity:.6}.terminal-input-bar[data-v-860abac2]{display:flex;align-items:center;gap:6px;padding:4px 12px 8px;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 92%,var(--brand-accent) 8%);flex-shrink:0}.input-prompt[data-v-860abac2]{color:var(--brand-accent);font-weight:700;font-family:var(--font-mono);font-size:var(--text-md);flex-shrink:0}.input-cwd[data-v-860abac2]{display:none;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--text-success);font-family:var(--font-mono);font-size:11px;border:1px solid color-mix(in srgb,var(--success) 12%,transparent);flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-input[data-v-860abac2]{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-md);padding:4px 0}.terminal-input[data-v-860abac2]::-moz-placeholder{color:var(--text-tertiary);opacity:.5}.terminal-input[data-v-860abac2]::placeholder{color:var(--text-tertiary);opacity:.5}.terminal-input[data-v-860abac2]:disabled{color:var(--text-tertiary)}.input-actions[data-v-860abac2]{display:flex;gap:4px;flex-shrink:0}.icon-btn[data-v-860abac2]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-tertiary);border-radius:6px;cursor:pointer;padding:0;transition:all .12s}.icon-btn[data-v-860abac2]:hover{border-color:var(--border-strong);background:var(--hover-bg);color:var(--text-secondary)}.hint-btn[data-v-860abac2]:hover{border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--text-warning)}.send-btn[data-v-860abac2]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:var(--brand-primary);color:var(--brand-on-accent, #fff);border-radius:6px;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,transform .12s,box-shadow .15s}.send-btn[data-v-860abac2]:hover{background:var(--brand-primary-hover);transform:scale(1.05);box-shadow:0 0 8px color-mix(in srgb,var(--brand-accent) 40%,transparent)}.send-btn[data-v-860abac2]:active{transform:scale(.95)}.send-btn[data-v-860abac2]:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;transform:none;box-shadow:none}.cmd-enter-enter-active[data-v-860abac2]{transition:opacity .2s ease,transform .2s ease}.cmd-enter-leave-active[data-v-860abac2]{transition:opacity .15s ease}.cmd-enter-enter-from[data-v-860abac2]{opacity:0;transform:translateY(-6px)}.cmd-enter-leave-to[data-v-860abac2]{opacity:0}.cmd-enter-move[data-v-860abac2]{transition:transform .2s ease}.problems-panel[data-v-c2fb13c0]{height:100%;display:flex;flex-direction:column;overflow:hidden}.problems-toolbar[data-v-c2fb13c0]{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;border-bottom:1px solid var(--border-color);flex-shrink:0;gap:8px}.problems-filters[data-v-c2fb13c0]{display:flex;align-items:center;gap:2px}.filter-btn[data-v-c2fb13c0]{display:flex;align-items:center;gap:4px;padding:2px 8px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);font-size:11px;cursor:pointer;font-family:inherit;transition:all .12s;white-space:nowrap}.filter-btn[data-v-c2fb13c0]:hover{color:var(--text-secondary);background:var(--hover-bg)}.filter-btn.active[data-v-c2fb13c0]{color:var(--control-selected-fg, var(--text-primary));background:var(--control-selected-bg, var(--hover-bg));box-shadow:var(--control-selected-shadow, none)}.filter-btn.error.active[data-v-c2fb13c0]{color:var(--text-danger)}.filter-btn.warning.active[data-v-c2fb13c0]{color:var(--text-warning)}.filter-btn.info.active[data-v-c2fb13c0]{color:var(--text-link)}.filter-count[data-v-c2fb13c0]{font-size:10px;background:var(--bg-tertiary);padding:0 5px;border-radius:3px;font-variant-numeric:tabular-nums}.toolbar-btn[data-v-c2fb13c0]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:all .12s}.toolbar-btn[data-v-c2fb13c0]:hover{color:var(--text-primary);background:var(--hover-bg)}.problems-list[data-v-c2fb13c0]{flex:1;overflow-y:auto;min-height:0}.problems-list[data-v-c2fb13c0]::-webkit-scrollbar{width:4px}.problems-list[data-v-c2fb13c0]::-webkit-scrollbar-track{background:transparent}.problems-list[data-v-c2fb13c0]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.problems-list[data-v-c2fb13c0]::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.problem-item[data-v-c2fb13c0]{display:flex;align-items:flex-start;gap:8px;padding:4px 12px;cursor:pointer;transition:background .1s;font-size:12px;line-height:1.4}.problem-item[data-v-c2fb13c0]:hover{background:var(--hover-bg)}.problem-icon[data-v-c2fb13c0]{flex-shrink:0;margin-top:1px}.problem-icon.error[data-v-c2fb13c0]{color:var(--text-danger)}.problem-icon.warning[data-v-c2fb13c0]{color:var(--text-warning)}.problem-icon.info[data-v-c2fb13c0]{color:var(--text-link)}.problem-content[data-v-c2fb13c0]{flex:1;min-width:0}.problem-message[data-v-c2fb13c0]{display:block;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-location[data-v-c2fb13c0]{display:block;font-size:10px;color:var(--text-tertiary);margin-top:1px}.problems-empty[data-v-c2fb13c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-tertiary)}.empty-icon[data-v-c2fb13c0]{opacity:.3}.empty-text[data-v-c2fb13c0]{font-size:13px}.output-panel[data-v-ceda3cc4]{height:100%;display:flex;flex-direction:column;overflow:hidden}.output-toolbar[data-v-ceda3cc4]{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;border-bottom:1px solid var(--border-color);flex-shrink:0;gap:8px}.channel-select[data-v-ceda3cc4]{padding:2px 20px 2px 6px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:11px;font-family:inherit;outline:none;cursor:pointer;min-width:80px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' fill='%23858585'%3E%3Cpath d='M0 0l4 5 4-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.channel-select[data-v-ceda3cc4]:focus{border-color:var(--brand-accent)}.channel-select option[data-v-ceda3cc4]{background:var(--bg-elevated);color:var(--text-primary)}.output-actions[data-v-ceda3cc4]{display:flex;gap:2px}.toolbar-btn[data-v-ceda3cc4]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .12s}.toolbar-btn[data-v-ceda3cc4]:hover{color:var(--text-primary);background:var(--hover-bg)}.toolbar-btn.active[data-v-ceda3cc4]{color:var(--brand-accent)}.output-scroll[data-v-ceda3cc4]{flex:1;overflow-y:auto;min-height:0;font-family:var(--font-mono);font-size:12px;line-height:1.6}.output-scroll[data-v-ceda3cc4]::-webkit-scrollbar{width:4px}.output-scroll[data-v-ceda3cc4]::-webkit-scrollbar-track{background:transparent}.output-scroll[data-v-ceda3cc4]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.output-scroll[data-v-ceda3cc4]::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.output-line[data-v-ceda3cc4]{display:flex;gap:12px;padding:0 12px;white-space:pre-wrap;word-break:break-word}.output-line.stdout[data-v-ceda3cc4]{color:var(--text-primary)}.output-line.stderr[data-v-ceda3cc4]{color:var(--text-danger)}.output-line.info[data-v-ceda3cc4]{color:var(--text-secondary)}.output-timestamp[data-v-ceda3cc4]{color:var(--text-tertiary);flex-shrink:0;font-size:10px;min-width:60px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.output-text[data-v-ceda3cc4]{flex:1}.output-empty[data-v-ceda3cc4]{display:flex;align-items:center;justify-content:center;height:100%}.empty-text[data-v-ceda3cc4]{font-size:13px;color:var(--text-tertiary)}.debug-panel[data-v-7d4fae3d]{height:100%;display:flex;flex-direction:column;overflow:hidden}.debug-toolbar[data-v-7d4fae3d]{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;border-bottom:1px solid var(--border-color);flex-shrink:0;gap:8px}.debug-filters[data-v-7d4fae3d]{display:flex;align-items:center;gap:2px}.filter-btn[data-v-7d4fae3d]{display:flex;align-items:center;gap:4px;padding:2px 8px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);font-size:11px;cursor:pointer;font-family:inherit;transition:all .12s;white-space:nowrap}.filter-btn[data-v-7d4fae3d]:hover{color:var(--text-secondary);background:var(--hover-bg)}.filter-btn.active[data-v-7d4fae3d]{color:var(--control-selected-fg, var(--text-primary));background:var(--control-selected-bg, var(--hover-bg));box-shadow:var(--control-selected-shadow, none)}.filter-btn.err.active[data-v-7d4fae3d]{color:var(--text-danger)}.filter-btn.warn.active[data-v-7d4fae3d]{color:var(--text-warning)}.filter-count[data-v-7d4fae3d]{font-size:10px;background:var(--bg-tertiary);padding:0 5px;border-radius:3px;font-variant-numeric:tabular-nums}.toolbar-btn[data-v-7d4fae3d]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .12s}.toolbar-btn[data-v-7d4fae3d]:hover{color:var(--text-primary);background:var(--hover-bg)}.debug-scroll[data-v-7d4fae3d]{flex:1;overflow-y:auto;min-height:0;font-family:var(--font-mono);font-size:12px;line-height:1.6}.debug-scroll[data-v-7d4fae3d]::-webkit-scrollbar{width:4px}.debug-scroll[data-v-7d4fae3d]::-webkit-scrollbar-track{background:transparent}.debug-scroll[data-v-7d4fae3d]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.debug-scroll[data-v-7d4fae3d]::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.debug-message[data-v-7d4fae3d]{display:flex;gap:8px;padding:0 12px;transition:background .1s}.debug-message[data-v-7d4fae3d]:hover{background:var(--hover-bg)}.debug-message.error .debug-text[data-v-7d4fae3d]{color:var(--text-danger)}.debug-message.warning .debug-text[data-v-7d4fae3d]{color:var(--text-warning)}.debug-message.info .debug-text[data-v-7d4fae3d]{color:var(--text-link)}.debug-message.log .debug-text[data-v-7d4fae3d]{color:var(--text-primary)}.debug-icon[data-v-7d4fae3d]{flex-shrink:0;margin-top:3px}.debug-message.error .debug-icon[data-v-7d4fae3d]{color:var(--text-danger)}.debug-message.warning .debug-icon[data-v-7d4fae3d]{color:var(--text-warning)}.debug-message.info .debug-icon[data-v-7d4fae3d]{color:var(--text-link)}.debug-message.log .debug-icon[data-v-7d4fae3d]{color:var(--text-tertiary)}.debug-content[data-v-7d4fae3d]{flex:1;min-width:0}.debug-text[data-v-7d4fae3d]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-source[data-v-7d4fae3d]{display:block;font-size:10px;color:var(--text-tertiary);margin-top:1px}.debug-empty[data-v-7d4fae3d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-tertiary)}.empty-icon[data-v-7d4fae3d]{opacity:.3}.empty-text[data-v-7d4fae3d]{font-size:13px}.debug-input-bar[data-v-7d4fae3d]{display:flex;align-items:center;gap:6px;padding:3px 12px 5px;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 92%,var(--brand-accent) 8%);flex-shrink:0}.input-prompt[data-v-7d4fae3d]{color:var(--brand-accent);font-weight:700;font-size:14px;flex-shrink:0;font-family:var(--font-mono)}.debug-input[data-v-7d4fae3d]{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:3px 0}.debug-input[data-v-7d4fae3d]::-moz-placeholder{color:var(--text-tertiary);opacity:.5}.debug-input[data-v-7d4fae3d]::placeholder{color:var(--text-tertiary);opacity:.5}.eval-btn[data-v-7d4fae3d]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:5px;background:var(--brand-primary);color:var(--brand-on-accent, #fff);box-shadow:var(--codex-inset, none);cursor:pointer;flex-shrink:0;transition:background .15s,transform .12s}.eval-btn[data-v-7d4fae3d]:hover{background:var(--brand-primary-hover);transform:scale(1.05)}.bottom-panel[data-v-a708c62e]{display:flex;flex-direction:column;height:100%;overflow:hidden}.bp-tab-bar[data-v-a708c62e]{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 4px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-shrink:0}.bp-tabs[data-v-a708c62e]{display:flex;align-items:center;gap:0;height:100%}.bp-tab[data-v-a708c62e]{display:flex;align-items:center;gap:4px;padding:0 10px;height:100%;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:11px;font-family:inherit;border-bottom:2px solid transparent;white-space:nowrap;transition:color .12s,border-color .12s,background .1s;position:relative}.bp-tab[data-v-a708c62e]:hover{color:var(--text-secondary);background:var(--hover-bg)}.bp-tab.active[data-v-a708c62e]{color:var(--text-primary);background:var(--bg-primary);border-bottom-color:var(--brand-accent)}.bp-tab-icon[data-v-a708c62e]{display:flex;align-items:center;opacity:.7}.bp-tab.active .bp-tab-icon[data-v-a708c62e]{opacity:1}.bp-tab-label[data-v-a708c62e]{font-size:11px}.bp-tab-badge[data-v-a708c62e]{font-size:10px;padding:0 5px;border-radius:3px;font-variant-numeric:tabular-nums;min-width:16px;text-align:center}.bp-tab-actions[data-v-a708c62e]{display:flex;align-items:center;gap:2px;flex-shrink:0}.bp-action-btn[data-v-a708c62e]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .12s}.bp-action-btn[data-v-a708c62e]:hover{color:var(--text-primary);background:var(--hover-bg)}.bp-body[data-v-a708c62e]{flex:1;overflow:hidden;background:var(--bg-primary)}.composer-dropdown-root[data-v-894873bd]{display:inline-flex;flex-shrink:0}.composer-dropdown[data-v-894873bd]{display:inline-flex}.mode-selector[data-v-b33d89ff]{display:inline-flex;flex-shrink:0}.mode-trigger[data-v-b33d89ff]{font-size:var(--text-xs);line-height:1}.mode-selector[data-v-b33d89ff] .composer-popup-item{gap:9px;min-height:34px;padding:7px 8px}.mode-selector[data-v-b33d89ff] .composer-popup-check{width:14px;margin-left:-2px}.mode-popup-header[data-v-b33d89ff]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 7px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0;color:var(--menu-text-muted);border-bottom:1px solid var(--codex-card-border, var(--menu-border));margin:0 0 3px}.mode-popup-hint[data-v-b33d89ff]{overflow:hidden;color:var(--text-tertiary);font-size:10px;font-weight:400;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.mode-item-icon[data-v-b33d89ff]{flex-shrink:0;width:16px;color:var(--menu-text-muted)}.composer-popup-item.active .mode-item-icon[data-v-b33d89ff]{color:var(--brand-accent)}.mode-item-copy[data-v-b33d89ff]{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.mode-item-title[data-v-b33d89ff]{display:flex;align-items:baseline;gap:6px;color:var(--menu-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.1}.mode-item-title span[data-v-b33d89ff],.mode-item-description[data-v-b33d89ff]{color:var(--menu-text-muted);font-size:var(--text-2xs);font-weight:400}.mode-item-description[data-v-b33d89ff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.mode-capability[data-v-b33d89ff]{flex-shrink:0;min-width:42px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--codex-control, var(--bg-secondary)) 86%,transparent);border:1px solid color-mix(in srgb,var(--codex-card-border, var(--border-subtle)) 92%,transparent);font-size:var(--text-2xs);color:var(--text-tertiary);font-weight:var(--weight-medium);line-height:1;text-align:center;white-space:nowrap}.composer-popup-item.active .mode-capability[data-v-b33d89ff]{border-color:color-mix(in srgb,var(--codex-accent) 24%,var(--border-subtle));background:color-mix(in srgb,var(--codex-accent) 9%,var(--bg-secondary));color:var(--composer-text)}.mode-divider[data-v-b33d89ff]{height:1px;background:var(--codex-card-border, var(--menu-border));margin:5px 8px}.mode-manage[data-v-b33d89ff]{gap:8px;min-height:32px;font-size:var(--text-xs);color:var(--menu-text-muted)}.mode-manage[data-v-b33d89ff]:hover{color:var(--menu-text)}.agents-history[data-v-9f42d553]{display:flex;flex-direction:column;height:100%;overflow:hidden}.agents-header[data-v-9f42d553]{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px}.agents-title[data-v-9f42d553]{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.icon-btn[data-v-9f42d553]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.icon-btn[data-v-9f42d553]:hover{background:var(--hover-bg);color:var(--text-primary)}.agents-search[data-v-9f42d553]{display:flex;align-items:center;gap:6px;padding:0 12px 8px}.search-icon[data-v-9f42d553]{color:var(--text-tertiary);flex-shrink:0}.search-input[data-v-9f42d553]{flex:1;min-width:0;border:none;background:var(--bg-tertiary);border-radius:6px;padding:6px 8px;font-size:12px;color:var(--text-primary);outline:none}.agents-list[data-v-9f42d553]{flex:1;overflow-y:auto;padding:4px 8px}.agent-item[data-v-9f42d553]{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;margin-bottom:2px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.agent-item[data-v-9f42d553]:hover{background:var(--hover-bg)}.agent-item.active[data-v-9f42d553]{background:var(--active-bg)}.agent-item-name[data-v-9f42d553]{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-item-meta[data-v-9f42d553]{font-size:11px;color:var(--text-tertiary)}.agents-empty[data-v-9f42d553]{padding:16px 8px;font-size:12px;color:var(--text-tertiary);text-align:center}.chat-session-tabs[data-v-e7401a43]{display:flex;align-items:center;height:32px;flex-shrink:0;border-bottom:1px solid var(--material-card-border);background:linear-gradient(180deg,var(--material-highlight),transparent 58%),var(--composer-bg);box-shadow:inset 0 1px 0 var(--material-inner-highlight)}.tabs-scroll[data-v-e7401a43]{display:flex;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs-scroll[data-v-e7401a43]::-webkit-scrollbar{display:none}.session-tab[data-v-e7401a43]{display:flex;align-items:center;gap:5px;height:32px;padding:0 8px;border:none;border-right:1px solid var(--composer-border-subtle);background:transparent;color:var(--composer-text-muted);cursor:pointer;font-size:11px;max-width:160px;font-family:inherit;position:relative;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;flex-shrink:0}.session-tab[data-v-e7401a43]:hover{background:var(--material-control-hover);color:var(--composer-text)}.session-tab.active[data-v-e7401a43]{background:linear-gradient(180deg,var(--material-highlight),transparent),var(--material-control);color:var(--composer-text);box-shadow:inset 0 1px 0 var(--material-inner-highlight)}.session-tab.active[data-v-e7401a43]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--brand-accent);border-radius:1px 1px 0 0}.tab-icon[data-v-e7401a43]{flex-shrink:0;opacity:.6}.session-tab.active .tab-icon[data-v-e7401a43]{opacity:.9}.tab-title[data-v-e7401a43]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-medium)}.tab-close[data-v-e7401a43]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:inherit;border-radius:3px;cursor:pointer;opacity:0;flex-shrink:0;padding:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.session-tab:hover .tab-close[data-v-e7401a43],.session-tab.active .tab-close[data-v-e7401a43]{opacity:.5}.tab-close[data-v-e7401a43]:hover{opacity:1!important;background:var(--material-control-hover)}.tabs-actions[data-v-e7401a43]{display:flex;align-items:center;flex-shrink:0;padding-right:3px;gap:1px}.tab-action[data-v-e7401a43]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--composer-text-muted);border-radius:5px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tab-action[data-v-e7401a43]:hover{background:var(--material-control-hover);color:var(--composer-text)}.dropdown-wrap[data-v-e7401a43]{display:inline-flex}.session-list-header[data-v-e7401a43]{padding:6px 10px 4px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--composer-text-muted);border-bottom:1px solid var(--composer-border);margin-bottom:2px}.session-list-footer[data-v-e7401a43]{border-top:1px solid var(--composer-border);margin-top:2px;padding-top:2px}.composer-popup-checkmark[data-v-e7401a43]{color:var(--brand-accent);flex-shrink:0}.user-message-block[data-v-0cdbc785]{display:flex;justify-content:flex-end;padding:var(--space-2) 0}.user-body[data-v-0cdbc785]{position:relative;display:flex;align-items:flex-end;gap:var(--space-2);max-width:92%;min-width:0}.user-time[data-v-0cdbc785]{flex-shrink:0;font-size:var(--text-2xs);color:var(--text-tertiary);opacity:0;transition:opacity var(--transition-fast)}.user-text[data-v-0cdbc785]{min-width:34px;padding:8px 10px;border:1px solid var(--composer-border);border-radius:8px 8px 3px;background:var(--composer-surface-elevated);font-size:var(--ai-font-body);line-height:var(--ai-line-body);color:var(--composer-text);word-break:break-word;white-space:pre-wrap}.user-actions[data-v-0cdbc785]{position:absolute;top:100%;right:0;z-index:2;display:flex;gap:var(--space-1);margin-top:2px;padding:2px;border:1px solid var(--composer-border);border-radius:6px;background:var(--composer-surface);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.user-message-block:hover .user-actions[data-v-0cdbc785],.user-message-block:hover .user-time[data-v-0cdbc785]{opacity:1}.user-message-block:hover .user-actions[data-v-0cdbc785]{pointer-events:auto}.action-btn[data-v-0cdbc785]{display:inline-flex;align-items:center;gap:3px;padding:2px var(--space-3);border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--text-2xs);cursor:pointer;font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast)}.action-btn[data-v-0cdbc785]:hover{background:var(--hover-bg);color:var(--text-primary)}.thought-block[data-v-5cc7c8c2]{position:relative;overflow:hidden;margin:var(--space-2) 0;padding:0;border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:var(--ai-border-radius);background:var(--codex-card-muted, var(--material-card-subtle));box-shadow:var(--codex-shadow-card, var(--material-shadow-card)),var(--codex-inset, var(--material-inner-highlight));transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal)}.thought-block[data-v-5cc7c8c2]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,var(--material-highlight),transparent 44%);opacity:.16}.thought-card-sheen[data-v-5cc7c8c2]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transform:translate(-110%);background:var(--codex-sheen)}.thought-block.streaming[data-v-5cc7c8c2]{border-color:color-mix(in srgb,var(--codex-accent) 22%,var(--codex-card-border-strong, var(--material-card-border)));box-shadow:var(--codex-shadow-hover, var(--material-shadow-card-hover)),0 0 0 1px color-mix(in srgb,var(--codex-accent) 4%,transparent)}.thought-block.streaming .thought-card-sheen[data-v-5cc7c8c2]{opacity:1;animation:thoughtSheen-5cc7c8c2 2.2s cubic-bezier(.22,1,.36,1) infinite}@keyframes thoughtSheen-5cc7c8c2{0%{transform:translate(-115%)}58%,to{transform:translate(115%)}}.thought-header[data-v-5cc7c8c2]{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3);width:100%;border:0;background:transparent;color:var(--composer-text);cursor:pointer;min-height:42px;padding:8px 9px;font-family:inherit;text-align:left;line-height:1.4}.thought-header[data-v-5cc7c8c2]:hover{background:color-mix(in srgb,var(--codex-accent) 5%,transparent)}.thought-state[data-v-5cc7c8c2]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:7px;background:var(--codex-control, var(--material-control));color:var(--composer-text);box-shadow:var(--codex-inset, var(--material-shadow-inset))}.thought-state[data-v-5cc7c8c2]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:8px;border:1px solid color-mix(in srgb,var(--codex-accent) 18%,transparent);opacity:0;transform:scale(.82)}.thought-block.streaming .thought-state[data-v-5cc7c8c2]:after{animation:thoughtPulseRing-5cc7c8c2 1.6s ease-out infinite}@keyframes thoughtPulseRing-5cc7c8c2{0%{opacity:.72;transform:scale(.82)}to{opacity:0;transform:scale(1.24)}}.thought-state-icon[data-v-5cc7c8c2]{opacity:.86}.thought-copy[data-v-5cc7c8c2]{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.thought-title-row[data-v-5cc7c8c2]{display:flex;align-items:center;gap:6px;min-width:0}.thought-label[data-v-5cc7c8c2]{overflow:hidden;color:var(--composer-text);font-size:var(--ai-font-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;transition:color var(--transition-fast)}.thought-block.streaming .thought-label[data-v-5cc7c8c2]{color:var(--composer-text)}.thought-status-pill[data-v-5cc7c8c2]{padding:1px 5px;border:1px solid color-mix(in srgb,var(--codex-accent) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--codex-accent) 8%,transparent);color:var(--composer-text);font-size:9px;font-weight:650;line-height:1.25;text-transform:uppercase}.thought-block:not(.streaming) .thought-status-pill[data-v-5cc7c8c2]{border-color:var(--material-card-border);background:var(--material-control);color:var(--composer-text-muted)}.thought-summary-inline[data-v-5cc7c8c2]{min-width:0;overflow:hidden;color:var(--composer-text-muted);font-size:var(--ai-font-meta);line-height:var(--ai-line-meta);opacity:.86;text-overflow:ellipsis;white-space:nowrap}.thought-live-dots[data-v-5cc7c8c2]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.thought-live-dots i[data-v-5cc7c8c2]{width:4px;height:4px;border-radius:999px;background:var(--codex-accent, var(--brand-accent));opacity:.35;animation:thoughtDot-5cc7c8c2 1.2s ease-in-out infinite}.thought-live-dots i[data-v-5cc7c8c2]:nth-child(2){animation-delay:.16s}.thought-live-dots i[data-v-5cc7c8c2]:nth-child(3){animation-delay:.32s}@keyframes thoughtDot-5cc7c8c2{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.chevron[data-v-5cc7c8c2]{flex-shrink:0;color:var(--composer-text-muted);opacity:.78;transition:transform var(--transition-fast),opacity var(--transition-fast)}.thought-block.expanded .chevron[data-v-5cc7c8c2]{opacity:1}.thought-spinner[data-v-5cc7c8c2]{width:13px;height:13px;border:1.5px solid color-mix(in srgb,var(--codex-accent) 18%,transparent);border-top-color:var(--codex-accent, var(--brand-accent));border-radius:50%;animation:thoughtSpin-5cc7c8c2 .68s linear infinite;flex-shrink:0}@keyframes thoughtSpin-5cc7c8c2{to{transform:rotate(360deg)}}.thought-body-wrapper[data-v-5cc7c8c2]{position:relative;z-index:1;overflow:hidden;margin:0 8px 8px 42px;padding:8px;border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--material-highlight) 56%,transparent),transparent 52%),color-mix(in srgb,var(--codex-panel, var(--material-panel)) 88%,transparent);box-shadow:var(--codex-inset, var(--material-shadow-inset));display:flex;flex-direction:column;min-height:116px;max-height:min(42vh,320px);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.thought-block.streaming .thought-body-wrapper[data-v-5cc7c8c2]{border-color:color-mix(in srgb,var(--codex-accent) 18%,var(--codex-card-border-strong, var(--material-card-border)))}.thought-summary[data-v-5cc7c8c2]{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:var(--ai-font-meta);color:var(--composer-text-muted);margin:0 0 7px;padding:2px 6px;border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:999px;background:var(--codex-control, var(--material-control));line-height:var(--ai-line-meta);flex-shrink:0}.thought-body[data-v-5cc7c8c2]{font-size:var(--ai-font-body);line-height:var(--ai-line-body);color:color-mix(in srgb,var(--composer-text) 78%,var(--composer-text-muted));margin:0;min-height:84px;max-height:min(34vh,248px);overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-break:break-word;opacity:.92;overscroll-behavior:contain;padding:2px 8px 2px 1px;scroll-behavior:smooth}.thought-body[data-v-5cc7c8c2]:focus-visible{outline:2px solid color-mix(in srgb,var(--codex-accent) 36%,transparent);outline-offset:2px;border-radius:5px}.thought-body-text[data-v-5cc7c8c2]{animation:thoughtContentIn-5cc7c8c2 .18s ease}@keyframes thoughtContentIn-5cc7c8c2{0%{opacity:.6}to{opacity:1}}.thought-body[data-v-5cc7c8c2]::-webkit-scrollbar{width:5px}.thought-body[data-v-5cc7c8c2]::-webkit-scrollbar-track{background:transparent}.thought-body[data-v-5cc7c8c2]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--composer-text-muted) 38%,transparent);border-radius:999px}.thought-body[data-v-5cc7c8c2]::-webkit-scrollbar-thumb:hover{background:var(--composer-text-muted)}.thought-empty[data-v-5cc7c8c2]{display:flex;flex-direction:column;gap:7px;padding:2px 0}.thought-empty-line[data-v-5cc7c8c2]{width:86%;height:7px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--composer-text-muted) 12%,transparent),color-mix(in srgb,var(--codex-accent) 14%,transparent),color-mix(in srgb,var(--composer-text-muted) 12%,transparent));background-size:220% 100%;animation:thoughtSkeleton-5cc7c8c2 1.5s ease-in-out infinite}.thought-empty-line.short[data-v-5cc7c8c2]{width:54%;animation-delay:.18s}@keyframes thoughtSkeleton-5cc7c8c2{0%{background-position:110% 0}to{background-position:-110% 0}}.thought-typing-cursor[data-v-5cc7c8c2]{display:inline-block;width:2px;height:.9em;margin-left:1px;background:var(--codex-accent, var(--brand-accent));vertical-align:text-bottom;border-radius:1px;animation:blinkCursor-5cc7c8c2 .8s step-end infinite}@keyframes blinkCursor-5cc7c8c2{0%,to{opacity:1}50%{opacity:.15}}.thought-fade[data-v-5cc7c8c2]{position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--material-panel) 96%,transparent));pointer-events:none;opacity:0;transition:opacity var(--transition-normal)}.thought-block.expanded .thought-fade[data-v-5cc7c8c2]{opacity:1}.scroll-hint[data-v-5cc7c8c2]{font-size:9px;color:var(--composer-text);background:color-mix(in srgb,var(--codex-accent) 8%,var(--material-panel));border:1px solid color-mix(in srgb,var(--codex-accent) 14%,transparent);padding:2px 6px;border-radius:999px;flex-shrink:0;line-height:1.4}.thought-expand-enter-active[data-v-5cc7c8c2],.thought-expand-leave-active[data-v-5cc7c8c2]{transition:opacity .18s ease,max-height .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);max-height:360px}.thought-expand-enter-active[data-v-5cc7c8c2]{max-height:360px}.thought-expand-leave-active[data-v-5cc7c8c2]{max-height:360px;transition:opacity .14s ease,max-height .23s cubic-bezier(.4,0,.6,1),transform .23s cubic-bezier(.4,0,.6,1)}.thought-expand-enter-from[data-v-5cc7c8c2],.thought-expand-leave-to[data-v-5cc7c8c2]{opacity:0;max-height:0;transform:translateY(-4px)}.auto-fade-enter-active[data-v-5cc7c8c2],.auto-fade-leave-active[data-v-5cc7c8c2]{transition:opacity .2s ease}.auto-fade-enter-from[data-v-5cc7c8c2],.auto-fade-leave-to[data-v-5cc7c8c2]{opacity:0}@media (prefers-reduced-motion: reduce){.thought-card-sheen[data-v-5cc7c8c2],.thought-state[data-v-5cc7c8c2]:after,.thought-spinner[data-v-5cc7c8c2],.thought-live-dots i[data-v-5cc7c8c2],.thought-empty-line[data-v-5cc7c8c2],.thought-typing-cursor[data-v-5cc7c8c2]{animation:none!important}}@media (max-width: 520px){.thought-body-wrapper[data-v-5cc7c8c2]{margin-left:8px;max-height:min(44vh,300px)}.thought-body[data-v-5cc7c8c2]{max-height:min(36vh,226px)}}.activity-timeline[data-v-3c4f5a88]{margin:var(--space-2) 0;padding:var(--space-3);background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);border-radius:var(--border-radius-md);font-size:var(--text-sm);border:1px solid var(--border-subtle);transition:border-color var(--transition-fast),background var(--transition-fast)}.activity-timeline.streaming[data-v-3c4f5a88]{border-color:color-mix(in srgb,var(--brand-accent) 25%,var(--border-subtle));background:color-mix(in srgb,var(--brand-accent-soft) 30%,var(--bg-secondary))}.timeline-title[data-v-3c4f5a88]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.timeline-count[data-v-3c4f5a88]{font-size:var(--text-2xs);font-weight:var(--weight-normal);color:var(--text-tertiary);background:var(--bg-tertiary);padding:0 4px;border-radius:3px;margin-left:auto}.timeline-live[data-v-3c4f5a88]{font-size:9px;font-weight:var(--weight-semibold);color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 12%,transparent);padding:1px 5px;border-radius:3px;animation:livePulse-3c4f5a88 2s ease-in-out infinite}@keyframes livePulse-3c4f5a88{0%,to{opacity:1}50%{opacity:.5}}.timeline-scroll[data-v-3c4f5a88]{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:0}.timeline-scroll[data-v-3c4f5a88]::-webkit-scrollbar{width:4px}.timeline-scroll[data-v-3c4f5a88]::-webkit-scrollbar-track{background:transparent}.timeline-scroll[data-v-3c4f5a88]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.timeline-item[data-v-3c4f5a88]{display:flex;gap:var(--space-3);padding:var(--space-2) 0;position:relative;align-items:flex-start;transition:background var(--transition-fast);border-radius:var(--border-radius-sm)}.timeline-item[data-v-3c4f5a88]:hover{background:color-mix(in srgb,var(--hover-bg) 50%,transparent)}.timeline-item:not(:last-child) .timeline-dot[data-v-3c4f5a88]:after{content:"";position:absolute;top:100%;left:50%;width:1.5px;height:calc(100% - 4px);background:var(--border-color);transform:translate(-50%);opacity:.5}.timeline-item.completed:not(:last-child) .timeline-dot[data-v-3c4f5a88]:after{background:var(--text-tertiary);opacity:.3}.timeline-item.running[data-v-3c4f5a88]{position:relative;overflow:hidden}.timeline-item.running[data-v-3c4f5a88]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--brand-accent) 6%,transparent) 25%,color-mix(in srgb,var(--brand-accent) 10%,transparent) 50%,color-mix(in srgb,var(--brand-accent) 6%,transparent) 75%,transparent 100%);animation:flowLight-3c4f5a88 1.6s ease-in-out infinite;pointer-events:none;border-radius:inherit}@keyframes flowLight-3c4f5a88{0%{left:-100%}to{left:200%}}.timeline-item.running .timeline-content[data-v-3c4f5a88]{position:relative;z-index:1}.timeline-line[data-v-3c4f5a88]{display:flex;flex-direction:column;align-items:center;position:relative}.timeline-dot[data-v-3c4f5a88]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0;z-index:1;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.timeline-dot.running[data-v-3c4f5a88]{background:var(--success-bg);color:var(--status-running);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-running) 30%,transparent);animation:timelinePulse-3c4f5a88 2s ease-in-out infinite}.timeline-dot.completed[data-v-3c4f5a88]{background:var(--bg-tertiary);color:var(--text-tertiary)}.timeline-dot.error[data-v-3c4f5a88]{background:var(--danger-bg);color:var(--status-failed);box-shadow:0 0 0 1px color-mix(in srgb,var(--status-failed) 30%,transparent)}.timeline-content[data-v-3c4f5a88]{flex:1;min-width:0}.timeline-header[data-v-3c4f5a88]{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.timeline-label[data-v-3c4f5a88]{font-weight:var(--weight-medium);color:var(--text-primary);font-size:var(--text-sm)}.timeline-detail[data-v-3c4f5a88]{font-size:var(--ai-font-code);color:var(--text-tertiary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.timeline-footer[data-v-3c4f5a88]{display:flex;gap:var(--space-3);align-items:center;margin-top:2px;font-size:var(--ai-font-meta)}.timeline-status[data-v-3c4f5a88]{font-size:var(--text-2xs);padding:1px 5px;border-radius:var(--border-radius-sm);font-weight:var(--weight-medium);transition:background var(--transition-fast),color var(--transition-fast)}.timeline-status.running[data-v-3c4f5a88]{background:var(--success-bg);color:var(--text-success)}.timeline-status.completed[data-v-3c4f5a88]{background:var(--bg-tertiary);color:var(--text-tertiary)}.timeline-status.error[data-v-3c4f5a88]{background:var(--danger-bg);color:var(--text-danger)}.timeline-model[data-v-3c4f5a88]{color:var(--text-tertiary);font-size:var(--text-2xs)}.timeline-time[data-v-3c4f5a88]{color:var(--text-tertiary);margin-left:auto;font-size:var(--text-2xs)}.cat-command .timeline-dot[data-v-3c4f5a88]{border:1.5px solid var(--border-color)}.cat-edit .timeline-dot[data-v-3c4f5a88]{border:1.5px solid var(--diff-modify-border)}.cat-explore .timeline-dot[data-v-3c4f5a88]{border:1.5px solid var(--info)}@keyframes timelinePulse-3c4f5a88{0%,to{opacity:1;box-shadow:0 0 #22c55e40}50%{opacity:.7;box-shadow:0 0 0 4px #22c55e14}}.timeline-files[data-v-3c4f5a88]{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.files-toggle[data-v-3c4f5a88]{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-tertiary);font-size:var(--text-2xs);cursor:pointer;font-family:inherit;padding:2px 6px;border-radius:4px;transition:background var(--transition-fast),color var(--transition-fast)}.files-toggle[data-v-3c4f5a88]:hover{background:var(--hover-bg);color:var(--text-secondary)}.files-list[data-v-3c4f5a88]{margin-top:var(--space-1);display:flex;flex-direction:column;gap:2px}.file-row[data-v-3c4f5a88]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:var(--text-2xs);color:var(--text-secondary);background:var(--bg-tertiary)}.file-row[data-v-3c4f5a88]:hover{background:var(--hover-bg)}.file-path[data-v-3c4f5a88]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary)}.file-done[data-v-3c4f5a88]{color:var(--text-success);flex-shrink:0}.file-pending[data-v-3c4f5a88]{color:var(--text-tertiary);flex-shrink:0;animation:pendingSpin-3c4f5a88 1.5s linear infinite}@keyframes pendingSpin-3c4f5a88{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.files-expand-enter-active[data-v-3c4f5a88],.files-expand-leave-active[data-v-3c4f5a88]{transition:opacity var(--transition-normal),max-height var(--transition-normal);max-height:200px;overflow:hidden}.files-expand-enter-from[data-v-3c4f5a88],.files-expand-leave-to[data-v-3c4f5a88]{opacity:0;max-height:0}.auto-fade-enter-active[data-v-3c4f5a88],.auto-fade-leave-active[data-v-3c4f5a88]{transition:opacity .2s ease}.auto-fade-enter-from[data-v-3c4f5a88],.auto-fade-leave-to[data-v-3c4f5a88]{opacity:0}.answer-card[data-v-189900db]{margin:var(--space-2) 0}.answer-card-inner[data-v-189900db]{background:var(--codex-card, var(--material-card));border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:var(--ai-border-radius);padding:var(--space-4) var(--space-5);font-size:var(--ai-font-body);line-height:var(--ai-line-body);color:var(--composer-text);box-shadow:var(--codex-shadow-card, var(--material-shadow-card)),var(--codex-inset, var(--material-inner-highlight))}.assistant-error-card[data-v-217b2873]{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--space-3);padding:10px;border:1px solid var(--danger-border);border-radius:var(--ai-border-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--danger-bg) 82%,var(--material-card)),var(--material-card-subtle));color:var(--composer-text);box-shadow:var(--material-shadow-card),var(--material-inner-highlight)}.error-icon[data-v-217b2873]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--text-danger)}.error-content[data-v-217b2873]{min-width:0}.error-heading[data-v-217b2873]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:22px}.error-heading strong[data-v-217b2873]{font-size:var(--ai-font-body);font-weight:var(--weight-semibold)}.error-code[data-v-217b2873]{color:var(--text-danger);font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.8}.error-content p[data-v-217b2873]{margin:var(--space-2) 0 var(--space-4);color:var(--composer-text-muted);font-size:var(--ai-font-meta);line-height:var(--ai-line-body)}.error-actions[data-v-217b2873]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.error-action[data-v-217b2873]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:26px;padding:0 var(--space-4);border:1px solid var(--composer-border);border-radius:6px;background:var(--material-control);color:var(--composer-text);font:inherit;font-size:var(--text-xs);cursor:pointer}.error-action[data-v-217b2873]:hover{border-color:var(--border-strong);background:var(--material-control-hover)}.error-action.primary[data-v-217b2873]{border-color:var(--danger-border);color:var(--text-danger)}.technical-detail[data-v-217b2873]{margin-top:var(--space-3);color:var(--composer-text-muted);font-size:var(--text-2xs)}.technical-detail summary[data-v-217b2873]{width:-moz-max-content;width:max-content;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.technical-detail code[data-v-217b2873]{display:block;max-height:80px;margin-top:var(--space-2);padding:var(--space-3);overflow:auto;border:1px solid var(--composer-border);border-radius:6px;background:var(--material-card-subtle);color:var(--composer-text-muted);font-family:var(--font-mono);line-height:1.45;white-space:pre-wrap;word-break:break-word}.plan-task-list[data-v-706ca5c9]{margin:var(--space-4) 0;background:var(--composer-card-bg);border:1px solid var(--composer-border);border-radius:var(--border-radius-md);overflow:hidden}.plan-overview[data-v-706ca5c9]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--composer-border)}.plan-overview-title[data-v-706ca5c9]{color:var(--composer-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.plan-overview-summary[data-v-706ca5c9]{margin-top:var(--space-1);color:var(--composer-text-muted);font-size:var(--text-xs);line-height:1.5}.plan-progress-header[data-v-706ca5c9]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--bg-secondary);border-bottom:1px solid var(--composer-border)}.plan-progress-left[data-v-706ca5c9]{display:flex;align-items:center;gap:var(--space-4)}.plan-progress-ring[data-v-706ca5c9]{transform:rotate(-90deg)}.progress-ring-bg[data-v-706ca5c9]{stroke:var(--border-color)}.progress-ring-fill[data-v-706ca5c9]{stroke:var(--success);transition:stroke-dashoffset .5s ease}.plan-progress-text[data-v-706ca5c9]{display:flex;flex-direction:column}.plan-progress-count[data-v-706ca5c9]{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--composer-text);line-height:1.2}.plan-progress-label[data-v-706ca5c9]{font-size:var(--text-xs);color:var(--composer-text-muted)}.plan-progress-status[data-v-706ca5c9]{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-sm)}.plan-progress-status.idle[data-v-706ca5c9],.plan-progress-status.previewing[data-v-706ca5c9]{background:#8080801f;color:var(--text-tertiary)}.plan-progress-status.executing[data-v-706ca5c9]{background:var(--success-bg);color:var(--text-success)}.plan-progress-status.completed[data-v-706ca5c9]{background:var(--info-bg);color:var(--text-link)}.plan-progress-status.error[data-v-706ca5c9]{background:var(--danger-bg);color:var(--text-danger)}.plan-step-list[data-v-706ca5c9]{padding:var(--space-1) var(--space-3)}.plan-step-card[data-v-706ca5c9]{border-radius:var(--border-radius-md);margin:var(--space-1) 0;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.plan-step-card[data-v-706ca5c9]:hover{background:var(--hover-bg)}.plan-step-card.step-running[data-v-706ca5c9]{background:var(--brand-accent-soft);box-shadow:inset 0 0 0 1px var(--brand-accent)}.plan-step-card.step-completed[data-v-706ca5c9]{opacity:.75}.plan-step-card.step-completed[data-v-706ca5c9]:hover{opacity:1}.step-card-main[data-v-706ca5c9]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.step-badge[data-v-706ca5c9]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--text-xs);font-weight:var(--weight-bold);flex-shrink:0;background:var(--bg-tertiary);color:var(--composer-text-muted)}.step-badge.badge-running[data-v-706ca5c9]{background:var(--brand-accent-soft);color:var(--brand-accent)}.step-badge.badge-completed[data-v-706ca5c9]{background:var(--success-bg);color:var(--success)}.step-badge.badge-rejected[data-v-706ca5c9]{background:var(--danger-bg);color:var(--danger)}.step-spinner[data-v-706ca5c9]{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:currentColor;border-radius:50%;animation:planSpin-706ca5c9 .6s linear infinite}@keyframes planSpin-706ca5c9{to{transform:rotate(360deg)}}.step-error-icon[data-v-706ca5c9]{font-weight:var(--weight-bold);font-size:var(--text-md)}.step-content[data-v-706ca5c9]{flex:1;min-width:0}.step-description[data-v-706ca5c9]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--composer-text);line-height:1.4;word-break:break-word}.step-running .step-description[data-v-706ca5c9]{color:var(--brand-accent)}.step-completed .step-description[data-v-706ca5c9]{text-decoration:line-through;opacity:.6}.step-files[data-v-706ca5c9]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:3px}.step-file-tag[data-v-706ca5c9]{font-size:var(--text-2xs);padding:1px 5px;border-radius:3px;font-weight:var(--weight-medium);white-space:nowrap}.step-file-tag.file-create[data-v-706ca5c9]{background:var(--success-bg);color:var(--success)}.step-file-tag.file-modify[data-v-706ca5c9]{background:var(--info-bg);color:var(--info)}.step-file-tag.file-delete[data-v-706ca5c9]{background:var(--danger-bg);color:var(--danger)}.step-file-tag.file-rename[data-v-706ca5c9]{background:var(--warning-bg);color:var(--warning)}.step-right[data-v-706ca5c9]{flex-shrink:0;display:flex;align-items:center}.step-running-icon[data-v-706ca5c9]{color:var(--brand-accent);animation:planSpin-706ca5c9 1s linear infinite}.step-check-icon[data-v-706ca5c9]{color:var(--success)}.step-error-icon-full[data-v-706ca5c9]{color:var(--danger)}.step-chevron[data-v-706ca5c9]{color:var(--composer-text-muted)}.step-detail[data-v-706ca5c9]{padding:var(--space-2) var(--space-3) var(--space-4) 36px;border-top:1px solid var(--border-subtle)}.step-detail-text[data-v-706ca5c9]{font-size:var(--ai-font-body);color:var(--composer-text-muted);line-height:var(--ai-line-body);margin-bottom:var(--space-2)}.step-verification[data-v-706ca5c9]{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0;color:var(--composer-text-muted);font-size:var(--ai-font-meta);line-height:var(--ai-line-meta)}.step-dependencies[data-v-706ca5c9]{margin-bottom:var(--space-2);color:var(--composer-text-muted);font-size:var(--text-xs)}.step-run-btn[data-v-706ca5c9]{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--composer-border);border-radius:var(--border-radius-sm);background:var(--composer-surface);color:var(--composer-text);cursor:pointer;font:inherit;font-size:var(--text-xs);transition:background var(--transition-fast)}.step-run-btn[data-v-706ca5c9]:hover{background:var(--hover-bg)}.step-detail-files[data-v-706ca5c9]{display:flex;flex-direction:column;gap:var(--space-1)}.detail-file-row[data-v-706ca5c9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:2px 6px;border-radius:4px;background:var(--bg-secondary)}.detail-file-path[data-v-706ca5c9]{display:flex;align-items:center;gap:5px;font-size:var(--text-sm);font-family:var(--font-mono);color:var(--composer-text);background:none;border:none;cursor:pointer;padding:2px 0;text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-file-path[data-v-706ca5c9]:hover{color:var(--text-link)}.detail-file-change[data-v-706ca5c9]{font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:1px 5px;border-radius:3px;flex-shrink:0}.detail-file-change.change-create[data-v-706ca5c9]{background:var(--success-bg);color:var(--success)}.detail-file-change.change-modify[data-v-706ca5c9]{background:var(--info-bg);color:var(--info)}.detail-file-change.change-delete[data-v-706ca5c9]{background:var(--danger-bg);color:var(--danger)}.detail-file-change.change-rename[data-v-706ca5c9]{background:var(--warning-bg);color:var(--warning)}.plan-empty[data-v-706ca5c9]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--composer-text-muted)}.plan-empty-icon[data-v-706ca5c9]{opacity:.3}.plan-empty-text[data-v-706ca5c9]{font-size:var(--text-sm)}.plan-action-bar[data-v-706ca5c9]{padding:var(--space-3) var(--space-5);border-top:1px solid var(--composer-border);display:flex;justify-content:center}.plan-btn[data-v-706ca5c9]{display:flex;align-items:center;gap:var(--space-2);padding:6px 16px;border-radius:var(--border-radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:none;cursor:pointer;font-family:inherit;transition:all .15s}.plan-btn-primary[data-v-706ca5c9]{background:var(--success);color:#fff}.plan-btn-primary[data-v-706ca5c9]:hover{filter:brightness(1.1);box-shadow:0 2px 8px #22c55e4d}.plan-btn-success[data-v-706ca5c9]{background:var(--success-bg);color:var(--success);cursor:default}.plan-btn-danger[data-v-706ca5c9]{background:var(--danger-bg);color:var(--danger)}.plan-btn-danger[data-v-706ca5c9]:hover{background:var(--danger);color:#fff}.plan-executing-status[data-v-706ca5c9]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--brand-accent);padding:var(--space-2) 0}.plan-executing-spinner[data-v-706ca5c9]{width:18px;height:18px;border:2px solid var(--brand-accent-soft);border-top-color:var(--brand-accent);border-radius:50%;animation:planSpin-706ca5c9 .6s linear infinite}.step-detail-slide-enter-active[data-v-706ca5c9],.step-detail-slide-leave-active[data-v-706ca5c9]{transition:opacity var(--transition-normal),max-height var(--transition-normal);max-height:300px;overflow:hidden}.step-detail-slide-enter-from[data-v-706ca5c9],.step-detail-slide-leave-to[data-v-706ca5c9]{opacity:0;max-height:0;padding:0}.plan-file-card[data-v-90198c27]{margin:var(--space-4) 0;background:var(--material-card);border:1px solid var(--material-card-border);border-radius:var(--border-radius-md);box-shadow:var(--material-shadow-card),var(--material-inner-highlight);overflow:visible;position:relative;isolation:isolate}.plan-header[data-v-90198c27]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--material-card-border);background:color-mix(in srgb,var(--material-highlight) 18%,transparent);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.plan-file-icon[data-v-90198c27]{color:var(--composer-text-muted);flex-shrink:0}.plan-filename[data-v-90198c27]{flex:1;font-size:var(--text-base);color:var(--composer-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium)}.plan-export[data-v-90198c27]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--composer-text-muted);border-radius:5px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.plan-export[data-v-90198c27]:hover{background:var(--material-control-hover);color:var(--composer-text)}.plan-title[data-v-90198c27]{padding:var(--space-4) var(--space-5) var(--space-1);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--composer-text)}.plan-summary[data-v-90198c27]{padding:0 var(--space-5) var(--space-4);font-size:var(--text-base);line-height:1.5;color:var(--composer-text-muted)}.plan-diff-strip[data-v-90198c27]{display:flex;align-items:center;gap:7px;padding:0 var(--space-5) var(--space-4);font-size:var(--text-xs)}.diff-pill[data-v-90198c27]{padding:2px 7px;border-radius:5px;font-family:var(--font-mono);font-weight:var(--weight-bold)}.diff-add[data-v-90198c27]{background:var(--diff-add-bg);color:var(--diff-add-text)}.diff-delete[data-v-90198c27]{background:var(--diff-delete-bg);color:var(--diff-delete-text)}.diff-note[data-v-90198c27]{color:var(--composer-text-muted)}.plan-footer[data-v-90198c27]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-top:1px solid var(--material-card-border);background:color-mix(in srgb,var(--material-panel) 68%,transparent);gap:var(--space-3);border-radius:0 0 var(--border-radius-md) var(--border-radius-md)}.plan-files-menu[data-v-90198c27]{position:relative;min-width:0}.plan-files-count[data-v-90198c27]{display:flex;align-items:center;gap:var(--space-1);border:none;background:transparent;color:var(--composer-text-muted);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) 0;font-family:inherit;transition:color var(--transition-fast)}.plan-files-count[data-v-90198c27]:hover{color:var(--composer-text)}.files-chevron[data-v-90198c27]{transition:transform var(--transition-fast)}.plan-files-count.expanded .files-chevron[data-v-90198c27]{transform:rotate(-90deg)}.plan-files-popover[data-v-90198c27]{position:absolute;left:0;bottom:calc(100% + 10px);width:min(420px,calc(100vw - 96px));max-height:min(320px,52vh);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--material-highlight) 18%,transparent),transparent 42%),var(--material-card);border:1px solid var(--material-card-border);border-radius:10px;box-shadow:var(--material-shadow-popover, 0 18px 48px rgba(0, 0, 0, .28)),var(--material-inner-highlight);z-index:20}.plan-files-popover[data-v-90198c27]:after{content:"";position:absolute;left:18px;bottom:-6px;width:10px;height:10px;background:var(--material-card);border-right:1px solid var(--material-card-border);border-bottom:1px solid var(--material-card-border);transform:rotate(45deg)}.files-popover-header[data-v-90198c27]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 12px;border-bottom:1px solid var(--material-card-border);color:var(--composer-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.files-popover-total[data-v-90198c27]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs)}.files-popover-total b[data-v-90198c27],.file-stats b[data-v-90198c27]{color:var(--diff-add-text);font-style:normal}.files-popover-total i[data-v-90198c27],.file-stats i[data-v-90198c27]{color:var(--diff-delete-text);font-style:normal}.files-list[data-v-90198c27]{overflow-y:auto;padding:6px}.file-row[data-v-90198c27]{width:100%;min-height:32px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--composer-text);cursor:pointer;font-family:inherit;text-align:left}.file-row[data-v-90198c27]:hover{background:var(--material-control-hover)}.file-status[data-v-90198c27]{min-width:34px;padding:2px 6px;border-radius:5px;background:var(--material-control);color:var(--composer-text-muted);font-size:10px;font-weight:var(--weight-semibold);text-align:center}.file-status.status-added[data-v-90198c27]{background:var(--diff-add-bg);color:var(--diff-add-text)}.file-status.status-deleted[data-v-90198c27]{background:var(--diff-delete-bg);color:var(--diff-delete-text)}.file-status.status-renamed[data-v-90198c27]{background:color-mix(in srgb,var(--codex-accent, var(--brand-accent)) 12%,transparent);color:var(--codex-accent, var(--brand-accent))}.file-path[data-v-90198c27]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--composer-text);font-family:var(--font-mono);font-size:var(--text-xs)}.file-stats[data-v-90198c27]{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:54px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold)}.file-stats em[data-v-90198c27]{color:var(--composer-text-muted);font-style:normal;font-weight:var(--weight-medium)}.files-pop-enter-active[data-v-90198c27],.files-pop-leave-active[data-v-90198c27]{transition:opacity var(--transition-fast),transform var(--transition-fast);transform-origin:left bottom}.files-pop-enter-from[data-v-90198c27],.files-pop-leave-to[data-v-90198c27]{opacity:0;transform:translateY(6px) scale(.985)}.plan-actions[data-v-90198c27]{display:flex;align-items:center;gap:var(--space-3)}.plan-btn-text[data-v-90198c27]{border:none;background:transparent;color:var(--composer-text-muted);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) var(--space-3);font-family:inherit;border-radius:var(--border-radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.plan-btn-text[data-v-90198c27]:hover{background:var(--material-control-hover);color:var(--composer-text)}.plan-btn-review[data-v-90198c27]{border:none;background:var(--material-control);border:1px solid var(--material-card-border);color:var(--composer-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;padding:var(--space-2) var(--space-5);border-radius:var(--border-radius-sm);font-family:inherit;box-shadow:var(--material-shadow-inset);transition:background var(--transition-fast),color var(--transition-fast)}.plan-btn-review[data-v-90198c27]:hover{background:var(--material-control-hover);color:var(--composer-text)}.workflow-card[data-v-2277a65e]{position:relative;overflow:hidden;margin:2px 0 10px;padding:10px;border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:8px;background:var(--codex-card, var(--material-card));color:var(--composer-text);box-shadow:var(--codex-shadow-card, var(--material-shadow-card)),var(--codex-inset, var(--material-inner-highlight));transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.workflow-card[data-v-2277a65e]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,var(--material-highlight),transparent 44%),radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--codex-accent) 6%,transparent),transparent 32%);opacity:.28}.workflow-card.collapsed[data-v-2277a65e]{padding:8px 9px;margin-bottom:6px}.workflow-card-glow[data-v-2277a65e]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:var(--codex-sheen);transform:translate(-100%)}.workflow-card.active[data-v-2277a65e]{border-color:color-mix(in srgb,var(--codex-accent) 24%,var(--codex-card-border-strong, var(--composer-border)));box-shadow:var(--codex-shadow-hover, var(--material-shadow-card-hover)),var(--codex-inset, var(--material-inner-highlight)),0 0 0 1px color-mix(in srgb,var(--codex-accent) 5%,transparent)}.workflow-card.active .workflow-card-glow[data-v-2277a65e]{opacity:1;animation:workflowSweep-2277a65e 2.3s ease-in-out infinite}@keyframes workflowSweep-2277a65e{0%{transform:translate(-100%)}to{transform:translate(100%)}}.workflow-header[data-v-2277a65e],.workflow-title-block[data-v-2277a65e],.workflow-title-row[data-v-2277a65e],.workflow-state[data-v-2277a65e],.workflow-lanes[data-v-2277a65e],.workflow-grid[data-v-2277a65e],.mini-card-head[data-v-2277a65e],.diff-metric-row[data-v-2277a65e],.checks-title[data-v-2277a65e],.check-item[data-v-2277a65e],.check-main[data-v-2277a65e]{display:flex;align-items:center}.workflow-header[data-v-2277a65e]{position:relative;z-index:1;justify-content:space-between;gap:10px}.workflow-card.collapsed .workflow-header[data-v-2277a65e]{gap:8px}.workflow-title-block[data-v-2277a65e]{gap:9px;min-width:0}.workflow-mode-icon[data-v-2277a65e]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:7px;border:1px solid var(--codex-card-border, var(--material-card-border));background:var(--codex-control, var(--material-control));box-shadow:var(--codex-inset, var(--material-shadow-inset));color:var(--composer-text)}.workflow-mode-icon.agent[data-v-2277a65e]{color:color-mix(in srgb,#d6a047 82%,var(--composer-text))}.workflow-mode-icon.plan[data-v-2277a65e]{color:var(--text-success)}.workflow-mode-icon.debug[data-v-2277a65e]{color:var(--text-danger)}.workflow-mode-icon.multitask[data-v-2277a65e]{color:var(--text-link)}.workflow-title-copy[data-v-2277a65e]{min-width:0}.workflow-title-row[data-v-2277a65e]{gap:6px;min-width:0}.workflow-title[data-v-2277a65e]{font-size:13px;font-weight:650;color:var(--composer-text)}.workflow-subtitle[data-v-2277a65e]{overflow:hidden;color:var(--composer-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workflow-description[data-v-2277a65e]{display:block;overflow:hidden;color:var(--composer-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workflow-state[data-v-2277a65e]{gap:5px;flex-shrink:0;padding:3px 7px;border-radius:5px;border:1px solid var(--codex-card-border, transparent);background:var(--codex-control, var(--material-control));color:var(--composer-text-muted);font-size:10px;box-shadow:var(--codex-inset, var(--material-shadow-inset))}.workflow-collapse-btn[data-v-2277a65e]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:6px;background:var(--codex-control, var(--material-control));color:var(--composer-text-muted);cursor:pointer;box-shadow:var(--codex-inset, var(--material-shadow-inset))}.workflow-collapse-btn[data-v-2277a65e]:hover{background:var(--codex-control-hover, var(--material-control-hover));color:var(--composer-text)}.workflow-state-dot[data-v-2277a65e]{width:6px;height:6px;border-radius:50%;background:currentColor}.workflow-state.running .workflow-state-dot[data-v-2277a65e]{background:var(--status-running);animation:statePulse-2277a65e 1.4s ease-in-out infinite}@keyframes statePulse-2277a65e{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--status-running) 24%,transparent)}50%{opacity:.62;box-shadow:0 0 0 4px color-mix(in srgb,var(--status-running) 8%,transparent)}}.workflow-lanes[data-v-2277a65e]{position:relative;z-index:1;gap:5px;margin-top:10px;overflow-x:auto;padding-bottom:1px}.workflow-expanded[data-v-2277a65e]{position:relative;z-index:1}.workflow-lane[data-v-2277a65e]{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--composer-text-muted);cursor:pointer;font:inherit;font-size:11px;white-space:nowrap}.workflow-lane[data-v-2277a65e]:hover,.workflow-lane.selected[data-v-2277a65e]{border-color:var(--codex-card-border, var(--material-card-border));background:var(--codex-control, var(--material-control));color:var(--composer-text);box-shadow:var(--codex-inset, var(--material-shadow-inset))}.workflow-grid[data-v-2277a65e]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px;margin-top:8px}.workflow-mini-card[data-v-2277a65e],.workflow-checks[data-v-2277a65e]{border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:7px;background:var(--codex-card-muted, var(--material-card-subtle));box-shadow:var(--codex-inset, var(--material-shadow-inset))}.workflow-mini-card[data-v-2277a65e]{min-width:0;padding:8px}.mini-card-head[data-v-2277a65e]{gap:6px;color:var(--composer-text-muted);font-size:11px}.mini-icon-btn[data-v-2277a65e]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:auto;border:none;border-radius:5px;background:transparent;color:var(--composer-text-muted);cursor:pointer}.mini-icon-btn[data-v-2277a65e]:hover{background:var(--codex-control-hover, var(--material-control-hover));color:var(--composer-text)}.mini-card-value[data-v-2277a65e]{overflow:hidden;margin-top:6px;color:var(--composer-text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mini-card-desc[data-v-2277a65e]{overflow:hidden;margin-top:3px;color:var(--composer-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.plan-card.ready[data-v-2277a65e]{border-color:color-mix(in srgb,var(--text-success) 22%,var(--codex-card-border-strong, var(--composer-border-subtle)))}.plan-mini-footer[data-v-2277a65e]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.plan-mini-view[data-v-2277a65e]{padding:0 6px;min-height:20px;border:1px solid var(--codex-card-border, transparent);border-radius:5px;background:var(--codex-control, transparent);color:var(--composer-text);cursor:pointer;font:inherit;font-size:10px;font-weight:650;box-shadow:var(--codex-inset, none)}.plan-mini-view[data-v-2277a65e]:hover{border-color:var(--codex-card-border-strong, var(--material-card-border-strong));background:var(--codex-control-hover, transparent)}.plan-mini-footer span[data-v-2277a65e]{color:var(--composer-text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.diff-metric-row[data-v-2277a65e]{gap:7px;margin-top:6px}.diff-metric[data-v-2277a65e]{font-family:var(--font-mono);font-size:13px;font-weight:700}.diff-metric.plus[data-v-2277a65e]{color:var(--diff-add-text)}.diff-metric.minus[data-v-2277a65e]{color:var(--diff-delete-text)}.diff-file-count[data-v-2277a65e]{margin-left:auto;color:var(--composer-text-muted);font-size:10px}.workflow-checks[data-v-2277a65e]{position:relative;z-index:1;margin-top:8px;padding:8px}.checks-title[data-v-2277a65e]{gap:6px;margin-bottom:6px;color:var(--composer-text-muted);font-size:11px;font-weight:600}.check-list[data-v-2277a65e]{display:flex;flex-direction:column;gap:4px}.check-item[data-v-2277a65e]{gap:7px;min-height:28px;padding:5px 6px;border-radius:6px;background:color-mix(in srgb,var(--codex-panel, var(--material-panel)) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--material-highlight) 24%,transparent)}.check-icon[data-v-2277a65e]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;color:var(--composer-text-muted);border:1px solid var(--codex-card-border, transparent);background:var(--codex-control, var(--material-control));box-shadow:var(--codex-inset, var(--material-shadow-inset))}.check-item.running .check-icon[data-v-2277a65e]{color:var(--status-running);animation:statePulse-2277a65e 1.4s ease-in-out infinite}.check-item.passed .check-icon[data-v-2277a65e]{color:var(--text-success)}.check-item.failed .check-icon[data-v-2277a65e]{color:var(--text-danger)}.check-main[data-v-2277a65e]{flex:1;min-width:0;flex-direction:column;align-items:flex-start}.check-label[data-v-2277a65e]{color:var(--composer-text);font-size:11px}.check-detail[data-v-2277a65e]{max-width:100%;overflow:hidden;color:var(--composer-text-muted);font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.check-status[data-v-2277a65e]{flex-shrink:0;color:var(--composer-text-muted);font-size:10px}.workflow-expand-enter-active[data-v-2277a65e],.workflow-expand-leave-active[data-v-2277a65e]{overflow:hidden;transition:opacity .16s ease,max-height .18s ease;max-height:420px}.workflow-expand-enter-from[data-v-2277a65e],.workflow-expand-leave-to[data-v-2277a65e]{opacity:0;max-height:0}@media (max-width: 520px){.workflow-grid[data-v-2277a65e]{grid-template-columns:1fr}.workflow-header[data-v-2277a65e]{align-items:flex-start;flex-direction:column}}.plan-artifact-card[data-v-026a5b32]{position:relative;overflow:hidden;margin:10px 0;padding:11px;border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:8px;background:var(--codex-card, var(--material-card));color:var(--composer-text);box-shadow:var(--codex-shadow-card, var(--material-shadow-card)),var(--codex-inset, var(--material-inner-highlight))}.plan-artifact-card[data-v-026a5b32]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,var(--material-highlight),transparent 44%),linear-gradient(135deg,color-mix(in srgb,var(--codex-accent) 2%,transparent),transparent 42%);opacity:.16}.plan-artifact-sheen[data-v-026a5b32]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transform:translate(-110%);background:var(--codex-sheen)}.plan-artifact-card.glowing[data-v-026a5b32]{border-color:color-mix(in srgb,var(--codex-accent) 22%,var(--codex-card-border-strong, var(--composer-border)));box-shadow:var(--codex-shadow-hover, var(--material-shadow-card-hover)),var(--codex-inset, var(--material-inner-highlight))}.plan-artifact-card.glowing .plan-artifact-sheen[data-v-026a5b32]{opacity:1;animation:planSheen-026a5b32 2.4s ease-in-out infinite}@keyframes planSheen-026a5b32{0%{transform:translate(-110%)}to{transform:translate(110%)}}.plan-artifact-top[data-v-026a5b32]{position:relative;z-index:1;display:flex;gap:10px;min-width:0}.plan-artifact-icon[data-v-026a5b32]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:8px;background:var(--codex-control, var(--material-control));color:var(--composer-text);box-shadow:var(--codex-inset, var(--material-shadow-inset))}.plan-artifact-copy[data-v-026a5b32]{min-width:0;flex:1}.plan-artifact-label[data-v-026a5b32]{color:var(--composer-text-muted);font-size:10px;font-weight:650;line-height:1;text-transform:uppercase}.plan-artifact-copy h3[data-v-026a5b32]{overflow:hidden;margin:4px 0 0;color:var(--composer-text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.plan-artifact-copy p[data-v-026a5b32]{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:var(--composer-text-muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plan-artifact-meta[data-v-026a5b32]{position:relative;z-index:1;display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.plan-artifact-meta span[data-v-026a5b32]{max-width:100%;overflow:hidden;padding:2px 6px;border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:5px;background:var(--codex-control, var(--material-control));color:var(--composer-text-muted);font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.plan-artifact-footer[data-v-026a5b32]{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.view-plan-btn[data-v-026a5b32],.execute-plan-btn[data-v-026a5b32]{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:6px;background:var(--codex-control, var(--material-control));color:var(--composer-text);cursor:pointer;font:inherit;font-size:12px;font-weight:550;box-shadow:var(--codex-inset, var(--material-shadow-inset))}.view-plan-btn[data-v-026a5b32]:hover:not(:disabled){background:var(--codex-control-hover, var(--material-control-hover));border-color:var(--codex-card-border-strong, var(--material-card-border-strong))}.view-plan-btn[data-v-026a5b32]:disabled{cursor:default;opacity:.48}.execute-plan-btn[data-v-026a5b32]{border-color:color-mix(in srgb,var(--codex-accent) 32%,var(--material-card-border));background:color-mix(in srgb,var(--codex-accent) 18%,var(--codex-control, var(--material-control)));color:var(--composer-text);font-weight:650}.execute-plan-btn[data-v-026a5b32]:hover:not(:disabled){background:color-mix(in srgb,var(--codex-accent) 24%,var(--codex-control-hover, var(--material-control-hover)));border-color:color-mix(in srgb,var(--codex-accent) 46%,var(--material-card-border-strong))}.execution-pill[data-v-026a5b32]{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--codex-accent) 18%,var(--material-card-border));border-radius:6px;background:color-mix(in srgb,var(--codex-accent) 8%,transparent);color:var(--composer-text-muted);font-size:12px;font-weight:650}.execution-pill.completed[data-v-026a5b32]{color:var(--success, #22c55e)}.execution-dot[data-v-026a5b32]{width:6px;height:6px;border-radius:999px;background:var(--codex-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--codex-accent) 14%,transparent);animation:executionPulse-026a5b32 1.1s ease-in-out infinite}@keyframes executionPulse-026a5b32{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.built-in-pill[data-v-026a5b32]{display:inline-flex;align-items:center;margin-left:auto;min-height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--codex-accent) 16%,var(--material-card-border));border-radius:999px;background:color-mix(in srgb,var(--codex-accent) 7%,transparent);color:var(--composer-text-muted);font-size:10px;font-weight:650;text-transform:uppercase}.plan-execute-hint[data-v-026a5b32]{position:relative;z-index:1;margin-top:9px;color:var(--composer-text-muted);font-size:11px;line-height:1.5}.chat-message-stream[data-v-bd55a3f7]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px var(--ai-pane-padding) 8px;min-height:0;contain:layout size style;background:var(--composer-bg)}.chat-message-stream[data-v-bd55a3f7]::-webkit-scrollbar{width:5px}.chat-message-stream[data-v-bd55a3f7]::-webkit-scrollbar-track{background:transparent}.chat-message-stream[data-v-bd55a3f7]::-webkit-scrollbar-thumb{background:var(--composer-border);border-radius:4px}.chat-message-stream[data-v-bd55a3f7]::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.workflow-sticky-shell[data-v-bd55a3f7]{position:sticky;top:0;z-index:35;margin:-1px 0 8px;padding-top:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--codex-bg, var(--composer-bg)) 72%,var(--composer-bg)) 0%,color-mix(in srgb,var(--codex-bg, var(--composer-bg)) 66%,transparent) 72%,transparent 100%);backdrop-filter:blur(12px) saturate(1.06);-webkit-backdrop-filter:blur(12px) saturate(1.06);transition:filter .16s ease}.workflow-sticky-shell.stuck[data-v-bd55a3f7]{filter:drop-shadow(0 8px 18px color-mix(in srgb,black 18%,transparent))}.workflow-sticky-shell.stuck[data-v-bd55a3f7]:not(.expanded){margin-bottom:4px}.message-blocks[data-v-bd55a3f7]{display:flex;flex-direction:column;gap:8px}.assistant-block[data-v-bd55a3f7]{display:flex;flex-direction:column;gap:var(--ai-message-block-gap);position:relative;padding:4px 0;border-radius:var(--ai-border-radius);transition:background var(--transition-normal)}.assistant-block.streaming[data-v-bd55a3f7]:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:2px;border-radius:1px;background:var(--codex-accent, var(--brand-accent));opacity:.34;box-shadow:0 0 8px color-mix(in srgb,var(--codex-accent, var(--brand-accent)) 52%,transparent);animation:streamingGlow-bd55a3f7 1.5s ease-in-out infinite}@keyframes streamingGlow-bd55a3f7{0%,to{opacity:.26;box-shadow:0 0 4px color-mix(in srgb,var(--codex-accent, var(--brand-accent)) 36%,transparent)}50%{opacity:.54;box-shadow:0 0 12px color-mix(in srgb,var(--codex-accent, var(--brand-accent)) 58%,transparent)}}.stream-empty[data-v-bd55a3f7]{text-align:center;padding:34px 10px 28px;color:var(--composer-text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.empty-icon-row[data-v-bd55a3f7]{display:flex;justify-content:center}.empty-icon-bg[data-v-bd55a3f7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;border:1px solid var(--codex-card-border, var(--composer-border-subtle));background:var(--codex-control, transparent);box-shadow:var(--codex-inset, none);transition:background var(--transition-normal),color var(--transition-normal)}.empty-icon-bg.agent[data-v-bd55a3f7]{background:color-mix(in srgb,#d6a047 12%,var(--composer-surface));color:#d6a047}.empty-icon-bg.plan[data-v-bd55a3f7]{background:color-mix(in srgb,var(--success) 12%,var(--composer-surface));color:var(--success)}.empty-icon-bg.chat[data-v-bd55a3f7]{background:color-mix(in srgb,var(--brand-accent) 12%,var(--composer-surface));color:var(--brand-accent)}.empty-title[data-v-bd55a3f7]{font-size:13px;font-weight:var(--weight-semibold);color:var(--composer-text);margin:0}.empty-hint[data-v-bd55a3f7]{font-size:12px;color:var(--composer-text-muted);margin:0;max-width:260px;line-height:var(--leading-normal)}.empty-features[data-v-bd55a3f7]{display:flex;flex-direction:column;gap:var(--space-3);text-align:left;font-size:var(--text-xs)}.feature-item[data-v-bd55a3f7]{display:flex;align-items:center;gap:var(--space-3);color:var(--composer-text-muted)}.quick-actions[data-v-bd55a3f7]{display:flex;flex-direction:column;gap:5px;max-width:280px;margin:4px auto 0;width:100%}.quick-actions-label[data-v-bd55a3f7]{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:0;color:var(--composer-text-muted);text-align:left;margin-bottom:var(--space-1)}.quick-action-btn[data-v-bd55a3f7]{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:7px 10px;background:var(--codex-control, var(--composer-surface));border:1px solid var(--codex-card-border, var(--composer-border-subtle));border-radius:7px;color:var(--composer-text);cursor:pointer;font-size:12px;text-align:left;font-family:inherit;box-shadow:var(--codex-inset, none);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.quick-action-btn[data-v-bd55a3f7]:hover{background:var(--codex-control-hover, var(--composer-surface-elevated));border-color:var(--codex-card-border-strong, var(--composer-border));box-shadow:var(--codex-inset, none),0 8px 18px color-mix(in srgb,black 8%,transparent);transform:none}.assistant-text[data-v-bd55a3f7]{font-size:var(--ai-font-body);line-height:var(--ai-line-body);color:var(--composer-text);word-break:break-word;padding:0 1px}.assistant-text-inner[data-v-bd55a3f7]{display:inline;animation:contentFadeIn-bd55a3f7 .15s ease}@keyframes contentFadeIn-bd55a3f7{0%{opacity:.7}to{opacity:1}}.streaming-cursor[data-v-bd55a3f7]{display:inline-block;width:2px;height:1em;margin-left:1px;background:var(--codex-accent, var(--brand-accent));vertical-align:text-bottom;animation:blinkCursor-bd55a3f7 .8s step-end infinite;border-radius:1px}@keyframes blinkCursor-bd55a3f7{0%,to{opacity:1}50%{opacity:.15}}.streaming-bar[data-v-bd55a3f7]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;opacity:.7}.streaming-bar-track[data-v-bd55a3f7]{flex:1;height:2px;background:var(--composer-border);border-radius:2px;overflow:hidden}.streaming-bar-fill[data-v-bd55a3f7]{height:100%;width:30%;background:linear-gradient(90deg,var(--codex-accent, var(--brand-accent)),transparent);border-radius:2px;animation:streamingBar-bd55a3f7 1.8s ease-in-out infinite}@keyframes streamingBar-bd55a3f7{0%{transform:translate(-100%)}to{transform:translate(400%)}}.streaming-bar-label[data-v-bd55a3f7]{font-size:var(--ai-font-meta);color:var(--composer-text-muted);flex-shrink:0}.assistant-text[data-v-bd55a3f7] pre,.assistant-html[data-v-bd55a3f7] pre{background:var(--composer-card-bg);padding:var(--space-4) var(--space-5);border-radius:0 0 var(--ai-code-radius) var(--ai-code-radius);overflow-x:auto;margin:0;font-size:var(--ai-font-code);line-height:var(--ai-line-code);border:1px solid var(--codex-card-border, var(--composer-border));border-top:none;max-width:100%}.assistant-text[data-v-bd55a3f7] code,.assistant-html[data-v-bd55a3f7] code{background:var(--composer-pill-bg);padding:1px 5px;border-radius:var(--border-radius-sm);font-size:var(--ai-font-code)}.assistant-text[data-v-bd55a3f7] a,.assistant-html[data-v-bd55a3f7] a{color:var(--text-link);text-decoration:none}.assistant-text[data-v-bd55a3f7] a:hover,.assistant-html[data-v-bd55a3f7] a:hover{text-decoration:underline}.assistant-text[data-v-bd55a3f7] h1,.assistant-html[data-v-bd55a3f7] h1,.assistant-text[data-v-bd55a3f7] h2,.assistant-html[data-v-bd55a3f7] h2,.assistant-text[data-v-bd55a3f7] h3,.assistant-html[data-v-bd55a3f7] h3,.assistant-text[data-v-bd55a3f7] h4,.assistant-html[data-v-bd55a3f7] h4,.assistant-text[data-v-bd55a3f7] h5,.assistant-html[data-v-bd55a3f7] h5,.assistant-text[data-v-bd55a3f7] h6,.assistant-html[data-v-bd55a3f7] h6{margin:var(--space-4) 0 var(--space-2);color:var(--composer-text);line-height:1.3}.assistant-text[data-v-bd55a3f7] h1,.assistant-html[data-v-bd55a3f7] h1{font-size:var(--text-xl);font-weight:var(--weight-bold)}.assistant-text[data-v-bd55a3f7] h2,.assistant-html[data-v-bd55a3f7] h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.assistant-text[data-v-bd55a3f7] h3,.assistant-html[data-v-bd55a3f7] h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.assistant-text[data-v-bd55a3f7] h4,.assistant-html[data-v-bd55a3f7] h4{font-size:var(--text-base);font-weight:var(--weight-semibold)}.assistant-text[data-v-bd55a3f7] h5,.assistant-html[data-v-bd55a3f7] h5{font-size:var(--text-sm);font-weight:var(--weight-medium)}.assistant-text[data-v-bd55a3f7] h6,.assistant-html[data-v-bd55a3f7] h6{font-size:var(--text-sm);font-weight:var(--weight-medium);opacity:.7}.assistant-text[data-v-bd55a3f7] img,.assistant-html[data-v-bd55a3f7] img{max-width:100%;border-radius:var(--border-radius-md);margin:var(--space-3) 0;box-shadow:var(--shadow-sm)}.assistant-text[data-v-bd55a3f7] .code-block-wrapper,.assistant-html[data-v-bd55a3f7] .code-block-wrapper{margin:var(--space-3) 0;border-radius:var(--ai-code-radius);overflow:hidden;border:1px solid var(--codex-card-border, var(--composer-border))}.assistant-text[data-v-bd55a3f7] .code-block-header,.assistant-html[data-v-bd55a3f7] .code-block-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:color-mix(in srgb,var(--codex-panel, var(--composer-border)) 58%,var(--composer-card-bg));border-bottom:1px solid var(--codex-card-border, var(--composer-border));-webkit-user-select:none;-moz-user-select:none;user-select:none}.assistant-text[data-v-bd55a3f7] .code-block-lang,.assistant-html[data-v-bd55a3f7] .code-block-lang{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--composer-text-muted)}.assistant-text[data-v-bd55a3f7] .code-block-copy,.assistant-html[data-v-bd55a3f7] .code-block-copy{display:flex;align-items:center;justify-content:center;width:26px;height:22px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--composer-text-muted);cursor:pointer;transition:all var(--transition-fast)}.assistant-text[data-v-bd55a3f7] .code-block-copy:hover,.assistant-html[data-v-bd55a3f7] .code-block-copy:hover{background:var(--codex-control-hover, var(--composer-pill-bg));color:var(--composer-text);border-color:var(--codex-card-border-strong, var(--composer-border))}.assistant-text[data-v-bd55a3f7] .code-block-copy svg,.assistant-html[data-v-bd55a3f7] .code-block-copy svg{pointer-events:none}.assistant-text[data-v-bd55a3f7] .code-block-wrapper pre,.assistant-html[data-v-bd55a3f7] .code-block-wrapper pre{margin:0;border:none;border-radius:0}.assistant-text[data-v-bd55a3f7] .table-responsive,.assistant-html[data-v-bd55a3f7] .table-responsive{margin:var(--space-3) 0;overflow-x:auto;border:1px solid var(--composer-border);border-radius:var(--ai-code-radius)}.assistant-text[data-v-bd55a3f7] table,.assistant-html[data-v-bd55a3f7] table{width:100%;border-collapse:collapse;font-size:var(--ai-font-body);line-height:var(--ai-line-body)}.assistant-text[data-v-bd55a3f7] th,.assistant-html[data-v-bd55a3f7] th{background:color-mix(in srgb,var(--composer-border) 30%,transparent);font-weight:var(--weight-semibold);text-align:left;padding:6px 10px;border-bottom:1px solid var(--composer-border);color:var(--composer-text)}.assistant-text[data-v-bd55a3f7] td,.assistant-html[data-v-bd55a3f7] td{padding:5px 10px;border-bottom:1px solid color-mix(in srgb,var(--composer-border) 50%,transparent);color:var(--composer-text)}.assistant-text[data-v-bd55a3f7] tr:last-child td,.assistant-html[data-v-bd55a3f7] tr:last-child td{border-bottom:none}.assistant-text[data-v-bd55a3f7] tr:hover td,.assistant-html[data-v-bd55a3f7] tr:hover td{background:color-mix(in srgb,var(--composer-border) 15%,transparent)}.assistant-text[data-v-bd55a3f7] blockquote,.assistant-html[data-v-bd55a3f7] blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--brand-accent);background:color-mix(in srgb,var(--composer-border) 15%,transparent);border-radius:0 var(--ai-border-radius) var(--ai-border-radius) 0;color:var(--composer-text-muted);font-style:italic}.assistant-text[data-v-bd55a3f7] ol,.assistant-html[data-v-bd55a3f7] ol,.assistant-text[data-v-bd55a3f7] ul,.assistant-html[data-v-bd55a3f7] ul{margin:var(--space-2) 0;padding-left:20px}.assistant-text[data-v-bd55a3f7] li,.assistant-html[data-v-bd55a3f7] li{margin:var(--space-1) 0;line-height:var(--ai-line-body)}.assistant-text[data-v-bd55a3f7] hr,.assistant-html[data-v-bd55a3f7] hr{border:none;height:1px;background:var(--composer-border);margin:var(--space-4) 0}.assistant-text[data-v-bd55a3f7] code,.assistant-html[data-v-bd55a3f7] code{font-family:var(--font-mono);font-size:var(--ai-font-code);background:var(--composer-pill-bg);padding:1px 5px;border-radius:var(--border-radius-sm);line-height:1.4}.assistant-text[data-v-bd55a3f7] pre code,.assistant-html[data-v-bd55a3f7] pre code{background:none;padding:0}.assistant-text[data-v-bd55a3f7] del,.assistant-html[data-v-bd55a3f7] del{text-decoration:line-through;opacity:.6}@media (max-width: 380px){.chat-message-stream[data-v-bd55a3f7]{padding:var(--space-2)}.stream-empty[data-v-bd55a3f7]{padding:var(--space-8) var(--space-3)}.quick-actions[data-v-bd55a3f7]{max-width:100%}.quick-action-btn[data-v-bd55a3f7]{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.empty-icon-bg[data-v-bd55a3f7]{width:40px;height:40px}}.model-selector[data-v-9d0b0b3f]{display:inline-block}.model-select[data-v-9d0b0b3f]{padding:3px 8px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.model-select[data-v-9d0b0b3f]:focus{outline:none;border-color:var(--border-focus)}.model-select[data-v-9d0b0b3f]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.model-select.locked[data-v-9d0b0b3f]{cursor:pointer;color:var(--text-secondary)}.model-composer[data-v-9d0b0b3f]{display:inline-flex}.model-cap-badge[data-v-9d0b0b3f]{font-size:var(--text-xs);padding:1px 4px;background:var(--bg-tertiary);border-radius:var(--border-radius-sm);color:var(--text-tertiary);margin-left:var(--space-1)}.model-group[data-v-9d0b0b3f]{border-bottom:1px solid var(--border-subtle)}.model-group[data-v-9d0b0b3f]:last-child{border-bottom:none}.model-group-header[data-v-9d0b0b3f]{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.model-item-info[data-v-9d0b0b3f]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.model-item-meta[data-v-9d0b0b3f]{display:flex;gap:var(--space-1);flex-wrap:wrap}.model-meta-tag[data-v-9d0b0b3f]{font-size:var(--text-xs);padding:0 4px;background:var(--bg-tertiary);border-radius:var(--border-radius-sm);color:var(--text-tertiary);white-space:nowrap}.model-meta-tag.platform[data-v-9d0b0b3f]{color:var(--text-link)}.model-meta-tag.quota[data-v-9d0b0b3f]{color:var(--text-success)}.model-meta-tag.default[data-v-9d0b0b3f]{background:color-mix(in srgb,var(--codex-accent) 15%,transparent);color:var(--codex-accent)}.model-meta-tag.free[data-v-9d0b0b3f]{background:color-mix(in srgb,var(--success-color, #22c55e) 14%,transparent);color:var(--text-success)}.model-meta-tag.locked[data-v-9d0b0b3f]{color:var(--text-tertiary)}.model-meta-tag.vision[data-v-9d0b0b3f]{background:var(--info-bg);color:var(--text-link)}.model-meta-tag.code[data-v-9d0b0b3f]{background:var(--success-bg, #e6fffb);color:var(--success-color, #13c2c2)}.model-meta-tag.reasoning[data-v-9d0b0b3f]{background:var(--warning-bg, #fffbe6);color:var(--warning-color, #faad14)}.model-group-footer[data-v-9d0b0b3f]{border-top:1px solid var(--border-subtle);margin-top:var(--space-1);padding-top:var(--space-1)}.composer-popup-empty[data-v-9d0b0b3f]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.model-auth-btn[data-v-9d0b0b3f]{height:26px;padding:0 10px;border:1px solid color-mix(in srgb,var(--codex-accent) 18%,var(--codex-card-border));border-radius:7px;background:var(--codex-accent);color:var(--bg-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--codex-inset, none)}.manage-link[data-v-9d0b0b3f]{text-decoration:none}.composer-input-area[data-v-afad46e9]{padding:8px;border-top:1px solid var(--codex-card-border, var(--material-card-border));background:color-mix(in srgb,var(--codex-bg, var(--composer-bg)) 62%,var(--composer-bg));flex-shrink:0}.composer-input-wrapper[data-v-afad46e9]{background:var(--codex-card, var(--material-card));border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:8px;position:relative;box-shadow:var(--codex-shadow-card, var(--material-shadow-card)),var(--codex-inset, var(--material-inner-highlight));transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.composer-input-wrapper[data-v-afad46e9]:focus-within,.composer-input-wrapper.focused[data-v-afad46e9]{border-color:var(--codex-card-border-strong, var(--border-focus));box-shadow:var(--codex-focus-ring, var(--border-focus-glow)),var(--codex-shadow-hover, var(--material-shadow-card-hover)),var(--codex-inset, var(--material-inner-highlight))}.composer-readiness[data-v-afad46e9]{display:flex;align-items:center;gap:var(--space-2);min-height:28px;margin:6px 6px 0;padding:0 8px;border:1px solid var(--warning-border);border-radius:6px;background:var(--warning-bg);color:var(--text-warning);font-size:var(--ai-font-meta)}.composer-readiness span[data-v-afad46e9]{flex:1;min-width:0}.composer-readiness button[data-v-afad46e9]{flex-shrink:0;padding:2px var(--space-3);border:1px solid var(--warning-border);border-radius:5px;background:var(--codex-control, var(--material-control));color:var(--text-warning);font:inherit;font-weight:var(--weight-medium);cursor:pointer}.attached-files[data-v-afad46e9]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 8px 0}.attach-chip[data-v-afad46e9]{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 8px;background:var(--codex-control, var(--material-control));border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:6px;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.attach-chip-name[data-v-afad46e9]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip-size[data-v-afad46e9]{color:var(--text-tertiary);font-size:var(--text-2xs)}.attach-chip-remove[data-v-afad46e9]{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:1px;border-radius:50%;transition:background var(--transition-fast),color var(--transition-fast)}.attach-chip-remove[data-v-afad46e9]:hover{background:var(--codex-control-hover, var(--material-control-hover));color:var(--text-primary)}.attach-chip-image[data-v-afad46e9]{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1)}.attach-image-thumb[data-v-afad46e9]{width:36px;height:36px;border-radius:6px;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0;border:1px solid var(--codex-card-border, var(--material-card-border))}.composer-textarea[data-v-afad46e9]{width:100%;min-height:var(--composer-min-height);max-height:var(--composer-max-height);padding:10px 11px 7px;border:none;background:transparent;color:var(--composer-text);font-family:inherit;font-size:var(--ai-font-body);line-height:1.55;resize:none;outline:none}.composer-textarea[data-v-afad46e9]::-moz-placeholder{color:var(--composer-text-muted)}.composer-textarea[data-v-afad46e9]::placeholder{color:var(--composer-text-muted)}.file-input-hidden[data-v-afad46e9]{display:none}.composer-toolbar[data-v-afad46e9]{display:flex;align-items:center;gap:4px;padding:2px 6px 6px;min-height:34px}.toolbar-spacer[data-v-afad46e9]{flex:1}.icon-tool-btn[data-v-afad46e9]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--composer-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.icon-tool-btn[data-v-afad46e9]:hover{background:var(--codex-control-hover, var(--material-control-hover));color:var(--composer-text);box-shadow:var(--codex-inset, none)}.send-btn[data-v-afad46e9]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;border:1px solid var(--codex-card-border, transparent);background:var(--codex-control, var(--material-control));color:var(--composer-text-muted);cursor:pointer;box-shadow:var(--codex-inset, none);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.send-btn[data-v-afad46e9]:hover{border-color:var(--codex-card-border-strong, transparent);background:var(--codex-control-hover, var(--material-control-hover));color:var(--composer-text)}.send-btn.active[data-v-afad46e9]{border-color:color-mix(in srgb,var(--codex-accent) 22%,var(--codex-card-border));background:var(--codex-accent);color:var(--bg-primary);box-shadow:var(--codex-inset, var(--material-shadow-inset))}.send-btn.active[data-v-afad46e9]:hover{background:var(--codex-accent);transform:translateY(-.5px)}:root.dark .send-btn.active[data-v-afad46e9]{color:var(--codex-bg)}.send-btn[data-v-afad46e9]:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.send-btn[data-v-afad46e9]:disabled:hover{background:var(--composer-send-bg);color:var(--composer-text-muted);transform:none}.send-btn.stop[data-v-afad46e9]{background:var(--danger-bg);color:var(--danger)}.send-btn.stop[data-v-afad46e9]:hover{background:var(--danger);color:var(--text-inverse);transform:none}.queue-btn[data-v-afad46e9]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--composer-border);border-radius:var(--border-radius-md);background:var(--codex-control, var(--material-control));color:var(--composer-text-muted);cursor:pointer;font-size:var(--text-xs);font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast)}.queue-btn[data-v-afad46e9]:hover{background:var(--codex-control-hover, var(--material-control-hover));color:var(--composer-text)}.queue-badge[data-v-afad46e9]{display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--codex-accent);color:var(--bg-primary);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1}.composer-hints[data-v-afad46e9]{display:flex;gap:10px;padding:0 10px 7px;font-size:10px;color:var(--text-tertiary)}.composer-hints kbd[data-v-afad46e9]{display:inline-block;padding:0 4px;min-width:18px;height:16px;line-height:14px;text-align:center;background:var(--codex-control, var(--material-control));border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:3px;font-family:inherit;font-size:var(--text-xs)}.composer-picker-btn[data-v-afad46e9]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:26px;padding:0 8px;border:1px solid var(--codex-card-border, var(--composer-border-subtle));border-radius:6px;background:var(--codex-control, var(--material-control));color:var(--composer-text);cursor:pointer;font-size:var(--text-sm);font-family:inherit;transition:background var(--transition-fast)}.composer-picker-btn[data-v-afad46e9]:hover,.composer-picker-btn.open[data-v-afad46e9]{background:var(--codex-control-hover, var(--material-control-hover));border-color:var(--codex-card-border-strong, var(--material-card-border-strong));box-shadow:var(--codex-inset, none)}.composer-picker-label[data-v-afad46e9]{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-chevron[data-v-afad46e9]{transition:transform var(--transition-fast);flex-shrink:0}.composer-picker-btn.open .composer-chevron[data-v-afad46e9]{transform:rotate(180deg)}@media (max-width: 380px){.composer-input-area[data-v-afad46e9]{padding:var(--space-2)}.composer-picker-label[data-v-afad46e9],.composer-hints[data-v-afad46e9]{display:none}}.plan-viewer-overlay[data-v-936e2dfa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70000;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg-overlay) 78%,transparent);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.plan-viewer[data-v-936e2dfa]{display:flex;flex-direction:column;width:min(980px,calc(100vw - 40px));height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--codex-card-border-strong, var(--material-card-border-strong));border-radius:8px;background:var(--codex-card, var(--material-card));color:var(--text-primary);box-shadow:var(--codex-shadow-floating, var(--material-shadow-floating))}.plan-viewer-header[data-v-936e2dfa]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 14px 0 16px;border-bottom:1px solid var(--codex-card-border, var(--material-card-border));background:var(--codex-panel, var(--material-panel))}.plan-viewer-title[data-v-936e2dfa]{display:flex;align-items:center;min-width:0;gap:10px}.plan-viewer-title h2[data-v-936e2dfa]{overflow:hidden;margin:0;color:var(--text-primary);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.plan-viewer-title span[data-v-936e2dfa]{display:block;margin-top:2px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.plan-viewer-actions[data-v-936e2dfa]{display:flex;align-items:center;gap:8px;flex-shrink:0}.start-btn[data-v-936e2dfa],.icon-btn[data-v-936e2dfa]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--codex-card-border, var(--border-color));border-radius:6px;font:inherit;cursor:pointer}.start-btn[data-v-936e2dfa]{gap:6px;min-height:30px;padding:0 11px;background:var(--codex-accent);border-color:color-mix(in srgb,var(--codex-accent) 26%,var(--border-color));color:var(--bg-primary);font-size:12px;font-weight:650;box-shadow:var(--codex-inset, none)}:root.dark .start-btn[data-v-936e2dfa]{color:var(--codex-bg)}.start-btn[data-v-936e2dfa]:disabled{cursor:default;opacity:.55}.icon-btn[data-v-936e2dfa]{width:30px;height:30px;background:var(--codex-control, var(--material-control));color:var(--text-secondary);box-shadow:var(--codex-inset, var(--material-shadow-inset))}.icon-btn[data-v-936e2dfa]:hover{background:var(--material-control-hover);color:var(--text-primary)}.plan-viewer-body[data-v-936e2dfa]{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0;flex:1}.plan-viewer-sidebar[data-v-936e2dfa]{overflow-y:auto;padding:14px 10px;border-right:1px solid var(--material-card-border);background:color-mix(in srgb,var(--material-panel) 88%,transparent)}.sidebar-kicker[data-v-936e2dfa]{margin:0 6px 8px;color:var(--text-tertiary);font-size:10px;font-weight:700;text-transform:uppercase}.heading-link[data-v-936e2dfa]{display:block;width:100%;overflow:hidden;padding:6px;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.heading-link[data-v-936e2dfa]:hover{background:var(--material-control-hover);color:var(--text-primary)}.heading-empty[data-v-936e2dfa]{padding:6px;color:var(--text-tertiary);font-size:11px}.plan-markdown[data-v-936e2dfa]{overflow-y:auto;padding:28px 38px 56px;background:color-mix(in srgb,var(--bg-primary) 84%,transparent);color:var(--text-primary);font-size:13px;line-height:1.65}.plan-markdown[data-v-936e2dfa] h1,.plan-markdown[data-v-936e2dfa] h2,.plan-markdown[data-v-936e2dfa] h3{scroll-margin-top:20px;color:var(--text-primary);line-height:1.25}.plan-markdown[data-v-936e2dfa] h1{margin:0 0 18px;font-size:24px}.plan-markdown[data-v-936e2dfa] h2{margin:26px 0 10px;padding-top:16px;border-top:1px solid var(--border-subtle);font-size:17px}.plan-markdown[data-v-936e2dfa] h3{margin:18px 0 8px;font-size:14px}.plan-markdown[data-v-936e2dfa] p{margin:0 0 12px;color:var(--text-secondary)}.plan-markdown[data-v-936e2dfa] ul{margin:8px 0 16px;padding-left:18px;color:var(--text-secondary)}.plan-markdown[data-v-936e2dfa] li{margin:5px 0}.plan-markdown[data-v-936e2dfa] .md-icon{--md-icon-color: var(--text-secondary);--md-icon-bg: color-mix(in srgb, var(--text-secondary) 9%, transparent);--md-icon-border: color-mix(in srgb, var(--text-secondary) 18%, transparent);position:relative;top:-.08em;display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;margin:0 .18em;border:1px solid var(--md-icon-border);border-radius:6px;background:var(--md-icon-bg);color:var(--md-icon-color);vertical-align:middle;box-shadow:var(--codex-inset, inset 0 1px 0 rgba(255,255,255,.08))}.plan-markdown[data-v-936e2dfa] .md-icon svg{width:.92em;height:.92em}.plan-markdown[data-v-936e2dfa] .md-icon-success{--md-icon-color: var(--text-success);--md-icon-bg: var(--success-bg);--md-icon-border: var(--success-border)}.plan-markdown[data-v-936e2dfa] .md-icon-danger{--md-icon-color: var(--text-danger);--md-icon-bg: var(--danger-bg);--md-icon-border: var(--danger-border)}.plan-markdown[data-v-936e2dfa] .md-icon-warning{--md-icon-color: var(--text-warning);--md-icon-bg: var(--warning-bg);--md-icon-border: var(--warning-border)}.plan-markdown[data-v-936e2dfa] .md-icon-info{--md-icon-color: var(--info);--md-icon-bg: var(--info-bg);--md-icon-border: var(--info-border)}.plan-markdown[data-v-936e2dfa] .md-icon-accent,.plan-markdown[data-v-936e2dfa] .md-icon-progress{--md-icon-color: var(--brand-accent);--md-icon-bg: var(--brand-accent-soft);--md-icon-border: color-mix(in srgb, var(--brand-accent) 24%, transparent)}.plan-markdown[data-v-936e2dfa] .md-icon-progress svg{animation:plan-icon-spin-936e2dfa .95s linear infinite}.plan-markdown[data-v-936e2dfa] .md-alert-label{--md-alert-color: var(--text-secondary);--md-alert-bg: color-mix(in srgb, var(--text-secondary) 8%, transparent);display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding:2px 8px 2px 4px;border:1px solid color-mix(in srgb,var(--md-alert-color) 18%,transparent);border-radius:999px;background:var(--md-alert-bg);color:var(--md-alert-color);font-size:11px;font-weight:650;line-height:1.6;vertical-align:middle}.plan-markdown[data-v-936e2dfa] .md-alert-label .md-icon{margin:0}.plan-markdown[data-v-936e2dfa] .md-alert-info{--md-alert-color: var(--info);--md-alert-bg: var(--info-bg)}.plan-markdown[data-v-936e2dfa] .md-alert-accent,.plan-markdown[data-v-936e2dfa] .md-alert-progress{--md-alert-color: var(--brand-accent);--md-alert-bg: var(--brand-accent-soft)}.plan-markdown[data-v-936e2dfa] .md-alert-warning{--md-alert-color: var(--text-warning);--md-alert-bg: var(--warning-bg)}.plan-markdown[data-v-936e2dfa] .md-alert-danger{--md-alert-color: var(--text-danger);--md-alert-bg: var(--danger-bg)}.plan-markdown[data-v-936e2dfa] code{padding:1px 5px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.plan-markdown[data-v-936e2dfa] .plan-code{overflow:hidden;margin:14px 0;border:1px solid var(--border-subtle);border-radius:7px;background:var(--bg-inset)}.plan-markdown[data-v-936e2dfa] .plan-code-head{padding:5px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:10px;font-weight:700;text-transform:uppercase}.plan-markdown[data-v-936e2dfa] pre{overflow-x:auto;margin:0;padding:12px}.plan-markdown[data-v-936e2dfa] pre code{padding:0;background:transparent}.plan-viewer-enter-active[data-v-936e2dfa],.plan-viewer-leave-active[data-v-936e2dfa]{transition:opacity .15s ease}.plan-viewer-enter-from[data-v-936e2dfa],.plan-viewer-leave-to[data-v-936e2dfa]{opacity:0}@keyframes plan-icon-spin-936e2dfa{to{transform:rotate(360deg)}}@media (max-width: 720px){.plan-viewer-body[data-v-936e2dfa]{grid-template-columns:1fr}.plan-viewer-sidebar[data-v-936e2dfa]{display:none}.plan-markdown[data-v-936e2dfa]{padding:22px 20px 44px}}.perm-overlay[data-v-07e1fd1b]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:30000;padding:24px}.perm-dialog[data-v-07e1fd1b]{position:relative;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);width:420px;max-width:92vw;padding:32px 28px 24px;box-shadow:var(--shadow-xl),var(--brand-accent-glow);text-align:center}.perm-close[data-v-07e1fd1b]{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.perm-close[data-v-07e1fd1b]:hover{background:var(--hover-bg);color:var(--text-primary)}.perm-icon[data-v-07e1fd1b]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin-bottom:16px}.perm-icon--write[data-v-07e1fd1b]{background:var(--info-bg);color:var(--text-link)}.perm-icon--delete[data-v-07e1fd1b]{background:var(--danger-bg);color:var(--text-danger)}.perm-icon--rename[data-v-07e1fd1b]{background:var(--warning-bg);color:var(--text-warning)}.perm-icon--create[data-v-07e1fd1b],.perm-icon--command[data-v-07e1fd1b]{background:var(--info-bg);color:var(--info)}.perm-title[data-v-07e1fd1b]{margin:0 0 6px;font-size:17px;font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.01em}.perm-description[data-v-07e1fd1b]{margin:0 0 20px;font-size:13px;color:var(--text-secondary);line-height:1.5}.perm-detail-card[data-v-07e1fd1b]{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);padding:14px 16px;margin-bottom:16px;text-align:left}.perm-detail-row[data-v-07e1fd1b]{display:flex;align-items:baseline;gap:8px;padding:4px 0}.perm-detail-row--divider[data-v-07e1fd1b]{border-top:1px solid var(--border-subtle);margin-top:6px;padding-top:10px}.perm-detail-label[data-v-07e1fd1b]{font-size:11px;font-weight:var(--weight-semibold);color:var(--text-tertiary);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;min-width:56px;flex-shrink:0}.perm-detail-value[data-v-07e1fd1b]{font-size:13px;font-weight:var(--weight-semibold);color:var(--text-primary)}.perm-detail-value--write[data-v-07e1fd1b]{color:var(--text-link)}.perm-detail-value--delete[data-v-07e1fd1b]{color:var(--text-danger)}.perm-detail-value--rename[data-v-07e1fd1b]{color:var(--text-warning)}.perm-detail-path[data-v-07e1fd1b]{font-size:12px;font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;line-height:1.5;background:none;padding:0;margin:0}.perm-warning[data-v-07e1fd1b]{margin:0 0 20px;font-size:12px;color:var(--text-tertiary);line-height:1.5;text-align:left;padding:8px 12px;background:var(--danger-bg);border-radius:var(--border-radius-sm);border:1px solid var(--danger-border)}.perm-actions[data-v-07e1fd1b]{display:flex;gap:8px;justify-content:center}.perm-btn[data-v-07e1fd1b]{padding:10px 18px;border-radius:var(--border-radius-md);font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;border:none;transition:all var(--transition-fast);font-family:inherit;letter-spacing:.01em}.perm-btn--deny[data-v-07e1fd1b]{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.perm-btn--deny[data-v-07e1fd1b]:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--text-danger)}.perm-btn--once[data-v-07e1fd1b]{background:var(--codex-accent);color:var(--bg-primary);border:1px solid transparent;box-shadow:var(--codex-inset)}.perm-btn--once[data-v-07e1fd1b]:hover{background:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:var(--codex-inset),0 2px 8px color-mix(in srgb,black 8%,transparent)}:root.dark .perm-btn--once[data-v-07e1fd1b]{color:var(--codex-bg)}.perm-btn--always[data-v-07e1fd1b]{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.perm-btn--always[data-v-07e1fd1b]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-accent-soft)}.dialog-enterprise-enter-active[data-v-07e1fd1b],.dialog-enterprise-leave-active[data-v-07e1fd1b]{transition:opacity .2s ease}.dialog-enterprise-enter-active .perm-dialog[data-v-07e1fd1b],.dialog-enterprise-leave-active .perm-dialog[data-v-07e1fd1b]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.dialog-enterprise-enter-from[data-v-07e1fd1b],.dialog-enterprise-leave-to[data-v-07e1fd1b]{opacity:0}.dialog-enterprise-enter-from .perm-dialog[data-v-07e1fd1b],.dialog-enterprise-leave-to .perm-dialog[data-v-07e1fd1b]{transform:translateY(20px) scale(.96)}.chat-panel[data-v-1ac2b919]{display:flex;flex-direction:column;height:100%;background:var(--composer-bg);position:relative;overflow:hidden}.message-queue[data-v-1ac2b919]{margin:0 8px 8px;padding:8px 10px;border:1px solid var(--composer-border-subtle);border-radius:8px;background:var(--composer-surface);flex-shrink:0}.queue-heading[data-v-1ac2b919]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-xs)}.queue-heading-left[data-v-1ac2b919]{display:flex;align-items:center;gap:var(--space-2);color:var(--composer-text);font-weight:var(--weight-semibold)}.queue-hint[data-v-1ac2b919]{color:var(--composer-text-muted);font-size:var(--text-2xs)}.queue-item[data-v-1ac2b919]{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);color:var(--composer-text-muted);font-size:var(--text-sm);border-radius:var(--border-radius-sm);transition:background var(--transition-fast)}.queue-item[data-v-1ac2b919]:hover{background:var(--hover-bg)}.queue-item-text[data-v-1ac2b919]{flex:1;overflow:hidden;color:var(--composer-text);text-overflow:ellipsis;white-space:nowrap}.queue-item-remove[data-v-1ac2b919]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--composer-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.queue-item:hover .queue-item-remove[data-v-1ac2b919]{opacity:1}.queue-item-remove[data-v-1ac2b919]:hover{background:var(--hover-bg);color:var(--composer-text)}.queue-slide-enter-active[data-v-1ac2b919],.queue-slide-leave-active[data-v-1ac2b919]{transition:opacity var(--transition-normal),transform var(--transition-normal);overflow:hidden}.queue-slide-enter-from[data-v-1ac2b919],.queue-slide-leave-to[data-v-1ac2b919]{opacity:0;transform:translateY(-8px);max-height:0;margin:0 var(--space-3);padding:0 var(--space-4)}.context-folder-bar[data-v-1ac2b919]{display:flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;margin:6px 8px 0;border:1px solid color-mix(in srgb,var(--brand-accent) 26%,var(--composer-border));border-radius:7px;background:color-mix(in srgb,var(--brand-accent) 8%,var(--composer-bg));font-size:11px;flex-shrink:0}.context-folder-icon[data-v-1ac2b919]{color:var(--brand-accent);flex-shrink:0}.context-folder-label[data-v-1ac2b919]{color:var(--text-secondary);font-weight:500;flex-shrink:0}.context-folder-path[data-v-1ac2b919]{color:var(--brand-accent);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.context-folder-clear[data-v-1ac2b919]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.context-folder-clear[data-v-1ac2b919]:hover{background:var(--hover-bg);color:var(--text-primary)}.context-slide-enter-active[data-v-1ac2b919],.context-slide-leave-active[data-v-1ac2b919]{transition:opacity .2s ease,transform .2s ease;overflow:hidden}.context-slide-enter-from[data-v-1ac2b919],.context-slide-leave-to[data-v-1ac2b919]{opacity:0;transform:translateY(-6px);max-height:0;margin:0;padding:0 12px}.drop-overlay[data-v-1ac2b919]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand-accent) 12%,rgba(0,0,0,.32));-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.drop-overlay-content[data-v-1ac2b919]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;border:1px dashed var(--brand-accent);border-radius:10px;background:color-mix(in srgb,var(--bg-primary) 85%,transparent);color:var(--brand-accent)}.drop-overlay-text[data-v-1ac2b919]{font-size:14px;font-weight:600;color:var(--brand-accent)}.drop-fade-enter-active[data-v-1ac2b919],.drop-fade-leave-active[data-v-1ac2b919]{transition:opacity .15s ease}.drop-fade-enter-from[data-v-1ac2b919],.drop-fade-leave-to[data-v-1ac2b919]{opacity:0}.chat-panel.drag-over[data-v-1ac2b919]{outline:2px solid var(--brand-accent);outline-offset:-2px}.agent-pane[data-v-bbcf92a3]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:color-mix(in srgb,var(--codex-bg, var(--composer-bg)) 64%,var(--composer-bg));position:relative}.agent-pane-header[data-v-bbcf92a3]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--codex-card-border, var(--composer-border-subtle));flex-shrink:0;min-height:38px;background:linear-gradient(180deg,color-mix(in srgb,var(--material-highlight) 14%,transparent),transparent 76%),color-mix(in srgb,var(--codex-panel, var(--composer-bg)) 82%,transparent);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08);position:relative;z-index:5}.header-left[data-v-bbcf92a3],.header-right[data-v-bbcf92a3]{display:flex;align-items:center;gap:var(--space-1)}.header-btn-group[data-v-bbcf92a3]{position:relative;display:flex}.header-mode[data-v-bbcf92a3]{flex:1;display:flex;justify-content:center}.header-btn[data-v-bbcf92a3]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.header-btn[data-v-bbcf92a3]:hover,.header-btn.active[data-v-bbcf92a3]{border-color:var(--codex-card-border, transparent);background:var(--codex-control-hover, var(--composer-surface-elevated));color:var(--composer-text);box-shadow:var(--codex-inset, none)}.more-dropdown[data-v-bbcf92a3]{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;padding:var(--space-2);background:var(--codex-panel, var(--menu-bg));border:1px solid var(--codex-card-border-strong, var(--menu-border));border-radius:8px;box-shadow:var(--codex-shadow-floating, var(--shadow-popup));backdrop-filter:blur(var(--mac-vibrancy-blur, 20px)) saturate(1.12);-webkit-backdrop-filter:blur(var(--mac-vibrancy-blur, 20px)) saturate(1.12);z-index:200}.dropdown-item[data-v-bbcf92a3]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--menu-text);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.dropdown-item[data-v-bbcf92a3]:hover{background:var(--codex-control-hover, var(--menu-hover))}.dropdown-item.danger[data-v-bbcf92a3]{color:var(--text-danger)}.dropdown-divider[data-v-bbcf92a3]{height:1px;background:var(--menu-border);margin:var(--space-2) 0}.dropdown-backdrop[data-v-bbcf92a3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150}.run-status-bar[data-v-bbcf92a3]{display:flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;font-size:var(--text-xs);flex-shrink:0;border-bottom:1px solid var(--codex-card-border, var(--border-color));background:color-mix(in srgb,var(--codex-panel, var(--composer-bg)) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--material-highlight) 12%,transparent);animation:statusSlideIn-bbcf92a3 .2s ease}.run-status-bar.running[data-v-bbcf92a3]{background:color-mix(in srgb,var(--success-bg) 54%,var(--codex-panel, transparent));color:var(--text-success);border-bottom-color:var(--success-border)}.run-status-bar.awaiting_approval[data-v-bbcf92a3]{background:color-mix(in srgb,var(--warning-bg) 54%,var(--codex-panel, transparent));color:var(--text-warning);border-bottom-color:var(--warning-border)}.run-status-bar.completed[data-v-bbcf92a3]{background:color-mix(in srgb,var(--info-bg) 54%,var(--codex-panel, transparent));color:var(--text-link);border-bottom-color:var(--info-border)}.run-status-bar.error[data-v-bbcf92a3],.run-status-bar.failed[data-v-bbcf92a3]{background:color-mix(in srgb,var(--danger-bg) 54%,var(--codex-panel, transparent));color:var(--text-danger);border-bottom-color:var(--danger-border)}.run-status-dot[data-v-bbcf92a3]{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.run-status-dot.running[data-v-bbcf92a3]{animation:pulse-bbcf92a3 1.5s ease-in-out infinite;box-shadow:0 0 4px currentColor}.run-status-dot.completed[data-v-bbcf92a3]{opacity:.7}.run-status-label[data-v-bbcf92a3]{font-weight:var(--weight-medium);letter-spacing:.01em}.run-status-meta[data-v-bbcf92a3]{color:var(--text-tertiary);font-weight:400}.run-status-actions[data-v-bbcf92a3]{margin-left:auto;display:flex;gap:var(--space-1)}.run-status-btn[data-v-bbcf92a3]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:6px;background:var(--codex-control, transparent);color:inherit;font-size:var(--text-2xs);cursor:pointer;font-family:inherit;opacity:.7;transition:opacity var(--transition-fast),background var(--transition-fast)}.run-status-btn[data-v-bbcf92a3]:hover{opacity:1;background:var(--codex-control-hover, rgba(255, 255, 255, .1))}.run-status-btn.clear[data-v-bbcf92a3]{opacity:.5}.run-status-btn.clear[data-v-bbcf92a3]:hover{opacity:1}@keyframes pulse-bbcf92a3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes statusSlideIn-bbcf92a3{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:32px;padding-top:var(--space-2);padding-bottom:var(--space-2)}}.status-slide-enter-active[data-v-bbcf92a3]{transition:opacity .15s ease,max-height .2s ease;max-height:32px}.status-slide-leave-active[data-v-bbcf92a3]{transition:opacity .1s ease,max-height .15s ease}.status-slide-enter-from[data-v-bbcf92a3],.status-slide-leave-to[data-v-bbcf92a3]{opacity:0;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;border-bottom:none}.dropdown-fade-enter-active[data-v-bbcf92a3],.dropdown-fade-leave-active[data-v-bbcf92a3]{transition:opacity .12s ease,transform .12s ease}.dropdown-fade-enter-from[data-v-bbcf92a3],.dropdown-fade-leave-to[data-v-bbcf92a3]{opacity:0;transform:translateY(-4px)}.workspace-shell[data-v-cdb527d5]{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--material-highlight) 34%,transparent),transparent 26%),var(--codex-card, var(--mac-window-bg)),var(--workbench-bg, var(--bg-primary));box-shadow:var(--codex-shadow-floating, var(--mac-window-shadow))}.workspace-shell[data-v-cdb527d5]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 16% 4%,color-mix(in srgb,var(--codex-accent) 4%,transparent),transparent 30%),radial-gradient(circle at 84% 2%,color-mix(in srgb,var(--text-primary) 4%,transparent),transparent 26%);opacity:.82}.workspace-shell[data-v-cdb527d5]>*{position:relative;z-index:1}.workspace-body[data-v-cdb527d5]{flex:1;display:flex;min-height:0;overflow:hidden;position:relative;background:color-mix(in srgb,var(--codex-bg, var(--mac-editor-bg)) 72%,var(--mac-editor-bg))}.workspace-shell.focus-mode .sidebar-panel[data-v-cdb527d5],.workspace-shell.focus-mode .ai-pane[data-v-cdb527d5],.workspace-shell.focus-mode .bottom-panel[data-v-cdb527d5]{display:none}.sidebar-panel[data-v-cdb527d5]{flex-shrink:0;overflow-y:auto;overflow-x:hidden;background:color-mix(in srgb,var(--codex-panel, var(--mac-sidebar-bg)) 86%,transparent);border-right:1px solid var(--codex-card-border, var(--mac-hairline));box-shadow:inset -1px 0 color-mix(in srgb,var(--material-highlight) 24%,transparent),inset 1px 0 color-mix(in srgb,var(--material-highlight) 18%,transparent);backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.18);-webkit-backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.18);transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.editor-main[data-v-cdb527d5]{flex:1;min-width:200px;overflow:hidden;display:flex;flex-direction:column;background:color-mix(in srgb,var(--codex-bg, var(--mac-editor-bg)) 76%,var(--mac-editor-bg));box-shadow:inset 1px 0 color-mix(in srgb,var(--material-highlight) 14%,transparent),inset 0 1px color-mix(in srgb,var(--material-highlight) 16%,transparent)}.ai-pane[data-v-cdb527d5]{flex-shrink:0;min-width:var(--ai-pane-min-width, 320px);max-width:var(--ai-pane-max-width, 720px);background:color-mix(in srgb,var(--codex-panel, var(--mac-panel-bg)) 88%,transparent);border-right:1px solid var(--codex-card-border, var(--mac-hairline));box-shadow:inset -1px 0 color-mix(in srgb,var(--material-highlight) 22%,transparent),inset 0 1px color-mix(in srgb,var(--material-highlight) 18%,transparent);backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.18);-webkit-backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.18);display:flex;flex-direction:column;overflow:hidden;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.ai-pane.resizing[data-v-cdb527d5]{border-right-color:color-mix(in srgb,var(--codex-accent, var(--brand-primary)) 42%,var(--codex-card-border))}.resize-handle[data-v-cdb527d5]{flex-shrink:0;position:relative;z-index:10;transition:background var(--transition-fast),opacity var(--transition-fast)}.resize-handle-sidebar[data-v-cdb527d5],.resize-handle-ai[data-v-cdb527d5]{width:5px;cursor:col-resize;background:transparent;margin-left:-3px}.resize-handle-bottom[data-v-cdb527d5]{height:4px;cursor:ns-resize;background:transparent;flex-shrink:0}.resize-handle[data-v-cdb527d5]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transition:background .15s;border-radius:0}.resize-handle[data-v-cdb527d5]:hover:before,.resize-handle.active[data-v-cdb527d5]:before{background:var(--mac-resize-hover);opacity:.88}.resize-handle-sidebar:hover~.sidebar-panel[data-v-cdb527d5]{border-color:var(--brand-primary);border-opacity:.3}.resize-handle-sidebar[data-v-cdb527d5]:before{left:2px;right:1px;top:10px;bottom:10px;border-radius:999px}.resize-handle-ai[data-v-cdb527d5]:before{left:1px;right:2px;top:10px;bottom:10px;border-radius:999px}.resize-handle-bottom[data-v-cdb527d5]:before{left:10px;right:10px;top:1px;bottom:1px;border-radius:999px}.bottom-panel[data-v-cdb527d5]{flex-shrink:0;border-top:1px solid var(--codex-card-border, var(--mac-hairline));background:color-mix(in srgb,var(--codex-panel, var(--mac-panel-bg)) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--material-highlight) 18%,transparent);backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.16);-webkit-backdrop-filter:blur(var(--mac-vibrancy-blur)) saturate(1.16);overflow:hidden;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.sidebar-slide-enter-active[data-v-cdb527d5],.sidebar-slide-leave-active[data-v-cdb527d5],.bottom-slide-enter-active[data-v-cdb527d5],.bottom-slide-leave-active[data-v-cdb527d5]{transition:transform var(--transition-normal),opacity var(--transition-normal);overflow:hidden}.ai-pane-slide-enter-active[data-v-cdb527d5],.ai-pane-slide-leave-active[data-v-cdb527d5]{transition:transform var(--transition-slow),opacity var(--transition-slow);overflow:hidden}.sidebar-slide-enter-from[data-v-cdb527d5],.sidebar-slide-leave-to[data-v-cdb527d5]{transform:translate(-100%);opacity:0;max-width:0}.bottom-slide-enter-from[data-v-cdb527d5],.bottom-slide-leave-to[data-v-cdb527d5]{transform:translateY(100%);opacity:0;max-height:0}.ai-pane-slide-enter-from[data-v-cdb527d5],.ai-pane-slide-leave-to[data-v-cdb527d5]{transform:translate(-100%);opacity:0;max-width:0}.auth-gate-overlay[data-v-17729709]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--codex-accent) 10%,transparent),transparent 32%),color-mix(in srgb,var(--bg-overlay) 76%,transparent);backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12)}.auth-gate-card[data-v-17729709]{position:relative;width:min(580px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;border:1px solid var(--codex-card-border-strong);border-radius:14px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--codex-accent) 10%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--material-highlight) 20%,transparent),transparent 46%),var(--codex-card);color:var(--text-primary);box-shadow:var(--codex-shadow-floating),0 1px color-mix(in srgb,white 22%,transparent) inset;padding:0}.auth-gate-card[data-v-17729709]::-webkit-scrollbar{width:8px}.auth-gate-card[data-v-17729709]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-tertiary) 36%,transparent);border-radius:999px}.auth-close[data-v-17729709]{position:absolute;top:16px;right:16px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.auth-close[data-v-17729709]:hover{background:var(--codex-control-hover);color:var(--text-primary);border-color:var(--codex-card-border)}.auth-brand[data-v-17729709]{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:24px 52px 20px 24px;border-bottom:1px solid color-mix(in srgb,var(--codex-card-border) 78%,transparent)}.auth-brand-mark[data-v-17729709]{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--codex-accent) 22%,var(--codex-card-border));border-radius:13px;background:radial-gradient(circle at 32% 20%,color-mix(in srgb,white 28%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--codex-accent) 14%,transparent),transparent 72%),var(--codex-control);color:var(--codex-accent);box-shadow:var(--codex-inset),0 12px 30px color-mix(in srgb,var(--codex-accent) 10%,transparent)}.auth-kicker[data-v-17729709]{margin:0 0 4px;color:var(--text-tertiary);font-size:var(--ui-font-caption);font-weight:650}.auth-brand h2[data-v-17729709]{margin:0;font-size:22px;line-height:1.18;font-weight:760;letter-spacing:0}.auth-brand p[data-v-17729709]:last-child{margin:8px 0 0;color:var(--text-secondary);font-size:var(--ui-font-body);line-height:1.58}.auth-browser-panel[data-v-17729709]{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;margin:20px 22px 12px;padding:12px;border:1px solid color-mix(in srgb,var(--codex-card-border-strong) 82%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--material-highlight) 16%,transparent),transparent),color-mix(in srgb,var(--codex-control) 74%,transparent);box-shadow:var(--codex-inset),0 10px 28px color-mix(in srgb,black 5%,transparent)}.auth-browser-icon[data-v-17729709]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--success-border) 48%,var(--codex-card-border));border-radius:10px;background:color-mix(in srgb,var(--success-bg) 74%,var(--codex-card));color:var(--text-success)}.auth-browser-content[data-v-17729709]{min-width:0}.auth-browser-title[data-v-17729709],.auth-browser-copy[data-v-17729709]{display:block}.auth-browser-title[data-v-17729709]{font-size:var(--ui-font-label);font-weight:720}.auth-browser-copy[data-v-17729709]{margin-top:4px;color:var(--text-tertiary);font-size:var(--ui-font-caption);line-height:1.45}.auth-scope-grid[data-v-17729709]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 22px 14px}.auth-scope-item[data-v-17729709]{min-width:0;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--codex-card-border) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-inset) 60%,transparent);color:var(--text-secondary);font-size:var(--ui-font-caption);font-weight:650}.auth-scope-item svg[data-v-17729709]{color:var(--codex-accent)}.auth-tabs[data-v-17729709]{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--codex-card-border);border-radius:9px;background:var(--bg-inset);margin:20px 22px 14px}.auth-tabs button[data-v-17729709]{height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:var(--ui-font-label);font-weight:600;cursor:pointer}.auth-tabs button[data-v-17729709]:hover{background:var(--codex-control-hover);color:var(--text-primary)}.auth-tabs button.active[data-v-17729709]{background:var(--control-selected-bg);color:var(--control-selected-fg);border-color:var(--control-selected-border);box-shadow:var(--control-selected-shadow)}.auth-form[data-v-17729709]{display:flex;flex-direction:column;gap:12px;padding:0 22px}.auth-grid[data-v-17729709]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-field[data-v-17729709]{display:flex;flex-direction:column;gap:6px}.auth-field span[data-v-17729709]{color:var(--text-secondary);font-size:var(--ui-font-caption);font-weight:600}.auth-field input[data-v-17729709]{width:100%;height:36px;border:1px solid var(--codex-card-border-strong);border-radius:8px;background:color-mix(in srgb,var(--bg-inset) 76%,var(--codex-card));color:var(--text-primary);padding:0 11px;outline:none;box-shadow:var(--codex-inset);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.auth-field input[data-v-17729709]:focus{border-color:color-mix(in srgb,var(--codex-accent) 42%,var(--codex-card-border-strong));box-shadow:var(--codex-focus-ring);background:var(--codex-card)}.auth-code-row[data-v-17729709]{display:grid;grid-template-columns:1fr 108px;gap:8px}.auth-code-row button[data-v-17729709]{height:36px;border:1px solid var(--codex-card-border-strong);border-radius:8px;background:var(--codex-control);color:var(--text-primary);font-size:var(--ui-font-caption);font-weight:650;cursor:pointer;box-shadow:var(--codex-inset)}.auth-code-row button[data-v-17729709]:hover:not(:disabled){background:var(--codex-control-hover)}.auth-code-row button[data-v-17729709]:disabled,.auth-primary[data-v-17729709]:disabled{opacity:.52;cursor:default}.auth-helper[data-v-17729709]{margin:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--codex-accent) 18%,var(--codex-card-border));border-radius:8px;background:color-mix(in srgb,var(--codex-accent) 6%,var(--codex-card));color:var(--text-tertiary);font-size:var(--ui-font-caption);line-height:1.55}.auth-primary[data-v-17729709]{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border:1px solid color-mix(in srgb,var(--codex-accent) 20%,transparent);border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,white 14%,transparent),transparent 42%),var(--codex-accent);color:var(--bg-primary);font-size:var(--ui-font-label);font-weight:700;cursor:pointer;box-shadow:var(--codex-inset),0 10px 24px color-mix(in srgb,var(--codex-accent) 18%,transparent),0 1px color-mix(in srgb,white 22%,transparent) inset;transition:transform var(--transition-fast),filter var(--transition-fast),opacity var(--transition-fast)}.auth-primary[data-v-17729709]:hover:not(:disabled){filter:brightness(1.05)}.auth-primary[data-v-17729709]:active:not(:disabled){transform:translateY(1px)}.auth-browser-btn[data-v-17729709]{min-width:122px;padding:0 14px}.auth-submit[data-v-17729709]{width:100%;margin-top:2px}.auth-status[data-v-17729709]{margin:0 22px;padding:9px 10px;border-radius:8px;border:1px solid var(--info-border);background:var(--info-bg);color:var(--text-secondary);font-size:var(--ui-font-caption)}.auth-status.error[data-v-17729709]{border-color:var(--danger-border);background:var(--danger-bg);color:var(--text-danger)}.auth-status.success[data-v-17729709]{border-color:var(--success-border);background:var(--success-bg);color:var(--text-success)}.auth-footnote[data-v-17729709]{display:flex;align-items:center;gap:7px;margin-top:18px;padding:13px 22px 16px;border-top:1px solid color-mix(in srgb,var(--codex-card-border) 78%,transparent);background:color-mix(in srgb,var(--bg-inset) 42%,transparent);color:var(--text-tertiary);font-size:var(--ui-font-caption)}.auth-footnote svg[data-v-17729709]{color:var(--text-secondary);flex:0 0 auto}.auth-gate-enter-active[data-v-17729709],.auth-gate-leave-active[data-v-17729709]{transition:opacity .18s ease}.auth-gate-enter-active .auth-gate-card[data-v-17729709],.auth-gate-leave-active .auth-gate-card[data-v-17729709]{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s ease}.auth-gate-enter-from[data-v-17729709],.auth-gate-leave-to[data-v-17729709]{opacity:0}.auth-gate-enter-from .auth-gate-card[data-v-17729709],.auth-gate-leave-to .auth-gate-card[data-v-17729709]{opacity:0;transform:translateY(8px) scale(.985)}@media (max-width: 620px){.auth-gate-overlay[data-v-17729709]{padding:12px}.auth-gate-card[data-v-17729709]{width:min(100%,calc(100vw - 24px))}.auth-brand[data-v-17729709],.auth-browser-panel[data-v-17729709],.auth-grid[data-v-17729709]{grid-template-columns:1fr}.auth-brand[data-v-17729709]{padding:22px 48px 18px 18px}.auth-browser-panel[data-v-17729709],.auth-scope-grid[data-v-17729709],.auth-tabs[data-v-17729709],.auth-status[data-v-17729709]{margin-left:18px;margin-right:18px}.auth-form[data-v-17729709]{padding-left:18px;padding-right:18px}.auth-scope-grid[data-v-17729709]{grid-template-columns:1fr}.auth-browser-btn[data-v-17729709]{width:100%}.auth-footnote[data-v-17729709]{padding-left:18px;padding-right:18px}}.standalone-shell[data-v-46ef407c]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--bg-primary)}.standalone-body[data-v-46ef407c]{display:flex;flex:1;min-height:0;overflow:hidden}.standalone-main[data-v-46ef407c]{flex:1;min-height:0;overflow-y:auto}.legal-links[data-v-2f248d90]{display:flex;align-items:center;justify-content:center;padding:5px 12px 6px;border-top:1px solid var(--border-color);width:100%}.legal-row[data-v-2f248d90]{display:flex;align-items:center;gap:4px}.legal-link[data-v-2f248d90]{background:none;border:none;color:var(--text-tertiary);font-size:11px;cursor:pointer;padding:2px 4px;transition:color var(--transition-fast);font-family:inherit;white-space:nowrap}.legal-link[data-v-2f248d90]:hover{color:var(--text-secondary)}.legal-sep[data-v-2f248d90]{color:var(--border-color);font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legal-overlay[data-v-2f248d90]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:24px}.legal-dialog[data-v-2f248d90]{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);width:680px;max-width:94vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.legal-dialog-header[data-v-2f248d90]{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--border-color);flex-shrink:0}.legal-dialog-header h3[data-v-2f248d90]{margin:0;font-size:18px;font-weight:var(--weight-bold);color:var(--text-primary)}.legal-close[data-v-2f248d90]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.legal-close[data-v-2f248d90]:hover{background:var(--hover-bg);color:var(--text-primary)}.legal-dialog-body[data-v-2f248d90]{flex:1;overflow-y:auto;padding:28px}.legal-dialog-body[data-v-2f248d90]::-webkit-scrollbar{width:6px}.legal-dialog-body[data-v-2f248d90]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.legal-content[data-v-2f248d90]{color:var(--text-primary);font-size:14px;line-height:1.7}.legal-content h1[data-v-2f248d90]{font-size:22px;font-weight:var(--weight-bold);margin:0 0 8px;color:var(--text-primary)}.update-date[data-v-2f248d90]{color:var(--text-tertiary);font-size:13px;margin:0 0 20px}.legal-content h2[data-v-2f248d90]{font-size:16px;font-weight:var(--weight-semibold);margin:24px 0 12px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.legal-content p[data-v-2f248d90]{margin:0 0 12px}.legal-content ul[data-v-2f248d90]{margin:0 0 16px;padding-left:20px}.legal-content li[data-v-2f248d90]{margin-bottom:8px}.legal-content strong[data-v-2f248d90]{font-weight:var(--weight-semibold)}.legal-content a[data-v-2f248d90]{color:var(--text-link);text-decoration:none}.legal-content a[data-v-2f248d90]:hover{text-decoration:underline}.about-logo[data-v-2f248d90]{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:var(--weight-bold);color:var(--brand-primary);margin-bottom:16px}.about-tagline[data-v-2f248d90]{font-size:15px;color:var(--text-secondary)!important;margin-bottom:24px!important}.info-table[data-v-2f248d90]{width:100%;border-collapse:collapse;margin-bottom:20px}.info-table tr[data-v-2f248d90]{border-bottom:1px solid var(--border-subtle)}.info-table tr[data-v-2f248d90]:last-child{border-bottom:none}.info-table td[data-v-2f248d90]{padding:10px 0;vertical-align:top;font-size:14px}.info-label[data-v-2f248d90]{width:100px;font-weight:var(--weight-semibold);color:var(--text-tertiary);flex-shrink:0}.info-value[data-v-2f248d90]{color:var(--text-primary)}.dialog-enterprise-enter-active[data-v-2f248d90],.dialog-enterprise-leave-active[data-v-2f248d90]{transition:opacity .2s ease}.dialog-enterprise-enter-active .legal-dialog[data-v-2f248d90],.dialog-enterprise-leave-active .legal-dialog[data-v-2f248d90]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.dialog-enterprise-enter-from[data-v-2f248d90],.dialog-enterprise-leave-to[data-v-2f248d90]{opacity:0}.dialog-enterprise-enter-from .legal-dialog[data-v-2f248d90],.dialog-enterprise-leave-to .legal-dialog[data-v-2f248d90]{transform:translateY(20px) scale(.96)}.landing-footer[data-v-06137d05]{background:var(--lp-bg-muted);border-top:1px solid var(--lp-border);padding:0;transition:background .24s ease,border-color .24s ease}.footer-inner[data-v-06137d05]{max-width:1200px;margin:0 auto;padding:64px 24px 32px}.footer-main[data-v-06137d05]{display:grid;grid-template-columns:1.2fr 2fr;gap:80px;margin-bottom:48px}.footer-logo[data-v-06137d05]{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--lp-text);margin-bottom:16px}.footer-desc[data-v-06137d05]{color:var(--lp-subtle);font-size:14px;line-height:1.7;margin:0}.footer-links[data-v-06137d05]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footer-col h4[data-v-06137d05]{color:var(--lp-text);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0;margin:0 0 16px}.footer-col a[data-v-06137d05],.footer-text[data-v-06137d05]{display:block;color:var(--lp-muted)}.footer-col a[data-v-06137d05]:hover{color:var(--lp-accent)}.footer-text[data-v-06137d05]{font-size:13px;color:var(--lp-subtle);line-height:2}.footer-col[data-v-06137d05] .legal-link{display:block;color:var(--lp-muted);font-size:13px;padding:2px 0;text-decoration:none;transition:color .2s;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.footer-col[data-v-06137d05] .legal-link:hover{color:var(--lp-accent)}.footer-col[data-v-06137d05] .legal-sep{display:none}.footer-col[data-v-06137d05] .legal-row{flex-direction:column;align-items:flex-start;gap:2px}.footer-bottom[data-v-06137d05]{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--lp-border)}.footer-bottom span[data-v-06137d05]{color:var(--lp-subtle);font-size:13px}.footer-social[data-v-06137d05]{display:flex;gap:16px}.footer-social a[data-v-06137d05]{color:var(--lp-subtle);transition:color .2s}.footer-social a[data-v-06137d05]:hover{color:var(--lp-accent)}@media (max-width: 900px){.footer-main[data-v-06137d05]{grid-template-columns:1fr;gap:48px}.footer-links[data-v-06137d05]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.footer-links[data-v-06137d05]{grid-template-columns:1fr 1fr}.footer-bottom[data-v-06137d05]{flex-direction:column;gap:16px}}.landing-layout[data-v-f1e5be56]{--lp-bg: #f7f7f3;--lp-bg-muted: #f0f0ec;--lp-bg-subtle: #ebebe6;--lp-surface: rgba(255, 255, 255, .78);--lp-surface-solid: #ffffff;--lp-surface-soft: rgba(242, 242, 238, .78);--lp-surface-strong: rgba(255, 255, 255, .94);--lp-border: rgba(24, 24, 27, .1);--lp-border-strong: rgba(24, 24, 27, .18);--lp-text: #171717;--lp-muted: #5c6067;--lp-subtle: #8a8f98;--lp-faint: #a6abb4;--lp-hover: rgba(24, 24, 27, .05);--lp-accent: #0078d4;--lp-accent-2: #0ea5e9;--lp-accent-soft: rgba(0, 120, 212, .09);--lp-accent-border: rgba(0, 120, 212, .2);--lp-accent-wash: rgba(0, 120, 212, .08);--lp-code-bg: #111315;--lp-code-header: #17191c;--lp-shadow: 0 26px 80px rgba(15, 23, 42, .1);--lp-shadow-sm: 0 10px 34px rgba(15, 23, 42, .08);--lp-nav-bg: rgba(247, 247, 243, .84);--lp-nav-bg-strong: rgba(247, 247, 243, .94);--lp-success: #16a34a;--lp-warning: #d97706;--lp-danger: #dc2626;--bg-primary: var(--lp-bg);--bg-secondary: var(--lp-surface-soft);--bg-tertiary: var(--lp-bg-subtle);--text-primary: var(--lp-text);--text-secondary: var(--lp-muted);--text-tertiary: var(--lp-subtle);--border-color: var(--lp-border);--border-strong: var(--lp-border-strong);--hover-bg: var(--lp-hover);--glass-panel: var(--lp-surface);--glass-border: var(--lp-border);--glass-border-strong: var(--lp-border-strong);--glass-blur: 22px;--glass-saturate: 1.18;--brand-primary: var(--lp-accent);--brand-accent-soft: var(--lp-accent-soft);--brand-accent-border: var(--lp-accent-border);--brand-accent-glow: var(--lp-accent-wash);--success: var(--lp-success);--warning: var(--lp-warning);--danger: var(--lp-danger);--success-bg: color-mix(in srgb, var(--lp-success) 12%, transparent);--warning-bg: color-mix(in srgb, var(--lp-warning) 13%, transparent);--danger-bg: color-mix(in srgb, var(--lp-danger) 12%, transparent);min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--lp-accent-wash),transparent 360px),var(--lp-bg);color:var(--lp-text);color-scheme:light;transition:background .24s ease,color .24s ease}:root.dark .landing-layout[data-v-f1e5be56],.dark .landing-layout[data-v-f1e5be56],[data-theme=dark] .landing-layout[data-v-f1e5be56]{--lp-bg: #0f1011;--lp-bg-muted: #151618;--lp-bg-subtle: #1b1c1f;--lp-surface: rgba(25, 26, 29, .78);--lp-surface-solid: #18191b;--lp-surface-soft: rgba(31, 32, 35, .78);--lp-surface-strong: rgba(28, 29, 32, .94);--lp-border: rgba(255, 255, 255, .1);--lp-border-strong: rgba(255, 255, 255, .18);--lp-text: #f3f4f6;--lp-muted: #b6bbc5;--lp-subtle: #838a96;--lp-faint: #646b76;--lp-hover: rgba(255, 255, 255, .06);--lp-accent-soft: rgba(35, 135, 255, .13);--lp-accent-border: rgba(75, 158, 255, .26);--lp-accent-wash: rgba(35, 135, 255, .12);--lp-code-bg: #0d0e10;--lp-code-header: #141519;--lp-shadow: 0 28px 90px rgba(0, 0, 0, .42);--lp-shadow-sm: 0 14px 44px rgba(0, 0, 0, .32);--lp-nav-bg: rgba(15, 16, 17, .78);--lp-nav-bg-strong: rgba(15, 16, 17, .92);--lp-success: #22c55e;--lp-warning: #f59e0b;--lp-danger: #f87171;color-scheme:dark}.main-content[data-v-f1e5be56]{flex:1;padding-top:64px}.landing-navbar[data-v-f1e5be56]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--lp-nav-bg);backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18);border-bottom:1px solid transparent;transition:border-color .24s ease,background .24s ease,box-shadow .24s ease}.landing-navbar.scrolled[data-v-f1e5be56]{border-bottom-color:var(--lp-border);background:var(--lp-nav-bg-strong);box-shadow:0 10px 34px #0000000a}.navbar-inner[data-v-f1e5be56]{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:40px}.nav-logo[data-v-f1e5be56]{display:flex;align-items:center;gap:12px;min-height:42px;padding:4px 8px;margin-left:-8px;text-decoration:none;color:var(--lp-text);flex-shrink:0}.nav-center[data-v-f1e5be56]{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.nav-link[data-v-f1e5be56]{padding:8px 16px;border-radius:8px;color:var(--lp-muted);text-decoration:none;font-size:14px;transition:background .2s ease,color .2s ease}.nav-link[data-v-f1e5be56]:hover{color:var(--lp-text);background:var(--lp-hover)}.nav-link.active[data-v-f1e5be56]{color:var(--lp-accent);background:var(--lp-accent-soft)}.nav-right[data-v-f1e5be56]{display:flex;align-items:center;gap:8px}.btn-primary-nav[data-v-f1e5be56]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--lp-accent-2) 20%,var(--lp-accent)),var(--lp-accent));color:#fff;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 1px #ffffff26 inset;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.btn-primary-nav[data-v-f1e5be56]:hover{box-shadow:0 10px 28px color-mix(in srgb,var(--lp-accent) 24%,transparent);transform:translateY(-1px)}.menu-toggle[data-v-f1e5be56]{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:var(--lp-surface-soft);border:1px solid var(--lp-border);border-radius:8px;color:var(--lp-muted);cursor:pointer}.mobile-menu[data-v-f1e5be56]{display:none;padding:8px 24px 20px;border-top:1px solid var(--lp-border);background:var(--lp-nav-bg-strong)}.mobile-link[data-v-f1e5be56]{display:block;padding:12px 16px;border-radius:8px;color:var(--lp-muted);text-decoration:none;font-size:15px}.mobile-link[data-v-f1e5be56]:hover{color:var(--lp-text);background:var(--lp-hover)}.mobile-link.cta[data-v-f1e5be56]{color:var(--lp-accent);font-weight:600;margin-top:4px}[data-v-f1e5be56] .lp-header{background:linear-gradient(180deg,var(--lp-accent-wash),transparent 78%)}[data-v-f1e5be56] .header-glow{background:linear-gradient(180deg,var(--lp-accent-wash),transparent 76%)!important}[data-v-f1e5be56] .gradient-text{background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent-2))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}[data-v-f1e5be56] .header-title,[data-v-f1e5be56] .section-title,[data-v-f1e5be56] .hero-title,[data-v-f1e5be56] .tab-title,[data-v-f1e5be56] .cta-title,[data-v-f1e5be56] .price-amount{letter-spacing:0!important}.mobile-enter-active[data-v-f1e5be56],.mobile-leave-active[data-v-f1e5be56]{transition:all .2s ease}.mobile-enter-from[data-v-f1e5be56],.mobile-leave-to[data-v-f1e5be56]{opacity:0;transform:translateY(-8px)}@media (max-width: 768px){.nav-center[data-v-f1e5be56],.btn-primary-nav[data-v-f1e5be56]{display:none}.menu-toggle[data-v-f1e5be56]{display:flex}.mobile-menu[data-v-f1e5be56]{display:block}}:root{--brand-primary: #111111;--brand-primary-hover: #2a2a2a;--brand-primary-active: #000000;--brand-accent: #111111;--brand-accent-soft: rgba(17, 17, 17, .07);--brand-accent-glow: 0 0 0 1px rgba(17, 17, 17, .18), 0 0 0 4px rgba(17, 17, 17, .05);--brand-on-accent: #ffffff;--success: #22c55e;--success-bg: rgba(34, 197, 94, .1);--success-border: rgba(34, 197, 94, .25);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .25);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .25);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .1);--info-border: rgba(59, 130, 246, .25);--muted: #6b7280;--bg-primary: #ffffff;--bg-secondary: #f3f3f3;--bg-tertiary: #e8e8e8;--bg-elevated: #ffffff;--bg-surface: #ffffff;--bg-inset: #f5f5f5;--bg-overlay: rgba(0, 0, 0, .4);--text-primary: #1e1e1e;--text-secondary: #616161;--text-tertiary: #858585;--text-placeholder: #a0a0a0;--text-inverse: #ffffff;--text-link: #2d2d2d;--text-success: #16a34a;--text-warning: #d97706;--text-danger: #dc2626;--border-color: #d4d4d4;--border-subtle: #e5e5e5;--border-strong: #b0b0b0;--border-focus: #1f1f1f;--border-focus-glow: 0 0 0 1px rgba(17, 17, 17, .26), 0 0 0 4px rgba(17, 17, 17, .06);--border-danger: #ef4444;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 8px;--border-radius-xl: 8px;--border-radius-2xl: 8px;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .055);--shadow-lg: 0 8px 22px rgba(0, 0, 0, .095);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .14);--shadow-panel: 0 10px 28px rgba(0, 0, 0, .12);--shadow-popup: 0 18px 46px rgba(0, 0, 0, .18);--shadow-elevated: 0 1px 5px rgba(0, 0, 0, .055);--material-page: #f7f7f5;--material-panel: #f3f3f1;--material-card: #ffffff;--material-card-subtle: #fafaf8;--material-card-border: rgba(0, 0, 0, .08);--material-card-border-strong: rgba(0, 0, 0, .14);--material-highlight: rgba(255, 255, 255, .42);--material-inner-highlight: inset 0 1px 0 var(--material-highlight);--material-shadow-card: 0 1px 2px rgba(0, 0, 0, .045);--material-shadow-card-hover: 0 2px 8px rgba(0, 0, 0, .075);--material-shadow-floating: 0 18px 44px rgba(0, 0, 0, .16), 0 1px 0 rgba(255, 255, 255, .72) inset;--material-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .62), inset 0 -1px 0 rgba(0, 0, 0, .025);--material-control: #f5f5f3;--material-control-hover: #eeeeec;--material-control-active: #e7e7e4;--material-radius-card: 8px;--material-radius-panel: 8px;--codex-bg: #f7f7f5;--codex-panel: rgba(250, 250, 248, .86);--codex-panel-solid: #fafaf8;--codex-card: #ffffff;--codex-card-muted: #f8f8f6;--codex-card-border: rgba(24, 24, 27, .08);--codex-card-border-strong: rgba(24, 24, 27, .14);--codex-control: #f5f5f3;--codex-control-hover: #eeeeec;--codex-control-active: #e7e7e4;--codex-shadow-card: 0 1px 2px rgba(24, 24, 27, .045);--codex-shadow-hover: 0 2px 8px rgba(24, 24, 27, .075);--codex-shadow-floating: 0 18px 48px rgba(24, 24, 27, .16), inset 0 1px 0 rgba(255, 255, 255, .68);--codex-inset: inset 0 1px 0 rgba(255, 255, 255, .58), inset 0 -1px 0 rgba(0, 0, 0, .025);--codex-sheen: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .03) 42%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .03) 58%, transparent 100%);--codex-accent: #111111;--codex-accent-soft: rgba(17, 17, 17, .08);--codex-focus-ring: 0 0 0 1px rgba(17, 17, 17, .24), 0 0 0 4px rgba(17, 17, 17, .06);--control-selected-bg: #e9e9e6;--control-selected-fg: #111111;--control-selected-border: rgba(24, 24, 27, .16);--control-selected-shadow: inset 0 1px 0 rgba(255, 255, 255, .54), 0 1px 2px rgba(24, 24, 27, .055);--mac-desktop-bg: #ededeb;--mac-window-bg: #f7f7f5;--mac-window-border: rgba(255, 255, 255, .72);--mac-window-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 26px 72px rgba(15, 23, 42, .16);--mac-titlebar-bg: rgba(247, 247, 245, .84);--mac-sidebar-bg: rgba(242, 242, 240, .84);--mac-panel-bg: rgba(250, 250, 248, .84);--mac-editor-bg: #ffffff;--mac-toolbar-control: #f5f5f3;--mac-toolbar-control-hover: #eeeeec;--mac-toolbar-control-active: #e7e7e4;--mac-hairline: color-mix(in srgb, var(--border-color) 58%, rgba(255, 255, 255, .7));--mac-vibrancy-blur: 22px;--mac-radius-window: 12px;--mac-traffic-red: #ff5f57;--mac-traffic-yellow: #febc2e;--mac-traffic-green: #28c840;--mac-active-indicator: color-mix(in srgb, var(--brand-accent) 84%, #0a84ff);--mac-resize-hover: color-mix(in srgb, var(--brand-accent) 52%, transparent);--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 28px;--space-10: 32px;--space-12: 48px;--space-16: 64px;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", "Cascadia Code", "Fira Code", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-code: "JetBrains Mono", "SFMono-Regular", "Cascadia Code", "Fira Code", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-editor: "JetBrains Mono", "Cascadia Code", "Fira Code", "SFMono-Regular", monospace;--font-feature-ui: "rlig" 1, "calt" 1, "kern" 1;--font-feature-code: "liga" 1, "calt" 1, "zero" 1;--tracking-ui: 0;--tracking-tight: 0;--tracking-label: 0;--font-scale-editor: 14px;--font-scale-terminal: 13px;--font-scale-code: 11px;--font-scale-meta: 10px;--text-2xs: 9px;--text-xs: 10px;--text-sm: 11px;--text-base: 12px;--text-md: 13px;--text-lg: 14px;--text-xl: 16px;--text-2xl: 20px;--text-3xl: 24px;--leading-tight: 1.25;--leading-snug: 1.38;--leading-normal: 1.5;--leading-relaxed: 1.75;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--ui-font-micro: var(--text-xs);--ui-font-caption: var(--text-sm);--ui-font-label: var(--text-base);--ui-font-body: var(--text-md);--ui-font-title: var(--text-lg);--ui-font-heading: var(--text-xl);--ui-font-display: var(--text-2xl);--ui-line-micro: 1.25;--ui-line-caption: 1.35;--ui-line-label: 1.42;--ui-line-body: 1.55;--ui-line-heading: 1.28;--ui-font-weight-label: var(--weight-medium);--ui-font-weight-title: var(--weight-semibold);--ui-font-weight-display: 650;--ui-control-height-sm: 24px;--ui-control-height-md: 28px;--ui-control-height-lg: 34px;--ui-tab-font-size: var(--ui-font-label);--ui-sidebar-font-size: var(--ui-font-label);--ui-status-font-size: var(--ui-font-micro);--ui-command-font-size: var(--ui-font-label);--ui-dialog-title-size: 17px;--ui-dialog-body-size: var(--ui-font-body);--ui-code-inline-size: 11px;--surface-0: var(--bg-primary);--surface-1: var(--bg-secondary);--surface-2: var(--bg-tertiary);--surface-3: var(--bg-elevated);--hover-bg: #e8e8e8;--hover-bg-strong: #d4d4d4;--active-bg: #d4d4d4;--focus-ring: 0 0 0 2px rgba(17, 17, 17, .22);--disabled-opacity: .4;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .3s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1);--diff-insert-bg: rgba(34, 197, 94, .15);--diff-insert-border: #22c55e;--diff-insert-text: #16a34a;--diff-add-bg: var(--diff-insert-bg);--diff-add-text: var(--diff-insert-text);--diff-delete-bg: rgba(239, 68, 68, .12);--diff-delete-border: #ef4444;--diff-delete-text: #dc2626;--diff-modify-bg: rgba(59, 130, 246, .1);--diff-modify-border: #3b82f6;--status-running: #22c55e;--status-paused: #f59e0b;--status-awaiting: #f59e0b;--status-completed: #3b82f6;--status-failed: #ef4444;--status-cancelled: #6b7280;--status-idle: #9ca3af;--status-queued: #8b5cf6;--composer-bg: #f5f5f5;--composer-surface: #ffffff;--composer-surface-elevated: #f3f3f3;--composer-border: #e0e0e0;--composer-border-subtle: #d4d4d4;--composer-text: #1e1e1e;--composer-text-muted: #6b6b6b;--composer-pill-bg: #ebebeb;--composer-send-bg: #d4d4d4;--composer-send-active: #111111;--composer-send-active-hover: #000000;--composer-card-bg: #f8f8f8;--composer-radius: 8px;--composer-pill-radius: 999px;--composer-avatar-bg: #e0e0e0;--composer-avatar-color: #616161;--composer-toolbar-gap: 4px;--glass-bg: rgba(255, 255, 255, .78);--glass-bg-strong: rgba(255, 255, 255, .92);--glass-bg-soft: rgba(255, 255, 255, .62);--glass-border: rgba(0, 0, 0, .08);--glass-border-strong: rgba(0, 0, 0, .12);--glass-blur: 0px;--glass-blur-sm: 0px;--glass-blur-lg: 0px;--glass-shadow: none;--glass-shadow-lg: var(--shadow-popup);--glass-saturate: 1;--glass-surface: backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));--glass-sidebar: rgba(248, 248, 250, .72);--glass-panel: rgba(250, 250, 252, .58);--glass-ai-pane: rgba(248, 248, 250, .65);--glass-popup: rgba(255, 255, 255, .82);--glass-dialog: rgba(255, 255, 255, .88);--glass-tooltip: rgba(50, 50, 50, .88);--menu-bg: #ffffff;--menu-border: #e0e0e0;--menu-hover: #f0f0f0;--menu-text: #1e1e1e;--menu-text-muted: #6b6b6b;--menu-radius: 8px;--activity-bar-width: 46px;--sidebar-width: 248px;--sidebar-min-width: 200px;--sidebar-max-width: 360px;--title-bar-height: 36px;--status-bar-height: 22px;--composer-min-height: 44px;--composer-max-height: 160px;--ai-pane-min-width: 340px;--ai-pane-max-width: 720px;--ai-font-body: var(--ui-font-label);--ai-font-code: var(--ui-code-inline-size);--ai-font-meta: var(--ui-font-micro);--ai-line-body: var(--ui-line-body);--ai-line-code: 1.55;--ai-line-meta: 1.4;--ai-pane-padding: 10px;--ai-pane-padding-compact: 8px;--ai-message-gap: 10px;--ai-message-block-gap: 6px;--ai-toolbar-height: 36px;--ai-control-size: 28px;--ai-avatar-size: 26px;--ai-border-radius: 8px;--ai-code-radius: 7px;--agent-window-bg: #141414;--agent-panel-bg: #181818;--agent-surface: #1f1f1f;--agent-surface-hover: #252525;--agent-surface-active: #303030;--agent-border: #2b2b2b;--agent-border-strong: #3a3a3a;--agent-text: #d8d8d8;--agent-text-secondary: #9a9a9a;--agent-text-muted: #676767;--agent-success: #52a878;--agent-danger: #c85a6e;--agent-warning: #b68a3a;--agent-focus: #5b8def;--agent-text-body: 12px;--agent-text-sm: 11px;--agent-text-meta: 10px;--agent-line-body: 18px;--agent-line-sm: 16px;--agent-line-meta: 14px;--focus-ring-color: rgba(17, 17, 17, .44);--focus-ring-width: 2px;--selection-bg: rgba(17, 17, 17, .16);--selection-text: inherit}:root.dark{--brand-primary: #f2f2f2;--brand-primary-hover: #ffffff;--brand-primary-active: #d8d8d8;--brand-accent: #f2f2f2;--brand-accent-soft: rgba(255, 255, 255, .07);--brand-accent-glow: 0 0 0 1px rgba(255, 255, 255, .24), 0 0 0 4px rgba(255, 255, 255, .055);--brand-on-accent: #111111;--bg-primary: #171717;--bg-secondary: #1d1d1d;--bg-tertiary: #242424;--bg-elevated: #252525;--bg-surface: #1a1a1a;--bg-inset: #111111;--bg-overlay: rgba(0, 0, 0, .6);--text-primary: #d7d7d7;--text-secondary: #9a9a9a;--text-tertiary: #737373;--text-placeholder: #5f5f5f;--text-inverse: #1e1e1e;--text-link: #e4e4e4;--text-success: #4ade80;--text-warning: #fbbf24;--text-danger: #f87171;--border-color: #2c2c2c;--border-subtle: #252525;--border-strong: #444444;--border-focus: #efefef;--border-focus-glow: 0 0 0 1px rgba(255, 255, 255, .32), 0 0 0 4px rgba(255, 255, 255, .06);--border-danger: #ef4444;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .28);--shadow-md: 0 4px 12px rgba(0, 0, 0, .24);--shadow-lg: 0 10px 26px rgba(0, 0, 0, .3);--shadow-xl: 0 18px 46px rgba(0, 0, 0, .42);--shadow-panel: 0 14px 36px rgba(0, 0, 0, .34);--shadow-popup: 0 18px 54px rgba(0, 0, 0, .48);--shadow-elevated: 0 4px 14px rgba(0, 0, 0, .22);--material-page: #111111;--material-panel: #181818;--material-card: #1b1b1b;--material-card-subtle: #171717;--material-card-border: rgba(255, 255, 255, .08);--material-card-border-strong: rgba(255, 255, 255, .14);--material-highlight: rgba(255, 255, 255, .055);--material-inner-highlight: inset 0 1px 0 var(--material-highlight);--material-shadow-card: 0 1px 0 rgba(255, 255, 255, .032) inset, 0 8px 22px rgba(0, 0, 0, .28);--material-shadow-card-hover: 0 1px 0 rgba(255, 255, 255, .045) inset, 0 12px 30px rgba(0, 0, 0, .36);--material-shadow-floating: 0 24px 62px rgba(0, 0, 0, .52), 0 1px 0 rgba(255, 255, 255, .06) inset;--material-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .052), inset 0 -1px 0 rgba(0, 0, 0, .22);--material-control: #242424;--material-control-hover: #2c2c2c;--material-control-active: #333333;--codex-bg: #111111;--codex-panel: rgba(24, 24, 24, .88);--codex-panel-solid: #1a1a1a;--codex-card: #1b1b1b;--codex-card-muted: #171717;--codex-card-border: rgba(255, 255, 255, .08);--codex-card-border-strong: rgba(255, 255, 255, .14);--codex-control: #242424;--codex-control-hover: #2c2c2c;--codex-control-active: #333333;--codex-shadow-card: 0 1px 0 rgba(255, 255, 255, .032) inset, 0 8px 22px rgba(0, 0, 0, .28);--codex-shadow-hover: 0 1px 0 rgba(255, 255, 255, .045) inset, 0 12px 30px rgba(0, 0, 0, .36);--codex-shadow-floating: 0 24px 68px rgba(0, 0, 0, .56), inset 0 1px 0 rgba(255, 255, 255, .06);--codex-inset: inset 0 1px 0 rgba(255, 255, 255, .052), inset 0 -1px 0 rgba(0, 0, 0, .25);--codex-sheen: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .01) 42%, rgba(255, 255, 255, .055) 50%, rgba(255, 255, 255, .01) 58%, transparent 100%);--codex-accent: #f2f2f2;--codex-accent-soft: rgba(255, 255, 255, .08);--codex-focus-ring: 0 0 0 1px rgba(255, 255, 255, .28), 0 0 0 4px rgba(255, 255, 255, .06);--control-selected-bg: #303030;--control-selected-fg: #f2f2f2;--control-selected-border: rgba(255, 255, 255, .16);--control-selected-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 1px 2px rgba(0, 0, 0, .28);--mac-desktop-bg: #0f0f0f;--mac-window-bg: #111111;--mac-window-border: rgba(255, 255, 255, .08);--mac-window-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 28px 78px rgba(0, 0, 0, .48);--mac-titlebar-bg: rgba(24, 24, 24, .84);--mac-sidebar-bg: rgba(24, 24, 24, .86);--mac-panel-bg: rgba(24, 24, 24, .86);--mac-editor-bg: #111111;--mac-toolbar-control: #242424;--mac-toolbar-control-hover: #2c2c2c;--mac-toolbar-control-active: #333333;--mac-hairline: rgba(255, 255, 255, .08);--mac-vibrancy-blur: 24px;--mac-active-indicator: color-mix(in srgb, var(--brand-accent) 86%, #0a84ff);--mac-resize-hover: color-mix(in srgb, var(--brand-accent) 58%, transparent);--hover-bg: #2a2a2a;--hover-bg-strong: #333333;--active-bg: #303030;--diff-insert-bg: rgba(34, 197, 94, .12);--diff-insert-border: rgba(34, 197, 94, .3);--diff-delete-bg: rgba(239, 68, 68, .1);--diff-delete-border: rgba(239, 68, 68, .3);--diff-modify-bg: rgba(59, 130, 246, .08);--diff-modify-border: rgba(59, 130, 246, .3);--composer-bg: #171717;--composer-surface: #202020;--composer-surface-elevated: #272727;--composer-border: #333333;--composer-border-subtle: #282828;--composer-text: #dddddd;--composer-text-muted: #8e8e8e;--composer-pill-bg: #2d2d2d;--composer-send-bg: #2d2d2d;--composer-send-active: #d8d8d8;--composer-send-active-hover: #ffffff;--composer-card-bg: #1b1b1b;--composer-avatar-bg: #2f2f2f;--composer-avatar-color: #999999;--glass-bg: #1d1d1d;--glass-bg-strong: #222222;--glass-bg-soft: #191919;--glass-border: #2a2a2a;--glass-border-strong: #383838;--glass-blur: 0px;--glass-blur-sm: 0px;--glass-blur-lg: 0px;--glass-shadow: none;--glass-shadow-lg: var(--shadow-popup);--glass-saturate: 1;--glass-sidebar: #1d1d1d;--glass-panel: #1b1b1b;--glass-ai-pane: #181818;--glass-popup: #242424;--glass-dialog: #242424;--glass-tooltip: rgba(36, 36, 36, .96);--menu-bg: #242424;--menu-border: #383838;--menu-hover: #303030;--menu-text: #dddddd;--menu-text-muted: #969696;--focus-ring-color: rgba(255, 255, 255, .46);--selection-bg: rgba(255, 255, 255, .2);--success-border: rgba(34, 197, 94, .3);--warning-border: rgba(245, 158, 11, .3);--danger-border: rgba(239, 68, 68, .3);--info-border: rgba(59, 130, 246, .3)}.no-theme-transition,.no-theme-transition *,.no-theme-transition *:before,.no-theme-transition *:after{transition:none!important}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--editor-bg: #ffffff;--sidebar-bg: #f5f5f5;--panel-bg: #eeeeee;--workbench-bg: #f7f7f7;--titlebar-bg: #f5f5f5;--tab-bg: #eeeeee;--tab-active-bg: #ffffff;--command-center-bg: rgba(255, 255, 255, .86);--command-center-border: rgba(0, 0, 0, .12);--menu-selected: rgba(17, 17, 17, .08);--accent: var(--brand-accent);--launcher-bg: #f5f5f5;--launcher-card-bg: #ffffff;--launcher-card-border: #e0e0e0;--launcher-muted: #6b6b6b;--launcher-accent: var(--codex-accent)}:root.dark{--editor-bg: #171717;--sidebar-bg: #1d1d1d;--panel-bg: #202020;--workbench-bg: #141414;--titlebar-bg: #191919;--tab-bg: #1f1f1f;--tab-active-bg: #171717;--command-center-bg: #202020;--command-center-border: #363636;--menu-selected: rgba(255, 255, 255, .08);--accent: var(--brand-accent);--launcher-bg: #171717;--launcher-card-bg: #202020;--launcher-card-border: #333333;--launcher-muted: #8a8a8a}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--ui-line-body);letter-spacing:var(--tracking-ui);font-feature-settings:var(--font-feature-ui)}html,body{height:100%}#app{height:100%;overflow:hidden}body.landing-mode #app{height:auto;min-height:100vh;overflow:visible}body.landing-mode{background:#fafaf9;height:auto;min-height:100vh;overflow:auto}body{background:var(--workbench-bg, var(--bg-primary));color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color-scheme:light}body.editor-mode{background:var(--codex-bg, var(--mac-desktop-bg, var(--workbench-bg, var(--bg-primary))))}:root.dark body{color-scheme:dark}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}input,textarea,select{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-color)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-placeholder);opacity:1}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}button{-webkit-font-smoothing:inherit;text-rendering:inherit}kbd{font-family:var(--font-ui);font-size:var(--ui-font-micro);line-height:1;color:var(--text-secondary)}code,pre,samp{font-family:var(--font-code);font-feature-settings:var(--font-feature-code)}.workspace-shell,.editor-view,.sidebar-panel,.ai-pane,.bottom-panel,.command-palette,.composer-popup-panel{font-family:var(--font-ui);font-size:var(--ui-font-body);line-height:var(--ui-line-body);color:var(--text-primary)}.sidebar-panel{font-size:var(--ui-sidebar-font-size);line-height:var(--ui-line-label)}.title-bar,.activity-bar,.editor-toolbar,.editor-tabs,.status-bar{font-size:var(--ui-font-label);line-height:var(--ui-line-label)}.status-bar{font-size:var(--ui-status-font-size)}.monaco-editor,.monaco-editor .margin,.monaco-editor-background{background-color:var(--editor-bg)!important}.enterprise-card,.material-card{position:relative;border:1px solid var(--codex-card-border, var(--material-card-border));border-radius:var(--material-radius-card);background:var(--codex-card, var(--material-card));box-shadow:var(--codex-shadow-card, var(--material-shadow-card)),var(--codex-inset, var(--material-inner-highlight));overflow:hidden}.enterprise-card:before,.material-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,var(--material-highlight),transparent 40%),var(--codex-sheen, linear-gradient(180deg, transparent, transparent));opacity:.16}.enterprise-card:hover,.material-card:hover{border-color:var(--codex-card-border-strong, var(--material-card-border-strong));box-shadow:var(--codex-shadow-hover, var(--material-shadow-card-hover)),var(--codex-inset, var(--material-inner-highlight))}.material-floating{border:1px solid var(--codex-card-border-strong, var(--material-card-border-strong));background:var(--codex-card, var(--material-card));border-radius:var(--material-radius-panel);box-shadow:var(--codex-shadow-floating, var(--material-shadow-floating));backdrop-filter:blur(var(--mac-vibrancy-blur, 18px)) saturate(1.12);-webkit-backdrop-filter:blur(var(--mac-vibrancy-blur, 18px)) saturate(1.12)}.material-control{border:1px solid var(--codex-card-border, var(--material-card-border));background:var(--codex-control, var(--material-control));box-shadow:var(--codex-inset, var(--material-shadow-inset));transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.material-control:hover{background:var(--codex-control-hover, var(--material-control-hover));border-color:var(--codex-card-border-strong, var(--material-card-border-strong))}.material-control:active{background:var(--codex-control-active, var(--material-control-active));transform:translateY(.5px)}.material-divider{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--border-color) 64%,transparent),transparent)}.codex-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--codex-card-border);border-radius:7px;background:var(--codex-control);color:var(--text-secondary);box-shadow:var(--codex-inset);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.codex-button:hover{border-color:var(--codex-card-border-strong);background:var(--codex-control-hover);color:var(--text-primary);box-shadow:var(--codex-inset),0 2px 8px color-mix(in srgb,black 7%,transparent)}.codex-button:active{background:var(--codex-control-active);transform:translateY(.5px)}.codex-button.primary{border-color:color-mix(in srgb,var(--codex-accent) 20%,var(--codex-card-border));background:var(--codex-accent);color:var(--bg-primary);box-shadow:var(--codex-inset)}:root.dark .codex-button.primary{color:var(--codex-bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-tertiary) 42%,transparent);border-radius:5px;border:3px solid transparent;background-clip:content-box;min-height:40px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-tertiary) 62%,transparent);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-tertiary) 48%,transparent) transparent}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}:focus:not(:focus-visible){outline:none}::-moz-selection{background-color:var(--selection-bg);color:var(--selection-text)}::selection{background-color:var(--selection-bg);color:var(--selection-text)}.theme-switching,.theme-switching body,.theme-switching #app,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.22,1,.36,1);mix-blend-mode:normal}::view-transition-old(root){animation-name:theme-fade-out}::view-transition-new(root){animation-name:theme-fade-in}@keyframes theme-fade-out{0%{opacity:1;filter:saturate(1)}to{opacity:0;filter:saturate(.98)}}@keyframes theme-fade-in{0%{opacity:1;filter:saturate(1)}to{opacity:1;filter:saturate(1)}}.glass-surface{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-surface-strong{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);box-shadow:var(--glass-shadow)}.glass-sidebar{background:var(--glass-sidebar);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-right:1px solid var(--glass-border)}.glass-panel{background:var(--glass-panel);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border)}.glass-ai-pane{background:var(--glass-ai-pane);backdrop-filter:blur(var(--glass-blur-lg)) saturate(1.1);-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(1.1);border-left:1px solid var(--glass-border)}.glass-popup{background:var(--glass-popup);backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);box-shadow:var(--glass-shadow-lg)}.glass-dialog{background:var(--glass-dialog);backdrop-filter:blur(var(--glass-blur)) saturate(1.1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.1);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-xl)}.glass-tooltip{background:var(--glass-tooltip)!important;backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid rgba(255,255,255,.1);box-shadow:var(--glass-shadow-lg)}.glass-backdrop{background:var(--bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.glass-blur-transition{transition:background var(--transition-normal),backdrop-filter var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.no-select{-moz-user-select:none;user-select:none;-webkit-user-select:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-picker-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:1px solid var(--codex-card-border, var(--composer-border-subtle));background:var(--codex-control, var(--composer-surface));color:var(--composer-text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:7px;box-shadow:var(--codex-inset, none);transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease;white-space:nowrap;font-family:inherit;line-height:1}.composer-picker-btn:hover,.composer-picker-btn.open{background:var(--codex-control-hover, var(--composer-surface-elevated));color:var(--composer-text);border-color:var(--codex-card-border-strong, var(--composer-border))}.composer-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.composer-chevron{flex-shrink:0;opacity:.65;transition:transform .15s ease}.composer-picker-btn.open .composer-chevron{transform:rotate(180deg)}.composer-popup-panel{min-width:200px;max-width:min(320px,calc(100vw - 32px));background:var(--codex-panel, var(--menu-bg));border:1px solid var(--codex-card-border-strong, var(--menu-border));border-radius:8px;box-shadow:var(--codex-shadow-floating, var(--shadow-popup));backdrop-filter:blur(var(--mac-vibrancy-blur, 20px)) saturate(1.12);-webkit-backdrop-filter:blur(var(--mac-vibrancy-blur, 20px)) saturate(1.12);padding:6px;display:flex;flex-direction:column;z-index:200;overflow:hidden;color:var(--menu-text);color-scheme:light}:root.dark .composer-popup-panel{color-scheme:dark}.composer-popup-panel.composer-popup-anchored{position:absolute;left:0;bottom:calc(100% + 8px)}.composer-popup-panel.composer-popup-anchored.placement-bottom{bottom:auto;top:calc(100% + 8px)}.composer-popup-floating{max-width:min(320px,calc(100vw - 32px))}.composer-popup-item{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:6px 8px;border:1px solid transparent;background:transparent;color:var(--menu-text);cursor:pointer;border-radius:6px;font-size:var(--text-sm);text-align:left;transition:background-color .1s,border-color .1s,box-shadow .1s;font-family:inherit;line-height:1.3}.composer-popup-item:hover{background:var(--codex-control-hover, var(--menu-hover));border-color:var(--codex-card-border, transparent)}.composer-popup-item.active{background:color-mix(in srgb,var(--codex-accent) 7%,var(--menu-selected));border-color:color-mix(in srgb,var(--codex-accent) 14%,var(--codex-card-border));color:var(--text-primary);box-shadow:var(--codex-inset, none)}.composer-popup-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-popup-check{flex-shrink:0;color:var(--menu-text-muted)}.composer-popup-empty{padding:12px 14px;font-size:var(--text-sm);color:var(--menu-text-muted)}.composer-popup-enter-active,.composer-popup-leave-active,.composer-popup-up-enter-active,.composer-popup-up-leave-active,.composer-popup-down-enter-active,.composer-popup-down-leave-active{transition:opacity .15s ease,transform .15s cubic-bezier(.16,1,.3,1);pointer-events:none}.composer-popup-enter-from,.composer-popup-leave-to,.composer-popup-up-enter-from,.composer-popup-up-leave-to{opacity:0;transform:translateY(6px) scale(.96)}.composer-popup-down-enter-from,.composer-popup-down-leave-to{opacity:0;transform:translateY(-6px) scale(.96)}.composer-popup-panel::-webkit-scrollbar{width:4px}.composer-popup-panel::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}
