.browser-ide-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at 15% 5%,rgba(56,189,248,.1),transparent 28%),radial-gradient(circle at 90% 10%,rgba(139,92,246,.08),transparent 30%),#070b10;color:var(--text)}.ide-topbar{min-height:58px;display:grid;grid-template-columns:1fr minmax(180px,auto) 1fr;align-items:center;grid-gap:16px;gap:16px;padding:9px 14px;border-bottom:1px solid var(--border);background:rgba(7,11,16,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ide-actions,.ide-brand,.ide-change-button,.ide-file,.ide-panel-heading,.ide-primary-button,.ide-search,.ide-secondary-button,.ide-tab{display:flex;align-items:center}.ide-brand{gap:9px;min-width:0}.ide-brand>div{display:flex;flex-direction:column;min-width:0}.ide-brand strong{font-size:13px}.ide-brand small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-brand-mark{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#e0f2fe,#38bdf8 54%,#8b5cf6);color:#061018;font-weight:900}.ide-status{justify-self:center;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted)}.ide-status-error{color:#fecaca}.ide-status-loading{color:#bae6fd}.ide-actions{justify-content:flex-end;gap:7px}.ide-change-button,.ide-primary-button,.ide-secondary-button{gap:6px;border-radius:7px;padding:7px 9px;cursor:pointer;font-size:10px;font-weight:750;text-decoration:none}.ide-primary-button{border:0;background:linear-gradient(135deg,#f8fafc,#bae6fd);color:#071018}.ide-secondary-button{border:1px solid var(--border);background:#111923;color:#dbe7f3}.ide-change-button{border:1px solid rgba(251,191,36,.28);background:rgba(120,53,15,.24);color:#fde68a}.ide-primary-button:disabled,.ide-secondary-button:disabled{opacity:.45;cursor:not-allowed}.ide-command-button{white-space:nowrap}.ide-grid{min-height:0;display:grid;grid-template-columns:minmax(190px,240px) minmax(420px,1fr) minmax(230px,300px);overflow:hidden}.ide-explorer,.ide-intelligence{min-height:0;background:rgba(12,18,26,.94)}.ide-explorer{border-right:1px solid var(--border);display:grid;grid-template-rows:auto auto minmax(0,1fr)}.ide-intelligence{border-left:1px solid var(--border);display:grid;grid-template-rows:auto minmax(0,1fr)}.ide-panel-heading{gap:7px;height:38px;padding:0 11px;border-bottom:1px solid var(--border);color:#dbe6f1;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ide-panel-heading kbd{margin-left:auto}.ide-search{gap:6px;margin:8px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:#080e14;color:var(--muted)}.ide-search input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.ide-file-list{min-height:0;overflow:auto;padding:0 5px 9px}.ide-file{width:100%;gap:5px;border:0;border-radius:5px;padding:5px 6px;background:transparent;color:#9eafc0;text-align:left;cursor:pointer;font-size:10px}.ide-file>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.ide-file i{font-size:10px;color:#67e8f9;font-style:normal}.ide-file.active,.ide-file:hover{background:#162130;color:#eff6ff}.ide-editor-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#090e14}.ide-tabs{min-width:0;min-height:38px;display:flex;overflow-x:auto;border-bottom:1px solid var(--border);background:#0d141c}.ide-tab{flex:0 0 auto;max-width:210px;gap:6px;border:0;border-right:1px solid var(--border);padding:0 9px;background:transparent;color:#8899aa;cursor:pointer;font-size:10px}.ide-tab>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-tab.active{background:#111923;color:#f0f7ff;box-shadow:inset 0 -2px #38bdf8}.ide-tab b{color:#38bdf8;font-size:15px;line-height:1}.ide-tab-close{display:grid;place-items:center;width:16px;height:16px;border-radius:4px}.ide-tab-close:hover{background:#253241}.ide-empty-tabs{display:flex;align-items:center;padding:0 11px;color:var(--muted);font-size:10px}.ide-editor-wrap{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.ide-editor-meta{gap:12px;padding:6px 10px;border-bottom:1px solid rgba(37,49,64,.65);background:#0b1118;color:#7f91a4;font-size:9px}.ide-breadcrumbs,.ide-editor-meta{display:flex;align-items:center;min-width:0}.ide-breadcrumbs{margin-right:auto;overflow:hidden}.ide-breadcrumbs span{min-width:0;display:flex;align-items:center;gap:2px}.ide-breadcrumbs b{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9db0c3;font-weight:600}.ide-breadcrumbs span:last-child b{color:#d9e6f2}.ide-editor-meta>span{flex:0 0 auto}.ide-editor{width:100%;height:100%;min-height:0;resize:none;border:0;outline:0;padding:16px 18px 40px;color:#d9e6f2;background:#070c11;caret-color:#7dd3fc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.65;-moz-tab-size:2;tab-size:2}.ide-editor::selection{background:rgba(56,189,248,.24)}.ide-editor-empty{display:grid;place-content:center;justify-items:center;text-align:center;padding:30px;color:#8192a4}.ide-editor-empty strong{margin-top:12px;color:#dbe8f4}.ide-editor-empty p{max-width:430px;margin:8px 0;font-size:11px;line-height:1.6}.ide-editor-empty small{font-size:10px}.ide-editor-empty code{color:#7dd3fc}.ide-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 12px;margin:7px 0 13px;font-size:9px;color:#7890a4}.ide-shortcuts span{display:flex;align-items:center;gap:5px}.ide-insight-scroll{min-height:0;overflow:auto;padding:9px}.ide-insight-group{margin-bottom:14px}.ide-insight-group h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:#dbe7f2;font-size:10px}.ide-insight-group h3 span{margin-left:auto;color:var(--muted);font-weight:500}.ide-insight-list{display:grid;grid-gap:5px;gap:5px}.ide-insight{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 8px;border:1px solid #1e2a37;border-radius:7px;background:#0a1118;color:inherit;text-align:left}.ide-insight strong{font-size:10px;overflow-wrap:anywhere}.ide-insight span{color:#8193a5;font-size:10px;line-height:1.45}.ide-insight-button{cursor:pointer;font:inherit}.ide-insight-button:focus-visible,.ide-insight-button:hover{border-color:rgba(56,189,248,.42);background:#0d1822;outline:0}.ide-muted{margin:9px;color:#718395;font-size:9px;line-height:1.55}.ide-statusbar{min-height:24px;display:flex;gap:15px;align-items:center;padding:0 10px;border-top:1px solid var(--border);background:#0c141d;color:#7890a4;font-size:9px;overflow:hidden}.ide-statusbar span:last-child{margin-left:auto;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-palette-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 18px 24px;background:rgba(1,5,9,.64);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ide-palette{width:min(720px,100%);max-height:min(640px,72vh);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #26384a;border-radius:12px;background:#0b121a;box-shadow:0 24px 90px rgba(0,0,0,.55),inset 0 0 0 1px rgba(56,189,248,.04)}.ide-palette-tabs{min-height:38px;display:flex;align-items:center;gap:5px;padding:5px 7px;border-bottom:1px solid var(--border);background:#0d151e}.ide-palette-tabs button{display:flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:6px 8px;background:transparent;color:#8295a8;cursor:pointer;font-size:10px}.ide-palette-tabs button.active{background:#182535;color:#e8f4ff}.ide-palette-tabs>span{margin-left:auto;color:#607487;font-size:9px}.ide-palette-input{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--border);color:#7dd3fc;background:#090f16}.ide-palette-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#e7f2fc;font-size:13px}.ide-palette-input input::placeholder{color:#617487}.ide-palette-results{min-height:0;overflow:auto;padding:6px}.ide-palette-result{width:100%;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;border:0;border-radius:7px;padding:7px 9px;background:transparent;color:#cad8e5;text-align:left;cursor:pointer}.ide-palette-result.primary,.ide-palette-result:hover{background:#14202c}.ide-palette-result.primary{box-shadow:inset 2px 0 #38bdf8}.ide-palette-result>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.ide-palette-result strong{font-size:11px}.ide-palette-result small,.ide-palette-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-palette-result small{color:#71869a;font-size:9px}.ide-palette-icon{display:grid;place-items:center;color:#7dd3fc}.ide-palette-empty{padding:28px 16px;text-align:center;color:#71869a;font-size:10px}.browser-ide-shell kbd,.ide-palette kbd{display:inline-flex;align-items:center;min-height:18px;padding:1px 5px;border:1px solid #2b3b4c;border-bottom-color:#3e5368;border-radius:4px;background:#0a1118;color:#8499ad;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}@media (max-width:1120px){.ide-command-button{display:none}}@media (max-width:1000px){.ide-grid{grid-template-columns:210px minmax(0,1fr)}.ide-intelligence{grid-column:1/-1;min-height:210px;max-height:300px;border-left:0;border-top:1px solid var(--border)}.ide-insight-scroll{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px;overflow:auto}}@media (max-width:720px){.ide-topbar{grid-template-columns:1fr auto}.ide-status{display:none}.ide-grid{grid-template-columns:1fr;overflow:auto}.ide-explorer{min-height:230px;max-height:290px;border-right:0;border-bottom:1px solid var(--border)}.ide-editor-panel{min-height:560px}.ide-intelligence{grid-column:auto;max-height:360px}.ide-insight-scroll{grid-template-columns:1fr 1fr}.ide-actions .ide-secondary-button:first-of-type,.ide-statusbar span:last-child,.ide-statusbar span:nth-child(2){display:none}.ide-breadcrumbs b{max-width:110px}.ide-palette-backdrop{padding:64px 10px 14px}.ide-palette{max-height:78vh}}@media (max-width:480px){.ide-actions .ide-secondary-button{display:none}.ide-insight-scroll{grid-template-columns:1fr}.ide-editor-meta>span:first-of-type,.ide-palette-tabs>span{display:none}}@media (prefers-reduced-motion:reduce){.browser-ide-shell *{scroll-behavior:auto!important}}.browser-ide-shell{min-height:100svh}.ide-status{font-size:11px;color:#9aabba}.ide-panel-heading{font-size:11px;color:#e5edf6}.ide-search{min-height:34px}.ide-search input{font-size:11px}.ide-file,.ide-folder{min-height:30px;font-size:11px;color:#aebdca}.ide-file i{font-size:9px}.ide-editor-meta{font-size:10px;color:#9aabba}.ide-editor{color:#e6edf5;font-size:13px;line-height:1.62}.ide-muted{color:#91a3b5;font-size:10px}.ide-insight strong{font-size:11px}.ide-insight span{color:#91a3b5;font-size:9px}.ide-statusbar{color:#91a3b5;font-size:10px}.ide-palette-tabs button{font-size:11px}.ide-palette-result strong{font-size:12px}.ide-palette-result small{color:#91a3b5;font-size:10px}.ide-tree{padding-top:2px}.ide-tree-node{min-width:0}.ide-folder{width:100%;display:flex;align-items:center;gap:5px;border:0;border-radius:5px;padding-top:5px;padding-right:6px;padding-bottom:5px;background:transparent;color:#c0ccd8;text-align:left;cursor:pointer}.ide-folder>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-folder>svg:first-child{flex:0 0 auto;transition:transform .12s ease}.ide-folder>svg:first-child.expanded{transform:rotate(90deg)}.ide-folder:focus-visible,.ide-folder:hover{background:#151f2b;color:#f1f6fb}.ide-tree-empty{margin:10px 8px;color:#91a3b5;font-size:10px;line-height:1.5}.ide-tab{max-width:250px;gap:0;padding:0;cursor:default}.ide-tab-button{min-width:0;min-height:38px;display:flex;align-items:center;gap:6px;flex:1 1 auto;border:0;padding:0 7px 0 9px;background:transparent;color:inherit;cursor:pointer;font:inherit}.ide-tab-button>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-tab-dirty{color:#38bdf8;font-size:15px;line-height:1}.ide-tab-conflict{flex:0 0 auto;color:#fbbf24}.ide-tab.conflict{box-shadow:inset 0 -2px #f59e0b}.ide-tab.active.conflict{box-shadow:inset 0 -2px #fbbf24}.ide-tab-close{flex:0 0 auto;width:24px;height:28px;margin-right:3px;border:0;background:transparent;color:#91a3b5;cursor:pointer}.ide-tab-close:focus-visible,.ide-tab-close:hover{background:#253241;color:#f8fafc}.ide-dirty-summary{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 6px;color:#bae6fd;font-size:10px;white-space:nowrap}.ide-dirty-summary>span{color:#38bdf8;font-size:10px}.ide-editor-wrap{display:flex;flex-direction:column}.ide-editor-meta{flex:0 0 auto}.ide-editor{flex:1 1 auto}.ide-change-notice{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:9px 11px;border-bottom:1px solid rgba(56,189,248,.18);background:rgba(14,116,144,.12);color:#dbeafe}.ide-change-notice.conflict{border-bottom-color:rgba(251,191,36,.28);background:rgba(120,53,15,.2);color:#fef3c7}.ide-change-notice>div{min-width:0;display:flex;flex-direction:column;gap:2px}.ide-change-notice strong{font-size:11px}.ide-change-notice span{color:#aebdca;font-size:10px;line-height:1.45}.ide-change-notice.conflict span{color:#fde68a}.ide-change-notice button{min-height:30px;border:1px solid #33475a;border-radius:6px;padding:5px 8px;background:#111b25;color:#eef6ff;cursor:pointer;font:inherit;font-size:10px;font-weight:700;white-space:nowrap}.ide-change-notice button:hover{border-color:#4d6a83;background:#182735}.ide-change-button:focus-visible,.ide-change-notice button:focus-visible,.ide-file:focus-visible,.ide-folder:focus-visible,.ide-insight-button:focus-visible,.ide-palette-result:focus-visible,.ide-palette-tabs button:focus-visible,.ide-primary-button:focus-visible,.ide-secondary-button:focus-visible,.ide-tab-button:focus-visible,.ide-tab-close:focus-visible{outline:2px solid #7dd3fc;outline-offset:-2px}.ide-palette-input:focus-within,.ide-search:focus-within{border-color:#3f7898;box-shadow:0 0 0 2px rgba(56,189,248,.12)}@media (max-width:720px){.ide-topbar{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 10px}.ide-brand small{max-width:min(78vw,420px)}.ide-actions{width:100%;justify-content:flex-start;gap:6px;overflow-x:auto;padding-bottom:2px}.ide-command-button{display:inline-flex!important}.ide-actions .ide-secondary-button:first-of-type{display:inline-flex}.ide-change-button,.ide-primary-button,.ide-secondary-button{min-height:36px}.ide-grid{min-height:0}.ide-explorer{min-height:180px;max-height:34svh}.ide-editor-panel{min-height:66svh}.ide-intelligence{min-height:220px;max-height:42svh}.ide-tab-button{min-height:42px}.ide-tab-close{width:32px;height:32px}.ide-file,.ide-folder{min-height:34px}.ide-change-notice{grid-template-columns:auto minmax(0,1fr)}.ide-change-notice button{grid-column:2;justify-self:start;min-height:34px}.ide-palette-backdrop{padding:54px 8px 10px}.ide-palette{width:100%;max-height:82svh}}@media (max-width:480px){.ide-brand-mark{width:27px;height:27px}.ide-brand small{max-width:72vw}.ide-actions .ide-secondary-button{display:none}.ide-command-button{display:inline-flex!important}.ide-dirty-summary{padding-left:2px;padding-right:2px}.ide-change-button,.ide-command-button,.ide-primary-button{min-height:38px}.ide-explorer{max-height:38svh}.ide-editor-panel{min-height:70svh}.ide-editor{padding:14px 12px 36px;font-size:13px}.ide-editor-meta{gap:8px;padding-left:8px;padding-right:8px}.ide-change-notice{padding:9px}.ide-palette-result{min-height:52px}}.ide-code-editor{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:48px minmax(0,1fr);overflow:hidden;background:#070c11}.ide-line-gutter{min-height:0;overflow:hidden;border-right:1px solid rgba(37,49,64,.55);padding-top:16px;background:#080d13;color:#506477;-webkit-user-select:none;-moz-user-select:none;user-select:none;font:11px/21px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-align:right}.ide-line-gutter>div{will-change:transform}.ide-line-gutter span{display:block;height:21px;padding-right:9px}.ide-code-editor .ide-editor{min-height:0;line-height:21px;overflow:auto}.ide-language-bar{flex:0 0 auto;min-height:33px;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:4px 8px;border-bottom:1px solid rgba(37,49,64,.65);background:#0a1118}.ide-language-bar button{min-height:25px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid #233243;border-radius:5px;padding:4px 7px;background:#101923;color:#aebfce;cursor:pointer;font:inherit;font-size:9px}.ide-language-bar button:focus-visible,.ide-language-bar button:hover:not(:disabled){border-color:#3f7898;color:#eef7ff;outline:0}.ide-language-bar button:disabled{opacity:.4;cursor:not-allowed}.ide-hover-card,.ide-rename-preview{flex:0 0 auto;display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(56,189,248,.18);background:#0c1721}.ide-hover-card>span,.ide-rename-preview>span{min-width:0;display:grid;grid-gap:3px;gap:3px;flex:1 1}.ide-hover-card strong,.ide-rename-preview strong{color:#dcebf7;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.ide-hover-card small,.ide-rename-preview small{color:#91a3b5;font-size:9px;line-height:1.5}.ide-hover-card button{border:0;padding:3px;background:transparent;color:#8fa2b5;cursor:pointer}.ide-completion-list{flex:0 0 auto;max-height:150px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:3px;gap:3px;padding:5px;border-bottom:1px solid #26384a;background:#091019}.ide-completion-list button{min-width:0;display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:5px;padding:5px 7px;background:transparent;color:#d3e0eb;text-align:left;cursor:pointer}.ide-completion-list button:focus-visible,.ide-completion-list button:hover{border-color:#31516c;background:#132130;outline:0}.ide-completion-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;font-size:10px}.ide-completion-list small{color:#7890a4;font-size:10px}.ide-bottom-panel{flex:0 0 190px;min-height:0;display:grid;grid-template-rows:31px minmax(0,1fr);border-top:1px solid #26384a;background:#0a1017}.ide-bottom-tabs{display:flex;align-items:stretch;overflow-x:auto;border-bottom:1px solid #1d2936;background:#0c131b}.ide-bottom-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;padding:0 10px;background:transparent;color:#8295a8;cursor:pointer;font:inherit;font-size:9px;font-weight:700}.ide-bottom-tabs button.active{border-bottom-color:#38bdf8;color:#e8f5ff}.ide-bottom-tabs button:focus-visible{outline:2px solid #7dd3fc;outline-offset:-2px}.ide-bottom-content{min-height:0;overflow:auto}.ide-tool-list{display:grid;align-content:start}.ide-tool-row{width:100%;min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;border:0;border-bottom:1px solid #17232f;padding:6px 9px;background:transparent;color:#a8bac9;text-align:left;cursor:pointer}.ide-tool-row:focus-visible,.ide-tool-row:hover{background:#101b26;outline:0}.ide-tool-row>svg{color:#7dd3fc}.ide-provider-state>span,.ide-task-card>span,.ide-tool-row>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.ide-provider-state strong,.ide-task-card strong,.ide-tool-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce8f3;font-size:10px}.ide-provider-state small,.ide-task-card small,.ide-tool-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7990a4;font-size:10px}.ide-tool-empty{min-height:100%;display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;padding:18px;color:#7890a4;font-size:9px;text-align:center}.ide-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:6px;gap:6px;padding:7px}.ide-task-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid #20303f;border-radius:7px;padding:7px 8px;background:#0d151e}.ide-task-card button{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid #31516c;border-radius:5px;padding:4px 7px;background:#122232;color:#dff3ff;cursor:pointer;font:inherit;font-size:9px;font-weight:700}.ide-task-card button:disabled{opacity:.5;cursor:not-allowed}.ide-provider-panel,.ide-terminal-panel{min-height:100%;padding:8px}.ide-provider-state{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid #20303f;border-radius:7px;padding:8px;background:#0d151e}.ide-provider-state.status-available>svg{color:#67e8f9}.ide-provider-state.status-misconfigured>svg,.ide-provider-state.status-unavailable>svg{color:#fbbf24}.ide-provider-panel p,.ide-terminal-panel p{margin:8px 2px;color:#8799aa;font-size:9px;line-height:1.5}.ide-terminal-panel pre{max-height:110px;overflow:auto;margin:7px 0 0;border:1px solid #1f2d3a;border-radius:6px;padding:8px;background:#060a0e;color:#c4d5e3;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:720px){.ide-bottom-panel{flex-basis:220px}.ide-language-bar{min-height:40px}.ide-language-bar button{min-height:31px;padding-inline:9px}.ide-code-editor{grid-template-columns:38px minmax(0,1fr)}.ide-line-gutter span{padding-right:6px}}@media (max-width:480px){.ide-bottom-tabs button{min-height:34px;padding-inline:8px}.ide-task-grid{grid-template-columns:1fr}}.ide-task-boundary{margin:0;padding:8px 10px;border-top:1px solid #20303f;color:#91a3b5;font-size:10px;line-height:1.5}.ide-task-boundary code{color:#dce8f3}.ide-refactor-preview{display:grid;align-content:start}.ide-refactor-conflict,.ide-refactor-warning{margin:0;padding:7px 10px;border-bottom:1px solid rgba(148,163,184,.16);color:#c6d2dd;font-size:9px;line-height:1.45}.ide-refactor-conflict{color:#fecaca;background:rgba(127,29,29,.18)}.ide-refactor-impact,.ide-refactor-result{display:grid;grid-gap:4px;gap:4px;padding:8px 10px;border-bottom:1px solid #1d2936}.ide-refactor-file-heading strong,.ide-refactor-impact strong,.ide-refactor-result strong{color:#dcebf7;font-size:10px}.ide-refactor-file-heading small,.ide-refactor-impact small,.ide-refactor-impact span,.ide-refactor-result p,.ide-refactor-result small{margin:0;color:#91a3b5;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.ide-refactor-files{display:grid}.ide-refactor-file{min-width:0;border-bottom:1px solid #1d2936}.ide-refactor-file-heading{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;background:#0c131b}.ide-refactor-file-heading strong{min-width:0;overflow-wrap:anywhere}.ide-refactor-file .ide-tool-row code{color:#c9e7f7;font-size:9px}.ide-refactor-actions{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid #1d2936}.ide-refactor-actions button{min-height:28px;border:1px solid #31516c;border-radius:5px;padding:4px 8px;background:#101923;color:#dcebf7;cursor:pointer;font:inherit;font-size:9px;font-weight:700}.ide-refactor-actions button:focus-visible,.ide-refactor-actions button:hover:not(:disabled){border-color:#38bdf8;outline:0}.ide-refactor-actions button:disabled{opacity:.45;cursor:not-allowed}.ide-interactive-terminal-panel{min-height:100%;display:flex;flex-direction:column;gap:7px;padding:8px}.ide-terminal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.ide-terminal-toolbar>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.ide-terminal-toolbar strong{color:#dce8f3;font-size:10px}.ide-terminal-toolbar small{overflow:hidden;color:#7990a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ide-terminal-actions{display:flex;flex:0 0 auto;gap:5px}.ide-terminal-actions button,.ide-terminal-activation button{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid #31516c;border-radius:5px;padding:4px 7px;background:#122232;color:#dff3ff;cursor:pointer;font:inherit;font-size:9px;font-weight:700}.ide-terminal-actions button:disabled{opacity:.45;cursor:not-allowed}.ide-terminal-actions button:focus-visible,.ide-terminal-actions button:hover:not(:disabled),.ide-terminal-activation button:focus-visible,.ide-terminal-activation button:hover{border-color:#4b799c;outline:2px solid transparent;background:#193149}.ide-terminal-activation{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:2px}.ide-terminal-activation p{margin:0;color:#8799aa;font-size:9px;line-height:1.5}.ide-interactive-terminal-surface{width:100%;min-height:82px;flex:1 1 auto;overflow:auto;margin:0;border:1px solid #1f2d3a;border-radius:6px;padding:8px;background:#060a0e;color:#c4d5e3;caret-color:#7dd3fc;cursor:text;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ide-interactive-terminal-surface:focus-visible{border-color:#3f7898;outline:2px solid rgba(125,211,252,.35);outline-offset:-2px}@media (max-width:720px){.ide-terminal-toolbar{align-items:flex-start;flex-direction:column}.ide-terminal-actions{width:100%;overflow-x:auto}.ide-terminal-actions button,.ide-terminal-activation button{min-height:34px}.ide-terminal-activation{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.ide-interactive-terminal-panel{padding:6px}.ide-interactive-terminal-surface{min-height:96px;font-size:10px}}.ide-debugger-panel{min-height:100%;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:8px;color:#a8bac9;font-size:10px}.ide-debugger-dot{width:9px;height:9px;border-radius:999px;background:#67e8f9;justify-self:center}.ide-provider-state.status-misconfigured .ide-debugger-dot,.ide-provider-state.status-unavailable .ide-debugger-dot{background:#fbbf24}.ide-debugger-controls,.ide-debugger-inline,.ide-debugger-start{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.ide-debugger-inline label,.ide-debugger-start label{min-width:150px;display:grid;grid-gap:3px;gap:3px}.ide-debugger-start label:first-child{flex:1 1 260px}.ide-debugger-start label span{color:#7890a4;font-size:9px}.ide-debugger-inline input,.ide-debugger-start input{min-width:0;height:29px;border:1px solid #26384a;border-radius:5px;padding:4px 7px;background:#091019;color:#dce8f3;font:inherit}.ide-debugger-inline input:first-child{flex:1 1 150px}.ide-debugger-inline input:nth-child(2){flex:0 0 64px;width:64px}.ide-debugger-controls button,.ide-debugger-inline button,.ide-debugger-item button,.ide-debugger-start button{min-height:29px;border:1px solid #31516c;border-radius:5px;padding:4px 8px;background:#122232;color:#dff3ff;cursor:pointer;font:inherit;font-size:9px;font-weight:700}.ide-debugger-controls button:disabled,.ide-debugger-inline button:disabled,.ide-debugger-item button:disabled,.ide-debugger-start button:disabled{opacity:.45;cursor:not-allowed}.ide-debugger-or{align-self:center;color:#61788d}.ide-debugger-session{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;border:1px solid #20303f;border-radius:6px;padding:6px 8px;background:#0d151e}.ide-debugger-session strong{color:#dce8f3}.ide-debugger-session small{color:#7890a4}.ide-debugger-grid{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(260px,1.2fr);grid-gap:7px;gap:7px}.ide-debugger-grid>section{min-width:0;border:1px solid #20303f;border-radius:6px;background:#0b121a;overflow:hidden}.ide-debugger-grid h4{margin:0;padding:6px 8px;border-bottom:1px solid #1d2936;color:#dce8f3;font-size:10px}.ide-debugger-grid>section>.ide-debugger-inline{padding:6px;border-bottom:1px solid #17232f}.ide-debugger-list{display:grid;align-content:start;max-height:150px;overflow:auto}.ide-debugger-list>p{margin:0;padding:9px;color:#7890a4}.ide-debugger-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;padding:6px 7px;border-bottom:1px solid #17232f}.ide-debugger-item>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.ide-debugger-frame strong,.ide-debugger-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce8f3;font-size:9px}.ide-debugger-frame small,.ide-debugger-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7890a4;font-size:9px}.ide-debugger-frame{width:100%;min-width:0;display:grid;grid-gap:2px;gap:2px;border:0;border-bottom:1px solid #17232f;padding:6px 8px;background:transparent;text-align:left;cursor:pointer}.ide-debugger-frame.active,.ide-debugger-frame:hover{background:#101b26}.ide-debugger-scope{min-width:0}.ide-debugger-variables{display:grid;grid-gap:2px;gap:2px;margin:0;padding:4px 7px 7px 20px;list-style:none}.ide-debugger-variables li{min-width:0;display:grid;grid-template-columns:minmax(70px,.6fr) minmax(100px,1fr) auto;grid-gap:6px;gap:6px;align-items:baseline}.ide-debugger-variables code,.ide-debugger-variables span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-debugger-variables code{color:#bae6fd}.ide-debugger-variables small{color:#61788d}.ide-debugger-error{margin:0;border:1px solid #7f1d1d;border-radius:5px;padding:6px 8px;background:#2a1010;color:#fecaca}.ide-debugger-events{display:flex;gap:8px;overflow-x:auto;color:#7890a4;white-space:nowrap}.ide-debugger-events strong{color:#a8bac9}@media (max-width:900px){.ide-debugger-grid{grid-template-columns:1fr}}.ide-operation-feedback{position:relative;min-height:30px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;overflow:hidden;padding:6px 10px 8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--surface-subtle));color:var(--muted);font-size:10px}.ide-operation-feedback>svg{color:var(--accent)}.ide-operation-feedback>i{position:absolute;left:0;bottom:0;width:34%;height:2px;background:var(--accent);animation:vcode-ide-operation 1.2s ease-in-out infinite}@keyframes vcode-ide-operation{0%{transform:translateX(-110%)}to{transform:translateX(320%)}}@media (prefers-reduced-motion:reduce){.ide-operation-feedback>i{animation:none;width:100%;opacity:.45}}.hidden-file-input{display:none}.topbar-actions{justify-self:end;display:flex;align-items:center;gap:8px}.primary-button,.workspace-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.workspace-secondary-button{border:1px solid var(--border);border-radius:11px;padding:10px 12px;background:rgba(13,20,33,.82);color:#dbeafe;cursor:pointer;font-weight:750;font-size:11px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.github-connect-link{text-decoration:none}.workspace-secondary-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);background:rgba(20,31,48,.94)}.evidence-button:disabled,.primary-button:disabled,.source-button:disabled,.workspace-secondary-button:disabled{cursor:not-allowed;opacity:.5}.import-notice{margin:14px 24px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(10,16,27,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#cbd5e1;font-size:11px}.import-notice-loading{border-color:rgba(56,189,248,.35);color:#bae6fd}.import-notice-success{border-color:rgba(134,239,172,.35);color:#bbf7d0}.import-notice-error{border-color:rgba(248,113,113,.45);color:#fecaca}.source-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgba(2,6,12,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.github-import-dialog{width:min(560px,96vw);overflow:hidden;border:1px solid rgba(125,211,252,.24);border-radius:17px;background:linear-gradient(155deg,rgba(15,23,38,.99),rgba(7,12,20,.99));box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 60px rgba(56,189,248,.07)}.github-import-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(17,24,33,.98),rgba(15,23,42,.94))}.github-import-header h2{margin:4px 0 0;font-size:17px}.github-import-header button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:#17212b;cursor:pointer}.github-import-body{display:grid;grid-gap:14px;gap:14px;padding:18px}.github-import-body>p{margin:0;color:#cbd5e1;font-size:11px;line-height:1.6}.github-import-body label{display:grid;grid-gap:7px;gap:7px}.github-import-body label>span{color:#dbeafe;font-size:10px;font-weight:800;letter-spacing:.03em}.github-import-body label small{color:var(--muted);font-weight:500}.github-import-body input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 11px;background:rgba(4,9,16,.78);color:var(--text);outline:0;font-size:12px}.github-import-body input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px rgba(56,189,248,.06)}.github-import-note{padding:10px 11px;border:1px solid rgba(125,211,252,.14);border-radius:10px;background:rgba(56,189,248,.035);color:var(--muted);font-size:9px;line-height:1.6}.github-import-note code{color:#bae6fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.github-import-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 18px;border-top:1px solid var(--border)}.github-import-actions .primary-button,.github-import-actions .workspace-secondary-button{justify-self:auto}.source-dialog{width:min(1120px,96vw);max-height:90vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(125,211,252,.22);border-radius:17px;background:#08101b;box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 60px rgba(56,189,248,.07)}.source-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 16px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(17,24,33,.98),rgba(15,23,42,.94))}.source-dialog-header>div{min-width:0;display:flex;flex-direction:column;gap:4px}.source-dialog-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.source-dialog-context{color:var(--muted);font-size:9px;letter-spacing:.01em}.source-dialog-header button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:#17212b;cursor:pointer}.source-dialog pre{margin:0;padding:14px 0;overflow:auto;color:#d8e3ee;background:linear-gradient(90deg,rgba(15,23,42,.9) 0 58px,transparent 58px),#070c13;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.6;-moz-tab-size:2;tab-size:2}.source-code code{display:block;min-width:max-content}.source-line{display:grid;grid-template-columns:48px minmax(max-content,1fr);grid-gap:12px;gap:12px;min-height:20px;padding:1px 18px 1px 0;border-left:2px solid transparent;white-space:pre}.source-line-number{color:#51647a;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.source-line.is-highlighted{border-left-color:#38bdf8;background:linear-gradient(90deg,rgba(56,189,248,.17),rgba(124,58,237,.07) 68%,transparent);color:#f8fafc;box-shadow:inset 0 1px 0 rgba(125,211,252,.08),inset 0 -1px 0 rgba(125,211,252,.08)}.source-line.is-highlighted .source-line-number{color:#7dd3fc;font-weight:800}@media (max-width:900px){.topbar-actions{gap:6px}.workspace-secondary-button{padding:9px 10px}}@media (max-width:820px){.import-notice{margin:10px 12px 0}.topbar-actions{justify-self:end}.topbar-actions .workspace-secondary-button{width:38px;padding:9px;overflow:hidden;white-space:nowrap;color:transparent;gap:0}.topbar-actions .workspace-secondary-button svg{color:#dbeafe;flex:0 0 auto}.primary-button{padding:9px 11px}.source-overlay{padding:10px}.github-import-dialog{width:100%}.source-dialog{width:100%;max-height:94vh}.source-dialog pre{font-size:10px}}@media (max-width:560px){.topbar-actions .primary-button{width:38px;padding:9px;overflow:hidden;white-space:nowrap;color:transparent;gap:0}.topbar-actions .primary-button svg{color:#07111d;flex:0 0 auto}.github-import-actions{flex-direction:column-reverse}.github-import-actions .primary-button,.github-import-actions .workspace-secondary-button{width:100%}}.github-repository-picker{width:min(680px,96vw)}.github-repository-search{gap:8px}.github-search-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:0 10px;background:rgba(4,9,16,.78)}.github-search-input:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px rgba(56,189,248,.06)}.github-search-input svg{flex:0 0 auto;color:var(--muted)}.github-search-input input{border:0;padding-left:0;background:transparent;box-shadow:none}.github-repository-list{display:grid;grid-gap:7px;gap:7px;max-height:260px;overflow:auto;padding-right:3px}.github-repository-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 11px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(7,13,22,.78);color:var(--text);text-align:left;cursor:pointer}.github-repository-option.active,.github-repository-option:hover:not(:disabled){border-color:rgba(125,211,252,.42);background:rgba(20,31,48,.9)}.github-repository-option>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.github-repository-option small,.github-repository-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-repository-option strong{font-size:11px}.github-repository-option small{color:var(--muted);font-size:9px}.github-import-body select{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 11px;background:rgba(4,9,16,.78);color:var(--text);outline:0;font-size:12px}.github-import-body select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px rgba(56,189,248,.06)}.github-picker-state{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(8,15,25,.72);color:#cbd5e1;font-size:10px;line-height:1.5}.github-picker-state>span{flex:1 1}.github-picker-connect{flex-wrap:wrap}.github-picker-error{border-color:rgba(248,113,113,.3);color:#fecaca}.github-field-error{color:#fecaca!important}.github-manual-fallback{border-top:1px solid var(--border);padding-top:10px}.github-manual-fallback summary{color:var(--muted);font-size:10px;cursor:pointer}.github-manual-fallback>div{display:grid;grid-gap:10px;gap:10px;padding-top:12px}.is-spinning{animation:vcode-spin .9s linear infinite}@keyframes vcode-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.project-import-entry-options{display:grid;grid-gap:10px;gap:10px}.project-import-dialog{width:min(640px,96vw)}.project-import-dialog-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:18px}.project-import-dialog-action{min-width:0;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:11px;background:rgba(7,13,22,.78);color:var(--text);text-align:left;cursor:pointer}.project-import-dialog-action:focus-visible,.project-import-dialog-action:hover:not(:disabled){border-color:rgba(125,211,252,.42);background:rgba(20,31,48,.9)}.project-import-dialog-action:focus-visible{outline:2px solid rgba(125,211,252,.7);outline-offset:2px}.project-import-dialog-action:disabled{cursor:not-allowed;opacity:.5}.project-import-dialog-action>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.project-import-dialog-action strong{color:#e2e8f0;font-size:11px}.project-import-dialog-action small{color:var(--muted);font-size:9px;line-height:1.45}@media (max-width:640px){.project-import-dialog-options{grid-template-columns:1fr;padding:12px}.project-import-dialog-action{min-height:64px}}.workspace-operation-feedback{margin:14px 24px 0;display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--bg) 30%,transparent)}.workspace-operation-feedback.is-compact{margin:10px 18px 0}.workspace-operation-copy{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.workspace-operation-copy>svg{color:var(--accent)}.workspace-operation-copy>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.workspace-operation-copy strong{color:var(--text);font-size:11px}.workspace-operation-copy span{min-width:0;color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.workspace-operation-copy small{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;white-space:nowrap}.workspace-operation-track{position:relative;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 72%,transparent)}.workspace-operation-track>span{position:absolute;inset-block:0;left:0;border-radius:inherit;background:var(--accent)}.workspace-operation-track.is-determinate>span{transition:width .2s ease}.workspace-operation-track.is-indeterminate>span{width:34%;animation:vcode-operation-sweep 1.25s ease-in-out infinite}.vcode-action-dialog{width:min(520px,96vw)}.vcode-action-body{display:grid;grid-gap:16px;gap:16px;padding:18px}.vcode-action-body>p{margin:0;color:var(--muted);font-size:11px;line-height:1.65;overflow-wrap:anywhere}.vcode-action-body label{display:grid;grid-gap:7px;gap:7px}.vcode-action-body label>span{color:var(--text);font-size:10px;font-weight:760}.vcode-action-body input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:9px;padding:9px 11px;outline:0;background:var(--surface-raised);color:var(--text);font:inherit}.vcode-action-body input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.vcode-action-buttons{display:flex;justify-content:flex-end;gap:8px}.primary-button.is-destructive{background:color-mix(in srgb,#ef4444 88%,#ffffff);color:#fff}.source-overlay{animation:vcode-overlay-in .14s ease-out}.github-import-dialog{animation:vcode-dialog-in .18s ease-out}@keyframes vcode-operation-sweep{0%{transform:translateX(-110%)}55%{transform:translateX(125%)}to{transform:translateX(300%)}}@keyframes vcode-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes vcode-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:820px){.workspace-operation-feedback,.workspace-operation-feedback.is-compact{margin:10px 12px 0}.workspace-operation-copy{grid-template-columns:auto minmax(0,1fr)}.workspace-operation-copy small{grid-column:2}}@media (max-width:560px){.vcode-action-buttons{flex-direction:column-reverse}.vcode-action-buttons>button{width:100%}}@media (prefers-reduced-motion:reduce){.github-import-dialog,.source-overlay,.workspace-operation-track.is-indeterminate>span{animation:none}}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.workspace-switcher-body{display:grid;grid-gap:10px;gap:10px;padding:16px 18px 18px;max-height:min(64vh,560px);overflow-y:auto}.workspace-switcher-list{display:grid;grid-gap:8px;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.workspace-switcher-item{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:rgba(7,12,20,.62);color:var(--text);cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.workspace-switcher-item:hover{transform:translateY(-1px);border-color:var(--border-strong);background:rgba(20,31,48,.86)}.workspace-switcher-item>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.workspace-switcher-item small,.workspace-switcher-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-item strong{font-size:11px}.workspace-switcher-item small{color:var(--muted);font-size:9px}@media (max-width:1050px){.topbar{grid-template-columns:minmax(0,1fr) auto}.repo-pill{display:none}}@media (max-width:700px){.topbar-actions{grid-column:1/-1;width:100%}.topbar-actions>button{flex:1 1 132px}}.entry-resume{width:min(640px,100%);margin:14px auto 0;padding:12px;border:1px solid var(--border);border-radius:14px;background:#0a0d0c}.entry-resume-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:2px 2px 10px}.entry-resume-heading .entry-card-kicker{margin:0}.entry-resume-heading>small{color:var(--muted);font-size:10px;line-height:1.4;text-align:right}.entry-resume-action{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border:1px solid rgba(83,227,179,.18);border-radius:11px;background:rgba(83,227,179,.045);color:var(--text);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.entry-resume-action:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);background:rgba(83,227,179,.075)}.entry-resume-action:disabled{cursor:not-allowed;opacity:.5}.entry-resume-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--accent);background:#0d110f}.entry-resume-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.entry-resume-copy small,.entry-resume-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-resume-copy strong{font-size:11px}.entry-resume-copy small{color:var(--muted);font-size:9px}.entry-resume-cta{color:var(--accent);font-size:9px;font-weight:760;white-space:nowrap}@media (max-width:560px){.entry-resume-heading{display:grid;grid-gap:4px;gap:4px}.entry-resume-heading>small{text-align:left}.entry-resume-action{grid-template-columns:34px minmax(0,1fr)}.entry-resume-cta{grid-column:2}}.workspace-switcher-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-switcher-refresh{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:9px;cursor:pointer}.workspace-switcher-refresh:hover:not(:disabled){color:var(--text)}.workspace-switcher-refresh:disabled{cursor:not-allowed;opacity:.55}.workspace-switcher-item:disabled{cursor:not-allowed;opacity:.62;transform:none}.workspace-durable-item{grid-template-columns:22px minmax(0,1fr)}.workspace-freshness-copy{white-space:normal!important;line-height:1.35}.workspace-snapshot-notice{display:grid;grid-gap:4px;gap:4px;margin:0 18px 14px;padding:10px 12px;border:1px solid rgba(242,193,78,.28);border-radius:10px;background:rgba(242,193,78,.06)}.workspace-snapshot-notice strong{font-size:10px}.workspace-snapshot-notice span{color:var(--muted);font-size:9px;line-height:1.45}@media (max-width:560px){.workspace-switcher-section-heading{align-items:flex-start}.workspace-switcher-refresh{flex:0 0 auto}.workspace-snapshot-notice{margin-inline:12px}}:root,html[data-theme=dark]{color-scheme:dark;--bg:#080a09;--bg-soft:#0b0e0d;--panel:#0e1210;--panel-strong:#121714;--panel-hover:#171d1a;--border:rgba(236,245,240,0.10);--border-strong:rgba(83,227,179,0.38);--text:#f3f6f4;--muted:#858f89;--accent:#53e3b3;--accent-strong:#36cf9e;--edge:#3b4842;--shadow:0 28px 80px rgba(0,0,0,0.30);--surface-glass:rgba(8,10,9,.90);--surface-subtle:#0a0d0c;--surface-raised:#0d110f;--surface-input:#090c0b;--graph-node-bg:rgba(10,13,12,.94);--graph-grid:rgba(236,245,240,.05);--graph-control-bg:rgba(9,12,11,.82);--mode-system:#53e3b3;--mode-trace:#67d8e8;--mode-impact:#e7c77b;--mode-relations:#a99be8}html[data-theme=light]{color-scheme:light;--bg:#f6f8f7;--bg-soft:#eef3f0;--panel:#ffffff;--panel-strong:#f9fbfa;--panel-hover:#eef5f1;--border:rgba(24,48,37,0.12);--border-strong:rgba(19,135,100,0.34);--text:#142019;--muted:#66756d;--accent:#12805f;--accent-strong:#0c6a4e;--violet:#64726a;--success:#1b8b67;--warning:#9a6b15;--edge:#aab7b0;--shadow:0 26px 70px rgba(31,48,39,0.10);--surface-glass:rgba(247,250,248,.92);--surface-subtle:#f7faf8;--surface-raised:#ffffff;--surface-input:#f4f7f5;--graph-node-bg:rgba(255,255,255,.97);--graph-grid:rgba(31,55,43,.09);--graph-control-bg:rgba(255,255,255,.92);--mode-system:#12805f;--mode-trace:#247c88;--mode-impact:#9a6b15;--mode-relations:#6f5aa8}.workspace-shell:before{background-image:linear-gradient(color-mix(in srgb,var(--text) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 3%,transparent) 1px,transparent 1px)}.entry-topbar,.topbar,.visualization-toolbar{background:var(--surface-glass)}.brand-mark{border-color:color-mix(in srgb,var(--text) 92%,transparent);background:var(--text);color:var(--bg)}.analysis-diff,.analysis-diff-metric,.analysis-diff-row,.analysis-health,.analysis-health-finding,.analysis-health-metric,.ask-vcode-answer,.ask-vcode-bar,.ask-vcode-evidence button,.ask-vcode-nodes button,.ask-vcode-reset,.ask-vcode-suggestions button,.entry-resume,.entry-secondary-action,.inspector,.left-panel,.repo-pill,.selected-chip,.summary-badges span,.view-more-menu,.workspace-switcher-item{background:var(--surface-subtle)}.entry-import-card,.graph-panel{background:var(--bg)}.inspector,.left-panel,.view-more-menu{box-shadow:var(--shadow)}.architecture-stage,.feature-stage,.system-flow-surface{background:var(--bg)}.architecture-stage .react-flow__controls,.feature-stage .react-flow__controls{background:var(--graph-control-bg)}.architecture-stage .react-flow__controls-button,.feature-stage .react-flow__controls-button{fill:var(--muted)}.analysis-health-finding code,.ask-vcode-answer-heading p,.ask-vcode-evidence button,.relationship-path button,.resource-node-copy strong{color:var(--text)}.feature-context small,.flow-card-copy code,.graph-interaction-hint,.resource-node-copy small{color:var(--muted)}.feature-context,.relationship-label,.relationship-reason{background:color-mix(in srgb,var(--bg) 88%,transparent)}.relationship-label{color:var(--muted)}.connection-card,.detail-list,.impact-mini-grid,.relationship-evidence-row,.relationship-label,.relationship-path{border-color:color-mix(in srgb,var(--text) 7%,transparent)}.theme-picker{position:relative;flex:0 0 auto}.theme-picker>summary{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;list-style:none;font-size:10px;font-weight:760;transition:border-color .18s ease,color .18s ease,background .18s ease}.theme-picker>summary::-webkit-details-marker{display:none}.theme-picker>summary:hover,.theme-picker[open]>summary{border-color:var(--border-strong);color:var(--text);background:color-mix(in srgb,var(--accent) 7%,transparent)}.theme-picker-active-icon{color:var(--accent)}.theme-picker-chevron{transition:transform .18s ease}.theme-picker[open] .theme-picker-chevron{transform:rotate(180deg)}.theme-picker-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:236px;max-height:min(72svh,520px);display:grid;grid-gap:4px;gap:4px;padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-menu-section-label{padding:7px 9px 3px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.theme-menu-divider{height:1px;margin:5px 4px;background:var(--border)}.theme-accent-swatch{width:14px;height:14px;justify-self:center;border:1px solid color-mix(in srgb,var(--text) 24%,transparent);border-radius:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb,white 8%,transparent)}.theme-option{width:100%;min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;grid-gap:9px;gap:9px;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.theme-option>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.theme-option strong{color:var(--text);font-size:10px}.theme-option small{color:var(--muted);font-size:10px}.theme-option.active,.theme-option:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.theme-option.active>svg:first-child,.theme-option.active>svg:last-child{color:var(--accent)}.theme-option.active .theme-accent-swatch{outline:2px solid var(--accent);outline-offset:2px}.dashboard-facts{color:var(--muted);font-size:10px}.dashboard-facts strong{color:var(--text)}.feature-lens-item span,.feature-lens-label>span,.view-mode,.visualization-toolbar strong{font-size:11px}.feature-lens-item small,.feature-lens-label>small{font-size:9px}.resource-node-copy strong{font-size:11px}.graph-interaction-hint,.relationship-label,.resource-node-copy small{font-size:10px}.graph-panel{min-height:max(640px,calc(100svh - 260px))}html[data-theme=light] .minimal-summary{border-bottom-color:rgba(24,48,37,.08)}html[data-theme=light] .feature-lens,html[data-theme=light] .view-switcher-wrap,html[data-theme=light] .visualization-toolbar{border-color:rgba(24,48,37,.08)}html[data-theme=light] .entry-primary-action{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}html[data-theme=light] .entry-primary-action>span{color:var(--text)}html[data-theme=light] .entry-capabilities span{background:var(--panel);color:var(--muted)}html[data-theme=light] .github-import-header button,html[data-theme=light] .source-dialog-header button,html[data-theme=light] .workspace-secondary-button{background:var(--panel);color:var(--text)}html[data-theme=light] .github-import-dialog,html[data-theme=light] .source-dialog{background:var(--panel);box-shadow:var(--shadow)}html[data-theme=light] .github-import-header,html[data-theme=light] .source-dialog-header{background:var(--panel-strong)}html[data-theme=light] .github-import-body input,html[data-theme=light] .github-import-body select,html[data-theme=light] .github-repository-option,html[data-theme=light] .github-search-input{background:var(--surface-input);color:var(--text)}html[data-theme=light] .source-overlay{background:rgba(39,55,46,.32)}html[data-theme=light] .source-dialog pre{background:#f7faf8;color:#203127}html[data-theme=light] .source-line-number{color:#8a9991}html[data-theme=light] .connection-matrix tbody th,html[data-theme=light] .connection-matrix th button,html[data-theme=light] .connection-matrix thead th,html[data-theme=light] .deep-card,html[data-theme=light] .flow-card,html[data-theme=light] .git-affected-list button,html[data-theme=light] .git-branch-workflow,html[data-theme=light] .git-file-list>div,html[data-theme=light] .git-impact-card,html[data-theme=light] .git-impact-empty,html[data-theme=light] .git-impact-error-row,html[data-theme=light] .git-impact-loading,html[data-theme=light] .git-metric,html[data-theme=light] .git-pr-workflow,html[data-theme=light] .impact-core,html[data-theme=light] .impact-node,html[data-theme=light] .intelligence-event,html[data-theme=light] .matrix-cell,html[data-theme=light] .symbol-call-row{background:var(--panel);color:var(--text)}html[data-theme=light] .radial-node-label,html[data-theme=light] .radial-repo-name{fill:var(--text)}html[data-theme=light] .radial-node-kind,html[data-theme=light] .radial-repo-meta{fill:var(--muted)}@media (max-width:820px){.theme-picker-active-icon,.theme-picker-chevron,.theme-picker>summary>span{display:none}.theme-picker>summary{width:38px;padding:8px;justify-content:center}}@media (max-width:560px){.theme-picker-menu{position:fixed;top:66px;right:8px;width:min(240px,calc(100vw - 16px))}.graph-panel{min-height:calc(100svh - 168px)}}body,html{background:var(--bg);color:var(--text)}.ask-vcode-ai-action,.ask-vcode-ai-cancel,.ask-vcode-ai-status,.ask-vcode-answer,.ask-vcode-bar,.ask-vcode-evidence button,.ask-vcode-nodes button,.ask-vcode-panel,.ask-vcode-reset,.ask-vcode-suggestions button,.entry-topbar,.feature-lens,.panel-close-button,.search-box,.ship-intelligence,.ship-intelligence-paths button,.ship-intelligence-row,.ship-intelligence-section,.ship-intelligence-test,.topbar,.view-more-menu,.view-switcher-wrap,.visualization-toolbar,.workspace-grid .inspector,.workspace-grid .left-panel{border-color:var(--border)}.ask-vcode-ai-action,.ask-vcode-ai-cancel,.ask-vcode-ai-status,.ask-vcode-answer,.ask-vcode-bar,.ask-vcode-evidence button,.ask-vcode-nodes button,.ask-vcode-panel,.ask-vcode-reset,.ask-vcode-suggestions button,.panel-close-button,.ship-intelligence,.ship-intelligence-paths button,.ship-intelligence-row,.ship-intelligence-section,.ship-intelligence-test,.view-more-menu,.workspace-grid .inspector,.workspace-grid .left-panel{background:var(--surface-raised);color:var(--text)}.ask-vcode-ai-status select,.search-box,.ship-intelligence-delta,.ship-intelligence-metric{background:var(--surface-input);color:var(--text)}.selected-chip-button,.topbar-actions .primary-button,.topbar-actions .workspace-secondary-button,.workspace-panel-button{color:var(--muted)}.selected-chip-button:hover,.topbar-actions .primary-button:hover:not(:disabled),.topbar-actions .workspace-secondary-button:hover:not(:disabled),.workspace-panel-button.active,.workspace-panel-button:hover:not(:disabled){color:var(--text)}.ask-grounding,.ask-vcode-ai-heading>small,.ask-vcode-ai-status,.ask-vcode-ai-status code,.ask-vcode-ai-status select,.ask-vcode-ai-trust span,.ask-vcode-evidence code,.ask-vcode-evidence small,.connection-main small,.connection-main>span,.dashboard-facts,.evidence-button,.evidence-button-kind,.feature-kind-chip,.feature-kind-chip strong,.feature-lens-item small,.feature-lens-label>small,.feature-node-context,.feature-overview-copy small,.feature-overview-metrics small,.feature-story-context,.feature-story-heading small,.feature-story-heading>span,.feature-story-path button,.matrix-axis-node small,.matrix-relation span,.matrix-relation strong,.matrix-relationship-evidence small,.matrix-relationship-evidence strong,.matrix-relationship-summary small,.matrix-relationship-summary span,.mini-metric span,.node-kind,.panel-scope,.relations-legend strong,.relations-legend>span,.relations-metrics small,.relations-overview>div:first-child small,.relationship-evidence-action,.relationship-evidence-heading,.selected-chip-button small,.ship-intelligence p,.ship-intelligence small,.ship-intelligence span,.ship-intelligence-explainer,.ship-intelligence-test i,.space-hover-label,.space-hud span,.system-map-metrics small,.system-map-overview-copy small,.trace-origin code,.trace-origin small{font-size:10px}.ask-vcode-bar input,.connection-main strong,.feature-lens-item span,.feature-lens-label>span,.ship-intelligence strong,.view-mode,.visualization-toolbar strong,.workspace-panel-button{font-size:12px}.ask-vcode-ai-error,.ask-vcode-ai-text,.ask-vcode-answer-heading p,.description,.muted-copy{color:var(--text);font-size:12px}.file-reference{--file-state:var(--accent);min-width:0;display:inline-grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;color:var(--text);text-align:left}.file-reference-compact{grid-template-columns:29px minmax(0,1fr);gap:7px}.file-reference-icon{width:34px;height:34px;display:grid;grid-template-rows:1fr auto;place-items:center;padding:4px 3px 3px;border:1px solid color-mix(in srgb,var(--file-state) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--file-state) 8%,var(--surface-input));color:var(--file-state)}.file-reference-compact .file-reference-icon{width:29px;height:29px;padding:3px 2px 2px;border-radius:7px}.file-reference-icon em{font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.file-reference-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.file-reference-copy small,.file-reference-copy strong,.file-reference-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-reference-copy strong{color:var(--text);font:700 11px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.file-reference-copy strong b{color:var(--file-state);font-weight:750}.file-reference-copy small{color:var(--muted);font:500 10px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.file-reference-detail{color:var(--file-state);font:650 9px/1.2 ui-sans-serif,system-ui,sans-serif;text-transform:capitalize}.file-reference-changed{--file-state:var(--warning)}.file-reference-affected{--file-state:var(--mode-trace)}.file-reference-risk{--file-state:#df7474}.file-reference-verified{--file-state:var(--success)}.ship-intelligence-file{grid-template-columns:22px minmax(0,1fr)}.ship-intelligence-resource-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.ship-intelligence-resource-copy>small{color:var(--muted)}.ask-vcode-floating{position:fixed;z-index:82;right:18px;bottom:max(18px,env(safe-area-inset-bottom));pointer-events:none}.ask-vcode-launcher{min-height:50px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;pointer-events:auto;font-size:12px;font-weight:760}.ask-vcode-launcher svg{color:var(--accent)}.ask-vcode-panel{width:min(460px,calc(100vw - 36px));max-height:min(76svh,720px);margin:0;padding:10px;gap:9px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);pointer-events:auto}.ask-vcode-panel-header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 4px 6px}.ask-vcode-panel-header>span{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-column-gap:7px;column-gap:7px}.ask-vcode-panel-header>span>svg{grid-row:1/3;color:var(--accent)}.ask-vcode-panel-header strong{font-size:12px}.ask-vcode-panel-header small{color:var(--muted);font-size:10px}.ask-vcode-panel-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-input);color:var(--muted);cursor:pointer}.ask-vcode-panel-close:hover{color:var(--text);border-color:var(--border-strong)}.ask-vcode-panel .ask-vcode-evidence button{grid-template-columns:minmax(0,1fr)}@media (max-width:820px){.ask-vcode-bar button,.panel-close-button,.theme-picker>summary,.view-mode,.workspace-panel-button{min-height:44px}.panel-close-button{width:44px;height:44px}.workspace-grid .inspector,.workspace-grid .left-panel{background:var(--panel)}}@media (max-width:560px){.ask-vcode-floating{right:8px;bottom:max(8px,env(safe-area-inset-bottom))}.ask-vcode-launcher{min-height:48px;padding-inline:13px}.ask-vcode-panel{width:calc(100vw - 16px);max-height:min(80svh,680px);border-radius:16px}.view-mode{padding-inline:10px;font-size:11px}}