:root{color:#202124;font-synthesis:none;--canvas:#fff;--sidebar:#f5f5f6;--surface:#fff;--surface-muted:#f7f7f8;--line:#e4e4e7;--line-strong:#d6d6da;--text:#222225;--muted:#77777e;--faint:#a6a6ad;--accent:#7771f6;--accent-soft:#efedff;--accent-strong:#5f58ee;--blue:#3478f6;--green:#22a35a;--red:#d94d4d;--shadow:0 12px 36px #1d1d2217;background:#d7d7da;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{-webkit-user-select:none;user-select:none;overflow:hidden}button,textarea,input{font:inherit;color:inherit}textarea,input{-webkit-user-select:text;user-select:text}button{cursor:pointer;background:0 0;border:0}button:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:1px;outline:2px solid #5f58ee8c}button:disabled{cursor:default;opacity:.42}svg{flex:none}.app-frame{background:var(--canvas);border:1px solid #b9b9bd;border-radius:22px;width:calc(100% - 2px);height:calc(100% - 2px);margin:1px;display:flex;overflow:hidden;box-shadow:0 18px 60px #00000024}.sidebar{background:var(--sidebar);border-right:1px solid #e8e8ea;flex-direction:column;width:clamp(280px,16.5vw,340px);min-width:280px;height:100%;display:flex;position:relative;overflow:hidden}.window-bar{align-items:center;gap:22px;height:72px;padding:0 22px;display:flex}.bare{border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.bare:hover{background:#e7e7e8}.mode-switch{background:#e7e7e8;border-radius:11px;width:fit-content;margin:12px 16px 28px;padding:3px;display:flex}.mode-switch button{border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:20px;display:flex}.mode-switch button.active{background:#fff;box-shadow:0 1px 3px #00000024}.mini-code-glyph{letter-spacing:-1px;font:600 12px/1 SFMono-Regular,Consolas,monospace}.primary-nav{flex-direction:column;gap:7px;padding:0 16px;display:flex}.primary-nav button{text-align:left;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:48px;padding:0 13px;font-size:19px;display:flex}.primary-nav button:hover{background:#ededee}.primary-nav button.selected{background:#e7e7e8}.primary-nav kbd{color:#909096;border:0;margin-left:auto;font-size:14px}.task-heading{color:#85858b;justify-content:space-between;align-items:center;margin:31px 28px 14px;font-size:19px;display:flex}.task-heading>span:last-child{gap:19px;display:flex}.task-list{flex:1;min-height:0;padding:0 17px 12px;overflow:hidden}.task-group{margin-bottom:16px}.group-title{color:#7d7d83;align-items:center;gap:11px;min-height:28px;font-size:18px;display:flex}.task-group>button{text-align:left;border-radius:7px;justify-content:space-between;align-items:center;width:calc(100% - 34px);min-height:42px;margin-left:34px;padding:4px 8px;font-size:18px;display:flex}.task-group>button:hover{background:#eaeaeb}.task-group.muted{opacity:.58}.assistant-block{border-top:1px solid #e4e4e6;flex-direction:column;gap:5px;padding:28px 25px 16px;display:flex}.assistant-block strong{align-items:center;gap:8px;margin-bottom:12px;font-size:17px;display:flex}.assistant-block button{text-align:left;border-radius:7px;min-height:40px;padding-left:30px;font-size:17px}.assistant-block button:hover{background:#e9e9ea}.profile{align-items:center;gap:12px;height:76px;padding:0 22px;font-size:17px;display:flex}.avatar{color:#4e6b88;background:linear-gradient(135deg,#cfe7ff,#fff1b8);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.main-area{background:#f2f2f3;flex:1;gap:10px;min-width:0;height:100%;padding:12px;display:flex;position:relative}.main-area.with-workbench{gap:0}.main-area>.home,.main-area>.thread,.workbench{background:var(--canvas);border:1px solid #ececee;border-radius:19px}.file-entry{z-index:25;color:#606066;background:#f7f7f8eb;border:1px solid #e2e2e5;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 12px;display:flex;position:absolute;top:27px;right:28px;box-shadow:0 2px 8px #0000000a}.file-entry span{opacity:0;white-space:nowrap;width:0;font-size:14px;transition:all .16s;overflow:hidden}.file-entry:hover span,.file-entry.active span{opacity:1;width:42px}.file-entry.active{color:var(--accent-strong);background:var(--accent-soft);border-color:#d7d3ff}.main-area.with-workbench .file-entry{display:none}.home{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:70px 54px 120px;display:flex;overflow:hidden}.hero-mark{align-items:center;gap:17px;margin-bottom:62px;display:flex}.hero-mark h1{letter-spacing:-1.4px;margin:0;font-size:clamp(36px,3vw,49px);font-weight:600;line-height:1}.hero-code-glyph{letter-spacing:-5px;font:600 34px/1 SFMono-Regular,Consolas,monospace;transform:translate(-3px)}.home.panel-open{flex:auto;min-width:500px;padding:70px 38px 86px}.home.panel-open .hero-mark{margin-bottom:48px;transform:scale(.88)}.home.panel-open .suggestions{display:none}.composer-shell{width:min(100%,1115px);position:relative}.composer-shell:before{content:"";z-index:40;pointer-events:none;border:2px solid #0000;border-radius:25px;transition:border-color .12s,background-color .12s,box-shadow .12s;position:absolute;inset:-5px}.composer-shell:after{content:"拖到这里添加 Context";z-index:41;color:#625bcf;opacity:0;pointer-events:none;background:#eeecff;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;top:12px;right:16px;transform:translateY(-3px);box-shadow:0 3px 12px #4942aa1f}body.is-file-context-active .composer-shell:before{background:#746cf206;border-color:#c9c5ff}body.is-file-context-active .composer-shell:after{opacity:1;transform:translateY(0)}body.is-file-context-drop .composer-shell:before{background:#746cf20e;border-color:#746cf2;box-shadow:0 0 0 4px #746cf217}body.is-file-context-drop .composer-shell:after{content:"松开以添加到任务";color:#fff;background:#6f67ec}.composer-card{min-height:177px;box-shadow:var(--shadow);background:#fff;border:1px solid #dedee2;border-radius:21px 21px 0 0;flex-direction:column;display:flex;position:relative}.file-drag-ghost{z-index:1000;color:#505056;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;-webkit-user-select:none;user-select:none;background:#fffffff5;border:1px solid #d8d8dd;border-radius:11px;align-items:center;gap:9px;min-width:168px;max-width:260px;height:48px;padding:0 11px;display:flex;position:fixed;box-shadow:0 12px 34px #1c1c262e}.file-drag-ghost.ready{color:#514bc8;background:#f8f7fffa;border-color:#a9a3ff;transform:scale(1.02)}.file-drag-icon{color:#66666d;background:#f0f0f2;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.file-drag-ghost.ready .file-drag-icon{color:#5e57db;background:#eceaff}.file-drag-ghost>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.file-drag-ghost strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.file-drag-ghost small{color:#8c8c93;font-size:10px}.file-selection-marquee{z-index:950;pointer-events:none;background:#7169eb1f;border:1px solid #665ee6b8;border-radius:3px;position:fixed;box-shadow:inset 0 0 0 1px #ffffff4d}.composer-editor{cursor:text;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;outline:0;flex:1;min-height:110px;padding:18px 20px 7px;font-size:17px;line-height:1.7;position:relative;overflow:auto}.composer-editor[data-has-content=false]:after{content:attr(data-placeholder);color:#b1b1b7;pointer-events:none;position:absolute;top:18px;left:20px;right:20px}.composer-toolbar{justify-content:space-between;align-items:center;min-height:61px;padding:5px 16px 9px 18px;display:flex}.composer-tools,.composer-actions{align-items:center;gap:8px;display:flex}.composer-tools button,.composer-actions button{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.composer-tools button:hover,.composer-actions button:hover{background:#f1f1f3}.tool-orb{color:#3e82ea;background:#f2f7ff;border:1px solid #e1e8f4;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.tool-orb.neutral{color:#4e4e54;background:#f7f7f8}.composer-actions button.mode{color:#5c5c61;gap:7px;width:auto;padding:0 8px;font-size:15px;display:flex}.composer-actions button.send{color:#fff;background:#b9b5f7;border-radius:11px}.composer-actions button.send:not(:disabled){background:var(--accent);box-shadow:0 5px 12px #5f58ee3d}.environment-row{background:#f1f1f2;border-radius:0 0 21px 21px;align-items:center;gap:26px;height:63px;padding:0 26px;display:flex}.environment-row button{align-items:center;gap:8px;font-size:17px;display:flex}.suggestions{gap:12px;margin-top:44px;display:flex}.suggestions button{background:#fff;border:1px solid #e2e2e5;border-radius:20px;justify-content:center;align-items:center;gap:9px;min-width:145px;height:68px;font-size:17px;display:flex}.suggestions button:hover{background:#f8f8f9;border-color:#d6d6dc}.inline-context-tag{vertical-align:middle;color:#57575d;-webkit-user-select:none;user-select:none;background:#f5f5f7;border:1px solid #dedee3;border-radius:7px;align-items:center;gap:5px;max-width:240px;height:28px;margin:0 0 2px;padding:0 4px 0 7px;font-size:12px;line-height:1;display:inline-flex;position:relative}.inline-context-tag.selection{color:#5d57c8;background:#f6f4ff;border-color:#dcd7ff}.inline-context-tag.session{color:#416e9d;background:#f3f8fd;border-color:#d7e4f5}.inline-context-tag strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.inline-context-glyph{color:#77777f;font-size:12px}.inline-context-tag>button{color:#99999f;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:20px;font:15px/1 system-ui;display:grid}.inline-context-tag>button:hover{color:#39393e;background:#e9e9ec}.inline-context-tag:after{content:attr(data-tooltip);z-index:140;color:#4d4d53;white-space:pre-wrap;pointer-events:none;opacity:0;background:#fffffffa;border:1px solid #d8d8dd;border-radius:8px;width:max-content;max-width:330px;padding:8px 10px;font-size:11px;line-height:1.5;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px);box-shadow:0 10px 30px #14141c29}.inline-context-tag:hover:after{opacity:1;transform:translateY(0)}.context-chip{background:#fff;border:1px solid #dedee3;border-radius:12px;align-items:center;gap:9px;min-width:185px;max-width:270px;min-height:64px;padding:8px 9px;display:flex}.context-chip.compact{min-width:168px;min-height:58px}.context-chip.selection{background:#fbfaff;border-color:#dcd7ff}.context-chip.session{background:#f9fcff;border-color:#d7e4f5}.context-icon{color:#65656b;background:#f0f0f2;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.context-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.context-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.context-copy small{text-overflow:ellipsis;white-space:nowrap;color:#87878e;font-size:11px;overflow:hidden}.context-chip>button{color:#929298;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.context-chip>button:hover{color:#333;background:#eeeef0}.context-picker{z-index:80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #dbdbe0;border-radius:16px;width:min(540px,100% - 36px);max-height:430px;padding:8px;position:absolute;bottom:calc(100% + 10px);left:18px;overflow:auto;box-shadow:0 18px 60px #16161e2e}.picker-search{color:#65656c;border-bottom:1px solid #ececef;align-items:center;gap:9px;height:42px;padding:0 10px;display:flex}.picker-search kbd{color:#a1a1a6;margin-left:auto}.context-picker h4{color:#85858b;margin:13px 10px 5px;font-size:12px;font-weight:600}.context-picker h4 span{color:var(--accent);margin-left:7px;font-weight:500}.context-picker>button{text-align:left;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:51px;padding:7px 10px;display:flex}.context-picker>button.active,.context-picker>button:hover{background:#f0efff}.context-picker>button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.context-picker>button strong{font-size:13px}.context-picker>button small{color:#8b8b92;font-size:11px}.context-picker kbd{color:#aaaab0}.thread{flex-direction:column;flex:1;min-width:420px;display:flex;position:relative;overflow:hidden}.thread-header{border-bottom:1px solid #ececef;flex:0 0 66px;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex}.thread-title{align-items:center;gap:10px;min-width:0;display:flex}.thread-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.thread-title small{color:#99999f;font-size:12px}.thread-title button{color:#77777d;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.thread-title button:hover{color:#303034;background:#f0f0f2}.thread-scroll{flex:1;padding:28px max(38px,50% - 520px) 210px;overflow:auto}.user-message{background:#f1f1f3;border-radius:17px 17px 5px;width:fit-content;max-width:82%;margin:6px 0 54px auto;padding:13px 17px}.user-message p{white-space:pre-wrap;margin:7px 2px 0;font-size:15px;line-height:1.55}.message-contexts{flex-wrap:wrap;gap:7px;display:flex}.agent-message{max-width:100%;display:block}.agent-heading{align-items:center;gap:9px;margin-bottom:18px;display:flex}.agent-heading strong{font-size:15px;font-weight:550}.agent-avatar{color:#fff;background:#242428;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.agent-result{width:100%}.agent-result p{margin:18px 0 13px;font-size:15px;line-height:1.65}.agent-result button{align-items:center;gap:7px;font-size:13px;display:flex}.agent-result .task-duration{color:#8c8c92;padding:2px 0}.agent-divider{background:#ececef;height:1px;margin-top:14px}.agent-result .result-action{background:#fafafa;border:1px solid #dedee3;border-radius:9px;padding:9px 12px}.thinking{color:#7f7f86;align-items:center;gap:5px;font-size:13px;display:flex}.thinking i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s infinite blink}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}.thinking span{margin-left:6px}@keyframes blink{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.thread-composer{z-index:5;width:min(100% - 44px,1040px);position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.composer-shell.followup{width:100%}.followup .composer-card{border-radius:17px;min-height:118px}.followup .composer-editor{min-height:62px;padding-top:12px}.followup .composer-editor[data-has-content=false]:after{top:12px}.followup .composer-toolbar{min-height:50px}.followup .context-picker{bottom:calc(100% + 8px)}.workbench{flex-direction:column;flex:none;min-width:540px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 18px #00000008}.workbench-resizer{z-index:30;cursor:col-resize;touch-action:none;outline:0;flex:0 0 10px;width:10px;position:relative}.workbench-resizer span{inset-block:16px;background:0 0;border-radius:2px;width:2px;transition:background .15s,width .15s;position:absolute;left:4px}.workbench-resizer:hover span,.workbench-resizer:focus-visible span,body.is-resizing .workbench-resizer span{background:#8f8af4;width:3px}body.is-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-file-selecting{cursor:default!important;-webkit-user-select:none!important;user-select:none!important}.workbench-header{background:#fbfbfc;border-bottom:1px solid #e7e7ea;flex:0 0 58px;align-items:center;gap:5px;height:58px;padding:0 10px;display:flex;position:relative}.tool-launcher-button{color:#55555b;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.tool-launcher-button:hover,.tool-launcher-button.active{color:#35353a;background:#ececef}.workbench-close{color:#77777d;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.workbench-close:hover{color:#303034;background:#eeeef0}.file-tabbar{scrollbar-width:none;flex:0 auto;align-items:center;gap:3px;min-width:0;max-width:calc(100% - 82px);display:flex;overflow-x:auto}.file-tabbar>button{color:#707077;border-radius:8px;flex:none;align-items:center;gap:7px;height:36px;padding:0 10px;font-size:12px;display:flex}.file-tabbar>button:hover{background:#f0f0f2}.file-tabbar>button.active{color:#29292d;background:#fff;box-shadow:0 0 0 1px #e1e1e5,0 1px 3px #0000000a}.file-tab{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.file-tab>span{border-radius:4px;flex:0 0 20px;place-items:center;width:20px;height:20px;margin-left:3px;display:grid}.file-tab>span:hover{background:#e6e6e9}.file-tab b{color:var(--blue);font-size:10px}.tool-tabbar{flex:0 auto}.tool-menu{z-index:150;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #d9d9de;border-radius:12px;width:300px;padding:7px;position:absolute;top:49px;left:10px;box-shadow:0 16px 48px #1c1c222e}.tool-menu>button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 9px;display:flex}.tool-menu>button:hover{background:#f0f0f2}.tool-menu>button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tool-menu strong{font-size:12px}.tool-menu small{text-overflow:ellipsis;white-space:nowrap;color:#919198;font-size:10px;overflow:hidden}.workbench-main{flex:1;min-height:0;display:flex}.file-tree{background:#fbfbfc;border-right:1px solid #e6e6e9;flex-direction:column;flex:0 0 252px;width:252px;display:flex;position:relative}.tree-root{color:#57575d;border-bottom:1px solid #ededf0;flex:0 0 43px;justify-content:space-between;align-items:center;height:43px;padding:0 14px;display:flex}.tree-root>span{align-items:center;gap:8px;min-width:0;display:flex}.tree-root strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tree-root small{color:#a0a0a6;flex:none;font-size:10px}.tree-search{color:#8f8f96;background:#fff;border:1px solid #dcdce1;border-radius:9px;flex:0 0 38px;align-items:center;gap:8px;height:38px;margin:10px 10px 8px;padding:0 10px;transition:border-color .14s,box-shadow .14s;display:flex}.tree-search:focus-within{border-color:#aaa6f8;box-shadow:0 0 0 3px #efedff}.tree-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.tree-search>button{color:#94949b;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.tree-search>button:hover{color:#343438;background:#efeff1}.tree-scroll{scrollbar-gutter:stable;flex:1;padding:3px 7px 18px;overflow:auto}.tree-row{border-radius:6px;align-items:center;height:34px;display:flex;position:relative}.tree-row:hover{background:#f0f0f1}.tree-row.active{color:#242428;background:#e9e9eb}.tree-row.selected{color:#35343d;background:#ebe9ff}.tree-row.selected.active{background:#e4e1ff}.tree-main{text-align:left;color:#66666c;touch-action:none;-webkit-user-drag:none;flex:1;align-items:center;gap:7px;min-width:0;height:100%;padding:0;display:flex}.tree-main:focus-visible{outline-offset:-2px;border-radius:7px}.tree-label{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex;overflow:hidden}.tree-label>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tree-label small{text-overflow:ellipsis;white-space:nowrap;color:#a0a0a7;font-size:9px;overflow:hidden}.tree-row.search-result{height:46px;padding-left:10px!important}.folder-chevron{place-items:center;transition:transform .14s;display:grid}.folder-chevron.expanded{transform:rotate(90deg)}.file-spacer{width:13px}.empty-filter{color:#a1a1a7;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:210px;padding:30px 12px;font-size:12px;display:flex}.empty-filter strong{color:#66666c;font-size:13px;font-weight:550}.empty-filter span{font-size:11px}.empty-filter button{color:#615be5;background:#efedff;border-radius:7px;margin-top:5px;padding:6px 9px;font-size:11px}.changed-row{border-radius:7px;width:100%;min-height:38px}.changed-row:hover,.changed-row.active{background:#ededf0}.changed-row>button{text-align:left;align-items:center;gap:8px;width:100%;min-height:38px;padding:5px 9px;display:flex}.changed-row span{text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.changed-row b{color:var(--green);font-size:11px}.tree-context-menu{z-index:180;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #d9d9de;border-radius:11px;width:218px;padding:6px;position:fixed;box-shadow:0 16px 48px #1c1c2233}.tree-context-menu button{text-align:left;color:#3f3f44;border-radius:7px;align-items:center;gap:9px;width:100%;height:36px;padding:0 10px;font-size:13px;display:flex}.tree-context-menu button:hover,.tree-context-menu button:focus-visible{background:#efeff2}.menu-separator{background:#e8e8eb;height:1px;margin:5px 6px}.demo-toast{z-index:190;color:#38383d;background:#fff;border:1px solid #d8d8dd;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 36px #14141a29}.viewer-content,.diff-viewer{background:#fff;flex:1;min-width:0;overflow:hidden}.viewer-content{flex-direction:column;display:flex}.viewer-subbar{color:#7f7f85;border-bottom:1px solid #ececef;justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 14px 0 18px;font-size:12px;display:flex}.viewer-subbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-actions{flex:none;align-items:center;gap:6px;display:flex}.viewer-subbar button{background:#f2f2f4;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;display:flex}.viewer-subbar button:hover{color:#3e3e43;background:#e9e9ec}.viewer-open-control{position:relative}.viewer-open-button{color:#55555b}.viewer-open-notice{z-index:80;color:#4c4c52;background:#fff;border:1px solid #dcdce1;border-radius:8px;width:max-content;max-width:280px;padding:9px 11px;font-size:11px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #14141a24}.empty-view{color:#a1a1a7;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.markdown-viewer{position:relative}.markdown-preview{flex:1;width:100%;max-width:980px;padding:48px clamp(24px,6%,64px) 120px;overflow:auto}.markdown-preview [data-source-line]{-webkit-user-select:text;user-select:text}.markdown-preview [data-source-line].range-active{background:#dfe7ff;border-radius:4px}.markdown-preview h1{margin:0 0 28px;font-size:34px}.markdown-preview h2{margin:36px 0 15px;font-size:21px}.markdown-preview p,.md-list{color:#55555b;font-size:15px;line-height:1.75}.md-list{gap:10px;display:flex}.md-space{height:8px}.markdown-line-cluster{display:contents}.markdown-preview .inline-comment-row{border:1px solid #e1ddff;border-radius:10px;margin:8px 0 18px;padding-left:12px}.markdown-preview .inline-comment-editor,.markdown-preview .inline-comment-card{width:calc(100% - 34px)}.code-viewer{position:relative}.code-lines{flex:1;padding:12px 0 100px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:22px;overflow:auto}.code-line{cursor:text;min-height:22px;display:flex;position:relative}.code-line:hover{background:#f7f7f8}.code-line.range-active code{background:#dfe7ff}.code-line code{white-space:pre;-webkit-user-select:text;user-select:text;min-width:max-content;padding:0 34px 0 14px;display:block}.code-line code::selection{color:#1f1f23;background:#c9d8ff}.line-number{text-align:right;color:#a1a1a7;-webkit-user-select:none;user-select:none;flex:0 0 52px;width:52px;padding-right:12px}.token-keyword{color:#a23dad}.token-string{color:#258152}.token-comment{color:#929299;font-style:italic}.selection-toolbar{z-index:20;background:#fffffff7;border:1px solid #d8d8dd;border-radius:11px;align-items:center;gap:7px;width:min(470px,100% - 20px);min-height:47px;padding:6px 7px 6px 14px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #00000024}.selection-toolbar span{text-overflow:ellipsis;white-space:nowrap;color:#6f6f76;flex:1;min-width:80px;font-size:12px;overflow:hidden}.selection-toolbar button{border-radius:7px;flex:none;align-items:center;gap:5px;height:33px;padding:0 9px;font-size:12px;display:flex}.selection-toolbar button:hover{background:#f0f0f2}.selection-toolbar button.primary{color:#fff;background:var(--accent)}.diff-viewer{flex-direction:column;display:flex}.diff-toolbar{border-bottom:1px solid #e8e8eb;justify-content:space-between;align-items:center;height:57px;padding:0 15px 0 20px;display:flex}.diff-toolbar>span{align-items:center;gap:7px;font-size:13px;display:flex}.diff-toolbar>span b{color:var(--blue)}.diff-toolbar small{color:#898990}.diff-toolbar>div{border:1px solid #dedee2;border-radius:8px;padding:2px;display:flex}.diff-toolbar>div button{border-radius:6px;place-items:center;width:34px;height:30px;display:grid}.diff-toolbar>div button.active{background:#eaeaec}.diff-body{flex:1;min-height:0;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:flex;overflow:auto}.diff-column{border-right:1px solid #e5e5e8;flex:1;min-width:0}.diff-label{color:#939399;background:#f3f3f4;height:34px;padding:8px 14px}.diff-line{align-items:flex-start;min-height:32px;line-height:21px;display:flex;position:relative}.diff-line>span{text-align:right;color:#a1a1a7;-webkit-user-select:none;user-select:none;flex:0 0 42px;width:42px;padding:5px 8px 5px 0}.diff-line>i{text-align:center;color:#86868c;width:18px;padding-top:5px;font-style:normal}.diff-line>code{white-space:pre-wrap;min-width:max-content;padding:5px 18px 5px 7px;display:block}.diff-line.added{background:#eaf7ed}.diff-line.removed{background:#fceaea}.diff-line>button{z-index:2;opacity:0;color:#fff;background:var(--accent);border-radius:5px;place-items:center;width:22px;height:22px;margin:5px 2px 0;display:grid;position:sticky;left:42px}.diff-line:hover>button{opacity:1}.unified-column{flex:0 0 100%;min-width:100%}.line-cluster{display:contents}.inline-comment-row{background:#f5f3ff;border-block:1px solid #e1ddff;align-items:flex-start;gap:9px;min-width:0;padding:10px 20px 12px 51px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif;display:flex}.inline-comment-row.saved{background:#faf9ff;border-block-color:#ece9ff;padding-block:8px}.inline-comment-rail{color:#fff;background:var(--accent);border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.inline-comment-row.saved .inline-comment-rail{color:#6963dd;background:#e9e6ff}.inline-comment-editor{background:#fff;border:1px solid #d8d5ed;border-radius:10px;width:min(520px,100% - 34px);padding:11px;box-shadow:0 6px 18px #29264617}.inline-comment-editor>label{color:#333338;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.inline-comment-editor textarea{resize:vertical;color:#2d2d31;background:#fcfcfd;border:1px solid #d9d9df;border-radius:8px;outline:0;width:100%;min-height:76px;padding:9px 10px;font-size:13px;line-height:1.45;display:block}.inline-comment-editor textarea:focus{border-color:#9e99f7;box-shadow:0 0 0 3px #efedff}.inline-comment-editor footer{justify-content:flex-end;align-items:end;gap:7px;min-height:34px;padding-top:8px;display:flex}.inline-comment-editor footer span{color:#94949b;flex:1;font-size:10px}.inline-comment-editor footer button{background:#fff;border:1px solid #dcdce1;border-radius:7px;height:31px;padding:0 10px;font-size:12px}.inline-comment-editor footer button.primary{color:#fff;border-color:var(--accent);background:var(--accent)}.inline-comment-editor footer button:disabled{background:#d5d3f5;border-color:#e4e4e7}.inline-comment-card{background:#fff;border:1px solid #dedbea;border-radius:9px;align-items:flex-start;gap:10px;width:min(520px,100% - 34px);min-height:56px;padding:10px 11px;display:flex}.inline-comment-card>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.inline-comment-card strong{text-overflow:ellipsis;color:#35353a;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.inline-comment-card small{color:#929299;font-size:10px}.inline-comment-card>button{color:#919198;border-radius:6px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.inline-comment-card>button:hover{color:#343438;background:#f0f0f2}.workbench-launcher{flex:1;place-items:center;min-width:0;padding:52px;display:grid}.launcher-content{width:min(530px,100%);transform:translateY(-4%)}.launcher-content>p{color:#a8a8ae;text-align:center;margin:0 0 28px;font-size:15px}.launcher-choices{flex-direction:column;gap:4px;display:flex}.launcher-choices>button{text-align:left;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:64px;padding:9px 12px;display:flex}.launcher-choices>button:hover{background:#f5f5f6}.launcher-choices>button:active{background:#ededf0}.launcher-choices>button>svg{color:#47474d}.launcher-choices>button>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.launcher-choices strong{color:#38383d;font-size:14px;font-weight:550}.launcher-choices small{text-overflow:ellipsis;white-space:nowrap;color:#a0a0a6;font-size:12px;overflow:hidden}.tool-view{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tool-view>header{border-bottom:1px solid #ececef;flex:0 0 76px;align-items:center;gap:12px;height:76px;padding:0 24px;display:flex}.tool-view>header>div{flex-direction:column;gap:4px;display:flex}.tool-view>header strong{font-size:15px}.tool-view>header span{color:#96969d;font-size:11px}.terminal-surface{color:#d9d9df;background:#1f2024;flex:1;padding:24px;font:13px/1.7 SFMono-Regular,Consolas,monospace}.terminal-surface p{margin:0}.terminal-surface p span{color:#88d7a2}.terminal-muted{color:#777b84}.terminal-caret{background:#babdc5;width:7px;height:16px;margin-top:7px;animation:1.2s infinite blink}.browser-address{color:#85858c;background:#f7f7f8;border:1px solid #dedee3;border-radius:9px;flex:0 0 48px;align-items:center;gap:8px;height:48px;margin:12px 14px 0;padding:0 12px;font-size:12px;display:flex}.browser-surface{color:#aaaab0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.browser-surface strong{color:#616168;margin-top:4px;font-size:13px}.browser-surface span{font-size:11px}.summary-view{overflow:auto}.summary-section{padding:0 28px}.summary-section>header{justify-content:space-between;align-items:center;height:52px;display:flex}.summary-section>header>button:not(.compress-button),.summary-section>header>span{color:#606066;align-items:center;gap:6px;font-size:13px;display:flex}.todo-section{border-bottom:1px solid #ececef;min-height:315px}.summary-empty{color:#a6a6ac;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:220px;display:flex}.summary-empty-icon{color:#9d9da3;background:#fbfbfc;border:1px solid #e4e4e7;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:4px;display:grid}.summary-empty strong{color:#55555b;font-size:14px;font-weight:550}.summary-empty small{font-size:12px}.context-section>header>span small{color:#9b9ba1;font-size:11px}.compress-button{color:#55555b;background:#eeeeef;border-radius:7px;min-width:68px;height:30px;padding:0 14px;font-size:12px;font-weight:550}.compress-button:hover{background:#e5e5e7}.context-meter{align-items:center;gap:9px;height:18px;display:flex}.context-meter>i{background:#cfd2d9;border-radius:4px;max-width:calc(100% - 42px);height:7px;position:relative}.context-meter{background:linear-gradient(90deg,#eceef1,#eceef1) 0/calc(100% - 39px) 7px no-repeat;border-radius:4px;padding-right:39px;position:relative}.context-meter>span{color:#55555b;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;right:0}.context-empty{min-height:210px}@media (width<=1600px){.sidebar{width:280px;min-width:270px}.window-bar{padding-left:25px}.mode-switch button{font-size:16px}.primary-nav button,.task-group>button,.task-heading,.group-title{font-size:15px}.home{padding-left:34px;padding-right:34px}.home.panel-open{min-width:480px;padding-left:30px;padding-right:30px}.workbench{min-width:540px}.file-tree{flex-basis:224px;width:224px}.suggestions button{min-width:120px}.launcher-content{width:min(480px,100%)}}@media (width<=1250px){.sidebar{width:280px;min-width:270px}.main-area.with-workbench .home,.main-area.with-workbench .thread,.workbench-resizer{display:none}.workbench{min-width:0;width:100%!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
