:root{color:#17181b;background:#fff;font-family:Inter,Segoe UI Variable,Microsoft YaHei UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17181b;--muted: #676b73;--muted-soft: #8b9099;--line: #e2e4e8;--line-strong: #cfd3da;--canvas: #ffffff;--panel: #ffffff;--rail: #f6f7f9;--surface: #f7f8fa;--surface-strong: #eff1f4;--dark: #18191c;--blue: #315cf4;--blue-hover: #264bd1;--blue-soft: #eef2ff;--green: #218553;--green-soft: #edf8f2;--red: #c2414b;--red-soft: #fff1f2;--warning: #a46612;--warning-soft: #fff7e8;--shadow-menu: 0 14px 40px rgba(20, 24, 32, .14);--shadow-dialog: 0 28px 90px rgba(18, 22, 30, .24)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{font-size:13px}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c9cdd4;border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.app-shell{display:grid;grid-template-columns:248px minmax(520px,1fr) 372px;grid-template-rows:54px minmax(0,1fr);height:100%;min-width:760px;background:var(--canvas)}.app-shell.inspector-closed{grid-template-columns:248px minmax(520px,1fr)}.topbar{z-index:40;grid-column:1 / -1;display:flex;align-items:center;gap:10px;height:54px;padding:0 14px 0 18px;color:#f7f8fa;background:var(--dark);border-bottom:1px solid #2c2e34;-webkit-app-region:drag}.topbar button,.topbar .provider-wrap{-webkit-app-region:no-drag}.desktop .topbar{padding-right:146px}.brand{width:202px;display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:-.02em}.brand strong{font-weight:680}.forge-mark{position:relative;display:inline-block;width:26px;height:26px;flex:0 0 26px;color:currentColor;transform:rotate(30deg)}.forge-mark span{position:absolute;inset:3px;border:1.7px solid currentColor}.forge-mark span:nth-child(2){transform:rotate(60deg)}.forge-mark span:nth-child(3){inset:8px;background:currentColor;border:0}.workspace-crumb{min-width:0;max-width:360px;height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#d6d8dd;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:13px}.workspace-crumb:hover{background:#24262b;color:#fff}.workspace-crumb>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-crumb>span:nth-child(2){color:#656973}.topbar-spacer{flex:1}.runtime-pill,.top-button,.search-button,.topbar .icon-button{height:34px;color:#f0f1f3;background:#202227;border:1px solid #3a3d44;border-radius:8px}.runtime-pill{display:flex;align-items:center;gap:8px;padding:0 11px;font-size:12px;white-space:nowrap}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9ca0a8;box-shadow:0 0 0 2px #9ca0a81f}.status-ready{background:var(--green)}.status-starting{background:#d39336;animation:pulse 1.4s infinite}.status-unavailable,.status-error{background:var(--red)}.provider-wrap{position:relative}.top-button{display:flex;align-items:center;gap:6px;padding:0 11px;cursor:pointer;font-size:12px}.top-button:hover,.search-button:hover,.topbar .icon-button:hover{background:#2a2c32;border-color:#4b4f58}.top-button i{font-style:normal;color:#737781}.provider-menu{position:absolute;z-index:50;top:42px;right:0;width:280px;padding:7px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-menu)}.provider-menu button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.provider-menu button:hover{background:var(--surface)}.provider-menu button span{min-width:0;display:grid;gap:3px}.provider-menu button strong{font-size:13px}.provider-menu button small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}.provider-menu button em{font-size:10px;font-style:normal;color:var(--muted)}.provider-menu button em.configured{color:var(--green)}.provider-menu>p{margin:7px 9px 3px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.search-button{width:172px;display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;color:#b5b8c0;cursor:pointer}.search-button span{flex:1;text-align:left}kbd{padding:2px 6px;color:#aeb1b8;background:#2e3036;border:0;border-radius:4px;font:10px/1.4 ui-monospace,Cascadia Code,monospace}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer}.icon-button:hover{background:var(--surface)}.inspector-toggle{display:none!important}.sidebar{grid-row:2;min-height:0;display:flex;flex-direction:column;padding:17px 12px 12px;background:var(--rail);border-right:1px solid var(--line)}.new-task{height:40px;display:flex;justify-content:center;align-items:center;gap:8px;color:#fff;background:var(--blue);border:0;border-radius:8px;font-weight:650;cursor:pointer;box-shadow:0 4px 12px #315cf429}.new-task:hover{background:var(--blue-hover)}.sidebar-section{margin-top:24px}.task-section{min-height:0;display:flex;flex:1;flex-direction:column}.section-title{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#4c5058;font-size:12px;font-weight:650}.archive-toggle{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#686d76;background:transparent;border:0;border-radius:6px;cursor:pointer}.archive-toggle:hover{color:var(--ink);background:#e8eaee}.project-add{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#686d76;background:transparent;border:0;border-radius:6px;cursor:pointer}.project-add:hover{background:#e8eaee}.project-row{position:relative;width:100%;height:38px;display:flex;align-items:center;gap:9px;margin-top:3px;padding:0 10px;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:13px;text-align:left}.project-row:hover{background:#eceef2}.project-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row.selected{background:#e9ebef}.project-row.selected:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}.task-list{min-height:0;overflow-y:auto;padding:5px 0}.task-search{min-height:36px;display:grid;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:5px;margin:4px 0;padding:0 5px 0 10px;color:var(--muted);background:#fff;border:1px solid var(--line-strong);border-radius:7px}.task-search input{min-width:0;color:var(--ink);border:0;outline:0;background:transparent;font-size:12px}.task-search button{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:5px;cursor:pointer}.task-empty{margin:18px 8px;color:var(--muted);font-size:12px;text-align:center}.task-card{position:relative;width:100%;min-height:48px;display:grid;gap:5px;margin:1px 0;padding:8px 10px;text-align:left;background:transparent;border:0;border-radius:7px;cursor:pointer}.task-card:hover{background:#eceef2}.task-card.selected{background:#e9ebef}.task-card.selected:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;background:var(--blue);border-radius:0 3px 3px 0}.task-card strong{display:flex;align-items:center;gap:5px;overflow:hidden;color:#272a30;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.task-card strong svg{flex:none;color:var(--blue)}.task-card>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:pulse 1.3s infinite}.sidebar-settings{height:42px;display:flex;align-items:center;gap:9px;margin:0 -1px;padding:0 9px;color:#4d5159;background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer}.sidebar-settings:hover{color:var(--ink);background:#eceef2}.sidebar-account{min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:8px;margin:0 -1px;padding:7px 8px;color:#3f444d;background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left}.sidebar-account:hover{color:var(--ink);background:#eceef2}.sidebar-account:disabled{opacity:.58;cursor:default}.sidebar-account>span:first-child{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:#353941;border-radius:7px;font-weight:700}.sidebar-account>span:nth-child(2){min-width:0;display:grid;gap:2px}.sidebar-account strong,.sidebar-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account strong{font-size:12px;font-weight:650}.sidebar-account small{color:var(--muted);font-size:10px}.sidebar-account>svg{color:var(--muted)}.cloud-auth-loading{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);background:#f6f7f9}.cloud-auth-loading p{margin:0}.cloud-auth-shell{width:100%;height:100%;min-height:520px;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(440px,1.08fr);overflow:auto;background:#f6f7f9}.cloud-auth-intro{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:54px;padding:clamp(34px,6vw,76px);color:#f5f6f8;background:#18191c}.cloud-auth-brand{display:flex;align-items:center;gap:12px;font-size:20px}.cloud-auth-mark{position:relative;width:28px;height:28px;border:2px solid #8fa5ff;transform:rotate(30deg)}.cloud-auth-mark:before,.cloud-auth-mark:after{content:"";position:absolute;inset:4px;border:1px solid #8fa5ff;transform:rotate(60deg)}.cloud-auth-mark:after{inset:9px;background:#8fa5ff;border:0}.cloud-auth-eyebrow,.cloud-auth-step{color:#9aabfa;font-size:11px;font-weight:700;letter-spacing:.14em}.cloud-auth-step{color:#4f62b8}.cloud-auth-intro h1{max-width:600px;margin:16px 0 18px;font-size:clamp(32px,3.5vw,44px);font-weight:660;line-height:1.12;letter-spacing:-.045em}.cloud-auth-intro>div:nth-child(2)>p{max-width:530px;margin:0;color:#b9bdc6;font-size:14px;line-height:1.8}.cloud-auth-intro ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.cloud-auth-intro li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.cloud-auth-intro li>svg{margin-top:2px;color:#9aabfa}.cloud-auth-intro li span{display:grid;gap:3px}.cloud-auth-intro li strong{font-size:12px}.cloud-auth-intro li small{color:#9297a2;font-size:11px}.cloud-auth-panel{min-height:100%;display:grid;place-items:center;padding:clamp(28px,6vw,86px)}.cloud-auth-card{width:min(100%,420px)}.cloud-auth-card h2{margin:14px 0 8px;color:var(--ink);font-size:28px;font-weight:680;letter-spacing:-.035em}.cloud-auth-card>p{margin:0 0 28px;color:var(--muted);font-size:13px;line-height:1.6}.cloud-auth-card form{display:grid;gap:16px}.cloud-auth-card label{display:grid;gap:7px;color:#343840;font-size:12px;font-weight:650}.cloud-auth-card input{width:100%;height:44px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:8px;outline:0}.cloud-auth-card input:hover{border-color:#aeb4be}.cloud-auth-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315cf41f}.field-hint{margin-top:-8px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.55}.cloud-auth-error{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;color:#9d2733;background:var(--red-soft);border:1px solid #efc8cd;border-radius:7px;font-size:11px;line-height:1.45}.cloud-auth-notice{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;color:#265d45;background:#edf8f2;border:1px solid #bddfcd;border-radius:7px;font-size:11px;line-height:1.45}.cloud-auth-submit{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;color:#fff;background:var(--blue);border:0;border-radius:8px;cursor:pointer;font-weight:680}.cloud-auth-submit:hover{background:var(--blue-hover)}.cloud-auth-submit:disabled{opacity:.55;cursor:default}.cloud-auth-secondary{width:100%;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;color:#343840;background:#fff;border:1px solid var(--line-strong);border-radius:8px;cursor:pointer;font-weight:650}.cloud-auth-secondary:hover:not(:disabled){color:var(--blue);border-color:#9aacef;background:#f7f8ff}.cloud-auth-secondary:disabled{opacity:.55;cursor:default}.cloud-auth-switch{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;color:var(--muted);font-size:11px}.cloud-auth-switch button{min-height:28px;padding:0 5px;color:var(--blue);background:transparent;border:0;border-radius:4px;cursor:pointer;font-weight:650}.cloud-auth-switch button:hover{text-decoration:underline}.cloud-auth-submit:focus-visible,.cloud-auth-secondary:focus-visible,.cloud-auth-switch button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cloud-auth-switch-multiple{gap:9px}.cloud-auth-verification>svg{margin:18px 0 2px;color:var(--blue)}.cloud-auth-verification .cloud-auth-submit{width:100%;margin-top:16px}.cloud-auth-verification .cloud-auth-error,.cloud-auth-verification .cloud-auth-notice{margin-top:16px}@media(max-width:820px){.cloud-auth-shell{grid-template-columns:1fr}.cloud-auth-intro{min-height:auto;gap:30px;padding:28px clamp(22px,7vw,48px)}.cloud-auth-intro h1{margin:10px 0;font-size:clamp(27px,8vw,38px)}.cloud-auth-intro>div:nth-child(2)>p{font-size:12px}.cloud-auth-intro ul{display:none}.cloud-auth-panel{min-height:520px;padding:38px 22px 56px}}@media(prefers-reduced-motion:reduce){.cloud-auth-shell .spin{animation:none}}.workspace-main{grid-column:2;grid-row:2;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--canvas)}.task-header{min-height:82px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 30px 16px;border-bottom:1px solid #f0f1f3}.task-header h1{max-width:760px;margin:0;overflow:hidden;color:var(--ink);font-family:Segoe UI Variable Display,Microsoft YaHei UI,sans-serif;font-size:21px;font-weight:680;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.task-header p{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--muted);font-size:12px}.task-header>.task-actions{display:flex;gap:7px}.task-actions .icon-button.active{color:var(--blue);background:var(--blue-soft);border-color:#bdc9ff}.task-actions .icon-button:disabled{opacity:.42;cursor:default}.task-menu-wrap{position:relative}.task-menu{position:absolute;z-index:20;top:41px;right:0;width:142px;display:grid;gap:2px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-menu)}.task-menu button{min-height:34px;padding:0 10px;background:transparent;border:0;border-radius:6px;cursor:pointer;text-align:left;font-size:12px}.task-menu button:hover{background:var(--surface)}.task-menu button.danger{color:var(--red)}.activity-feed{min-height:0;overflow-y:auto;padding:22px 34px 28px;background:#fff;scrollbar-gutter:stable}.activity-row{position:relative;width:min(100%,780px);display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;margin:0 auto;padding-bottom:20px}.activity-row:not(:last-child):before{content:"";position:absolute;left:14px;top:32px;bottom:0;width:1px;background:var(--line)}.activity-icon{position:relative;z-index:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:8px;box-shadow:0 0 0 3px #fff}.user-icon{color:#4e5663;background:#eceef2}.agent-icon{background:var(--blue)}.activity-content{min-width:0;padding-top:1px}.activity-meta{min-height:26px;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px}.activity-meta strong{font-size:13px;font-weight:650}.activity-meta span{color:var(--muted-soft);font-size:11px}.activity-content>p{max-width:700px;margin:7px 0 0;color:#3f434a;font-size:14px;line-height:1.7}.user-message .activity-content{padding:13px 15px 14px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.user-message .activity-meta{min-height:20px}.user-message .activity-content>p,.turn-result>p,.process-note p{white-space:pre-wrap;overflow-wrap:anywhere}.turn-content{max-width:748px;padding:13px 15px 14px;background:#fff;border:1px solid var(--line);border-radius:9px}.turn-result{max-width:700px;margin-top:6px}.turn-result>p{margin:0;color:#34383f;font-size:14px;line-height:1.72}.turn-summary{min-height:25px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:11px;color:var(--muted);font-size:11px}.checkpoint-action{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:#49515e;background:#fff;border:1px solid var(--line-strong);border-radius:6px;cursor:pointer;font-size:10px}.checkpoint-action:hover{color:var(--blue);border-color:#aab7f5}.checkpoint-action.is-reverted{color:#865d1f;background:#fff9ec;border-color:#e7d3aa}.checkpoint-action:disabled{opacity:.52;cursor:default}.turn-state{display:inline-flex;align-items:center;gap:5px;font-weight:650}.turn-state.state-running{color:var(--blue)}.turn-state.state-completed{color:var(--green)}.turn-state.state-failed{color:var(--red)}.turn-state.state-stopped{color:var(--muted)}.process-toggle{width:100%;min-height:38px;display:flex;align-items:center;gap:7px;margin-top:10px;padding:0 10px;color:#565b64;background:var(--surface);border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:12px;text-align:left}.process-toggle:hover{color:var(--ink);background:var(--surface-strong)}.turn-process{max-width:700px;display:grid;gap:8px;margin-top:8px;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.turn-process[hidden]{display:none}.process-card{margin-top:0!important;background:#fff}.process-card .command-head{grid-template-columns:31px minmax(0,1fr) auto}.process-card .command-head>span:nth-child(2){min-width:0}.process-card .command-head strong{overflow-wrap:anywhere}.process-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:8px 9px;color:#565b64;font-size:12px;line-height:1.55}.process-note svg{margin-top:1px;color:var(--blue)}.process-note p{margin:0}.process-notice{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;color:#5d626b;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:11px;line-height:1.5}.process-notice.tone-warning{color:var(--warning);background:var(--warning-soft);border-color:#f0d9ae}.process-notice.tone-success{color:var(--green);background:var(--green-soft);border-color:#c8e6d6}.command-card,.files-card{max-width:700px;margin-top:8px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.command-head{min-height:50px;display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:8px 11px}.terminal-chip{width:31px;height:31px;display:flex;align-items:center;justify-content:center;color:#fff;background:#25272c;border-radius:6px}.command-head>span:nth-child(2){display:grid;gap:2px}.command-head strong{font:600 12px ui-monospace,Cascadia Code,Consolas,monospace}.command-head small{color:var(--muted);font-size:11px}.command-state{display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:5px;font-size:10px;font-style:normal}.command-state.passed{color:var(--green);background:var(--green-soft)}.command-state.running{color:var(--blue);background:var(--blue-soft)}.command-state.failed{color:var(--red);background:var(--red-soft)}.command-output{min-height:38px;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;color:#565b64;border-top:1px solid var(--line);font-size:11px}.command-output-text{min-width:0;max-height:180px;flex:1;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,monospace}.command-duration{flex:none;margin-left:auto;color:var(--muted-soft)}.file-row{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid var(--line);font-size:12px}.file-row>span{flex:1;overflow:hidden;text-overflow:ellipsis}.file-row em,.file-summary span,.change-toolbar em{font-style:normal;font-size:11px}.add{color:var(--green)!important}.delete{color:var(--red)!important}.file-summary{min-height:35px;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--muted);font-size:11px}.tool-details{padding:8px 11px 10px 52px;border-top:1px solid var(--line)}.tool-details details+details{margin-top:6px}.tool-details summary{width:fit-content;color:#555a63;cursor:pointer;font-size:11px}.tool-details pre{max-height:160px;margin:6px 0 0;padding:9px;overflow:auto;color:#dfe2e7;background:#24262b;border-radius:6px;font:10px/1.55 Cascadia Code,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.tool-details>.command-duration{display:block;margin-top:6px;text-align:right;font-size:10px}.empty-task{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);text-align:center}.empty-task svg{color:var(--blue)}.empty-task h2{margin:13px 0 6px;color:var(--ink);font-size:18px}.empty-task p{margin:0;font-size:13px}.composer-wrap{padding:0 28px 17px;background:linear-gradient(to bottom,#fff0,#fff 18px)}.inline-error{max-width:780px;display:flex;align-items:center;gap:8px;margin:0 auto 8px;padding:9px 11px;color:#9f333d;background:var(--red-soft);border:1px solid #f0c7cb;border-radius:8px;font-size:11px}.inline-error button{margin-left:auto;padding:0;border:0;background:transparent;cursor:pointer}.composer{max-width:780px;margin:0 auto;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 8px 28px #1c212b14;transition:border-color .16s ease,box-shadow .16s ease}.composer:focus-within{border-color:#7993f7;box-shadow:0 0 0 3px #315cf41f,0 8px 28px #1c212b14}.composer textarea{width:100%;min-height:70px;resize:none;padding:14px 15px 7px;color:var(--ink);background:transparent;border:0;outline:none;font-size:14px;line-height:1.55}.composer textarea::placeholder{color:#9b9fa8}.composer-actions{height:44px;display:flex;align-items:center;gap:7px;padding:0 10px 9px}.composer-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:6px;cursor:pointer}.composer-icon:hover{background:var(--surface)}.context-chip,.approval-mode{height:31px;display:flex;align-items:center;gap:6px;padding:0 9px;background:transparent;border:1px solid var(--line);border-radius:6px;font-size:11px}.context-chip{cursor:pointer}.context-chip:hover{background:var(--surface)}.approval-mode{color:var(--muted)}.composer-spacer{flex:1}.send-button,.stop-button{width:38px;height:33px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--blue);border:0;border-radius:7px;cursor:pointer}.send-button:hover{background:var(--blue-hover)}.steered-messages{display:grid;gap:6px;margin:3px 0 12px}.steered-messages>div{max-width:620px;padding:8px 10px;background:#eef1f7;border-left:2px solid #8799ec;border-radius:0 6px 6px 0}.steered-messages span{color:#66708b;font-size:9px;font-weight:700;letter-spacing:.03em}.steered-messages p{margin:3px 0 0;color:#394157;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.steered-messages small{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:#6d7587;font-size:9px}.turn-queue{max-width:820px;margin:0 auto 8px;overflow:hidden;background:#fff;border:1px solid #d7dce5;border-radius:8px;box-shadow:0 5px 18px #1d24310d}.turn-queue>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 9px 0 12px;background:#f8f9fb;border-bottom:1px solid var(--line)}.turn-queue>header>div{display:flex;align-items:center;gap:7px;color:#4d5563}.turn-queue>header strong{font-size:11px}.turn-queue>header span{min-width:19px;padding:2px 5px;color:var(--blue);background:var(--blue-soft);border-radius:5px;font-size:9px;text-align:center}.queue-start{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:#3f4d84;background:#fff;border:1px solid #cbd4fa;border-radius:5px;cursor:pointer;font-size:9px}.queue-start:hover{background:var(--blue-soft)}.queue-start:disabled{opacity:.5;cursor:default}.turn-queue ol{max-height:190px;margin:0;padding:0;overflow-y:auto;list-style:none}.turn-queue li{min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 8px 7px 12px}.turn-queue li+li{border-top:1px solid #eceef2}.queue-index{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#727987;background:#eef0f3;border-radius:50%;font-size:9px}.queue-copy{min-width:0}.queue-copy p{margin:0;overflow:hidden;color:#343943;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.queue-copy small{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:#858b95;font-size:9px}.queue-actions{display:flex;align-items:center;gap:3px}.queue-actions button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#69717e;background:transparent;border:0;border-radius:5px;cursor:pointer}.queue-actions button:hover{color:#303640;background:#eef0f3}.queue-actions button:disabled{opacity:.32;cursor:default}.queue-actions .queue-delete:hover{color:var(--red);background:var(--red-soft)}.running-input-mode{height:31px;display:flex;align-items:center}.running-input-mode select{width:112px;height:31px;padding:0 23px 0 8px;color:#4c5360;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:10px}.running-input-mode select:disabled{opacity:.55}.composer-actions .stop-button{background:#2a2c31}.composer-actions .stop-button:hover{background:#111318}.composer{position:relative}.composer-icon.active{color:var(--blue);background:var(--blue-soft)}.composer-icon:disabled{opacity:.45;cursor:default}.composer-context-files{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 1px}.composer-context-files>span,.message-context-files>span{min-width:0;display:inline-flex;align-items:center;gap:5px;color:#485269;background:#eef1f7;border:1px solid #dce1eb;border-radius:5px;font-size:10px;line-height:1}.composer-context-files>span{max-width:min(250px,100%);min-height:28px;padding:0 3px 0 8px}.composer-context-files>span>svg{flex:none}.composer-context-files>span>button{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#7d8490;background:transparent;border:0;border-radius:4px;cursor:pointer}.composer-context-files>span>button:hover{color:#343943;background:#dfe4ee}.message-context-files{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.message-context-files>span{max-width:100%;padding:5px 7px;overflow:hidden;color:#48557a;background:#ffffff85;border-color:#6d7eb52e;text-overflow:ellipsis;white-space:nowrap}.context-file-picker{position:absolute;z-index:25;right:0;bottom:calc(100% + 10px);left:0;max-height:min(430px,calc(100vh - 190px));display:grid;grid-template-rows:auto auto minmax(80px,1fr) auto;overflow:hidden;background:#fff;border:1px solid #cfd5de;border-radius:9px;box-shadow:0 18px 48px #191f2a2e}.context-file-picker>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px 0 15px;border-bottom:1px solid var(--line)}.context-file-picker>header>div{display:flex;align-items:center;gap:8px}.context-file-picker>header strong{font-size:12px}.context-file-picker>header span{color:var(--muted);font-size:10px}.context-file-picker>header button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#676e79;background:transparent;border:0;border-radius:6px;cursor:pointer}.context-file-picker>header button:hover{color:var(--ink);background:var(--surface-strong)}.context-file-search{height:40px;display:flex;align-items:center;gap:8px;margin:10px 12px 8px;padding:0 10px;color:#858b96;background:var(--surface);border:1px solid var(--line-strong);border-radius:7px}.context-file-search:focus-within{color:var(--blue);border-color:#8da0fa;box-shadow:0 0 0 3px #4f6bff17}.context-file-search input{min-width:0;flex:1;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:12px}.context-file-results{min-height:80px;overflow-y:auto;padding:0 7px 7px}.context-file-results>button{width:100%;min-height:49px;display:grid;grid-template-columns:20px 18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 9px;color:#4f5661;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.context-file-results>button:hover{background:#f3f5f8}.context-file-results>button.selected{color:#344169;background:var(--blue-soft)}.context-file-results>button:disabled{opacity:.42;cursor:default}.context-file-check{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#fff;border:1px solid #c5cad3;border-radius:4px}.context-file-results>button.selected .context-file-check{background:var(--blue);border-color:var(--blue)}.context-file-copy{min-width:0;display:grid;gap:3px}.context-file-copy strong,.context-file-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-file-copy strong{color:var(--ink);font-size:11px;font-weight:620}.context-file-copy small{color:var(--muted);font-size:9px}.context-file-results>button>em{color:var(--muted-soft);font-size:9px;font-style:normal;white-space:nowrap}.context-file-state{min-height:84px;display:flex;align-items:center;justify-content:center;gap:7px;padding:16px;color:var(--muted);font-size:11px;text-align:center}.context-file-error{color:var(--red)}.context-file-picker>footer{min-height:34px;display:flex;align-items:center;padding:0 13px;color:var(--muted);background:#fafbfc;border-top:1px solid var(--line);font-size:9px}.send-button:disabled{background:#b6bac3;cursor:default}.stop-button{background:#2a2c31}.composer-hint{max-width:780px;margin:7px auto 0;color:var(--muted-soft);font-size:10px}.approval-card{max-width:780px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:start;margin:0 auto 9px;padding:12px;color:#5e471e;background:var(--warning-soft);border:1px solid #e9cf9d;border-radius:9px;box-shadow:0 6px 18px #4b360c12}.approval-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--warning);background:#f9e7bd;border-radius:7px}.approval-copy{min-width:0;display:grid;gap:5px;font-size:11px}.approval-copy strong{font-size:12px}.approval-copy code,.approval-copy pre{max-height:90px;overflow:auto;padding:7px 8px;color:#4f432e;background:#ffffffb8;border-radius:5px;white-space:pre-wrap;overflow-wrap:anywhere}.approval-copy span{color:#7a6540;line-height:1.5}.approval-copy details{color:#6f5b34}.approval-copy summary{width:fit-content;cursor:pointer}.approval-copy pre{max-height:120px;margin:5px 0 0}.approval-actions{display:flex;align-items:center;gap:6px}.approval-actions button{min-height:32px;padding:0 10px;color:#5f523a;background:#fff;border:1px solid #d9c18f;border-radius:6px;cursor:pointer;font-size:10px}.approval-actions button:disabled{opacity:.55;cursor:default}.approval-actions .approval-primary{color:#fff;background:#8f6519;border-color:#8f6519}.inspector{grid-column:3;grid-row:2;min-width:0;min-height:0;display:grid;grid-template-rows:50px auto minmax(0,1fr) auto;background:#fff;border-left:1px solid var(--line)}.inspector-tabs{display:flex;gap:7px;padding:0 13px;border-bottom:1px solid var(--line)}.inspector-tabs>button{position:relative;height:50px;display:flex;align-items:center;gap:6px;padding:0 10px;border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:650}.inspector-tabs>button:hover{color:var(--blue)}.inspector-tabs>button.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--blue)}.inspector-tabs>button span{min-width:18px;padding:2px 5px;color:var(--blue);background:var(--blue-soft);border-radius:5px;font-size:10px}.inspector-tabs .inspector-close{display:none;width:32px;margin-left:auto;padding:0;justify-content:center}.change-toolbar{min-height:54px;display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid #f0f1f3;font-size:11px}.change-applied{margin-left:auto;color:var(--muted);font-size:10px}.change-applied.is-reverted{color:var(--warning)}.change-action{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;color:#4f5560;background:#fff;border:1px solid var(--line-strong);border-radius:6px;cursor:pointer;font-size:10px}.change-action:hover{color:var(--ink);background:var(--surface)}.change-action:disabled{opacity:.5;cursor:default}.diff-card{align-self:start;min-height:0;max-height:100%;margin:12px;overflow:auto;border:1px solid var(--line);border-radius:8px}.diff-entry+.diff-entry{border-top:1px solid var(--line)}.diff-file{width:100%;min-height:43px;display:grid;grid-template-columns:18px minmax(0,1fr) auto auto 16px;align-items:center;gap:7px;padding:0 10px;color:#363a42;background:#fff;border:0;cursor:pointer;text-align:left}.diff-file:hover{background:var(--surface)}.diff-file strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.diff-file em{font-style:normal;font-size:10px}.diff-code{max-height:310px;overflow:auto;padding:5px 0;background:#fbfcfd;border-top:1px solid var(--line)}.diff-code code{display:block;min-height:20px;padding:2px 10px;color:#3e434b;font:10px/1.55 Cascadia Code,Consolas,monospace;white-space:pre}.diff-code code.added{color:#17673f;background:#e9f7ef}.diff-code code.removed{color:#9c3139;background:#fff0f1}.diff-code code.hunk{color:#3554b4;background:#eef2ff}.diff-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:30px;color:var(--muted);text-align:center}.diff-empty strong{color:var(--ink);font-size:13px}.diff-empty span{font-size:11px;line-height:1.5}.inspector.terminal-active,.inspector.git-active{grid-template-rows:50px minmax(0,1fr) auto}.git-panel{min-height:0;overflow:auto;padding:14px}.git-overview{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.git-overview>div{min-width:0;display:flex;align-items:center;gap:9px}.git-overview>div>span{min-width:0;display:grid;gap:3px}.git-overview strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.git-overview small{color:var(--muted);font:9px Cascadia Code,Consolas,monospace}.git-overview button{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#505762;background:#fff;border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.git-overview button:hover{background:var(--surface)}.git-overview button:disabled{opacity:.5;cursor:default}.git-sync{margin:10px 0 0;padding:7px 9px;color:#5c6470;background:var(--surface);border-radius:5px;font-size:10px}.git-section{margin-top:18px}.git-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.git-section-heading strong{color:var(--ink);font-size:11px}.git-section-heading span{color:var(--muted);font-size:9px}.git-change-group{margin-top:10px;padding:10px;background:#fafbfc;border:1px solid var(--line);border-radius:7px}.git-section-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.git-section-title strong{color:var(--ink);font-size:11px}.git-section-title span{color:var(--muted);font-size:9px}.git-section-title button{min-width:42px;min-height:26px;margin-left:auto;padding:0 7px;color:#505762;background:#fff;border:1px solid var(--line-strong);border-radius:5px;cursor:pointer;font-size:9px}.git-section-title button:hover{background:var(--surface)}.git-section-title button:disabled{opacity:.5;cursor:default}.git-change-list{max-height:230px;overflow:auto;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:7px}.git-change-list li{min-height:42px;background:#fff}.git-change-list li+li{border-top:1px solid var(--line)}.git-change-list label{min-height:42px;display:grid;grid-template-columns:18px 20px minmax(0,1fr);gap:7px;align-items:center;padding:6px 8px;cursor:pointer}.git-change-list label:hover{background:#f8f9fb}.git-change-list input{width:14px;height:14px;margin:0;accent-color:var(--blue)}.git-status-code{color:#596170;font:10px Cascadia Code,Consolas,monospace}.git-change-list label>span:last-child{min-width:0;display:grid;gap:2px}.git-change-list strong{overflow:hidden;font:9px Cascadia Code,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.git-change-list small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.git-index-action{min-height:30px;display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:0 9px;color:#424a57;background:#fff;border:1px solid var(--line-strong);border-radius:5px;cursor:pointer;font-size:9px}.git-index-action:hover{color:var(--blue);border-color:#aab7f5}.git-index-action:disabled{opacity:.5;cursor:default}.git-selection-warning{display:block;margin-top:6px;color:#905235;font-size:9px}.git-group-empty{min-height:38px;display:flex;align-items:center;justify-content:center;color:var(--muted);background:#fff;border:1px dashed var(--line-strong);border-radius:6px;font-size:9px}.git-form{display:grid;gap:7px;margin-top:18px}.git-form>label{color:var(--ink);font-size:11px;font-weight:650}.git-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.git-form input,.git-form select{min-width:0;height:36px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:6px;outline:0;font-size:10px}.git-form input:focus,.git-form select:focus{border-color:#7993f7;box-shadow:0 0 0 3px #315cf41a}.git-form button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:#fff;background:var(--blue);border:0;border-radius:6px;cursor:pointer;font-size:10px}.git-form button:hover{background:var(--blue-hover)}.git-form button:disabled{opacity:.5;cursor:default}.git-form>small{color:var(--muted);font-size:9px;line-height:1.45}.git-history{margin-top:20px}.git-history ol{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:7px}.git-history li{min-height:48px;display:grid;grid-template-columns:55px minmax(0,1fr);gap:8px;align-items:center;padding:7px 9px}.git-history li+li{border-top:1px solid var(--line)}.git-history code{color:#4057a8;font:9px Cascadia Code,Consolas,monospace}.git-history li>span{min-width:0;display:grid;gap:3px}.git-history strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.git-history small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.git-feedback{display:flex;align-items:flex-start;gap:6px;margin-top:14px;padding:8px 9px;border-radius:6px;font-size:10px;line-height:1.45}.git-feedback.success{color:#24613e;background:var(--green-soft);border:1px solid #bfe2ce}.git-feedback.error{color:#94323a;background:var(--red-soft);border:1px solid #efc1c5}.git-feedback svg{flex:none;margin-top:1px}.git-empty{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:28px;text-align:center;color:var(--muted)}.git-empty strong{color:var(--ink);font-size:12px}.git-empty span{max-width:260px;font-size:10px;line-height:1.55}.git-empty button{min-height:34px;display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:0 11px;color:#484f5b;background:#fff;border:1px solid var(--line-strong);border-radius:6px;cursor:pointer;font-size:10px}.terminal-panel{min-width:0;min-height:0;display:grid;grid-template-rows:40px auto minmax(0,1fr);margin:12px 12px 0;overflow:hidden;color:#dfe2e7;background:#17191d;border:1px solid #2e3137;border-radius:8px}.terminal-loading{min-height:160px;display:flex;align-items:center;justify-content:center;gap:7px;margin:12px;color:var(--muted);background:var(--surface);border-radius:8px;font-size:11px}.terminal-toolbar{min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;color:#afb4be;background:#22252a;border-bottom:1px solid #30333a;font-size:10px}.terminal-toolbar strong{flex:none;color:#f0f2f5;font-size:11px}.terminal-toolbar>span:nth-of-type(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-toolbar button{min-height:27px;padding:0 8px;color:#dfe2e7;background:#30333a;border:1px solid #454952;border-radius:5px;cursor:pointer;font-size:10px}.terminal-status{width:7px;height:7px;flex:none!important;border-radius:50%;background:#d49a44}.terminal-status.terminal-running{background:#55ad77}.terminal-status.terminal-exited{background:#c86862}.terminal-error{padding:8px 10px;color:#ffb0aa;background:#412322;font-size:10px}.terminal-surface{min-width:0;min-height:0;padding:8px 5px}.terminal-surface .xterm{height:100%}.terminal-surface .xterm-viewport{scrollbar-width:thin}.inspector-bottom{grid-row:4;margin:0 12px 12px}.terminal-strip{width:100%;height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--surface);border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:11px;text-align:left}.terminal-strip:hover{background:var(--surface-strong)}.terminal-strip span{flex:1}.runtime-list{margin-top:8px;padding:5px 10px;border:1px solid var(--line);border-radius:7px}.runtime-list>div{height:32px;display:flex;align-items:center;gap:9px;font-size:11px}.runtime-list>div+div{border-top:1px solid #eceef1}.runtime-list em{margin-left:auto;color:#555a63;font-style:normal}.modal-backdrop{position:fixed;z-index:60;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#191c227a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-modal{width:min(760px,calc(100vw - 48px));height:min(560px,calc(100vh - 48px));display:grid;grid-template-columns:208px minmax(0,1fr);grid-template-rows:74px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #c5c9d0;border-radius:12px;box-shadow:var(--shadow-dialog)}.settings-modal-extended{width:min(1000px,calc(100vw - 48px));height:min(680px,calc(100vh - 48px))}.settings-modal>header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid var(--line)}.settings-modal h2{margin:0;font-size:19px;letter-spacing:-.02em}.settings-modal header p{margin:4px 0 0;color:var(--muted);font-size:11px}.settings-nav{min-height:0;display:flex;flex-direction:column;gap:3px;padding:16px 10px;background:var(--rail);border-right:1px solid var(--line)}.settings-nav button{width:100%;height:38px;display:flex;align-items:center;gap:10px;padding:0 11px;color:#464a52;border:0;border-radius:7px;background:transparent;cursor:pointer;text-align:left;font-size:12px}.settings-nav button:hover{background:#eceef2}.settings-nav button.active{color:var(--blue);background:#e9edff;font-weight:650}.settings-content{min-width:0;padding:25px 26px 28px;overflow-y:auto}.settings-content h3{margin:0 0 7px;color:var(--ink);font-size:17px;letter-spacing:-.015em}.settings-content>p{max-width:620px;margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.6}.provider-setting{height:62px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:9px}.provider-setting span{display:grid;gap:3px}.provider-setting strong{font-size:13px}.provider-setting small{color:var(--muted);font-size:11px}.provider-setting em{margin-left:auto;color:var(--muted);font-style:normal;font-size:11px}.provider-setting em.ok{color:var(--green)}.api-key-form{margin-top:20px;padding-top:19px;border-top:1px solid var(--line)}.api-key-form>label{display:block;margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:650}.api-key-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.api-key-form input{min-width:0;height:38px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:7px;outline:0;font:11px Cascadia Code,Consolas,monospace}.api-key-form input:focus{border-color:#7993f7;box-shadow:0 0 0 3px #315cf41c}.api-key-form button{min-height:38px;padding:0 14px;color:#fff;background:var(--blue);border:0;border-radius:7px;cursor:pointer;font-size:11px}.api-key-form button.secondary-key-action{color:#454952;background:#fff;border:1px solid var(--line-strong)}.api-key-form button.secondary-key-action:hover{background:var(--surface)}.api-key-form button:disabled{opacity:.52;cursor:default}.api-key-form>p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.api-key-form>p.key-warning{color:var(--red)}.api-key-form>p.key-success{color:var(--green)}.onboarding-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#12161d9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.onboarding-dialog{width:min(760px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));overflow-y:auto;color:var(--ink);background:#fff;border:1px solid #cbd0d8;border-radius:13px;box-shadow:0 30px 100px #0f141d52}.onboarding-dialog>header{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:14px;align-items:start;padding:25px 26px 22px;border-bottom:1px solid var(--line)}.onboarding-mark{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--blue);border-radius:10px;box-shadow:0 8px 20px #4f6bff3d}.onboarding-dialog header span{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.onboarding-dialog h2{margin:3px 0 5px;font-size:21px;letter-spacing:-.025em}.onboarding-dialog header p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.onboarding-steps{display:grid;gap:0;margin:0;padding:10px 26px;list-style:none;counter-reset:setup}.onboarding-steps>li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:15px 0;border-bottom:1px solid var(--line)}.onboarding-steps>li:last-child{border-bottom:0}.onboarding-steps>li>span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#58606d;background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:50%;font-size:11px;font-weight:700}.onboarding-steps>li.step-complete>span{color:var(--green);background:var(--green-soft);border-color:#bcdcca}.onboarding-steps>li>div{min-width:0;display:grid;gap:4px}.onboarding-steps strong{font-size:13px}.onboarding-steps small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.onboarding-steps>li>button,.onboarding-key-actions button,.onboarding-dialog footer button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:#454b55;background:#fff;border:1px solid var(--line-strong);border-radius:7px;cursor:pointer;font-size:11px}.onboarding-steps>li>button:hover,.onboarding-key-actions button:hover,.onboarding-dialog footer button:hover{background:var(--surface)}.onboarding-key-step{align-items:start!important}.onboarding-key-form{grid-column:2 / -1;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px!important;margin-top:8px}.onboarding-key-form>label{grid-column:1 / -1;color:#4f5560;font-size:10px;font-weight:650}.onboarding-key-form>input{min-width:0;height:40px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:7px;outline:0;font:11px Cascadia Code,Consolas,monospace}.onboarding-key-form>input:focus{border-color:#7993f7;box-shadow:0 0 0 3px #315cf41c}.onboarding-key-actions{display:flex!important;grid-template-columns:none!important;grid-auto-flow:column;gap:7px!important}.onboarding-key-actions button{min-height:40px;white-space:nowrap}.onboarding-key-actions button.onboarding-primary{color:#fff;background:var(--blue);border-color:var(--blue)}.onboarding-key-actions button.onboarding-primary:hover{background:var(--blue-hover)}.onboarding-key-actions button:disabled{opacity:.5;cursor:default}.onboarding-feedback{grid-column:1 / -1;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.onboarding-feedback.feedback-success{color:var(--green)}.onboarding-feedback.feedback-error{color:var(--red)}.onboarding-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px;background:var(--surface);border-top:1px solid var(--line)}.onboarding-dialog footer p{margin:0;color:var(--muted);font-size:11px}.settings-feedback{margin:-7px 0 16px;padding:10px 11px;border-radius:7px;font-size:11px;line-height:1.45}.feedback-success{color:#24613e;background:var(--green-soft);border:1px solid #bfe2ce}.feedback-error{color:#94323a;background:var(--red-soft);border:1px solid #efc1c5}.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.settings-heading h3{margin:0 0 6px}.settings-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.settings-heading>button,.heading-actions button,.extension-actions button,.workspace-setting button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:#454952;background:#fff;border:1px solid var(--line-strong);border-radius:7px;cursor:pointer;font-size:11px}.settings-heading>button:hover,.heading-actions button:hover,.extension-actions button:hover,.workspace-setting button:hover{background:var(--surface)}.settings-heading button:disabled,.heading-actions button:disabled,.extension-actions button:disabled{opacity:.5;cursor:default}.heading-actions{display:flex;align-items:center;gap:7px}.heading-actions label{color:var(--muted);font-size:10px}.heading-actions select{height:34px;padding:0 27px 0 9px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:7px;font-size:11px}.settings-content .primary-small{color:#fff;background:var(--blue);border-color:var(--blue)}.settings-content .primary-small:hover{background:var(--blue-hover)}.settings-loading,.settings-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.settings-empty{flex-direction:column;padding:24px;text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px}.settings-empty strong{color:var(--ink);font-size:13px}.extension-list{display:grid;gap:9px}.extension-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px}.extension-card:hover{border-color:#cbd0d8}.extension-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border-radius:8px}.mcp-card .extension-icon{color:#6955b5;background:#f0edff}.extension-copy{min-width:0;display:grid;gap:5px}.extension-copy>div:first-child{display:flex;align-items:center;gap:7px}.extension-copy strong{font-size:12px}.extension-copy p{margin:0;color:#4f535b;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.extension-copy small{color:var(--muted);font-size:10px}.extension-error{color:var(--red);font-size:10px}.extension-badge{min-height:21px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:5px;font-size:9px;font-weight:650}.badge-ok{color:#24613e;background:var(--green-soft)}.badge-muted{color:#626770;background:var(--surface-strong)}.badge-warning{color:#845714;background:#fff1cf}.extension-actions{display:flex;align-items:center;gap:6px}.extension-actions .danger-icon{width:34px;padding:0;color:#aa3f47}.tool-tags{display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}.tool-tags span{max-width:190px;padding:3px 6px;overflow:hidden;color:#505663;background:#f0f2f5;border-radius:4px;font:9px Cascadia Code,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.mcp-form{margin-bottom:15px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid label{min-width:0;display:grid;gap:6px;color:#4f535b;font-size:10px;font-weight:600}.form-grid .form-wide{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;padding:0 10px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:7px;outline:0;font-size:11px}.form-grid input,.form-grid select{height:36px}.form-grid textarea{padding-top:8px;resize:vertical;line-height:1.45}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#7993f7;box-shadow:0 0 0 3px #315cf41a}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.form-submit>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.form-submit button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:7px;cursor:pointer;font-size:11px}.runtime-settings{max-width:560px;border:1px solid var(--line);border-radius:8px}.runtime-settings>div{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:12px}.runtime-settings>div+div{border-top:1px solid var(--line)}.runtime-settings>small{display:block;padding:11px 14px;color:var(--muted);background:var(--surface);border-top:1px solid var(--line);line-height:1.5;overflow-wrap:anywhere}.runtime-diagnostics{max-width:560px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px;padding:15px 14px;background:#fff;border:1px solid var(--line);border-radius:8px}.runtime-diagnostics>div{min-width:0}.runtime-diagnostics h4{margin:0 0 4px;font-size:12px}.runtime-diagnostics p{max-width:390px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.runtime-diagnostics small{display:block;margin-top:5px;color:var(--warning);font-size:9px}.runtime-diagnostics button{flex:none}.runtime-diagnostics button:disabled{opacity:.45;cursor:not-allowed}.workspace-setting{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.workspace-setting>div{min-width:0;display:grid;gap:5px}.workspace-setting strong{font-size:11px}.workspace-setting code{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cloud-workspace-panel{display:grid;gap:15px}.cloud-identity-card{min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;background:#f7f9ff;border:1px solid #d9e0fb;border-radius:9px}.cloud-identity-card>span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border-radius:8px}.cloud-identity-card>div{min-width:0;display:grid;gap:4px}.cloud-identity-card strong{color:var(--ink);font-size:13px}.cloud-identity-card small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cloud-identity-card em{color:#566078;font-style:normal;font-size:10px}.cloud-team-shell{display:grid;gap:12px;padding:14px;background:#fbfcff;border:1px solid #dfe3ec;border-radius:9px}.cloud-team-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cloud-team-heading h3{margin:3px 0 0;font-size:13px}.cloud-team-heading .icon-button.compact{width:30px;min-height:30px;display:grid;place-items:center;padding:0;color:#555b66;background:#fff;border:1px solid var(--line-strong);border-radius:7px;cursor:pointer}.cloud-workspace-switcher,.cloud-create-team,.cloud-team-management,.cloud-pending-invitations{display:grid;gap:7px}.cloud-workspace-switcher>label,.cloud-create-team>label,.cloud-invite-form>label{display:flex;align-items:center;gap:6px;color:#454b56;font-size:10px;font-weight:650}.cloud-workspace-switcher>small{color:#96671d;font-size:9px;line-height:1.45}.cloud-inline-form{display:flex;gap:7px}.cloud-inline-form input,.cloud-inline-form select,.cloud-member-actions select{min-width:0;height:34px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:7px;outline:0;font-size:10px}.cloud-inline-form input,.cloud-inline-form select{flex:1}.cloud-inline-form input:focus-visible,.cloud-inline-form select:focus-visible,.cloud-member-actions select:focus-visible{border-color:#7993f7;box-shadow:0 0 0 3px #315cf41a}.cloud-inline-form button,.cloud-team-row>button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:7px;cursor:pointer;font-size:10px;white-space:nowrap}.cloud-team-shell button:disabled,.cloud-team-shell input:disabled,.cloud-team-shell select:disabled{opacity:.5;cursor:default}.cloud-team-shell button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cloud-pending-invitations{padding:10px;background:#f2f5ff;border:1px solid #d6defd;border-radius:8px}.cloud-pending-invitations>strong,.cloud-team-invites>strong{font-size:10px}.cloud-create-team{padding-top:2px}.cloud-team-management{padding-top:12px;border-top:1px solid var(--line)}.cloud-team-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px}.cloud-team-subheading>div{display:flex;align-items:center;gap:6px}.cloud-team-subheading strong{font-size:11px}.cloud-team-subheading span{min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#4e5c85;background:#e9edfb;border-radius:9px;font-size:9px;font-weight:700}.cloud-team-subheading small{color:var(--muted);font-size:9px;text-align:right}.cloud-invite-form{display:grid;gap:6px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.cloud-invite-fields input{flex:1 1 210px}.cloud-invite-fields select{flex:0 0 90px}.cloud-member-list,.cloud-team-invites{display:grid}.cloud-team-invites{gap:2px;padding-top:8px;border-top:1px solid var(--line)}.cloud-team-row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:46px;padding:6px 0}.cloud-team-row+.cloud-team-row{border-top:1px solid #e7e9ee}.cloud-team-avatar{width:28px;height:28px;display:grid;place-items:center;color:#56678e;background:#edf0f8;border-radius:7px}.cloud-team-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.cloud-team-row b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cloud-team-row small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cloud-role-pill{padding:4px 7px;color:#51596c;background:#eef0f4;border-radius:10px;font-size:9px}.cloud-member-actions{display:flex;align-items:center;gap:5px}.cloud-member-actions select{width:78px;height:30px}.cloud-team-row>button.danger-icon,.cloud-member-actions .danger-icon{width:30px;min-height:30px;padding:0;color:#a33d47;background:#fff;border-color:#e1c6ca}.cloud-backup-shell{display:grid;gap:11px;padding:14px;background:#fafbff;border:1px solid #d9dff1;border-radius:9px}.cloud-backup-heading{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center}.cloud-backup-heading>span{width:28px;height:28px;display:grid;place-items:center;color:#435da8;background:#e9edfb;border-radius:7px}.cloud-backup-heading h4,.cloud-backup-heading p{margin:0}.cloud-backup-heading h4{font-size:12px}.cloud-backup-heading p{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.cloud-backup-heading>button{width:30px;min-height:30px;display:grid;place-items:center;padding:0;color:#a33d47;background:#fff;border:1px solid #e1c6ca;border-radius:7px;cursor:pointer}.cloud-backup-warning{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;color:#70541c;background:#fff8e8;border:1px solid #ead39d;border-radius:7px;font-size:9px;line-height:1.5}.cloud-backup-warning svg{flex:none;margin-top:1px}.cloud-backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cloud-backup-actions>form{min-width:0;display:grid;gap:7px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:8px}.cloud-backup-actions strong,.cloud-backup-actions p{margin:0}.cloud-backup-actions strong{font-size:11px}.cloud-backup-actions p{min-height:30px;color:var(--muted);font-size:9px;line-height:1.45}.cloud-backup-actions label{color:#454b56;font-size:9px;font-weight:650}.cloud-backup-actions input{width:100%;height:34px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:7px;outline:0;font-size:10px}.cloud-backup-actions input:focus-visible{border-color:#7993f7;box-shadow:0 0 0 3px #315cf41a}.cloud-backup-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:7px;cursor:pointer;font-size:10px}.cloud-backup-shell button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cloud-backup-shell button:disabled,.cloud-backup-shell input:disabled{opacity:.5;cursor:default}.cloud-privacy-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;color:#285a40;background:#f1f9f4;border:1px solid #c9e3d2;border-radius:8px}.cloud-privacy-note svg{flex:none;margin-top:1px}.cloud-privacy-note span{display:grid;gap:3px}.cloud-privacy-note strong{font-size:11px}.cloud-privacy-note small{color:#4f6f5c;font-size:10px;line-height:1.5}.cloud-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cloud-action-grid>section{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:9px}.cloud-action-grid>section>svg{color:var(--blue)}.cloud-action-grid section>div{min-width:0}.cloud-action-grid strong{display:block;margin-bottom:5px;font-size:12px}.cloud-action-grid p{min-height:45px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.cloud-action-grid button,.sync-conflicts button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:#454952;background:#fff;border:1px solid var(--line-strong);border-radius:7px;cursor:pointer;font-size:11px}.cloud-action-grid button{grid-column:1 / -1;justify-self:end;margin-top:5px}.cloud-action-grid>.cloud-extension-action{grid-column:1 / -1}.cloud-action-grid button:hover,.sync-conflicts button:hover{background:var(--surface)}.cloud-action-grid button:disabled,.sync-conflicts button:disabled{opacity:.5;cursor:default}.cloud-session-card{display:grid;gap:10px;padding:13px 14px;background:#fafbfc;border:1px solid var(--line);border-radius:9px}.cloud-session-heading{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center}.cloud-session-heading>span{width:28px;height:28px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);border-radius:7px}.cloud-session-heading h4,.cloud-session-heading p{margin:0}.cloud-session-heading h4{font-size:12px}.cloud-session-heading p{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.cloud-session-heading button,.cloud-session-list button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;color:#454952;background:#fff;border:1px solid var(--line-strong);border-radius:7px;cursor:pointer;font-size:10px}.cloud-session-heading button:disabled,.cloud-session-list button:disabled{opacity:.5;cursor:default}.cloud-session-heading button:focus-visible,.cloud-session-list button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.cloud-session-list{display:grid;border-top:1px solid var(--line)}.cloud-session-list article{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.cloud-session-list article:last-child{padding-bottom:0;border-bottom:0}.cloud-session-list article>span{width:7px;height:7px;background:#b5bac3;border-radius:50%}.cloud-session-list article>span.current{background:#2f9b65;box-shadow:0 0 0 3px #dff3e8}.cloud-session-list article>div{min-width:0;display:grid;gap:3px}.cloud-session-list strong{font-size:10px}.cloud-session-list small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cloud-session-list em{color:#2b7651;font-style:normal;font-size:9px}.cloud-sync-warning{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;color:#76521b;background:var(--warning-soft);border:1px solid #ead19f;border-radius:7px;font-size:10px;line-height:1.5}.cloud-sync-warning svg{flex:none;margin-top:1px}.sync-conflicts{display:grid;gap:8px;padding-top:4px}.sync-conflicts>div:first-child{display:flex;align-items:center;gap:7px}.sync-conflicts h4{margin:0;font-size:12px}.sync-conflicts>div:first-child span{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#8b5c12;background:#fff0ce;border-radius:10px;font-size:9px;font-weight:700}.sync-conflicts>p{margin:0 0 2px;color:var(--muted);font-size:10px;line-height:1.5}.sync-conflicts article{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 12px;background:#fffaf0;border:1px solid #ead7ae;border-radius:8px}.sync-conflicts article>svg{color:#a36b18}.sync-conflicts article>div:nth-child(2){min-width:0;display:grid;gap:4px}.sync-conflicts article strong{font-size:11px}.sync-conflicts article small{overflow:hidden;color:#74654d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sync-conflicts article>div:last-child{display:flex;gap:6px}.sync-conflicts button.primary-small{color:#fff;background:var(--blue);border-color:var(--blue)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.marketplace-heading{margin-bottom:12px}.market-source{min-height:34px;display:flex;align-items:center;gap:8px;margin-bottom:9px;padding:0 10px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:10px}.market-source strong{color:var(--ink);font-size:11px}.market-source time{margin-left:auto}.source-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#999ea7}.source-remote{background:var(--green)}.source-cache{background:#b87a24}.market-warning{display:flex;align-items:flex-start;gap:7px;margin-bottom:9px;padding:9px 10px;color:#76521b;background:var(--warning-soft);border:1px solid #ead19f;border-radius:7px;font-size:10px;line-height:1.5}.market-warning svg{flex:none;margin-top:1px}.market-controls{display:grid;grid-template-columns:minmax(210px,1fr) auto 122px;gap:8px;margin-bottom:12px}.market-search{height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted);background:#fff;border:1px solid var(--line-strong);border-radius:7px}.market-search:focus-within{border-color:#7993f7;box-shadow:0 0 0 3px #315cf41a}.market-search input{min-width:0;flex:1;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.market-kind-filter{display:flex;padding:2px;background:var(--surface-strong);border:1px solid var(--line);border-radius:7px}.market-kind-filter button{min-width:47px;min-height:30px;padding:0 8px;color:#626770;background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:10px}.market-kind-filter button[aria-pressed=true]{color:var(--blue);background:#fff;box-shadow:0 1px 4px #1c212b1a;font-weight:650}.market-category select{width:100%;height:36px;padding:0 25px 0 9px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:7px;font-size:11px}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-bottom:2px}.market-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px 11px;align-content:start;padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease}.market-card:hover{border-color:#c8cdd5;box-shadow:0 4px 14px #1c212b0d}.market-card.market-featured{border-color:#cbd5ff;box-shadow:inset 3px 0 0 var(--blue)}.market-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.market-icon-skill{color:var(--blue);background:var(--blue-soft)}.market-icon-mcp{color:#6955b5;background:#f0edff}.market-card-copy{min-width:0;display:grid;gap:5px}.market-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.market-title-row>strong{font-size:12px}.verified-label{display:inline-flex;align-items:center;gap:3px;color:var(--green);font-size:9px;font-weight:650}.market-card-copy p{margin:0;color:#50545c;font-size:10px;line-height:1.5}.market-card-copy small{color:var(--muted);font-size:9px}.market-tags{display:flex;flex-wrap:wrap;gap:4px}.market-tags span{padding:3px 6px;color:#565c67;background:#f0f2f5;border-radius:4px;font-size:9px}.market-card-actions{grid-column:1 / -1;display:flex;align-items:center;gap:6px;padding-top:1px}.market-card-actions button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;color:#454952;background:#fff;border:1px solid var(--line-strong);border-radius:6px;cursor:pointer;font-size:10px}.market-card-actions button:hover{background:var(--surface)}.market-card-actions button:disabled{opacity:.5;cursor:default}.market-card-actions .primary-small{color:#fff;background:var(--blue);border-color:var(--blue)}.market-card-actions .primary-small:hover{background:var(--blue-hover)}.market-card-actions .danger-icon{width:32px;padding:0;color:#aa3f47}.market-card-actions .market-detail-button{margin-left:auto}.market-details{grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--line)}.market-details>p{margin:0 0 10px;color:#50545c;font-size:10px;line-height:1.6}.market-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 10px}.market-details dl>div{display:grid;gap:2px}.market-details dt{color:var(--muted);font-size:9px}.market-details dd{margin:0;color:var(--ink);font-size:10px;overflow-wrap:anywhere}.market-details .market-requirement{padding:8px;color:#76521b;background:var(--warning-soft);border-radius:5px}.market-details>a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:10px;text-decoration:none}.market-details>a:hover{text-decoration:underline}.market-token{display:grid;gap:5px;margin-bottom:10px;color:#4f535b;font-size:10px;font-weight:600}.market-token input{width:100%;height:34px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:6px;outline:0;font-size:11px}.loading-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);background:#fff}.loading-screen .forge-mark{width:38px;height:38px;color:var(--blue)}.loading-screen h1{margin:6px 0 0;color:var(--ink);font-size:19px}.loading-screen p{margin:0;font-size:12px}.loading-screen button{padding:8px 13px;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer}@keyframes pulse{50%{opacity:.38}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1180px){.app-shell,.app-shell.inspector-closed{grid-template-columns:224px minmax(500px,1fr)}.brand{width:174px}.search-button{width:36px;justify-content:center;padding:0}.search-button span,.search-button kbd{display:none}.inspector-toggle{display:inline-flex!important}.inspector-scrim{position:fixed;z-index:49;inset:54px 0 0;display:block;padding:0;background:#12161e2e;border:0}.inspector{position:fixed;z-index:50;top:54px;right:0;bottom:0;width:min(390px,calc(100vw - 220px));display:grid;box-shadow:-12px 0 36px #14182024}.inspector-tabs .inspector-close{display:inline-flex}.settings-modal-extended{width:min(960px,calc(100vw - 36px))}}@media(max-width:900px){.app-shell,.app-shell.inspector-closed{min-width:720px;grid-template-columns:196px minmax(500px,1fr)}.workspace-crumb{display:none}.brand{width:auto}.runtime-pill{display:none}.task-header,.activity-feed{padding-inline:24px}.composer-wrap{padding-inline:22px}.settings-modal-extended{grid-template-columns:176px minmax(0,1fr)}.settings-content{padding:21px}.market-grid{grid-template-columns:1fr}.market-controls{grid-template-columns:1fr auto}.market-category{grid-column:1 / -1}}@media(max-width:760px){.approval-card{grid-template-columns:36px minmax(0,1fr)}.approval-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:620px){.modal-backdrop{left:0;padding:12px}.settings-modal,.settings-modal-extended{width:100%;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:58px auto minmax(0,1fr);border:1px solid var(--line);border-radius:10px}.settings-modal>header{grid-column:1;grid-row:1}.settings-content{grid-column:1;grid-row:3;width:auto;padding:15px}.settings-modal-extended{width:calc(100vw - 24px);height:calc(100vh - 24px);grid-template-columns:minmax(0,1fr);grid-template-rows:66px auto minmax(0,1fr)}.settings-modal>header{padding:0 15px}.settings-modal header p{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav{grid-row:2;flex-direction:row;padding:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.settings-nav button{width:auto;min-width:max-content;height:34px;padding-inline:9px}.settings-content{grid-row:3;padding:15px}.settings-heading{align-items:stretch;flex-direction:column;gap:10px}.heading-actions{flex-wrap:wrap}.heading-actions select{flex:1}.market-controls{grid-template-columns:minmax(0,1fr)}.market-kind-filter{width:fit-content}.market-category{grid-column:auto}.market-source time{display:none}.market-details dl,.form-grid{grid-template-columns:1fr}.form-grid .form-wide{grid-column:auto}}.legal-consent-backdrop{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:24px;background:#15171cad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legal-consent-dialog{width:min(880px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto auto minmax(80px,1fr) auto;overflow-x:hidden;overflow-y:auto;color:var(--ink);background:#fff;border:1px solid #cdd2da;border-radius:14px;box-shadow:0 32px 100px #0d121b57}.legal-consent-dialog>header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:22px 26px 18px;border-bottom:1px solid var(--line)}.legal-consent-mark{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:10px}.legal-consent-dialog>header span{color:var(--blue);font-size:10px;font-weight:720;letter-spacing:.08em}.legal-consent-dialog>header h2{margin:3px 0 4px;font-size:21px;letter-spacing:-.025em}.legal-consent-dialog>header p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.legal-draft-warning{display:flex;align-items:flex-start;gap:9px;margin:14px 26px 0;padding:10px 12px;color:#75490a;background:var(--warning-soft);border:1px solid #ead4aa;border-radius:8px}.legal-draft-warning svg{flex:none;margin-top:1px}.legal-draft-warning span{display:grid;gap:2px}.legal-draft-warning strong{font-size:11px}.legal-draft-warning small{color:#855d22;font-size:10px;line-height:1.5}.legal-document-tabs{display:flex;gap:4px;padding:14px 26px 9px}.legal-document-tabs button{min-height:34px;padding:0 13px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:11px}.legal-document-tabs button:hover{color:var(--ink);background:var(--surface)}.legal-document-tabs button.active{color:var(--blue);background:var(--blue-soft);border-color:#d7e0ff;font-weight:650}.legal-consent-scroll{min-height:0;margin:0 26px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:9px}.legal-document{padding:20px 22px 24px;color:#343942;background:#fff}.legal-document>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.legal-document>header span{color:var(--muted);font-size:9px}.legal-document>header h4{margin:3px 0 0;color:var(--ink);font-size:17px;letter-spacing:-.02em}.legal-document>header em{max-width:300px;color:var(--muted);font-size:10px;font-style:normal;text-align:right}.legal-document section{padding-top:15px}.legal-document h5{margin:0 0 6px;color:#292d34;font-size:12px}.legal-document p{margin:0;color:#555c67;font-size:11px;line-height:1.75}.legal-document footer{margin-top:18px;padding-top:12px;color:var(--muted);border-top:1px solid var(--line);font-size:10px}.legal-consent-dialog>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;padding:16px 26px;background:var(--surface);border-top:1px solid var(--line)}.legal-consent-dialog>footer label{min-width:0;display:flex;align-items:flex-start;gap:9px;color:#363b44;font-size:11px;line-height:1.5;cursor:pointer}.legal-consent-dialog>footer input{width:16px;height:16px;flex:none;margin:0;accent-color:var(--blue)}.legal-consent-dialog>footer p{grid-column:1;margin:0;color:var(--red);font-size:10px}.legal-consent-dialog>footer button{grid-column:2;grid-row:1 / span 2;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:8px;cursor:pointer;font-size:11px;font-weight:650}.legal-consent-dialog>footer button:hover{background:var(--blue-hover)}.legal-consent-dialog>footer button:disabled{opacity:.46;cursor:not-allowed}.settings-screen>.settings-nav{overflow-y:auto}.release-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.release-summary-grid>section{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}.release-summary-grid>section>svg{grid-row:1 / span 2;color:var(--blue)}.release-summary-grid>section>span{min-width:0;display:grid;gap:3px}.release-summary-grid small{color:var(--muted);font-size:9px}.release-summary-grid strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.release-summary-grid em{grid-column:2;overflow:hidden;display:flex;align-items:center;gap:4px;color:var(--green);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.release-summary-grid .release-warning{background:var(--warning-soft);border-color:#ead4aa}.release-summary-grid .release-warning>svg,.release-summary-grid .release-warning em{color:var(--warning)}.release-update,.release-legal{margin-top:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}.release-update{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center}.release-update h4,.release-section-heading h4{margin:0 0 4px;font-size:12px}.release-update p,.release-section-heading p,.release-licenses p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.release-update>button,.release-licenses>button{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:#454b55;background:#fff;border:1px solid var(--line-strong);border-radius:7px;cursor:pointer;font-size:10px}.release-update>button:hover,.release-licenses>button:hover{background:var(--surface)}.release-update>button:disabled{opacity:.5;cursor:not-allowed}.release-update>.release-success,.release-update>.release-error{grid-column:1 / -1;padding:8px 10px;border-radius:7px}.release-update>.release-success{color:var(--green);background:var(--green-soft)}.release-update>.release-error{color:var(--red);background:var(--red-soft)}.release-available{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:11px;border-top:1px solid var(--line)}.release-available>span{min-width:0;display:grid;gap:5px}.release-available strong{font-size:12px}.release-available small{color:var(--muted);font-size:10px;line-height:1.55;white-space:pre-wrap}.release-available code{overflow-wrap:anywhere;color:#596171;font-size:9px}.release-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:11px;border-bottom:1px solid var(--line)}.release-section-heading .legal-document-tabs{flex:none;padding:0}.release-legal>.legal-document{padding:16px 2px 2px}.release-licenses{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:15px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.release-licenses>svg{color:var(--blue)}.release-licenses strong{font-size:11px}@media(max-width:900px){.release-summary-grid{grid-template-columns:minmax(0,1fr)}.release-section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.legal-consent-backdrop{padding:10px}.legal-consent-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);grid-template-rows:auto auto auto minmax(120px,1fr) auto}.legal-consent-dialog>header{grid-template-columns:36px minmax(0,1fr);padding:16px}.legal-consent-mark{width:36px;height:36px}.legal-consent-dialog>header h2{font-size:17px}.legal-draft-warning{margin:10px 16px 0}.legal-document-tabs{padding:10px 16px 7px}.legal-consent-scroll{margin:0 16px}.legal-document{padding:16px}.legal-document>header{flex-direction:column;gap:6px}.legal-document>header em{text-align:left}.legal-consent-dialog>footer{grid-template-columns:minmax(0,1fr);padding:13px 16px}.legal-consent-dialog>footer button{grid-column:1;grid-row:auto;width:100%}.release-update{grid-template-columns:minmax(0,1fr)}.release-update>button{justify-self:start}.release-licenses{grid-template-columns:28px minmax(0,1fr)}.release-licenses>button{grid-column:2;justify-self:start}.release-available{flex-direction:column}}:root{--ink: #171a1f;--muted: #656a73;--muted-soft: #969ba3;--line: #eceef1;--line-strong: #dfe2e6;--canvas: #f4f5f6;--panel: #ffffff;--rail: #f8f9fa;--surface: #f6f7f8;--surface-strong: #eef0f2;--blue: #011627;--blue-hover: #000000;--blue-soft: #eef1f3;--shadow-menu: 0 16px 44px rgba(1, 22, 39, .14)}body{background:var(--canvas)}.app-shell,.app-shell.inspector-closed{position:relative;grid-template-columns:268px minmax(520px,1fr) 432px;grid-template-rows:minmax(0,1fr);gap:10px;min-width:780px;padding:18px 12px 12px;background:var(--canvas)}.app-shell.inspector-closed{grid-template-columns:268px minmax(520px,1fr)}.window-drag-strip{position:fixed;z-index:38;top:0;right:0;left:0;height:14px;-webkit-app-region:drag}.desktop .window-drag-strip{right:138px}.sidebar{position:relative;z-index:40;grid-column:1;grid-row:1;width:auto;min-width:0;padding:13px 10px 10px;color:var(--ink);background:#fafafa;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #181c2308}.sidebar-brand{height:42px;gap:10px;padding:0 8px;color:var(--ink);font-size:17px}.sidebar-brand .forge-mark{color:var(--ink)}.sidebar-brand strong{font-weight:720;letter-spacing:-.025em}.sidebar .new-task{height:42px;justify-content:flex-start;margin:9px 2px 0;padding:0 13px;color:#fff;background:var(--blue);border:0;border-radius:10px;box-shadow:0 6px 16px #01162721;font-weight:650}.sidebar .new-task:hover{background:var(--blue-hover);border-color:transparent}.sidebar-section{margin-top:19px}.sidebar .section-title{padding:0 8px;color:var(--muted);font-size:10px;font-weight:690;letter-spacing:.035em;text-transform:none}.sidebar .project-add,.sidebar .archive-toggle{color:var(--muted)}.sidebar .project-add:hover,.sidebar .archive-toggle:hover{color:var(--ink);background:var(--surface-strong)}.sidebar .project-row{height:39px;margin-top:6px;padding-inline:9px;color:var(--ink);border-radius:9px}.sidebar .project-row:hover,.sidebar .project-row.selected{background:#eff0f2}.sidebar .project-row.selected:before{display:none}.sidebar-project-meta{display:flex;flex-wrap:wrap;gap:5px 12px;padding:6px 9px 1px 33px;color:var(--muted);font-size:10px}.sidebar-project-meta>span{gap:5px}.sidebar .task-search{min-height:34px;grid-template-columns:16px minmax(0,1fr) auto auto;gap:4px;margin:7px 2px 5px;padding:0 7px 0 9px;color:var(--muted);background:#fff;border-color:var(--line);border-radius:8px}.sidebar .task-search input{color:var(--ink)}.task-search kbd{padding:2px 5px;color:#9298a1;background:#f0f1f3;border:0;border-radius:4px;font-size:8px;white-space:nowrap}.sidebar .task-search button{color:var(--muted)}.sidebar .task-list{padding:1px 2px}.sidebar .task-card{min-height:52px;margin-bottom:3px;padding:8px 10px;border:1px solid transparent;border-radius:9px}.sidebar .task-card:hover{background:#f1f2f4}.sidebar .task-card.selected{background:#fff;border-color:var(--line);box-shadow:0 1px 3px #1519200d}.sidebar .task-card.selected:before{display:none}.sidebar .task-card strong{color:var(--ink);font-size:11px;font-weight:630}.sidebar .task-card>span{color:var(--muted);font-size:9px}.sidebar-account{margin-top:auto;color:var(--ink);border-top-color:var(--line)}.sidebar-account:hover{background:#f0f1f3}.sidebar-account>span:first-child{color:#fff;background:var(--ink);border-radius:9px}.sidebar-settings{color:var(--muted);border-top-color:var(--line)}.sidebar-settings:hover{color:var(--ink);background:#f0f1f3}.workspace-main{grid-column:2;grid-row:1;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #181c2308}.task-header{min-height:91px;padding:14px 24px 13px;background:#fff;border-bottom:1px solid var(--line)}.task-heading{min-width:0}.task-workspace-line{display:flex;align-items:center;gap:10px;margin-bottom:7px}.task-workspace-line button{display:inline-flex;align-items:center;gap:3px;max-width:330px;padding:0;overflow:hidden;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.task-workspace-line button:hover{color:var(--blue)}.task-workspace-line>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.task-header h1{max-width:720px;font-size:19px;font-weight:690;letter-spacing:-.025em}.task-header p{margin-top:4px;font-size:10px}.task-header .icon-button{color:var(--muted);background:#fff;border-color:var(--line);border-radius:8px}.task-header .icon-button:hover,.task-header .icon-button.active{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.task-header .inspector-toggle{display:none}.activity-feed{padding:28px 34px 36px;background:#fff}.activity-row{width:min(100%,780px);padding-bottom:27px}.user-message .activity-content{max-width:min(78%,620px);padding:11px 14px;color:#292d33;background:#f2f3f4;border-radius:13px 13px 4px}.user-message .activity-content>p{color:#292d33;font-size:12px;line-height:1.65}.forge-turn{grid-template-columns:30px minmax(0,1fr);gap:12px}.activity-icon{width:30px;height:30px}.turn-content{max-width:760px}.turn-result>p{color:#323740;font-size:13px;line-height:1.75}.turn-process{overflow:hidden;background:#f8f8f9;border:1px solid var(--line);border-radius:9px}.process-toggle{min-height:32px;color:var(--muted)}.empty-task{margin:auto;color:var(--muted)}.composer-wrap{padding:8px 24px 17px;background:linear-gradient(to bottom,#fff0,#fff 15px)}.composer{max-width:820px;background:#fff;border-color:var(--line-strong);border-radius:13px;box-shadow:0 12px 32px #1a1e2517}.composer:focus-within{border-color:#9ca3aa;box-shadow:0 0 0 3px #0116270f,0 12px 32px #1a1e2517}.composer textarea{min-height:70px;padding:15px 16px 6px;font-size:12px}.composer-actions{min-height:43px;height:auto;gap:6px;padding:3px 9px 9px}.composer-icon,.context-chip,.composer-model,.approval-mode{color:var(--muted);background:transparent;border:0;border-radius:7px}.composer-icon:hover,.context-chip:hover,.composer-model:hover,.approval-mode:hover{color:var(--ink);background:var(--surface)}.context-chip{height:30px}.composer-provider-wrap{position:relative}.composer-model{height:30px;display:flex;align-items:center;gap:5px;padding:0 8px;cursor:pointer}.composer-model span{color:var(--ink);font-size:10px;font-weight:650}.composer-model small{max-width:120px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.composer-provider-menu{inset:auto auto 36px 0;width:290px}.composer-provider-menu button:disabled{opacity:.48;cursor:not-allowed}.approval-mode{height:30px;padding:0 8px;cursor:pointer;font-size:9px}.composer-hint{color:#9a9fa8;font-size:9px}.inspector{grid-column:3;grid-row:1;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #181c2308}.inspector-tabs{height:48px;padding:0 10px;border-bottom-color:var(--line)}.inspector-tabs button{font-size:10px}.change-toolbar{min-height:45px;background:#fbfbfc}.diff-card{margin:8px 9px;border:1px solid var(--line);border-radius:9px}.inspector-bottom{margin:0}.terminal-strip{margin:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fbfbfc}.runtime-list{margin:0 8px 8px;border:1px solid var(--line);border-radius:8px}.inspector-scrim{display:none}.settings-backdrop{inset:0;z-index:80;padding:0;background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.settings-screen{width:100%;height:100%;display:grid;grid-template-columns:230px 220px minmax(0,1fr);overflow:hidden;background:#fff}.settings-brand-rail{min-width:0;display:flex;flex-direction:column;gap:5px;padding:20px 13px 14px;background:#f7f7f8;border-right:1px solid var(--line)}.settings-brand{height:38px;display:flex;align-items:center;gap:10px;padding:0 9px;margin-bottom:18px;font-size:17px}.settings-forge-mark{width:21px;height:21px;display:inline-block;border:2px solid var(--ink);border-radius:4px;transform:rotate(45deg);box-shadow:inset 0 0 0 4px #f7f7f8,inset 0 0 0 6px var(--ink)}.settings-brand-rail>button{min-height:39px;display:flex;align-items:center;gap:9px;padding:8px 10px;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left}.settings-brand-rail>button:hover{color:var(--ink);background:#eceef1}.settings-brand-rail>button span{min-width:0;display:grid;gap:2px}.settings-brand-rail>button strong,.settings-brand-rail>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-brand-rail>button strong{color:var(--ink);font-size:11px}.settings-brand-rail>button small{font-size:9px}.settings-rail-spacer{flex:1}.settings-account-summary{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;padding:10px 8px 2px;border-top:1px solid var(--line)}.settings-account-summary>span{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--ink);border-radius:9px;font-weight:700}.settings-account-summary>div{min-width:0;display:grid;gap:2px}.settings-account-summary strong,.settings-account-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-account-summary strong{font-size:10px}.settings-account-summary small{color:var(--muted);font-size:9px}.settings-screen>.settings-nav{min-width:0;gap:2px;padding:28px 14px;color:var(--muted);background:#fbfbfc;border-right:1px solid var(--line)}.settings-screen>.settings-nav h2{margin:0 9px 22px;color:var(--ink);font-size:19px;letter-spacing:-.03em}.settings-screen>.settings-nav p{margin:17px 10px 5px;color:#9ba0a8;font-size:8px;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.settings-screen>.settings-nav button{height:36px;gap:9px;padding:0 10px;color:#555c67;border-radius:8px;font-size:10px}.settings-screen>.settings-nav button:hover{color:var(--ink);background:#f0f1f3}.settings-screen>.settings-nav button.active{color:var(--ink);background:#eceef1;box-shadow:none;font-weight:660}.settings-screen>.settings-content{min-width:0;padding:0;overflow:hidden;background:#fff}.settings-page-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line)}.settings-page-header>div{display:grid;gap:4px}.settings-page-header span{color:var(--muted);font-size:9px}.settings-page-header h3{margin:0;color:var(--ink);font-size:18px;font-weight:690;letter-spacing:-.025em}.settings-page-header .icon-button{border-color:var(--line);border-radius:8px}.settings-page-body{height:calc(100% - 76px);padding:31px 38px 44px;overflow-y:auto}.settings-page-body>*{max-width:980px}.settings-intro{margin-bottom:21px}.settings-intro h4,.settings-heading h4{margin:0 0 7px;color:var(--ink);font-size:17px;letter-spacing:-.02em}.settings-intro p,.settings-heading p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.settings-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-overview-grid button{min-height:82px;display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;align-items:start;padding:16px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:11px;cursor:pointer;text-align:left}.settings-overview-grid button:hover{background:#fafafb;border-color:var(--line-strong)}.settings-overview-grid button>svg{width:34px;height:34px;padding:8px;color:var(--blue);background:var(--blue-soft);border-radius:9px}.settings-overview-grid button span{display:grid;gap:6px}.settings-overview-grid strong{color:var(--ink);font-size:11px}.settings-overview-grid small{font-size:10px}.preference-list{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:11px}.preference-list>label{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 16px;border-bottom:1px solid var(--line)}.preference-list>label:last-child{border-bottom:0}.preference-list label>span{display:grid;gap:4px}.preference-list strong{font-size:11px}.preference-list small{color:var(--muted);font-size:9px;line-height:1.5}.preference-list select{min-width:210px;height:35px;padding:0 28px 0 10px;color:var(--ink);background:#fafafb;border:1px solid var(--line-strong);border-radius:8px}.preference-toggle input{width:36px;height:20px;appearance:none;padding:2px;background:#d7dae0;border:0;border-radius:999px;cursor:pointer;transition:background .16s ease}.preference-toggle input:before{content:"";display:block;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;transition:transform .16s ease}.preference-toggle input:checked{background:var(--blue)}.preference-toggle input:checked:before{transform:translate(16px)}.settings-inline-note{margin:10px 2px 0;color:var(--warning);font-size:10px}.workspace-setting{margin-top:13px;border-color:var(--line);border-radius:11px}.permission-note{display:flex;gap:10px;margin-top:13px;padding:14px 16px;color:var(--green);background:var(--green-soft);border:1px solid #d9eee3;border-radius:10px}.permission-note span{display:grid;gap:4px}.permission-note strong{font-size:10px}.permission-note small{color:#4e765f;font-size:9px;line-height:1.55}.appearance-options{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px;margin-bottom:16px}.appearance-options>button{display:grid;gap:7px;padding:12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:11px;cursor:pointer;text-align:left}.appearance-options>button:hover,.appearance-options>button.selected{border-color:#9ba1a9;box-shadow:0 0 0 2px #0116270f}.appearance-options strong{color:var(--ink);font-size:11px}.appearance-options small{font-size:9px}.density-preview{height:78px;display:flex;flex-direction:column;gap:8px;padding:12px;background:#f5f6f7;border-radius:8px}.density-preview i{display:block;width:72%;height:9px;background:#d6d9df;border-radius:3px}.density-preview i:nth-child(2n){width:92%}.density-preview.compact{gap:5px;padding-block:10px}.density-preview.compact i{height:7px}.settings-feedback{margin:0 0 16px}.settings-heading{margin-bottom:16px}.provider-setting,.api-key-form,.mcp-form,.extension-card,.runtime-settings,.cloud-identity-card,.cloud-team-panel,.cloud-privacy-note,.cloud-action-grid section,.cloud-session-card,.cloud-backup-panel{border-color:var(--line);border-radius:10px}.runtime-diagnostics{border-color:var(--line);border-radius:10px}html[data-density=compact] .app-shell,html[data-density=compact] .app-shell.inspector-closed{gap:7px;padding:15px 10px 10px}html[data-density=compact] .sidebar{padding-block:8px}html[data-density=compact] .sidebar .task-card{min-height:43px}html[data-density=compact] .task-header{min-height:77px;padding-block:10px}html[data-density=compact] .activity-feed{padding-block:20px}html[data-density=compact] .activity-row{padding-bottom:19px}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}@media(max-width:1180px){.app-shell,.app-shell.inspector-closed{grid-template-columns:246px minmax(500px,1fr)}.task-header .inspector-toggle{display:inline-flex}.inspector-scrim{position:fixed;z-index:49;inset:18px 12px 12px 258px;display:block;padding:0;background:#191d2424;border:0;border-radius:14px}.inspector{position:fixed;z-index:50;top:18px;right:12px;bottom:12px;width:min(432px,calc(100vw - 282px));display:grid}.inspector-tabs .inspector-close{display:inline-flex}.settings-screen{grid-template-columns:210px 204px minmax(0,1fr)}}@media(max-width:900px){.app-shell,.app-shell.inspector-closed{min-width:700px;grid-template-columns:214px minmax(470px,1fr)}.sidebar{width:auto}.activity-feed{padding-inline:24px}.composer-wrap{padding-inline:18px}.inspector-scrim{left:226px}.inspector{width:min(420px,calc(100vw - 250px))}.settings-screen{grid-template-columns:185px minmax(0,1fr)}.settings-brand-rail{display:none}.settings-page-body{padding-inline:26px}.market-list-head{display:none}}@media(max-width:660px){.settings-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-screen>.settings-nav{flex-direction:row;gap:4px;padding:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.settings-screen>.settings-nav h2,.settings-screen>.settings-nav p{display:none}.settings-screen>.settings-nav button{width:auto;min-width:max-content}.settings-screen>.settings-content{grid-row:2}.settings-page-header{height:64px;padding-inline:18px}.settings-page-body{height:calc(100% - 64px);padding:20px 16px 32px}.settings-overview-grid,.appearance-options{grid-template-columns:minmax(0,1fr)}.preference-list>label{align-items:flex-start;flex-direction:column;gap:10px}.preference-list select{width:100%;min-width:0}.runtime-diagnostics{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:0px){:root{--ink: #17191e;--muted: #666c77;--muted-soft: #9096a1;--line: #e2e5ea;--line-strong: #cdd2da;--canvas: #f4f6f8;--panel: #ffffff;--rail: #171a20;--surface: #f5f7f9;--surface-strong: #edf0f4;--dark: #171a20;--blue: #4f6bff;--blue-hover: #3f5ae8;--blue-soft: #e8edff}body{background:var(--canvas);font-size:13px}.app-shell{grid-template-columns:264px minmax(520px,1fr) 380px;grid-template-rows:58px minmax(0,1fr);background:var(--canvas)}.app-shell.inspector-closed{grid-template-columns:264px minmax(520px,1fr)}.sidebar{z-index:45;grid-column:1;grid-row:1 / 3;padding:15px 10px 12px;color:#d9dde6;background:#171a20;border-right:1px solid #2b3039}.sidebar-brand{height:44px;display:flex;align-items:center;gap:11px;padding:0 10px;color:#f7f9fc;font-size:18px;letter-spacing:-.025em}.sidebar-brand .forge-mark{color:#5a78ff}.sidebar-brand strong{font-weight:700}.sidebar .new-task{height:44px;justify-content:flex-start;margin-top:17px;padding:0 12px;color:#f6f8fc;background:transparent;border:1px solid #69707c;border-radius:7px;box-shadow:none;font-weight:620}.sidebar .new-task:hover{background:#242832;border-color:#9ba3b1}.sidebar-section{margin-top:23px}.sidebar .section-title{padding:0 10px;color:#9299a5;font-size:11px;font-weight:600}.sidebar .project-add{color:#aab0bb}.sidebar .project-add:hover{color:#fff;background:#2a2e37}.sidebar .archive-toggle{color:#aab0bb}.sidebar .archive-toggle:hover{color:#fff;background:#2a2e37}.sidebar .project-row{height:40px;color:#eef1f6;padding-inline:10px}.sidebar .project-row:hover,.sidebar .project-row.selected{background:#22262e}.sidebar .project-row.selected:before{left:-10px;top:7px;bottom:7px;width:3px;background:#5573ff}.sidebar-project-meta{display:grid;gap:9px;padding:10px 10px 2px 34px;color:#aab0bb;font-size:11px}.sidebar-project-meta>span{display:flex;align-items:center;gap:8px}.sidebar-project-meta .status-dot{width:7px;height:7px}.sidebar .task-list{padding:4px 0}.sidebar .task-card{min-height:51px;padding:8px 10px 8px 34px;border-radius:6px}.sidebar .task-card:hover,.sidebar .task-card.selected{background:#22262e}.sidebar .task-card.selected:before{left:-10px;top:7px;bottom:7px;background:#5573ff}.sidebar .task-card strong{color:#e4e8ef;font-size:12px;font-weight:560}.sidebar .task-card>span{color:#8f96a3;font-size:10px}.sidebar .task-search{color:#aab0bb;background:#22262e;border-color:#3b414c}.sidebar .task-search input{color:#eef1f6}.sidebar .task-search button{color:#aab0bb}.sidebar-settings{color:#b9bfca;border-top-color:#2b3039}.sidebar-settings:hover{color:#fff;background:#22262e}.topbar{grid-column:2 / -1;grid-row:1;height:58px;padding:0 14px 0 18px;color:var(--ink);background:#fff;border-bottom:1px solid var(--line)}.desktop .topbar{padding-right:146px}.workspace-crumb{color:#4f5560}.workspace-crumb:hover{color:var(--ink);background:var(--surface)}.workspace-crumb>span:nth-child(2){color:#b1b6bf}.topbar .top-button,.topbar .search-button,.topbar .icon-button{color:#343943;background:#fff;border-color:var(--line-strong)}.topbar .top-button:hover,.topbar .search-button:hover,.topbar .icon-button:hover{color:var(--ink);background:var(--surface);border-color:#b9c0ca}.topbar .search-button{width:38px;justify-content:center;padding:0}.topbar .search-button span,.topbar .search-button kbd{display:none}.topbar kbd{color:#626975;background:#eef0f3}.workspace-main{grid-column:2;grid-row:2;grid-template-rows:auto minmax(0,1fr) auto;background:var(--canvas)}.task-header{min-height:72px;align-items:center;padding:15px 34px 13px;background:#ffffffb8;border-bottom:1px solid #e8ebef}.task-header h1{font-size:18px;font-weight:680}.task-header p{margin-top:4px;font-size:11px}.task-header .icon-button{background:#ffffffc7}.activity-feed{padding:31px 46px 32px;background:var(--canvas)}.activity-row{width:min(100%,820px);padding-bottom:28px}.activity-row:not(:last-child):before{display:none}.activity-icon{width:32px;height:32px;color:var(--blue);background:transparent;border-radius:0;box-shadow:none}.agent-icon{background:transparent}.user-message{display:flex;justify-content:flex-end}.user-message .activity-icon,.user-message .activity-meta{display:none}.user-message .activity-content{width:fit-content;max-width:min(72%,620px);padding:12px 15px;color:#222b49;background:#e5ebff;border:0;border-radius:8px 8px 2px}.user-message .activity-content>p{margin:0;color:#27304d;font-size:13px;line-height:1.65}.forge-turn{grid-template-columns:34px minmax(0,1fr);gap:14px}.turn-content{max-width:740px;padding:0;background:transparent;border:0;border-radius:0}.forge-turn .activity-meta{min-height:26px}.forge-turn .activity-meta strong{font-size:13px}.turn-result{margin-top:6px}.turn-result>p{color:#333944;font-size:14px;line-height:1.78}.turn-summary{margin-top:14px}.process-toggle{width:fit-content;min-height:34px;margin-top:10px;padding:0 4px 0 0;color:#555c68;background:transparent;border:0;border-radius:5px}.process-toggle:hover{color:var(--blue);background:transparent}.turn-process{margin-top:6px;background:#ffffffb8}.composer-wrap{padding:8px 36px 18px;background:linear-gradient(to bottom,#f4f6f800,#f4f6f8 18px)}.composer{max-width:820px;border-color:#d3d8e0;border-radius:8px;box-shadow:0 10px 30px #1d24311a}.composer:focus-within{border-color:#91a2ff;box-shadow:0 0 0 3px #4f6bff1a,0 10px 30px #1d24311a}.composer textarea{min-height:62px}.composer textarea:disabled{color:#848b96;cursor:not-allowed}.send-button,.stop-button{background:var(--blue)}.send-button:hover{background:var(--blue-hover)}.inspector{grid-column:3;grid-row:2;border-left-color:#dfe3e8}.inspector-tabs{height:50px;padding-left:16px}.change-toolbar{background:#fafbfc}.diff-card{border-inline:0;border-radius:0}.inspector-bottom{margin:0;border-top:1px solid var(--line)}.terminal-strip{height:42px;border:0;border-radius:0;background:#fafbfc}.runtime-list{margin:0;padding:4px 13px 9px;border:0;border-radius:0}.modal-backdrop{z-index:70;inset:0 0 0 264px;align-items:stretch;justify-content:stretch;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-modal,.settings-modal-extended{width:100%;height:100%;grid-template-columns:214px minmax(0,1fr);grid-template-rows:58px minmax(0,1fr);background:#fff;border:0;border-radius:0;box-shadow:none}.settings-modal>header{padding:0 25px}.settings-modal h2{font-size:17px}.settings-modal header p{margin-left:14px}.settings-modal>header>div{display:flex;align-items:baseline}.settings-nav{gap:4px;padding:17px 10px;color:#c8ced8;background:#1c2027;border-right:1px solid #2c313a}.settings-nav button{color:#b9c0cb}.settings-nav button:hover{color:#fff;background:#292e37}.settings-nav button.active{color:#eef2ff;background:#292f3a;box-shadow:inset 3px 0 0 var(--blue)}.settings-content{padding:30px 36px 38px}.settings-content h3{font-size:19px}.settings-heading p,.settings-content>p{font-size:12px}.marketplace-heading{margin-bottom:18px}.market-source{border-inline:0;border-radius:0}.market-controls{grid-template-columns:minmax(280px,1fr) auto 140px;margin:18px 0 14px}.market-list-head{display:grid;grid-template-columns:minmax(284px,1fr) 86px 168px 154px;gap:12px;padding:0 14px 10px;color:#7b818c;border-bottom:1px solid var(--line);font-size:10px;font-weight:650}.market-grid{display:block;padding-bottom:2px}.market-card{grid-template-columns:44px minmax(220px,1fr) 86px 168px 154px;gap:10px 12px;align-items:center;padding:14px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.market-card:hover{background:#fafbfc;border-color:var(--line);box-shadow:none}.market-card.market-featured{border-color:var(--line);box-shadow:inset 3px 0 0 var(--blue)}.market-icon{grid-column:1;grid-row:1}.market-card-copy{grid-column:2;grid-row:1}.market-card-copy p{max-width:520px}.market-tags{margin-top:2px}.market-row-kind{grid-column:3;grid-row:1;color:#545b67;font-size:11px}.market-row-status{grid-column:4;grid-row:1;color:#626975;font-size:10px;line-height:1.4}.market-row-status.status-installed{color:var(--green)}.market-row-status.status-updateAvailable{color:#a46612}.market-card-actions{grid-column:5;grid-row:1;justify-content:flex-end;padding-top:0}.market-card-actions .market-detail-button{margin-left:0}.market-details{grid-column:1 / -1;grid-row:2;padding:12px 12px 2px 56px}@media(max-width:1180px){.app-shell,.app-shell.inspector-closed{grid-template-columns:224px minmax(500px,1fr)}.sidebar{width:224px}.topbar,.workspace-main{grid-column:2}.inspector-scrim{inset:58px 0 0 224px}.inspector{top:58px;width:min(400px,calc(100vw - 224px))}.modal-backdrop{left:224px}.settings-modal,.settings-modal-extended{grid-template-columns:194px minmax(0,1fr)}.market-list-head{grid-template-columns:minmax(240px,1fr) 74px 140px 148px}.market-card{grid-template-columns:40px minmax(190px,1fr) 74px 140px 148px}}@media(max-width:1050px){.settings-heading{align-items:stretch;flex-direction:column;gap:12px}.heading-actions{width:100%;flex-wrap:nowrap}.heading-actions label{flex:none;white-space:nowrap}.heading-actions select{min-width:0;flex:1}.cloud-action-grid{grid-template-columns:1fr}.cloud-action-grid>.cloud-extension-action{grid-column:auto}.cloud-identity-card{grid-template-columns:40px minmax(0,1fr)}.cloud-identity-card em{grid-column:2}.cloud-session-heading{grid-template-columns:30px minmax(0,1fr)}.cloud-session-heading>button{grid-column:2;justify-self:start}.sync-conflicts article{grid-template-columns:26px minmax(0,1fr)}.sync-conflicts article>div:last-child{grid-column:2}}@media(max-width:900px){.app-shell,.app-shell.inspector-closed{min-width:720px;grid-template-columns:196px minmax(500px,1fr)}.sidebar{width:196px}.topbar{grid-column:2}.modal-backdrop{left:196px}.settings-modal,.settings-modal-extended{grid-template-columns:176px minmax(0,1fr)}.settings-content{padding:24px}.activity-feed{padding-inline:28px}.composer-wrap{padding-inline:24px}.market-list-head{display:none}.market-card{grid-template-columns:40px minmax(0,1fr) auto;align-items:start}.market-icon{grid-column:1}.market-card-copy{grid-column:2}.market-row-kind{grid-column:3}.market-row-status{grid-column:2;grid-row:2}.market-card-actions{grid-column:2 / -1;grid-row:3;justify-content:flex-start}.market-details{grid-row:4;padding-left:52px}.api-key-form>div{grid-template-columns:minmax(0,1fr) auto}.api-key-form input{grid-column:1 / -1}.onboarding-dialog{width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.onboarding-key-form{grid-template-columns:minmax(0,1fr)}.onboarding-key-actions{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.modal-backdrop{left:0;padding:12px}.settings-modal,.settings-modal-extended{width:100%;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:58px auto minmax(0,1fr);border:1px solid var(--line);border-radius:10px}.settings-modal>header{grid-column:1;grid-row:1}.settings-nav{grid-row:2;flex-direction:row;padding:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.settings-nav button{width:auto;min-width:max-content;height:34px;padding-inline:9px}.settings-content{grid-column:1;grid-row:3;width:auto;padding:15px}.cloud-inline-form,.cloud-invite-fields{flex-wrap:wrap}.cloud-inline-form input,.cloud-inline-form select,.cloud-inline-form button{flex:1 1 100%}.cloud-team-subheading{align-items:flex-start;flex-direction:column}.cloud-team-subheading small{text-align:left}.cloud-team-row{grid-template-columns:30px minmax(0,1fr)}.cloud-team-row>button,.cloud-team-row>.cloud-member-actions,.cloud-team-row>.cloud-role-pill{grid-column:2;justify-self:start}.cloud-backup-heading{grid-template-columns:30px minmax(0,1fr) auto}.cloud-backup-actions{grid-template-columns:minmax(0,1fr)}}}
