@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e1e6ef;background:#0a0e16;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:13px}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}button,input,textarea,select{font:inherit}button{border:0;background:transparent;color:inherit;cursor:pointer}button:disabled{opacity:.36;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #8476dd;outline-offset:2px}input,textarea{color:#e7eaf3}::selection{background:#6657af80;color:#fff}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#3a415188;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#596073}::-webkit-scrollbar-track{background:transparent}.app-shell{display:flex;flex-direction:column;width:100%;height:100dvh;min-height:400px;background:#0b0f17}.titlebar{height:52px;min-height:52px;display:flex;align-items:center;gap:13px;padding:0 17px 0 16px;border-bottom:1px solid #202633;background:#10141d;box-shadow:0 1px #080a10;z-index:4}.title-brand{display:flex;align-items:center;gap:8px;white-space:nowrap}.brand-word{font-size:14px;font-weight:800;letter-spacing:-.6px;color:#f1f0fa}.brand-core{font-size:9px;letter-spacing:2.5px;font-weight:800;color:#b9b2f7;margin-left:3px}.brand-separator{height:20px;width:1px;background:#303545;margin-left:10px}.brand-mark{width:23px;height:23px;position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background:linear-gradient(140deg,#b5a8ff,#7f76df 52%,#80bce8);border-radius:7px;box-shadow:inset 0 1px 1px #ffffff87,0 0 14px #867bf223;transform:rotate(-9deg)}.brand-cross{position:absolute;background:#101421;border-radius:1px}.cross-one{height:3px;width:13px;transform:rotate(45deg)}.cross-two{height:3px;width:13px;transform:rotate(-45deg)}.brand-pixel{width:4px;height:4px;position:absolute;top:2px;right:3px;background:#fff;border-radius:1px;box-shadow:0 0 6px #fff}.brand-mark-large{width:54px;height:54px;border-radius:15px;box-shadow:inset 0 2px 2px #ffffffa3,0 10px 34px #8f83f540}.brand-mark-large .brand-cross{height:6px;width:29px;border-radius:2px}.brand-mark-large .brand-pixel{width:8px;height:8px;right:7px;top:6px}.project-crumb{display:flex;align-items:center;gap:8px;max-width:245px;white-space:nowrap;color:#a3abba;font-size:12px}.project-crumb span{overflow:hidden;text-overflow:ellipsis}.project-crumb svg:first-child{color:#8e81ef}.project-crumb:hover{color:#fafaff}.top-search{margin:0 auto;display:flex;align-items:center;gap:10px;text-align:left;min-width:195px;width:min(410px,32vw);height:30px;border:1px solid #2a303e;background:#171c26;border-radius:7px;padding:0 9px;color:#768194;font-size:11.5px}.top-search:hover{border-color:#464766;color:#b5bad1}.top-search svg{color:#8b90a7}.top-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.top-search kbd,.welcome-shortcuts kbd{font-family:inherit;font-size:10px;border:1px solid #343a49;padding:2px 5px;border-radius:4px;color:#aeb5c4;background:#252b37}.title-actions{display:flex;align-items:center;gap:10px;margin-left:auto;white-space:nowrap}.api-status{display:inline-flex;align-items:center;gap:7px;color:#7d8796;font-size:11px}.status-orb,.connected-dot,.unconnected-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;background:#71778b;border-radius:50%}.api-status.online .status-orb,.connected-dot{background:#7fd8b3;box-shadow:0 0 0 3px #7fd8b314}.api-status.offline .status-orb{background:#f09894}.unconnected-dot{background:#77758f}.icon-button{display:inline-flex;align-items:center;justify-content:center;height:30px;width:30px;color:#a4adbb;border-radius:6px}.icon-button:hover{background:#252b39;color:#fff}.main-layout{display:flex;flex:1;overflow:hidden;min-height:0}.activity-rail{width:50px;min-width:50px;background:#0d1119;border-right:1px solid #222936;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.rail-group{display:flex;flex-direction:column;gap:4px;padding:12px 0}.rail-bottom{border-top:1px solid #202633;padding-top:12px}.rail-button{display:flex;justify-content:center;align-items:center;width:49px;height:43px;position:relative;color:#7a8293}.rail-button:hover{color:#b7c1d5;background:#171c26}.rail-button.rail-active{color:#cabfff;background:#1a1d2b}.rail-button.rail-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:#ac9df8;border-radius:0 3px 3px 0}.rail-dot{position:absolute;right:10px;top:9px;width:6px;height:6px;background:#ac9df8;border-radius:50%}.explorer-pane{width:253px;min-width:253px;display:flex;flex-direction:column;background:#10151f;border-right:1px solid #242b38;overflow:hidden}.pane-caption{height:48px;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 15px 0 18px;font-size:10px;letter-spacing:1.45px;font-weight:800;color:#9ba5b7}.pane-actions{display:flex;gap:4px}.pane-actions button,.tabstrip-actions button,.bottom-header button,.changes-header button{width:26px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#8e99ac}.pane-actions button:hover:not(:disabled),.tabstrip-actions button:hover:not(:disabled),.bottom-header button:hover,.changes-header button:hover:not(:disabled){background:#272d3b;color:#e6eaf6}.sidebar-body{overflow:auto;flex:1;min-height:0}.workspace-head{display:flex;align-items:center;justify-content:space-between;padding:9px 14px 9px 16px;border-top:1px solid #202633;border-bottom:1px solid #202633;background:#151a25}.workspace-head-title{font-size:11px;letter-spacing:.6px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-source{color:#8993a7}.file-tree{padding:5px 0 14px}.tree-row{display:flex;align-items:center;gap:7px;width:100%;height:27px;text-align:left;color:#aab3c4;padding-right:9px;white-space:nowrap;overflow:hidden;font-size:12px}.tree-row:hover{background:#1c2330;color:#e2e8f8}.tree-row.selected{background:#2a2a43;color:#e1ddff;box-shadow:inset 2px 0 #a397fa}.tree-row svg{flex-shrink:0;color:#8e98b1}.tree-row .folder-icon{color:#9aa6cf}.tree-row .tree-chevron{color:#737f94}.tree-name{text-overflow:ellipsis;overflow:hidden}.file-gutter{width:13px;flex-shrink:0}.sidebar-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:28px 19px;color:#8f9aac}.sidebar-placeholder svg{color:#9e8fea}.sidebar-placeholder strong{font-size:13px;color:#e0e6f5}.sidebar-placeholder span{line-height:1.65;font-size:12px}.thin-action{display:flex;align-items:center;gap:8px;font-size:12px;color:#b3a7f7;background:#26233c;padding:8px 10px;border-radius:6px}.thin-action:hover{background:#322e4b}.sidebar-footer{display:flex;border-top:1px solid #242a37;min-height:41px}.sidebar-footer button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#99a4b5}.sidebar-footer button:hover{background:#1b2230;color:#d3d8e9}.empty-sidebar{display:flex;align-items:center;gap:10px;flex-direction:column;padding:24px 17px;text-align:center;font-size:11px;color:#8c95a6;line-height:1.6}.muted svg{color:#78c4a5}.search-field{margin:12px 12px 18px;border:1px solid #2a3241;background:#171e2a;border-radius:6px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#848da2}.search-field input{width:100%;border:0;outline:0;background:transparent;height:34px;font-size:11px}.section-subtitle{font-size:10px;letter-spacing:1px;color:#7f899b;padding:0 14px 10px}.search-hit{display:flex;gap:9px;align-items:flex-start;padding:9px 14px;width:100%;text-align:left}.search-hit:hover{background:#1b2430}.search-hit svg{margin-top:2px;flex-shrink:0;color:#8994ad}.search-hit span{min-width:0;display:flex;flex-direction:column;gap:3px}.search-hit strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.search-hit small{font-size:10px;color:#728099;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.changes-header{display:flex;align-items:center;justify-content:space-between;padding:9px 13px 9px 17px;color:#b9bfd0;font-size:11px;border-bottom:1px solid #232a37}.change-row{display:flex;gap:9px;padding:9px 13px;width:100%;text-align:left;align-items:center;color:#b6c2d2;font-size:11px}.change-row:hover{background:#1c2534}.change-row span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.change-m{color:#e8c083;font-size:11px;font-weight:800}.sidebar-note{margin:18px 14px;border-top:1px solid #2a3040;padding-top:13px;font-size:10px;line-height:1.65;color:#7d8799}.event-sidebar{padding:9px 15px}.activity-entry{border-left:1px solid #394255;padding:1px 0 10px 11px;margin:8px 0}.activity-entry>span{font-family:JetBrains Mono,monospace;font-size:9px;color:#7c889a}.activity-entry p{margin:5px 0;font-size:11px;line-height:1.6;color:#b5bfcc;overflow-wrap:anywhere}.activity-entry.error{border-color:#da8c86}.activity-entry.success{border-color:#78d4af}.editor-main{display:flex;flex:1;min-width:0;flex-direction:column;background:#0e121a}.tabstrip{display:flex;align-items:stretch;justify-content:space-between;height:41px;min-height:41px;border-bottom:1px solid #202735;background:#101620}.tabs-list{display:flex;overflow-x:auto;min-width:0;scrollbar-width:none}.tabs-list::-webkit-scrollbar{display:none}.editor-tab{display:flex;align-items:center;gap:8px;min-width:115px;max-width:215px;padding:0 10px 0 14px;cursor:pointer;border-right:1px solid #212938;color:#8995a7;font-size:12px}.editor-tab>span:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tab svg:first-child{flex-shrink:0;color:#8899b8}.editor-tab:hover{background:#19212b;color:#dae0ee}.editor-tab.tab-active{color:#efeff8;background:#0e121a;box-shadow:inset 0 2px #a89bfa}.editor-tab.tab-active svg{color:#ad9afa}.tab-close{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#8993a4;border-radius:3px}.tab-close:hover{background:#37394b;color:#fff}.dirty-dot{height:7px;width:7px;background:#eac17c;border-radius:50%}.tabstrip-actions{display:flex;align-items:center;gap:2px;padding:0 11px 0 5px;flex-shrink:0;background:#101620}.no-tabs{display:flex;gap:8px;align-items:center;padding-left:15px;color:#718098;font-size:11px}.no-tabs svg{color:#8a80d1}.breadcrumbs{height:32px;min-height:32px;display:flex;align-items:center;gap:5px;padding:0 18px;color:#7e8a9e;font-size:11px;white-space:nowrap;overflow:hidden}.breadcrumbs>span{display:flex;align-items:center;gap:5px}.breadcrumbs svg{flex-shrink:0}.breadcrumbs .breadcrumb-current{color:#c4cbd6}.readonly-chip{margin-left:9px;color:#e0b976!important;background:#463e2d4d;padding:3px 7px;border-radius:5px;font-size:10px}.editor-area{flex:1;min-height:0;position:relative;overflow:hidden;background:#0e121a}.editor-area .monaco-editor,.editor-area .monaco-editor-background,.editor-area .margin{background-color:#0e121a!important}.editor-area .monaco-editor .view-lines{font-feature-settings:"liga" 1}.welcome{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;width:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse 46% 45% at 52% 38%,#3331552b 0%,transparent 95%),#0e121a}.welcome-grid{position:absolute;inset:0;background-image:linear-gradient(#5d65880b 1px,transparent 1px),linear-gradient(90deg,#5d65880b 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse at center,#0008 0%,transparent 73%);pointer-events:none}.welcome-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px;max-width:570px}.welcome-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#aaa1ee;margin-top:30px}.welcome h1{font-size:clamp(31px,3vw,46px);line-height:1.13;letter-spacing:-1.9px;margin:15px 0 13px;font-weight:700;color:#f0f2fa}.welcome h1 span{color:#b1a4fa}.welcome p{max-width:440px;font-size:13px;line-height:1.85;color:#929caf;margin:0}.welcome-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:32px}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:36px;border-radius:7px;font-size:12px;font-weight:700;padding:0 14px;white-space:nowrap}.primary-button{background:linear-gradient(135deg,#a99bfc,#8f8cef);color:#121126;box-shadow:inset 0 1px #ffffff52,0 5px 14px #8f80f71a}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#c2b8ff,#a49af5)}.secondary-button{background:#1c2431;border:1px solid #38404f;color:#c5cbdb}.secondary-button:hover:not(:disabled){background:#293141;border-color:#4c5570}.welcome-shortcuts{margin-top:33px;display:flex;gap:26px;color:#7d889c;font-size:10px}.welcome-shortcuts kbd{font-size:10px;margin-right:4px}.welcome-version{position:absolute;right:20px;bottom:18px;font:10px JetBrains Mono,monospace;letter-spacing:1px;color:#4d5c71}.resize-grip{width:4px;min-width:4px;background:#1d2531;cursor:col-resize;touch-action:none;z-index:3}.resize-grip:hover{background:#9488e9}.agent-pane{width:var(--agent-width);min-width:var(--agent-width);display:flex;flex-direction:column;overflow:hidden;background:#121823;border-left:1px solid #293141}.agent-heading{height:63px;min-height:63px;display:flex;align-items:center;justify-content:space-between;padding:0 15px 0 18px;border-bottom:1px solid #252e3c}.agent-identity{display:flex;align-items:center;gap:11px}.agent-avatar{width:34px;height:34px;border:1px solid #4d466d;background:linear-gradient(135deg,#554c8e,#27263f);display:flex;align-items:center;justify-content:center;border-radius:10px;color:#c6baff;box-shadow:inset 0 1px #ffffff1b}.agent-identity>div:last-child{display:flex;flex-direction:column;gap:4px}.agent-identity strong{font-size:13px;color:#f4f3ff}.agent-identity span{font-size:9px;letter-spacing:1.3px;color:#8995a9;font-weight:700}.agent-model-row{height:44px;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #252c39;background:#141a25}.agent-model{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;color:#d2d8e8}.agent-model-short{color:#7f899e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-model-row button{color:#9eabba}.agent-thread{flex:1;min-height:0;overflow:auto;padding:19px 17px 22px;display:flex;flex-direction:column;gap:17px}.agent-starter{margin:auto 0;display:flex;flex-direction:column;align-items:flex-start}.agent-star{height:49px;width:49px;display:flex;align-items:center;justify-content:center;border:1px solid #625a91;background:radial-gradient(circle at top left,#5f578f,#27243f);border-radius:14px;color:#ded4ff;box-shadow:0 12px 35px #7765bd1c}.agent-starter h2{font-size:21px;line-height:1.23;letter-spacing:-.7px;color:#f2f3fa;margin:23px 0 10px;max-width:245px}.agent-starter p{color:#8f9aad;font-size:12px;line-height:1.8;margin:0}.agent-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:29px;width:100%}.agent-suggestions button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:11px 13px;border:1px solid #303749;border-radius:8px;background:#1a2130;font-size:11px;color:#bfc7d9}.agent-suggestions button:hover{border-color:#7468b6;background:#23283c;color:#e6dffd}.chat-message{display:flex;flex-direction:column;gap:9px}.chat-author{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.6px;color:#a89beb}.chat-author span{font-weight:500;letter-spacing:0;color:#738096;font-size:10px}.chat-message.user .chat-author{color:#c8d2e4}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#cbd3e0;font-size:12px;line-height:1.85}.chat-message.user .chat-text{padding:12px;background:#232b3b;border:1px solid #363e52;border-radius:10px;color:#e2e7f2}.chat-message.assistant .chat-text{padding:3px 1px}.agent-thinking{display:flex;align-items:center;gap:9px;color:#b7aaf8;font-size:11px}.proposal-card{background:#1b2630;border:1px solid #3c685c;border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:10px}.proposal-header{display:flex;gap:8px;align-items:center;color:#a5e5ce}.proposal-header strong{font-size:12px}.proposal-path{font-family:JetBrains Mono,monospace;font-size:10px;color:#dae4ec;overflow-wrap:anywhere}.proposal-stats{display:flex;align-items:center;gap:7px;color:#8290a4;font-size:10px}.proposal-card p{color:#9eabba;font-size:11px;line-height:1.7;margin:0}.proposal-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.proposal-actions .primary-button,.proposal-actions .secondary-button{font-size:10px;min-height:30px;padding:0 9px}.agent-compose{border-top:1px solid #283142;padding:12px 12px 10px;background:#141a25}.composer-tabs{display:flex;gap:6px;margin:0 0 11px 1px}.composer-tabs button{display:flex;align-items:center;gap:7px;border-radius:5px;color:#929eaf;font-size:11px;padding:7px 10px}.composer-tabs button.mode-active{background:#312b4e;color:#d4c9ff}.composer-tabs button:hover{color:#e3e3ff}.compose-box{border:1px solid #41445b;background:#1d2432;border-radius:9px;overflow:hidden;box-shadow:0 3px 12px #070c141c}.compose-box:focus-within{border-color:#8478be}.compose-box textarea{resize:none;background:transparent;border:none;outline:none;padding:13px 12px 2px;width:100%;min-height:69px;max-height:180px;font-size:12px;line-height:1.6;color:#ecedf5}.compose-box textarea::placeholder{color:#818c9c}.compose-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 9px 8px}.file-context-toggle{display:flex;gap:7px;align-items:center;font-size:10px;color:#a6b0c2;cursor:pointer}.file-context-toggle input{accent-color:#ab9cf5;width:13px;height:13px}.send-button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:#a89af5;color:#151322}.send-button:hover:not(:disabled){background:#d1c9ff}.agent-disclaimer{display:flex;align-items:center;gap:5px;padding:10px 1px 0;color:#7f8a9a;font-size:9px;line-height:1.5}.agent-disclaimer svg{color:#89c5b2;flex-shrink:0}.bottom-panel{height:245px;min-height:160px;max-height:48%;display:flex;flex-direction:column;border-top:1px solid #303747;background:#10151e}.bottom-header{display:flex;align-items:center;gap:6px;padding:0 13px;height:37px;min-height:37px;border-bottom:1px solid #252d3a}.bottom-header button{width:auto;height:29px;gap:7px;font-size:11px;padding:0 9px}.bottom-header .bottom-selected{color:#c8bbff;background:#28253e}.bottom-fill{flex:1}.event-output{overflow:auto;flex:1;display:flex;flex-direction:column-reverse;padding:9px 15px;font:11px/1.8 JetBrains Mono,Consolas,monospace}.event-line{display:flex;gap:15px;white-space:pre-wrap;color:#9facc0}.event-line>span:first-child{color:#66758b}.event-level{font-weight:600;color:#9c8cf3;min-width:63px}.event-line.error .event-level{color:#e59891}.event-line.success .event-level{color:#87d3b8}.terminal-panel{display:flex;flex-direction:column;overflow:hidden;flex:1}.terminal-empty{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 20px;overflow:auto}.terminal-empty>svg{color:#ad9df9}.terminal-empty strong{color:#d3dceb;font-size:12px}.terminal-empty p{font-size:11px;line-height:1.65;color:#95a0b2;max-width:660px;margin:0 0 7px}.terminal-empty .secondary-button{min-height:30px}.terminal-meta{display:flex;gap:8px;align-items:center;border-bottom:1px solid #262e3b;padding:6px 15px;font:10px JetBrains Mono,monospace;color:#a7b3c5}.terminal-right{margin-left:auto;color:#75849a}.terminal-scroll{flex:1;overflow:auto;padding:10px 16px;font:11px/1.6 JetBrains Mono,Consolas,monospace}.terminal-entry{margin-bottom:12px}.term-command{color:#dbe7ef}.term-command span,.terminal-input-row>span{color:#80d9b9}.terminal-entry pre{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#a4b3c4;font:inherit}.term-exit{font-size:9px;color:#8fa09b}.term-exit.fail{color:#dda19c}.terminal-hint{color:#7f8ba0}.terminal-input-row{display:flex;align-items:center;gap:9px;padding:6px 15px;border-top:1px solid #26303e;font:12px JetBrains Mono,monospace}.terminal-input-row input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#e4e9f3;font:inherit}.terminal-input-row button{color:#bcaeff}.statusbar{height:26px;min-height:26px;display:flex;justify-content:space-between;align-items:center;background:#211e32;border-top:1px solid #49405f;color:#aeb0ce;padding:0 12px 0 10px;font-size:10px;z-index:5}.status-left,.status-right{display:flex;gap:15px;align-items:center;height:100%}.status-left span,.status-left button,.status-right span,.status-right button{display:flex;align-items:center;gap:5px;white-space:nowrap}.status-left button:hover,.status-right button:hover{color:#fff}.status-highlight{font-weight:800;color:#ded8ff}.status-highlight .brand-mark{height:13px;width:13px;border-radius:4px}.status-highlight .brand-cross{width:7px;height:1.7px}.status-highlight .brand-pixel{width:2px;height:2px;top:2px;right:2px}.status-divider{width:1px;height:13px;background:#5b526c}.status-right{gap:14px}.status-right span:first-child{color:#d8caff}.toast{position:absolute;bottom:44px;right:23px;max-width:min(425px,90vw);background:#252b3c;border:1px solid #595572;color:#e9eaf5;display:flex;align-items:center;gap:11px;box-shadow:0 12px 36px #0506116e;padding:11px 13px;border-radius:9px;font-size:12px;z-index:30;line-height:1.5}.toast>svg{color:#a79cfa;flex-shrink:0}.toast button{margin-left:8px;color:#a3adbf}.modal-backdrop{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:25px;background:#060810bc;backdrop-filter:blur(5px)}.dialog{background:#181e2a;border:1px solid #3b4355;width:min(490px,100%);max-height:85vh;overflow:auto;border-radius:13px;box-shadow:0 25px 80px #0009}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 23px 0}.dialog-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#a99bed}.dialog-top h3{font-size:20px;letter-spacing:-.65px;color:#f1f3fa;margin:7px 0 0;font-weight:700}.dialog-close{display:flex;align-items:center;justify-content:center;color:#9ba7b8;height:26px;width:26px;border-radius:5px}.dialog-close:hover{background:#2b3343;color:#fff}.dialog-content{display:flex;flex-direction:column;padding:18px 23px 23px;gap:11px}.dialog-content p{color:#aab3c3;font-size:12px;line-height:1.8;margin:0 0 6px}.dialog-content label{margin-top:7px;font-size:11px;color:#d0d5e4;font-weight:700}.dialog-text-input,.input-with-icon{width:100%;height:40px;border-radius:7px;border:1px solid #424a5e;background:#121824}.dialog-text-input{padding:0 12px;outline:none}.input-with-icon{display:flex;align-items:center;gap:9px;padding:0 10px;color:#a298e3}.input-with-icon input{border:none;outline:none;min-width:0;flex:1;background:transparent;height:100%;font-size:12px}.input-with-icon:focus-within,.dialog-text-input:focus{border-color:#9c8fef}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provider-option{display:flex;justify-content:space-between;align-items:center;border:1px solid #3b4556;background:#202737;border-radius:7px;padding:11px;text-align:left;color:#c4cede;font-size:11px}.provider-option.provider-selected{border-color:#9684ed;background:#302b4b;color:#dfd9ff}.info-note{display:flex;gap:10px;background:#222a33;border:1px solid #34483f;border-radius:8px;padding:12px;color:#a4c7b8;font-size:11px;line-height:1.6}.info-note svg{flex-shrink:0;margin-top:2px}.command-snippet{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0e131c;border:1px solid #333d4c;border-radius:7px;padding:12px;color:#d8e2f1}.command-snippet code{font:11px JetBrains Mono,Consolas,monospace;overflow-wrap:anywhere}.command-snippet button{color:#a89de8}.command-dialog{width:min(610px,100%);align-self:flex-start;margin-top:min(13vh,120px)}.command-input{display:flex;align-items:center;gap:13px;padding:14px 17px;border-bottom:1px solid #323b4b;color:#9c8bea}.command-input input{background:none;border:0;outline:0;flex:1;font-size:15px;min-width:0}.command-input kbd{font-size:10px;color:#919db2;border:1px solid #353d50;border-radius:5px;padding:4px}.command-list{max-height:420px;overflow:auto;padding:8px}.command-list button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:10px;border-radius:7px;color:#acb8ca}.command-list button:hover{background:#272b45;color:#f7f5ff}.command-list button>svg:first-child{color:#aa9df2}.command-list button>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.command-list strong{font-size:12px;font-weight:700}.command-list small{font-size:10px;color:#7e8b9f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-footer{display:flex;align-items:center;gap:8px;color:#818ea1;border-top:1px solid #323b4b;padding:11px 17px;font-size:10px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1700px){.explorer-pane{width:285px;min-width:285px}.agent-pane{width:var(--agent-width);min-width:var(--agent-width)}}@media(max-width:1180px){.top-search{width:220px}.api-status{font-size:0}.status-orb{width:8px;height:8px}.explorer-pane{width:217px;min-width:217px}.project-crumb{max-width:165px}.titlebar{gap:8px}.agent-pane{width:min(var(--agent-width),36vw);min-width:min(var(--agent-width),36vw)}}@media(max-width:910px){.title-brand .brand-word,.title-brand .brand-core,.brand-separator,.project-crumb{display:none}.top-search{width:230px}.explorer-pane{width:210px;min-width:210px}.agent-pane{position:absolute;z-index:8;right:0;top:52px;bottom:26px;width:min(420px,75vw);min-width:0;box-shadow:-15px 0 40px #0008}.resize-grip{display:none}.editor-main{flex:1}.hide-small{display:none}}@media(max-width:600px){.titlebar{padding:0 8px}.activity-rail{width:43px;min-width:43px}.rail-button{width:42px}.top-search{min-width:0;width:auto;flex:1}.top-search span{display:none}.top-search kbd{margin-left:auto}.explorer-pane{position:absolute;top:52px;bottom:26px;left:43px;z-index:9;width:min(255px,78vw);box-shadow:12px 0 30px #0007}.agent-pane{width:calc(100% - 43px);max-width:430px}.status-left{gap:8px}.status-right span:nth-child(n+2),.status-left .status-divider,.status-left button{display:none}.welcome h1{font-size:33px}.welcome p{font-size:12px}.welcome-shortcuts{display:none}.dialog{max-height:92vh}.modal-backdrop{padding:13px}.agent-thread{padding:16px 13px}.bottom-panel{height:215px}.welcome-center{padding:20px}.title-actions{gap:0}}.diff-dialog{width:min(1160px,96vw);height:min(760px,87vh);display:flex;flex-direction:column;overflow:hidden}.diff-dialog .dialog-top{padding-bottom:17px;min-height:85px;border-bottom:1px solid #323949}.diff-dialog h3{font-size:16px;overflow-wrap:anywhere}.diff-body{flex:1;min-height:0;overflow:hidden;background:#0e121a}.diff-actions{padding:13px 20px 16px;margin:0;border-top:1px solid #303747;background:#181e2a}@media(max-width:600px){.diff-dialog{width:100%;height:82vh}.diff-dialog .dialog-top{min-height:83px}}.route-banner{display:flex;align-items:center;gap:7px;width:100%;padding:7px 16px;background:#1a2030;border-bottom:1px solid #2a3141;color:#a6b2d5;text-align:left;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-banner svg:first-child{color:#b1a5ff;flex-shrink:0}.route-banner svg:last-child{margin-left:auto;flex-shrink:0}.route-banner:hover{background:#292946;color:#e8dcff}.context-options{display:flex;align-items:center;gap:11px;flex-wrap:wrap;min-width:0}.context-options .file-context-toggle{white-space:nowrap}.guide-plan{display:flex;flex-direction:column;gap:10px;border:1px solid #4c4573;border-radius:10px;background:linear-gradient(160deg,#29263d,#1b2431);padding:13px}.guide-plan-title{display:flex;align-items:center;gap:8px;color:#dacdff;font-weight:800;font-size:12px}.guide-plan-title span{margin-left:auto;font-size:10px;color:#8994aa;font-weight:500}.guide-step{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #3b3c57;padding-top:11px}.guide-step-number{width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#3b3656;color:#ded6ff;flex-shrink:0;font-size:11px;font-weight:800}.guide-step-body{flex:1;min-width:0}.guide-step-body strong{display:block;font-size:11px;color:#e0e5f1;line-height:1.5}.guide-step-body p{font-size:11px;color:#9faac0;line-height:1.6;margin:5px 0 8px;overflow-wrap:anywhere}.guide-step-body button{display:flex;gap:7px;align-items:center;background:#3b345c;border:1px solid #7165a4;border-radius:6px;color:#e5dfff;padding:6px 9px;font-size:10px}.guide-step-body button:hover{background:#4b4270}.settings-dialog{width:min(650px,94vw);max-height:90vh}.connection-manager{gap:11px}.connection-manager>p strong{color:#d1bcff}.connection-manager label{display:flex;flex-direction:column;gap:7px;margin-top:4px}.route-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.route-controls label{margin:0;font-size:10px;color:#c8d2e2;font-weight:700}.route-controls .route-model-control{grid-column:1/-1}.route-controls select{height:36px;min-width:0;width:100%;padding:0 11px;background:#121826;border:1px solid #414a5e;border-radius:7px;font-size:11px;color:#e2e6f1;outline:none}.route-controls select:focus{border-color:#9d91e3}.route-controls select option{background:#1c2430}.selected-route{display:flex;align-items:flex-start;gap:10px;border:1px solid #65548d;background:#2e2848;padding:10px 11px;border-radius:8px}.selected-route>svg{color:#c7b8ff;flex-shrink:0;margin-top:2px}.selected-route>div{display:flex;flex-direction:column;gap:4px;min-width:0}.selected-route strong{color:#e8e3fb;font-size:12px;overflow-wrap:anywhere}.selected-route span{color:#b7adcf;font-size:10px}.selected-route p{margin:1px 0 0;font-size:10px;line-height:1.6;color:#b0a7c6}.accounts-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.accounts-head strong{font-size:12px;color:#e2e8f8}.accounts-head span{font-size:10px;color:#8b98a9}.account-list{display:flex;flex-direction:column;gap:6px;max-height:168px;overflow:auto;padding:1px 0}.account-item{border:1px solid #383f50;background:#202735;border-radius:8px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:9px}.account-identity{display:flex;align-items:center;gap:8px;min-width:0}.account-identity>div{display:flex;flex-direction:column;gap:3px;min-width:0}.account-identity strong{font-size:11px;color:#dce3ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity small{font-size:10px;color:#90a1b5}.account-actions{display:flex;align-items:center;gap:7px}.account-actions button{height:27px;width:27px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#30384b;color:#adb9cb}.account-actions button:hover:not(:disabled){color:#fff;background:#494668}.quota-hint{font-size:9px;color:#9bcab9;white-space:nowrap}.accounts-empty{display:flex;align-items:center;gap:10px;background:#222738;border:1px dashed #4b5269;padding:13px;border-radius:7px;color:#929eb4;font-size:11px;line-height:1.6}.accounts-empty svg{flex-shrink:0;color:#b2a6ea}.connection-form{display:flex;flex-direction:column;gap:9px;border-top:1px solid #333b4c;margin-top:4px;padding-top:12px}.connection-form label{margin:0;font-size:11px;font-weight:700;color:#cad3e4}.connection-form .provider-grid{margin-bottom:3px}.add-account-button{align-self:flex-end;margin-top:6px}@media(max-width:600px){.settings-dialog{width:100%;max-height:91vh}.route-controls{grid-template-columns:1fr}.route-controls .route-model-control{grid-column:auto}.accounts-head{align-items:flex-start;flex-direction:column}.account-actions .quota-hint{display:none}.context-options{gap:7px}.context-options .file-context-toggle{font-size:9px}.guide-plan{padding:10px}}.agent-auth-modes{display:flex;gap:4px;align-items:center;background:#111722;border-bottom:1px solid #28303d;padding:7px 11px;flex-shrink:0}.agent-auth-modes button{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:6px;color:#8995a8;font-size:11px;flex:1;justify-content:center;white-space:nowrap}.agent-auth-modes button:hover{background:#232b39;color:#e3e6f4}.agent-auth-modes button.mode-current{background:#302d4c;border-color:#65598b;color:#e5dcff}.siwc-link{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;width:100%;border:1px solid #8a80d7;background:linear-gradient(120deg,#332d57,#25263e);border-radius:9px;color:#dacdff}.siwc-link:hover{background:linear-gradient(120deg,#473c78,#323154)}.siwc-link svg:first-child{flex-shrink:0}.siwc-link>span{display:flex;flex-direction:column;gap:4px;flex:1}.siwc-link strong{font-size:12px}.siwc-link small{font-size:10px;color:#b7aadb}.chatgpt-dialog{width:min(690px,96vw);max-height:min(92vh,940px)}.chatgpt-manager{display:flex;flex-direction:column;gap:13px;padding:17px 23px 23px;color:#bfc9d8}.chatgpt-manager p{line-height:1.7;margin:5px 0 0;color:#9daabd;font-size:11px}.chatgpt-intro{display:flex;gap:12px;align-items:flex-start;padding:13px;background:linear-gradient(120deg,#302d4e,#25273a);border-radius:10px;border:1px solid #494467}.chatgpt-emblem{width:40px;height:40px;border-radius:11px;background:#413b6a;color:#cbbdff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chatgpt-intro strong{display:block;font-size:13px;color:#f0eaff}.chatgpt-pair{border:1px solid #303949;border-radius:9px;background:#171e2a;display:flex;flex-direction:column;gap:9px;padding:13px}.chatgpt-step{display:flex;align-items:center;gap:9px;font-size:11px;color:#d1d8eb;font-weight:700}.chatgpt-step>span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#393257;color:#dbd0ff;flex-shrink:0;font-size:10px}.chatgpt-pair-input{display:flex;align-items:center;gap:8px}.chatgpt-pair-input .input-with-icon{flex:1;min-width:0}.chatgpt-pair-input .primary-button{height:40px}.chatgpt-status{display:flex;align-items:center;gap:8px;font-size:10px;color:#a5adbd;background:#101721;padding:9px 10px;border-radius:6px}.chatgpt-status.connected{color:#b6e6d3}.chatgpt-status>span:last-child{margin-left:auto;color:#76849a;font-family:JetBrains Mono,monospace;font-size:10px}.chatgpt-account-header{display:flex;align-items:center;justify-content:space-between;padding-top:2px}.chatgpt-account-header strong{font-size:12px;color:#eceefb}.chatgpt-account-header button{display:flex;align-items:center;gap:6px;font-size:10px;color:#a99cee;padding:6px}.chatgpt-account-list{max-height:210px;overflow:auto;display:flex;flex-direction:column;gap:6px}.chatgpt-account{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #323b4a;border-radius:8px;background:#1c2432}.chatgpt-account-selected{border-color:#9984e6;background:#29283e}.chatgpt-account-info{display:flex;align-items:center;gap:9px;min-width:0}.chatgpt-avatar{width:30px;height:30px;border:1px solid #595178;background:#302c4d;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#c8bbef;flex-shrink:0}.chatgpt-account-info>div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.chatgpt-account-info strong{font-size:11px;color:#e4e9f4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatgpt-account-info small{font-size:10px;color:#91a0b5}.chatgpt-account-actions{display:flex;gap:4px;flex-shrink:0}.chatgpt-account-actions button{height:29px;width:29px;display:flex;align-items:center;justify-content:center;border:1px solid #394254;background:#273042;color:#a8b3c7;border-radius:6px}.chatgpt-account-actions button:hover{background:#3c395a;color:#fff}.chatgpt-add{align-self:stretch;border-color:#675a97;color:#d5c8fb;min-height:39px;font-size:12px}.chatgpt-model-section{display:flex;flex-direction:column;gap:8px;border:1px solid #383e50;background:#1b2230;border-radius:8px;padding:11px}.chatgpt-model-section label{font-size:10px;font-weight:800;color:#bec7dc}.chatgpt-active-account{display:flex;align-items:center;gap:7px;color:#d9ddeb;font-size:11px}.chatgpt-model-section select{width:100%;padding:9px;background:#131a26;border:1px solid #414b5d;border-radius:7px;color:#e5e8f5;font-size:11px}.chatgpt-model-section p{margin:0;font-size:10px;color:#8995a8}.chatgpt-failure{padding:10px 12px;background:#452728!important;border:1px solid #78474b;border-radius:7px;color:#ffc6c6!important}.chatgpt-security{display:flex;align-items:flex-start;gap:9px;padding:10px;background:#202d2e;border:1px solid #3a5650;border-radius:8px;font-size:10px;line-height:1.7;color:#a6cbbd}.chatgpt-security svg{flex-shrink:0;color:#a0d4bc;margin-top:2px}@media(max-width:600px){.chatgpt-dialog{width:100%;max-height:91vh}.chatgpt-manager{padding:13px;gap:10px}.chatgpt-pair-input{flex-direction:column;align-items:stretch}.chatgpt-pair-input .primary-button{width:100%}.chatgpt-account{flex-wrap:wrap}.chatgpt-account-actions{margin-left:auto}.chatgpt-status>span:last-child{display:none}}.ai-hub-dialog{width:min(850px,96vw);max-height:92vh}.ai-hub{padding:17px 22px 22px;display:flex;flex-direction:column;gap:11px}.ai-hub-intro{display:flex;gap:12px;align-items:center;background:linear-gradient(120deg,#342b51,#1d2737);border:1px solid #494365;border-radius:11px;padding:14px}.ai-hub-logo{flex-shrink:0;width:41px;height:41px;border-radius:12px;background:linear-gradient(140deg,#5b4e9d,#283a57);color:#dfd3ff;display:flex;align-items:center;justify-content:center}.ai-hub-intro strong{font-size:14px;font-weight:700;color:#f2ecff}.ai-hub-intro p{margin:5px 0 0;font-size:11px;line-height:1.6;color:#b1bbcd}.ai-hub-totals{display:flex;gap:8px;flex-wrap:wrap}.ai-hub-totals>div{display:flex;align-items:center;gap:7px;min-height:32px;padding:8px 11px;border:1px solid #353d4f;border-radius:8px;background:#202636;color:#a8b3ca;font-size:10px;line-height:1.4}.ai-hub-totals svg{color:#b9a9f0}.ai-hub-totals strong{font-size:12px;color:#f0ecff}.ai-hub-label{margin-top:7px;font-size:9px;letter-spacing:1.5px;color:#939bb0;font-weight:800}.ai-hub-card{display:flex;flex-direction:column;gap:10px;border:1px solid #384055;border-radius:10px;padding:14px;background:#1a2230}.ai-hub-card.ai-hub-featured{border-color:#655ca0;background:linear-gradient(110deg,#292640,#1c2334)}.ai-hub-card-heading{display:flex;align-items:center;gap:10px;min-width:0}.ai-hub-provider-icon{height:35px;width:35px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #49546a;border-radius:9px;color:#d6dff5;background:#273149}.ai-hub-provider-icon.chatgpt-icon{background:#344c49;border-color:#467869;color:#b7e2cc}.ai-hub-provider-icon.gemini-icon{background:#283554;border-color:#506caf;color:#adcbff}.ai-hub-provider-icon.claude-icon{background:#50352f;border-color:#9c685c;color:#ffcfbb}.ai-hub-provider-icon.deepseek-icon{background:#283d50;border-color:#4d7ea0;color:#ade0ff}.ai-hub-provider-icon.openrouter-icon{background:#383056;border-color:#6d5599;color:#dfc9ff}.ai-hub-card-heading>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px;flex:1}.ai-hub-card-heading strong{font-size:12px;font-weight:700;color:#f0f1fb}.ai-hub-card-heading span:not(.ai-hub-state){font-size:10px;color:#9ea9ba;line-height:1.4}.ai-hub-card p{margin:0;font-size:11px;line-height:1.65;color:#a6b2c4}.ai-hub-state{border:1px solid #515c70;border-radius:5px;padding:5px 7px;color:#bbc5d9;background:#293246;font-size:9px;white-space:nowrap;font-weight:700}.ai-hub-state.ready{border-color:#4e866f;color:#b9e9d0;background:#274337}.ai-hub-state.native{border-color:#665678;color:#d8bded;background:#332c40}.ai-hub-state.api{border-color:#4f698e;color:#bfd7f2;background:#29384d}.ai-hub-featured>.primary-button{align-self:flex-start}.ai-hub-native-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.native-provider-card{min-width:0}.ai-hub-command-label{margin-top:4px;font-size:10px;color:#8d9cb3;line-height:1.5}.ai-hub-command{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 9px 9px 11px;border:1px solid #333f4f;background:#101622;border-radius:7px}.ai-hub-command code{min-width:0;flex:1;overflow-wrap:anywhere;font:10px/1.7 JetBrains Mono,Consolas,monospace;color:#dce4f7}.ai-hub-command button{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:5px;background:#292f43;color:#b9adff}.ai-hub-command button:hover{background:#3c4160;color:#fff}.ai-hub-native-actions,.ai-hub-action-row{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.ai-hub-native-actions>a,.ai-hub-native-actions>button,.ai-hub-action-row>a{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#c6bafc}.ai-hub-native-actions>a:hover,.ai-hub-native-actions>button:hover,.ai-hub-action-row>a:hover{color:#f4efff;text-decoration:underline}.ai-hub-policy{display:flex;gap:10px;align-items:flex-start;border:1px solid #4f566c;background:#252b39;border-radius:9px;padding:11px;font-size:10px;line-height:1.7;color:#bbc5d3}.ai-hub-policy svg{color:#b9a4f4;flex-shrink:0;margin-top:1px}.ai-hub .dialog-actions{margin-top:5px}@media(max-width:750px){.ai-hub-dialog{max-height:95vh}.ai-hub{padding:12px;gap:9px}.ai-hub-native-grid{grid-template-columns:1fr}.ai-hub-state{font-size:8px}.ai-hub-totals>div{flex:1;min-width:150px}.ai-hub-intro{align-items:flex-start}}
