.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ide-surface-page);padding:var(--space-6)}.auth-card{background:var(--ide-surface-elevated);border:1px solid var(--ide-surface-border);border-radius:8px;padding:var(--space-7);max-width:450px;width:100%;box-shadow:0 4px 6px #0000004d}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-header h1{font-size:var(--text-hero);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:#f4f4f4;margin-bottom:var(--space-2)}.auth-header p{color:#c6c6c6;font-size:var(--text-body);line-height:var(--leading-relaxed);max-width:42ch;margin-left:auto;margin-right:auto}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-button{width:100%;margin-top:var(--space-4);min-height:48px;font-size:var(--text-body);font-weight:600}.auth-footer{margin-top:var(--space-6);text-align:center;padding-top:var(--space-6);border-top:1px solid #393939}.auth-footer p{color:#c6c6c6;font-size:var(--text-body);line-height:var(--leading-normal)}.auth-link{color:#3794ff;text-decoration:none;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-notification{margin-bottom:var(--space-5)}.auth-sso-stack{display:flex;flex-direction:column;gap:10px}.auth-sso{width:100%;min-height:44px;padding:10px 14px;font-size:var(--text-label);font-weight:600;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f4f4f4;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.auth-sso:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff38}.auth-sso:disabled{opacity:.5;cursor:not-allowed}.auth-sso-google{border-left:4px solid #4285f4}.auth-sso-microsoft{border-left:4px solid #00a4ef}.auth-sso-apple{border-left:4px solid #a2aaad}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:#8d8d8d;font-size:var(--text-caption);line-height:var(--leading-snug);text-transform:uppercase;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-hint{margin:0;font-size:var(--text-caption);line-height:var(--leading-normal);color:#8d8d8d}.auth-inline-code{font-family:ui-monospace,monospace;font-size:var(--text-caption);line-height:var(--leading-snug);color:#ff7eb6}.pricing-container{min-height:100vh;background:var(--ide-surface-page);padding:var(--space-page-y) var(--space-page-x)}.pricing-header{text-align:center;margin-bottom:var(--space-section)}.pricing-header h1{font-size:var(--text-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:#f4f4f4;margin-bottom:var(--space-4)}.pricing-header p{font-size:var(--text-lead);line-height:var(--leading-relaxed);color:#c6c6c6;max-width:65ch;margin-left:auto;margin-right:auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);max-width:1400px;margin:0 auto var(--space-8)}.pricing-card{background:var(--ide-surface-elevated);border:1px solid var(--ide-surface-border);border-radius:8px;padding:var(--space-6);display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0006}.pricing-card-popular{border-color:var(--ide-accent);box-shadow:0 var(--space-1) var(--space-3) color-mix(in srgb,var(--ide-accent) 28%,transparent)}.pricing-badge{position:absolute;top:calc(-1 * var(--space-3));right:var(--space-6)}.pricing-card-header{margin-bottom:var(--space-6)}.pricing-card-header h2{font-size:var(--text-title);font-weight:600;line-height:var(--leading-tight);color:#f4f4f4;margin-bottom:var(--space-2)}.pricing-description{color:#c6c6c6;font-size:var(--text-body);line-height:var(--leading-normal);margin-bottom:var(--space-5)}.pricing-price{display:flex;align-items:baseline;gap:var(--space-2)}.price-amount{font-size:var(--text-display);font-weight:700;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:#f4f4f4}.price-period{font-size:var(--text-body);line-height:var(--leading-normal);color:#c6c6c6}.pricing-card-body{flex:1;margin-bottom:var(--space-6)}.pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.pricing-features li{display:flex;align-items:center;gap:var(--space-3);color:#f4f4f4;font-size:var(--text-body);line-height:var(--leading-normal)}.feature-included svg{color:#24a148;flex-shrink:0}.feature-excluded{opacity:.5}.pricing-card-footer{margin-top:auto}.pricing-cta{width:100%;min-height:48px;font-size:var(--text-body);font-weight:600}.pricing-faq{max-width:1200px;margin:0 auto;padding-top:var(--space-8);border-top:1px solid var(--ide-surface-border)}.pricing-faq h2{font-size:var(--text-hero);font-weight:600;line-height:var(--leading-tight);color:#f4f4f4;text-align:center;margin-bottom:var(--space-7)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.faq-item h3{font-size:var(--text-lead);font-weight:600;line-height:var(--leading-snug);color:#f4f4f4;margin-bottom:var(--space-3)}.faq-item p{color:#c6c6c6;font-size:var(--text-body);line-height:var(--leading-relaxed);max-width:65ch}:root{--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--text-caption: 11px;--text-small: 12px;--text-ui: 13px;--text-body: 14px;--text-label: 14px;--text-subheading: 15px;--text-heading: 16px;--text-heading-lg: 18px;--text-display: 20px;--leading-snug: 1.25;--leading-normal: 1.5;--leading-tight: 1.2;--tracking-ui: .025em;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Droid Sans Mono", "Source Code Pro", monospace}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--vscode-editor-background);color:var(--vscode-editor-foreground)}code,kbd,samp{font-family:var(--font-mono);font-size:.9375em}#root,.app-container,.app-container.ide-layout{width:100vw;height:100vh;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;position:fixed;inset:0;z-index:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--vscode-sideBar-background)}::-webkit-scrollbar-thumb{background:var(--ide-border);border-radius:3px;border:2px solid var(--vscode-sideBar-background)}::-webkit-scrollbar-thumb:hover{background:var(--ide-text-secondary)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--vscode-focusBorder);outline-offset:2px}::selection{background:var(--ide-selection-background, rgba(0, 122, 204, .4));color:var(--ide-selection-foreground, #ffffff)}input[type=text],textarea{background:var(--ide-bg-tertiary, #2d2d30);border:1px solid var(--ide-border, #3e3e42);border-radius:4px;color:var(--vscode-editor-foreground, #cccccc);padding:8px 12px;transition:border-color .2s,box-shadow .2s}input[type=text]:focus,textarea:focus{border-color:var(--vscode-focusBorder);box-shadow:0 0 0 3px color-mix(in srgb,var(--vscode-focusBorder) 22%,transparent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.loading{animation:pulse 1.5s ease-in-out infinite}.fade-in{animation:fadeIn .3s ease-out}.slide-in-left{animation:slideInLeft .3s ease-out}.elevated{box-shadow:0 4px 12px #0006}.active-glow{box-shadow:0 0 12px #007acc66}.modern-border{border:1px solid rgba(255,255,255,.1);border-radius:6px}.modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080}.ide-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--ide-text-primary);font-family:var(--font-sans);font-size:var(--text-ui)}.ide-panel-scrollable{overflow-y:auto}.ide-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-4);border-bottom:1px solid var(--ide-border);flex-shrink:0;background:var(--vscode-sideBar-background);gap:var(--space-2);min-width:0}.ide-panel-header h2,.ide-panel-header h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-label);font-weight:600}.ide-panel-title{display:flex;align-items:center;gap:var(--space-2)}.ide-panel-title h2{margin:0;font-size:var(--text-label);font-weight:600}.ide-title-icon{color:var(--ide-accent)}.ide-panel-close{background:none;border:none;color:var(--ide-text-secondary);cursor:pointer;padding:var(--space-1);border-radius:2px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ide-panel-close:hover{background:var(--vscode-list-hoverBackground);color:var(--ide-text-primary)}.ide-panel-section{padding:var(--space-2-5) var(--space-4);border-bottom:1px solid var(--ide-border);flex-shrink:0}.ide-panel-list{flex:1;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1-5)}.ide-panel-detail{padding:var(--space-3) var(--space-4);border-top:1px solid var(--ide-border);background:var(--vscode-sideBar-background);flex-shrink:0}.ide-panel-detail h4{display:flex;align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-2-5);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ide-text-secondary)}.ide-card{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-2-5) var(--space-3);border-radius:4px;border:1px solid var(--ide-border);background:var(--ide-bg-tertiary);cursor:pointer;transition:border-color .15s}.ide-card:hover{border-color:var(--vscode-focusBorder)}.ide-card.selected{border-color:var(--vscode-focusBorder);background:var(--vscode-list-activeSelectionBackground)}.ide-card-header{display:flex;align-items:center;gap:var(--space-2-5)}.ide-icon-badge{display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--ide-bg-tertiary);color:var(--ide-text-secondary);flex-shrink:0}.ide-icon-badge.round{border-radius:50%}.ide-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;font-size:var(--text-caption);border-bottom:1px solid var(--ide-border)}.ide-detail-label{color:var(--ide-text-secondary)}.ide-detail-value{font-weight:500;font-variant-numeric:tabular-nums}.ide-action-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);border-radius:4px;border:1px solid var(--ide-border);background:var(--ide-bg-tertiary);color:var(--ide-text-primary);font-size:var(--text-caption);font-weight:600;cursor:pointer;transition:background .15s}.ide-action-btn:hover{background:var(--vscode-list-hoverBackground)}.ide-action-btn.primary{background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-color:var(--vscode-button-background)}.ide-action-btn.primary:hover{background:var(--vscode-button-hoverBackground)}.ide-action-btn.warning{background:#b71c1c;color:#fff;border-color:#b71c1c}.ide-action-btn.warning:hover{background:#d32f2f}.ide-detail-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2-5)}.ide-status-badge{padding:2px var(--space-1-5);border-radius:3px;font-size:var(--text-caption);line-height:var(--leading-tight);font-weight:700;text-transform:uppercase}.ide-meta-tag{display:flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1-5);border-radius:3px;font-size:var(--text-caption);background:var(--ide-border);color:var(--ide-text-secondary)}.ide-close-btn{background:transparent;border:1px solid var(--ide-border);color:var(--ide-text-primary);padding:var(--space-1-5);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ide-close-btn:hover{background:var(--vscode-list-hoverBackground)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-size:var(--text-ui);line-height:var(--leading-tight);border:1px solid transparent;border-radius:2px;cursor:pointer;font-family:inherit;white-space:nowrap}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn--primary{background:var(--vscode-button-background);color:var(--vscode-button-foreground)}.ui-btn--primary:hover:not(:disabled){background:var(--vscode-button-hoverBackground)}.ui-btn--secondary{background:var(--vscode-input-background);color:var(--vscode-editor-foreground);border-color:var(--ide-border)}.ui-btn--secondary:hover:not(:disabled){background:var(--vscode-list-hoverBackground)}.ui-btn--ghost{background:transparent;color:var(--vscode-editor-foreground)}.ui-btn--ghost:hover:not(:disabled){background:var(--vscode-list-hoverBackground)}.ui-btn--danger{background:#a1260d;color:#fff}.ui-btn--danger:hover:not(:disabled){background:#c72e0e}.ui-btn--sm{padding:var(--space-1) var(--space-2);font-size:var(--text-caption)}.ui-field{margin-bottom:var(--space-3)}.ui-label{display:block;font-size:var(--text-caption);font-weight:500;line-height:var(--leading-snug);color:var(--ide-text-secondary);margin-bottom:var(--space-1)}.ui-input,.ui-textarea,.ui-select{width:100%;box-sizing:border-box;padding:var(--space-1-5) var(--space-2);font-size:var(--text-ui);font-family:inherit;color:var(--vscode-input-foreground);background:var(--vscode-input-background);border:1px solid var(--ide-border);border-radius:2px;outline:none}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--vscode-focusBorder);box-shadow:0 0 0 2px color-mix(in srgb,var(--vscode-focusBorder) 22%,transparent)}.ui-textarea{resize:vertical;min-height:80px}.ui-modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:9000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.ui-modal{background:var(--vscode-sideBar-background);border:1px solid var(--ide-border);border-radius:4px;min-width:280px;max-width:min(90vw,720px);max-height:90vh;overflow:auto;box-shadow:0 8px 32px #00000073}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ide-border);font-size:var(--text-label);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-ui)}.ui-modal__body{padding:var(--space-4)}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--ide-border)}.ui-inline-alert{padding:var(--space-2-5) var(--space-3);margin-bottom:var(--space-3);border-radius:2px;font-size:var(--text-ui);line-height:var(--leading-normal);border-left:3px solid}.ui-inline-alert--error{background:#f487711f;border-color:#f48771;color:var(--vscode-editor-foreground)}.ui-inline-alert--info{background:#007acc1f;border-color:var(--vscode-statusBar-background)}.ui-inline-alert--success{background:#4ec9b01f;border-color:#4ec9b0}.ui-inline-alert--warning{background:#dcdcaa1f;border-color:#dcdcaa}.ui-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--ide-border);border-top-color:var(--vscode-statusBar-background);border-radius:50%;animation:ui-spin .7s linear infinite}.ui-spinner--sm{width:14px;height:14px;border-width:2px}.ui-inline-loading-text{font-size:var(--text-ui);line-height:var(--leading-snug)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-toast-host{position:fixed;top:var(--space-3);right:var(--space-3);z-index:10000;display:flex;flex-direction:column;gap:var(--space-2);max-width:420px}.ui-toast{padding:var(--space-2-5) var(--space-3-5);border-radius:2px;font-size:var(--text-ui);line-height:var(--leading-snug);border-left:3px solid;background:var(--vscode-sideBar-background);box-shadow:0 4px 16px #00000059}.ui-toast--error{border-color:#f48771}.ui-toast--info{border-color:var(--vscode-statusBar-background)}.ui-toast--success{border-color:#4ec9b0}.ui-toast--warning{border-color:#dcdcaa}.ui-tabs{display:flex;flex-direction:column;min-height:0}.ui-tab-list{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--ide-border);background:var(--vscode-editor-background)}.ui-tab{padding:var(--space-2) var(--space-3-5);font-size:var(--text-caption);line-height:var(--leading-tight);cursor:pointer;border:none;background:transparent;color:var(--ide-text-secondary);font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}.ui-tab:hover{color:var(--vscode-editor-foreground)}.ui-tab--active{color:var(--vscode-editor-foreground);border-bottom-color:var(--ide-ai-primary)}.ui-tab:hover{color:var(--vscode-editor-foreground);background:var(--vscode-list-hoverBackground)}.ui-tab-panels{flex:1;min-height:0;overflow:auto}.ui-tab-panel{height:100%}.ui-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--text-caption);line-height:var(--leading-tight);border-radius:2px;background:var(--vscode-input-background);color:var(--vscode-editor-foreground);border:1px solid var(--ide-border)}.ui-tag--green{border-color:#4ec9b0;color:#4ec9b0}.ui-tag--red{border-color:#f48771;color:#f48771}.ui-tag--blue{border-color:#3794ff;color:#3794ff}.ui-tag--purple{border-color:var(--ide-ai-secondary);color:var(--ide-ai-secondary)}.ui-checkbox,.ui-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-ui);cursor:pointer}.ui-checkbox input,.ui-toggle input{accent-color:var(--vscode-statusBar-background)}.ui-accordion-item{border-bottom:1px solid var(--ide-border)}.ui-accordion-trigger{width:100%;text-align:left;padding:var(--space-2-5) var(--space-3);background:transparent;border:none;color:var(--vscode-editor-foreground);cursor:pointer;font-size:var(--text-ui);line-height:var(--leading-snug);font-family:inherit}.ui-accordion-trigger:hover{background:var(--vscode-list-hoverBackground)}.ui-accordion-panel{padding:var(--space-2) var(--space-3) var(--space-3)}.ui-tile{padding:var(--space-3);background:var(--vscode-input-background);border:1px solid var(--ide-border);border-radius:2px}.ui-file-tree{list-style:none;padding-left:0;margin:0;min-width:0}.ui-file-tree ul{list-style:none;padding-left:var(--space-3-5);margin:0;min-width:0}.ui-tree-item{user-select:none;min-width:0}:root,:root[data-theme=dark]{--vscode-editor-background: #1e1e1e;--vscode-editor-foreground: #cccccc;--vscode-sideBar-background: #252526;--vscode-sideBar-foreground: #cccccc;--vscode-activityBar-background: #333333;--vscode-statusBar-background: #007acc;--vscode-statusBar-foreground: #ffffff;--vscode-panel-background: #181818;--vscode-input-background: #3c3c3c;--vscode-input-foreground: #cccccc;--vscode-focusBorder: #007fd4;--vscode-button-background: #0e639c;--vscode-button-foreground: #ffffff;--vscode-button-hoverBackground: #1177bb;--vscode-list-activeSelectionBackground: #04395e;--vscode-list-hoverBackground: #2a2d2e;--vscode-textLink-foreground: #3794ff;--vscode-toolbar-hoverBackground: #2a2d2e;--ide-bg-primary: var(--vscode-editor-background);--ide-bg-secondary: var(--vscode-sideBar-background);--ide-bg-tertiary: #2d2d30;--ide-border: #3e3e42;--ide-text-primary: var(--vscode-editor-foreground);--ide-text-secondary: #858585;--ide-accent: var(--vscode-statusBar-background);--ide-accent-hover: #1e8ad6;--ide-ai-primary: #3794ff;--ide-ai-secondary: #75beff;--ide-ai-glow: rgba(55, 148, 255, .14);--ide-ai-surface: color-mix(in srgb, var(--ide-ai-primary) 10%, transparent);--ide-surface-page: #161616;--ide-surface-elevated: #262626;--ide-surface-border: #393939;--ide-success: #4ec9b0;--ide-warning: #dcdcaa;--ide-error: #f48771;--ide-connection-lost: #cca700;--ide-selection-background: rgba(0, 122, 204, .4);--ide-selection-foreground: #ffffff;--vscode-panel-border: var(--ide-border);--vscode-titleBar-activeBackground: #323233;--vscode-titleBar-activeForeground: var(--vscode-editor-foreground);--vscode-descriptionForeground: var(--ide-text-secondary);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Segoe UI Variable", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Cascadia Code", Menlo, Monaco, ui-monospace, Consolas, "Courier New", monospace;--text-caption: .75rem;--text-ui: .8125rem;--text-body: 1rem;--text-label: .875rem;--text-lead: 1.125rem;--text-title-sm: 1.25rem;--text-title: 1.5rem;--text-hero: 2rem;--text-display: clamp(1.75rem, 2.5vw + 1.25rem, 2.5rem);--text-small: var(--text-caption);--text-heading: 1rem;--text-heading-lg: var(--text-title-sm);--text-subheading: .9375rem;--text-stat: 1.75rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-ui: .01em;--tracking-tight: -.02em;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-page-y: var(--space-8);--space-page-x: var(--space-6);--space-section: var(--space-7);--space-group: var(--space-5);--space-stack: var(--space-4);--leading-chrome: 1.333;--ide-top-bar-height: 2.1875rem;--ide-toolbar-height: 2.1875rem;--ide-menu-bar-height: var(--ide-top-bar-height);--ide-status-bar-height: 1.375rem;--ide-panel-tab-height: 2.1875rem;--ide-activity-bar-width: 3rem}:root[data-theme=light]{--vscode-editor-background: #ffffff;--vscode-editor-foreground: #3b3b3b;--vscode-sideBar-background: #f3f3f3;--vscode-sideBar-foreground: #3b3b3b;--vscode-activityBar-background: #ebebeb;--vscode-statusBar-background: #007acc;--vscode-statusBar-foreground: #ffffff;--vscode-panel-background: #fbfbfb;--vscode-input-background: #ffffff;--vscode-input-foreground: #3b3b3b;--vscode-focusBorder: #0090f1;--vscode-button-background: #007acc;--vscode-button-foreground: #ffffff;--vscode-button-hoverBackground: #0062a8;--vscode-list-activeSelectionBackground: #cce8ff;--vscode-list-hoverBackground: rgba(0, 0, 0, .04);--vscode-textLink-foreground: #006cbd;--vscode-toolbar-hoverBackground: rgba(0, 0, 0, .08);--ide-bg-primary: var(--vscode-editor-background);--ide-bg-secondary: var(--vscode-sideBar-background);--ide-bg-tertiary: #ebebeb;--ide-border: #d4d4d4;--ide-text-primary: var(--vscode-editor-foreground);--ide-text-secondary: #6e6e6e;--ide-accent: var(--vscode-statusBar-background);--ide-accent-hover: #006bb3;--ide-ai-primary: #006cbd;--ide-ai-secondary: #007acc;--ide-ai-glow: rgba(0, 108, 189, .12);--ide-ai-surface: color-mix(in srgb, var(--ide-ai-primary) 8%, transparent);--ide-surface-page: #f8f8f8;--ide-surface-elevated: #ffffff;--ide-surface-border: #dcdcdc;--ide-success: #0f7d6b;--ide-warning: #8a6116;--ide-error: #c72222;--ide-connection-lost: #8a6900;--ide-selection-background: rgba(0, 122, 204, .26);--ide-selection-foreground: var(--vscode-editor-foreground);--vscode-panel-border: var(--ide-border);--vscode-titleBar-activeBackground: #dddddd;--vscode-titleBar-activeForeground: #3b3b3b;--vscode-descriptionForeground: var(--ide-text-secondary)}::selection{background:var(--ide-selection-background);color:var(--ide-selection-foreground)}[data-accent=blue]{--ide-accent: #007acc;--ide-accent-hover: #1e8ad6;--ide-ai-primary: #3794ff;--ide-ai-secondary: #75beff;--ide-ai-glow: rgba(55, 148, 255, .14)}[data-accent=purple]{--ide-accent: #7c4dff;--ide-accent-hover: #9575ff;--ide-ai-primary: #9575ff;--ide-ai-secondary: #b39dff;--ide-ai-glow: rgba(149, 117, 255, .14)}[data-accent=green]{--ide-accent: #388e3c;--ide-accent-hover: #4caf50;--ide-ai-primary: #4caf50;--ide-ai-secondary: #81c784;--ide-ai-glow: rgba(76, 175, 80, .14)}[data-accent=orange]{--ide-accent: #e65100;--ide-accent-hover: #f57c00;--ide-ai-primary: #ff9800;--ide-ai-secondary: #ffb74d;--ide-ai-glow: rgba(255, 152, 0, .14)}[data-accent=red]{--ide-accent: #d32f2f;--ide-accent-hover: #f44336;--ide-ai-primary: #f44336;--ide-ai-secondary: #ef5350;--ide-ai-glow: rgba(244, 67, 54, .14)}[data-accent=pink]{--ide-accent: #c2185b;--ide-accent-hover: #e91e63;--ide-ai-primary: #e91e63;--ide-ai-secondary: #f48fb1;--ide-ai-glow: rgba(233, 30, 99, .14)}:root[data-theme=dark] [data-accent=purple],:root[data-theme=dark][data-accent=purple]{--vscode-focusBorder: #9575ff;--vscode-statusBar-background: #7c4dff;--vscode-button-background: #7c4dff;--vscode-button-hoverBackground: #9575ff;--vscode-textLink-foreground: #b39dff}:root[data-theme=dark] [data-accent=green],:root[data-theme=dark][data-accent=green]{--vscode-focusBorder: #4caf50;--vscode-statusBar-background: #388e3c;--vscode-button-background: #388e3c;--vscode-button-hoverBackground: #4caf50;--vscode-textLink-foreground: #81c784}:root[data-theme=dark] [data-accent=orange],:root[data-theme=dark][data-accent=orange]{--vscode-focusBorder: #ff9800;--vscode-statusBar-background: #e65100;--vscode-button-background: #e65100;--vscode-button-hoverBackground: #f57c00;--vscode-textLink-foreground: #ffb74d}:root[data-theme=dark] [data-accent=red],:root[data-theme=dark][data-accent=red]{--vscode-focusBorder: #f44336;--vscode-statusBar-background: #d32f2f;--vscode-button-background: #d32f2f;--vscode-button-hoverBackground: #f44336;--vscode-textLink-foreground: #ef5350}:root[data-theme=dark] [data-accent=pink],:root[data-theme=dark][data-accent=pink]{--vscode-focusBorder: #e91e63;--vscode-statusBar-background: #c2185b;--vscode-button-background: #c2185b;--vscode-button-hoverBackground: #e91e63;--vscode-textLink-foreground: #f48fb1}:root[data-theme=light] [data-accent=purple],:root[data-theme=light][data-accent=purple]{--vscode-focusBorder: #7c4dff;--vscode-statusBar-background: #7c4dff;--vscode-button-background: #7c4dff;--vscode-button-hoverBackground: #9575ff;--vscode-textLink-foreground: #7c4dff}:root[data-theme=light] [data-accent=green],:root[data-theme=light][data-accent=green]{--vscode-focusBorder: #388e3c;--vscode-statusBar-background: #388e3c;--vscode-button-background: #388e3c;--vscode-button-hoverBackground: #4caf50;--vscode-textLink-foreground: #388e3c}:root[data-theme=light] [data-accent=orange],:root[data-theme=light][data-accent=orange]{--vscode-focusBorder: #e65100;--vscode-statusBar-background: #e65100;--vscode-button-background: #e65100;--vscode-button-hoverBackground: #f57c00;--vscode-textLink-foreground: #e65100}:root[data-theme=light] [data-accent=red],:root[data-theme=light][data-accent=red]{--vscode-focusBorder: #d32f2f;--vscode-statusBar-background: #d32f2f;--vscode-button-background: #d32f2f;--vscode-button-hoverBackground: #f44336;--vscode-textLink-foreground: #d32f2f}:root[data-theme=light] [data-accent=pink],:root[data-theme=light][data-accent=pink]{--vscode-focusBorder: #c2185b;--vscode-statusBar-background: #c2185b;--vscode-button-background: #c2185b;--vscode-button-hoverBackground: #e91e63;--vscode-textLink-foreground: #c2185b}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-size:var(--text-ui);line-height:var(--leading-tight);font-weight:500;letter-spacing:.025em;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--vscode-editor-foreground);cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .1s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--vscode-button-background);color:var(--vscode-button-foreground)}.btn--primary:hover:not(:disabled){background:var(--vscode-button-hoverBackground)}.btn--secondary{background:var(--vscode-input-background);border-color:var(--ide-border)}.btn--secondary:hover:not(:disabled){background:var(--vscode-list-hoverBackground)}.btn--ghost{background:transparent}.btn--ghost:hover:not(:disabled){background:var(--vscode-list-hoverBackground)}.btn--sm{padding:var(--space-1) var(--space-2);font-size:var(--text-small)}.btn--icon{padding:8px;min-width:32px;min-height:32px}.btn--icon:hover{background:var(--vscode-list-hoverBackground);color:var(--vscode-editor-foreground)}.menu-item{background:transparent;border:none;color:var(--ide-text-secondary);padding:var(--space-1) var(--space-2);font-size:var(--text-caption);font-weight:400;cursor:pointer;border-radius:3px;transition:color .1s ease,background .1s ease;letter-spacing:var(--tracking-ui);display:flex;align-items:center;justify-content:center;min-height:1.375rem;line-height:var(--leading-chrome)}.menu-item:hover{background:var(--vscode-list-hoverBackground);color:var(--vscode-editor-foreground)}.toolbar-button{background:transparent;border:none;color:var(--vscode-editor-foreground);padding:var(--space-1) var(--space-2);font-size:var(--text-ui);line-height:var(--leading-chrome);font-weight:400;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;gap:var(--space-1);transition:background .1s ease;letter-spacing:var(--tracking-ui);min-height:var(--ide-toolbar-height);white-space:nowrap}.toolbar-button:hover{background:var(--vscode-list-hoverBackground)}.icon-button{background:transparent;border:none;color:var(--ide-text-secondary);padding:var(--space-1);cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease;min-width:28px;min-height:28px}.icon-button:hover{background:var(--vscode-list-hoverBackground);color:var(--vscode-editor-foreground)}.toolbar-icon-button{background:transparent;border:none;color:var(--ide-text-secondary);padding:var(--space-1);cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease;min-width:30px;min-height:30px}.toolbar-icon-button:hover{background:var(--vscode-list-hoverBackground);color:var(--vscode-editor-foreground)}.toolbar-divider{width:1px;height:16px;background:var(--ide-border);margin:0 var(--space-1)}.ide-top-bar{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:var(--ide-top-bar-height);height:var(--ide-top-bar-height);padding:0 var(--space-2) 0 var(--space-3);flex-shrink:0;width:100%;position:relative;z-index:50;border-bottom:1px solid var(--ide-border);background:var(--vscode-titleBar-activeBackground);color:var(--vscode-titleBar-activeForeground);font-size:var(--text-caption);line-height:var(--leading-chrome);letter-spacing:var(--tracking-ui)}.ide-top-bar__left{display:flex;align-items:center;gap:var(--space-1);min-width:0;justify-self:start}.ide-top-bar__sep{width:1px;height:18px;background:var(--ide-border);flex-shrink:0}.ide-top-bar__primary{display:flex;align-items:center;gap:0;flex-shrink:0}.ide-top-bar__center{justify-self:center;min-width:0;max-width:min(42vw,480px);display:flex;justify-content:center;align-items:center}.ide-top-bar__right{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;justify-self:end}.ai-status-indicator{display:flex;align-items:center;gap:var(--space-1-5);padding:2px var(--space-2);background:var(--vscode-input-background);border:1px solid var(--ide-border);border-radius:2px;font-size:var(--text-caption);font-weight:600;color:var(--ide-text-secondary);letter-spacing:var(--tracking-ui);cursor:default;transition:background .15s ease,border-color .15s ease}.ai-status-indicator:hover{background:var(--vscode-list-hoverBackground);border-color:var(--ide-border)}.ai-status-dot{width:6px;height:6px;background:var(--ide-accent);border-radius:50%;flex-shrink:0}@media (prefers-reduced-motion: no-preference){.ai-status-dot{animation:aiDotPulse 2s ease-in-out infinite}}.ai-status-text{text-transform:uppercase}@keyframes aiDotPulse{0%,to{opacity:1}50%{opacity:.45}}.app-logo{display:flex;align-items:center;gap:var(--space-1-5);padding:2px var(--space-2);border-radius:2px;background:transparent;border:none;transition:background .15s ease,transform .1s ease;cursor:pointer;flex-shrink:0}.app-logo:hover{background:var(--vscode-list-hoverBackground)}.app-logo:active{transform:translateY(1px)}.logo-icon{color:var(--vscode-titleBar-activeForeground)}.logo-text{font-size:var(--text-ui);font-weight:600;color:var(--vscode-titleBar-activeForeground);text-transform:none;letter-spacing:var(--tracking-tight)}.menu-items{display:flex;align-items:center;flex:0 1 auto;min-width:0;gap:1px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.menu-items::-webkit-scrollbar{display:none}.current-file-indicator{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--vscode-input-background);border:1px solid var(--ide-border);border-radius:2px;font-size:var(--text-caption);line-height:var(--leading-chrome);color:var(--vscode-editor-foreground);font-family:var(--font-mono);max-width:min(36vw,420px);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-file-indicator svg{color:var(--ide-text-secondary);flex-shrink:0}.current-file-indicator span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-top-bar .menu-item{color:color-mix(in srgb,var(--vscode-titleBar-activeForeground) 74%,transparent)}.ide-top-bar .menu-item:hover{color:var(--vscode-titleBar-activeForeground)}.ide-top-bar .toolbar-button{color:var(--vscode-titleBar-activeForeground);min-height:calc(var(--ide-top-bar-height) - 6px)}.ide-top-bar .toolbar-icon-button{color:color-mix(in srgb,var(--vscode-titleBar-activeForeground) 78%,transparent)}.ide-top-bar .toolbar-icon-button:hover{color:var(--vscode-titleBar-activeForeground)}.ide-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.ide-activity-bar{width:var(--ide-activity-bar-width);height:100%;background:var(--vscode-activityBar-background);border-right:1px solid var(--ide-border);flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:var(--space-2) 0;gap:0;overflow-y:auto;z-index:30}.activity-bar-group{display:flex;flex-direction:column;align-items:center;width:100%}.activity-bar-group+.activity-bar-group{margin-top:var(--space-1)}.activity-bar-spacer{flex:1;min-height:var(--space-2)}.ide-activity-button{width:var(--ide-activity-bar-width);height:var(--ide-activity-bar-width);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ide-text-secondary);cursor:pointer;position:relative;transition:color .15s ease,background .15s ease}.ide-activity-button:hover{color:var(--ide-text-primary);background:var(--vscode-list-hoverBackground)}.ide-activity-button:active{background:var(--vscode-list-activeSelectionBackground)}.ide-activity-button.active{color:var(--ide-text-primary)}.ide-activity-button.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--vscode-statusBar-background)}.ide-activity-button__badge{position:absolute;top:3px;right:2px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;font-size:9px;font-weight:600;line-height:15px;text-align:center;pointer-events:none;box-sizing:border-box;background:var(--vscode-badge-background);color:var(--vscode-badge-foreground)}.side-panel{background:var(--vscode-sideBar-background);border-right:1px solid var(--ide-border);overflow:hidden;display:flex;flex-direction:column;z-index:20;min-width:0;max-width:min(600px,40vw)}.editor-container{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;min-width:0;min-height:0;height:100%;z-index:10}.editor-main{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:0}.editor-split-view{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.editor-pane{flex:1;min-width:0;overflow:hidden;position:relative;display:flex;flex-direction:column;cursor:pointer}.editor-pane--active{box-shadow:inset 0 0 0 1px var(--vscode-focusBorder)}.editor-split-divider{width:4px;background:var(--ide-border);cursor:col-resize;flex-shrink:0}.editor-terminal-panel{background:var(--vscode-panel-background);border-top:1px solid var(--ide-border);display:flex;flex-direction:column;flex-shrink:0;min-height:150px;max-height:min(500px,50vh);overflow:hidden;z-index:8}.terminal-panel-tabs{display:flex;gap:0;padding:0 var(--space-3);background-color:var(--vscode-editor-background);border-bottom:1px solid var(--ide-border);align-items:center;flex-shrink:0;height:var(--ide-panel-tab-height);min-height:var(--ide-panel-tab-height);box-sizing:border-box}.panel-tab{background:none;border:none;color:var(--ide-text-secondary);padding:0 var(--space-3);cursor:pointer;display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption);line-height:var(--leading-chrome);border-bottom:2px solid transparent;transition:color .1s ease;font-weight:600;letter-spacing:var(--tracking-ui);position:relative;margin-bottom:-1px;height:var(--ide-panel-tab-height);min-height:var(--ide-panel-tab-height);box-sizing:border-box}.panel-tab:hover{color:var(--vscode-editor-foreground);background:var(--vscode-list-hoverBackground)}.panel-tab:active{background:var(--vscode-list-activeSelectionBackground)}.panel-tab.active{color:var(--vscode-editor-foreground);border-bottom-color:var(--vscode-statusBar-background)}.panel-close{background:transparent;border:none;color:var(--ide-text-secondary);padding:0 var(--space-2);border-radius:2px;cursor:pointer;transition:background .1s ease,color .1s ease;display:flex;align-items:center;justify-content:center;font-size:var(--text-heading-lg);line-height:1;margin-left:auto;height:var(--ide-panel-tab-height);min-height:var(--ide-panel-tab-height);box-sizing:border-box}.panel-close:hover{background:var(--vscode-list-hoverBackground);color:var(--vscode-editor-foreground)}.chat-pane-container{background:var(--vscode-sideBar-background);border-left:1px solid var(--ide-border);display:flex;flex-direction:column;z-index:25;min-width:0;max-width:min(70vw,calc(100vw - 320px));height:100%;box-sizing:border-box;position:relative}.chat-pane{height:100%;display:flex;flex-direction:column}.status-bar{box-sizing:border-box;height:var(--ide-status-bar-height);min-height:var(--ide-status-bar-height);background:var(--vscode-statusBar-background);color:var(--vscode-statusBar-foreground);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);font-size:var(--text-caption);line-height:var(--leading-chrome);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:var(--tracking-ui);flex-shrink:0;z-index:100;position:relative}.status-bar-left,.status-bar-right{display:flex;gap:var(--space-2);align-items:center}.status-item{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:0;transition:color .15s ease,background .15s ease;min-height:var(--ide-status-bar-height);cursor:default;color:color-mix(in srgb,var(--vscode-statusBar-foreground) 85%,transparent)}.status-item:hover{background:color-mix(in srgb,var(--vscode-statusBar-foreground) 14%,transparent);color:var(--vscode-statusBar-foreground)}.status-item.clickable{cursor:pointer}.status-connected{color:var(--ide-success)}.status-disconnected{color:var(--ide-connection-lost)}.notification-container{position:fixed;top:calc(var(--ide-top-bar-height) + 2px);right:var(--space-5);z-index:9999;display:flex;flex-direction:column;gap:var(--space-3);max-width:400px;pointer-events:none}.notification-container>*{pointer-events:auto;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.context-menu{z-index:10000}.context-menu-overlay{z-index:9999}.user-menu-container{position:relative}.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--vscode-sideBar-background);border:1px solid var(--ide-border);border-radius:4px;box-shadow:0 4px 16px #0006;min-width:200px;padding:var(--space-1) 0;z-index:10001}.user-menu-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--vscode-sideBar-foreground);font-size:var(--text-ui)}.user-menu-divider{height:1px;background:var(--ide-border);margin:var(--space-1) 0}.user-menu-item{width:100%;background:transparent;border:none;color:var(--vscode-sideBar-foreground);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-ui);transition:background .1s ease}.user-menu-item:hover{background:var(--vscode-list-activeSelectionBackground)}.settings-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.settings-panel{background:var(--vscode-sideBar-background);border:1px solid var(--ide-border);border-radius:4px;min-width:280px;max-width:min(90vw,720px);max-height:90vh;overflow:auto;box-shadow:0 8px 32px #00000073}.settings-content{padding:var(--space-4)}.settings-content h2{font-size:var(--text-label);font-weight:600;color:var(--vscode-editor-foreground);margin:0 0 var(--space-3) 0;line-height:var(--leading-tight)}.git-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}
