:root{--znl-void: #09090b;--znl-base: #18181b;--znl-surface: #27272a;--znl-raised: #3f3f46;--znl-border: #27272a;--znl-muted: #52525b;--znl-dim: #71717a;--znl-body: #a1a1aa;--znl-primary: #d4d4d8;--znl-bright: #e4e4e7;--znl-white: #fafafa;--znl-success: #22c55e;--znl-warn: #eab308;--znl-error: #ef4444;--znl-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--znl-font-mono: "JetBrains Mono", "Fira Code", monospace;--znl-topbar-height: 32px;--znl-nav-height: 48px;--znl-focus: #71717a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden;background:#1e1e1e;color:var(--znl-primary)}.ide-root{display:flex;flex-direction:column;height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.ide-body{display:flex;flex:1;overflow:hidden;min-height:0}.activity-bar{background:var(--znl-void);display:flex;flex-direction:column;justify-content:space-between;padding:0;border-right:none;-webkit-user-select:none;user-select:none}.activity-bar-top,.activity-bar-bottom{display:flex;flex-direction:column}.activity-item{background:none;border:none;cursor:pointer;color:#fff6;display:flex;align-items:center;justify-content:center;width:48px;height:48px;position:relative;transition:color .1s}.activity-item:hover{color:#ffffffe6}.activity-item.active{color:#fff;border-left:2px solid #ffffff}.activity-item-apps{color:#52525b!important;border-left:none!important}.activity-item-apps:hover{color:#ffffffb3!important;background:#ffffff0d}.app-launcher-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.app-launcher{background:#18181b;border:1px solid #27272a;border-radius:10px;padding:0;width:320px;box-shadow:0 20px 40px #0009;overflow:hidden}.app-launcher-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid #27272a}.app-launcher-title{font-size:11px;color:#52525b;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.app-launcher-close{background:none;border:none;cursor:pointer;color:#52525b;display:flex;align-items:center;padding:2px;border-radius:3px}.app-launcher-close:hover{color:#a1a1aa;background:#27272a}.app-launcher-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px}.app-launcher-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:8px;text-decoration:none;color:#71717a;transition:background .12s ease,color .12s ease;border:1px solid transparent}.app-launcher-item:hover{background:#27272a;color:#d4d4d8;border-color:#3f3f46}.app-launcher-item.active{background:#1e293b;color:#75beff;border-color:#1e3a5f}.app-launcher-icon{font-size:18px;font-family:monospace;line-height:1}.app-launcher-name{font-size:12px;font-weight:600;color:inherit}.app-launcher-tagline{font-size:10px;color:#52525b}.activity-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#fff}.sidebar{width:240px;background:var(--znl-base);border-right:1px solid var(--znl-border);display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none}.sidebar-header{padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.1em;color:#bbb;text-transform:uppercase;flex-shrink:0}.sidebar-section-label{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 4px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#bbb;text-transform:uppercase;flex-shrink:0}.sidebar-section-label:hover .sidebar-section-actions{visibility:visible}.sidebar-section-actions{display:flex;gap:2px;visibility:hidden}.sidebar-icon-btn{background:none;border:none;cursor:pointer;color:#ccc;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:3px}.sidebar-icon-btn:hover{background:var(--znl-raised)}.sidebar-tree{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-placeholder{padding:20px 16px;color:#888;font-size:12px}.file-tree{padding:2px 0;position:relative}.tree-item{display:flex;align-items:center;gap:3px;height:22px;cursor:pointer;color:#ccc;white-space:nowrap;overflow:hidden;padding-right:4px;position:relative}.tree-item:hover{background:#2a2d2e}.tree-item.active{background:#37373d}.tree-item:hover .tree-actions{display:flex}.tree-chevron{display:flex;align-items:center;flex-shrink:0;color:gray;width:14px}.tree-icon{display:flex;align-items:center;flex-shrink:0;width:16px}.tree-label{font-size:13px;overflow:hidden;text-overflow:ellipsis;flex:1}.tree-actions{display:none;align-items:center;gap:1px;margin-left:auto}.tree-action-btn{background:none;border:none;cursor:pointer;color:#888;display:flex;align-items:center;padding:2px;border-radius:2px}.tree-action-btn:hover{color:#ccc;background:#4e4e4e}.tree-inline-input{gap:4px}.tree-name-input{flex:1;background:#3c3c3c;border:1px solid #007acc;color:#ccc;font-size:13px;padding:1px 4px;outline:none;border-radius:2px;min-width:0}.tree-loading{padding:10px 12px;color:#888;font-size:12px}.context-menu{position:fixed;background:#252526;border:1px solid #454545;border-radius:4px;min-width:160px;padding:4px 0;z-index:1000;box-shadow:2px 4px 12px #0006}.context-item{display:block;width:100%;background:none;border:none;cursor:pointer;color:#ccc;font-size:13px;padding:5px 16px;text-align:left}.context-item:hover{background:#094771;color:#fff}.context-danger{color:#f48771}.context-danger:hover{background:#5a1d1d;color:#f48771}.context-separator{height:1px;background:#454545;margin:4px 0}.resize-handle-h{width:4px;cursor:col-resize;background:transparent;flex-shrink:0;transition:background .15s}.resize-handle-h:hover{background:#007acc55}.resize-handle-v{height:4px;cursor:row-resize;background:transparent;flex-shrink:0;transition:background .15s}.resize-handle-v:hover{background:#007acc55}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#1e1e1e}.editor-single,.editor-split{flex:1;min-height:0}.tab-bar{display:flex;align-items:stretch;background:var(--znl-base);height:35px;overflow-x:auto;overflow-y:hidden;flex-shrink:0;border-bottom:1px solid var(--znl-void)}.tab-bar::-webkit-scrollbar{height:0}.tab{display:flex;align-items:center;gap:6px;padding:0 8px 0 12px;min-width:80px;max-width:200px;height:35px;cursor:pointer;border-right:1px solid #252526;color:#969696;font-size:13px;white-space:nowrap;flex-shrink:0;position:relative;overflow:hidden}.tab:hover{background:#323232;color:#ccc}.tab.active{background:#1e1e1e;color:#fff;border-top:1px solid #007acc}.tab-label{display:flex;align-items:center;gap:4px;flex:1;overflow:hidden;text-overflow:ellipsis}.tab-modified{color:#e0af68;font-size:14px;line-height:1}.tab-close{background:none;border:none;cursor:pointer;color:transparent;display:flex;align-items:center;padding:2px;border-radius:2px;flex-shrink:0}.tab:hover .tab-close,.tab.active .tab-close{color:#888}.tab-close:hover{background:#555!important;color:#fff!important}.tab-spacer{flex:1}.tab-icon-btn{background:none;border:none;cursor:pointer;color:#888;padding:0 10px;height:35px;display:flex;align-items:center}.tab-icon-btn:hover{color:#ccc}.editor-area{flex:1;overflow:hidden;min-height:0}.editor-area .cm-editor{height:100%!important}.editor-area .cm-scroller{overflow:auto}.cm-editor{outline:none!important}.editor-welcome{display:flex;align-items:center;justify-content:center;height:100%;background:#1e1e1e}.editor-welcome-inner{text-align:center;color:#555}.editor-welcome-title{font-size:28px;font-weight:300;color:#888;margin-bottom:8px;letter-spacing:2px}.editor-welcome-hint{font-size:13px;margin-bottom:24px}.editor-welcome-shortcuts{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#555}kbd{background:#3a3a3a;border:1px solid #555;border-radius:3px;padding:1px 5px;font-size:11px;font-family:inherit;color:#ccc}.terminal-panel{height:280px;min-height:280px;border-top:1px solid #3e3e3e;display:flex;flex-direction:column;flex-shrink:0}.terminal-header{display:flex;align-items:center;justify-content:space-between;background:#2d2d2d;border-bottom:1px solid #3e3e3e;height:35px;padding:0 8px 0 0;flex-shrink:0}.terminal-tabs{display:flex;align-items:stretch;height:100%}.terminal-tab{display:flex;align-items:center;padding:0 16px;font-size:12px;font-weight:500;letter-spacing:.05em;color:#888;border-right:1px solid #3e3e3e;cursor:pointer}.terminal-tab.active{color:#ccc;border-top:1px solid #007acc;background:#1e1e1e}.terminal-close-btn{background:none;border:none;cursor:pointer;color:#888;display:flex;align-items:center;padding:4px;border-radius:3px}.terminal-close-btn:hover{color:#ccc;background:#3e3e3e}.terminal-body{flex:1;overflow:hidden}.breadcrumb{display:flex;align-items:center;padding:0 14px;height:22px;background:#1e1e1e;border-bottom:1px solid #3e3e3e;flex-shrink:0;font-size:12px;color:#888;overflow:hidden;white-space:nowrap;gap:2px}.breadcrumb-sep{color:#555;display:flex;align-items:center}.breadcrumb-part{cursor:pointer;padding:0 2px}.breadcrumb-part:hover,.breadcrumb-part.active{color:#ccc}.status-bar{display:flex;align-items:center;justify-content:space-between;font-family:var(--znl-font-sans);background:#007acc;color:#fff;font-size:12px;height:22px;padding:0 8px;-webkit-user-select:none;user-select:none;flex-shrink:0}.status-left,.status-right{display:flex;align-items:center;gap:0}.status-item{padding:0 8px;height:22px;display:flex;align-items:center;cursor:pointer;white-space:nowrap}.status-item:hover{background:#ffffff1f}.status-item.warning{background:#c72e0f}.status-item.warning:hover{background:#a62708}.status-connection.warning{background:#c72e0f}.status-connection.warning:hover{background:#a62708}.status-user{padding:0 6px;gap:5px}.status-user-initial{width:16px;height:16px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;line-height:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#424242;border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#555;background-clip:content-box;border:2px solid transparent}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh}.palette-box{width:560px;max-width:90vw;background:#252526;border:1px solid #454545;border-radius:8px;box-shadow:0 20px 60px #0009;overflow:hidden}.palette-input-row{display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #3e3e3e}.palette-prefix-icon{color:#888;flex-shrink:0;margin-right:8px}.palette-input{flex:1;background:none;border:none;outline:none;color:#ccc;font-size:14px;height:40px;font-family:inherit}.palette-list{max-height:380px;overflow-y:auto}.palette-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px;color:#ccc}.palette-item:hover,.palette-item.selected{background:#094771}.palette-item-icon{color:#888;flex-shrink:0}.palette-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item-path{color:#666;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.palette-match{background:transparent;color:#e5c07b;font-weight:700}.palette-empty{padding:16px 12px;color:#666;font-size:13px}.problems-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.problems-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#aaa;background:#252526;border-bottom:1px solid #3e3e3e;flex-shrink:0}.problems-counts{display:flex;gap:10px}.problems-count{display:flex;align-items:center;gap:4px;font-weight:400}.problems-count.error{color:#f48771}.problems-count.warning{color:#cca700}.problems-list{flex:1;overflow-y:auto}.problems-empty{padding:12px 16px;color:#666;font-size:12px}.problem-item{display:flex;align-items:flex-start;gap:8px;padding:5px 12px;cursor:pointer;font-size:12px;border-bottom:1px solid #2d2d2d}.problem-item:hover{background:#2a2d2e}.problem-error .problem-icon{color:#f48771}.problem-warning .problem-icon{color:#cca700}.problem-info .problem-icon{color:#75beff}.problem-icon{flex-shrink:0;padding-top:1px}.problem-msg{flex:1;color:#ccc;line-height:1.4;word-break:break-word}.problem-loc{color:#666;font-size:11px;white-space:nowrap;flex-shrink:0}.terminal-tab-badge{display:inline-flex;gap:5px;margin-left:6px;align-items:center}.badge-error{color:#f48771;font-size:11px;font-weight:600}.badge-warn{color:#cca700;font-size:11px;font-weight:600}.status-left-extra{display:flex;align-items:center}.status-problems{display:flex;align-items:center;gap:5px;color:#f48771}.cm-gutter-lint{width:16px!important}.cm-lint-marker{display:block;width:14px;height:14px;margin:1px auto}.cm-lint-marker-error{color:#f48771}.cm-lint-marker-warning{color:#cca700}.scm-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto}.scm-loading,.scm-no-repo,.scm-clean{padding:16px 12px;color:#666;font-size:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.scm-init-btn{background:#0e639c;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:12px}.scm-init-btn:hover{background:#17b}.scm-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 2px;flex-shrink:0}.scm-branch{display:flex;align-items:center;gap:5px;font-size:11px;color:#aaa}.scm-refresh-btn{background:none;border:none;cursor:pointer;color:#666;padding:2px;display:flex;align-items:center}.scm-refresh-btn:hover{color:#ccc}.scm-commit-area{padding:6px 8px;flex-shrink:0;border-bottom:1px solid #3e3e3e}.scm-commit-input{width:100%;background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#ccc;font-size:12px;padding:6px 8px;resize:none;font-family:inherit;outline:none}.scm-commit-input:focus{border-color:#007acc}.scm-commit-error{color:#f48771;font-size:11px;padding:3px 0;display:flex;align-items:center;gap:4px}.scm-commit-actions{display:flex;gap:6px;margin-top:5px}.scm-commit-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;background:#0e639c;color:#fff;border:none;padding:5px 8px;border-radius:3px;cursor:pointer;font-size:12px}.scm-commit-btn:hover:not(:disabled){background:#17b}.scm-commit-btn:disabled{opacity:.45;cursor:default}.scm-stage-all-btn{display:flex;align-items:center;gap:4px;background:#2d2d2d;color:#ccc;border:1px solid #555;padding:5px 8px;border-radius:3px;cursor:pointer;font-size:12px}.scm-stage-all-btn:hover{background:#3e3e3e}.scm-section{flex-shrink:0}.scm-section-header{display:flex;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;color:#aaa;cursor:pointer;-webkit-user-select:none;user-select:none}.scm-section-header:hover{color:#ccc}.scm-section-count{margin-left:auto;background:#3e3e3e;border-radius:10px;padding:0 5px;font-size:10px;font-weight:600}.scm-file-row{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 24px;font-size:12px;cursor:pointer}.scm-file-row:hover{background:#2a2d2e}.scm-file-name{flex:1;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scm-file-dir{color:#666;font-size:11px}.scm-file-status{font-size:11px;font-weight:600;flex-shrink:0;width:14px;text-align:center}.scm-file-action{background:none;border:none;cursor:pointer;color:#666;padding:2px;display:flex;align-items:center;border-radius:2px;flex-shrink:0}.scm-file-action:hover{color:#ccc;background:#3e3e3e}.rename-widget{position:fixed;z-index:400;background:#252526;border:1px solid #007acc;border-radius:4px;padding:6px 8px;box-shadow:0 4px 14px #00000080;display:flex;flex-direction:column;gap:4px;min-width:180px}.rename-input{background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#d4d4d4;font-size:13px;padding:4px 8px;outline:none;width:100%}.rename-input:focus{border-color:#007acc}.rename-hint{font-size:10px;color:#666}.search-expand-btn{background:none;border:none;cursor:pointer;color:#666;display:flex;align-items:center;flex-shrink:0;padding:2px 2px 2px 0}.search-expand-btn:hover{color:#ccc}.search-replace-row{display:flex;align-items:center;gap:4px;padding:2px 8px}.search-replace-btn{background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#ccc;font-size:11px;padding:3px 7px;cursor:pointer;flex-shrink:0}.search-replace-btn:hover:not(:disabled){background:#4c4c4c}.search-replace-btn:disabled{opacity:.4;cursor:default}.search-replace-result{color:#73c991;font-size:11px;padding:2px 8px}.first-run-overlay{display:flex;align-items:center;justify-content:center;height:100%;background:#1e1e1e}.first-run-card{display:flex;flex-direction:column;align-items:center;gap:16px;background:#252526;border:1px solid #3e3e3e;border-radius:8px;padding:32px 40px;max-width:480px;width:100%}.first-run-logo{font-size:22px;font-weight:600;color:#d4d4d4;letter-spacing:-.5px}.first-run-sub{font-size:13px;color:#888;margin:0}.first-run-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.first-run-tpl{display:flex;flex-direction:column;align-items:center;gap:6px;background:#2d2d2d;border:1px solid #3e3e3e;border-radius:6px;padding:14px 8px;cursor:pointer;color:#ccc;transition:border-color .15s}.first-run-tpl:hover:not(:disabled){border-color:#007acc;background:#2a3a4a}.first-run-tpl:disabled{opacity:.5;cursor:default}.first-run-tpl-icon{color:#75beff}.first-run-tpl-label{font-size:12px;font-weight:500}.first-run-tpl-file{font-size:10px;color:#666;font-family:monospace}.first-run-hint{font-size:11px;color:#555;margin:0}.code-actions-popup{position:fixed;z-index:300;background:#252526;border:1px solid #454545;border-radius:4px;min-width:180px;max-width:320px;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column}.code-action-item{display:block;width:100%;background:none;border:none;color:#ccc;font-size:12px;padding:7px 12px;cursor:pointer;text-align:left}.code-action-item:hover{background:#2a2d2e}.code-action-dismiss{color:#666;font-size:11px;border-top:1px solid #3e3e3e}.run-stop-btn{display:flex;align-items:center;gap:5px;background:#8b0000;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer;font-size:12px;flex-shrink:0}.run-stop-btn:hover{background:#a00}.tree-selected{background:#264f78!important}.tree-item.tree-selected:hover{background:#2a5484!important}.multi-terminal{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.multi-term-body{display:flex;flex:1;min-width:0;min-height:0}.multi-term-pane{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.term-split-divider{width:1px;background:#3e3e3e;flex-shrink:0}.term-sidebar{width:160px;min-width:160px;max-width:160px;display:flex;flex-direction:column;background:var(--znl-base);border-left:1px solid var(--znl-border);overflow:visible;position:relative;z-index:20}.term-sidebar-actions{display:flex;flex-direction:row;align-items:center;height:28px;padding:0 4px;gap:1px;border-bottom:1px solid var(--znl-border);flex-shrink:0}.term-sidebar-spacer{flex:1}.term-sidebar-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;color:var(--znl-dim);cursor:pointer;border-radius:3px;flex-shrink:0}.term-sidebar-btn:hover{background:#2a2d2e;color:#ccc}.term-sidebar-btn.active{color:#007acc}.term-sidebar-chevron{width:14px}.term-sidebar-new{display:flex;flex-direction:row;align-items:center;position:relative}.term-shell-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--znl-base);border:1px solid var(--znl-raised);border-radius:4px;min-width:120px;z-index:300;box-shadow:0 4px 12px #00000080}.term-shell-option{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:#ccc;font-size:12px;padding:6px 10px;cursor:pointer;text-align:left}.term-shell-option:hover{background:#2a2d2e}.term-sidebar-list{flex:1;overflow-y:auto;overflow-x:hidden}.term-sidebar-item{display:flex;flex-direction:row;align-items:center;gap:6px;height:28px;padding:0 8px 0 0;cursor:pointer;position:relative;color:#858585;border-left:2px solid transparent}.term-sidebar-item:hover{background:#2a2d2e;color:#ccc}.term-sidebar-item.active{background:#37373d;color:#ccc;border-left-color:#007acc}.term-sidebar-item.split{border-left-color:#4ec9b0}.term-sidebar-icon{flex-shrink:0;margin-left:6px}.term-sidebar-name{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-sidebar-close{display:none;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;color:#858585;cursor:pointer;border-radius:2px;flex-shrink:0;padding:0}.term-sidebar-item:hover .term-sidebar-close,.term-sidebar-item.active .term-sidebar-close{display:flex}.term-sidebar-close:hover{color:#f48771;background:#ffffff0d}.run-launch-body{padding:4px 8px 8px}.run-launch-item{display:flex;align-items:center;gap:4px;margin-bottom:3px}.run-launch-run{flex:1;display:flex;align-items:center;gap:5px;background:none;border:1px solid #555;border-radius:3px;color:#ccc;font-size:11px;padding:3px 8px;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-launch-run:hover{border-color:#388a34;color:#73c991}.run-launch-del{background:none;border:none;cursor:pointer;color:#666;padding:3px;display:flex;align-items:center}.run-launch-del:hover{color:#f48771}.run-launch-add{display:flex;gap:4px;margin-top:6px}.run-launch-input{flex:1;background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#ccc;font-size:11px;padding:4px 6px;outline:none;min-width:0}.run-launch-input:focus{border-color:#007acc}.run-launch-save{background:#0e639c;border:none;color:#fff;padding:4px 8px;border-radius:3px;cursor:pointer;display:flex;align-items:center;flex-shrink:0}.run-launch-save:disabled{opacity:.4;cursor:default}.run-pkg-body{padding:8px}.run-pkg-row{display:flex;gap:5px}.run-pkg-mgr{background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#ccc;font-size:12px;padding:4px 5px;outline:none;flex-shrink:0}.kb-panel{display:flex;flex-direction:column;height:100%;font-size:12px}.kb-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #3e3e3e;flex-shrink:0}.kb-title{font-size:11px;font-weight:700;letter-spacing:.06em;color:#aaa}.kb-save-btn{display:flex;align-items:center;gap:5px;background:#0e639c;color:#fff;border:none;padding:4px 10px;border-radius:3px;cursor:pointer;font-size:11px}.kb-save-btn:disabled{opacity:.5}.kb-list{flex:1;overflow-y:auto}.kb-row{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-bottom:1px solid #2a2d2e}.kb-row:hover{background:#2a2d2e}.kb-row.kb-editing{background:#1e3a5f}.kb-label{flex:1;color:#ccc;font-size:12px}.kb-key-cell{display:flex;align-items:center;gap:5px}.kb-key{background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#ccc;font-size:11px;padding:2px 7px;cursor:pointer;white-space:nowrap}.kb-key:hover{border-color:#007acc}.kb-capture{background:#3c3c3c;border:1px solid #007acc;border-radius:3px;color:#75beff;font-size:11px;padding:2px 7px;width:140px;outline:none}.kb-reset{background:none;border:none;cursor:pointer;color:#666;padding:2px;display:flex;align-items:center}.kb-reset:hover{color:#f48771}.kb-note{padding:6px 10px;font-size:10px;color:#555;border-top:1px solid #3e3e3e;margin:0;flex-shrink:0}.run-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto;font-size:12px}.run-command-section{padding:8px 10px;border-bottom:1px solid #3e3e3e;flex-shrink:0}.run-command-row{margin-bottom:5px}.run-preset-select{width:100%;background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#ccc;font-size:12px;padding:4px 6px;outline:none;cursor:pointer}.run-input-row{display:flex;gap:5px}.run-command-input{flex:1;background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#ccc;font-size:12px;padding:5px 8px;outline:none}.run-command-input:focus{border-color:#007acc}.run-btn{display:flex;align-items:center;gap:5px;background:#388a34;color:#fff;border:none;padding:5px 12px;border-radius:3px;cursor:pointer;font-size:12px;flex-shrink:0}.run-btn:hover{background:#44a23f}.run-hint{color:#555;font-size:10px;margin:4px 0 0}.run-error{padding:5px 10px;color:#f48771;background:#5a1d1d;font-size:11px}.run-ports-section{flex:1;min-height:0}.run-section-header{display:flex;align-items:center;gap:5px;padding:6px 10px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;color:#aaa;border-bottom:1px solid #3e3e3e}.run-section-header:hover{color:#ccc}.run-refresh-btn{margin-left:auto;background:none;border:none;cursor:pointer;color:#666;padding:2px;display:flex;align-items:center}.run-refresh-btn:hover{color:#ccc}.run-ports-body{padding:4px 0}.run-ports-group-label{padding:4px 10px 2px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#666;text-transform:uppercase}.run-port-row{display:flex;align-items:center;gap:6px;padding:4px 10px}.run-port-row:hover{background:#2a2d2e}.run-port-number{font-size:12px;color:#ccc;font-weight:600;width:46px;flex-shrink:0}.run-port-url{display:flex;align-items:center;gap:4px;color:#75beff;font-size:11px;text-decoration:none}.run-port-url:hover{text-decoration:underline}.run-port-status{font-size:10px;padding:1px 5px;border-radius:8px}.run-port-status.active{background:#1e4620;color:#73c991}.run-port-action{background:none;border:none;cursor:pointer;color:#666;padding:2px;display:flex;align-items:center;border-radius:2px}.run-port-action:hover:not(:disabled){color:#f48771;background:#3e3e3e}.run-expose-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid #555;border-radius:3px;color:#888;cursor:pointer;font-size:11px;padding:2px 7px}.run-expose-btn:hover:not(:disabled){border-color:#007acc;color:#75beff}.run-no-ports{padding:8px 10px;color:#555;font-size:11px}.scm-remote{padding:5px 8px;border-bottom:1px solid #3e3e3e;flex-shrink:0}.scm-remote-row{display:flex;align-items:center;gap:4px}.scm-remote-name{flex:1;font-size:11px;color:#aaa;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scm-remote-action{background:none;border:none;cursor:pointer;color:#666;padding:3px;display:flex;align-items:center;border-radius:2px}.scm-remote-action:hover:not(:disabled){color:#ccc;background:#3e3e3e}.scm-remote-action:disabled{opacity:.4;cursor:default}.scm-connect-btn{display:flex;align-items:center;gap:5px;width:100%;background:none;border:1px dashed #555;border-radius:3px;padding:5px 8px;color:#888;cursor:pointer;font-size:11px}.scm-connect-btn:hover{border-color:#007acc;color:#007acc}.scm-remote-msg{font-size:11px;padding:3px 0;margin-top:3px}.scm-remote-msg.ok{color:#73c991}.scm-remote-msg.err{color:#f48771;white-space:pre-wrap;overflow:hidden;max-height:60px}.spin{animation:spin .8s linear infinite}.remote-connect-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0009;display:flex;align-items:center;justify-content:center}.remote-connect-modal{background:#252526;border:1px solid #454545;border-radius:8px;width:380px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.remote-connect-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #3e3e3e}.remote-connect-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#ccc}.remote-connect-close{background:none;border:none;cursor:pointer;color:#888;padding:2px;display:flex;align-items:center}.remote-connect-close:hover{color:#ccc}.remote-connect-error{margin:8px 16px 0;padding:8px 10px;background:#5a1d1d;border-radius:4px;color:#f48771;font-size:12px}.remote-connect-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.remote-connect-hint{font-size:12px;color:#888;margin:0 0 4px}.remote-connect-hint a{color:#75beff}.remote-field-label{font-size:11px;color:#aaa;display:flex;align-items:center;justify-content:space-between}.remote-pat-link{font-size:10px;color:#75beff;display:flex;align-items:center;gap:3px;text-decoration:none}.remote-pat-link:hover{text-decoration:underline}.remote-field-input{width:100%;background:#3c3c3c;border:1px solid #555;border-radius:4px;color:#ccc;font-size:13px;padding:7px 10px;outline:none}.remote-field-input:focus{border-color:#007acc}.remote-connect-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:#0e639c;color:#fff;border:none;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:13px;margin-top:4px}.remote-connect-btn:hover:not(:disabled){background:#17b}.remote-connect-btn:disabled{opacity:.45;cursor:default}.remote-back-row{display:flex;align-items:center;justify-content:space-between}.remote-back-btn{background:none;border:none;color:#888;cursor:pointer;font-size:12px;padding:0}.remote-back-btn:hover{color:#ccc}.remote-username-label{font-size:11px;color:#666}.remote-repo-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.remote-repo-item{display:flex;flex-direction:column;gap:2px;padding:7px 10px;background:#2d2d2d;border-radius:4px;cursor:pointer;border:1px solid transparent}.remote-repo-item:hover{background:#3e3e3e}.remote-repo-item.selected{border-color:#007acc;background:#1e3a5f}.remote-repo-name{display:flex;align-items:center;gap:5px;font-size:12px;color:#ccc;font-weight:500}.remote-repo-desc{font-size:11px;color:#666}.settings-loading{padding:16px 12px;color:#666;font-size:12px;text-align:center}.settings-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto}.settings-actions{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid #3e3e3e;flex-shrink:0}.settings-save-btn{display:flex;align-items:center;gap:5px;background:#0e639c;color:#fff;border:none;padding:5px 12px;border-radius:3px;cursor:pointer;font-size:12px}.settings-save-btn:hover:not(:disabled){background:#17b}.settings-save-btn:disabled{opacity:.5;cursor:default}.settings-reset-btn{background:none;border:1px solid #555;border-radius:3px;cursor:pointer;color:#888;padding:5px 8px;display:flex;align-items:center}.settings-reset-btn:hover{color:#ccc;border-color:#888}.settings-body{padding:4px 0}.settings-group{margin-bottom:4px}.settings-group-label{padding:8px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#888;text-transform:uppercase}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;font-size:12px;gap:8px}.settings-row:hover{background:#2a2d2e}.settings-row-label{color:#ccc;flex:1}.settings-row-control{flex-shrink:0;display:flex;align-items:center}.settings-input{background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#ccc;font-size:12px;padding:3px 6px;width:64px;outline:none}.settings-input:focus{border-color:#007acc}.settings-input-wide{width:130px}.settings-select{background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#ccc;font-size:12px;padding:3px 6px;outline:none;cursor:pointer}.settings-toggle{position:relative;width:36px;height:18px;background:#555;border:none;border-radius:9px;cursor:pointer;padding:0;transition:background .15s}.settings-toggle.on{background:#007acc}.settings-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:left .15s}.settings-toggle.on .settings-toggle-knob{left:20px}.editor-single{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.editor-split{display:flex;flex-direction:row;flex:1;min-width:0;overflow:hidden}.editor-group{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;border-right:1px solid #3e3e3e}.editor-group:last-child{border-right:none}.split-divider{width:3px;background:#3e3e3e;cursor:col-resize;flex-shrink:0}.split-divider:hover{background:#007acc}.scm-diff-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#1e1e1e;display:flex;flex-direction:column}.scm-diff-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#252526;border-bottom:1px solid #3e3e3e;flex-shrink:0}.scm-diff-title{display:flex;align-items:center;gap:6px;font-size:12px;color:#ccc}.scm-diff-close{background:none;border:none;cursor:pointer;color:#888;padding:2px;display:flex;align-items:center}.scm-diff-close:hover{color:#ccc}.scm-diff-body{flex:1;overflow:hidden}.diff-viewer,.diff-viewer .cm-mergeView,.diff-viewer .cm-mergeViewEditors{height:100%}.toast-container{position:fixed;bottom:32px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;font-size:13px;min-width:260px;max-width:420px;box-shadow:0 4px 16px #0009;pointer-events:all;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.toast-success{background:#1e4620;color:#73c991;border:1px solid #2d6a30}.toast-error{background:#5a1d1d;color:#f48771;border:1px solid #7a2929}.toast-warning{background:#4a3800;color:#cca700;border:1px solid #6a5000}.toast-info{background:#1e3a5f;color:#75beff;border:1px solid #2a5080}.toast-icon{flex-shrink:0}.toast-message{flex:1}.toast-close{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:0;display:flex;align-items:center}.toast-close:hover{opacity:1}.search-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.search-input-row{display:flex;align-items:center;gap:4px;padding:6px 8px 2px;flex-shrink:0}.search-input-wrap{flex:1;display:flex;align-items:center;gap:4px;background:#3c3c3c;border:1px solid #555;border-radius:3px;padding:4px 6px}.search-icon{color:#666;flex-shrink:0}.search-spinner{color:#aaa;flex-shrink:0;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-input{flex:1;background:none;border:none;outline:none;color:#ccc;font-size:12px}.search-toggles{display:flex;gap:2px;flex-shrink:0}.search-toggle{background:none;border:1px solid transparent;border-radius:3px;cursor:pointer;color:#666;padding:3px 5px;display:flex;align-items:center}.search-toggle.active{color:#ccc;background:#3e3e3e;border-color:#555}.search-toggle:hover{color:#bbb}.search-files-input-row{padding:2px 8px 6px;flex-shrink:0}.search-files-input{width:100%;background:#3c3c3c;border:1px solid #555;border-radius:3px;color:#888;font-size:11px;padding:3px 6px;outline:none}.search-error{padding:6px 10px;color:#f48771;font-size:12px}.search-summary{padding:4px 10px;font-size:11px;color:#888;border-bottom:1px solid #333;flex-shrink:0}.search-results{flex:1;overflow-y:auto}.search-file-group{flex-shrink:0}.search-file-header{display:flex;align-items:center;gap:5px;padding:5px 8px;cursor:pointer;font-size:12px;color:#ccc}.search-file-header:hover{background:#2a2d2e}.search-file-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-file-count{background:#3e3e3e;border-radius:10px;padding:0 5px;font-size:10px}.search-match{display:flex;gap:8px;padding:2px 8px 2px 28px;cursor:pointer;font-size:11px}.search-match:hover{background:#2a2d2e}.search-match-line{color:#666;min-width:28px;flex-shrink:0}.search-match-text{color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.search-match-text mark{background:#6a501a;color:#ffd68a;border-radius:2px;padding:0 1px}.search-no-results{padding:16px 12px;color:#666;font-size:12px;text-align:center}.tab.pinned .tab-label{font-style:italic}.tab-pin-icon{opacity:.5;flex-shrink:0;margin-right:2px}.cm-tooltip{background:#252526!important;border:1px solid #454545!important;border-radius:4px!important;font-size:13px!important;color:#ccc!important;padding:6px 10px!important;max-width:480px}.cm-completionMatchedText{color:#e5c07b;font-weight:700}.cm-completionDetail{color:#888;font-size:11px}
