.layout-halo{--halo-monobar-h:40px;--halo-statusbar-h:28px;--halo-tab-h:35px;--halo-sidebar-header-h:40px;--halo-shell-pad-x:var(--space-3);--halo-shell-pad-x-tight:var(--space-2-5);--halo-divider:color-mix(in srgb, var(--color-fg-default) 12%, transparent);--halo-divider-soft:color-mix(in srgb, var(--color-fg-default) 6%, transparent);--shell-header-h:40px;--shell-header-h-sm:30px;--shell-header-h-md:40px;--panel-header-h:30px;--panel-header-h-sm:28px;--statusbar-h:var(--halo-statusbar-h);--statusbar-item-h:var(--halo-statusbar-h);--bottombar-h:var(--halo-statusbar-h);--topbar-h:var(--halo-monobar-h)}:root[data-theme=light] .layout-halo{--halo-divider:#00000024;--halo-divider-soft:#00000012}.layout-halo{background:var(--color-bg-base)}.app.layout-halo>.island.top{display:none!important}.layout-halo .island-bottom-overlay{pointer-events:none}.layout-halo .island.bottom:not(.collapsed){pointer-events:auto;height:auto;padding:var(--space-1) var(--space-2);gap:var(--space-0-5);background:var(--color-bg-elevated)!important;border:1px solid var(--color-border-default)!important;box-shadow:var(--shadow-sm)!important;-webkit-border-radius:var(--radius-lg)!important;border-radius:var(--radius-lg)!important}.layout-halo .island.bottom .island-btn{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-fg-muted);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:none}.layout-halo .island.bottom .island-btn:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.layout-halo .island.bottom .island-btn.on{background:var(--color-accent-subtle);color:var(--color-accent-default)}.layout-halo .island.bottom .island-btn svg{width:15px;height:15px}.layout-halo .workspace{padding:var(--halo-monobar-h) 0 var(--halo-statusbar-h)}.layout-halo .sidebar-wrapper,.layout-halo .canvas,.layout-halo .right-sidebar-wrapper,.layout-halo .ai-panel-wrapper{background:var(--color-bg-base);box-shadow:none;border:none;border-radius:0!important}.layout-halo .sidebar-wrapper.open{background:var(--color-bg-subtle);border-right:1px solid var(--halo-divider)}.layout-halo .right-sidebar-wrapper.open,.layout-halo .ai-panel-wrapper.open{background:var(--color-bg-subtle);border-left:1px solid var(--halo-divider)}.layout-halo .canvas,.layout-halo .editor-wrapper{background:var(--color-bg-base)}.layout-halo .sidebar-header{min-height:var(--halo-sidebar-header-h);padding:var(--space-1-5) var(--halo-shell-pad-x) var(--space-1-5);border-bottom:1px solid var(--halo-divider-soft);background:0 0}.layout-halo .sidebar-title{font-size:var(--text-sm);letter-spacing:.1px;text-transform:none;opacity:1;color:var(--color-fg-default);font-weight:600}.layout-halo .sidebar-body{background:0 0}.layout-halo .explorer-header{padding:var(--space-0-5) var(--halo-shell-pad-x-tight) var(--space-0-5) var(--halo-shell-pad-x-tight)}.layout-halo .explorer-project-btn{height:24px;padding:0 var(--space-1-5);font-size:var(--text-sm);font-weight:600}.layout-halo .explorer-toolbar{padding:var(--space-0-5) var(--halo-shell-pad-x-tight) var(--space-1) var(--halo-shell-pad-x-tight);border-bottom:1px solid var(--halo-divider-soft);gap:0}.layout-halo .explorer-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:20px;height:20px}.layout-halo .explorer-btn:hover{background:color-mix(in srgb, var(--color-fg-default) 10%, transparent)}.layout-halo .explorer-btn svg{width:12px;height:12px}.layout-halo .explorer-multi-header{padding:var(--space-1) var(--space-1-5)}.layout-halo .explorer-multi-title{font-size:var(--text-sm);letter-spacing:0;text-transform:none;opacity:.9;font-weight:600}.layout-halo .editor-group-tabs{background:var(--color-bg-subtle);border-bottom:1px solid var(--halo-divider);height:var(--halo-tab-h);gap:0;padding:0}.layout-halo .editor-tab{height:var(--halo-tab-h);padding:0 var(--space-2-5) 0 var(--space-3);gap:var(--space-1-5);border:none;border-right:1px solid var(--halo-divider-soft);font-size:var(--text-sm);color:var(--color-fg-muted);background:0 0;border-radius:0;position:relative}.layout-halo .editor-tab:hover{background:color-mix(in srgb, var(--color-fg-default) 4%, transparent);color:var(--color-fg-default)}.layout-halo .editor-tab.active{background:var(--color-bg-base);color:var(--color-fg-default);border-top:0;border-bottom:0}.layout-halo .editor-tab.active:before{content:"";background:var(--color-accent-default);height:2px;position:absolute;top:0;left:0;right:0}.layout-halo .editor-tab-icon{opacity:.85;transform:none}.layout-halo .editor-tab.active .editor-tab-icon{filter:none}.layout-halo .editor-tab-name{font-size:var(--text-sm);font-weight:400}.layout-halo .editor-tab.active .editor-tab-name{font-weight:500}.layout-halo .editor-tab-close{border-radius:3px;width:14px;height:14px}.layout-halo .editor-tabs-add,.layout-halo .editor-tabs-more{width:20px;height:20px;margin:var(--space-0-5);border-radius:3px}.layout-halo .resource-tree{font-size:var(--text-sm);padding:var(--space-0-5) 0}.layout-halo .resource-tree-item{height:22px;padding-right:var(--space-1-5)}.layout-halo .resource-tree-icon svg,.layout-halo .resource-tree-icon img{width:14px;height:14px}.layout-halo .resource-tree-chevron{width:16px;height:16px}.layout-halo .resource-tree-chevron svg{width:12px;height:12px}.layout-halo .resource-tree-item:hover{background:color-mix(in srgb, var(--color-fg-default) 5%, transparent)}.layout-halo .resource-tree-item.is-selected{background:var(--color-bg-hover);color:var(--color-fg-default)}.layout-halo .resource-tree-item.is-primary.is-selected{background:color-mix(in srgb, var(--color-fg-default) 13%, transparent);color:var(--color-fg-default)}.layout-halo .resource-tree-item.is-selected .resource-tree-chevron{color:var(--color-fg-default)}.layout-halo .sidebar-header{min-height:var(--shell-header-h);padding:var(--space-1-5) var(--space-2-5) var(--space-1-5)}.layout-halo .sidebar-header .icon-button:hover{background:color-mix(in srgb, var(--color-fg-default) 8%, transparent)}.layout-halo .sidebar-header,.layout-halo .right-sidebar-header,.layout-halo .ai-header{min-height:var(--halo-sidebar-header-h);padding:var(--space-1-5) var(--halo-shell-pad-x) var(--space-1-5);border-bottom:1px solid var(--halo-divider-soft);background:0 0}.layout-halo .right-sidebar-title,.layout-halo .ai-header-title{font-size:var(--text-sm);letter-spacing:.1px;text-transform:none;opacity:1;color:var(--color-fg-default);font-weight:600}.layout-halo .statusbar-docked .statusbar-item,.layout-halo .bottombar.island-statusbar-dock .statusbar-item{height:var(--halo-statusbar-h);padding:0 var(--space-1-5);font-size:var(--text-xs);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);align-items:center;gap:var(--space-1);display:inline-flex}.layout-halo .statusbar-docked .statusbar-item:hover{background:color-mix(in srgb, var(--color-fg-default) 8%, transparent)}.layout-halo .resource-tree::-webkit-scrollbar{width:6px;height:6px}.layout-halo .sidebar-body ::-webkit-scrollbar{width:6px;height:6px}.layout-halo .ai-panel-wrapper ::-webkit-scrollbar{width:6px;height:6px}.layout-halo .right-sidebar-wrapper ::-webkit-scrollbar{width:6px;height:6px}.layout-halo .editor-area-tabs::-webkit-scrollbar{width:6px;height:6px}.layout-halo .resource-tree::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-fg-default) 16%, transparent);border-radius:3px}.layout-halo .sidebar-body ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-fg-default) 16%, transparent);border-radius:3px}.layout-halo .ai-panel-wrapper ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-fg-default) 16%, transparent);border-radius:3px}.layout-halo .right-sidebar-wrapper ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-fg-default) 16%, transparent);border-radius:3px}.layout-halo .editor-area-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-fg-default) 16%, transparent);border-radius:3px}.layout-halo .resource-tree::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-fg-default) 28%, transparent)}.layout-halo .sidebar-body ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-fg-default) 28%, transparent)}.layout-halo .ai-panel-wrapper ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-fg-default) 28%, transparent)}.layout-halo .right-sidebar-wrapper ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-fg-default) 28%, transparent)}.layout-halo .resource-tree::-webkit-scrollbar-track{background:0 0}.layout-halo .sidebar-body ::-webkit-scrollbar-track{background:0 0}.layout-halo :focus-visible{outline:1px solid var(--color-accent-default);outline-offset:0}.layout-halo .bottombar.island-statusbar-dock{height:var(--halo-statusbar-h);pointer-events:auto;position:fixed;bottom:0;left:0;right:0}.layout-halo .bottombar.island-statusbar-dock .statusbar-docked{background:var(--color-bg-base);border:none;border-top:1px solid var(--color-border-default);box-shadow:none;padding:0 var(--space-2);height:var(--halo-statusbar-h);font-size:var(--text-xs);gap:var(--space-1);border-radius:0}.layout-halo.has-bg-image{background:0 0}.layout-halo.has-bg-image .canvas,.layout-halo.has-bg-image .editor-wrapper{background:color-mix(in srgb, var(--color-bg-base) 92%, transparent)}.layout-halo.has-bg-image .sidebar-wrapper.open,.layout-halo.has-bg-image .right-sidebar-wrapper.open,.layout-halo.has-bg-image .ai-panel-wrapper.open{background:color-mix(in srgb, var(--color-bg-subtle) 88%, transparent)}.layout-halo.has-bg-image .island.top{background:color-mix(in srgb, var(--color-bg-subtle) 80%, transparent)!important}.layout-halo.has-bg-image .bottombar.island-statusbar-dock .statusbar-docked{background:color-mix(in srgb, var(--color-bg-base) 85%, transparent)}.layout-halo.has-bg-image .agent-window-embedded,.layout-halo.has-bg-image .agent-window-embedded .agent-main,.layout-halo.has-bg-image .agent-window-embedded .agent-stage,.layout-halo.has-bg-image .agent-window-embedded .agent-sidebar,.layout-halo.has-bg-image .agent-window-embedded .agent-tools{background:0 0}@media (prefers-reduced-motion:reduce){.layout-halo .canvas,.layout-halo .sidebar-wrapper,.layout-halo .right-sidebar-wrapper,.layout-halo .ai-panel-wrapper{transition:none}}.window-drag-region{height:var(--drag-region-height,36px);z-index:var(--z-above);pointer-events:none;-webkit-app-region:drag;position:fixed;top:0;left:0;right:0}:root{--resize-handle-hit-size:6px;--resize-handle-line-size:1px;--resize-handle-active-size:2px;--resize-handle-line-color:transparent;--resize-handle-active-color:var(--color-accent-default)}.app{background:var(--color-bg-base);flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:0 0;position:fixed;inset:0}body.has-bg-image{background:0 0!important}body.has-bg-image #root,body.has-bg-image .app,body.has-bg-image .window-drag-region,body.has-bg-image .workspace-shell-wrap,body.has-bg-image .agent-shell-wrap{background:0 0}body.has-bg-image:before{background-image:var(--bg-image,none);background-position:var(--bg-position,center center);background-repeat:var(--bg-repeat,no-repeat);background-size:var(--bg-size,cover);opacity:var(--bg-opacity,1);filter:var(--bg-filter,none);transform:var(--bg-transform,none);transform-origin:50%}body.has-bg-image:after{background:var(--bg-overlay-color,transparent);opacity:var(--bg-overlay-opacity,0)}body.has-bg-image .sidebar-wrapper,body.has-bg-image .editor-wrapper,body.has-bg-image .right-sidebar-wrapper,body.has-bg-image .ai-panel-wrapper{box-shadow:none;border-radius:0;background:0 0!important}body.has-bg-image .workspace,body.has-bg-image .canvas,body.has-bg-image .agent-window-embedded,body.has-bg-image .agent-window-embedded .agent-main,body.has-bg-image .agent-window-embedded .agent-stage,body.has-bg-image .agent-window-embedded .agent-sidebar,body.has-bg-image .agent-window-embedded .agent-tools,body.has-bg-image .editor-wrapper>*{background:0 0!important}body.has-bg-image .monaco-editor,body.has-bg-image .monaco-editor .margin,body.has-bg-image .monaco-editor .monaco-editor-background{background-color:#0000!important}.workspace{contain:layout style;z-index:1;flex:1;gap:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.workspace-shell-wrap,.agent-shell-wrap{contain:layout style;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.workspace-shell-wrap>.workspace,.agent-shell-wrap>.agent-window-embedded{flex:1;min-width:0}.workspace-shell-wrap.app-mode-hidden,.agent-shell-wrap.app-mode-hidden{display:none}.agent-window-embedded{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.agent-window-embedded>.agent-layout{flex:1;min-height:0}.sidebar-wrapper,.editor-wrapper,.right-sidebar-wrapper,.ai-panel-wrapper{background:var(--color-bg-subtle);box-shadow:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.sidebar-wrapper{width:var(--sidebar-width,260px);z-index:var(--z-base);border-right:1px solid var(--color-border-default);contain:layout style;transition:width var(--duration-slow) var(--ease);flex-shrink:0;position:relative}.sidebar-wrapper.resizing,.app.window-resizing .sidebar-wrapper{transition:none!important}.sidebar-wrapper.closed{border-right-width:0;width:0;margin-right:0}.sidebar-wrapper .sidebar{background:var(--color-bg-subtle);flex-direction:column;width:100%;min-width:0;height:100%;padding-top:0;display:flex}.resize-handle{z-index:var(--z-above,10);touch-action:none;background:0 0;outline:none;position:absolute}.resize-handle:after{content:"";transition:var(--transition-colors);background:0 0;position:absolute}.resize-handle-left,.resize-handle-right{width:var(--resize-handle-hit-size,6px);cursor:col-resize;top:0;bottom:0}.resize-handle-left{left:0}.resize-handle-right{right:0}.resize-handle-left:after,.resize-handle-right:after{width:var(--resize-handle-line-size,1px);top:0;bottom:0}.resize-handle-left:after{left:0}.resize-handle-right:after{right:0}.resize-handle-top,.resize-handle-bottom{height:var(--resize-handle-hit-size,6px);cursor:row-resize;left:0;right:0}.resize-handle-top{top:0}.resize-handle-bottom{bottom:0}.resize-handle-top:after,.resize-handle-bottom:after{height:var(--resize-handle-line-size,1px);left:0;right:0}.resize-handle-top:after{top:0}.resize-handle-bottom:after{bottom:0}.resize-handle:hover:after,.resize-handle:active:after,.resizing>.resize-handle:after,.resizing .resize-handle:after{background:var(--resize-handle-active-color,var(--color-accent-default))}.resize-handle-left:hover:after,.resize-handle-right:hover:after,.resize-handle-left:active:after,.resize-handle-right:active:after,.resizing .resize-handle-left:after,.resizing .resize-handle-right:after{width:var(--resize-handle-active-size,2px)}.resize-handle-top:hover:after,.resize-handle-bottom:hover:after,.resize-handle-top:active:after,.resize-handle-bottom:active:after,.resizing .resize-handle-top:after,.resizing .resize-handle-bottom:after{height:var(--resize-handle-active-size,2px)}.resize-handle-boundary:after{background:var(--color-warning-default);animation:resize-handle-boundary-pulse var(--duration-slow) var(--ease-out)}@keyframes resize-handle-boundary-pulse{0%{opacity:.4}to{opacity:1}}.canvas{contain:layout style;background:var(--color-bg-base);flex-direction:column;flex:1;min-width:0;padding-top:0;display:flex;position:relative;overflow:hidden}.editor-wrapper{background:var(--color-bg-base);flex:1;min-height:0;position:relative}.right-sidebar-wrapper{width:var(--right-sidebar-width,280px);background:var(--color-bg-subtle);border-left:1px solid var(--color-border-default);contain:layout style;height:100%;z-index:var(--z-base);transition:width var(--duration-slow) var(--ease);flex-shrink:0;position:relative}.right-sidebar-wrapper.resizing,.app.window-resizing .right-sidebar-wrapper{transition:none!important}.right-sidebar-wrapper.closed{border-left-width:0;width:0;margin-left:0}.right-sidebar-wrapper .right-sidebar{background:var(--color-bg-subtle);flex-direction:column;width:100%;min-width:0;height:100%;max-height:100%;padding-top:0;display:flex}.app.has-bg-image .right-sidebar-wrapper{background:var(--color-bg-subtle);opacity:.95}.ai-panel-wrapper{width:var(--ai-panel-width,360px);background:var(--color-bg-subtle);border-left:1px solid var(--color-border-default);contain:layout style;height:100%;z-index:var(--z-base);transition:width var(--duration-slow) var(--ease);flex-shrink:0;position:relative}.ai-panel-wrapper.resizing,.app.window-resizing .ai-panel-wrapper{transition:none!important}.ai-panel-wrapper.closed{border-left-width:0;width:0;margin-left:0}.ai-panel-wrapper .ai-panel{background:var(--color-bg-subtle);flex-direction:column;width:100%;min-width:0;height:100%;max-height:100%;padding-top:0;display:flex}.app .island{pointer-events:auto}.statusbar-wrapper{z-index:var(--z-dropdown,100);transition:opacity var(--duration-slower) var(--ease), transform var(--duration-slower) var(--ease);position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.statusbar-wrapper.collapsed{opacity:0;pointer-events:none;transform:translate(-50%)translateY(16px)}.statusbar-trigger{height:24px;z-index:var(--z-dropdown,100);position:absolute;bottom:0;left:20%;right:20%}.statusbar-wrapper>.statusbar{height:auto;padding:var(--space-1) var(--space-2-5);background:color-mix(in srgb, var(--color-bg-elevated) 78%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);font-size:var(--text-xs);user-select:none;transition:background-color var(--duration-slow) var(--ease), border-color var(--duration-slow) var(--ease), box-shadow var(--duration-slow) var(--ease), opacity var(--duration-slow) var(--ease);position:static;transform:none}[data-theme=light] .statusbar-wrapper>.statusbar{background:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);border-color:color-mix(in srgb, var(--color-border-default) 50%, transparent);box-shadow:var(--shadow-sm)}@media (width<=700px){:root{--sidebar-width:260px}.sidebar-wrapper{height:100%;z-index:var(--z-sticky);border-right:none;position:absolute;top:0;bottom:0;left:0}.sidebar-wrapper:not(.closed){width:var(--sidebar-width,260px)}.sidebar-wrapper .sidebar{box-shadow:var(--shadow-lg)}.sidebar-wrapper.open:before{content:"";background:var(--color-overlay-backdrop);z-index:-1;animation:.2s ease-out fade-in;position:fixed;inset:0}.ai-panel-wrapper{height:100%;z-index:var(--z-sticky);--ai-panel-width:300px;border-left:none;position:absolute;top:0;bottom:0;right:0}.ai-panel-wrapper:not(.closed){width:var(--ai-panel-width,300px)}.ai-panel-wrapper .ai-panel{box-shadow:var(--shadow-lg);width:100%;min-width:0;max-height:100vh}.ai-panel-wrapper.open:before{content:"";background:var(--color-overlay-backdrop);z-index:-1;animation:.2s ease-out fade-in;position:fixed;inset:0}.statusbar-wrapper .statusbar{gap:0}.statusbar-wrapper .statusbar .statusbar-left:after,.statusbar-wrapper .statusbar .statusbar-item:not(.clickable){display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.workspace-loading-overlay{z-index:var(--z-modal);background:var(--color-overlay-backdrop);animation:fade-in var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.workspace-loading-spinner{align-items:center;gap:var(--sp-3);padding:var(--space-3) var(--space-3-5);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.spinner-ring{border:2px solid var(--color-border-muted);border-top-color:var(--color-accent-default);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.spinner-text{color:var(--color-fg-subtle);font-size:var(--text-sm);letter-spacing:.01em;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.classic-titlebar{width:100%;padding:3px var(--space-2);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-default);-webkit-app-region:drag;z-index:var(--z-above);flex-shrink:0;align-items:center;display:flex;position:relative}.classic-titlebar .island-bar{width:100%}.classic-titlebar .island-bar>.island-bar-section:first-child{margin-right:auto}.classic-titlebar .island-bar-center{pointer-events:none;flex:none;justify-content:center;min-width:0;max-width:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.classic-titlebar .island-bar-center>*{pointer-events:auto}.classic-bar{background:var(--color-bg-subtle);flex-shrink:0;align-items:center;display:flex}.classic-bar.bar-top{width:100%;padding:var(--space-0-5) var(--space-2);border-bottom:1px solid var(--color-border-default)}.classic-bar.bar-bottom{width:100%;padding:var(--space-0-5) var(--space-2);border-top:1px solid var(--color-border-default)}.classic-bar.bar-top .island-bar,.classic-bar.bar-bottom .island-bar{width:100%}.classic-bar.bar-left,.classic-bar.bar-right{width:auto;padding:var(--space-1-5) 3px;flex-direction:column}.classic-bar.bar-left{border-right:1px solid var(--color-border-default)}.classic-bar.bar-right{border-left:1px solid var(--color-border-default)}.classic-bar.bar-left .island-bar,.classic-bar.bar-right .island-bar{gap:var(--space-0-5);flex-direction:column;width:auto}.classic-bar.bar-left .island-bar-section,.classic-bar.bar-right .island-bar-section{flex-direction:column}.classic-bar.classic-statusbar>.statusbar,.bottombar>.statusbar,.zen-footer>.statusbar,.agent-zen-footer>.statusbar{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;max-width:none;height:100%;position:static;transform:none}.classic-bar.classic-statusbar>.statusbar{padding:var(--space-0-5) var(--space-2-5);font-size:var(--statusbar-font-size);height:auto}.zen-footer>.statusbar{padding:0 var(--space-2);min-width:0}.bottombar>.statusbar{padding:0}.layout-classic .island,.layout-zen .window-drag-region{display:none}.zen-header{height:30px;padding:0 var(--space-1-5);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-subtle);user-select:none;-webkit-app-region:drag;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.zen-header .island-bar{gap:1px;width:100%}.zen-header .island-bar-center{justify-content:center;gap:var(--space-2);flex:1;min-width:0}.zen-header .island-bar-center>.island-sep{display:none}.zen-header .island-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:26px;height:24px}.zen-header .island-btn.on,.zen-header .island-btn.ai.on{box-shadow:none;background:0 0;border-color:#0000}.zen-header .island-title{font-size:var(--text-sm);color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.zen-header .island-btn,.zen-header .island-controls,.zen-header .island-bar,.zen-header .island-sep,.topbar .island-btn,.topbar .island-controls,.topbar .island-bar,.topbar .island-sep,.zen-header [data-no-drag],.topbar [data-no-drag]{-webkit-app-region:no-drag}.zen-footer{height:26px;padding:0 var(--space-1-5);background:var(--color-bg-elevated);border-top:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-1);transition:height var(--duration-slow) var(--ease), padding var(--duration-slow) var(--ease), border-color var(--duration-slow) var(--ease);flex-shrink:0;display:flex;overflow:hidden}.zen-footer.collapsed{border-top-color:#0000;height:0;padding-top:0;padding-bottom:0}.zen-footer.collapsed>*,.zen-footer.structurally-collapsed>*{pointer-events:none}.zen-footer-sep{background:var(--color-border-default);opacity:.6;flex-shrink:0;width:1px;height:12px}.zen-footer .island-bar{flex-shrink:0;gap:1px}.zen-footer .island-bar-center{display:none}.zen-footer .island-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:20px}.zen-footer .island-btn svg{width:13px;height:13px}.zen-footer .statusbar-left,.zen-footer .statusbar-right{overflow:hidden}.layout-zen .workspace{gap:0}.layout-zen .resize-handle:after{background:color-mix(in srgb, var(--color-accent-default) 40%, transparent)}.layout-zen .resize-handle-left:after,.layout-zen .resize-handle-right:after{width:2px}.layout-zen .resize-handle-top:after,.layout-zen .resize-handle-bottom:after{height:2px}.layout-zen .resize-handle:hover:after,.layout-zen .resize-handle:active:after,.layout-zen .resizing .resize-handle:after{background:var(--color-accent-default)}.topbar{height:var(--topbar-h);padding:0 var(--space-2);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-subtle);user-select:none;-webkit-app-region:drag;flex-shrink:0;align-items:center;display:flex}.topbar .island-bar{gap:var(--space-0-5);width:100%}.topbar .island-bar-center{flex:1;justify-content:center;min-width:0}.topbar .island-title{font-size:var(--text-base);color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bottombar{isolation:isolate;height:var(--bottombar-h);background:var(--color-bg-elevated);border-top:1px solid var(--color-border-subtle);flex-shrink:0;align-items:center;gap:0;padding:0;display:flex;position:relative}.bottombar .island-bar{gap:var(--space-0-5);flex-shrink:0}.bottombar .island-bar-center{display:none}.bottombar .island-btn{-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);width:26px;height:22px}.bottombar .island-btn svg{width:13px;height:13px}.layout-island{--island-statusbar-height:var(--bottombar-h);--island-dock-gap:6px}.layout-island .window-drag-region{display:none}.island-statusbar-dock,.agent-statusbar-dock{z-index:1;box-shadow:none;transition:height var(--duration-slow) var(--ease), padding var(--duration-slow) var(--ease), border-color var(--duration-slow) var(--ease), opacity var(--duration-slow) var(--ease);overflow:hidden}.island-statusbar-dock.collapsed,.agent-statusbar-dock.collapsed{border-top-color:#0000;height:0;padding-top:0;padding-bottom:0}.island-bottom-overlay{z-index:3;pointer-events:none;flex-shrink:0;height:0;position:relative}.island-bottom-overlay>.island{left:50%;bottom:calc(var(--island-statusbar-height,30px) + var(--island-dock-gap,6px));pointer-events:auto;position:absolute;transform:translate(-50%)}.island-bottom-overlay>.island.bottom.collapsed{pointer-events:auto;transform:translate(-50%)}.island-statusbar-dock>.statusbar,.agent-statusbar-dock>.statusbar{opacity:1;width:100%;min-width:0;transition:opacity var(--duration-slow) var(--ease), transform var(--duration-slow) var(--ease);position:static;bottom:auto;left:auto;transform:none}.island-statusbar-dock.collapsed>.statusbar,.agent-statusbar-dock.collapsed>.statusbar{opacity:0;pointer-events:none;transform:translateY(8px)}.layout-island .workspace{padding-top:var(--space-12)}.mode-boot-overlay{z-index:3000;background:var(--color-bg-base-solid,var(--color-bg-base));justify-content:center;align-items:center;transition:opacity .46s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.mode-boot-overlay.is-leaving{opacity:0;pointer-events:none}.statusbar-wrapper,.island-statusbar-dock,.agent-statusbar-dock,.classic-bar.classic-statusbar,.bottombar,.zen-footer,.agent-zen-footer{z-index:3001;position:relative}.statusbar-wrapper{position:absolute}.mode-boot-overlay__logo{background:color-mix(in srgb, var(--color-fg-default) 26%, transparent);width:200px;height:32px;animation:.48s cubic-bezier(.2,.7,.2,1) both modeBootRise;position:relative;overflow:hidden;mask:url(/Forger.svg) 50%/contain no-repeat}.mode-boot-overlay__logo:after{content:"";background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--color-accent-default) 85%, transparent) 44%, var(--color-fg-default) 50%, color-mix(in srgb, var(--color-accent-default) 85%, transparent) 56%, transparent 75%);animation:2.4s cubic-bezier(.4,0,.2,1) infinite modeBootShine;position:absolute;inset:0}@keyframes modeBootShine{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}@keyframes modeBootRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mode-boot-overlay{transition-duration:.12s}.mode-boot-overlay__logo,.mode-boot-overlay__logo:after{animation:none}}.app-panel-loading{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.app-panel-loading-spinner{border:2px solid color-mix(in srgb, var(--color-fg-default) 16%, transparent);border-top-color:var(--color-accent-default);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite app-panel-spin}@keyframes app-panel-spin{to{transform:rotate(360deg)}}body.has-bg-image .modal-overlay{backdrop-filter:blur(10px)saturate(1.1)}body.has-bg-image :is(.modal,.welcome-dialog,.quick-access,.dd-menu,.dropdown-surface,.glass-menu,.glass-submenu,.ctx-menu,.ctx-submenu,.context-menu,.statusbar-dropdown,.language-status-panel,.rules-select-menu,.context-picker-submenu,.qp-picker,.slash-menu,.agent-selector-dropdown-inner,.style-picker-panel-inner,.model-picker-panel-inner,.model-picker-detail,.editor-overflow-menu,.se-dropdown,.tree-item__context-menu,.island-folder-menu,.island-collapse-menu,.island-overflow-menu){backdrop-filter:blur(16px)saturate(1.25)}body.has-bg-image .monaco-editor .minimap{background:color-mix(in srgb, var(--color-bg-base) 35%, transparent)!important}body.has-bg-image .monaco-editor .sticky-widget{backdrop-filter:blur(10px)saturate(1.1)}body.has-bg-image .monaco-editor .sticky-widget .sticky-widget-line-numbers,body.has-bg-image .monaco-editor .sticky-widget .sticky-widget-lines-scrollable{background-color:color-mix(in srgb, var(--color-bg-base) 55%, transparent)!important}body.has-bg-image .monaco-editor .sticky-widget .sticky-widget-lines,body.has-bg-image .monaco-editor .sticky-widget .sticky-line-number,body.has-bg-image .monaco-editor .sticky-widget .sticky-line-content{background-color:#0000!important}body.has-bg-image .monaco-editor .sticky-widget .sticky-line-content:hover{background-color:color-mix(in srgb, var(--color-bg-hover) 60%, transparent)!important}body.has-bg-image .monaco-editor .minimap canvas,body.has-bg-image .monaco-editor .selected-text,body.has-bg-image .monaco-editor .cslr,body.has-bg-image .monaco-editor .current-line{opacity:.55}body.has-bg-image{--vscode-editorWidget-background:color-mix(in srgb, var(--color-bg-subtle) 82%, transparent);--vscode-editorHoverWidget-background:color-mix(in srgb, var(--color-bg-subtle) 85%, transparent);--vscode-editorHoverWidget-statusBarBackground:color-mix(in srgb, var(--color-bg-subtle) 90%, transparent);--vscode-editorSuggestWidget-background:color-mix(in srgb, var(--color-bg-subtle) 85%, transparent);--vscode-breadcrumb-background:color-mix(in srgb, var(--color-bg-subtle) 60%, transparent);--vscode-editorStickyScroll-background:color-mix(in srgb, var(--color-bg-base) 55%, transparent);--vscode-editorStickyScrollGutter-background:color-mix(in srgb, var(--color-bg-base) 55%, transparent);--vscode-peekViewEditor-background:color-mix(in srgb, var(--color-bg-base) 70%, transparent);--vscode-peekViewEditorGutter-background:color-mix(in srgb, var(--color-bg-base) 70%, transparent);--vscode-peekViewResult-background:color-mix(in srgb, var(--color-bg-subtle) 80%, transparent);--vscode-peekViewTitle-background:color-mix(in srgb, var(--color-bg-subtle) 80%, transparent)}body.has-bg-image .monaco-editor :is(.find-widget,.suggest-widget,.monaco-hover){backdrop-filter:blur(14px)saturate(1.2)}body.has-bg-image .statusbar-item[data-tooltip]:before{backdrop-filter:blur(12px)saturate(1.2)}
