@tailwind base;@tailwind components;@tailwind utilities;:root{--vscode-font-family:"Avenir Next","Segoe UI","Trebuchet MS","Helvetica Neue",Arial,sans-serif;--vscode-font-weight:400;--vscode-font-size:13px;--vscode-foreground:#1b2333;--vscode-focusBorder:#0f766e;--vscode-textLink-foreground:#0f766e;--vscode-textLink-activeForeground:#115e59;--vscode-blockquote-background:#eef5f2;--vscode-descriptionForeground:#667085;--vscode-errorForeground:#c2410c;--vscode-gitDecoration-addedResourceForeground:#0f766e;--vscode-gitDecoration-deletedResourceForeground:#c2410c;--vscode-activityBar-background:rgba(255,248,240,.88);--vscode-activityBar-foreground:#6b7280;--vscode-activityBar-inactiveForeground:#98a2b3;--vscode-activityBar-border:hsla(35,27%,53%,.18);--vscode-activityBarBadge-background:#d97706;--vscode-activityBarBadge-foreground:#fff;--vscode-sideBar-background:rgba(255,251,246,.92);--vscode-sideBar-foreground:#1b2333;--vscode-sideBar-border:hsla(35,27%,53%,.16);--vscode-sideBarTitle-foreground:#8b7355;--vscode-sideBarSectionHeader-background:hsla(34,43%,90%,.78);--vscode-sideBarSectionHeader-foreground:#7c6547;--vscode-list-activeSelectionBackground:linear-gradient(135deg,rgba(15,118,110,.14),rgba(217,119,6,.12));--vscode-list-activeSelectionForeground:#115e59;--vscode-list-focusBackground:rgba(15,118,110,.12);--vscode-list-focusForeground:#115e59;--vscode-list-hoverBackground:hsla(35,72%,93%,.78);--vscode-list-hoverForeground:#1b2333;--vscode-list-inactiveSelectionBackground:hsla(48,96%,89%,.58);--vscode-list-inactiveSelectionForeground:#92400e;--vscode-editor-background:rgba(255,255,252,.88);--vscode-editor-foreground:#1b2333;--vscode-editorLineNumber-foreground:#b7a891;--vscode-editorLineNumber-activeForeground:#8b7355;--vscode-editorCursor-foreground:#14532d;--vscode-statusBar-background:hsla(36,60%,95%,.88);--vscode-statusBar-foreground:#6b7280;--vscode-statusBar-border:hsla(35,27%,53%,.16);--vscode-tab-activeBackground:rgba(255,255,252,.94);--vscode-tab-activeForeground:#1b2333;--vscode-tab-border:hsla(35,27%,53%,.16);--vscode-tab-inactiveBackground:hsla(36,60%,95%,.68);--vscode-tab-inactiveForeground:#7c6547;--vscode-button-background:#14532d;--vscode-button-foreground:#fff;--vscode-button-hoverBackground:#166534;--vscode-input-background:rgba(255,252,247,.96);--vscode-input-foreground:#1b2333;--vscode-input-border:hsla(33,30%,58%,.32);--app-background:#f6efe6;--surface-hover:hsla(35,67%,92%,.86);--surface-active:rgba(20,83,45,.1);--tab-divider:hsla(35,27%,53%,.14);--tab-hover:hsla(34,57%,93%,.84);--tab-active-top:#d97706;--chip-hover:hsla(36,58%,90%,.86);--list-bg:rgba(255,252,247,.94);--list-divider:hsla(35,27%,53%,.14);--scroll-thumb:hsla(25,5%,45%,.24);--scroll-thumb-hover:hsla(25,5%,45%,.4);--app-shell-gradient:radial-gradient(circle at 12% 12%,rgba(217,119,6,.16),transparent 28%),radial-gradient(circle at 82% 10%,rgba(15,118,110,.14),transparent 26%),radial-gradient(circle at 50% 100%,rgba(20,83,45,.08),transparent 34%),linear-gradient(180deg,#fcf8f1,#f5ede1);--glass-border:hsla(0,0%,100%,.55);--glass-shadow:0 28px 80px rgba(101,78,53,.14)}:root[data-theme=dark]{--vscode-foreground:#e8e0d3;--vscode-focusBorder:#34d399;--vscode-textLink-foreground:#5eead4;--vscode-textLink-activeForeground:#99f6e4;--vscode-blockquote-background:#172126;--vscode-descriptionForeground:#a59d92;--vscode-errorForeground:#fdba74;--vscode-gitDecoration-addedResourceForeground:#6ee7b7;--vscode-gitDecoration-deletedResourceForeground:#fdba74;--vscode-activityBar-background:rgba(19,22,25,.92);--vscode-activityBar-foreground:#c3baae;--vscode-activityBar-inactiveForeground:#7c766e;--vscode-activityBar-border:hsla(33,72%,86%,.08);--vscode-activityBarBadge-background:#d97706;--vscode-activityBarBadge-foreground:#fff;--vscode-sideBar-background:rgba(24,26,27,.94);--vscode-sideBar-foreground:#e8e0d3;--vscode-sideBar-border:hsla(33,72%,86%,.08);--vscode-sideBarTitle-foreground:#b6a693;--vscode-sideBarSectionHeader-background:rgba(55,45,36,.76);--vscode-sideBarSectionHeader-foreground:#d4c2ad;--vscode-list-activeSelectionBackground:rgba(16,185,129,.16);--vscode-list-activeSelectionForeground:#a7f3d0;--vscode-list-focusBackground:rgba(16,185,129,.14);--vscode-list-focusForeground:#a7f3d0;--vscode-list-hoverBackground:rgba(52,44,35,.74);--vscode-list-hoverForeground:#f4eadc;--vscode-list-inactiveSelectionBackground:rgba(217,119,6,.16);--vscode-list-inactiveSelectionForeground:#fcd9a3;--vscode-editor-background:rgba(16,18,20,.94);--vscode-editor-foreground:#e8e0d3;--vscode-editorLineNumber-foreground:#7e756b;--vscode-editorLineNumber-activeForeground:#c6b9aa;--vscode-editorCursor-foreground:#f3f0ea;--vscode-statusBar-background:rgba(26,28,29,.94);--vscode-statusBar-foreground:#c3baae;--vscode-statusBar-border:hsla(33,72%,86%,.08);--vscode-tab-activeBackground:rgba(17,19,21,.96);--vscode-tab-activeForeground:#f4eadc;--vscode-tab-border:hsla(33,72%,86%,.08);--vscode-tab-inactiveBackground:rgba(27,29,31,.88);--vscode-tab-inactiveForeground:#a59d92;--vscode-button-background:#0f766e;--vscode-button-foreground:#fff;--vscode-button-hoverBackground:#0d9488;--vscode-input-background:rgba(31,27,23,.82);--vscode-input-foreground:#e8e0d3;--vscode-input-border:hsla(33,72%,86%,.12);--app-background:#121212;--surface-hover:rgba(56,49,41,.78);--surface-active:rgba(16,185,129,.16);--tab-divider:hsla(33,72%,86%,.08);--tab-hover:rgba(45,39,33,.74);--tab-active-top:#f59e0b;--chip-hover:rgba(56,49,41,.8);--list-bg:rgba(24,26,27,.94);--list-divider:hsla(33,72%,86%,.08);--scroll-thumb:hsla(34,33%,75%,.2);--scroll-thumb-hover:hsla(34,33%,75%,.36);--app-shell-gradient:radial-gradient(circle at 12% 12%,rgba(217,119,6,.14),transparent 28%),radial-gradient(circle at 82% 10%,rgba(13,148,136,.16),transparent 26%),radial-gradient(circle at 50% 100%,rgba(34,197,94,.08),transparent 34%),linear-gradient(180deg,#151413,#101111);--glass-border:hsla(0,0%,100%,.08);--glass-shadow:0 28px 90px rgba(0,0,0,.34)}*{box-sizing:border-box}::selection{background-color:#dbeafe;color:inherit}body{margin:0;padding:0;font-family:var(--vscode-font-family);font-size:var(--vscode-font-size);color:var(--vscode-foreground);background:var(--app-shell-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vscode-workbench,body{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden}.vscode-workbench{display:flex;width:100vw;flex-direction:column;background:var(--app-background)}.workbench-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.activity-bar{background-color:var(--vscode-activityBar-background);border-right:1px solid var(--vscode-activityBar-border);flex-direction:column;padding-top:12px}.activity-bar,.activity-icon{width:48px;display:flex;align-items:center}.activity-icon{height:48px;justify-content:center;cursor:pointer;opacity:.7;transition:opacity .2s,border-left .2s,background-color .2s;border-left:2px solid transparent;color:var(--vscode-activityBar-foreground)}.activity-icon:hover{opacity:1;background:var(--surface-hover)}.activity-icon.active{opacity:1;border-left:2px solid var(--vscode-activityBarBadge-background);color:#1f2937;background:var(--surface-active)}.sidebar{background-color:var(--vscode-sideBar-background);border-right:1px solid var(--vscode-sideBar-border);display:flex;flex-direction:column;position:relative;min-width:0;transition:width .15s ease;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar.collapsed{border-right:none}.sidebar-title{padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--vscode-sideBarTitle-foreground);display:flex;justify-content:space-between;align-items:center}.file-list{flex:1 1;overflow-y:auto}.sidebar-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:ew-resize;z-index:15}.sidebar-resize-handle:hover{background-color:rgba(43,127,255,.25)}.file-tree{font-family:var(--vscode-font-family);font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.file-tree-root-actions{display:flex;justify-content:flex-end;gap:6px;padding:6px 8px;border-bottom:1px solid var(--vscode-sideBar-border)}.file-tree-item{display:flex;align-items:center;height:32px;cursor:pointer;color:var(--vscode-sideBar-foreground);transition:background-color .12s,transform .12s,color .12s;border-radius:14px;margin:2px 6px;padding-right:8px}.file-tree-item:hover{background-color:var(--vscode-list-hoverBackground);transform:translateX(2px)}.file-tree-item.active{background:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.22)}.file-tree-chevron{width:14px;min-width:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--vscode-descriptionForeground);transition:transform .18s ease;margin-right:4px}.file-tree-chevron.open{transform:rotate(90deg)}.file-tree-chevron.spacer{opacity:0}.file-tree-icon{display:flex;align-items:center;justify-content:center;width:22px;min-width:22px;margin-right:8px}.file-tree-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;font-size:12px;font-weight:600;letter-spacing:.01em}.file-tree-file-badge{width:20px;height:20px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;letter-spacing:.08em;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--file-accent) 84%,#fff 16%),var(--file-accent));box-shadow:0 6px 14px color-mix(in srgb,var(--file-accent) 28%,transparent)}.file-tree-meta{padding:4px 8px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vscode-descriptionForeground);background:rgba(148,163,184,.12);margin-left:8px}.file-tree-meta.editable{color:#0f766e;background:rgba(15,118,110,.12)}.file-tree-actions{display:none;align-items:center;gap:4px;margin-left:8px}.file-tree-item:hover .file-tree-actions{display:inline-flex}.file-tree-action-btn{border:1px solid var(--vscode-sideBar-border);background:var(--vscode-input-background);color:var(--vscode-descriptionForeground);font-size:10px;line-height:1;border-radius:4px;min-width:18px;height:18px;cursor:pointer;padding:0 3px}.file-tree-action-btn:hover{color:var(--vscode-foreground);background:var(--surface-hover)}.file-tree-children{display:flex;flex-direction:column}.editor-group{flex:1 1;flex-direction:column;min-width:0;min-height:0;background-color:var(--vscode-editor-background);overflow:hidden}.editor-group,.editor-tabs{display:flex;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.editor-tabs{border-bottom:1px solid var(--vscode-tab-border);height:42px;overflow-x:auto}.editor-tabs,.tab{background-color:var(--vscode-tab-inactiveBackground)}.tab{padding:0 14px;display:flex;align-items:center;color:var(--vscode-tab-inactiveForeground);border-right:1px solid var(--tab-divider);min-width:128px;max-width:220px;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .14s,color .14s,transform .14s}.tab:hover{background-color:var(--tab-hover);transform:translateY(-1px)}.tab.active{background-color:var(--vscode-tab-activeBackground);color:var(--vscode-tab-activeForeground);border-top:2px solid var(--tab-active-top);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18)}.close-tab-btn{opacity:0;transition:opacity .1s}.tab:hover .close-tab-btn{opacity:1}.close-tab-btn:hover{background-color:var(--surface-hover);color:var(--vscode-foreground)}.editor-container{flex:1 1;display:flex;min-width:0;min-height:0;overflow:auto;position:relative}.logs-panel{height:220px;border-top:1px solid var(--vscode-tab-border);background:#1f1f1f;display:flex;flex-direction:column;min-height:140px}.logs-panel-header{height:32px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--vscode-descriptionForeground);border-bottom:1px solid var(--vscode-tab-border)}.logs-content{margin:0;padding:10px;flex:1 1;overflow:auto;font-size:12px;line-height:1.45;color:var(--vscode-foreground);background:#1e1e1e;font-family:JetBrains Mono,Menlo,Monaco,Courier New,monospace}.line-numbers{padding:10px 15px 10px 0;text-align:right;color:var(--vscode-editorLineNumber-foreground);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:40px;white-space:pre-line;border-right:1px solid var(--vscode-editor-background)}.code-content,.line-numbers{font-family:var(--font-mono),"Menlo","Monaco","Courier New",monospace;font-size:12px;line-height:1.5}.code-content{flex:1 1;padding:10px;color:var(--vscode-editor-foreground);white-space:pre;-moz-tab-size:2;tab-size:2;outline:none}.status-bar{height:22px;flex-shrink:0;background-color:var(--vscode-statusBar-background);color:var(--vscode-statusBar-foreground);padding:0 10px;font-size:12px;justify-content:space-between;border-top:1px solid var(--vscode-statusBar-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;bottom:0;z-index:25}.status-bar,.status-item{display:flex;align-items:center}.status-item{gap:5px;cursor:pointer;padding:0 5px;transition:background-color .2s}.status-item:hover{background-color:var(--chip-hover)}.codicon{font-family:codicon;font-style:normal;font-weight:400;text-decoration:inherit;text-align:center}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-corner,::-webkit-scrollbar-thumb{background-color:transparent}::-webkit-scrollbar-thumb{border-radius:5px;border:2px solid transparent;background-clip:content-box;-webkit-transition:background-color .3s;transition:background-color .3s}:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-track{background-color:transparent}.project-toolbar{padding:8px;border-bottom:1px solid var(--vscode-sideBar-border);background-color:var(--vscode-sideBarSectionHeader-background)}.vscode-select{width:100%;padding:9px 12px;background-color:var(--vscode-input-background);color:var(--vscode-input-foreground);border:1px solid var(--vscode-input-border);border-radius:14px;font-size:12px;font-weight:600;outline:none;font-family:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16)}.vscode-select:focus{border-color:var(--vscode-focusBorder);box-shadow:0 0 0 4px color-mix(in srgb,var(--vscode-focusBorder) 18%,transparent)}.vscode-input{width:100%;padding:10px 12px;background-color:var(--vscode-input-background);color:var(--vscode-input-foreground);border:1px solid var(--vscode-input-border);border-radius:14px;font-size:12px;outline:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16)}.vscode-input:focus{border-color:var(--vscode-focusBorder);box-shadow:0 0 0 4px color-mix(in srgb,var(--vscode-focusBorder) 18%,transparent)}.vscode-textarea{min-height:72px;resize:vertical;font-family:JetBrains Mono,Menlo,Monaco,Courier New,monospace}.vscode-button{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground);border:1px solid color-mix(in srgb,var(--vscode-button-background) 62%,#fff 18%);padding:9px 14px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 14px 30px rgba(20,83,45,.16);transition:background-color .2s,transform .18s,box-shadow .18s}.vscode-button:hover{background-color:var(--vscode-button-hoverBackground);transform:translateY(-1px);box-shadow:0 18px 34px rgba(20,83,45,.2)}.vscode-button:disabled{opacity:.45;cursor:default}.empty-state{align-items:center;justify-content:center;width:100%;height:100%;color:var(--vscode-descriptionForeground)}.empty-state,.secrets-panel{display:flex;flex-direction:column}.secrets-panel{padding:10px;border-bottom:1px solid var(--vscode-sideBar-border);gap:8px}.secrets-note{font-size:11px;color:var(--vscode-descriptionForeground);line-height:1.4}.secret-list{max-height:120px;overflow-y:auto;border:1px solid var(--vscode-sideBar-border);background:var(--list-bg);border-radius:8px}.secret-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;font-size:11px;border-bottom:1px solid var(--list-divider)}.secret-item:last-child{border-bottom:0}.secret-delete-btn{border:0;background:transparent;color:#6b7280;cursor:pointer;font-size:11px;padding:0 4px}.bottom-panel{background-color:var(--vscode-editor-background);border-top:1px solid var(--vscode-sideBar-border);display:flex;flex-direction:column;position:relative;min-height:50px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.resize-handle{position:absolute;top:-4px;left:0;right:0;height:8px;cursor:ns-resize;z-index:10}.resize-handle:hover{background-color:rgba(43,127,255,.28)}.panel-header{display:flex;height:35px;align-items:center;padding:0 10px;border-bottom:1px solid var(--vscode-sideBar-border);justify-content:space-between}.panel-tabs{display:flex;gap:15px}.panel-tab{font-size:11px;text-transform:uppercase;color:var(--vscode-descriptionForeground);cursor:pointer;padding-bottom:2px;border-bottom:1px solid transparent}.panel-tab.active{color:var(--vscode-foreground);border-bottom-color:var(--vscode-foreground)}.panel-content{flex:1 1;overflow:auto;padding:10px;font-family:SF Mono,JetBrains Mono,Menlo,Monaco,Courier New,monospace;font-size:12px;white-space:pre-wrap}.panel-actions{display:flex;gap:10px}.icon-btn{background:hsla(0,0%,100%,.06);border:1px solid var(--vscode-sideBar-border);color:var(--vscode-descriptionForeground);cursor:pointer;padding:6px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background-color .18s,color .18s,transform .18s}.icon-btn:hover{background-color:var(--chip-hover);color:var(--vscode-foreground);transform:translateY(-1px)}.vscode-workbench.editor-fullscreen .activity-bar,.vscode-workbench.editor-fullscreen .sidebar,.vscode-workbench.editor-fullscreen .status-bar{display:none}.vscode-workbench.editor-fullscreen .editor-group{position:fixed;inset:0;z-index:999;width:100vw;height:100vh;height:100dvh}.collab-remote-cursor-line{border-left:2px solid rgba(59,130,246,.75)}.collab-remote-cursor-caret{border-left:2px solid #2563eb;margin-left:-1px}@keyframes video-call-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}