:root{--bg-app: #1e1e1e;--bg-sidebar: #252526;--bg-elevated: #2d2d30;--bg-surface: #2a2d2e;--bg-panel: #181818;--bg-hover: #2f3336;--bg-active: #37373d;--border: #33363a;--border-strong: #45494e;--text-primary: #d4d4d4;--text-secondary: #a9b1ba;--text-muted: #7f8892;--accent: #0e639c;--success: #5dd39e;--warning: #ffc857;--danger: #ff7676;--mono: "SFMono-Regular", "IBM Plex Mono", "Fira Code", monospace;--ui: "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--ui);font-size:13px;scrollbar-color:#4a4f55 #1a1d1f}*{scrollbar-width:thin;scrollbar-color:#4a4f55 #1a1d1f}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#1a1d1f}*::-webkit-scrollbar-thumb{border:2px solid #1a1d1f;border-radius:999px;background:#4a4f55}*::-webkit-scrollbar-thumb:hover{background:#5b626a}*::-webkit-scrollbar-corner{background:#1a1d1f}button,select,input,textarea{font:inherit}button{cursor:pointer}.ide-root{display:flex;height:100vh;background:transparent}.ide-main{flex:1;height:100%;min-width:0;display:flex;flex-direction:column;background:var(--bg-app)}.mobile-blocker{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--bg-app)}.mobile-blocker-card{width:min(100%,320px);padding:22px 20px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface);text-align:center}.storage-blocker-card{width:min(100%,360px)}.mobile-blocker-title{margin-bottom:10px;color:var(--text-primary);font-size:18px;font-weight:600}.mobile-blocker-copy{margin:0;color:var(--text-secondary);line-height:1.5}.mobile-blocker-copy.secondary{margin-top:8px;color:var(--text-muted);font-size:12px}.storage-blocker-action{justify-content:center;width:100%;margin-top:16px}.topbar{display:flex;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-sidebar)}.topbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:44px}.topbar-left,.topbar-center,.topbar-right{display:flex;align-items:center;gap:10px;min-width:0}.topbar-left{justify-self:start;flex-wrap:nowrap;overflow:visible}.topbar-center{justify-content:center;justify-self:center;grid-column:2;flex-wrap:nowrap}.topbar-right{justify-self:end;justify-content:flex-end;flex-wrap:nowrap;overflow:hidden}.topbar.topbar-density-1 .topbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.topbar.topbar-density-1 .topbar-center{justify-self:end;justify-content:flex-end}.topbar.topbar-density-1 .topbar-right{justify-self:end}.topbar.topbar-density-1 .workspace-hub{justify-content:flex-end}.topbar.topbar-density-1 .workspace-menu{left:auto;right:0;transform:translateY(-4px)}.topbar.topbar-density-1 .workspace-menu.is-open{transform:translateY(0)}.topbar.topbar-density-2{padding:7px 10px}.topbar.topbar-density-2 .topbar-row{gap:6px}.topbar.topbar-density-2 .topbar-left,.topbar.topbar-density-2 .topbar-center,.topbar.topbar-density-2 .topbar-right{gap:4px}.topbar.topbar-density-2 .workspace-hub{justify-content:flex-end}.topbar.topbar-density-2 .workspace-menu{left:auto;right:0;transform:translateY(-4px)}.topbar.topbar-density-2 .workspace-menu.is-open{transform:translateY(0)}.topbar.topbar-density-2 .toolbar-button,.topbar.topbar-density-2 .workspace-switcher{min-height:28px;padding-inline:6px;font-size:10px}.topbar.topbar-density-2 .toolbar-sdk-select select{min-width:98px;font-size:10px}.topbar.topbar-density-2 .toolbar-compile-cluster .toolbar-sdk-select select{min-width:96px}.topbar.topbar-density-2 .workspace-launcher{min-width:150px;max-width:min(28vw,190px);min-height:30px;padding-inline:8px;font-size:10.5px}.topbar.topbar-density-3{padding:6px 8px}.topbar.topbar-density-3 .topbar-row{gap:5px}.topbar.topbar-density-3 .topbar-left,.topbar.topbar-density-3 .topbar-center,.topbar.topbar-density-3 .topbar-right{gap:3px}.topbar.topbar-density-3 .workspace-hub{justify-content:flex-end}.topbar.topbar-density-3 .workspace-menu{left:auto;right:0;transform:translateY(-4px)}.topbar.topbar-density-3 .workspace-menu.is-open{transform:translateY(0)}.topbar.topbar-density-3 .toolbar-button{min-height:27px;padding-inline:5px;font-size:9.5px}.topbar.topbar-density-3 .toolbar-button-responsive{justify-content:center}.topbar.topbar-density-3 .toolbar-sdk-select select{min-width:88px;padding-left:8px;font-size:9.5px}.topbar.topbar-density-3 .toolbar-compile-cluster .toolbar-sdk-select select{min-width:86px}.topbar.topbar-density-3 .workspace-launcher{min-width:126px;max-width:min(24vw,160px);min-height:28px;padding-inline:7px;font-size:10px}.topbar.topbar-density-3 .toolbar-split-toggle{min-width:22px;width:22px}@media(max-width:1100px){.topbar.topbar-density-2 .toolbar-button-mid-priority .toolbar-main-label,.topbar.topbar-density-2 .toolbar-button-low-priority .toolbar-main-label,.topbar.topbar-density-3 .toolbar-main-label,.topbar.topbar-density-3 .toolbar-button-optional-label{display:none}.topbar.topbar-density-2 .toolbar-button-low-priority .toolbar-vim-label,.topbar.topbar-density-3 .toolbar-button-low-priority .toolbar-vim-label{display:inline}}@media(max-width:940px){.topbar.topbar-density-3 .toolbar-button-low-priority .toolbar-vim-label{display:none}.topbar.topbar-density-3 .toolbar-button-low-priority .toolbar-vim-icon{display:inline-flex}}.toolbar-button,.workspace-switcher{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);font-size:12px;transition:border-color .12s ease,background-color .12s ease}.toolbar-button{flex-shrink:0}.toolbar-button:hover,.toolbar-select-shell:hover,.workspace-switcher:hover{border-color:var(--border-strong);background:var(--bg-hover)}.toolbar-button:disabled{cursor:not-allowed;opacity:.55}.toolbar-spinner{animation:toolbar-spin .9s linear infinite}.toolbar-button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.toolbar-button-primary:hover:not(:disabled){background:#17b;border-color:#17b}.toolbar-button-compact{padding-inline:10px}.toolbar-button-icon-only{justify-content:center;width:32px;padding-inline:0}.toolbar-button-optional-label,.toolbar-main-label{white-space:nowrap}.toolbar-vim-label{display:none;white-space:nowrap}.toolbar-vim-icon{display:none}.toolbar-button-secondary{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}.toolbar-button-secondary:hover:not(:disabled){background:var(--bg-hover)}.toolbar-button-ghost{background:var(--bg-surface);color:var(--text-primary)}.toolbar-button-toggle.active{border-color:var(--accent);color:#fff;background:var(--accent)}.toolbar-compile-cluster{display:inline-flex;align-items:stretch;gap:6px}.toolbar-compile-cluster>*{flex-shrink:0}.toolbar-sdk-select{display:inline-flex}.toolbar-sdk-select select{min-height:32px;min-width:122px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);font-size:12px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 14px) 13px,calc(100% - 9px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.toolbar-compile-cluster .toolbar-sdk-select select{min-width:118px;border-radius:4px}.toolbar-sdk-select.is-unsupported select{color:var(--warning)}.toolbar-sdk-select select:disabled{opacity:.55}.toolbar-split-button{position:relative;display:flex;align-items:stretch;overflow:visible;border:1px solid var(--accent);border-radius:4px;background:var(--accent)}.toolbar-split-button>.toolbar-button-primary{background:transparent;border-color:transparent;border-radius:4px 0 0 4px;border-right:0}.toolbar-split-button>.toolbar-button-primary:hover:not(:disabled){background:#ffffff14;border-color:transparent}.toolbar-split-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:26px;width:26px;padding:0;position:relative;border-left:0;border-radius:0 4px 4px 0}.toolbar-split-toggle:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#0a1c2bb8;pointer-events:none}.toolbar-split-toggle svg{width:12px;height:12px}.toolbar-split-toggle:hover:not(:disabled){background:#ffffff1f}.toolbar-split-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #ffffff38}.toolbar-split-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);box-shadow:0 8px 24px #00000038;z-index:32}.toolbar-split-menu-item{display:flex;width:100%;align-items:center;gap:8px;min-height:32px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--text-primary);font-size:12px;text-align:left}.toolbar-split-menu-item:hover{background:var(--bg-hover)}.workspace-hub{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}.workspace-launcher{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:196px;max-width:min(38vw,280px);min-height:32px;padding:0 11px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);font-size:12px}.workspace-launcher:hover,.workspace-launcher.is-open{border-color:var(--border-strong);background:var(--bg-hover)}.workspace-launcher-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-launcher-icon{color:var(--text-secondary);flex-shrink:0}.workspace-menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:20;width:min(420px,calc(100vw - 32px));padding:10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface);box-shadow:0 18px 36px #00000059;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease}.workspace-menu.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)}.workspace-menu-list{display:flex;flex-direction:column;gap:6px}.workspace-menu-row{display:flex;align-items:center;gap:8px}.workspace-menu-row.is-active .workspace-menu-item{border-color:var(--border-strong);background:var(--bg-hover)}.workspace-menu-item{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-app);color:var(--text-primary);text-align:left}.workspace-menu-item:hover{border-color:var(--border-strong);background:var(--bg-hover)}.workspace-menu-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu-item-badge{flex-shrink:0;color:var(--text-secondary);font-size:11px}.workspace-menu-rename{display:inline-flex;align-items:center;gap:6px;width:100%}.workspace-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.workspace-menu-action-btn{justify-content:center}.workspace-row-menu{position:absolute;top:calc(100% + 8px);right:-188px;z-index:13;display:flex;flex-direction:column;gap:2px;width:172px;padding:6px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface);box-shadow:0 18px 36px #00000059;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.workspace-row-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.workspace-row-menu-item{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);text-align:left}.workspace-row-menu-item:hover{background:var(--bg-hover)}.workspace-row-menu-item-danger{color:#ffb4b4}.workspace-switcher{gap:10px;min-width:180px;max-width:220px;justify-content:space-between;padding-right:8px}.workspace-switcher-select{width:100%;min-width:0;border:none;appearance:none;-webkit-appearance:none;background:transparent;color:var(--text-primary);outline:none;padding-right:16px}.workspace-switcher-icon{color:var(--text-secondary);pointer-events:none}.workspace-rename-shell{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.workspace-rename-input{width:220px;height:32px;padding:0 10px;border:1px solid var(--accent);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);outline:none}.workspace-rename-input.has-error{border-color:var(--danger)}.workspace-rename-error{color:var(--danger);font-size:12px;margin-top:4px}.workspace-rename-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-secondary)}.workspace-rename-btn:hover,.workspace-layout-btn.active{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.sidebar{display:flex;width:100%;height:100%;min-width:0;border-right:1px solid var(--border);background:var(--bg-sidebar)}.sidebar-rail{width:54px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;border-right:1px solid var(--border)}.sidebar-rail-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted)}.sidebar-rail-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.sidebar-rail-btn.active{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-active)}.sidebar-panel{flex:1;min-width:0;overflow:auto;background:var(--bg-sidebar)}.sidebar-placeholder{padding:16px;color:var(--text-secondary);line-height:1.5}.search-panel{display:flex;flex-direction:column;gap:12px;height:100%;padding:12px}.search-panel-header{display:flex;flex-direction:column;gap:4px}.search-panel-title{color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.search-panel-meta{color:var(--text-muted);font-size:12px}.search-input-shell{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface)}.search-input-shell:focus-within{border-color:var(--accent)}.search-input-icon{color:var(--text-muted)}.search-input{width:100%;border:none;background:transparent;color:var(--text-primary);outline:none}.search-empty-state{color:var(--text-secondary);font-size:12px;line-height:1.5}.search-groups{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.search-group{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface)}.search-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);text-align:left}.search-group-header:hover,.search-match-row:hover{background:var(--bg-hover)}.search-group-copy{display:flex;flex-direction:column;gap:3px}.search-group-name{font-weight:600}.search-group-count{color:var(--text-muted);font-size:12px;font-family:var(--mono)}.search-group-path{color:var(--text-secondary);font-family:var(--mono);font-size:11px}.search-group-matches{display:flex;flex-direction:column}.search-match-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--text-primary);text-align:left}.search-match-row.active{background:var(--bg-active)}.search-match-line{color:var(--text-muted);font-family:var(--mono);font-size:11px}.search-match-text{color:var(--text-secondary);font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-match-mark{background:#ffc85740;color:var(--text-primary);border-radius:2px;padding:0 1px}.deps-panel{display:flex;flex-direction:column;gap:12px;height:100%;padding:12px}.deps-panel-header,.deps-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.deps-panel-heading{display:flex;flex-direction:column;gap:4px}.deps-section{display:flex;flex-direction:column;gap:10px}.deps-section-header{color:var(--text-primary);font-size:12px;font-weight:600}.deps-link-button{border:none;background:transparent;color:var(--text-secondary);font-family:var(--mono);font-size:11px}.deps-link-button:hover{color:var(--text-primary)}.deps-list{display:flex;flex-direction:column;gap:8px}.deps-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);text-align:left}.deps-item:hover{background:var(--bg-hover)}.deps-item:disabled{cursor:default;opacity:.72}.deps-item:disabled:hover{background:var(--bg-surface)}.deps-item-static{align-items:center}.deps-item-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.deps-item-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.deps-item-title{font-size:12px;font-weight:600;line-break:anywhere}.deps-item-meta{color:var(--text-secondary);font-size:11px;font-family:var(--mono);line-break:anywhere}.deps-empty-state,.deps-notice,.deps-hint-box,.deps-warning-box,.deps-error-box{padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px;line-height:1.5}.deps-notice{border-color:#48a37766;color:var(--text-primary)}.deps-warning-box{border-color:#ffb74d73;color:#dfc38a}.deps-error-box{border-color:#e36b6b73;color:#f0a7a7}.deps-credential-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface)}.deps-credential-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.deps-source-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deps-source-option{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-secondary)}.deps-source-option.active{border-color:var(--accent);color:var(--text-primary);background:var(--bg-hover)}.deps-file-input{display:none}.deps-local-file-row{display:flex;align-items:center;gap:10px}.deps-local-file-copy{color:var(--text-secondary);font-size:12px;line-break:anywhere}.deploy-panel{display:flex;flex-direction:column;gap:12px;height:100%;padding:12px}.deploy-panel-header,.deploy-card-header,.deploy-actions,.deploy-target-row,.deploy-card-header-actions,.deploy-copy-row,.deploy-card-title,.deploy-package-meta{display:flex;align-items:center;gap:8px}.deploy-panel-header,.deploy-card-header{justify-content:space-between}.deploy-card,.deploy-field,.deploy-keycloak-block,.deploy-history-list,.deploy-package-main{display:flex;flex-direction:column;gap:8px}.deploy-card{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface)}.deploy-card-title{color:var(--text-primary);font-size:12px;font-weight:600}.deploy-toast{position:sticky;top:8px;z-index:3;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);color:var(--text-secondary);font-size:12px}.deploy-toast.success{border-color:#48a37759;color:var(--text-primary)}.deploy-toast.error{border-color:#e36b6b59;color:#f0a7a7}.deploy-badge,.deploy-vetting-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:11px}.deploy-badge.success,.deploy-vetting-badge.registered{border-color:#48a37759;color:#9fd1a8}.deploy-badge.error{border-color:#e36b6b59;color:#f0a7a7}.deploy-vetting-badge.unvetted{border-color:var(--border);color:var(--text-secondary)}.deploy-target-row{flex-wrap:nowrap}.deploy-target-row .deploy-select{flex:1 1 auto;min-width:0}.deploy-target-menu{position:relative;display:flex;flex-shrink:0}.deploy-target-menu-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:120px;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);box-shadow:0 8px 24px #00000038;z-index:5}.deploy-target-menu-item{display:flex;width:100%;align-items:center;gap:8px;min-height:32px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--text-primary);font-size:12px;text-align:left}.deploy-target-menu-item:hover{background:var(--bg-hover)}.deploy-target-menu-item.danger{color:#f0a7a7}.deploy-form-grid{display:flex;flex-wrap:wrap;gap:10px}.deploy-field{flex:1 1 180px;min-width:0}.deploy-field-wide{flex-basis:100%}.deploy-field-label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.deploy-input,.deploy-select{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text-primary)}.deploy-toggle-btn{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text-secondary)}.deploy-toggle-btn.active{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.deploy-default-box,.deploy-error-block,.deploy-notice{padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text-secondary);font-size:12px}.deploy-notice.success{border-color:#48a37759;color:var(--text-primary)}.deploy-notice.error,.deploy-error-block{border-color:#e36b6b59}.deploy-error-title{color:#f0a7a7;font-size:12px;font-weight:600}.deploy-error-summary,.deploy-empty-state,.deploy-history-message{color:var(--text-secondary);font-size:12px;line-height:1.5}.deploy-error-details summary{cursor:pointer;color:var(--text-secondary);font-size:12px}.deploy-log-output{margin:8px 0 0;padding:10px;border-radius:4px;background:var(--bg-app);color:var(--text-primary);font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.deploy-count,.deploy-history-time{color:var(--text-secondary);font-size:11px;font-family:var(--mono)}.deploy-history-list{gap:8px}.deploy-history-item{padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);display:flex;flex-direction:column;gap:8px}.deploy-package-name-row,.deploy-package-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.deploy-package-title{color:var(--text-primary);font-size:13px;font-weight:600;min-width:0}.deploy-package-id{color:var(--text-primary);font-family:var(--mono);font-size:11px;line-break:anywhere}.deploy-package-id-row,.deploy-copy-row{min-width:0}.deploy-package-meta-list{display:flex;flex-direction:column;gap:4px}.deploy-package-meta-item{display:flex;align-items:baseline;gap:8px;min-width:0}.deploy-package-meta-label{color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.04em;flex:0 0 52px}.deploy-package-meta-value{color:var(--text-secondary);font-size:11px;min-width:0}.deploy-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text-secondary);flex-shrink:0}.deploy-copy-btn:disabled{opacity:.5}@media(max-width:780px){.deploy-target-row,.deploy-package-actions{flex-wrap:wrap}.deploy-target-row>.toolbar-button,.deploy-package-actions>.toolbar-button{width:auto}}.deps-inline-header{margin-top:2px}.git-panel{display:flex;flex-direction:column;gap:10px;height:100%;padding:10px;min-width:0}.git-panel-header-actions,.git-auth-actions,.git-conflict-actions,.git-action-row,.git-conflict-actions-inline,.git-github-login-row{display:flex;align-items:center;gap:8px;min-width:0}.git-github-login-row{align-items:flex-start;flex-direction:column}.git-inline-status{display:inline-flex;align-items:center;gap:8px;min-height:18px;color:var(--text-secondary);font-size:12px}.git-account-menu{position:relative;flex-shrink:0}.git-account-summary{position:relative;z-index:1}.git-account-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-connect-button{width:100%;justify-content:center}.git-account-menu-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:132px;padding:6px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-surface);box-shadow:0 10px 24px #0000004d;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;z-index:2}.git-account-menu-popover.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.git-account-menu-item{width:100%;padding:8px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-primary);text-align:left}.git-account-menu-item:hover{background:var(--bg-hover)}.git-panel .deps-panel-header,.git-panel .deps-panel-heading{min-width:0}.git-panel .deps-panel-header{align-items:center;gap:8px}.git-panel-header-actions{flex-shrink:0}.git-panel .search-panel-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.git-panel .search-panel-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-icon-button{width:34px;padding-inline:0;justify-content:center}.git-repo-card,.git-auth-row,.git-commit-card,.git-conflict-banner,.git-change-row,.git-base-hint{padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface)}.git-repo-card,.git-auth-row,.git-conflict-banner,.git-change-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.git-repo-copy,.git-auth-copy,.git-conflict-copy,.git-change-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.git-repo-title,.git-conflict-title,.git-change-name{color:var(--text-primary);font-size:12px;font-weight:600}.git-repo-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-repo-meta,.git-change-path{color:var(--text-secondary);font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-chip-row{display:flex;flex-wrap:wrap;gap:6px}.git-chip{display:inline-flex;align-items:center;min-width:0;max-width:100%;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-family:var(--mono);font-size:10px;line-height:1;white-space:nowrap}.git-auth-select-shell{min-width:150px;max-width:180px}.git-conflict-banner{align-items:flex-start;border-color:#ffb74d59}.git-commit-card{display:flex;flex-direction:column;gap:10px}.git-commit-input{width:100%;min-height:68px;resize:vertical;padding:9px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-app);color:var(--text-primary);outline:none}.git-commit-input:focus{border-color:var(--accent)}.git-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.git-action-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.git-changes-list,.git-commit-history{display:flex;flex-direction:column;gap:8px}.git-history-row{padding:9px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface)}.git-history-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.git-change-row.is-conflict{border-color:#ffb74d59}.git-change-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:0;border:none;background:transparent;color:inherit;text-align:left}.git-change-copy{flex:1}.git-change-name,.git-change-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-change-row>.toolbar-button{flex-shrink:0}.git-auth-row{justify-content:center}.git-auth-actions,.git-auth-row .toolbar-button{width:100%}.git-auth-row .toolbar-button{justify-content:center}.git-change-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--bg-hover);color:var(--text-primary);font-family:var(--mono);font-size:11px;font-weight:700;flex-shrink:0}.git-change-added{background:#5dd39e2e;color:#8ee2b8}.git-change-modified{background:#0e639c2e;color:#8fc6ef}.git-change-deleted{background:#ff767629;color:#f0a7a7}.git-change-renamed,.git-change-untracked{background:#ffc85729;color:#dfc38a}.git-diff-dialog,.git-conflict-dialog{width:min(100%,1140px);border:1px solid var(--border-strong);border-radius:8px;background:#1f1f1f;box-shadow:0 20px 60px #00000073;padding:18px}.git-conflict-dialog{width:min(100%,1280px)}.git-dialog-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-secondary);font-family:var(--mono);font-size:11px}.git-diff-shell{overflow:hidden;border:1px solid var(--border);border-radius:6px}.git-dialog-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;color:var(--text-secondary)}.git-dialog-loading-large{min-height:420px}.git-conflict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.git-conflict-pane{display:flex;min-width:0;flex-direction:column;gap:8px}.git-conflict-pane-title{color:var(--text-primary);font-size:12px;font-weight:600}.git-base-hint{color:var(--text-secondary);font-size:12px;line-height:1.5}@media(max-width:980px){.workspace-launcher{min-width:180px;max-width:min(34vw,240px)}.workspace-row-menu{right:0;top:calc(100% + 52px)}.workspace-menu-actions{grid-template-columns:1fr}.git-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.workspace-launcher{min-width:148px;max-width:min(46vw,200px)}.workspace-menu{width:min(320px,calc(100vw - 16px))}.workspace-row-menu{top:calc(100% + 48px);width:156px}.git-panel{padding:8px}.git-panel-header-actions .toolbar-button span,.git-change-row>.toolbar-button span{display:none}.git-account-name{max-width:104px}.git-repo-card,.git-conflict-banner,.git-change-row{gap:8px}.git-action-row{grid-template-columns:1fr}.git-change-main{gap:8px}}.file-tree{padding:10px 0 16px}.file-tree-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 12px;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.file-tree-header-copy{display:flex;flex-direction:column;gap:4px}.file-tree-header-actions{display:flex;align-items:center;gap:6px}.file-tree-workspace-name{color:var(--text-primary);font-size:13px;letter-spacing:0;text-transform:none}.file-tree-row{display:flex;align-items:stretch;gap:4px}.file-tree-item{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:5px 12px;border:none;background:transparent;color:var(--text-primary);text-align:left;white-space:nowrap;overflow:hidden}.file-tree-item:hover{background:var(--bg-hover)}.file-tree-item.active{background:var(--bg-active)}.file-tree-icon{flex-shrink:0;color:var(--text-secondary)}.file-tree-inline-spacer{width:16px;flex-shrink:0}.file-tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.file-tree-actions{display:flex;align-items:center;gap:2px;padding-right:8px;opacity:0;transition:opacity .12s ease}.file-tree-row:hover .file-tree-actions,.file-tree-row:focus-within .file-tree-actions,.file-tree-header:hover .file-tree-header-actions{opacity:1}.file-tree-action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted)}.file-tree-action-btn:hover{color:var(--text-primary);border-color:var(--border);background:var(--bg-hover)}.file-tree-inline-editor{display:flex;align-items:center;gap:6px;padding-right:8px}.file-tree-input{flex:1;min-width:0;height:24px;padding:0 8px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);outline:none}.file-tree-input:focus{border-color:var(--accent)}.folder-icon{color:#ffcf70}.dirty-indicator,.editor-tab-dirty{width:7px;height:7px;flex-shrink:0;border-radius:999px;background:var(--warning)}.editor-area{display:flex;flex-direction:column;height:100%;background:var(--bg-app)}.editor-shell{display:flex;flex:1;min-height:0;flex-direction:column}.editor-surface{position:relative;flex:1;min-height:0}.editor-test-widget{display:flex;align-items:center;flex-wrap:nowrap;height:18px;padding-left:2px;pointer-events:auto;white-space:nowrap}.editor-test-zone-file,.editor-test-widget.editor-test-zone-file{padding-top:2px}.editor-test-link{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:6px;padding:0;border:none;background:transparent;color:#d4d4d470;font-size:11px;line-height:1;cursor:pointer;pointer-events:auto;white-space:nowrap}.editor-test-link:hover:not(:disabled){color:#d4d4d4b8}.editor-test-link:disabled{cursor:not-allowed;color:#d4d4d438}.editor-test-link-triangle{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor}.editor-search-line-highlight{background:#40608033}.editor-search-word-highlight{background:#ffc85747;border-bottom:1px solid rgba(255,200,87,.6)}.monaco-editor .relative-current-line-number{width:auto;min-width:0;text-align:right}.editor-tabs{display:flex;gap:1px;min-height:42px;padding:0 10px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--bg-sidebar)}.editor-tab{display:flex;align-items:center;gap:8px;max-width:240px;padding:0 14px;border:1px solid transparent;border-bottom:none;border-radius:0;color:var(--text-secondary);background:transparent;-webkit-user-select:none;user-select:none}.editor-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.editor-tab.active{color:var(--text-primary);border-color:var(--border);background:var(--bg-app)}.editor-tab-name{overflow:hidden;text-overflow:ellipsis}.editor-tab-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:8px;background:transparent;color:var(--text-muted)}.editor-tab-close:hover{color:var(--text-primary);background:#ffffff14}.editor-empty{display:flex;flex:1;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px;background:var(--bg-app)}.vim-statusbar{display:none;align-items:center;min-height:24px;padding:0 10px;border-top:1px solid var(--border);background:var(--bg-sidebar);color:var(--text-secondary);font-family:var(--mono);font-size:12px}.vim-statusbar.active{display:flex}.vim-statusbar input{min-width:180px;height:22px;margin-left:8px;padding:0 8px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);font-family:var(--mono);outline:none}.vim-statusbar input:focus{border-color:var(--accent)}.vim-statusbar .vim-notification{margin-left:8px;color:var(--warning)}.dialog-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:72px 20px 20px;background:#00000073}.quick-open-dialog,.help-dialog,.settings-dialog,.dar-import-dialog{width:min(100%,720px);border:1px solid var(--border-strong);border-radius:8px;background:#1f1f1f;box-shadow:0 20px 60px #00000073}.quick-open-dialog{overflow:hidden}.settings-dialog{width:min(100%,640px);overflow:hidden}.dar-import-dialog{width:min(100%,560px);padding:18px}.quick-open-input-shell{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.quick-open-input-icon{color:var(--text-muted)}.quick-open-input{width:100%;border:none;background:transparent;color:var(--text-primary);outline:none}.settings-dialog-grid{display:grid;gap:14px;padding:18px}.settings-field{display:grid;gap:8px}.settings-field-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.settings-field-copy{display:grid;gap:4px}.settings-field-label{color:var(--text-primary);font-size:13px;font-weight:600}.settings-field-help{color:var(--text-secondary);line-height:1.45}.settings-select{width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);outline:none}.settings-select:focus{border-color:var(--accent)}.settings-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.settings-dialog-note{padding:0 18px 18px;color:var(--text-secondary);line-height:1.5}.quick-open-results{display:flex;flex-direction:column;max-height:min(55vh,520px);overflow:auto}.quick-open-result{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 16px;border:none;background:transparent;color:var(--text-primary);text-align:left}.quick-open-result:hover,.quick-open-result.active{background:var(--bg-hover)}.quick-open-result-name{font-weight:600}.quick-open-result-path{color:var(--text-secondary);font-family:var(--mono);font-size:11px}.quick-open-empty{padding:16px;color:var(--text-secondary)}.help-dialog{padding:18px}.help-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.help-dialog-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.help-dialog-section{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.help-dialog-section+.help-dialog-section{margin-top:14px}.help-dialog-section-title{color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.help-shortcuts{display:flex;flex-direction:column;gap:10px}.help-shortcut-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:center}.help-shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);font-family:var(--mono);font-size:11px}.help-dialog-copy{margin:0;color:var(--text-secondary);line-height:1.55}.deps-dialog-form{display:flex;flex-direction:column;gap:12px}.deps-field{display:flex;flex-direction:column;gap:6px}.deps-field-label{color:var(--text-primary);font-size:12px;font-weight:600}.deps-input-shell{height:36px}.deps-text-input{width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);outline:none}.deps-text-input:focus{border-color:var(--accent)}.deps-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.bottom-panel{display:flex;flex-direction:column;height:100%;border-top:1px solid var(--border);background:var(--bg-panel)}.bottom-panel-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 0;border-bottom:1px solid var(--border)}.bottom-panel-tabs{display:flex;gap:8px}.bottom-panel-tab{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:10px 10px 0 0;background:transparent;color:var(--text-secondary)}.bottom-panel-tab:hover{color:var(--text-primary)}.bottom-panel-tab.active{color:var(--text-primary);border-color:var(--border);border-bottom-color:transparent;background:var(--bg-panel)}.bottom-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--bg-hover);color:var(--text-primary);font-size:11px}.bottom-panel-meta{display:flex;align-items:center;gap:10px;padding-bottom:10px}.bottom-panel-meta-text{color:var(--text-secondary);text-transform:capitalize}.bottom-panel-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary)}.bottom-panel-close:hover{color:var(--text-primary);border-color:var(--border-strong)}.bottom-panel-content{flex:1;min-height:0;overflow:auto}.console-view{display:flex;flex-direction:column;height:100%}.test-results-view{display:flex;flex-direction:column;gap:12px;padding:12px}.test-pane-tabs,.test-controls-row,.test-toggle-group,.test-stack,.test-overview-list,.test-overview-copy,.test-overview-meta,.test-pane-body{display:flex}.test-pane-tabs,.test-controls-row{align-items:center;flex-wrap:wrap;gap:8px}.test-pane-body,.test-stack,.test-overview-list,.test-overview-copy,.test-overview-meta{flex-direction:column}.test-pane-body,.test-stack,.test-overview-list{gap:12px}.test-summary-grid,.test-failure-meta{display:grid;gap:12px}.test-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.test-pane-tab,.test-toggle-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px}.test-pane-tab.active,.test-toggle-btn.active{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-hover)}.test-select{min-width:220px;max-width:100%;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text-primary)}.test-select-wide{min-width:min(420px,100%)}.test-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.test-checkbox input{margin:0}.test-summary-strip{display:flex;flex-wrap:wrap;gap:8px}.test-summary-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.test-summary-chip.success{border-color:#48a37773;color:#9fd1a8}.test-summary-chip.error{border-color:#e36b6b73;color:#f0a7a7}.test-summary-chip.neutral{color:var(--text-secondary)}.test-section-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface)}.test-stat-card{justify-content:space-between;min-height:112px}.test-section-heading,.test-table-title{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.test-stat-value{color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.1}.test-stat-copy{color:var(--text-secondary);font-size:12px;line-height:1.5}.test-plain-output{margin:0;padding:10px;border-radius:4px;background:var(--bg-panel);color:var(--text-primary);font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.test-transaction-stack{display:flex;flex-direction:column;gap:10px}.test-transaction-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel)}.test-transaction-title{color:var(--text-primary);font-family:var(--mono);font-size:12px;line-height:1.5;font-weight:600;word-break:break-word}.test-transaction-details{display:flex;flex-wrap:wrap;gap:8px}.test-transaction-detail{width:100%;color:var(--text-secondary);font-family:var(--mono);font-size:12px;line-height:1.5;word-break:break-word}.test-transaction-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-family:var(--mono);font-size:11px}.test-inline-note{padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px}.test-overview-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.test-overview-row:first-child{border-top:none;padding-top:0}.test-overview-copy,.test-overview-meta{gap:4px;min-width:0}.test-overview-script{color:var(--text-primary);font-size:12px;font-weight:600}.test-overview-file,.test-overview-summary{color:var(--text-secondary);font-size:11px;font-family:var(--mono);line-break:anywhere}.test-mini-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px;font-size:11px;text-transform:uppercase}.test-failure-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.test-failure-meta-item{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel)}.test-failure-meta-label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.test-failure-meta-value,.test-failure-message{color:var(--text-primary);font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.test-failure-message{padding:12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel)}.test-table-shell{overflow:auto;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel)}.test-data-table{width:100%;border-collapse:collapse;min-width:560px}.test-data-table th,.test-data-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:12px;text-align:left;vertical-align:top}.test-data-table th{position:sticky;top:0;background:var(--bg-hover);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.test-data-table tr.archived td{color:var(--text-muted);text-decoration:line-through;opacity:.8;font-style:italic}.test-data-table tr.active td{color:var(--text-primary)}.test-table-empty{color:var(--text-secondary);font-style:italic}.test-raw-output{max-height:260px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel)}@media(max-width:860px){.test-overview-row{flex-direction:column}.test-overview-meta{align-items:flex-start}}.console-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid rgba(117,142,178,.14)}.console-streams{display:flex;gap:8px}.console-stream-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary)}.console-stream-btn.active{border-color:#47b6ff57;background:#47b6ff24;color:#b4e8ff}.console-status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px}.console-status.error{color:#ffc0c0;background:#ff76761f}.console-output{flex:1;margin:0;padding:16px;overflow:auto;color:var(--text-primary);background:var(--bg-panel);font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.problems-list{display:grid;gap:10px;padding:12px;border-top:1px solid var(--border)}.problem-item{padding:12px 14px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface)}.problem-item.error{border-color:#5a3535}.problem-item.warning{border-color:#5a4b2e}.problem-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.problem-severity{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:11px;font-weight:700}.problem-location,.problem-code{color:var(--text-muted);font-family:var(--mono);font-size:12px}.problem-message{margin:0;color:var(--text-primary);line-height:1.5}.bottom-panel-empty{display:flex;align-items:center;justify-content:center;min-height:100%;padding:18px;color:var(--text-secondary)}.resize-handle-h{height:8px;background:transparent;cursor:row-resize}.resize-handle-h:after{content:"";display:block;width:100%;height:2px;margin-top:3px;background:#758eb21f}.resize-handle-h:hover:after,.resize-handle-h[data-resize-handle-active]:after{background:#47b6ff8c}.resize-handle-v{width:8px;background:transparent;cursor:col-resize}.resize-handle-v:after{content:"";display:block;width:2px;height:100%;margin-left:3px;background:#758eb21f}.resize-handle-v:hover:after,.resize-handle-v[data-resize-handle-active]:after{background:#47b6ff8c}@keyframes toolbar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.workspace-switcher-select{min-width:150px}.help-shortcut-row,.settings-field-toggle{grid-template-columns:1fr}.git-repo-card,.git-auth-row,.git-conflict-banner,.git-change-row{align-items:flex-start;flex-direction:column}.git-panel-header-actions,.git-auth-actions,.git-conflict-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.git-diff-dialog,.git-conflict-dialog{padding:14px}.git-conflict-grid{grid-template-columns:minmax(0,1fr)}}
