:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef2f7;color:#172033;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}.ide-shell{width:100vw;height:100vh;min-height:680px;display:grid;grid-template-columns:48px minmax(220px,280px) minmax(300px,1fr) minmax(280px,340px);overflow:hidden;background:#f7f8fb}.ide-shell.side-panel-hidden{grid-template-columns:48px minmax(220px,280px) minmax(300px,1fr)}.activity-bar{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;background:#202938;color:#e7edf5}.activity-logo,.activity-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;color:inherit}.activity-logo{background:#0f1724}.activity-button{background:transparent}.activity-button.active,.activity-button:hover{background:#334155}.activity-button.bottom{margin-top:auto}.explorer,.right-panel{min-width:0;min-height:0;background:#fbfcfe;border-right:1px solid #dce2ea;display:flex;flex-direction:column;overflow:hidden}.right-panel{border-right:0;border-left:1px solid #dce2ea}.sidebar-top{display:grid;gap:8px;padding:10px;border-bottom:1px solid #dce2ea}.sidebar-scroll{min-height:0;overflow:auto;padding:10px 8px}.sidebar-action{min-width:0;min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d8dfeb;border-radius:8px;background:#fff;color:#172033;padding:0 10px;font-weight:800}.sidebar-action.primary{background:#fff}.sidebar-heading{margin:8px 6px 5px;color:#64748b;font-size:12px;font-weight:850}.project-section{display:grid;gap:2px;margin-bottom:12px}.project-row{min-width:0;width:100%;min-height:38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#42526b;padding:6px 8px;text-align:left}.project-row.active,.project-row:hover{background:#e8f1ff;color:#1456a7}.project-row.subtle{color:#64748b}.project-row span{min-width:0;display:grid;gap:2px}.project-row strong,.project-row small,.file-node span,.change-row,.git-file,.crumbs span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row small{color:#64748b;font-size:12px}.sidebar-empty{padding:6px 8px 8px 30px;color:#64748b;font-size:12px}.sidebar-dot{width:9px;height:9px;border-radius:999px;background:#94a3b8}.sidebar-dot.complete{background:#1b7f63}.sidebar-dot.active{background:#2563eb}.sidebar-dot.waiting{background:#cbd5e1}.quick-search{height:34px;display:flex;align-items:center;gap:8px;margin:0;padding:0 9px;border:1px solid #d8dfeb;border-radius:8px;background:#fff}.quick-search input{min-width:0;width:100%;border:0;outline:0;background:transparent}.source-control{padding:0 8px 12px}.tree-heading,.panel-heading{min-height:32px;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#334155;font-size:13px;font-weight:800}.panel-heading .status-pill{margin-left:auto}.file-tree{display:grid;gap:3px}.file-tree.compact{gap:1px}.file-node,.change-row,.git-file,.deploy-row{min-width:0;width:100%;min-height:32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;color:#42526b;padding:5px 8px;text-align:left}.file-node.active{background:#e8f1ff;color:#1456a7}.file-status,.change-row span,.git-file span{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-size:11px;font-style:normal;font-weight:800}.file-status.modified,.file-status.untracked,.change-row span,.git-file span{color:#8a4d00;background:#fff1cf}.file-status.generated{color:#176b56;background:#dff8ee}.file-status.untracked{color:#1456a7;background:#e8f1ff}.source-control{margin-top:auto;border-top:1px solid #e2e8f0;padding-top:10px}.workbench{min-width:0;min-height:0;display:grid;grid-template-rows:52px 38px minmax(0,1fr) 196px;background:#fff}.workbench.workflow-mode{grid-template-rows:52px minmax(0,1fr)}.workbench.workflow-mode.bottom-panel-open{grid-template-rows:52px minmax(0,1fr) 168px}.command-bar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid #dce2ea}.crumbs,.run-actions{min-width:0;display:flex;align-items:center;gap:8px;overflow:visible}.launcher-wrap{position:relative;display:inline-flex}.launcher-button{height:32px;min-width:54px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #cdd6e2;border-radius:999px;background:#fff;color:#1456a7;font-weight:800}.launcher-menu{position:absolute;top:38px;right:0;z-index:10;min-width:180px;display:grid;gap:2px;padding:8px;border:1px solid #dce2ea;border-radius:12px;background:#fff;box-shadow:0 18px 38px #0f172429}.launcher-menu button{min-width:0;min-height:34px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#172033;padding:0 8px;text-align:left}.launcher-menu button:hover{background:#eef4ff}.icon-button,.primary-action,.secondary-action,.mini-icon{height:32px;border:1px solid #cdd6e2;border-radius:8px;background:#fff;color:#172033;display:inline-flex;align-items:center;justify-content:center}.icon-button{width:32px}.primary-action{gap:7px;padding:0 12px;background:#176b56;border-color:#176b56;color:#fff;font-weight:800}.secondary-action{gap:7px;padding:0 12px;color:#334155;font-weight:800}.mini-icon{width:26px;height:26px;margin-left:auto}.full-width{width:100%}.editor-tabs{min-width:0;display:flex;align-items:end;gap:2px;overflow-x:auto;background:#f8fafc;border-bottom:1px solid #dce2ea;padding:0 8px}.editor-tab{min-width:120px;max-width:210px;height:32px;display:flex;align-items:center;gap:7px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:#64748b;padding:0 9px;white-space:nowrap}.editor-tab.active{background:#fff;border-color:#dce2ea;color:#172033;font-weight:800}.editor-region{min-width:0;min-height:0;overflow:hidden}.workflow-surface{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#fff}.workflow-scroll{min-height:0;overflow:auto;padding:24px 32px 18px}.workflow-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:980px;margin:0 auto 18px}.workflow-title span{color:#176b56;font-size:13px;font-weight:800}.workflow-title h1{margin:4px 0 0;color:#172033;font-size:24px;line-height:1.2}.workflow-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.workflow-cards{max-width:980px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.workflow-card{min-width:0;display:grid;gap:4px;border:1px solid #dce2ea;border-radius:8px;background:#fbfcfe;padding:12px}.workflow-card strong{color:#334155;font-size:12px}.workflow-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526175;font-size:13px}.workflow-messages{max-width:980px;margin:0 auto;display:grid;gap:12px}.workflow-messages.compact{max-width:none;margin:0;gap:8px}.workflow-message{max-width:760px;border:1px solid #dce2ea;border-radius:8px;background:#fff;padding:14px}.workflow-messages.compact .workflow-message{max-width:none;padding:10px}.workflow-message.user{margin-left:auto;background:#f8fafc}.workflow-messages.compact .workflow-message.user{margin-left:24px}.workflow-message.assistant{border-color:#cfe6dd;background:#f1fbf7}.workflow-message strong{display:block;margin-bottom:6px;color:#334155;font-size:12px}.workflow-message p{margin:0;color:#42526b;font-size:14px;line-height:1.55;white-space:pre-wrap}.message-activity{display:flex;min-height:28px;align-items:center;gap:6px;margin-top:10px;color:#94a3b8;font-size:13px;line-height:1}.message-activity svg{flex:0 0 auto;color:#94a3b8}.message-activity button{border:0;background:transparent;color:#0284c7;cursor:pointer;font:inherit;padding:0}.message-activity button:hover,.message-activity button:focus-visible{color:#0369a1;text-decoration:underline}.message-activity strong{margin:0;font-size:13px;font-weight:700}.message-activity .activity-addition{color:#16a34a}.message-activity .activity-deletion{color:#dc2626}.artifact-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.artifact-list button{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;border:1px solid #cddbd6;border-radius:7px;background:#fff;color:#176b56;padding:0 9px;font-size:12px;font-weight:800}.workflow-details{margin-top:12px;border-top:1px solid rgba(23,107,86,.16);padding-top:10px}.workflow-details summary{cursor:pointer;color:#176b56;font-size:12px;font-weight:900}.workflow-details pre{max-height:260px;margin:10px 0 0;overflow:auto;white-space:pre-wrap;color:#42526b;font:12px/1.55 Cascadia Code,Consolas,monospace}.workflow-error-wrap{max-width:980px;margin:12px auto 0}.workflow-composer{display:grid;gap:10px;border-top:1px solid #dce2ea;background:#fbfcfe;padding:14px 32px}.workflow-composer textarea{width:min(980px,100%);min-height:86px;justify-self:center;resize:vertical;border:1px solid #ccd6e3;border-radius:8px;background:#fff;color:#172033;padding:12px;outline:0}.workflow-composer-actions{width:min(980px,100%);justify-self:center;display:flex;justify-content:flex-end;gap:8px}.bottom-panel{min-width:0;min-height:0;border-top:1px solid #dce2ea;background:#101723;color:#d8e2f0;display:grid;grid-template-rows:34px minmax(0,1fr)}.bottom-tabs{display:flex;align-items:center;gap:2px;padding:0 8px;background:#172033;border-bottom:1px solid #2c3a4e}.bottom-tabs button,.switch-tab{display:inline-flex;align-items:center;gap:6px;height:28px;border:0;border-radius:7px;background:transparent;color:inherit;padding:0 10px;text-transform:capitalize}.bottom-tabs button.active{background:#263244}.bottom-content{min-width:0;min-height:0;display:grid;gap:6px;align-content:start;padding:14px 16px;overflow:auto}.bottom-content strong,.bottom-content span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-content span{color:#9fb0c8;font-size:13px}.problems-pane,.output-pane{margin:0;padding:16px}.problems-pane{display:flex;align-items:center;gap:8px;color:#b9f6ca}.output-pane{overflow:auto;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.6}.panel-switcher{min-height:42px;display:flex;align-items:center;gap:4px;padding:6px;border-bottom:1px solid #dce2ea;overflow-x:auto}.switch-tab{color:#526175}.switch-tab.active{background:#e8f1ff;color:#1456a7;font-weight:800}.tool-panel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px;overflow:auto}.agent-tool-panel{overflow:hidden}.chat-log{display:grid;gap:8px}.agent-tool-panel .chat-log{min-height:0;overflow:auto;flex:1}.message{border:1px solid #dce2ea;border-radius:8px;background:#fff;padding:10px}.message.assistant{border-color:#cfe6dd;background:#f1fbf7}.message strong{display:block;margin-bottom:5px;color:#334155;font-size:12px}.message p{margin:0;color:#42526b;font-size:13px;line-height:1.45;white-space:pre-wrap}.task-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.task-list li{display:flex;align-items:center;gap:8px;color:#42526b;font-size:13px}.task-list svg{color:#176b56}.prompt-box{display:grid;gap:8px;margin-top:auto}.prompt-box textarea{min-height:88px;resize:vertical;border:1px solid #d8dfeb;border-radius:8px;padding:10px}.status-pill{min-width:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.status-pill.good{background:#dff8ee;color:#176b56}.status-pill.warn{background:#fff1cf;color:#8a4d00}.status-pill.neutral{background:#e8eef7;color:#42526b}.empty-state{display:grid;gap:10px;color:#64748b;font-size:13px;line-height:1.4;padding:10px 4px}.empty-state.bordered,.error-banner{border:1px solid #dce2ea;border-radius:8px;background:#fff;padding:10px}.error-banner{border-color:#f2b8a8;background:#fff4f1;color:#9a3412;font-size:13px;line-height:1.4}.git-summary,.deploy-card{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dce2ea;border-radius:8px;padding:10px;background:#fff}.deploy-card{align-items:flex-start;justify-content:flex-start}.deploy-card div{min-width:0;display:grid;gap:3px}.deploy-card span{color:#64748b;font-size:12px;line-height:1.4}.deploy-row{grid-template-columns:1fr auto;border:1px solid #dce2ea;background:#fff}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.media-grid .empty-state{grid-column:1 / -1}.media-grid button{min-height:64px;display:grid;place-items:center;gap:5px;border:1px solid #f4ddb0;border-radius:8px;background:#fff7e7;color:#805300;font-weight:800}.media-grid button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-image{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid #dce2ea;border-radius:8px;background:#fff}@media(max-width:920px){.ide-shell{grid-template-columns:48px minmax(200px,250px) minmax(320px,1fr)}.right-panel{display:none}}@media(max-width:780px){.ide-shell{grid-template-columns:48px minmax(0,1fr)}.explorer{display:none}}
