:root{--vscode-font-family: "Segoe WPC", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--vscode-editor-font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--vscode-font-size: 13px;--vscode-foreground: #3b3b3b;--vscode-descriptionForeground: #717171;--vscode-focusBorder: #0078d4;--vscode-editor-background: #ffffff;--vscode-sideBar-background: #f3f3f3;--vscode-titleBar-activeBackground: #f3f3f3;--vscode-panel-border: #d4d4d4;--vscode-widget-border: #c8c8c8;--vscode-list-hoverBackground: #e8e8e8;--vscode-list-activeSelectionBackground: #e4e6f1;--vscode-list-activeSelectionForeground: #000000;--vscode-button-background: #0078d4;--vscode-button-foreground: #ffffff;--vscode-button-hoverBackground: #026ec1;--vscode-input-background: #ffffff;--vscode-input-border: #cecece;--vscode-badge-background: #c4c4c4;--vscode-badge-foreground: #333333;--bg: var(--vscode-editor-background);--panel: var(--vscode-editor-background);--line: var(--vscode-panel-border);--line-soft: #ededed;--text: var(--vscode-foreground);--muted: var(--vscode-descriptionForeground);--blue: var(--vscode-focusBorder);--green: #16825d;--red: #c42b1c;--shadow: 0 2px 8px rgba(0, 0, 0, .16);color-scheme:light;font-family:var(--vscode-font-family);font-size:var(--vscode-font-size)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0;background:var(--vscode-editor-background);color:var(--text);font:400 var(--vscode-font-size)/1.4 var(--vscode-font-family);-webkit-font-smoothing:antialiased}button,select,input,textarea{font:inherit}button{cursor:default}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}::selection{color:#000;background:#add6ff}*{scrollbar-color:#c1c1c1 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#64646459}::-webkit-scrollbar-thumb:hover{background:#6464648c}.app-shell{height:100vh;height:100dvh;min-height:0;padding:0;overflow:hidden}.top-bar{height:35px;display:grid;grid-template-columns:1fr minmax(240px,600px) 1fr;align-items:center;gap:8px;min-width:0;padding:0 6px;color:var(--vscode-foreground);background:var(--vscode-titleBar-activeBackground);border-bottom:1px solid var(--vscode-panel-border);-webkit-user-select:none;user-select:none}.titlebar-leading,.titlebar-history,.titlebar-layout-actions{display:flex;align-items:center;gap:2px;min-width:0}.titlebar-history{margin-left:8px}.titlebar-layout-actions{justify-content:flex-end}.titlebar-button{width:28px;height:28px;padding:0;border:0;border-radius:4px;display:grid;place-items:center;color:#505050;background:transparent}.titlebar-button:hover{color:#181818;background:var(--vscode-list-hoverBackground)}.titlebar-profile{width:22px;height:22px;margin-left:4px;padding:0;border:0;border-radius:50%;color:#fff;background:#0078d4;font-size:10px;font-weight:600}.brand{display:flex;align-items:center;gap:10px;font-size:18px;min-width:0}.brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#0b0f17;color:#fff;display:grid;place-items:center;font-size:18px}.search-box{justify-self:stretch;height:24px;border:1px solid var(--vscode-widget-border);background:#ffffffa8;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#4f4f4f;box-shadow:none;min-width:0;font-size:12px}.search-box:hover{background:#fff;border-color:#ababab}.search-box span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}kbd{margin-left:auto;border:1px solid var(--line);border-radius:6px;padding:3px 8px;color:#435067;background:#fbfdff}.new-button,.ghost-button,.square-button{border:1px solid var(--vscode-widget-border);background:var(--vscode-input-background);border-radius:2px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--vscode-foreground);font-size:12px}.new-button:hover,.ghost-button:hover,.square-button:hover{background:var(--vscode-list-hoverBackground)}.avatar{width:36px;height:36px;border-radius:999px;background:#e6ebf2;display:grid;place-items:center;font-weight:700}.workbench-grid{height:calc(100vh - 57px);height:calc(100dvh - 57px);display:grid;grid-template-columns:48px var(--primary-sidebar-width, 270px) minmax(0,1fr) var(--secondary-sidebar-width, 360px);gap:0;min-width:0}.workbench-grid.primary-sidebar-collapsed{grid-template-columns:48px minmax(0,1fr) var(--secondary-sidebar-width, 360px)}.workbench-grid.secondary-sidebar-collapsed{grid-template-columns:48px var(--primary-sidebar-width, 270px) minmax(0,1fr)}.workbench-grid.primary-sidebar-collapsed.secondary-sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.panel{border:0;background:var(--panel);border-radius:0;box-shadow:none}.icon-rail{border:0;border-right:1px solid var(--vscode-panel-border);background:var(--vscode-sideBar-background);border-radius:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:0}.rail-button{position:relative;border:0;background:transparent;color:#6a6a6a;width:48px;height:48px;border-radius:0;display:grid;place-items:center}.rail-button.active,.rail-button:hover{background:transparent;color:#181818}.rail-button.active:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#0078d4}.explorer{position:relative;padding:0;overflow:visible;display:flex;flex-direction:column;min-width:0;color:var(--vscode-foreground);background:var(--vscode-sideBar-background);border-right:1px solid var(--vscode-panel-border)}.explorer>.panel-heading{flex:0 0 35px;height:35px;padding:0 12px}.explorer>.panel-heading h2{font-size:11px;font-weight:600;line-height:35px;letter-spacing:0;text-transform:uppercase}.explorer>.panel-heading .icon-only{width:20px;height:20px}.sidebar-views{flex:1 1 auto;min-height:0;overflow:auto}.sidebar-view{border-top:1px solid var(--line)}.sidebar-view-header{min-width:0;height:23px;display:flex;align-items:center;background:#efefef}.sidebar-view-toggle{min-width:0;height:23px;flex:1 1 auto;border:0;padding:0 4px;background:transparent;color:#283449;display:flex;align-items:center;gap:2px;text-align:left}.sidebar-view-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:23px;letter-spacing:0;text-transform:uppercase}.sidebar-view-toggle>b{margin-left:4px;color:var(--muted);font-size:11px;font-weight:500}.sidebar-view-actions{flex:0 0 auto;padding-right:2px;display:flex;align-items:center;opacity:0}.sidebar-view-header:hover .sidebar-view-actions,.sidebar-view-header:focus-within .sidebar-view-actions{opacity:1}.sidebar-view-actions button{width:22px;height:22px;border:0;padding:0;background:transparent;color:#435067;display:grid;place-items:center}.sidebar-view-actions button:hover{background:#e4eaf2}.sidebar-tree{padding:2px 0}.sidebar-tree-item{width:100%;min-width:0;height:22px;border:0;padding-top:0;padding-right:6px;padding-bottom:0;background:transparent;color:#283449;display:grid;grid-template-columns:14px 16px minmax(0,1fr) auto;align-items:center;gap:4px;text-align:left;font-size:13px;line-height:22px}.sidebar-tree-item:hover{background:var(--vscode-list-hoverBackground)}.sidebar-tree-item.selected{background:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground)}.sidebar-tree-item:focus-visible{outline:1px solid var(--blue);outline-offset:-1px}.sidebar-tree-chevron{width:14px;height:22px;display:grid;place-items:center}.sidebar-tree-chevron.placeholder{visibility:hidden}.sidebar-tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tree-badge{min-width:18px;max-width:64px;padding:0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;background:var(--vscode-badge-background);color:var(--vscode-badge-foreground);font-size:11px;line-height:16px;text-align:center}.sidebar-sash{position:absolute;z-index:5;top:0;right:-8px;bottom:0;width:15px;cursor:col-resize}.sidebar-sash:after{content:"";position:absolute;top:0;bottom:0;left:7px;width:1px;background:transparent}.sidebar-sash:hover:after{background:var(--blue)}.sidebar-context-menu{position:fixed;z-index:1000;min-width:150px;padding:4px;border:1px solid var(--vscode-widget-border);background:#fff;box-shadow:var(--shadow)}.sidebar-context-menu button{width:100%;height:26px;border:0;padding:0 8px;background:transparent;color:#283449;display:block;text-align:left;font-size:13px}.sidebar-context-menu button:hover{background:var(--vscode-list-hoverBackground)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}h1,h2,h3,h4,h5,h6{font-family:var(--vscode-font-family);font-weight:600;letter-spacing:0}h2{margin:0;font-size:13px}.explorer-section{border-bottom:1px solid var(--line);padding:14px 0 12px}.explorer-section:last-child{border-bottom:0}.explorer-section h3{margin:0 0 9px;font-size:14px}.explorer-list{display:grid;gap:7px}.explorer-item{border:0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;padding:2px 4px;min-height:24px;border-radius:7px;color:#283449}.explorer-item:hover,.explorer-item.selected{background:#eef5ff;color:var(--blue)}.explorer-item span{min-width:0;overflow-wrap:anywhere}.center-stack{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;min-width:0;overflow:hidden}.viewing-window{overflow:hidden;display:flex;flex-direction:column;min-height:0;background:#fff;border:0;border-radius:0;box-shadow:none}.editor-tabbar{flex:0 0 35px;height:35px;min-width:0;display:flex;border-bottom:1px solid #d4d4d4;background:#ececec}.heading-actions{display:flex;align-items:center;gap:8px}.square-button{width:40px;padding:0}.tab-strip{flex:1 1 auto;min-width:0;height:35px;display:flex;align-items:stretch;gap:0;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab{position:relative;flex:0 1 160px;min-width:90px;max-width:220px;height:35px;display:flex;align-items:center;color:#5f5f5f;background:#ececec;border-right:1px solid #d4d4d4}.tab.active{flex-shrink:0;color:#1f1f1f;background:#fff}.tab.active:before{content:"";position:absolute;z-index:1;top:0;right:0;left:0;height:1px;background:#0078d4}.tab-main{min-width:0;height:100%;flex:1 1 auto;padding:0 4px 0 10px;border:0;display:flex;align-items:center;gap:6px;color:inherit;background:transparent;text-align:left}.tab-main>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tab-main:focus-visible{outline:1px solid #0078d4;outline-offset:-2px}.tab-close{width:22px;height:22px;flex:0 0 22px;margin-right:4px;padding:0;border:0;border-radius:4px;display:grid;place-items:center;color:#66758b;background:transparent;opacity:0}.tab:hover .tab-close,.tab.active .tab-close,.tab-close:focus-visible{opacity:1}.tab-close:hover,.tab-close:focus-visible{color:#111827;background:#e1e1e1;outline:none}.editor-actions{flex:0 0 auto;height:35px;padding:0 4px;display:flex;align-items:center;gap:1px;background:#f3f3f3}.editor-action{width:28px;height:28px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;color:#505050;background:transparent}.editor-action:hover{color:#181818;background:#e2e2e2}.editor-breadcrumbs{flex:0 0 28px;height:28px;min-width:0;padding:0 12px;display:flex;align-items:center;gap:4px;color:#616161;background:#fff;border-bottom:1px solid #ededed;font-size:12px}.editor-breadcrumbs span,.editor-breadcrumbs strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-breadcrumbs strong{color:#3b3b3b;font-weight:400}.view-content{flex:1 1 auto;min-height:0;overflow:auto}.dashboard-grid{padding:12px;display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));grid-auto-rows:minmax(106px,auto);gap:10px;min-width:0;align-content:start}.view-content>.dashboard-grid,.view-content>.workbench-screen-grid{min-height:100%}.workbench-screen-grid{padding:12px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;min-width:0;align-content:start;align-items:start}.widget{border:1px solid #e1e1e1;border-radius:2px;background:var(--vscode-editor-background);padding:12px;min-width:0;max-width:100%;overflow:hidden}.widget:hover{border-color:#ccc}.kpi-widget h4,.widget-header h4{margin:0;font-size:13px;min-width:0;overflow-wrap:anywhere}.kpi-widget strong{display:block;margin-top:7px;font-size:22px;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.kpi-widget p{margin:8px 0 0;color:var(--muted);font-size:12px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.sparkline{width:100%;height:36px;margin-top:8px;fill:none;stroke:var(--blue);stroke-width:2}.verified{display:inline-block;max-width:100%;margin-top:8px;font-size:11px;color:#116b4b;background:#f1f8f5;border:1px solid #c7e3d8;border-radius:2px;padding:2px 6px;overflow-wrap:anywhere}.dashboard-grid>.wide{grid-column:span 3}.dashboard-grid>.chart-widget:not(.wide){grid-column:span 2}.workbench-screen-grid>.workbench-hero-card,.workbench-screen-grid>.workbench-table-card,.workbench-screen-grid>.workbench-evidence-card,.workbench-screen-grid>.workbench-card-group{grid-column:1 / -1}.workbench-card-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;align-items:stretch}.workbench-card-group>.kpi-widget{min-height:180px}.widget-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;min-width:0}.widget-header div{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:11px;color:var(--muted);min-width:0;flex-wrap:wrap}.widget-header b,.widget-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-header em,.confidence b{max-width:100%;font-style:normal;color:#116b4b;background:#f1f8f5;border-radius:2px;padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend,.axis-row{font-size:12px;color:#526076}.blue-dot{width:12px;height:4px;border-radius:9px;background:var(--blue);display:inline-block;margin-right:6px}.line-chart{width:100%;height:150px}.line-chart line{stroke:#e8edf4}.line-chart polyline{fill:none;stroke:var(--blue);stroke-width:4}.axis-row{display:flex;justify-content:space-around}.donut-layout{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:12px}.donut{width:142px;height:142px;border-radius:50%;background:conic-gradient(#2878ff 0,#2878ff 39%,#2db5c2 39%,#2db5c2 67%,#8b6be8 67%,#8b6be8 86%,#ff9b55 86%,#ff9b55 95%,#d9dfe9 95%);position:relative}.donut:after{content:"";position:absolute;top:38px;right:38px;bottom:38px;left:38px;border-radius:50%;background:#fff}.donut-legend{display:grid;gap:10px;font-size:13px;color:#405066}.swatch{width:9px;height:9px;display:inline-block;border-radius:999px;margin-right:8px}.swatch-0{background:#2878ff}.swatch-1{background:#2db5c2}.swatch-2{background:#8b6be8}.swatch-3{background:#ff9b55}.swatch-4{background:#d9dfe9}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}table{width:100%;min-width:520px;border-collapse:collapse;font-size:12px}th,td{border-top:1px solid var(--line-soft);padding:6px 7px;text-align:left;color:#3b3b3b;overflow-wrap:anywhere}th{color:#555;background:#f7f7f7;font-weight:600}tbody tr:hover{background:#f5f5f5}.bar-row{display:grid;grid-template-columns:62px 1fr 62px;align-items:center;gap:10px;margin:14px 0;font-size:12px}.bar-row div{height:13px;background:#eaf1ff}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,#2e7fff,#1967e8)}.add-widget-card{border:1px dashed var(--vscode-widget-border);border-radius:2px;color:var(--vscode-descriptionForeground);background:#fafafa;display:flex;align-items:center;justify-content:center;gap:6px;min-height:96px}.add-widget-card:hover{color:var(--vscode-foreground);background:var(--vscode-list-hoverBackground)}.generic-tab{margin:12px;min-height:360px;border:1px dashed var(--vscode-widget-border);border-radius:2px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--vscode-descriptionForeground);padding:24px;min-width:0;overflow:auto}.generic-tab.workbench-hero-body{min-height:170px;margin:0;overflow:hidden}.generic-tab p{max-width:72ch;margin-left:auto;margin-right:auto;overflow-wrap:anywhere}.bottom-panel{position:relative;flex:0 0 auto;min-width:0;min-height:120px;max-height:min(600px,calc(100vh - 127px));display:flex;flex-direction:column;overflow:hidden;color:#333;background:#fff;border-top:1px solid #d4d4d4}.terminal-sash{position:absolute;z-index:5;top:0;right:0;left:0;height:4px;touch-action:none;cursor:row-resize}.terminal-sash:hover{background:#0078d4}.bottom-panel-header{flex:0 0 35px;height:35px;min-width:0;padding:0 6px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-tabs{min-width:0;height:35px;display:flex;align-items:stretch;gap:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.panel-tabs::-webkit-scrollbar{display:none}.panel-tab{position:relative;flex:0 0 auto;height:35px;padding:0;border:0;display:flex;align-items:center;gap:5px;color:#616161;background:transparent;font-size:11px;text-transform:uppercase;white-space:nowrap}.panel-tab:hover,.panel-tab.active{color:#181818}.panel-tab.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#0078d4}.panel-badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:inline-grid;place-items:center;color:#555;background:#e5e5e5;font-size:10px}.panel-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:1px}.panel-action{width:26px;height:26px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;color:#505050;background:transparent}.panel-action:hover{color:#181818;background:#e5e5e5}.terminal-selector{height:24px;max-width:110px;padding:0 4px 0 7px;border:0;border-radius:4px;display:flex;align-items:center;gap:3px;color:#333;background:transparent;font-size:12px}.terminal-selector:hover{background:#e5e5e5}.terminal-selector span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-content{flex:1 1 auto;min-height:0;overflow:hidden}.terminal-grid{width:100%;height:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.terminal-grid.split{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-grid.split .terminal-instance+.terminal-instance{border-left:1px solid #d4d4d4}.terminal-instance{min-width:0;height:100%;padding:2px 14px 8px;overflow:auto;font-family:var(--vscode-editor-font-family)}.terminal-lines{font-size:12px;line-height:1.45;color:#283449}.terminal-lines p{min-width:max-content;margin:2px 0}.terminal-lines span{color:#777;margin-right:14px}.terminal-lines i{color:var(--green);margin-right:7px}.terminal-input{height:22px;display:flex;align-items:center;gap:6px;color:#283449;font-size:12px}.terminal-cursor{width:7px;height:15px;background:#333;animation:terminal-blink 1s steps(1) infinite}@keyframes terminal-blink{50%{opacity:0}}.panel-empty{height:100%;display:grid;place-items:center;color:#777;font-size:12px}.workbench-empty-state{min-width:0;color:var(--vscode-descriptionForeground);text-align:center}.panel-list{height:100%;overflow:auto}.panel-list-row{min-width:0;min-height:25px;padding:3px 14px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;color:#3b3b3b;border-bottom:1px solid #f0f0f0;font-size:12px}.panel-list-row:hover{background:#f3f3f3}.panel-list-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-list-row em{color:#777;font-style:normal;white-space:nowrap}.problem-row>svg{color:#c97b00}.ports-list>.panel-list-row>svg{color:#4b7e45}.output-console,.debug-console{height:100%;padding:4px 14px 8px;overflow:auto;color:#333;font-family:var(--vscode-editor-font-family);font-size:12px;line-height:1.5}.output-console p,.debug-console p{min-width:max-content;margin:1px 0}.output-console span,.debug-console span{color:#777}.output-console .console-channel{position:sticky;top:-4px;min-width:0;margin:-4px -14px 5px;padding:5px 14px;color:#555;background:#f7f7f7;border-bottom:1px solid #e5e5e5;font-family:var(--vscode-font-family)}.debug-console strong{color:#0f7b45;font-weight:500}.status-bar{position:relative;z-index:20;width:100%;height:22px;padding:0;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#007acc;border-top:1px solid rgba(0,0,0,.08);font:11px/22px var(--vscode-font-family);-webkit-user-select:none;user-select:none;overflow:hidden}.status-group{min-width:0;height:21px;display:flex;align-items:stretch;overflow:hidden}.status-group-left{flex:1 1 auto}.status-group-right{flex:0 1 auto;justify-content:flex-end}.status-item{flex:0 0 auto;height:21px;padding:0 5px;border:0;display:flex;align-items:center;gap:3px;color:inherit;background:transparent;font:inherit;white-space:nowrap}.status-item:hover{background:#ffffff2e}.status-item:focus-visible{outline:1px solid rgba(255,255,255,.9);outline-offset:-2px}.status-remote{width:34px;padding:0;justify-content:center;background:#0000001a}.status-remote:hover{background:#0003}.right-pane{position:relative;display:flex;flex-direction:column;gap:0;overflow:hidden;min-width:0;color:#3b3b3b;background:#f8f8f8;border:0;border-left:1px solid #d4d4d4;border-radius:0;box-shadow:none;font-family:var(--vscode-font-family)}.right-pane-titlebar{flex:0 0 35px;height:35px;padding:0 8px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8f8f8}.right-pane-titlebar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:35px;text-transform:uppercase}.right-pane-title-actions{display:flex;align-items:center;gap:2px}.right-pane .icon-only{width:22px;height:22px;color:#5f5f5f;border-radius:4px}.right-pane .icon-only:hover{color:#181818;background:#e5e5e5}.right-module{flex:1 1 0;min-height:23px;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid #d4d4d4;background:#f8f8f8}.right-module.collapsed{flex:0 0 23px}.right-module-heading{flex:0 0 23px;height:23px;min-width:0;display:flex;align-items:center;background:#f3f3f3}.right-module-toggle{height:23px;min-width:0;flex:1 1 auto;padding:0 2px;border:0;display:flex;align-items:center;gap:1px;color:#3b3b3b;background:transparent;text-align:left}.right-module-toggle:hover{background:#e8e8e8}.right-module-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:23px;text-transform:uppercase}.right-module-action{flex:0 0 22px;margin-right:2px;opacity:0}.right-module-heading:hover .right-module-action,.right-module-heading:focus-within .right-module-action{opacity:1}.right-module-body{flex:1 1 auto;min-height:0;padding:10px 12px 12px;overflow:auto}.right-pane-sash{position:absolute;z-index:5;top:0;bottom:0;left:0;width:4px;touch-action:none;cursor:col-resize}.right-pane-sash:hover{background:#0078d4}.icon-only{border:0;padding:0;background:transparent;color:#718096;display:grid;place-items:center}.context-grid{border:1px solid var(--line);border-radius:2px;padding:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:8px 0;background:#fff}label{color:var(--muted);font-size:12px}label strong{display:flex;align-items:center;gap:6px;margin-top:8px;color:#263244;font-size:13px;min-width:0;overflow-wrap:anywhere}.memory-row{width:100%;min-height:34px;border:1px solid var(--line);border-radius:2px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px;text-align:left}.memory-row:hover{background:var(--vscode-list-hoverBackground)}.memory-row span{min-width:0;overflow-wrap:anywhere}.memory-row b{max-width:55%;background:var(--vscode-badge-background);color:var(--vscode-badge-foreground);border-radius:8px;padding:1px 6px;margin-left:auto;margin-right:0;overflow-wrap:anywhere;text-align:right;font-size:11px}.memory-row svg{flex:0 0 auto}.confidence{display:flex;justify-content:end;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:-4px 0 8px;min-width:0;flex-wrap:wrap}.run-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:4px;font-size:13px;padding:7px 0;min-width:0}.run-step i{color:#fff;background:var(--green);width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-style:normal}.run-step i.running{color:var(--blue);background:#fff;border:2px solid var(--blue)}.run-step span{min-width:0;overflow-wrap:anywhere}.run-step em{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-style:normal;color:var(--green);white-space:nowrap}.report-preview{border:1px solid var(--line);border-radius:2px;padding:9px;margin-top:8px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;font-size:12px;min-width:0;background:#fff}.report-preview p{margin:0;line-height:1.5;min-width:0;overflow-wrap:anywhere}.report-preview strong{display:block;margin-bottom:5px}.report-preview a{grid-column:2;color:var(--blue);justify-self:end;display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;overflow-wrap:anywhere}.chat-window{display:grid;gap:10px}.chat-message{display:grid;grid-template-columns:1fr auto;gap:5px;font-size:12px}.chat-message p{grid-column:1 / -1;margin:0;background:#f1f1f1;border-radius:2px;padding:8px 9px;line-height:1.45}.chat-message.agent p{background:#eef6fc;border-left:2px solid var(--vscode-focusBorder)}.prompt-chips{display:flex;gap:8px;flex-wrap:wrap;max-width:100%;min-width:0}.prompt-chips button{border:1px solid var(--vscode-widget-border);background:#fff;border-radius:2px;font-size:11px;padding:4px 7px;max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:left}.prompt-chips button:hover{background:var(--vscode-list-hoverBackground)}.chat-input{border:1px solid var(--vscode-input-border);border-radius:2px;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 5px 0 9px;color:var(--muted);background:#fff}.chat-input span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input button{width:28px;height:28px;flex:0 0 28px;border:0;border-radius:2px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);display:grid;place-items:center}.chat-input button:hover{background:var(--vscode-button-hoverBackground)}select{width:max-content;max-width:100%;height:26px;border:1px solid var(--vscode-input-border);border-radius:2px;background:var(--vscode-input-background);color:var(--vscode-foreground);padding:0 24px 0 7px}.muted{color:var(--muted)}@media (max-width: 1700px){.workbench-grid{grid-template-columns:48px var(--primary-sidebar-width, 270px) minmax(0,1fr) var(--secondary-sidebar-width, 360px)}.workbench-grid.primary-sidebar-collapsed{grid-template-columns:48px minmax(0,1fr) var(--secondary-sidebar-width, 360px)}.workbench-grid.secondary-sidebar-collapsed{grid-template-columns:48px var(--primary-sidebar-width, 270px) minmax(0,1fr)}.workbench-grid.primary-sidebar-collapsed.secondary-sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.dashboard-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.dashboard-grid>.wide{grid-column:span 2}.dashboard-grid>.chart-widget:not(.wide){grid-column:span 2}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.context-grid{grid-template-columns:1fr}}@media (max-width: 1280px){.workbench-grid{grid-template-columns:48px var(--primary-sidebar-width, 270px) minmax(0,1fr) var(--secondary-sidebar-width, 360px)}.workbench-grid.primary-sidebar-collapsed{grid-template-columns:48px minmax(0,1fr) var(--secondary-sidebar-width, 360px)}.workbench-grid.secondary-sidebar-collapsed{grid-template-columns:48px var(--primary-sidebar-width, 270px) minmax(0,1fr)}.workbench-grid.primary-sidebar-collapsed.secondary-sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.dashboard-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.dashboard-grid>.wide{grid-column:span 2}}@media (max-width: 900px){.top-bar{grid-template-columns:1fr auto}.search-box,.explorer,.icon-rail,.right-pane{display:none}.workbench-grid,.workbench-grid.primary-sidebar-collapsed,.workbench-grid.secondary-sidebar-collapsed,.workbench-grid.primary-sidebar-collapsed.secondary-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>.wide,.dashboard-grid>.chart-widget:not(.wide){grid-column:span 2}.workbench-card-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.app-shell{padding:0}.top-bar{height:35px;grid-template-columns:auto minmax(0,1fr);gap:4px}.titlebar-history,.titlebar-layout-actions .titlebar-button:nth-of-type(1),.titlebar-layout-actions .titlebar-button:nth-of-type(3){display:none}.workbench-grid{height:calc(100vh - 57px);height:calc(100dvh - 57px);min-height:0}.view-heading{align-items:flex-start}.heading-actions{flex-shrink:0}.dashboard-grid,.workbench-screen-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>.wide,.dashboard-grid>.chart-widget:not(.wide){grid-column:span 1}.workbench-card-group{grid-template-columns:minmax(0,1fr)}.widget-header{align-items:flex-start}.widget-header div{flex-wrap:wrap;justify-content:flex-end}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.bar-row{grid-template-columns:58px minmax(0,1fr) 58px}.generic-tab{margin:12px;min-height:260px;padding:20px}.bottom-panel{max-height:min(260px,calc(100vh - 142px))}.panel-tabs{gap:12px}.panel-tab{font-size:10px}.terminal-selector,.panel-action[aria-label="Split terminal"]{display:none}.terminal-grid.split{grid-template-columns:minmax(0,1fr)}.terminal-grid.split .terminal-instance+.terminal-instance{display:none}.panel-list-row{grid-template-columns:18px minmax(0,1fr)}.panel-list-row em,.status-optional{display:none}.status-item{padding-right:4px;padding-left:4px}.status-remote{width:30px;padding:0}.status-connection span{display:none}.terminal-lines{font-size:12px;overflow-x:auto}.terminal-lines p{min-width:0;overflow-wrap:anywhere}}@media (max-width: 420px){.top-bar{grid-template-columns:1fr auto}.top-bar>svg{display:none}.tab-strip{gap:0}.view-heading{flex-wrap:wrap}.view-heading>.heading-actions{width:100%;justify-content:flex-end}.widget-header{display:grid}.widget-header div{justify-content:flex-start}table{min-width:520px}.dashboard-grid>.chart-widget.wide{overflow-x:auto}}
