:root{--app-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--app-text-primary: #0a0a0a;--app-text-secondary: #737373;--app-text-tertiary: #a3a3a3;--app-primary: #111111;--app-primary-fg: #fafafa;--app-link: #2563eb;--app-left-nav-bg: #fafafa;--app-bg-default: #ffffff;--app-bg-panel: #ffffff;--app-bg-hover: #f5f5f5;--app-bg-active: #e5e5e5;--app-border-light: #e5e5e5;--app-border-subtle: #f5f5f5;--app-secondary-nav-hover-thread: #f5f5f5;--app-secondary-nav-selected-thread: #ffffff;--app-code-bg: #000000;--app-code-fg: #fafafa;--app-user-bubble: #ffffff;--app-shell-glow: rgba(255, 255, 255, 0);--app-scrollbar: #d4d4d8;--app-card-bg: #ffffff;--app-success-fg: #15803d;--app-success-bg: #f0fdf4;--app-success-border: #dcfce7;--app-info-fg: #2563eb;--app-info-bg: #eff6ff;--app-info-border: #dbeafe;--app-danger-fg: #dc2626;--app-danger-bg: #fef2f2;--app-danger-border: #fecaca;--app-warn-fg: #b45309;--app-warn-bg: #fffbeb;--app-warn-border: #fde68a;--app-git-added: #007100;--app-git-modified: #895503;--app-git-deleted: #ad0707;--app-radius-xs: 6px;--app-radius-sm: 8px;--app-radius-md: 8px;--app-radius-layout: 8px;color:var(--app-text-primary);background:var(--app-bg-default);font-family:var(--app-font-sans);font-size:14px;font-synthesis:none}html[data-theme=dark]{--app-text-primary: #fafafa;--app-text-secondary: #a1a1aa;--app-text-tertiary: #71717a;--app-primary: #fafafa;--app-primary-fg: #000000;--app-link: #60a5fa;--app-left-nav-bg: #0f0f0f;--app-bg-default: #09090b;--app-bg-panel: #141414;--app-bg-hover: #1f1f1f;--app-bg-active: #27272a;--app-border-light: #27272a;--app-border-subtle: #1f1f1f;--app-secondary-nav-hover-thread: #1f1f1f;--app-secondary-nav-selected-thread: #27272a;--app-code-bg: #000000;--app-code-fg: #fafafa;--app-user-bubble: #1f1f1f;--app-shell-glow: rgba(255, 255, 255, 0);--app-scrollbar: #3f3f46;--app-card-bg: #1a1a1a;--app-success-fg: #4ade80;--app-success-bg: rgba(34, 197, 94, .12);--app-success-border: rgba(74, 222, 128, .2);--app-info-fg: #60a5fa;--app-info-bg: rgba(59, 130, 246, .12);--app-info-border: rgba(96, 165, 250, .2);--app-danger-fg: #f87171;--app-danger-bg: rgba(239, 68, 68, .12);--app-danger-border: rgba(248, 113, 113, .2);--app-warn-fg: #fbbf24;--app-warn-bg: rgba(251, 191, 36, .12);--app-warn-border: rgba(251, 191, 36, .2);--app-git-added: #73c991;--app-git-modified: #e2c08d;--app-git-deleted: #f48771}*{box-sizing:border-box}html{background:var(--app-bg-default)}body{min-width:320px;min-height:100vh;margin:0;color:var(--app-text-primary);background:var(--app-bg-default);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,textarea,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}::selection{background:color-mix(in srgb,var(--app-primary) 18%,transparent)}*{scrollbar-color:var(--app-scrollbar) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--app-scrollbar);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{filter:brightness(.9)}.theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--app-border-light);border-radius:9px;background:var(--app-bg-panel);color:var(--app-text-primary);font-size:12px;font-weight:650}.theme-toggle.compact{justify-content:center;width:34px;padding:0}.theme-toggle:hover{background:var(--app-bg-hover)}.nav-footer{display:grid;gap:8px;padding:8px;border-top:1px solid var(--app-border-subtle)}.ide-topbar-actions{display:inline-flex;align-items:center;gap:8px}.app-shell{min-height:100vh;display:grid;grid-template-columns:308px minmax(0,1fr);gap:0;padding:0;background:var(--app-bg-default)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ide-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;overflow:hidden;background:var(--app-bg-panel)}.ide-topbar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:12px;align-items:center;min-height:52px;padding:8px 12px;border-bottom:1px solid var(--app-border-light);background:var(--app-bg-panel)}.ide-brand{display:flex;align-items:center;gap:10px;min-width:0}.ide-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--app-primary);color:var(--app-primary-fg);font-size:12px;font-weight:700;letter-spacing:-.04em}.ide-brand-copy{display:grid;line-height:1.15}.ide-brand-copy strong{font-size:13px;font-weight:700;letter-spacing:-.02em}.ide-brand-copy span{color:var(--app-text-tertiary);font-size:11px}.ide-project-chip{display:flex;align-items:center;gap:8px;min-width:0;max-width:420px;padding:6px 10px;border:1px solid var(--app-border-light);border-radius:999px;background:var(--app-bg-hover)}.ide-project-label{color:var(--app-text-tertiary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ide-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.ide-project-source{color:var(--app-text-secondary);font-size:11px;text-transform:capitalize}.ide-mode-group,.ide-topbar-status{display:inline-flex;align-items:center;gap:8px}.ide-mode-group{padding:3px;border:1px solid var(--app-border-light);border-radius:10px;background:var(--app-bg-hover)}.ide-mode-group button{min-height:30px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--app-text-secondary);font-size:12px;font-weight:600}.ide-mode-group button.selected{border-color:var(--app-border-light);background:var(--app-bg-panel);color:var(--app-text-primary);box-shadow:0 1px 2px #0000000f}.ide-topbar-status{color:var(--app-text-secondary);font-size:12px;white-space:nowrap}.ide-topbar-action{min-height:34px;padding:0 12px;border:1px solid var(--app-border-light);border-radius:9px;background:var(--app-bg-panel);font-size:12px;font-weight:650}.ide-topbar-download{display:inline-flex;align-items:center;gap:6px}.ide-topbar-download:disabled{opacity:.6}.nav-download-btn{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-text-tertiary)}.nav-download-btn:hover:not(:disabled){background:var(--app-bg-hover);border-color:var(--app-border-light);color:var(--app-text-primary)}.nav-download-btn:disabled{opacity:.4}.nav-download-btn .nav-icon{width:14px;height:14px}.project-download-btn:hover:not(:disabled){background:var(--app-bg-hover)!important;color:var(--app-text-primary)!important;border-color:var(--app-border-light)!important}.project-download-btn:disabled{opacity:.5}.ide-topbar-stop{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:6px;background:var(--app-danger-fg);color:#fff;border-color:var(--app-danger-fg)}.ide-topbar-stop:hover:not(:disabled){filter:brightness(.92);color:#fff;border-color:var(--app-danger-fg)}.ide-topbar-stop:disabled{opacity:.6}.agent-stop-inline{margin-left:8px;width:26px;height:26px;padding:0;display:grid;place-items:center;border:1px solid var(--app-danger-fg);border-radius:6px;background:var(--app-danger-fg);color:#fff}.agent-stop-inline:hover:not(:disabled){filter:brightness(.92);border-color:var(--app-danger-fg);color:#fff}.stop-button{background:var(--app-danger-fg)!important;color:#fff!important;border-color:var(--app-danger-fg)!important}.stop-button:hover:not(:disabled){filter:brightness(.92)!important;border-color:var(--app-danger-fg)!important}.stop-button:disabled{opacity:.6}.ide-status-stop{width:22px;height:22px;padding:0;display:grid;place-items:center;border:1px solid var(--app-danger-fg);border-radius:6px;background:var(--app-danger-fg);color:#fff}.ide-status-stop:hover:not(:disabled){filter:brightness(.92);border-color:var(--app-danger-fg);color:#fff}.ide-status-stop:disabled{opacity:.5}.agent-status{display:flex;align-items:center;gap:8px}.agent-status-dot{width:7px;height:7px;border-radius:50%;background:var(--app-primary)}.agent-questions{display:grid;flex:0 0 auto;gap:8px;margin:0 12px 8px}.agent-question-card{display:grid;border:1px solid var(--app-border-light);border-radius:var(--app-radius-sm);background:var(--app-card-bg);box-shadow:0 4px 16px #00000014;overflow:hidden}.agent-question-card:focus{outline:none}.agent-question-card:focus-within{border-color:var(--app-text-tertiary)}.agent-question-bar{display:flex;align-items:center;gap:2px;min-height:36px;padding:0 6px}.agent-question-tabs{display:flex;flex:1 1 auto;align-items:stretch;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.agent-question-tabs::-webkit-scrollbar{display:none}.agent-question-tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:9px 6px;border:0;border-radius:var(--app-radius-xs);background:transparent;color:var(--app-text-secondary);font:inherit;font-size:13px;line-height:1.2;white-space:nowrap;cursor:pointer}.agent-question-tab:hover:not(:disabled),.agent-question-tab.active{color:var(--app-text-primary)}.agent-question-tab.active:after{content:"";position:absolute;right:4px;bottom:3px;left:4px;height:2px;border-radius:1px;background:var(--app-primary)}.agent-question-tab:focus-visible{outline:1px solid var(--app-text-tertiary);outline-offset:-2px}.agent-question-tab:disabled{cursor:default}.agent-question-tab-check{width:12px;height:12px;color:var(--app-text-tertiary)}.agent-question-queue{flex:0 0 auto;padding:0 6px;color:var(--app-text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-question-icon-button{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--app-radius-xs);background:transparent;color:var(--app-text-secondary);cursor:pointer}.agent-question-icon-button svg{width:16px;height:16px}.agent-question-icon-button:hover:not(:disabled){background:var(--app-bg-hover);color:var(--app-text-primary)}.agent-question-icon-button:focus-visible{outline:1px solid var(--app-text-tertiary);outline-offset:-1px}.agent-question-icon-button:disabled{opacity:.5;cursor:default}.agent-question-chevron{transition:transform .12s ease}.agent-question-card.collapsed .agent-question-chevron{transform:rotate(180deg)}.agent-question-panel{display:grid;gap:6px;padding:2px 6px 0}.agent-question-text{margin:0;padding:2px 4px 4px;color:var(--app-text-primary);font-size:13px;line-height:1.5}.agent-question-options{display:grid;gap:2px}.agent-question-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:12px;width:100%;padding:7px 8px;border:0;border-radius:var(--app-radius-xs);background:transparent;color:var(--app-text-primary);font:inherit;text-align:left;cursor:pointer}.agent-question-option.highlight{background:var(--app-bg-hover)}html[data-theme=dark] .agent-question-option.highlight{background:var(--app-bg-active)}.agent-question-option:focus-visible{outline:1px solid var(--app-text-tertiary);outline-offset:-1px}.agent-question-option:disabled{opacity:.7;cursor:default}.agent-question-mark{position:relative;width:16px;height:16px;margin-top:1px;border:1px solid var(--app-text-tertiary);border-radius:999px}.agent-question-option[role=checkbox] .agent-question-mark{border-radius:4px}.agent-question-option[aria-checked=true] .agent-question-mark{border-color:var(--app-primary)}.agent-question-option[role=radio][aria-checked=true] .agent-question-mark:after{content:"";position:absolute;inset:3px;border-radius:999px;background:var(--app-primary)}.agent-question-option[role=checkbox][aria-checked=true] .agent-question-mark{background:var(--app-primary)}.agent-question-option[role=checkbox][aria-checked=true] .agent-question-mark:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid var(--app-primary-fg);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.agent-question-option-body{display:grid;gap:1px;min-width:0}.agent-question-option-label{font-size:13px;line-height:1.35}.agent-question-option-desc{color:var(--app-text-secondary);font-size:12px;line-height:1.4}.agent-question-other{width:calc(100% - 36px);min-height:30px;margin:0 0 2px 36px;padding:0 10px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-xs);background:var(--app-bg-panel);color:var(--app-text-primary);font:inherit;font-size:13px}.agent-question-other::placeholder{color:var(--app-text-tertiary)}.agent-question-other:focus{outline:none;border-color:var(--app-text-tertiary)}.agent-question-submit{display:flex;align-items:center;gap:10px;min-height:32px;margin:10px 8px 0;padding:0 10px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-xs);background:transparent;color:var(--app-text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.agent-question-submit:hover:not(:disabled){background:var(--app-bg-hover)}.agent-question-submit:focus-visible{outline:none;border-color:var(--app-primary)}.agent-question-submit:disabled{color:var(--app-text-tertiary);cursor:default}.agent-question-progress{color:var(--app-text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.agent-question-footer{margin:0;padding:8px 12px 10px;color:var(--app-text-tertiary);font-size:11px}@media(prefers-reduced-motion:reduce){.agent-question-chevron,.agent-panel .ide-composer textarea{transition:none}}.agent-status-dot.worker{background:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 14%,transparent);animation:work-log-pulse 1.3s ease-in-out infinite}@keyframes work-log-pulse{0%,to{opacity:1}50%{opacity:.4}}.ide-body{display:flex;gap:0;min-height:0;min-width:0;overflow:hidden}.ide-main{display:flex;flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.ide-main .editor-pane{flex:1 1 auto}.ide-agent-slot{flex:0 0 auto;min-width:0;min-height:0;display:flex;overflow:hidden}.ide-agent-slot .agent-panel{flex:1 1 auto;width:100%;border-left:0}.panel-splitter{position:relative;flex:0 0 6px;z-index:3;margin:0 -1px;cursor:col-resize;touch-action:none;background:transparent}.panel-splitter:before{content:"";position:absolute;inset:0 1px;background:var(--app-border-subtle);transition:background .12s ease,inset .12s ease}.panel-splitter:hover:before,.panel-splitter:focus-visible:before,.panel-splitter.dragging:before{inset:0;background:var(--app-border-light)}.panel-splitter-grip{position:absolute;top:50%;left:50%;width:3px;height:28px;border-radius:999px;background:var(--app-border-light);transform:translate(-50%,-50%);pointer-events:none}.panel-splitter:hover .panel-splitter-grip,.panel-splitter:focus-visible .panel-splitter-grip,.panel-splitter.dragging .panel-splitter-grip{background:var(--app-text-tertiary)}body.ide-resizing,body.ide-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ide-sidebar{display:grid;flex:0 0 auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden;border-right:1px solid var(--app-border-light);background:var(--app-bg-hover)}.file-explorer{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.file-explorer-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 12px 6px}.file-explorer-header h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.file-explorer-header p{margin:0;color:var(--app-text-tertiary);font-size:11px}.ide-files-list{border-bottom:0;padding-bottom:8px}.ide-sidebar-section{padding:0 8px 8px;border-top:1px solid var(--app-border-light)}.ide-sidebar-workers{padding:0 4px 8px;border-top:1px solid var(--app-border-light);max-height:340px;overflow:auto}.ide-sidebar-workers:has(.cli-section.collapsed){max-height:none;overflow:visible;flex:0 0 auto}.vscode-explorer{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;overflow:hidden}.vscode-explorer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 6px 12px}.vscode-explorer-header h2{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-secondary)}.vscode-explorer-actions{display:inline-flex;align-items:center;gap:2px}.vscode-header-btn{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--app-text-tertiary);font-size:12px;line-height:1}.vscode-header-btn:hover{background:var(--app-bg-hover);color:var(--app-text-primary)}.vscode-explorer-project{padding:0 0 4px;border-bottom:1px solid var(--app-border-light)}.vscode-section-header{width:100%;display:flex;align-items:center;gap:4px;padding:4px 4px 4px 2px;border:0;background:transparent;color:var(--app-text-primary);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:left}.vscode-section-header:hover{background:var(--app-bg-hover)}.vscode-section-title{flex:0 0 auto}.vscode-file-count{margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--app-bg-hover);border:1px solid var(--app-border-light);color:var(--app-text-tertiary);font-size:10px;font-weight:600}.vscode-filter{display:block;padding:6px 8px 8px}.vscode-filter input{width:100%;min-height:26px;padding:0 8px;border:1px solid var(--app-border-light);border-radius:4px;background:var(--app-bg-panel);color:var(--app-text-primary);font-size:12px}.vscode-filter input::placeholder{color:var(--app-text-tertiary)}.vscode-filter input:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 15%,transparent)}.vscode-explorer-loading{margin:4px 12px;color:var(--app-text-tertiary);font-size:11px}.explorer-drop{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.explorer-drop.dragging{outline:2px dashed var(--app-primary);outline-offset:-2px;border-radius:6px}.explorer-dropzone{position:absolute;inset:0 0 auto;z-index:5;display:grid;place-items:center;padding:6px 12px;background:var(--app-primary);color:var(--app-bg-panel);font-size:11px;font-weight:600;text-align:center;overflow-wrap:anywhere;pointer-events:none}.vscode-tree-scroll{min-height:0;overflow:auto;padding-bottom:8px}.vscode-tree,.vscode-tree-group{list-style:none;margin:0;padding:0}.vscode-tree-item{width:100%;display:flex;align-items:center;gap:4px;min-height:22px;padding:2px 8px 2px 0;border:0;border-radius:0;background:transparent;color:var(--app-text-primary);font-size:12.5px;line-height:1.35;text-align:left;cursor:pointer}.vscode-tree-item:hover{background:var(--app-bg-hover)}.vscode-tree-item.active{background:var(--app-bg-active);color:var(--app-text-primary);font-weight:600}html[data-theme=dark] .vscode-tree-item.active{background:var(--app-bg-active);color:var(--app-text-primary)}.vscode-tree-item.active .vscode-chevron,.vscode-tree-item.active .vscode-label{color:var(--app-text-primary)}.vscode-tree-item.changed .vscode-label{color:var(--app-primary);font-weight:600}.vscode-tree-item.active.changed .vscode-label{color:var(--app-text-primary)}.vscode-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vscode-modified{flex:0 0 auto;margin-left:6px;color:#cca700;font-size:8px;line-height:1}html[data-theme=dark] .vscode-modified{color:#eab308}.vscode-tree-item.active .vscode-modified{color:#fff}.explorer-git-badge{flex:0 0 auto;margin-left:6px;padding:0 4px;border-radius:3px;background:color-mix(in srgb,currentColor 16%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700;line-height:14px;letter-spacing:.02em}.vscode-tree-item .vscode-label.git-untracked,.vscode-tree-item .vscode-label.git-added,.vscode-tree-item.active.changed .vscode-label.git-untracked,.vscode-tree-item.active.changed .vscode-label.git-added,.explorer-git-badge.git-untracked,.explorer-git-badge.git-added{color:var(--app-git-added)}.vscode-tree-item .vscode-label.git-modified,.vscode-tree-item .vscode-label.git-typechange,.vscode-tree-item .vscode-label.git-renamed,.vscode-tree-item .vscode-label.git-copied,.vscode-tree-item.active.changed .vscode-label.git-modified,.vscode-tree-item.active.changed .vscode-label.git-typechange,.vscode-tree-item.active.changed .vscode-label.git-renamed,.vscode-tree-item.active.changed .vscode-label.git-copied,.explorer-git-badge.git-modified,.explorer-git-badge.git-typechange,.explorer-git-badge.git-renamed,.explorer-git-badge.git-copied{color:var(--app-git-modified)}.vscode-tree-item .vscode-label.git-deleted,.vscode-tree-item .vscode-label.git-conflicted,.vscode-tree-item.active.changed .vscode-label.git-deleted,.vscode-tree-item.active.changed .vscode-label.git-conflicted,.explorer-git-badge.git-deleted,.explorer-git-badge.git-conflicted{color:var(--app-git-deleted)}.vscode-tree.vscode-filtered{padding:0 4px 8px}.vscode-tree.vscode-filtered .vscode-tree-item{padding-left:8px!important;border-radius:4px}.editor-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:var(--app-bg-panel)}.editor-tabs{display:flex;gap:2px;overflow-x:auto;padding:6px 8px 0;border-bottom:1px solid var(--app-border-light);background:var(--app-bg-hover)}.editor-tabs.empty{align-items:center;min-height:38px;color:var(--app-text-tertiary);font-size:12px;padding-left:12px}.editor-tab{display:inline-flex;align-items:center;max-width:180px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent}.editor-tab.active{background:var(--app-bg-panel);border-color:var(--app-border-light);box-shadow:0 -1px 0 var(--app-bg-panel)}.editor-tab.changed .editor-tab-label{color:var(--app-link);font-weight:650}.editor-tab.studio-doc .editor-tab-label{color:var(--app-info-fg);font-weight:600}.editor-tab-glyph{display:grid;place-items:center;margin-left:8px;flex:0 0 16px;color:var(--app-info-fg)}.editor-tab-label{overflow:hidden;min-width:0;padding:8px 4px 8px 10px;border:0;background:transparent;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.editor-tab-close{display:grid;place-items:center;width:22px;height:22px;margin-right:4px;border:0;border-radius:6px;background:transparent;color:var(--app-text-tertiary);font-size:14px;line-height:1}.editor-tab-close:hover{background:var(--app-bg-hover);color:var(--app-text-primary)}.editor-pane-body{min-height:0;overflow:auto;display:flex;flex-direction:column}.editor-pane-body .file-editor{height:100%;flex:1 1 auto;min-height:0;margin:0;border-radius:0;overflow:hidden;display:flex;flex-direction:column}.editor-pane-body .file-editor-surface{flex:1 1 auto;min-height:0;overflow:auto;border:0;border-radius:0;border-top:1px solid var(--app-border-subtle);display:flex;flex-direction:column}.editor-pane-body .file-editor-surface .cm-editor{flex:1 1 auto;min-height:0}.editor-pane-body .file-editor-surface .cm-scroller{overflow:auto}html[data-theme=dark] .editor-pane,html[data-theme=dark] .editor-pane-body,html[data-theme=dark] .editor-pane-body .file-editor,html[data-theme=dark] .editor-pane-body .file-editor-surface,html[data-theme=dark] .file-editor-surface{background:#000}html[data-theme=dark] .editor-tabs{background:#000;border-bottom-color:#1a1a1a}html[data-theme=dark] .editor-tab.active{background:#000;border-color:#1a1a1a;box-shadow:0 -1px #000}html[data-theme=dark] .editor-pane-body .file-editor-surface{border-top-color:#1a1a1a}html[data-theme=dark] .cm-editor .cm-selectionBackground,html[data-theme=dark] .cm-editor.cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground{background:#f472b661!important}html[data-theme=light] .cm-editor .cm-selectionBackground,html[data-theme=light] .cm-editor.cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground{background:#f472b647!important}html[data-theme=dark] .cm-content ::selection,html[data-theme=light] .cm-content ::selection{background:transparent!important}html[data-theme=dark] .cm-editor .cm-selectionBackground,html[data-theme=light] .cm-editor .cm-selectionBackground{pointer-events:none}.editor-empty,.editor-welcome{display:grid;place-content:center;gap:8px;height:100%;padding:32px;text-align:center;color:var(--app-text-secondary)}.editor-welcome h2{margin:0;color:var(--app-text-primary);font-size:20px;font-weight:650;letter-spacing:-.02em}.editor-welcome p{margin:0;max-width:420px;line-height:1.6;font-size:13px}.agent-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--app-border-light);background:var(--app-bg-panel)}.agent-panel-header{position:relative;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 8px;border-bottom:1px solid var(--app-border-light)}.agent-panel-heading{min-width:0}.agent-panel-header h2{margin:0;overflow:hidden;font-size:14px;font-weight:700;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.agent-panel-header p{margin:4px 0 0;color:var(--app-text-secondary);font-size:12px}.agent-panel-chat-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.agent-panel-chat-button{min-height:26px;padding:0 9px;border:1px solid var(--app-border-light);border-radius:7px;background:var(--app-bg-hover);box-shadow:none;color:var(--app-text-secondary);font-size:11px;font-weight:650;white-space:nowrap}.agent-panel-chat-button:hover:not(:disabled){background:var(--app-bg-active);box-shadow:none;transform:none;color:var(--app-text-primary)}.agent-panel-chat-button:disabled{opacity:.55}.agent-panel-chat-button[aria-expanded=true]{border-color:var(--app-primary);color:var(--app-text-primary)}.chat-history{position:absolute;z-index:50;top:calc(100% - 4px);right:10px;left:10px;display:flex;flex-direction:column;max-height:min(420px,60vh);border:1px solid var(--app-border-light);border-radius:10px;background:var(--app-bg-panel);box-shadow:0 14px 34px #0003}.chat-history-header{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--app-border-light)}.chat-history-header h3{margin:0;font-size:12px;font-weight:700}.chat-history-count{color:var(--app-text-tertiary);font-size:11px}.chat-history-close{min-height:22px;margin-left:auto;padding:0 6px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--app-text-tertiary);font-size:11px}.chat-history-close:hover{background:var(--app-bg-hover);box-shadow:none;transform:none}.chat-history-empty{margin:0;padding:16px 12px;color:var(--app-text-tertiary);font-size:12px;text-align:center}.chat-history-list{margin:0;padding:4px;overflow-y:auto;list-style:none}.chat-history-item{display:flex;align-items:center;gap:4px;border-radius:8px}.chat-history-item:hover{background:var(--app-bg-hover)}.chat-history-item.active{background:var(--app-bg-active)}.chat-history-open{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:7px 8px;border:0;border-radius:8px;background:transparent;box-shadow:none;text-align:left}.chat-history-open:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.chat-history-open:disabled{opacity:.5}.chat-history-title{max-width:100%;overflow:hidden;color:var(--app-text-primary);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.chat-history-item.active .chat-history-title{color:var(--app-primary)}.chat-history-meta{color:var(--app-text-tertiary);font-size:11px;font-weight:400}.chat-history-task{color:var(--app-primary);font-weight:600}.chat-history-actions{display:flex;flex:0 0 auto;gap:2px;padding-right:6px;opacity:0}.chat-history-item:hover .chat-history-actions,.chat-history-item:focus-within .chat-history-actions{opacity:1}.chat-history-actions button{min-height:22px;padding:0 6px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--app-text-tertiary);font-size:11px}.chat-history-actions button:hover{background:var(--app-bg-panel);box-shadow:none;transform:none;color:var(--app-text-primary)}.chat-history-actions .chat-history-danger{color:var(--app-danger-fg)}.chat-history-rename{width:100%;min-height:32px;margin:2px;padding:0 8px;border:1px solid var(--app-primary);border-radius:7px;background:var(--app-bg-panel);color:var(--app-text-primary);font-size:12.5px}.agent-panel-body{display:flex;flex:1 1 auto;min-height:0;min-width:0}.agent-panel-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.agent-panel-messages{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.prompt-toc{flex:0 0 28px;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--app-border-light);background:var(--app-bg-hover)}.prompt-toc.collapsed{flex-basis:16px}.prompt-toc-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:4px 1px 2px}.prompt-toc-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0;width:100%;margin:0;padding:4px 0;border:0;border-radius:6px;background:transparent;color:var(--app-text-secondary);font:inherit;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.prompt-toc-toggle:hover{background:var(--app-bg-hover);color:var(--app-text-primary)}.prompt-toc.collapsed .prompt-toc-toggle{justify-content:center;padding:4px 0}.prompt-toc-chevron{display:inline-flex;width:1em;justify-content:center;font-size:14px;line-height:1}.prompt-toc-list{flex:1 1 auto;min-height:0;margin:0;padding:2px 2px 8px;overflow:auto;list-style:none}.prompt-toc-item{display:flex;align-items:center;justify-content:center;gap:0;width:100%;margin:0 0 1px;padding:3px 2px;border:0;border-radius:4px;background:transparent;color:var(--app-text-primary);font:inherit;text-align:left;cursor:pointer}.prompt-toc-item:hover{background:var(--app-bg-hover)}.prompt-toc-item.active{background:var(--app-bg-panel);border:1px solid var(--app-border-light)}.prompt-toc-text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;flex:1 1 auto}.prompt-toc-title{position:relative;display:grid;place-items:center;min-width:18px;height:18px;padding:0 2px;color:var(--app-text-primary);font-size:11px;font-weight:650;line-height:1;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.prompt-toc-title.pinned{color:var(--app-primary)}.prompt-toc-pin{position:absolute;top:-5px;right:-8px;width:12px;height:12px;display:grid;place-items:center;background:var(--app-primary);color:var(--app-primary-fg);border-radius:50%;border:1px solid var(--app-bg-hover);box-shadow:0 1px 2px #0000001f}.prompt-toc-item.pinned{background:color-mix(in srgb,var(--app-primary) 8%,transparent);border:1px solid var(--app-border-light)}.prompt-toc-item.pinned:hover{background:color-mix(in srgb,var(--app-primary) 12%,transparent)}.agent-panel-messages .message.message-flash{animation:message-flash 1.1s ease}@keyframes message-flash{0%{background:color-mix(in srgb,var(--app-primary) 16%,transparent)}to{background:transparent}}.agent-panel-messages .messages{padding:16px 14px 12px}.agent-panel-messages .message{max-width:none;margin-bottom:18px}.agent-panel-messages .message.user{max-width:82%;margin-left:auto;margin-right:0}.agent-panel-messages .message.user .message-text{margin-left:auto;background:var(--app-user-bubble);border:1px solid var(--app-border-subtle);border-radius:14px 14px 4px;box-shadow:0 1px 2px #0000000a;padding:10px 13px}.agent-panel-messages .message.user .message-footer{justify-content:flex-end}.agent-panel-messages .empty-state{display:none}.agent-panel-messages .message-text{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.agent-panel-messages .markdown{display:grid;gap:0;min-width:0}.agent-panel-messages .markdown h1,.agent-panel-messages .markdown h2,.agent-panel-messages .markdown h3,.agent-panel-messages .markdown h4{margin:14px 0 8px;color:var(--app-text-primary);font-weight:680;letter-spacing:-.02em;line-height:1.3}.agent-panel-messages .markdown h1{margin-top:4px;font-size:1.35rem}.agent-panel-messages .markdown h2{font-size:1.18rem}.agent-panel-messages .markdown h3{font-size:1.05rem}.agent-panel-messages .markdown h4{font-size:.98rem}.agent-panel-messages .markdown p,.agent-panel-messages .markdown ul,.agent-panel-messages .markdown ol,.agent-panel-messages .markdown blockquote,.agent-panel-messages .markdown pre,.agent-panel-messages .markdown .markdown-table-wrap{margin:0 0 10px}.agent-panel-messages .markdown ul,.agent-panel-messages .markdown ol{padding-left:1.35rem}.agent-panel-messages .markdown li+li{margin-top:4px}.agent-panel-messages .markdown li>ul,.agent-panel-messages .markdown li>ol{margin-top:4px;margin-bottom:0}.agent-panel-messages .markdown hr{margin:14px 0;border:0;border-top:1px solid var(--app-border-light)}.agent-panel-messages .markdown-pre,.agent-panel-messages .markdown pre{max-width:100%;overflow-x:auto;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:var(--app-code-bg);color:var(--app-code-fg);box-shadow:0 2px 12px #0000002e,inset 0 1px #ffffff0a}.agent-panel-messages .markdown-code-block,.agent-panel-messages .markdown pre code{display:block;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;font-weight:450}.agent-panel-messages .markdown-code-inline,.agent-panel-messages .markdown :not(pre)>code{padding:1px 5px;border-radius:5px;background:var(--app-bg-active);color:var(--app-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.agent-panel-messages .markdown-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--app-border-light);border-radius:8px}.agent-panel-messages .markdown table{display:table;width:100%;margin:0;border-collapse:collapse}.agent-panel-messages .markdown th,.agent-panel-messages .markdown td{padding:7px 9px;border-bottom:1px solid var(--app-border-light);text-align:left;vertical-align:top}.agent-panel-messages .markdown th{background:var(--app-bg-hover);font-weight:650}.agent-panel-messages .markdown tr:last-child td{border-bottom:0}.agent-empty{padding:18px 14px}.agent-empty h3{margin:0 0 6px;font-size:16px;font-weight:620;letter-spacing:-.02em}.agent-empty p{margin:0;color:var(--app-text-secondary);line-height:1.55}.ide-agent-status{margin:0 12px 8px;max-width:none;flex:0 0 auto}.agent-panel .ide-composer{display:flex;flex:0 0 auto;flex-direction:column;width:auto;min-width:0;min-height:0;margin:8px 12px 12px;overflow:hidden;border:1px solid var(--app-border-light);border-radius:12px;background:var(--app-bg-panel);box-shadow:0 1px 2px #0000000d;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.agent-panel .ide-composer:focus-within{border-color:var(--app-primary);background:var(--app-bg-panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 12%,transparent)}.agent-panel .ide-composer textarea{display:block;flex:1 1 auto;width:100%;min-height:56px;max-height:56px;padding:12px 14px 8px;border:0;outline:none;resize:none;overflow-y:auto;background:transparent;box-shadow:none;color:var(--app-text-primary);font-size:13.5px;line-height:1.45;transition:min-height .2s ease,max-height .2s ease}.agent-panel .ide-composer:focus-within textarea{min-height:96px;max-height:280px}.agent-panel .ide-composer textarea::placeholder{color:var(--app-text-tertiary)}.agent-panel .ide-composer textarea:focus{background:transparent}.agent-panel .ide-composer .composer-footer{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;gap:8px;min-height:0;padding:4px 8px 10px;border-top:0;background:transparent}.agent-panel .ide-composer .mode-switcher{gap:1px;padding:2px;border-radius:8px;background:var(--app-bg-hover);border:1px solid var(--app-border-light)}.agent-panel .ide-composer .mode-switcher button{min-height:24px;padding:0 9px;border-radius:6px;font-size:11px}.agent-panel .ide-composer .mode-switcher button.selected{background:var(--app-bg-panel);box-shadow:0 1px 2px #0000001f}.agent-panel .ide-composer .effort-menu-trigger{min-height:30px;border-radius:8px;background:var(--app-bg-hover)}.agent-panel .ide-composer .send-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;margin-left:auto;padding:0;border-radius:8px;font-size:14px;font-weight:700;line-height:1;letter-spacing:0;background:var(--app-primary);color:#fff;border:0}.agent-panel .ide-composer .send-button:disabled{background:#e7e5e4;color:#a8a29e}.agent-panel .ide-composer .send-button:hover:not(:disabled){transform:none}.agent-panel .ide-composer .send-button{flex:0 0 auto}.voice-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;height:32px;min-width:32px;padding:0 8px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-bg-hover);color:var(--app-text-secondary);transition:background .14s ease,color .14s ease,border-color .14s ease}.voice-button:hover:not(:disabled){border-color:var(--app-primary);background:var(--app-bg-active);color:var(--app-text-primary)}.voice-button:disabled{opacity:.48}.voice-button.recording{border-color:var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger-fg)}.voice-recording-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:voice-pulse 1.1s ease-in-out infinite}.voice-elapsed{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}@keyframes voice-pulse{50%{opacity:.3;transform:scale(.82)}}.voice-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 14px 8px;padding:7px 10px;border:1px solid var(--app-danger-border);border-radius:6px;background:var(--app-danger-bg);color:var(--app-danger-fg);font-size:12px;line-height:1.45}.voice-error button{flex:0 0 auto;border:0;background:transparent;color:inherit;font-size:16px;line-height:1}.composer-tokens{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;margin-left:6px;padding:0 2px;font-size:12px;line-height:1;color:var(--app-text-tertiary);white-space:nowrap;overflow:hidden}.composer-tokens .token-item{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--app-text-secondary);font-size:12px}.composer-tokens .token-input,.composer-tokens .token-output{color:var(--app-text-primary);font-weight:650}.composer-tokens .token-arrow{font-size:12px;font-weight:700;opacity:.9}.composer-tokens .token-separator{opacity:.35;font-weight:700;margin:0 1px}.composer-tokens .token-context{font-weight:650;color:var(--app-text-primary);font-size:12px;letter-spacing:-.01em}.context-bar{width:56px;height:5px;flex:0 0 56px;border-radius:999px;background:var(--app-border-light);overflow:hidden;border:1px solid transparent}html[data-theme=dark] .context-bar{background:var(--app-bg-active)}.context-bar-fill{height:100%;border-radius:999px;transition:width .4s ease,background .2s ease}.composer-tokens .context-left{font-weight:700;font-size:11px;letter-spacing:.02em;color:var(--app-text-secondary)}.composer-tokens-bar{display:none}@media(max-width:520px){.composer-tokens{gap:4px;font-size:11px;margin-left:4px}.composer-tokens .token-context,.composer-tokens .context-left{display:none}.context-bar{width:36px;flex-basis:36px}}.private-repo-toggle{margin:4px 0 2px}.project-source-form .private-repo-toggle input[type=checkbox]{accent-color:var(--app-primary)}.ide-statusbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;min-height:26px;padding:0 12px;border-top:1px solid var(--app-border-light);background:var(--app-bg-hover);color:var(--app-text-secondary);font-size:11px}.ide-statusbar-end{margin-left:auto}.files-panel{display:grid;grid-template-rows:auto auto minmax(120px,38%) minmax(0,1fr);height:calc(100vh - 16px);min-width:0;overflow:hidden;border:1px solid var(--app-border-light);border-radius:var(--app-radius-layout);background:var(--app-bg-panel);box-shadow:0 1px 2px #0000000a}.files-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 8px}.files-panel-header h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.02em}.files-panel-header p{margin:4px 0 0;color:var(--app-text-secondary);font-size:12px}.files-filter{display:block;padding:0 12px 10px}.files-filter input{width:100%;min-height:32px;padding:0 10px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-bg-panel);color:var(--app-text-primary)}.files-filter input::placeholder{color:var(--app-text-tertiary)}.files-filter input:focus{outline:2px solid var(--app-primary);outline-offset:-1px;border-color:var(--app-primary)}.files-list{list-style:none;margin:0;padding:0 8px 8px;overflow:auto;border-bottom:1px solid var(--app-border-subtle)}.files-list-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:0 0 2px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left}.files-list-item:hover{background:var(--app-bg-hover)}.files-list-item.active{background:var(--app-primary);color:var(--app-primary-fg)}.files-list-item.active .files-list-meta{color:color-mix(in srgb,var(--app-primary-fg) 70%,transparent)}.files-list-item.active .files-list-path{color:var(--app-primary-fg)}.files-list-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.files-list-meta{color:var(--app-text-tertiary);font-size:11px;white-space:nowrap}.files-empty,.files-muted,.files-error{margin:8px 12px;font-size:12px;line-height:1.45}.files-empty,.files-muted{color:var(--app-text-secondary)}.files-error{color:var(--app-danger-fg)}.files-viewer{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.files-viewer-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px 6px}.files-viewer-header h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.files-viewer-header span{color:var(--app-text-tertiary);font-size:11px;flex:0 0 auto}.files-code{margin:0 8px 10px;padding:12px;overflow:auto;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-card-bg);color:var(--app-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55;white-space:pre}.file-editor{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;height:100%;margin:0 8px 10px;overflow:hidden;overscroll-behavior:contain}.file-editor-surface{min-height:0;overflow:auto;border:1px solid var(--app-border-light);border-radius:10px;background:var(--app-bg-panel);display:flex;flex-direction:column;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--app-scrollbar) transparent}.file-editor-surface .cm-editor{height:100%;min-height:0;flex:1 1 auto;overflow:hidden}.file-editor-surface .cm-scroller{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--app-scrollbar) transparent}.file-editor-surface .cm-editor.cm-focused{outline:none}.left-navigation{display:flex;min-width:0;min-height:0;gap:0;background:var(--app-bg-panel);border-right:1px solid var(--app-border-light)}.primary-rail{width:48px;flex:0 0 48px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-right:1px solid var(--app-border-light);background:var(--app-bg-panel)}.product-rail-item{position:relative;width:32px;height:32px;min-width:32px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--app-radius-md);background:transparent;color:var(--app-text-primary)}.product-rail-item .nav-icon{width:16px;height:16px}.product-rail-item:hover:not(:disabled),.product-rail-item.active{background:var(--app-bg-hover)}.product-rail-item.active{background:var(--app-primary);color:var(--app-primary-fg)}.product-rail-item:disabled{color:var(--app-text-secondary);opacity:.55}.product-rail-item span{position:absolute;z-index:2;left:calc(100% + 8px);top:50%;transform:translateY(-50%);width:max-content;padding:6px 9px;border-radius:var(--app-radius-xs);background:var(--app-text-primary);box-shadow:0 4px 14px #0000001f;color:var(--app-bg-panel);font-size:12px;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.product-rail-item:hover span,.product-rail-item:focus-visible span{opacity:1;transform:translate(2px,-50%)}.secondary-navigation{width:260px;min-width:260px;height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:12px 8px 8px;border-right:1px solid var(--app-border-light);background:var(--app-bg-panel)}.nav-product{display:flex;align-items:center;gap:8px;padding:3px 8px 13px;font-size:14.5px;font-weight:680;letter-spacing:-.012em}.nav-product-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:var(--app-primary);box-shadow:0 1px 2px #00000014;color:var(--app-primary-fg)}.nav-product-mark .nav-icon{width:14px;height:14px}.new-project{width:100%;display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 10px;border:1px solid var(--app-primary);border-radius:6px;background:var(--app-primary);color:var(--app-primary-fg);font-weight:600;font-size:13px;text-align:left;transition:background .14s ease,border-color .14s ease,filter .14s ease}.new-project .nav-icon{width:16px;height:16px}.new-project:hover:not(:disabled){filter:brightness(.94);border-color:var(--app-primary)}.new-project:disabled{color:var(--app-text-tertiary)}.home-nav-rail{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:2px;overflow-y:auto;padding-bottom:2px}.nav-section{width:100%;min-width:0;flex-shrink:0}.nav-section-header{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:4px;margin:12px 0 6px;padding:0 8px;color:var(--app-text-secondary);font-size:11px;font-weight:700;line-height:16px;letter-spacing:.06em;text-transform:uppercase}.nav-section-header>.nav-icon{width:12px;height:12px;color:var(--app-text-tertiary);opacity:1}.nav-section-toggle{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:4px;margin:12px 0 6px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--app-text-secondary);font-size:11px;font-weight:700;line-height:16px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left}.nav-section-toggle:hover{background:var(--app-bg-hover);color:var(--app-text-primary)}.nav-section-toggle:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}.workers-toggle{margin:12px 0 6px}.cli-section.collapsed .workers-toggle{margin-bottom:0}.nav-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;color:var(--app-text-tertiary);transition:transform .15s ease;flex:0 0 auto}.nav-chevron svg{width:12px;height:12px}.cli-section.collapsed .nav-chevron{transform:rotate(-90deg)}.worker-count{display:grid;place-items:center;min-width:20px;height:20px;margin-left:auto;border-radius:999px;background:var(--app-bg-hover);color:var(--app-text-secondary);font-size:11px;font-weight:650;border:1px solid var(--app-border-light)}.project-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;margin-right:0;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--app-text-primary);font-size:13px;line-height:18px;text-align:left;transition:background .12s ease,color .12s ease}.project-row.active{background:var(--app-bg-hover);color:var(--app-text-primary);font-weight:600}.project-row:hover:not(:disabled){background:var(--app-bg-hover)}.project-row:disabled{cursor:default}.project-row .nav-icon{flex:0 0 auto;width:16px;height:16px;color:var(--app-text-secondary)}.project-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-project-list{flex:1 1 auto;min-height:84px;overflow:auto}.nav-project-items{list-style:none;margin:0;padding:0;display:grid;gap:1px}.nav-project-empty{margin:4px 8px 0;color:var(--app-text-tertiary);font-size:12px;line-height:1.4}.nav-section-hint{margin:-2px 8px 2px;color:var(--app-text-tertiary);font-size:11px;letter-spacing:.02em;opacity:.75}.cli-section{padding-bottom:4px}.cli-section.collapsed{padding-bottom:0}.cli-section-body{display:grid;gap:1px}.cli-row{display:flex;align-items:center;justify-content:space-between;min-width:0;margin-right:0;padding:6px 8px;border-radius:8px;transition:background .12s ease;border:1px solid transparent}.cli-row:hover{background:var(--app-bg-hover);border-color:var(--app-border-light)}.cli-row>span{display:grid;gap:1px;min-width:0}.cli-row strong{color:var(--app-text-primary);font-size:13px;font-weight:500;line-height:18px;text-transform:capitalize}.cli-row small,.sidebar-hint{color:var(--app-text-secondary);font-size:11.5px}.cli-row.unavailable{opacity:.48}.cli-row input{width:14px;height:14px;margin:0;accent-color:var(--app-primary)}.cli-controls{display:flex;grid-auto-flow:column;align-items:center;gap:4px}.cli-manage{width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--app-text-tertiary);font-weight:700;line-height:1;display:grid;place-items:center}.cli-manage:hover{background:var(--app-bg-hover);color:var(--app-text-primary);border:1px solid var(--app-border-light)}.cli-row.working{background:var(--app-bg-active)}.cli-activity{display:inline-flex;align-items:center;gap:5px;color:var(--app-text-primary);font-weight:500}.cli-activity-dot{width:6px;height:6px;border-radius:50%;background:var(--app-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 14%,transparent);animation:work-log-pulse 1.3s ease-in-out infinite}.sidebar-hint{margin:4px 8px 0;line-height:1.4}.connector-section{padding-bottom:4px}.connector-section.collapsed{padding-bottom:0}.connectors-toggle{margin:12px 0 6px}.connector-section.collapsed .connectors-toggle{margin-bottom:0}.connector-section.collapsed .nav-chevron{transform:rotate(-90deg)}.connector-identity{display:flex!important;align-items:center;gap:8px!important}.connector-identity>span:last-child{display:grid;min-width:0;gap:1px}.connector-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.databricks-mark,.connector-drawer-mark{color:#ff3621;font-size:18px;font-weight:800;line-height:1}.session-status{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin:8px 4px 0;padding:10px 8px 3px;border-top:1px solid var(--app-border-light);color:var(--app-text-secondary);font-size:11.5px}.status-dot{width:7px;height:7px;border-radius:50%;background:#aaa49b}.status-dot.ready{background:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.status-dot.active{background:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 12%,transparent);animation:work-log-pulse 1.3s ease-in-out infinite}.chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100vh;max-width:none;margin:0;overflow:hidden;border:0;border-radius:0;background:var(--app-bg-panel)}.project-setup{display:grid;min-height:100vh;place-items:center;overflow-y:auto;padding:32px 24px;background:var(--app-bg-default)}.project-setup-card{width:min(100%,520px);padding:28px 28px 24px;border:1px solid var(--app-border-light);border-radius:12px;background:var(--app-bg-panel);box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000f}.project-setup-card>.spark{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:var(--app-primary);color:var(--app-primary-fg);font-size:16px}.project-setup-card h1{margin:14px 0 6px;font-size:22px;font-weight:700;letter-spacing:-.02em}.project-setup-card>p{margin:0;color:var(--app-text-secondary);line-height:1.5;font-size:13px}.project-list{margin-top:22px}.project-list h2{margin:0 0 10px;font-size:13px;font-weight:650;letter-spacing:-.01em}.project-list ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.project-list-item{width:100%;display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--app-border-light);border-radius:10px;background:var(--app-bg-panel)}.project-list-item:hover{background:var(--app-bg-hover)}.project-list-name{font-weight:650}.project-list-meta{color:var(--app-text-tertiary);font-size:12px}.project-menu-anchor{position:relative;flex:0 0 auto}.project-menu{position:absolute;z-index:60;top:calc(100% + 4px);right:0;min-width:168px;margin:0;padding:4px;list-style:none;border:1px solid var(--app-border-light);border-radius:var(--app-radius-sm);background:var(--app-card-bg);box-shadow:0 12px 32px #0000002e}.project-menu button{width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:var(--app-text-primary);font-size:12.5px;text-align:left;cursor:pointer}.project-menu button:hover,.project-menu button:focus-visible{background:var(--app-bg-hover)}.project-menu button.danger{color:var(--app-danger-fg)}.source-switcher{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:20px;padding:2px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-bg-hover)}.source-switcher-three{grid-template-columns:1fr 1fr 1fr}.source-switcher button{min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-text-secondary);font-size:12px;font-weight:600}.source-switcher button.selected{border-color:var(--app-border-light);background:var(--app-bg-panel);box-shadow:0 1px 2px #0000000f;color:var(--app-text-primary)}.project-source-form{display:grid;gap:9px;margin-top:20px}.project-source-form>label:not(.folder-picker){color:var(--app-text-primary);font-size:12px;font-weight:650}.project-source-form input[type=url],.project-source-form input[type=text],.project-source-form input[type=password]{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-bg-panel);color:var(--app-text-primary)}.project-source-form input[type=url]::placeholder,.project-source-form input[type=text]::placeholder,.project-source-form input[type=password]::placeholder{color:var(--app-text-tertiary)}.login-page{min-height:100vh;border-radius:0}.folder-picker{display:grid;min-height:96px;place-items:center;padding:16px;border:1px dashed var(--app-border-light);border-radius:8px;background:var(--app-bg-hover);color:var(--app-text-secondary);font-weight:600;cursor:pointer;text-align:center;font-size:13px}.folder-picker:hover{border-color:var(--app-primary);background:var(--app-bg-active);color:var(--app-text-primary)}.folder-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.source-hint{min-height:36px;margin:0;color:var(--app-text-tertiary);font-size:11.5px;line-height:1.5}.project-primary-action{min-height:38px;margin-top:4px;border:1px solid var(--app-primary);border-radius:6px;background:var(--app-primary);color:var(--app-primary-fg);font-weight:600;font-size:13px}.project-primary-action:hover:not(:disabled){filter:brightness(.94)}.project-primary-action:disabled{opacity:.5;background:var(--app-bg-active);color:var(--app-text-tertiary);border-color:var(--app-border-light)}.project-setup-card .error-banner{margin-top:12px}.messages{overflow-y:auto;padding:24px 20px 16px}.empty-state{margin:16vh auto 0;max-width:560px;text-align:center}.empty-state .spark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--app-bg-active);border:1px solid var(--app-border-light);color:var(--app-text-secondary);font-size:23px}.empty-state h1{color:var(--app-text-primary);font-size:clamp(30px,4vw,44px);font-weight:520;letter-spacing:-.048em;margin:16px 0 10px}.empty-state p{max-width:440px;margin:0 auto;color:var(--app-text-secondary);line-height:1.7}.message{margin:0 0 32px;max-width:780px}.message.user{margin-left:auto;max-width:660px}.message-role{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--app-text-secondary);font-size:10.5px;font-weight:720;letter-spacing:.095em;text-transform:uppercase}.message.user .message-role{text-align:right}.message.user .message-role{justify-content:flex-end}.message-mode{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid var(--app-border-light);border-radius:999px;background:var(--app-bg-active);color:var(--app-text-secondary);font-size:9px;font-weight:700;letter-spacing:.07em}.message-mode.plan{border-color:var(--app-info-border);background:var(--app-info-bg);color:var(--app-info-fg)}.message-mode.build{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-success-fg)}.files-list-item.changed .files-list-path{color:var(--app-link);font-weight:650}.message-text{color:var(--app-text-primary);font-size:14px;line-height:1.7}.message.user .message-text{white-space:pre-wrap}.message.studio-context{max-width:780px;margin-left:0}.message.studio-context .message-role{justify-content:flex-start;text-align:left}.studio-context-dock{position:sticky;top:0;z-index:4;margin:0 0 12px}.studio-context-card{padding:12px 14px;border:1px solid var(--app-info-border);border-radius:12px;background:var(--app-info-bg)}.studio-context-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.studio-context-badge{padding:1px 7px;border:1px solid var(--app-info-border);border-radius:999px;background:var(--app-bg-panel);color:var(--app-info-fg);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.studio-context-headline{color:var(--app-text-secondary);font-size:11.5px}.studio-context-head button,.studio-context-reopen{margin-left:auto;min-height:28px;padding:0 10px;border:1px solid var(--app-border-light);border-radius:999px;background:var(--app-bg-panel);color:var(--app-text-primary);font-size:12px;font-weight:650;cursor:pointer}.studio-context-reopen{margin-left:0}.studio-context-head button:focus-visible,.studio-context-reopen:focus-visible{outline:2px solid var(--app-link);outline-offset:2px}.studio-context-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.studio-context-doc{display:flex;min-width:0}.studio-context-doc-open{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;padding:8px 10px;border:1px solid var(--app-info-border);border-radius:9px;background:var(--app-bg-panel);color:inherit;font:inherit;text-align:left;transition:border-color .12s ease,transform .12s ease}button.studio-context-doc-open{cursor:pointer}.studio-context-doc-open:hover{border-color:var(--app-info-fg)}button.studio-context-doc-open:hover{transform:translateY(-1px)}button.studio-context-doc-open:focus-visible{outline:2px solid var(--app-info-fg);outline-offset:1px}.studio-context-doc-glyph{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--app-info-bg);color:var(--app-info-fg)}.studio-context-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-primary);font-size:12.5px;font-weight:650}.studio-context-note{margin:10px 0 0;color:var(--app-text-secondary);font-size:11.5px}@media(max-width:620px){.studio-context-docs{grid-template-columns:minmax(0,1fr)}}.studio-task-banner{display:flex;align-items:center;gap:8px;margin:0 16px 8px;padding:8px 10px;border:1px solid var(--app-border-light);border-radius:10px;background:var(--app-bg-panel)}.studio-task-tag{color:var(--app-text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.studio-task-id{color:var(--app-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.studio-task-done{margin-left:auto;color:var(--app-success-fg);font-size:12px;font-weight:700}.studio-mark-complete{margin-left:auto;min-height:28px;padding:0 10px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-bg-hover);color:var(--app-text-primary);font-size:12px;font-weight:650;cursor:pointer}.studio-mark-complete:disabled{opacity:.5;cursor:default}.studio-mark-complete:focus-visible{outline:2px solid var(--app-link);outline-offset:2px}.message-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:2px;border-top:none;opacity:0;transition:opacity .15s ease}.message:hover .message-footer,.message:focus-within .message-footer,.message-footer:hover,.message-footer:focus-within{opacity:1}.message-actions{display:inline-flex;align-items:center;gap:4px}.message-action{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-text-tertiary);font-size:12px;transition:background .12s ease,color .12s ease,border-color .12s ease}.message-action:hover{background:var(--app-bg-hover);color:var(--app-text-secondary);border-color:var(--app-border-light)}.message-action.active{background:var(--app-bg-active);color:var(--app-primary);border-color:var(--app-border-light)}.message-action.copied{color:var(--app-success-fg)}.message-action-label{font-size:11px;font-weight:600}.message-time{margin-left:auto;color:var(--app-text-tertiary);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.message-time.placeholder{visibility:hidden}.message.pinned{border:1px solid var(--app-border-light);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--app-primary) 4%,var(--app-bg-panel))}.message.pinned .message-footer{opacity:1}.agent-panel-messages .message-footer{margin-top:4px}.agent-panel-messages .message.pinned{background:color-mix(in srgb,var(--app-primary) 6%,transparent)}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:16px 0 8px;color:var(--app-text-primary);font-weight:680;letter-spacing:-.02em;line-height:1.3}.markdown h1{font-size:1.45rem}.markdown h2{font-size:1.25rem}.markdown h3{font-size:1.1rem}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre,.markdown .markdown-table-wrap{margin:0 0 12px}.markdown ul,.markdown ol{padding-left:22px}.markdown li+li{margin-top:3px}.markdown a{color:var(--app-link);text-decoration-thickness:1px;text-underline-offset:2px}.markdown blockquote{margin-left:0;padding:3px 0 3px 12px;border-left:3px solid var(--app-border-light);color:var(--app-text-secondary)}.markdown hr{margin:16px 0;border:0;border-top:1px solid var(--app-border-light)}.markdown :not(pre)>code,.markdown .markdown-code-inline{padding:2px 5px;border-radius:5px;background:var(--app-bg-active);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.markdown pre,.markdown .markdown-pre{overflow-x:auto;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--app-radius-xs);background:var(--app-code-bg);color:var(--app-code-fg);box-shadow:0 2px 12px #0000002e,inset 0 1px #ffffff0a}.markdown pre code,.markdown .markdown-code-block{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;font-weight:450}.markdown .hljs,.agent-panel-messages .hljs,.worker-outcome-body .hljs{background:transparent;color:#e6edf3}.hljs-comment,.hljs-quote{color:#9aa6bf;font-style:italic;opacity:.95}.hljs-doctag,.hljs-keyword,.hljs-formula,.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#ff7b72;font-weight:600}.hljs-literal{color:#ff9e64;font-weight:600}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-meta .hljs-string{color:#9ece6a}.hljs-attr,.hljs-variable,.hljs-template-variable{color:#79c0ff}.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:#2ac3de;font-weight:500}.hljs-number{color:#ff9e64}.hljs-symbol,.hljs-bullet,.hljs-link{color:#bb9af7}.hljs-meta,.hljs-selector-id,.hljs-title,.hljs-built_in,.hljs-title.class_,.hljs-title.function_,.hljs-class .hljs-title,.hljs-function .hljs-title{color:#7aa2f7;font-weight:600}.hljs-tag{color:#7ee787}.hljs-tag .hljs-name{color:#7ee787;font-weight:600}.hljs-tag .hljs-attr,.hljs-attribute{color:#79c0ff}.hljs-property{color:#7dcfff}.hljs-params{color:#e6edf3}.hljs-operator{color:#89ddff}.hljs-punctuation{color:#c0caf5}.hljs-function{color:#7aa2f7}.hljs-class{color:#e0af68}.hljs-emphasis{font-style:italic;color:#e6edf3}.hljs-strong{font-weight:700;color:#e6edf3}.markdown .markdown-table-wrap{max-width:100%;overflow-x:auto}.markdown table{width:100%;border-collapse:collapse}.markdown th,.markdown td{padding:6px 8px;border:1px solid var(--app-border-light);text-align:left}.markdown th{background:var(--app-bg-hover);font-weight:600}.message.user .message-text{border:1px solid var(--app-border-subtle);background:var(--app-user-bubble);border-radius:15px 15px 4px;box-shadow:0 2px 5px #00000009;padding:12px 15px}.work-log{margin-top:14px;border:1px solid var(--app-border-light);border-radius:var(--app-radius-sm);background:var(--app-card-bg);box-shadow:0 2px 6px #0000000a;color:var(--app-text-primary)}.work-log-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;cursor:pointer;color:var(--app-text-secondary);font-size:12px;list-style:none;-webkit-user-select:none;user-select:none}.work-log-summary::-webkit-details-marker{display:none}.work-log-summary::marker{content:""}.work-log-title{display:inline-flex;align-items:center;gap:7px;color:var(--app-text-primary);font-weight:630}.work-log-indicator{width:7px;height:7px;border-radius:50%;background:var(--app-success-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-success-fg) 25%,transparent)}.work-log-indicator.active{background:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 25%,transparent);animation:work-log-pulse 1.3s ease-in-out infinite}.work-log-count{color:var(--app-text-tertiary);font-size:11px}.work-log-body{padding:0 10px 10px;border-top:1px solid var(--app-border-light)}.work-log .activities{margin-top:9px}.activities{display:flex;flex-wrap:wrap;gap:9px}.activity{max-width:min(100%,620px);border:1px solid var(--app-border-light);border-radius:var(--app-radius-sm);background:var(--app-card-bg);box-shadow:0 2px 6px #0000000a;color:var(--app-text-secondary);font-size:12px;padding:8px 11px}.activity-label{color:var(--app-text-primary);font-weight:600}.activity-progress{display:grid;gap:3px;margin:7px 0 0;padding:7px 0 0 17px;border-top:1px solid var(--app-border-light);color:var(--app-text-secondary)}.activity-progress li::marker{color:var(--app-primary)}.activity-result{display:grid;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid var(--app-border-light);color:var(--app-text-primary);line-height:1.45}.activity-summary{margin:0}.activity-summary p,.activity-summary ul,.activity-summary ol{margin-bottom:6px}.activity-details,.activity-files{color:var(--app-text-secondary);font-size:11px}.activity-files{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.activity.running{border-color:var(--app-info-border);color:var(--app-info-fg)}.activity.done{border-color:var(--app-success-border);color:var(--app-success-fg)}.activity.failed{border-color:var(--app-danger-border);color:var(--app-danger-fg)}.todo-list{flex:0 0 auto;margin:0 12px 8px;color:var(--app-text-secondary);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.todo-list-header{margin:0;color:var(--app-text-tertiary)}.todo-list-header.active{color:var(--app-primary)}.todo-list-header h3{margin:0;font-size:12px;font-weight:600;color:inherit}.todo-list-toggle{display:flex;align-items:center;gap:7px;width:100%;margin:0;padding:2px 4px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.todo-list-toggle:hover{background:var(--app-bg-hover)}.todo-list-toggle:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}.todo-list-icon{font-size:10px;line-height:1;color:inherit}.todo-list-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.todo-list-chevron{margin-left:auto;font-size:10px;line-height:1;color:var(--app-text-tertiary)}.todo-list-items{margin:6px 0 0;padding:0;list-style:none}.todo-item{display:flex;gap:8px;align-items:baseline;padding-left:14px;position:relative;line-height:1.6;color:var(--app-text-primary)}.todo-item:before{content:"├─";position:absolute;left:0;color:var(--app-text-tertiary)}.todo-item:last-child:before{content:"└─"}.todo-item.in_progress{color:var(--app-primary)}.todo-item.completed,.todo-item.cancelled{color:var(--app-text-secondary)}.todo-item.completed .todo-content,.todo-item.cancelled .todo-content{text-decoration:line-through}.todo-item.pending .todo-glyph{color:var(--app-text-tertiary)}.todo-item.in_progress .todo-glyph{color:var(--app-warn-fg)}.todo-item.completed .todo-glyph{color:var(--app-success-fg)}.todo-item.cancelled .todo-glyph{color:var(--app-danger-fg)}.todo-overflow{color:var(--app-text-tertiary)}.worker-invocations{display:grid;gap:12px;margin-top:16px}.worker-invocation,.worker-request-missing{overflow:hidden;border:1px solid var(--app-border-light);border-radius:var(--app-radius-sm);background:var(--app-card-bg);box-shadow:0 4px 12px #0000000f;color:var(--app-text-primary)}.worker-invocation{padding:12px 13px}.worker-invocation.running{border-color:var(--app-info-border)}.worker-invocation.succeeded{border-color:var(--app-success-border)}.worker-invocation.failed,.worker-invocation.timed_out,.worker-invocation.read_only_violation{border-color:var(--app-danger-border);background:var(--app-danger-bg)}.worker-invocation.refused,.worker-request-missing{border-color:var(--app-warn-border);background:var(--app-warn-bg)}.worker-invocation-header{display:flex;align-items:center;gap:7px}.worker-invocation-header strong{margin-right:2px;color:var(--app-text-primary);font-size:13.5px;font-weight:700}.worker-mode,.worker-status{display:inline-flex;align-items:center;min-height:21px;padding:1px 7px;border:1px solid var(--app-border-light);border-radius:999px;background:var(--app-bg-active);color:var(--app-text-secondary);font-size:10.5px;font-weight:680}.worker-mode{background:var(--app-text-primary);border-color:transparent;color:var(--app-bg-panel)}.worker-status{margin-left:auto}.worker-status.running{border-color:var(--app-info-border);background:var(--app-info-bg);color:var(--app-info-fg)}.worker-status.succeeded{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-success-fg)}.worker-status.failed,.worker-status.timed_out,.worker-status.read_only_violation{border-color:var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger-fg)}.worker-status.refused{border-color:var(--app-warn-border);background:var(--app-warn-bg);color:var(--app-warn-fg)}.worker-request-state{margin:8px 0 0;color:var(--app-warn-fg);font-weight:650}.worker-timing{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--app-text-tertiary);font-size:11px}.worker-timing span:before{content:"·";margin-right:7px}.worker-objective,.worker-outcome{display:grid;gap:4px;margin:10px 0 0;color:var(--app-text-secondary);line-height:1.5}.worker-objective strong,.worker-outcome strong{color:var(--app-text-primary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.worker-objective p{margin:0;color:var(--app-text-primary)}.worker-outcome-body,.worker-outcome-body.markdown{min-width:0;color:var(--app-text-primary);font-size:12.5px;line-height:1.55}.worker-outcome-body.markdown>:first-child{margin-top:0}.worker-outcome-body.markdown>:last-child{margin-bottom:0}.worker-outcome-body.markdown p,.worker-outcome-body.markdown ul,.worker-outcome-body.markdown ol,.worker-outcome-body.markdown pre,.worker-outcome-body.markdown .markdown-pre,.worker-outcome-body.markdown .markdown-table-wrap{margin:0 0 8px}.worker-outcome-body.markdown ul,.worker-outcome-body.markdown ol{padding-left:1.2rem}.worker-outcome-body.markdown pre,.worker-outcome-body.markdown .markdown-pre{max-width:100%;overflow-x:auto;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:var(--app-code-bg);color:var(--app-code-fg);box-shadow:0 2px 12px #0000002e,inset 0 1px #ffffff0a}.worker-outcome-body.markdown .markdown-code-inline,.worker-outcome-body.markdown :not(pre)>code{padding:1px 4px;border-radius:4px;background:var(--app-bg-active);color:var(--app-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.worker-details{margin-top:10px;padding-top:9px;border-top:1px solid var(--app-border-light);color:var(--app-text-secondary)}.worker-details>summary{width:fit-content;cursor:pointer;color:var(--app-link);font-size:11.5px;font-weight:630}.worker-details dl{display:grid;grid-template-columns:116px minmax(0,1fr);gap:7px 10px;margin:12px 0}.worker-details dt{color:var(--app-text-tertiary);font-size:11px}.worker-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--app-text-primary);font-size:11.5px}.worker-details code{padding:1px 4px;border-radius:4px;background:var(--app-bg-active);color:var(--app-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.worker-brief{white-space:pre-wrap}.worker-details h4{margin:12px 0 7px;color:var(--app-text-primary);font-size:11.5px}.worker-actions{display:grid;gap:5px;margin:0;padding-left:21px}.worker-actions li{padding-left:3px}.worker-actions time{display:inline-block;width:72px;color:var(--app-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.worker-actions span{color:var(--app-text-primary)}.worker-files{display:grid;gap:3px;margin:0;padding-left:21px;color:var(--app-text-primary)}.worker-empty-detail,.worker-metrics,.worker-transcript{margin:7px 0 0;color:var(--app-text-secondary);font-size:11px}.worker-transcript{overflow-wrap:anywhere}.worker-request-missing{padding:12px 13px;color:var(--app-warn-fg)}.worker-request-missing strong{color:var(--app-warn-fg);font-size:13px}.worker-request-missing p{margin:5px 0 0;color:var(--app-text-secondary);line-height:1.45}@keyframes work-log-pulse{50%{opacity:.48;transform:scale(.86)}}.error-banner{margin-top:20px;padding:12px 14px;border:1px solid var(--app-danger-border);border-radius:var(--app-radius-xs);background:var(--app-danger-bg);box-shadow:0 2px 6px #0000000d;color:var(--app-danger-fg);white-space:pre-wrap}.agent-status{display:flex;align-items:center;gap:8px;width:fit-content;max-width:calc(100% - (2*clamp(26px,7vw,96px)));margin:10px clamp(26px,7vw,96px) -8px;padding:7px 13px;border:1px solid var(--app-border-light);border-radius:999px;background:var(--app-card-bg);box-shadow:0 2px 8px #0000000d;color:var(--app-text-secondary);font-size:12.5px}.ide-agent-status{background:var(--app-card-bg);color:var(--app-text-secondary)}.agent-status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 12%,transparent);animation:work-log-pulse 1.3s ease-in-out infinite}.agent-status-dot.worker{background:#16a34a;box-shadow:0 0 0 3px #16a34a24}.agent-status-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.thinking-spinner{width:14px;height:14px;border:2px solid var(--app-border-light);border-top-color:var(--app-primary);border-radius:50%;animation:mermaid-spin .7s linear infinite;flex:0 0 auto}.thinking-quote{animation:thinking-fade .32s ease}@keyframes thinking-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.composer-thinking{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--app-border-light);background:var(--app-bg-hover);color:var(--app-text-secondary);font-size:12px;line-height:1.4}.composer-thinking .thinking-spinner{width:12px;height:12px;border-width:1.8px}.composer-thinking .thinking-quote{font-style:italic;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agent-panel .ide-composer .composer-thinking{padding:7px 12px;font-size:12px;background:var(--app-bg-hover)}.thinking-below{display:flex;align-items:center;gap:6px;padding:0 2px;color:var(--app-text-secondary);font-size:12px;line-height:1.4}.chat-panel .thinking-below{margin:0 clamp(26px,7vw,96px) 8px}.agent-panel-main .thinking-below{margin:0 12px 6px;padding:0 2px}.thinking-star{flex:0 0 auto;color:#ff7a1a;font-size:10px;line-height:1;animation:thinking-star-pulse 1.4s ease-in-out infinite}@keyframes thinking-star-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.composer{margin:18px clamp(26px,7vw,96px) 28px;overflow:hidden;border:1px solid var(--app-border-light);border-radius:15px;background:color-mix(in srgb,var(--app-bg-panel) 78%,transparent);box-shadow:0 8px 22px #0000000b;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.composer:focus-within{border-color:var(--app-primary);background:var(--app-bg-panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 10%,transparent),0 8px 22px #0000000f}.composer-footer{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 9px 8px 12px;border-top:1px solid var(--app-border-light);background:color-mix(in srgb,var(--app-bg-hover) 70%,transparent)}.mode-switcher{display:flex;align-items:center;width:fit-content;gap:2px;padding:2px;border:1px solid var(--app-border-subtle);border-radius:8px;background:var(--app-left-nav-bg)}.mode-switcher button{min-height:27px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;color:var(--app-text-secondary);font-size:11.5px;font-weight:650}.mode-switcher button:hover:not(:disabled){background:var(--app-bg-hover);box-shadow:none;transform:none}.mode-switcher button.selected{border-color:var(--app-border-light);background:var(--app-bg-panel);box-shadow:0 1px 2px #0000000f;color:var(--app-text-primary)}.effort-menu{position:relative;flex:0 0 auto}.effort-menu-trigger{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 8px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-left-nav-bg);box-shadow:none;color:var(--app-text-primary);font-size:11.5px;font-weight:650;white-space:nowrap}.effort-menu-trigger:hover:not(:disabled){background:var(--app-bg-hover);box-shadow:none;transform:none}.effort-menu-trigger:disabled{opacity:.55}.effort-menu-trigger[aria-expanded=true]{border-color:var(--app-primary)}.effort-menu-label{color:var(--app-text-tertiary);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.effort-menu-caret{color:var(--app-text-tertiary);font-size:9px;line-height:1}.effort-menu-list{position:fixed;z-index:60;display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--app-border-light);border-radius:10px;background:var(--app-bg-panel);box-shadow:0 10px 28px #0000002e}.effort-menu-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;text-align:left;white-space:normal}.effort-menu-option:hover{background:var(--app-bg-hover);box-shadow:none;transform:none}.effort-menu-option.selected{border-color:var(--app-border-light);background:var(--app-bg-active)}.effort-menu-option-label{color:var(--app-text-primary);font-size:12px;font-weight:650}.effort-menu-option-desc{color:var(--app-text-tertiary);font-size:11px;font-weight:400;line-height:1.4}.mode-description{min-width:0;color:var(--app-text-tertiary);font-size:11.5px;white-space:nowrap}.composer textarea{display:block;width:100%;min-height:104px;padding:16px 17px;border:0;outline:none;resize:vertical;background:transparent;box-shadow:none;color:var(--app-text-primary);transition:background .14s ease}.composer textarea::placeholder{color:var(--app-text-tertiary)}.composer textarea:focus{background:transparent}.send-button{margin-left:auto;min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:6px;background:var(--app-primary);box-shadow:0 1px 2px #0000000f;color:var(--app-primary-fg);font-size:12px;font-weight:600;letter-spacing:-.01em;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.send-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 9px #00000029;transform:translateY(-1px)}.send-button:disabled,.mode-switcher button:disabled{box-shadow:none;opacity:.48}.auth-backdrop{position:fixed;z-index:20;inset:0;display:flex;justify-content:flex-end;background:#00000052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-drawer{width:min(430px,100vw);height:100%;overflow-y:auto;padding:26px;border-left:1px solid var(--app-border-light);background:var(--app-bg-panel);box-shadow:-14px 0 40px #0000001f}.auth-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-eyebrow{color:var(--app-primary);font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.auth-drawer h2{margin:5px 0 0;font-size:23px;font-weight:620;letter-spacing:-.025em;text-transform:capitalize}.auth-close{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--app-bg-hover);color:var(--app-text-secondary);font-size:22px;line-height:1}.auth-close:hover{background:var(--app-bg-active);color:var(--app-text-primary)}.auth-notice{margin:20px 0;padding:11px 12px;border:1px solid var(--app-warn-border);border-radius:6px;background:var(--app-warn-bg);color:var(--app-warn-fg);font-size:12px;line-height:1.5}.auth-methods{display:grid;gap:9px}.auth-method{display:grid;gap:4px;width:100%;padding:13px 14px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-card-bg);color:var(--app-text-primary);text-align:left}.auth-method:hover{border-color:var(--app-primary);background:var(--app-bg-hover)}.auth-method strong{font-size:13px}.auth-method span{color:var(--app-text-secondary);font-size:12px;line-height:1.45}.auth-form{display:grid;gap:9px;margin-top:18px}.auth-form label{font-size:12px;font-weight:680}.auth-form input,.auth-form select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--app-border-light);border-radius:6px;background:var(--app-bg-panel);color:var(--app-text-primary)}.auth-form button{min-height:40px;border:0;border-radius:6px;background:var(--app-primary);color:var(--app-primary-fg);font-weight:600}.auth-form button:disabled{opacity:.48}.auth-form button.auth-secondary{border:1px solid var(--app-border-light);background:transparent;color:var(--app-text-primary);font-weight:650}.auth-hint{margin:0;color:var(--app-text-secondary);font-size:12px;line-height:1.5}.auth-progress{display:grid;gap:9px;margin-top:18px}.auth-progress>p{margin:0;color:var(--app-text-secondary);line-height:1.5}.auth-progress>a{width:fit-content;color:var(--app-link);font-weight:650}.auth-device-code{width:fit-content;padding:10px 12px;border:1px solid var(--app-border-light);border-radius:6px;background:var(--app-bg-default);color:var(--app-text-primary);font-size:18px;font-weight:750;letter-spacing:.08em}.auth-error{margin:16px 0 0;padding:10px 11px;border:1px solid var(--app-danger-border);border-radius:6px;background:var(--app-danger-bg);color:var(--app-danger-fg);font-size:12px}.auth-back,.auth-logout{margin-top:18px;padding:7px 0;border:0;background:transparent;color:var(--app-link);font-size:12px;font-weight:650}.auth-logout{display:block;color:var(--app-danger-fg)}.connector-drawer-mark{display:inline-block;margin-bottom:4px;font-size:22px}.connector-intro{margin:20px 0 0;color:var(--app-text-secondary);font-size:13px;line-height:1.55}.connector-account{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-card-bg)}.connector-account>span:last-child{display:grid;min-width:0;gap:2px}.connector-account strong{font-size:13px;font-weight:650}.connector-account small{overflow:hidden;color:var(--app-text-secondary);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.connector-status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--app-success-fg);box-shadow:0 0 0 3px var(--app-success-bg)}.connector-auth-link{width:fit-content;color:var(--app-link);font-size:12px;font-weight:650}.connector-success{margin:16px 0 0;padding:10px 11px;border:1px solid var(--app-success-border);border-radius:6px;background:var(--app-success-bg);color:var(--app-success-fg);font-size:12px}.connector-disable{margin-right:14px}@media(max-width:1200px){.ide-topbar{grid-template-columns:auto minmax(0,1fr) auto auto}.ide-topbar-status{display:none}}@media(max-width:900px){.ide-sidebar{display:none}.ide-body>.panel-splitter{display:none}.ide-topbar{grid-template-columns:auto minmax(0,1fr) auto}.ide-mode-group{display:none}}@media(max-width:768px){.app-shell{grid-template-columns:1fr;gap:0;padding:0}.left-navigation{display:none}.ide-main{flex-direction:column}.panel-splitter{display:none}.ide-agent-slot{width:100%!important;min-height:42vh;border-top:1px solid var(--app-border-light)}.chat-panel{height:100vh;border-radius:0}.project-setup{min-height:100vh;border-radius:0}.messages{padding-top:28px}}@media(max-width:960px){.messages{padding-inline:42px}.composer{margin-inline:42px}.agent-status{margin-inline:42px;max-width:calc(100% - 84px)}}@media(max-width:520px){.project-setup{padding:16px}.project-setup-card{padding:24px 20px}.mode-description{display:none}.composer{margin:14px 16px 18px}.composer-footer{padding-left:8px}.agent-status{margin:8px 16px -6px;max-width:calc(100% - 32px)}}.markdown-preview-pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.markdown-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--app-border-subtle);background:var(--app-bg-hover);flex:0 0 auto}.markdown-preview-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-secondary);font-size:12px;font-weight:550}.markdown-preview-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-bg-panel)}.markdown-preview-toggle button{min-height:26px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-text-secondary);font-size:12px;font-weight:600}.markdown-preview-toggle button.selected{border-color:var(--app-border-light);background:var(--app-bg-hover);color:var(--app-text-primary);box-shadow:0 1px 2px #0000000f}.markdown-preview-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 20px;background:var(--app-bg-panel)}.markdown-preview-content{max-width:780px}.studio-doc-pane .markdown-preview-toolbar{background:var(--app-info-bg);border-bottom-color:var(--app-info-border)}.studio-doc-pane .markdown-preview-label{color:var(--app-text-primary);font-weight:650}.studio-doc-readonly{flex:0 0 auto;padding:2px 8px;border:1px solid var(--app-info-border);border-radius:999px;background:var(--app-bg-panel);color:var(--app-info-fg);font-size:10.5px;font-weight:650;letter-spacing:.02em}.markdown-preview-content h1,.markdown-preview-content h2,.markdown-preview-content h3,.markdown-preview-content h4{margin:16px 0 8px;color:var(--app-text-primary);font-weight:680;letter-spacing:-.02em;line-height:1.3}.markdown-preview-content h1{font-size:1.6rem;margin-top:0}.markdown-preview-content h2{font-size:1.3rem}.markdown-preview-content h3{font-size:1.15rem}.markdown-preview-content p,.markdown-preview-content ul,.markdown-preview-content ol,.markdown-preview-content blockquote,.markdown-preview-content pre,.markdown-preview-content .markdown-table-wrap{margin:0 0 12px}.markdown-preview-content ul,.markdown-preview-content ol{padding-left:1.4rem}.markdown-preview-content pre{max-width:100%;overflow-x:auto;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:var(--app-code-bg);color:var(--app-code-fg)}.markdown-preview-content :not(pre)>code{padding:1px 5px;border-radius:5px;background:var(--app-bg-active);color:var(--app-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.markdown-preview-dirty{margin:12px 0 0;color:var(--app-warn-fg);font-size:11px;font-style:italic}.notebook-pane .markdown-preview-body{padding:12px 16px}.notebook{display:flex;flex-direction:column;gap:10px;max-width:1100px}.notebook-invalid{gap:6px}.notebook-hint{margin:0;color:var(--app-text-secondary);font-size:12px}.notebook-cell{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;align-items:start;padding:2px 0;border-radius:6px}.notebook-cell:hover{background:color-mix(in srgb,var(--app-bg-hover) 55%,transparent)}.notebook-cell-actions{display:flex;align-items:center;gap:2px;padding-top:4px;opacity:.45;transition:opacity .12s ease}.notebook-cell:hover .notebook-cell-actions,.notebook-cell-actions:focus-within{opacity:1}.notebook-cell-actions button{width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;background:none;color:var(--app-text-secondary);font-size:12px;line-height:1;cursor:pointer}.notebook-cell-actions button:hover:not(:disabled){border-color:var(--app-border-light);background:var(--app-bg-panel);color:var(--app-text-primary)}.notebook-cell-actions button:disabled{opacity:.3;cursor:default}.notebook-cell-actions button.danger:hover:not(:disabled){color:var(--app-danger-fg);border-color:var(--app-danger-border)}.notebook-kind-select{height:22px;margin-right:2px;padding:0 4px;border:1px solid var(--app-border-light);border-radius:4px;background:var(--app-bg-panel);color:var(--app-text-secondary);font-size:11px}.notebook-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notebook-actions button{padding:3px 10px;border:1px solid var(--app-border-light);border-radius:5px;background:var(--app-bg-panel);color:var(--app-text-secondary);font-size:11px;cursor:pointer}.notebook-actions button:hover:not(:disabled){color:var(--app-text-primary);border-color:var(--app-text-tertiary)}.notebook-actions button:disabled{opacity:.4;cursor:default}.notebook-actions-note{margin-left:auto;color:var(--app-text-tertiary);font-size:11px}.notebook-source-input{display:block;width:100%;margin:0;padding:8px 10px;border:1px solid var(--app-primary);border-radius:6px;background:var(--app-bg-panel);color:var(--app-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;resize:vertical}.notebook-source-input:focus{outline:none}.notebook-markdown-body{min-height:20px}.notebook-prompt{padding-top:8px;color:var(--app-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;text-align:right;white-space:pre;-webkit-user-select:none;user-select:none}.notebook-cell-body{min-width:0}.notebook-source,.notebook-raw{margin:0;padding:8px 10px;border:1px solid var(--app-border-light);border-radius:6px;background:var(--app-bg-hover);color:var(--app-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow-x:auto}.notebook-source code{background:none;font:inherit}.notebook-markdown{padding:2px 0}.notebook-outputs{display:flex;flex-direction:column;gap:8px;margin-top:6px}.notebook-output-text{margin:0;padding:6px 10px;border-left:2px solid var(--app-border-light);color:var(--app-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.notebook-output-text.stderr{border-left-color:var(--app-danger-border);background:var(--app-danger-bg)}.notebook-output-image{max-width:100%;height:auto;border-radius:4px;background:#fff}.notebook-output-error{border:1px solid var(--app-danger-border);border-radius:6px;background:var(--app-danger-bg);overflow:hidden}.notebook-error-name{margin:0;padding:6px 10px;color:var(--app-danger-fg);font-size:12px;font-weight:640}.notebook-output-error .notebook-output-text{border-left:0;padding-top:0}.notebook-output-other summary{cursor:pointer;color:var(--app-text-secondary);font-size:11px}.ansi-bold{font-weight:700}.ansi-black,.ansi-bright-black{color:var(--app-text-secondary)}.ansi-red,.ansi-bright-red{color:var(--app-danger-fg)}.ansi-green,.ansi-bright-green{color:#16a34a}.ansi-yellow,.ansi-bright-yellow{color:#ca8a04}.ansi-blue,.ansi-bright-blue{color:#2563eb}.ansi-magenta,.ansi-bright-magenta{color:#c026d3}.ansi-cyan,.ansi-bright-cyan{color:#0891b2}.ansi-white,.ansi-bright-white{color:var(--app-text-primary)}html[data-theme=dark] .ansi-green,html[data-theme=dark] .ansi-bright-green{color:#4ade80}html[data-theme=dark] .ansi-yellow,html[data-theme=dark] .ansi-bright-yellow{color:#facc15}html[data-theme=dark] .ansi-blue,html[data-theme=dark] .ansi-bright-blue{color:#60a5fa}html[data-theme=dark] .ansi-magenta,html[data-theme=dark] .ansi-bright-magenta{color:#e879f9}html[data-theme=dark] .ansi-cyan,html[data-theme=dark] .ansi-bright-cyan{color:#22d3ee}.pdf-preview{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.pdf-preview-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--app-border-subtle);background:var(--app-bg-hover);flex:0 0 auto}.pdf-preview-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-secondary);font-size:12px;font-weight:550}.pdf-preview-download{flex:0 0 auto;padding:4px 10px;border:1px solid var(--app-border-light);border-radius:6px;background:var(--app-bg-panel);color:var(--app-text-primary);font-size:12px;font-weight:600;text-decoration:none}.pdf-preview-download:hover{background:var(--app-bg-hover)}.pdf-preview-frame{flex:1 1 auto;width:100%;min-height:0;border:0;background:#525659}.image-preview{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--app-bg-panel)}.image-preview-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--app-border-subtle);background:var(--app-bg-hover);flex:0 0 auto}.image-preview-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-secondary);font-size:12px;font-weight:550}.image-preview-download,.image-preview-open{flex:0 0 auto;padding:4px 10px;border:1px solid var(--app-border-light);border-radius:6px;background:var(--app-bg-panel);color:var(--app-text-primary);font-size:12px;font-weight:600;text-decoration:none}.image-preview-download:hover,.image-preview-open:hover{background:var(--app-bg-hover)}.image-preview-body{flex:1 1 auto;min-height:0;overflow:auto;display:grid;place-items:center;padding:16px;background:#f8fafc}html[data-theme=dark] .image-preview-body{background:#0c0a09}.image-preview-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 4px 24px #0000001f;background:#fff}html[data-theme=dark] .image-preview-img{background:#1c1917}.spreadsheet-preview{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--app-bg-panel)}.spreadsheet-preview-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--app-border-subtle);background:var(--app-bg-hover);flex:0 0 auto}.spreadsheet-preview-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-secondary);font-size:12px;font-weight:550}.spreadsheet-preview-download,.spreadsheet-preview-open{flex:0 0 auto;padding:4px 10px;border:1px solid var(--app-border-light);border-radius:6px;background:var(--app-bg-panel);color:var(--app-text-primary);font-size:12px;font-weight:600;text-decoration:none}.spreadsheet-preview-download:hover,.spreadsheet-preview-open:hover{background:var(--app-bg-hover)}.spreadsheet-preview-tabs{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid var(--app-border-light);background:var(--app-bg-panel);overflow-x:auto;flex:0 0 auto}.spreadsheet-preview-tab{flex:0 0 auto;padding:3px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-text-secondary);font-size:12px;font-weight:550;cursor:pointer}.spreadsheet-preview-tab:hover{background:var(--app-bg-hover)}.spreadsheet-preview-tab.selected{border-color:var(--app-border-light);background:var(--app-bg-hover);color:var(--app-text-primary)}.spreadsheet-preview-body{flex:1 1 auto;min-height:0;overflow:auto}.spreadsheet-preview-notice,.spreadsheet-preview-status,.spreadsheet-preview-error{margin:0;padding:8px 12px;color:var(--app-text-secondary);font-size:12px}.spreadsheet-preview-notice{border-bottom:1px solid var(--app-border-light);background:var(--app-bg-hover)}.spreadsheet-preview-error{color:#dc2626}html[data-theme=dark] .spreadsheet-preview-error{color:#f87171}.spreadsheet-grid{border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums}.spreadsheet-grid th,.spreadsheet-grid td{max-width:320px;overflow:hidden;padding:3px 8px;border-right:1px solid var(--app-border-light);border-bottom:1px solid var(--app-border-light);white-space:nowrap;text-overflow:ellipsis}.spreadsheet-grid thead th{position:sticky;top:0;z-index:2;background:var(--app-bg-hover);color:var(--app-text-secondary);font-weight:600;text-align:center}.spreadsheet-grid-rownumber{position:sticky;left:0;z-index:1;background:var(--app-bg-hover);color:var(--app-text-secondary);font-weight:500;text-align:right}.spreadsheet-grid-corner{left:0;z-index:3}.spreadsheet-grid-cell{color:var(--app-text-primary)}.spreadsheet-grid-cell.numeric{text-align:right}.mermaid-block{margin:0 0 12px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-card-bg);overflow:hidden;box-shadow:0 2px 8px #0000000a}.mermaid-diagram{display:grid;place-items:center;padding:16px 12px;overflow-x:auto;background:var(--app-bg-panel)}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-placeholder{display:flex;align-items:center;gap:8px;padding:14px 12px;color:var(--app-text-secondary);font-size:12px}.mermaid-spinner{width:14px;height:14px;border:2px solid var(--app-border-light);border-top-color:var(--app-primary);border-radius:50%;animation:mermaid-spin .7s linear infinite}@keyframes mermaid-spin{to{transform:rotate(360deg)}}.mermaid-error{border-color:var(--app-danger-border)}.mermaid-error-banner{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-bottom:1px solid var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger-fg);font-size:12px;line-height:1.5}.mermaid-error-banner strong{font-weight:700}.mermaid-source-details{border-top:1px solid var(--app-border-light);background:var(--app-bg-hover);padding:0 12px}.mermaid-source-details>summary{padding:8px 0;cursor:pointer;color:var(--app-text-secondary);font-size:12px;font-weight:600;list-style:none}.mermaid-source-details>summary::-webkit-details-marker{display:none}.mermaid-source-details[open]>summary{border-bottom:1px solid var(--app-border-light);margin-bottom:8px}.mermaid-source-details pre{margin:0 0 10px;padding:10px 12px;border:1px solid var(--app-border-light);border-radius:6px;background:var(--app-code-bg);color:var(--app-code-fg);overflow-x:auto}.agent-panel-messages .mermaid-block,.markdown .mermaid-block,.worker-outcome-body .mermaid-block{max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ide-sidebar{grid-template-rows:auto minmax(0,1fr) auto}.ide-sidebar-views{display:flex;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--app-border-light);overflow:hidden}.ide-sidebar-view{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;gap:4px;min-height:28px;padding:0 4px;border:0;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;background:transparent;color:var(--app-text-tertiary);font-size:11px;font-weight:600;cursor:pointer}.ide-sidebar-view:hover{background:var(--app-bg-hover);color:var(--app-text-primary)}.ide-sidebar-view.active{color:var(--app-text-primary);border-bottom-color:var(--app-primary)}.ide-sidebar-view-glyph{display:grid;place-items:center;flex:0 0 14px}.ide-sidebar-view-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vscode-header-btn:disabled{opacity:.4;cursor:default}.vscode-header-btn.on{background:var(--app-bg-active);color:var(--app-text-primary)}.vscode-draft-row{display:flex;align-items:center;gap:4px;min-height:24px;padding-right:8px}.vscode-draft-input{flex:1 1 auto;min-width:0;min-height:22px;padding:0 6px;border:1px solid var(--app-primary);border-radius:4px;background:var(--app-bg-panel);color:var(--app-text-primary);font-size:12.5px}.vscode-draft-input:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 18%,transparent)}.explorer-menu{position:fixed;z-index:60;min-width:168px;margin:0;padding:4px;list-style:none;border:1px solid var(--app-border-light);border-radius:var(--app-radius-sm);background:var(--app-card-bg);box-shadow:0 12px 32px #0000002e}.explorer-menu li{display:block}.explorer-menu button{width:100%;padding:5px 8px;border:0;border-radius:4px;background:transparent;color:var(--app-text-primary);font-size:12.5px;text-align:left;cursor:pointer}.explorer-menu button:hover{background:var(--app-bg-hover)}.explorer-menu button.danger{color:var(--app-danger-fg)}.search-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;overflow:hidden}.search-controls{display:grid;gap:6px;padding:0 8px 8px}.search-input-row{display:flex;align-items:center;gap:4px}.search-input{flex:1 1 auto;min-width:0;min-height:28px;padding:0 8px;border:1px solid var(--app-border-light);border-radius:4px;background:var(--app-bg-panel);color:var(--app-text-primary);font-size:12px}.search-input:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 15%,transparent)}.search-toggles{display:inline-flex;gap:2px}.search-toggle{width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--app-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;cursor:pointer}.search-toggle:hover{background:var(--app-bg-hover);color:var(--app-text-primary)}.search-toggle.on{background:var(--app-bg-active);border-color:var(--app-border-light);color:var(--app-text-primary)}.search-filters{display:grid;gap:4px}.search-filter input{width:100%;min-height:24px;padding:0 6px;border:1px solid var(--app-border-light);border-radius:4px;background:var(--app-bg-panel);color:var(--app-text-primary);font-size:11.5px}.search-summary{margin:0 12px 6px;color:var(--app-text-tertiary);font-size:11px}.search-results{min-height:0;overflow:auto;padding-bottom:8px}.search-file-header{width:100%;display:flex;align-items:center;gap:4px;min-height:22px;padding:2px 8px 2px 4px;border:0;background:transparent;color:var(--app-text-primary);font-size:12px;text-align:left;cursor:pointer}.search-file-header:hover{background:var(--app-bg-hover)}.search-file-header.active{background:var(--app-bg-active)}.search-file-name{font-weight:600;white-space:nowrap}.search-file-dir{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;color:var(--app-text-tertiary);font-size:11px}.search-match-list{margin:0;padding:0;list-style:none}.search-match{width:100%;display:flex;align-items:baseline;gap:8px;padding:1px 8px 1px 28px;border:0;background:transparent;color:var(--app-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;text-align:left;cursor:pointer}.search-match:hover{background:var(--app-bg-hover)}.search-match-line{flex:0 0 auto;min-width:26px;text-align:right;color:var(--app-text-tertiary)}.search-match-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-match-hit{padding:0 1px;border-radius:2px;background:color-mix(in srgb,var(--app-warn-fg) 32%,transparent);color:var(--app-text-primary)}.scm-panel{display:flex;flex-direction:column;min-height:0;overflow:auto;padding-bottom:8px}.scm-branch{display:flex;align-items:center;gap:6px;padding:2px 12px 8px;color:var(--app-text-secondary);font-size:11.5px}.scm-branch-name{font-weight:600;color:var(--app-text-primary)}.scm-branch-sync{margin-left:auto;color:var(--app-text-tertiary);font-size:11px}.scm-commit{display:grid;gap:6px;padding:0 8px 8px}.scm-commit-message{width:100%;padding:6px 8px;border:1px solid var(--app-border-light);border-radius:4px;background:var(--app-bg-panel);color:var(--app-text-primary);font-family:inherit;font-size:12px;resize:vertical}.scm-commit-message:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 15%,transparent)}.scm-commit-actions{display:flex;gap:6px}.scm-commit-button{flex:1 1 auto;min-height:28px;border:1px solid var(--app-primary);border-radius:4px;background:var(--app-primary);color:var(--app-primary-fg);font-size:12px;font-weight:600;cursor:pointer}.scm-secondary-button{min-height:28px;padding:0 10px;border:1px solid var(--app-border-light);border-radius:4px;background:var(--app-bg-panel);color:var(--app-text-primary);font-size:12px;cursor:pointer}.scm-commit-button:disabled,.scm-secondary-button:disabled{opacity:.45;cursor:default}.scm-notice{margin:0 12px 6px;color:var(--app-success-fg);font-size:11px}.scm-group{padding-top:4px}.scm-group-title{display:flex;align-items:center;gap:6px;margin:0;padding:4px 8px 4px 12px;color:var(--app-text-secondary);font-size:10.5px;font-weight:650}.scm-group-title .vscode-file-count{margin-left:0}.scm-group-action{margin-left:auto;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--app-text-tertiary);font-size:12px;cursor:pointer}.scm-group-action+.scm-group-action{margin-left:0}.scm-group-action:hover{background:var(--app-bg-hover);color:var(--app-text-primary)}.scm-group-action.danger:hover{color:var(--app-danger-fg)}.scm-group-action:disabled{opacity:.4;cursor:default}.scm-list{margin:0;padding:0;list-style:none}.scm-row{display:flex;align-items:center;gap:4px;min-height:24px;padding-right:8px}.scm-row:hover{background:var(--app-bg-hover)}.scm-row.selected{background:var(--app-bg-active)}.scm-row-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;padding:2px 4px 2px 12px;border:0;background:transparent;color:var(--app-text-primary);font-size:12.5px;text-align:left;cursor:pointer}.scm-row-icon{display:grid;place-items:center;flex:0 0 16px}.scm-row-name{flex:0 0 auto;white-space:nowrap}.scm-row-dir{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-tertiary);font-size:11px}.scm-row-actions{display:inline-flex;align-items:center;gap:2px;opacity:0}.scm-row:hover .scm-row-actions,.scm-row:focus-within .scm-row-actions{opacity:1}.scm-action{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--app-text-tertiary);font-size:12px;cursor:pointer}.scm-action:hover{background:var(--app-bg-active);color:var(--app-text-primary)}.scm-action.danger:hover{color:var(--app-danger-fg)}.scm-row-status{flex:0 0 14px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;opacity:1}.scm-row-status.added,.scm-row-status.untracked{color:var(--app-success-fg)}.scm-row-status.deleted,.scm-row-status.conflicted{color:var(--app-danger-fg)}.scm-row-status.modified,.scm-row-status.typechange{color:var(--app-warn-fg)}.scm-row-status.renamed,.scm-row-status.copied{color:var(--app-info-fg)}.scm-row-renamed{flex:1 1 100%;padding-left:34px;color:var(--app-text-tertiary);font-size:10.5px}.scm-last-commit{margin:12px 12px 0;color:var(--app-text-tertiary);font-size:11px}.scm-last-commit code{font-size:11px}.scm-panel{--git-lane-0: var(--app-primary);--git-lane-1: #2f81f7;--git-lane-2: #2da44e;--git-lane-3: #bf8700;--git-lane-4: #8250df}.scm-overview{margin:2px 8px 10px;overflow:hidden;border:1px solid var(--app-border-light);border-radius:7px;background:color-mix(in srgb,var(--app-bg-hover) 48%,var(--app-bg-panel))}.scm-overview.is-clean{border-color:color-mix(in srgb,var(--app-success-fg) 32%,var(--app-border-light))}.scm-overview-top{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border-bottom:1px solid var(--app-border-subtle)}.scm-branch-bar{display:flex;align-items:center;gap:6px;padding:1px 8px 7px}.scm-branch-picker{min-width:0;display:flex;align-items:center;gap:5px;color:var(--app-text-secondary)}.scm-branch-symbol{color:var(--app-primary);font-size:14px}.scm-branch-picker select,.scm-sync-bar select{min-width:0;border:0;background:transparent;color:var(--app-text-primary);font:inherit;font-size:11.5px;font-weight:650}.scm-branch-picker select:focus-visible,.scm-sync-bar select:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.scm-branch-sync{flex:0 0 auto;margin-left:auto;color:var(--app-text-tertiary);font-size:10.5px}.scm-overview.is-clean .scm-branch-sync{color:var(--app-success-fg)}.scm-status-summary{display:flex;align-items:center;gap:8px;padding:9px}.scm-status-icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--app-primary) 16%,transparent);color:var(--app-primary);font-size:11px;font-weight:750}.is-clean .scm-status-icon{background:color-mix(in srgb,var(--app-success-fg) 15%,transparent);color:var(--app-success-fg);font-size:14px}.scm-status-summary>span:last-child{min-width:0;display:grid;gap:1px}.scm-status-summary strong{color:var(--app-text-primary);font-size:12px;font-weight:680}.scm-status-summary small{overflow:hidden;color:var(--app-text-tertiary);font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.scm-sync-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:3px;padding:7px 8px 8px;border-top:1px solid var(--app-border-subtle)}.scm-sync-bar button{min-height:25px;padding:0 6px;border:1px solid var(--app-border-light);border-radius:4px;background:var(--app-bg-panel);color:var(--app-text-secondary);font-size:10.5px}.scm-sync-copy{min-width:0;overflow:hidden;align-self:center;color:var(--app-text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.scm-sync-bar button{cursor:pointer}.scm-sync-bar button:hover:not(:disabled){background:var(--app-bg-hover);color:var(--app-text-primary)}.scm-sync-bar button.primary{border-color:var(--app-primary);background:var(--app-primary);color:var(--app-primary-fg)}.scm-sync-bar button:disabled{opacity:.45;cursor:default}.scm-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 8px 8px;border-bottom:1px solid var(--app-border-light)}.scm-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--app-text-tertiary);font-size:11.5px;cursor:pointer}.scm-tabs button:hover{color:var(--app-text-primary)}.scm-tabs button.active{border-bottom-color:var(--app-primary);color:var(--app-text-primary)}.scm-tabs button span{min-width:16px;padding:0 4px;border-radius:999px;background:var(--app-bg-active);color:var(--app-text-secondary);font-size:9.5px}.scm-commit{margin:2px 8px 10px;padding:9px;border:1px solid color-mix(in srgb,var(--app-primary) 45%,var(--app-border-light));border-radius:7px;background:color-mix(in srgb,var(--app-primary) 5%,var(--app-bg-panel))}.scm-commit-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.scm-commit-heading>span{display:grid;gap:1px}.scm-commit-heading strong{color:var(--app-text-primary);font-size:11.5px}.scm-commit-heading small{color:var(--app-text-tertiary);font-size:10px}.scm-text-button{flex:0 0 auto;padding:2px 0;border:0;background:transparent;color:var(--app-primary);font-size:10.5px;cursor:pointer}.scm-text-button:hover:not(:disabled){text-decoration:underline}.scm-text-button:disabled{opacity:.45;cursor:default}.scm-commit .scm-commit-message{margin-top:2px;background:var(--app-bg-panel)}.scm-commit .scm-commit-button{min-height:29px}.scm-empty-state{display:grid;justify-items:center;gap:3px;padding:21px 18px 19px;color:var(--app-text-secondary);text-align:center}.scm-empty-state>span{width:28px;height:28px;display:grid;place-items:center;margin-bottom:2px;border-radius:50%;background:color-mix(in srgb,var(--app-success-fg) 13%,transparent);color:var(--app-success-fg);font-size:15px;font-weight:750}.scm-empty-state p{margin:0;color:var(--app-text-primary);font-size:11.5px;font-weight:650}.scm-empty-state small{max-width:235px;color:var(--app-text-tertiary);font-size:10.5px;line-height:1.4}.scm-group-text-action{margin-left:auto;padding:1px 4px;border:0;border-radius:3px;background:transparent;color:var(--app-danger-fg);font-size:9.5px;letter-spacing:0;text-transform:none;cursor:pointer}.scm-group-text-action:hover{background:var(--app-bg-hover)}.git-history{min-height:0;padding-bottom:8px}.git-history-note{display:flex;align-items:center;gap:6px;margin:0 8px 7px;padding:6px 7px;border:1px solid var(--app-warn-border);border-radius:5px;background:var(--app-warn-bg);color:var(--app-warn-fg);font-size:10.5px}.git-history-note span{flex:1 1 auto}.git-history-note button{flex:0 0 auto;padding:2px 6px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font-size:10px;cursor:pointer}.git-graph-list{margin:0;padding:0;list-style:none}.git-graph-list>li{border-bottom:1px solid var(--app-border-subtle)}.git-graph-list>li.selected{background:color-mix(in srgb,var(--app-primary) 5%,transparent)}.git-graph-commit{width:100%;min-height:48px;display:flex;align-items:stretch;padding:0 8px 0 3px;border:0;background:transparent;color:var(--app-text-primary);text-align:left;cursor:pointer}.git-graph-commit:hover{background:var(--app-bg-hover)}.git-graph-commit:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.git-graph-rail{flex:0 0 auto;overflow:visible}.git-graph-line{fill:none;stroke-width:1.5}.git-graph-node{fill:var(--app-bg-panel);stroke-width:2}.git-graph-line.lane-0,.git-graph-node.lane-0{stroke:var(--git-lane-0)}.git-graph-line.lane-1,.git-graph-node.lane-1{stroke:var(--git-lane-1)}.git-graph-line.lane-2,.git-graph-node.lane-2{stroke:var(--git-lane-2)}.git-graph-line.lane-3,.git-graph-node.lane-3{stroke:var(--git-lane-3)}.git-graph-line.lane-4,.git-graph-node.lane-4{stroke:var(--git-lane-4)}.git-graph-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 0 5px 4px}.git-ref-list{display:flex;flex-wrap:wrap;gap:3px}.git-ref{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;border:1px solid var(--app-border-light);border-radius:3px;color:var(--app-text-secondary);font-size:8.5px;line-height:14px}.git-ref.head{border-color:var(--app-primary);color:var(--app-primary);font-weight:750}.git-ref.local{border-color:color-mix(in srgb,var(--git-lane-2) 55%,var(--app-border-light));color:var(--git-lane-2)}.git-ref.remote{border-color:color-mix(in srgb,var(--git-lane-1) 55%,var(--app-border-light));color:var(--git-lane-1)}.git-ref.tag{border-color:color-mix(in srgb,var(--git-lane-3) 55%,var(--app-border-light));color:var(--git-lane-3)}.git-graph-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:610}.git-graph-meta{display:flex;gap:6px;min-width:0;color:var(--app-text-tertiary);font-size:9.5px}.git-graph-meta code{color:inherit;font-size:inherit}.git-graph-meta span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-graph-meta time{flex:0 0 auto}.git-commit-loading,.git-commit-byline,.git-commit-body{margin:0;padding:4px 10px 5px 22px;color:var(--app-text-tertiary);font-size:10.5px}.git-commit-body{color:var(--app-text-secondary);white-space:pre-wrap;line-height:1.4}.git-commit-files{margin:0;padding:0 6px 6px 14px;list-style:none}.git-commit-files button{width:100%;min-height:23px;display:flex;align-items:center;gap:5px;padding:2px 4px;border:0;border-radius:3px;background:transparent;color:var(--app-text-secondary);font-size:10.5px;text-align:left;cursor:pointer}.git-commit-files button:hover{background:var(--app-bg-hover);color:var(--app-text-primary)}.git-commit-file-status{flex:0 0 12px;color:var(--app-warn-fg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.git-commit-file-status.added{color:var(--app-success-fg)}.git-commit-file-status.deleted,.git-commit-file-status.conflicted{color:var(--app-danger-fg)}.git-commit-file-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-commit-file-stat{flex:0 0 auto;display:flex;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.git-commit-file-stat span:first-child{color:var(--app-success-fg)}.git-commit-file-stat span:last-child{color:var(--app-danger-fg)}.scm-tools{margin:12px 8px 4px;border-top:1px solid var(--app-border-light)}.scm-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 3px;color:var(--app-text-secondary);font-size:11px;font-weight:650;cursor:pointer}.scm-tools>summary small{color:var(--app-text-tertiary);font-size:10px;font-weight:400}.scm-tools>summary:hover{color:var(--app-text-primary)}.scm-tool-section{display:grid;gap:6px;padding:8px 3px 10px;border-top:1px solid var(--app-border-subtle)}.scm-tool-section h3{margin:0;color:var(--app-text-primary);font-size:11px;font-weight:700}.scm-tool-hint{margin:0;color:var(--app-text-tertiary);font-size:10.5px;line-height:1.35}.scm-inline-form{display:grid;gap:5px}.scm-select-field{display:grid;gap:4px;color:var(--app-text-secondary);font-size:10.5px}.scm-select-field select{min-height:26px;padding:3px 6px;border:1px solid var(--app-border-light);border-radius:4px;background:var(--app-bg-panel);color:var(--app-text-primary);font:inherit}.scm-inline-form input{width:100%;min-width:0;min-height:26px;padding:3px 6px;border:1px solid var(--app-border-light);border-radius:4px;background:var(--app-bg-panel);color:var(--app-text-primary);font-size:11px}.scm-inline-form input:focus{outline:none;border-color:var(--app-primary)}.scm-inline-form>button,.scm-force-button{min-height:25px;padding:0 7px;border:1px solid var(--app-border-light);border-radius:4px;background:var(--app-bg-panel);color:var(--app-text-secondary);font-size:10.5px;cursor:pointer}.scm-inline-form>button:hover:not(:disabled),.scm-force-button:hover:not(:disabled){background:var(--app-bg-hover);color:var(--app-text-primary)}.scm-inline-form>button.danger,.scm-force-button{color:var(--app-danger-fg)}.scm-inline-form>button:disabled,.scm-force-button:disabled{opacity:.45;cursor:default}.scm-checkbox{display:flex;align-items:center;gap:5px;color:var(--app-text-secondary);font-size:10.5px}.scm-checkbox input{width:13px;min-height:13px;accent-color:var(--app-primary)}.scm-tool-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.scm-tool-list li{display:flex;align-items:center;gap:5px;min-width:0;padding:4px;border-radius:4px;background:var(--app-bg-hover)}.scm-tool-copy{flex:1 1 auto;min-width:0;display:grid;gap:1px}.scm-tool-copy strong,.scm-tool-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scm-tool-copy strong{color:var(--app-text-primary);font-size:10.5px}.scm-tool-copy small{color:var(--app-text-tertiary);font-size:9px}.scm-tool-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:58%}.scm-tool-actions button{padding:2px 4px;border:0;border-radius:3px;background:transparent;color:var(--app-text-secondary);font-size:9px;cursor:pointer}.scm-tool-actions button:hover{background:var(--app-bg-active);color:var(--app-text-primary)}.scm-tool-actions button.danger{color:var(--app-danger-fg)}.scm-token-input{position:relative;display:flex;min-width:0}.scm-token-input input{padding-right:38px}.scm-token-input button{position:absolute;inset:2px 2px 2px auto;padding:0 5px;border:0;border-radius:3px;background:transparent;color:var(--app-text-tertiary);font-size:9px;cursor:pointer}.scm-token-input button:hover{background:var(--app-bg-hover);color:var(--app-text-primary)}.scm-force-button{justify-self:start}.diff-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--app-bg-default)}.diff-view-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--app-border-light)}.diff-view-title{display:flex;align-items:baseline;gap:8px;min-width:0}.diff-view-scope{flex:0 0 auto;padding:1px 6px;border:1px solid var(--app-border-light);border-radius:999px;color:var(--app-text-tertiary);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.diff-view-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--app-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;cursor:pointer}.diff-view-path:hover{text-decoration:underline}.diff-view-meta{margin-left:auto;display:flex;align-items:center;gap:10px}.diff-view-stat{display:inline-flex;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.diff-stat-add{color:var(--app-success-fg)}.diff-stat-del{color:var(--app-danger-fg)}.diff-view-close{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--app-text-tertiary);font-size:15px;cursor:pointer}.diff-view-close:hover{background:var(--app-bg-hover);color:var(--app-text-primary)}.diff-view-body{flex:1 1 auto;min-height:0;overflow:auto}.diff-hunk{border-bottom:1px solid var(--app-border-subtle)}.diff-hunk-header{display:flex;gap:10px;padding:4px 12px;background:var(--app-bg-hover);color:var(--app-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.diff-hunk-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-line{display:flex;align-items:flex-start;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.diff-line.add{background:color-mix(in srgb,var(--app-success-fg) 12%,transparent)}.diff-line.delete{background:color-mix(in srgb,var(--app-danger-fg) 12%,transparent)}.diff-line.note{color:var(--app-text-tertiary);font-style:italic}.diff-gutter{flex:0 0 44px;padding:0 6px;color:var(--app-text-tertiary);text-align:right;-webkit-user-select:none;user-select:none}.diff-marker{flex:0 0 14px;text-align:center;color:var(--app-text-tertiary);-webkit-user-select:none;user-select:none}.diff-line.add .diff-marker{color:var(--app-success-fg)}.diff-line.delete .diff-marker{color:var(--app-danger-fg)}.diff-text{flex:1 1 auto;min-width:0;padding-right:12px;white-space:pre-wrap;word-break:break-word}.attach-list{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}.attach-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:4px 4px 4px 5px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-bg-panel)}.attach-chip.workspace{border-style:dashed}.attach-thumb{flex:0 0 28px;width:28px;height:28px;border-radius:5px;object-fit:cover;background:var(--app-bg-hover)}.attach-thumb.glyph{display:grid;place-items:center;color:var(--app-text-tertiary);font-size:10px;font-weight:700}.attach-meta{display:grid;min-width:0;line-height:1.25}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--app-text-primary);font-size:11.5px;font-weight:600}.attach-sub{color:var(--app-text-tertiary);font-size:10px}.attach-remove{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--app-text-tertiary);font-size:14px;cursor:pointer}.attach-remove:hover{background:var(--app-bg-hover);color:var(--app-text-primary)}.attach-error{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;padding:6px 8px;border:1px solid var(--app-warn-border);border-radius:6px;background:var(--app-warn-bg);color:var(--app-warn-fg);font-size:11.5px}.attach-error button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}.attach-button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--app-border-light);border-radius:999px;background:var(--app-bg-panel);color:var(--app-text-secondary);cursor:pointer}.attach-button:hover:not(:disabled){background:var(--app-bg-hover);color:var(--app-text-primary)}.attach-button:disabled{opacity:.45;cursor:default}.message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}.message.user .message-attachments{justify-content:flex-end}.message-attachment{display:flex;align-items:center;gap:7px;max-width:100%;padding:4px 9px 4px 5px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-bg-hover)}.message-attachment.workspace{border-style:dashed}.message-attachment-glyph{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:var(--app-bg-panel);color:var(--app-text-tertiary);font-size:8.5px;font-weight:700}.message-attachment-meta{display:grid;min-width:0;line-height:1.25}.message-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--app-text-primary);font-size:11.5px;font-weight:600}.message-attachment-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--app-text-tertiary);font-size:10px}.composer.ide-composer{position:relative}.composer.ide-composer.dragging{border-color:var(--app-primary)}.composer-dropzone{position:absolute;inset:0;z-index:5;display:grid;place-items:center;border:2px dashed var(--app-primary);border-radius:inherit;background:color-mix(in srgb,var(--app-bg-panel) 88%,transparent);color:var(--app-text-primary);font-size:12px;font-weight:600;letter-spacing:.01em;pointer-events:none}.studio-task-inbox{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(420px,calc(100vw - 24px));pointer-events:none}.studio-task-inbox__toggle,.studio-task-inbox__panel,.studio-task-popup-backdrop{pointer-events:auto}.studio-task-inbox__toggle{display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:999px;background:var(--app-primary);color:var(--app-primary-fg);box-shadow:0 10px 28px #00000038;font-size:16px;font-weight:700;cursor:pointer}.studio-task-inbox__toggle span{color:inherit;font-size:16px;font-weight:700}.studio-task-inbox__panel{width:min(420px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;padding:16px;border:1px solid var(--app-border-light);border-radius:12px;background:var(--app-bg-panel);color:var(--app-text-primary);box-shadow:0 16px 40px #0000002e}.studio-task-inbox__panel header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.studio-task-inbox__panel header span{color:var(--app-text-secondary);font-size:12px}.studio-task-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border:1px solid var(--app-border-light);border-radius:10px;background:var(--app-bg-default)}.studio-task-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.studio-task-card__body small{color:var(--app-text-tertiary);font-size:11px}.studio-task-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.studio-task-popup-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000007a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-task-popup{width:min(480px,100%);padding:24px;border-radius:14px;background:var(--app-bg-panel);color:var(--app-text-primary);box-shadow:0 24px 64px #00000047}.studio-task-popup h2{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.studio-task-popup p{margin:0;color:var(--app-text-secondary);line-height:1.45}.studio-task-popup__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.studio-task-accept,.studio-task-popup__actions button,.studio-task-card__actions button{min-height:36px;padding:0 14px;border:1px solid var(--app-border-light);border-radius:8px;background:var(--app-bg-hover);color:var(--app-text-primary);font-weight:650;cursor:pointer}.studio-task-accept{border-color:transparent;background:var(--app-primary);color:var(--app-primary-fg)}.studio-task-accept:hover:not(:disabled),.studio-task-inbox__toggle:hover,.studio-task-popup__actions button:hover:not(:disabled),.studio-task-card__actions button:hover:not(:disabled){filter:brightness(1.06)}.studio-task-accept:disabled,.studio-task-popup__actions button:disabled,.studio-task-card__actions button:disabled{opacity:.5;cursor:default}.studio-task-inbox__toggle:focus-visible,.studio-task-accept:focus-visible,.studio-task-popup__actions button:focus-visible,.studio-task-card__actions button:focus-visible{outline:2px solid var(--app-link);outline-offset:2px}@media(max-width:640px){.studio-task-inbox{right:8px;bottom:8px;left:8px;align-items:stretch;max-width:none}.studio-task-inbox__toggle{justify-content:space-between}.studio-task-popup{padding:18px}.studio-task-popup__actions,.studio-task-card{flex-direction:column;align-items:stretch}.studio-task-popup__actions button,.studio-task-card__actions,.studio-task-card__actions button{width:100%}}
