:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Noto Sans Mono CJK SC", monospace;font-family:var(--font-sans);color:#202326;font-synthesis:none;letter-spacing:0;--ink:#202326;--muted:#687077;--line:#dfe2e5;--soft:#f4f5f6;--green:#12805c;--green-dark:#0c694b;--blue:#2368c4;--sidebar:#1d2021;background:#f4f5f6;font-size:14px}*{box-sizing:border-box;letter-spacing:0}html,body,#root{width:100%;height:100%;min-height:0;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #2d78d4}.app-shell{background:#fff;grid-template-rows:minmax(0,1fr);grid-template-columns:288px minmax(0,1fr);width:100%;height:100dvh;min-height:0;max-height:100dvh;display:grid;overflow:hidden}.app-shell.inspector-visible{grid-template-columns:288px minmax(0,1fr) 420px}.sidebar{background:var(--sidebar);color:#f4f6f5;border-right:1px solid #111;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.brand-row{border-bottom:1px solid #303435;align-items:center;gap:10px;height:61px;padding:0 17px;font-size:14px;font-weight:600;display:flex}.brand-mark{color:#7be0b5;border:1px solid #4c5652;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.icon-button{color:#4a5157;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;transition:background .18s,color .18s;display:grid}.icon-button:hover{color:var(--ink);background:#eceeef}.sidebar .icon-button{color:#c9cfcc}.sidebar .icon-button:hover{color:#fff;background:#343839}.sidebar-close{margin-left:auto;display:none}.new-task-button{color:#fff;background:#2b302f;border:1px solid #4f5955;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:40px;margin:16px;padding:0 13px;font-size:14px;font-weight:500;transition:background .18s,border-color .18s;display:flex}.new-task-button:hover{background:#343b39;border-color:#74827c}.task-library{flex-direction:column;flex:1;min-height:0;display:flex}.task-library-toolbar{gap:7px;padding:0 10px 9px;display:grid}.task-search{color:#8f9995;background:#252929;border:1px solid #3e4543;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 8px;display:flex}.task-search:focus-within{border-color:#76827d;box-shadow:0 0 0 2px #76827d29}.task-search input{color:#f2f4f3;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.task-search input::placeholder{color:#7f8884}.task-search button{color:#9da6a2;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:22px;padding:0;display:grid}.task-search button:hover{color:#fff;background:#3a403e}.task-view-toggle{background:#292d2d;border-radius:6px;grid-template-columns:1fr 1fr;padding:2px;display:grid}.task-view-toggle button{color:#969e9b;background:0 0;border:0;border-radius:4px;height:27px;font-size:11px}.task-view-toggle button:hover{color:#fff}.task-view-toggle button.active{color:#f7f9f8;background:#3b4140;box-shadow:0 1px 2px #00000038}.task-groups{flex:1;min-height:0;padding:0 8px 10px;overflow-y:auto}.task-group+.task-group{margin-top:8px}.task-group>h2{color:#929a96;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;height:26px;margin:0;padding:0 8px;font-size:10px;font-weight:500;display:flex}.task-group>h2 small{color:#aeb5b2;text-align:center;background:#2c3030;border-radius:8px;min-width:18px;padding:1px 5px;font-size:9px}.task-row{color:#c8cecb;border-radius:6px;align-items:stretch;width:100%;min-height:56px;transition:background .18s,color .18s;display:flex;position:relative}.task-row:hover{color:#fff;background:#292d2e}.task-row.active{color:#fff;background:#343938}.task-row-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;padding:8px 31px 8px 8px;display:flex}.task-kind{color:#9ca5a1;flex:none;place-items:center;width:20px;height:20px;display:grid}.task-copy{flex:1;gap:4px;min-width:0;display:grid}.task-copy strong{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:18px;overflow:hidden}.task-metadata{color:#a2aaa6;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:9px;line-height:13px;display:flex;overflow:hidden}.task-metadata>span:not(.task-runtime){text-overflow:ellipsis;min-width:0;overflow:hidden}.task-metadata time{flex:none;margin-left:auto}.task-runtime{background:#737b78;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.task-runtime-starting,.task-runtime-running,.task-runtime-stopping,.task-runtime-dispatching{background:#3ba67d;box-shadow:0 0 0 3px #3ba67d1f}.task-runtime-queued{background:#4d88d7;box-shadow:0 0 0 3px #4d88d71f}.task-runtime-waitingForApproval{background:#e5a328;box-shadow:0 0 0 3px #e5a32821}.task-runtime-failed{background:#d86767}.task-runtime-completed,.task-runtime-idle{background:#76807c}.task-snippet{color:#9da5a1;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:14px;display:block;overflow:hidden}.task-actions{z-index:3;position:absolute;top:6px;right:5px}.task-actions>summary{color:#aeb5b2;cursor:pointer;opacity:0;border-radius:4px;place-items:center;width:25px;height:25px;list-style:none;display:grid}.task-actions>summary::-webkit-details-marker{display:none}.task-row:hover .task-actions>summary,.task-row.active .task-actions>summary,.task-actions[open]>summary{opacity:1}.task-actions>summary:hover,.task-actions[open]>summary{color:#fff;background:#464c4a}.task-actions>div{z-index:5;background:#2b2f2f;border:1px solid #4a504e;border-radius:6px;width:164px;padding:4px;position:absolute;top:28px;right:0;box-shadow:0 8px 24px #00000052}.task-actions button{color:#d3d8d5;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;width:100%;min-height:31px;padding:5px 7px;font-size:11px;display:flex}.task-actions button:hover:not(:disabled){color:#fff;background:#3a403e}.task-rename{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;width:100%;padding:7px;display:grid}.task-rename input{color:#fff;background:#242827;border:1px solid #68736f;border-radius:4px;outline:0;min-width:0;height:31px;padding:0 7px;font-size:11px}.task-rename button{color:#d8ddda;background:#3a413f;border:0;border-radius:4px;height:30px;padding:0 6px;font-size:10px}.task-undo,.task-library-error{color:#cbd2ce;background:#29312e;border:1px solid #4b5652;border-radius:5px;align-items:center;gap:7px;margin:0 8px 7px;padding:7px 8px;font-size:10px;display:flex}.task-undo span,.task-library-error span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.task-undo button,.task-library-error button{color:#95e0c1;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:3px 5px;font-size:10px;display:inline-flex}.task-library-error{color:#f0b0b0;background:#382a2a;border-color:#694747}.task-library-state{color:#818985;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:74px;padding:17px 10px;font-size:11px;display:flex}.task-load-more{color:#adb5b1;background:#282c2c;border:1px solid #3d4441;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 12px);height:32px;margin:7px 6px 2px;font-size:10px;display:flex}.task-load-more:hover:not(:disabled){color:#fff;background:#323736;border-color:#5a6560}.task-library .loader-circle{animation:1s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sidebar-footer{border-top:1px solid #303435;padding:11px 9px;display:flex}.sidebar-footer button{color:#b7bebb;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:7px;height:35px;display:flex}.sidebar-footer button:hover{color:#fff;background:#2b2f30}.main-panel{background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:#fff;flex:0 0 61px;align-items:center;gap:12px;height:61px;padding:0 14px;display:flex}.mobile-menu{display:none}.workspace-toolbar{align-items:center;gap:6px;width:min(370px,42%);min-width:0;display:flex}.parent-task-button{border:1px solid var(--line);color:#485157;background:#fafafa;border-radius:6px;flex:none;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:12px;display:inline-flex}.parent-task-button:hover{color:var(--green-strong);background:#f2f8f5;border-color:#a8cabb}.workspace-control{color:#4b5358;border:1px solid var(--line);background:#fafafa;border-radius:6px;flex:1;align-items:center;min-width:0;height:36px;display:flex;position:relative}.workspace-control>svg:first-child{flex:none;margin-left:10px}.workspace-control select{appearance:none;min-width:0;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;padding:0 29px 0 8px;font-size:13px}.select-chevron{pointer-events:none;position:absolute;right:9px}.workspace-actions{flex:none;position:relative}.workspace-add{border:1px solid var(--line);background:#fafafa}.workspace-menu{z-index:18;background:#fff;border:1px solid #d7dadd;border-radius:8px;width:230px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 36px #1a1f2229}.workspace-menu button{color:#262b2e;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;height:42px;padding:0 11px;display:flex}.workspace-menu button:hover{background:#f0f1f2}.permission-control{border:1px solid var(--line);background:var(--soft);border-radius:6px;flex:none;align-items:center;gap:4px;height:32px;padding:0 7px;display:flex}.permission-control select{color:#687077;appearance:none;background:0 0;border:0;outline:none;width:112px;height:28px;padding:0;font-size:12px}.permission-control>svg{flex:none}.permission-control select:disabled{cursor:not-allowed;opacity:.72}.connection-status{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.connection-status>span{background:#9aa1a6;border-radius:50%;width:7px;height:7px}.connection-status.status-ready>span{background:#16966c}.connection-status.status-starting>span{background:#d99922;animation:1.2s infinite pulse}.approval-center-toggle{flex:none;position:relative}.approval-center-toggle.has-pending{color:#9a5a0a;background:#fff8eb;border-color:#e3b26e}.approval-center-toggle>span{color:#fff;background:#b86016;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.inspector-toggle.active{color:var(--green-dark);background:#e7f2ed}.conversation{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.message-scroll{flex:1;min-height:0;padding:0 24px;overflow-y:auto}.message-list{width:min(900px,100%);margin:0 auto;padding:28px 0 24px}.message{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 0;display:flex}.message-loading{min-height:48px}.task-library-loading{flex:1;min-height:120px}.message:first-child{padding-top:4px}.message-user{align-items:flex-end}.message-author{color:#5d656b;font-size:11px;font-weight:600}.message-user .message-author{display:none}.message-assistant .message-author{color:var(--green)}.message-body{color:#25292c;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:14px;line-height:1.65}.message-assistant .message-body{width:100%}.message-user .message-body{background:#f0f1f2;border-radius:18px 18px 5px;max-width:min(78%,720px);padding:10px 14px}.message-time{color:#646d72;align-items:center;gap:6px;font-size:10px;line-height:1;display:inline-flex}.message-delivery{color:#39715b;background:#eaf5ef;border-radius:9px;padding:2px 5px;font-size:9px;font-weight:500}.message-user .message-time{align-self:flex-end;padding-right:2px}.message-assistant .message-time{align-self:flex-start}.message-body>:first-child{margin-top:0}.message-body>:last-child{margin-bottom:0}.message-body p{white-space:pre-wrap;margin:0 0 13px}.async-question{background:#f8faf9;border:1px solid #d9e0e2;border-radius:6px;max-width:560px;margin:10px 0 0;padding:12px}.async-question-loading{min-height:100px}.async-question>strong{margin-bottom:9px;font-size:13px;line-height:1.45;display:block}.async-question-options{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.async-question-options button{color:#1f3439;cursor:pointer;background:#fff;border:1px solid #bdcbd1;border-radius:5px;min-height:30px;padding:4px 9px}.async-question-options button:hover{border-color:#417e70}.async-question-custom{gap:6px;min-width:0;display:flex}.async-question-custom input{min-width:0;font:inherit;border:1px solid #cbd4d7;border-radius:5px;flex:1;padding:5px 8px;font-size:12px}.async-question-custom button{color:#fff;cursor:pointer;background:#287a62;border:0;border-radius:5px;place-items:center;width:31px;height:31px;display:grid}.async-question button:disabled{cursor:default;opacity:.5}.async-question>small{color:#a0352b;margin-top:6px;display:block}.async-question-answered{color:#267358;align-items:center;gap:4px;font-size:12px;display:inline-flex}.markdown-fallback{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-file-link{color:var(--blue);text-underline-offset:2px;align-items:center;gap:3px;font-weight:500;text-decoration:underline;display:inline-flex}.workspace-file-link:hover{color:#174f9d}.workspace-file-link>svg{flex:none}.unsafe-link{color:#747c81;-webkit-text-decoration:line-through #b7bdc0;text-decoration:line-through #b7bdc0}.message-body code{font-family:var(--font-mono);font-size:.88em}.message-body :not(pre)>code{background:#eef0f1;border-radius:4px;padding:2px 5px}.message-body blockquote{color:#4c555b;border-left:3px solid #6da6e9;margin:12px 0;padding-left:13px}.message-images{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;margin-bottom:9px;display:flex}.message-images img{object-fit:cover;background:#f1f2f3;border:1px solid #d7dadd;border-radius:8px;width:156px;height:112px;display:block}.message-files{flex-direction:column;align-items:flex-end;gap:6px;max-width:100%;margin-bottom:9px;display:flex}.message-files a{color:#303639;background:#fafafa;border:1px solid #d7dade;border-radius:7px;align-items:center;gap:9px;width:min(320px,100%);min-height:48px;padding:7px 10px;text-decoration:none;display:flex}.message-files a:hover{background:#fff;border-color:#aeb5b9}.message-files a>span{flex-direction:column;flex:1;min-width:0;display:flex}.message-files strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.message-files small{color:#646d72;margin-top:2px;font-size:9px}.code-block{background:#f6f6f6;border:1px solid #e0e1e2;border-radius:8px;width:100%;margin:14px 0;overflow:hidden}.code-block-header{color:#65696d;height:37px;font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:0 10px 0 16px;font-size:11px;display:flex}.code-block-header button{color:#72777b;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.code-block-header button:hover{color:#222729;background:#e9eaeb}.code-block pre{max-width:100%;overflow-x:auto!important}.syntax-preview-fallback{max-width:100%;min-height:inherit;color:#383a42;font-family:var(--font-mono);white-space:pre;background:0 0;margin:0;padding:8px 16px 18px;font-size:12px;line-height:1.65;overflow:auto}.syntax-line{min-width:max-content;display:block}.syntax-line.highlighted{background:#fff2ba;box-shadow:inset 2px 0 #c28a19}.syntax-line-number{color:#9ba0a6;text-align:right;-webkit-user-select:none;user-select:none;width:3.2em;margin-right:1em;display:inline-block}.working-row{color:#687077;align-items:center;gap:8px;padding:18px 90px;font-size:13px;display:flex}.working-row svg,.activity-row .loader-circle,.turn-thinking svg,.turn-activity-trace .loader-circle,.composer-icon-button .loader-circle,.loading-screen svg{animation:1s linear infinite spin}.primary-button:has(.lucide-loader-circle) svg{animation:1s linear infinite spin}.turn-thinking{color:#646d72;align-items:center;gap:8px;min-height:48px;padding:14px 4px;font-size:13px;display:flex}.turn-activity-trace{color:#697177;margin:8px 0 12px}.turn-activity-trace>summary,.turn-command-group>summary,.turn-command-row>summary,.turn-other-activity>summary{cursor:pointer;align-items:center;gap:7px;min-width:0;list-style:none;display:flex}.turn-activity-trace summary::-webkit-details-marker{display:none}.turn-command-group summary::-webkit-details-marker{display:none}.turn-command-row summary::-webkit-details-marker{display:none}.turn-other-activity summary::-webkit-details-marker{display:none}.turn-activity-trace>summary{width:fit-content;max-width:100%;min-height:31px;padding:4px 3px;font-size:12px;font-weight:550}.turn-activity-trace>summary small{color:#646d72;font-size:11px;font-weight:400}.turn-detail-chevron{flex:none;transition:transform .15s}details[open]>summary>.turn-detail-chevron{transform:rotate(90deg)}.turn-activity-details{border-left:1px solid #dfe3e5;margin:3px 0 4px 7px;padding:4px 0 2px 15px}.turn-reasoning-summary{color:#60686e;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 9px;font-size:12px;line-height:1.65}.turn-command-group,.turn-other-activity{margin:5px 0}.turn-command-group>summary,.turn-other-activity>summary{color:#596269;width:fit-content;max-width:100%;min-height:30px;font-size:12px}.turn-command-group>summary>span,.turn-other-activity>summary>span,.turn-command-row>summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.turn-command-group>div{border-left:1px solid #e1e5e6;margin:3px 0 7px 7px;padding-left:12px}.turn-command-row{max-width:100%;margin:3px 0}.turn-command-row>summary{color:#626a70;min-height:28px;font-family:var(--font-mono);font-size:10px}.turn-command-row>summary small{color:#969ca0;font-family:var(--font-sans);flex:none;font-size:9px}.turn-command-detail{background:#f8f9f9;border:1px solid #e1e4e6;border-radius:6px;max-width:100%;margin:3px 0 7px 20px;padding:8px 10px;overflow:auto}.turn-command-detail pre,.turn-other-activity pre{color:#4e565b;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 7px;font-size:10px;line-height:1.55}.turn-command-detail small{color:#858d92;margin-top:4px;font-size:9px;display:block}.turn-other-activity>pre,.turn-other-activity>.turn-reasoning-summary{margin:3px 0 7px 20px}.turn-file-card{background:#fff;border:1px solid #dde2e3;border-radius:9px;margin:10px 0 16px;overflow:hidden;box-shadow:0 1px 2px #141f1a0a}.turn-file-card>header{border-bottom:1px solid #edf0f0;grid-template-columns:27px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.turn-file-card-icon{color:#317159;background:#eaf4ef;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.turn-file-card>header strong{color:#3b4246;min-width:0;font-size:12px}.turn-diff-total,.turn-file-counts{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-style:normal;display:inline-flex}.turn-diff-total b,.turn-file-counts b{color:#16805d;font-weight:600}.turn-diff-total i,.turn-file-counts i{color:#c04747;font-style:normal;font-weight:600}.turn-file-card>header button{color:#4f625b;background:#fafcfa;border:1px solid #d5dcda;border-radius:6px;min-height:29px;padding:0 9px;font-size:10px}.turn-file-card>header button:hover{background:#f1f7f4;border-color:#9cb8ad}.turn-file-list{padding:4px 10px 6px}.turn-file-row{color:#6b7479;border-bottom:1px solid #f0f2f2;grid-template-columns:17px 38px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:33px;display:grid}.turn-file-row:last-child{border-bottom:0}.turn-file-kind{white-space:nowrap;font-size:9px}.turn-file-kind.kind-added{color:#16805d}.turn-file-kind.kind-deleted{color:#b94b4b}.turn-file-row code{color:#485055;min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.empty-state{color:#727a80;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:300px;display:flex}.empty-icon{width:48px;height:48px;color:var(--green);background:#f5faf8;border:1px solid #d8ddda;border-radius:8px;place-items:center;margin-bottom:14px;display:grid}.empty-state h1{color:#2e3336;overflow-wrap:anywhere;max-width:90%;margin:0;font-size:18px;font-weight:600}.empty-state p{font-family:var(--font-mono);margin:7px 0 0;font-size:12px}.error-banner{z-index:4;color:#8e2f2f;background:#fff4f4;border:1px solid #e7b7b7;border-radius:6px;align-items:center;gap:8px;width:min(620px,100% - 32px);min-height:40px;padding:9px 10px;font-size:13px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #2814141a}.error-banner span{flex:1}.error-banner button{color:#8e2f2f;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.error-banner .retry-button{border:1px solid #dca3a3;border-radius:4px;width:auto;padding:0 8px;font-size:12px}.notice-banner{z-index:5;color:#27684f;background:#f1faf6;border:1px solid #b9d9cc;border-radius:6px;align-items:center;gap:8px;width:min(520px,100% - 32px);min-height:40px;padding:9px 10px;font-size:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #143c2a1a}.notice-banner span{flex:1}.notice-banner button{color:#27684f;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.composer{background:#fff;border:1px solid #cfd4d7;border-radius:8px;flex:none;width:min(900px,100% - 40px);margin:0 auto 22px;transition:border-color .18s,box-shadow .18s;position:relative;box-shadow:0 5px 18px #20232614}.task-context-bar{color:#435157;border-top:1px solid #dbe0e1;width:min(900px,100% - 40px);margin:0 auto 8px;font-size:11px}.task-context-loading{min-height:38px}.task-context-actions{align-items:center;gap:4px;display:flex}.task-context-control{min-width:0;max-width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.task-context-control:hover{color:#195b4b;background:#edf4f1}.task-context-control svg{flex:none}.goal-control{border-bottom:1px solid #e8ebec;width:100%}.task-context-name,.goal-control small{flex:none}.task-context-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.goal-control small{color:#657277;margin-left:auto}.task-plan-progress{border-top:1px solid #e8ebec;align-items:flex-start;gap:10px;padding:3px 8px 8px;display:flex}.task-plan-progress>span{color:#287a62;flex:none;font-weight:600}.task-plan-progress ol{flex-wrap:wrap;gap:6px 14px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.task-plan-progress li{align-items:center;gap:4px;min-width:0;max-width:240px;display:inline-flex}.task-plan-progress li>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-plan-progress li>span:first-child{text-align:center;flex:none;width:14px}.task-plan-progress .step-completed{color:#287a62}.task-plan-progress .step-inProgress{color:#875c1b;font-weight:600}.composer:focus-within{border-color:#6e9ed8;box-shadow:0 5px 20px #2368c41f}.follow-up-queue{background:#fbfcfc;border-bottom:1px solid #e5e8e9}.follow-up-queue>header{color:#596267;justify-content:space-between;align-items:center;min-height:34px;padding:7px 12px 5px;font-size:11px;display:flex}.follow-up-queue>header span,.queue-recovery-note,.queue-failure{align-items:center;gap:5px;display:inline-flex}.follow-up-queue>header small{color:#8a9296;font-size:9px}.queue-recovery-note{color:#805e25;background:#fff8e7;margin:0;padding:6px 12px;font-size:10px}.queue-recovery-note svg,.follow-up-actions .lucide-loader-circle{animation:1s linear infinite spin}.follow-up-list{max-height:190px;padding:0 8px 8px;overflow-y:auto}.follow-up-entry{background:#fff;border:1px solid #e1e5e6;border-radius:6px;align-items:flex-start;gap:7px;min-height:48px;padding:7px 6px 7px 9px;display:flex}.follow-up-entry+.follow-up-entry{margin-top:5px}.follow-up-entry.state-failed{background:snow;border-color:#ebc5b9}.follow-up-entry-main{flex:1;min-width:0}.follow-up-entry-main>p{color:#363d41;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.follow-up-entry-main>small{color:#8a9296;flex-wrap:wrap;gap:7px;margin-top:4px;font-size:9px;display:flex}.follow-up-entry-main>small span:first-child{color:#3f755e}.follow-up-entry.state-failed .follow-up-entry-main>small span:first-child{color:#a04b3d}.queue-failure{color:#9b493c;margin-top:4px;font-size:9px}.composer .follow-up-entry textarea{background:#fff;border:1px solid #cfd7d3;border-radius:5px;min-height:54px;max-height:110px;padding:7px 8px;font-size:11px}.follow-up-actions{gap:2px;display:flex}.follow-up-actions button{color:#697277;background:0 0;border:0;border-radius:5px;place-items:center;width:27px;height:27px;padding:0;display:grid}.follow-up-actions button:hover:not(:disabled){color:#245f49;background:#edf5f1}.follow-up-mode{color:#697176;background:#fafbfb;border-bottom:1px solid #e7e9ea;align-items:center;gap:5px;min-height:36px;padding:6px 10px;font-size:10px;display:flex}.follow-up-mode button{color:#596167;background:#fff;border:1px solid #d5dadd;border-radius:5px;height:25px;padding:0 8px;font-size:10px}.follow-up-mode button.active{color:#216148;background:#eaf5ef;border-color:#8fbca8}.follow-up-mode small{color:#9a6b27;margin-left:auto;font-size:9px}.steer-race{color:#785622;background:#fff9eb;border-bottom:1px solid #efd7a7;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.steer-race span{flex:1}.steer-race button{color:#704e1d;background:#fff;border:1px solid #dfc587;border-radius:5px;min-height:25px;padding:0 7px;font-size:9px}.composer textarea{resize:none;width:100%;min-height:64px;max-height:190px;color:var(--ink);background:0 0;border:0;outline:0;padding:15px 16px 8px;font-size:13px;line-height:1.5;display:block}.composer textarea::placeholder{color:#92999e}.composer-footer{align-items:center;gap:8px;min-height:40px;padding:4px 7px 7px 16px;display:flex}.composer-path{white-space:nowrap;text-overflow:ellipsis;color:#646d72;min-width:0;font-family:var(--font-mono);flex:1;font-size:10px;overflow:hidden}.composer-state{color:#8a6423;white-space:nowrap;flex:none;font-size:10px}.composer-icon-button{color:#596167;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.composer-icon-button:hover{color:#1f2426;background:#eff1f1}.attachment-strip{gap:9px;padding:12px 14px 0;display:flex;overflow-x:auto}.file-context-strip{flex-wrap:wrap;gap:6px;padding:9px 12px 0;display:flex}.file-context-chip{color:#2d624d;background:#eef7f2;border:1px solid #bdd6ca;border-radius:6px;align-items:stretch;min-width:0;max-width:min(320px,100%);display:flex;overflow:hidden}.file-context-chip.stale{color:#8b4d26;background:#fff6ec;border-color:#e1c2a7}.file-context-open,.file-context-remove{min-width:0;color:inherit;background:0 0;border:0;align-items:center;display:flex}.file-context-open{font-family:var(--font-mono);gap:5px;padding:5px 7px;font-size:9px}.file-context-open span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.file-context-open small{flex:none;font-family:inherit;font-size:8px}.file-context-remove{opacity:.65;border-left:1px solid;flex:0 0 25px;justify-content:center;width:25px}.file-context-open:hover,.file-context-remove:hover{background:#ffffffbf}.attachment-preview{background:#f2f3f3;border:1px solid #d7dade;border-radius:8px;flex:0 0 76px;width:76px;height:76px;margin:0;position:relative}.attachment-preview img{object-fit:cover;border-radius:7px;width:100%;height:100%;display:block}.attachment-preview button{color:#fff;background:#202426;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 5px #0000003d}.attachment-file{color:#4e575c;background:#fafafa;flex-basis:220px;align-items:center;gap:9px;width:220px;height:64px;padding:10px 38px 10px 11px;display:flex}.attachment-file>svg{color:#33755e;flex:none}.attachment-file figcaption{flex-direction:column;min-width:0;display:flex}.attachment-file strong{white-space:nowrap;text-overflow:ellipsis;color:#2c3134;font-size:12px;font-weight:500;overflow:hidden}.attachment-file small{color:#858d92;margin-top:3px;font-size:9px}.model-picker{flex:none;position:relative}.model-trigger{color:#555b5f;background:#f0f1f2;border:0;border-radius:16px;align-items:center;gap:7px;max-width:235px;height:32px;padding:0 8px 0 11px;font-size:11px;display:flex}.model-trigger-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.model-trigger-effort{color:#646d72;border-left:1px solid #ced2d4;flex:none;padding-left:7px}.model-menu{z-index:19;background:#fff;border:1px solid #d7dade;border-radius:9px;width:min(340px,100vw - 36px);max-height:360px;padding:6px;position:absolute;bottom:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 16px 42px #191e202e}.menu-label{color:#8b9094;padding:7px 9px 6px;font-size:11px;font-weight:600}.model-menu button{color:#252a2d;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 9px;display:flex}.model-menu button:hover,.model-menu button[aria-selected=true],.model-menu button[aria-checked=true]{background:#f0f1f2}.model-menu button>span{flex-direction:column;flex:1;min-width:0;display:flex}.model-menu strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.model-menu small{white-space:nowrap;text-overflow:ellipsis;color:#858b8f;margin-top:2px;font-size:10px;overflow:hidden}.model-setting-row>svg:first-child{color:#4a735f}.model-menu-back{justify-content:flex-start;font-size:12px;font-weight:600;color:#50585d!important;min-height:38px!important}.send-button,.stop-button{color:#fff;background:var(--green);border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;transition:background .18s;display:grid}.send-button:hover{background:var(--green-dark)}.stop-button{background:#b44141}.stop-button:hover{background:#963535}.slash-command-menu{z-index:21;background:#fff;border:1px solid #d3d7da;border-radius:8px;max-height:min(510px,100vh - 180px);padding:6px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #181d1f33}.file-mention-picker{z-index:22;background:#fff;border:1px solid #d3d7da;border-radius:8px;max-height:min(420px,100vh - 180px);padding:6px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #181d1f33}.file-mention-picker>header{color:#5f696e;border-bottom:1px solid #edf0f1;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:10px;font-weight:600;display:flex}.file-mention-picker>header span{flex:1}.file-mention-picker>button{color:#31383c;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;min-height:43px;padding:5px 8px;display:flex}.file-mention-picker>button:hover,.file-mention-picker>button.active{background:#edf4f1}.file-mention-picker>button>svg{color:#39745c;flex:none}.file-mention-picker>button>span{flex-direction:column;min-width:0;display:flex}.file-mention-picker strong,.file-mention-picker small{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);overflow:hidden}.file-mention-picker strong{font-size:10px;font-weight:500}.file-mention-picker small{color:#7c858a;margin-top:3px;font-size:8px}.file-mention-message{color:#646d72;text-align:center;padding:20px 10px;font-size:10px}.file-mention-message.error{color:#994646}.slash-command-heading{color:#878e93;text-transform:uppercase;padding:7px 10px 5px;font-size:10px;font-weight:600}.slash-command-menu>button{color:#282d30;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;min-height:52px;padding:7px 9px;display:flex}.slash-command-menu>button:hover,.slash-command-menu>button[aria-selected=true]{background:#edf2f0}.slash-command-menu>button:disabled{opacity:.4}.slash-command-icon{color:#317158;background:#f2f8f5;border:1px solid #dce5e1;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.slash-command-copy{flex-direction:column;flex:1;min-width:0;display:flex}.slash-command-copy strong{font-family:var(--font-mono);font-size:11px;font-weight:600}.slash-command-copy small{white-space:nowrap;text-overflow:ellipsis;color:#747c81;margin-top:3px;font-size:10px;overflow:hidden}.slash-command-value{white-space:nowrap;text-overflow:ellipsis;color:#5f686d;flex:none;max-width:160px;font-size:10px;overflow:hidden}.slash-command-hint{color:#959ca0;text-align:right;border-top:1px solid #eceeef;padding:7px 10px 3px;font-size:9px}.slash-command-empty{color:#858d91;text-align:center;padding:22px;font-size:11px}.command-palette-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14171857;justify-content:center;align-items:flex-start;padding:min(15vh,120px) 18px 18px;display:flex;position:fixed;inset:0}.command-palette{background:#fff;border:1px solid #cfd4d6;border-radius:10px;flex-direction:column;width:min(620px,100%);max-height:min(620px,72vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #14181a47}.command-palette>header{color:#697177;border-bottom:1px solid #e2e5e7;align-items:center;gap:10px;min-height:54px;padding:0 10px 0 16px;display:flex}.command-palette>header input{color:#22272a;background:0 0;border:0;outline:0;flex:1;min-width:0;height:42px;font-size:14px}.command-palette>header button,.task-find-bar button{color:#6d757a;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;padding:0;display:grid}.command-palette>header button:hover,.task-find-bar button:hover:not(:disabled){color:#22282b;background:#eceff0}.command-palette-list{min-height:80px;padding:6px;overflow-y:auto}.command-palette-list>button{color:#282e31;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 10px;display:flex}.command-palette-list>button:hover:not(:disabled),.command-palette-list>button[aria-selected=true]{background:#edf3f0}.command-palette-list>button:disabled{opacity:.48}.command-palette-icon{color:#277058;background:#f2f8f5;border:1px solid #dce5e1;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.command-palette-copy{flex:1;gap:3px;min-width:0;display:grid}.command-palette-copy strong{font-size:12px;font-weight:600}.command-palette-copy small{color:#646d72;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.command-palette-list kbd{color:#646d72;text-align:center;min-width:42px;font-family:var(--font-mono);background:#f6f7f7;border:1px solid #d9dddf;border-radius:4px;padding:3px 6px;font-size:9px;box-shadow:0 1px #d5d9db}.command-palette-empty{color:#858d91;text-align:center;padding:28px;font-size:11px}.command-palette>footer{color:#646d72;background:#f8f9f9;border-top:1px solid #e5e8e9;justify-content:flex-end;align-items:center;min-height:34px;padding:0 13px;font-size:9px;display:flex}.task-find-bar{z-index:11;color:#6f787d;background:#fff;border:1px solid #cfd4d6;border-radius:7px;align-items:center;gap:6px;width:min(430px,100% - 36px);min-height:40px;padding:4px 5px 4px 10px;display:flex;position:absolute;top:10px;right:18px;box-shadow:0 8px 25px #181d1f29}.task-find-bar input{color:#272d30;background:0 0;border:0;outline:0;flex:1;min-width:0;height:30px;font-size:12px}.task-find-count{color:#7e868a;text-align:center;min-width:42px;font-family:var(--font-mono);font-size:9px}.message.find-active .message-body,.activity-row.find-active{outline-offset:3px;background:#fff9e9;border-radius:6px;outline:2px solid #dea32db3}.workspace-explorer{border-left:1px solid var(--line);background:#f7f8f8;flex-direction:column;min-width:0;min-height:0;display:none;overflow:hidden}.workspace-explorer.workspace-explorer-open{display:flex}.workspace-explorer>header{border-bottom:1px solid var(--line);flex:0 0 61px;align-items:center;gap:8px;height:61px;padding:0 9px 0 15px;display:flex}.workspace-explorer>header>svg{color:#37765f;flex:none}.workspace-explorer-title{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-explorer-title strong,.workspace-explorer-title small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-inspector-tabs{background:#f1f3f3;border:1px solid #d8dddf;border-radius:5px;align-items:center;gap:2px;padding:2px;display:flex}.workspace-inspector-tabs button{color:#646d72;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;height:25px;padding:0 6px;font-size:9px;display:flex}.workspace-inspector-tabs button.active{color:#28634d;background:#fff;box-shadow:0 1px 2px #212a261a}.workspace-explorer-title strong{color:#303639;font-size:13px;font-weight:600}.workspace-explorer-title small{color:#646d72;font-family:var(--font-mono);margin-top:2px;font-size:9px}.workspace-explorer-body{flex:1;grid-template-rows:minmax(170px,42%) minmax(0,1fr);min-height:0;display:grid}.workspace-explorer-body.changes-mode{display:block}.file-tree{border-bottom:1px solid var(--line);background:#fafbfb;min-height:0;padding:7px 5px 10px;overflow:auto}.file-search{color:#737c81;background:#fff;border:1px solid #d8dddf;border-radius:5px;align-items:center;gap:6px;height:30px;margin:1px 4px 6px;padding:0 8px;display:flex}.file-search:focus-within{border-color:#73a791;box-shadow:0 0 0 2px #4287691a}.file-search input{color:#394145;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.file-search-results{flex-direction:column;gap:2px;display:flex}.file-search-result{color:#4b5358;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;width:100%;min-height:37px;padding:4px 7px;display:flex;overflow:hidden}.file-search-result:hover,.file-search-result.selected{color:#173f6f;background:#dce9f8}.file-search-result>span:last-child{flex-direction:column;min-width:0;display:flex}.file-search-result strong,.file-search-result small{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);overflow:hidden}.file-search-result strong{font-size:10px;font-weight:500}.file-search-result small{color:#879095;margin-top:2px;font-size:8px}.file-search-message{color:#8b9297;text-align:center;padding:24px 10px;font-size:10px}.file-search-message.error{color:#9a4747}.file-tree-root{color:#41494e;align-items:center;gap:7px;height:29px;padding:0 9px;display:flex}.file-tree-root>svg{color:#b27c27;flex:none}.file-tree-root strong{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.file-tree-row{color:#4b5358;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:3px;width:100%;height:27px;padding-right:8px;transition:background .15s,color .15s;display:flex}.file-tree-row:hover{color:#202528;background:#eceff0}.file-tree-row.selected{color:#173f6f;background:#dce9f8}.file-tree-chevron{flex:0 0 14px;place-items:center;width:14px;height:14px;display:grid}.file-tree-chevron svg{transition:transform .15s}.file-tree-chevron svg.expanded{transform:rotate(90deg)}.file-tree-icon{color:#6c7479;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.file-tree-icon-directory{color:#b27c27}.file-tree-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);flex:1;font-size:10px;overflow:hidden}.file-tree-link{color:#858d92;flex:none}.file-tree-limit{color:#866222;background:#fff9ed;border:1px solid #ead8b4;border-radius:4px;margin:7px 8px 0;padding:6px 8px;font-size:9px}.file-panel-empty,.file-panel-loading{color:#8b9297;justify-content:center;align-items:center;gap:7px;min-height:86px;font-size:11px;display:flex}.file-preview{background:#fff;flex-direction:column;min-height:0;display:flex}.file-preview>header{background:#f7f8f8;border-bottom:1px solid #e4e7e8;flex:0 0 37px;align-items:center;gap:8px;height:37px;padding:0 10px;display:flex}.file-preview-heading{color:#4c555b;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.file-preview-heading>svg{color:#39725d;flex:none}.file-preview-heading strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);font-size:10px;font-weight:500;overflow:hidden}.file-preview>header small{color:#646d72;flex:none;font-size:9px}.file-context-button,.file-download-button{color:#2e6b52;background:#f2f8f5;border:1px solid #c9d9d1;border-radius:5px;justify-content:center;align-items:center;gap:5px;font-size:9px;text-decoration:none;display:inline-flex}.file-context-button{white-space:nowrap;height:25px;padding:0 7px}.file-download-button{min-height:29px;padding:0 10px}.file-context-button:hover,.file-download-button:hover{background:#e8f4ee;border-color:#83ad9a}.file-preview-banner{color:#7e5b20;background:#fff9e9;border-bottom:1px solid #ead6a8;padding:6px 9px;font-size:9px;line-height:1.45}.file-preview-content{background:#fff;flex:1;min-height:0;overflow:auto}.file-preview-content>pre{min-width:100%;min-height:100%}.file-preview-content code{tab-size:2}.file-preview-empty,.file-preview-error{color:#646d72;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:130px;padding:24px;font-size:11px;display:flex}.file-preview-error{color:#9a4747}.file-preview-image{background:#f2f3f3;place-items:center;width:100%;height:100%;min-height:180px;padding:16px;display:grid}.file-preview-image img{object-fit:contain;background:#fff;border:1px solid #dfe2e4;max-width:100%;max-height:100%;display:block}.file-preview>footer{color:#646d72;min-height:27px;font-family:var(--font-mono);background:#fafbfb;border-top:1px solid #e4e7e8;justify-content:space-between;align-items:center;gap:8px;padding:4px 9px;font-size:8px;display:flex}.file-preview>footer span,.file-preview>footer time{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.file-explorer-error{color:#963d3d;background:#fff5f5;border:1px solid #e7c0c0;border-radius:4px;align-items:center;gap:6px;margin:8px;padding:7px 8px;font-size:10px;display:flex}.workspace-explorer .loader-circle{animation:1s linear infinite spin}.changes-panel{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.changes-toolbar{background:#f8f9f9;border-bottom:1px solid #e1e5e6;align-items:center;gap:6px;min-height:39px;padding:5px 7px;display:flex}.changes-toolbar>svg{color:#39725d;flex:none}.changes-toolbar select{color:#434b50;background:#fff;border:1px solid #d4dadd;border-radius:5px;flex:1;min-width:0;height:28px;padding:0 23px 0 7px;font-size:9px}.changes-toolbar button,.diff-header button{color:#697277;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:27px;height:27px;padding:0;display:grid}.changes-toolbar button:hover,.diff-header button:hover:not(:disabled){color:#28634d;background:#eaf2ee}.changes-empty{color:#899196;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:130px;padding:24px;font-size:10px;line-height:1.5;display:flex}.changes-empty.error{color:#994646}.changes-empty button{min-height:27px;color:inherit;background:#fff;border:1px solid #d6dcde;border-radius:5px;padding:0 9px;font-size:9px}.repository-summary{color:#4f585d;min-height:29px;font-family:var(--font-mono);background:#fafbfb;border-bottom:1px solid #e4e7e8;align-items:center;gap:7px;padding:0 9px;font-size:9px;display:flex}.repository-summary span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.repository-summary small{color:#646d72;flex:none;font-size:8px}.changes-layout{flex:1;grid-template-rows:minmax(120px,32%) minmax(0,1fr);min-height:0;display:grid}.changed-files{background:#fafbfb;border-bottom:1px solid #dfe3e5;min-height:0;padding:4px;overflow:auto}.change-group+.change-group{margin-top:5px}.change-group>h3{color:#646d72;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:22px;margin:0;padding:0 5px;font-size:8px;font-weight:600;display:flex}.change-group>h3 small{font-family:var(--font-mono);font-size:8px;font-weight:400}.changed-file{border-radius:4px;align-items:stretch;min-width:0;display:flex}.changed-file:hover,.changed-file.selected{background:#e6eef8}.changed-file-select{color:#4c555a;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:5px;min-width:0;min-height:29px;padding:3px 4px;display:flex;overflow:hidden}.change-kind{color:#8a6426;text-overflow:ellipsis;white-space:nowrap;flex:0 0 37px;width:37px;font-size:8px;overflow:hidden}.change-kind.kind-added{color:#28744f}.change-kind.kind-deleted,.change-kind.kind-unmerged{color:#a34747}.changed-file-path{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);flex:1;font-size:9px;overflow:hidden}.changed-file-select small{font-family:var(--font-mono);flex:none;font-size:8px}.changed-file-select .additions{color:#226842}.changed-file-select .deletions{color:#984040}.changed-file-open{color:#647077;background:0 0;border:0;flex:0 0 26px;place-items:center;width:26px;padding:0;display:grid}.changed-file-open:hover{color:#28634d;background:#ffffffb3}.changed-files-empty,.changes-limit{color:#899196;text-align:center;padding:18px 8px;font-size:9px}.changes-limit{color:#805f26;background:#fff8e8;padding:6px 8px}.diff-view{background:#fff;min-height:0;overflow:auto}.diff-header{z-index:2;background:#f9fafaf5;border-bottom:1px solid #e1e5e6;align-items:center;gap:5px;min-height:34px;padding:3px 6px 3px 9px;display:flex;position:sticky;top:0}.diff-header strong{white-space:nowrap;text-overflow:ellipsis;color:#465055;min-width:0;font-family:var(--font-mono);flex:1;font-size:9px;font-weight:500;overflow:hidden}.diff-header>span{color:#646d72;flex:none;font-size:8px}.diff-warning{color:#805f26;background:#fff8e9;border-bottom:1px solid #ead7ad;padding:6px 9px;font-size:8px}.diff-hunk{border-bottom:1px solid #e5e8e9;min-width:max-content}.diff-hunk.active{box-shadow:inset 2px 0 #5b9d80}.diff-hunk>header{color:#456273;background:#edf5f8;border-bottom:1px solid #dbe6eb;align-items:center;gap:7px;min-width:100%;min-height:31px;padding:3px 6px 3px 9px;display:flex}.diff-hunk>header>code{min-width:0;font-family:var(--font-mono);white-space:pre;flex:1;font-size:8px}.diff-hunk-actions{gap:3px;display:flex;position:sticky;right:5px}.diff-hunk-actions button{color:#456273;background:#fff;border:1px solid #c5d8df;border-radius:4px;align-items:center;gap:3px;height:23px;padding:0 5px;font-size:8px;display:flex}.diff-hunk-actions button:hover:not(:disabled){background:#f5fafc;border-color:#82a9b8}.diff-lines{font-family:var(--font-mono);font-size:9px;line-height:1.55}.diff-line{grid-template-columns:34px 34px minmax(max-content,1fr);min-height:16px;display:grid}.diff-line>span{color:#9aa1a5;text-align:right;-webkit-user-select:none;user-select:none;background:#f8f9f9;border-right:1px solid #5a63681a;padding:0 5px}.diff-line>code{color:#3e474c;white-space:pre;padding:0 8px}.diff-line-addition>code,.diff-line-addition>span{background:#eaf7ef}.diff-line-deletion>code,.diff-line-deletion>span{background:#fff0f0}.diff-line-meta>code{color:#7c858a}.activity-panel{border-left:1px solid var(--line);background:#f7f8f8;flex-direction:column;min-width:0;min-height:0;display:none;overflow:hidden}.activity-panel.activity-open{display:flex}.activity-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:61px;padding:0 15px;font-size:13px;font-weight:600;display:flex}.activity-panel>header small{color:#596167;text-align:center;background:#e3e6e7;border-radius:9px;min-width:21px;padding:2px 6px;font-size:10px}.activity-list{flex:1;min-height:0;padding:10px;overflow-y:auto}.activity-summary{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.activity-summary span{color:#5f686d;background:#f2f6f4;border:1px solid #dde3e0;border-radius:5px;align-items:center;gap:4px;min-height:25px;padding:4px 7px;font-size:10px;display:inline-flex}.activity-row{background:#fff;border:1px solid #dde1e3;border-radius:6px;margin-bottom:7px}.activity-row>summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:43px;padding:8px 9px;list-style:none;display:grid}.activity-row>summary::-webkit-details-marker{display:none}.activity-row>summary>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:10px;overflow:hidden}.activity-row>summary small{color:#858d92;white-space:nowrap;font-size:9px}.activity-icon{color:#3c745f;background:#ecf5f1;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.activity-icon svg.lucide-loader-circle{animation:1s linear infinite spin}.activity-row>pre{color:#495157;max-height:260px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f9f9;border-top:1px solid #e5e8e9;margin:0;padding:10px;font-size:10px;line-height:1.55;overflow:auto}.reasoning-detail{color:#566067;background:#fafbfb;border-top:1px solid #e5e8e9;padding:10px 11px 11px}.reasoning-detail>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.65}.raw-reasoning{border-top:1px solid #e5e8e9;margin-top:9px}.raw-reasoning>summary{cursor:pointer;color:#777f84;padding:8px 0 0;font-size:10px;list-style-position:inside}.raw-reasoning>pre{color:#626a70;max-height:220px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f6;border:1px solid #e3e6e7;border-radius:5px;margin:8px 0 0;padding:9px;font-size:9px;line-height:1.55;overflow:auto}.activity-empty{color:#92999e;text-align:center;padding:28px 10px;font-size:12px}.dialog-backdrop{z-index:30;background:#1416178a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border:1px solid #d7dbdd;border-radius:8px;width:min(500px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px #0a0f0d47}.lazy-dialog-loading{color:#687077;justify-content:center;align-items:center;gap:8px;min-height:120px;display:flex}.dialog>header{justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;display:flex}.dialog-kicker{color:var(--green);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.dialog h2{margin:3px 0 0;font-size:19px}.dialog-description{color:#646d72;margin:7px 0 0;font-size:11px;line-height:1.55}.dialog form{padding:5px 22px 22px}.dialog label,.login-panel label{color:#4f575d;margin:13px 0 6px;font-size:12px;font-weight:600;display:block}.dialog input,.login-panel input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #ccd2d5;border-radius:6px;padding:0 11px}.secret-input{position:relative}.secret-input input{font-family:var(--font-mono);padding-right:42px}.secret-input button{color:#657078;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:4px;right:4px}.provider-destination{overflow-wrap:anywhere;color:#727a80;font-family:var(--font-mono);margin-top:5px;font-size:10px}.provider-origin-warning{color:#71551f;background:#fff9eb;border:1px solid #e4c98b;border-radius:5px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;font-size:11px;display:flex}.provider-origin-warning>div{gap:5px;min-width:0;display:grid}.provider-origin-warning code{overflow-wrap:anywhere;color:#5c4930;font-family:var(--font-mono)}.dialog .provider-origin-confirm{align-items:flex-start;gap:7px;margin:4px 0 0;font-size:11px;font-weight:500;display:flex}.dialog .provider-origin-confirm input{flex:none;width:15px;height:15px;margin:0}.dialog footer{justify-content:flex-end;gap:8px;padding-top:20px;display:flex}.dialog textarea,.dialog select{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd2d5;border-radius:6px;padding:9px 11px}.dialog textarea{resize:vertical;line-height:1.5}.dialog select{height:42px}.settings-dialog{width:min(620px,100%)}.settings-dialog form{gap:0;display:grid}.settings-section{border-bottom:1px solid var(--line);padding:3px 0 18px}.settings-section h3{color:#30363a;margin:8px 0 10px;font-size:13px}.settings-hint{color:#687077;margin:0 0 4px;font-size:11px;line-height:1.5}.settings-password-form{padding-bottom:0!important}.settings-password-button{justify-self:end;margin-top:12px}.form-success{color:#17623b;background:#eef9f3;border:1px solid #b9ddca;border-radius:5px;margin-top:10px;padding:8px 10px;font-size:11px}.settings-diagnostic{color:#687077;justify-content:space-between;align-items:center;gap:12px;min-height:30px;font-size:11px;display:flex}.settings-diagnostic strong{color:#30363a;font-weight:600}.settings-permission-button{margin-top:8px}.settings-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.dialog .settings-toggles label{color:#4e575c;align-items:center;gap:8px;min-height:32px;margin:0;font-size:11px;font-weight:500;display:flex}.dialog .settings-toggles input{flex:none;width:16px;height:16px;margin:0}.settings-diagnostics{margin:0;display:grid}.settings-shortcuts{gap:8px;margin:0;display:grid}.settings-shortcuts>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-shortcuts dt,.settings-shortcuts dd{margin:0}.settings-shortcuts dd{align-items:center;gap:8px;display:flex}.settings-shortcuts kbd{white-space:nowrap}.settings-shortcuts small{color:var(--muted);font-size:11px}.settings-diagnostics>div{border-top:1px solid #edf0f1;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;min-height:32px;display:grid}.settings-diagnostics dt{color:#747c81;font-size:10px}.settings-diagnostics dd{color:#343a3e;min-width:0;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.workspace-picker-list{max-height:min(440px,100vh - 160px);padding:4px 12px 16px;overflow-y:auto}.workspace-picker-list button{color:#2b3033;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;display:flex}.workspace-picker-list button:hover{background:#f1f2f3}.workspace-picker-list .workspace-picker-create{color:#23654d;background:#f3f9f6;border:1px solid #cfe2d9;margin-bottom:5px}.workspace-picker-list .workspace-picker-create:hover{background:#eaf5f0;border-color:#a9cdbd}.workspace-picker-section-label{color:#858d92;text-transform:uppercase;padding:10px 10px 4px;font-size:10px;font-weight:600}.workspace-picker-list button>span{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-picker-list strong{font-weight:500}.workspace-picker-list small{white-space:nowrap;text-overflow:ellipsis;color:#80878b;font-family:var(--font-mono);margin-top:3px;font-size:10px;overflow:hidden}.workspace-picker-empty{color:#8a9094;text-align:center;padding:36px 12px;font-size:13px}.primary-button,.secondary-button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-weight:500;display:inline-flex}.primary-button{border:1px solid var(--green);color:#fff;background:var(--green)}.primary-button:hover{border-color:var(--green-dark);background:var(--green-dark)}.secondary-button{color:#4d565c;background:#fff;border:1px solid #ccd2d5}.secondary-button:hover{background:#f2f4f4}.form-error{color:#a03636;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.approval-dialog{flex-direction:column;width:min(720px,100%);max-height:min(760px,100vh - 32px);display:flex;overflow:hidden}.approval-queue-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:14px;padding:10px 22px;display:flex}.approval-queue-bar>div:first-child{align-items:baseline;gap:8px;display:flex}.approval-queue-bar strong{color:#262b2e;font-size:13px}.approval-queue-bar span,.approval-meta{color:var(--muted);font-size:11px}.approval-queue-navigation{gap:5px;display:flex}.approval-body{flex:1;min-height:0;padding:18px 22px 8px;overflow:auto}.approval-meta{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.approval-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.approval-task-context{color:#687076;overflow-wrap:anywhere;background:#fafbfb;border:1px solid #e3e6e7;border-radius:6px;gap:4px;margin:-5px 0 16px;padding:9px 10px;font-size:10px;display:grid}.approval-task-context strong{color:#42494d;text-transform:uppercase;margin-right:5px;font-weight:700}.approval-section{margin:0 0 15px}.approval-section>small{color:#747c81;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.approval-section p{color:#343a3e;margin:0;font-size:13px;line-height:1.55}.approval-section code{overflow-wrap:anywhere}.approval-section pre{font-family:var(--font-mono);white-space:pre-wrap;background:#f5f6f6;border:1px solid #dfe2e4;border-radius:6px;margin:0;padding:12px;font-size:11px;overflow:auto}.approval-section ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.approval-section li{color:#41484c;align-items:baseline;gap:8px;min-width:0;font-size:12px;display:flex}.approval-section li strong{color:#7b4c13;text-transform:uppercase;flex:none;font-size:10px}.approval-section li code{min-width:0}.approval-warning{color:#76501e;background:#fff9ee;border:1px solid #ecd3aa;border-radius:6px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.approval-warning svg{flex:none;margin-top:1px}.dialog footer.approval-decisions{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:12px 22px 20px;display:grid}.approval-decision{color:#30363a;text-align:left;background:#fff;border:1px solid #ccd2d5;border-radius:6px;grid-template-columns:auto 1fr;align-content:center;column-gap:6px;min-height:58px;padding:8px 10px;display:grid}.approval-decision>span{font-size:12px;font-weight:700}.approval-decision>small{color:#747c81;grid-column:1/-1;margin-top:3px;font-size:9px;line-height:1.35}.approval-decision-approve{color:#116347;background:#f3fbf8;border-color:#9bcdbd}.approval-decision-session,.approval-decision-policy{color:#36577c;background:#f4f8fc;border-color:#acc2dd}.approval-decision-deny,.approval-decision-cancel{color:#843737;background:#fff8f8;border-color:#dfb1b1}.approval-decision:hover:not(:disabled){filter:brightness(.98);box-shadow:0 1px 3px #1e23261a}.codex-control-dialog{width:min(660px,100%)}.control-body{padding:0 22px 22px}.control-loading{color:#646d72;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.control-loading svg,.subtask-waiting svg{animation:1s linear infinite spin}.control-error,.control-warning{color:#913939;background:#fff4f4;border:1px solid #e5bcbc;border-radius:5px;align-items:flex-start;gap:7px;margin:0 22px 12px;padding:9px 10px;font-size:11px;display:flex}.control-warning{color:#805f22;background:#fffaef;border-color:#ead8af;margin:8px 0}.control-actions{color:#646d72;justify-content:space-between;align-items:center;gap:8px;min-height:41px;margin-bottom:10px;font-size:11px;display:flex}.control-actions .primary-button,.control-actions .secondary-button{min-height:34px;padding:0 11px;font-size:11px}.control-list{flex-direction:column;gap:6px;display:flex}.control-list-row{background:#fafbfb;border:1px solid #dfe3e5;border-radius:6px;align-items:center;gap:9px;min-height:58px;padding:8px 9px;display:flex}.control-list-icon{color:#33725a;background:#eef6f2;border:1px solid #dae5e0;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.control-list-copy{flex-direction:column;flex:1;min-width:0;display:flex}.control-list-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.control-list-copy small{white-space:nowrap;text-overflow:ellipsis;color:#788085;margin-top:3px;font-size:10px;overflow:hidden}.control-empty{color:#858d92;justify-content:center;align-items:center;min-height:120px;font-size:12px;display:flex}.control-needs-thread{text-align:center;flex-direction:column;gap:7px}.control-needs-thread strong{color:#4b5358}.control-needs-thread span{font-size:10px}.danger-icon{color:#a33d3d}.danger-icon:hover{color:#842d2d;background:#faeaea}.skill-row{cursor:pointer}.skill-row>input{width:17px;height:17px;accent-color:var(--green)}.embedded-form{background:#f7faf8;border:1px solid #dce2df;border-radius:6px;margin-bottom:12px;padding:11px 13px 13px!important}.embedded-form label{margin-top:9px}.embedded-form footer{padding-top:13px}.segmented-control{background:#eceff0;border:1px solid #d5dadd;border-radius:6px;height:36px;margin-top:11px;padding:2px;display:flex}.segmented-control button{color:#666f74;background:0 0;border:0;border-radius:4px;flex:1;font-size:11px}.segmented-control button.active{color:#252a2d;background:#fff;box-shadow:0 1px 2px #181d1f1f}.control-form{padding:0!important}.control-form>label:not(.switch-row):not(.checkbox-row){margin-top:12px}.switch-row{align-items:center;gap:12px;min-height:58px;margin:0 0 13px!important;display:flex!important}.switch-row>span{flex-direction:column;flex:1;display:flex}.switch-row strong{color:#303639;font-size:12px}.switch-row small{color:#7a8287;margin-top:3px;font-size:10px;font-weight:400}.switch-row input,.checkbox-row input{width:17px;height:17px;accent-color:var(--green)}.checkbox-row{align-items:center;gap:8px;font-weight:400!important;display:flex!important}.inline-note{color:#697278;background:#f7f8f8;border:1px solid #e1e4e5;border-radius:5px;align-items:flex-start;gap:8px;margin-top:13px;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.inline-note svg{flex:none;margin-top:1px}.danger-button{color:#9b3838;border-color:#e1bebe;margin-right:auto}.goal-summary{color:#2e6e55;background:#f2f8f5;border:1px solid #d4e6de;border-radius:6px;align-items:center;gap:9px;min-height:56px;padding:9px 11px;display:flex}.goal-summary>span{flex-direction:column;display:flex}.goal-summary strong{text-transform:uppercase;font-size:11px}.goal-summary small{color:#66726d;margin-top:3px;font-size:10px}.mode-panel{color:#34735b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px 24px;display:flex}.mode-panel h3{color:#2f3538;margin:14px 0 0;font-size:16px}.mode-panel p{color:#70787d;max-width:460px;margin:8px 0 20px;font-size:11px;line-height:1.65}.choice-list{flex-direction:column;gap:6px;display:flex}.choice-list>button{color:#292e31;text-align:left;background:#fafbfb;border:1px solid #dfe3e5;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 9px;display:flex}.choice-list>button:hover,.choice-list>button[aria-checked=true]{background:#eff6f3;border-color:#b9d2c7}.control-description{color:#6f777c;margin:0 0 13px;font-size:11px;line-height:1.6}.review-target-card{color:#3f4945;background:#f4f9f7;border:1px solid #cfe0d8;border-radius:6px;flex-direction:column;gap:4px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.review-target-card strong{color:#1f6f51;font-size:12px}.review-target-card small{color:#805f22}.control-hint{color:#737d82;margin-top:6px;font-size:10px;line-height:1.55;display:block}.subtask-result{border:1px solid #dce1e3;border-radius:6px;margin-top:15px;overflow:hidden}.subtask-result>header{background:#f5f7f7;border-bottom:1px solid #e3e6e7;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.subtask-result>header span{white-space:nowrap;text-overflow:ellipsis;color:#596267;min-width:0;font-family:var(--font-mono);align-items:center;gap:6px;font-size:9px;display:flex;overflow:hidden}.subtask-result>header small{color:#34805f;font-size:9px}.subtask-result>div{color:#343a3e;white-space:pre-wrap;max-height:260px;padding:12px;font-size:11px;line-height:1.65;overflow-y:auto}.subtask-waiting{color:#7b8388;align-items:center;gap:7px;display:flex}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.status-grid>section{background:#fafbfb;border:1px solid #dfe3e5;border-radius:6px;min-width:0;padding:11px}.status-grid>section>header{color:#36715b;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.status-grid dl{margin:9px 0 0}.status-grid dl>div{border-top:1px solid #e8eaeb;align-items:center;gap:8px;min-height:28px;display:flex}.status-grid dt{color:#7b8388;flex:none;font-size:9px}.status-grid dd{white-space:nowrap;text-overflow:ellipsis;color:#3c4347;min-width:0;font-family:var(--font-mono);text-align:right;flex:1;margin:0;font-size:9px;overflow:hidden}.status-wide{grid-column:1/-1}.status-unavailable{color:#858d92;margin:10px 0 0;font-size:10px;line-height:1.55}.usage-meter{background:#e3e7e5;border-radius:3px;height:6px;margin:12px 0 5px;overflow:hidden}.usage-meter span{border-radius:inherit;background:#278362;height:100%;display:block}.feature-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.feature-tags span{color:#59655f;font-family:var(--font-mono);background:#f1f6f3;border:1px solid #dbe4e0;border-radius:4px;padding:4px 6px;font-size:8px}.status-goal{color:#50595e;margin:9px 0 0;font-size:10px;line-height:1.6}.login-page{background:#eef0f1;place-items:center;width:100%;height:100%;padding:20px;display:grid}.login-panel{background:#fff;border:1px solid #d9dddf;border-radius:8px;width:min(380px,100%);padding:27px;box-shadow:0 18px 50px #22272a1a}.login-brand{color:var(--green);align-items:center;gap:9px;font-weight:600;display:flex}.login-panel h1{margin:31px 0 18px;font-size:22px}.login-panel .primary-button{width:100%;margin-top:18px}.loading-screen{color:#5e676d;background:#f4f5f6;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.mobile-scrim{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@media (width<=1120px){.app-shell,.app-shell.inspector-visible{grid-template-columns:264px minmax(0,1fr)}.activity-panel,.workspace-explorer{z-index:12;width:min(440px,92vw);position:fixed;top:61px;bottom:0;right:0;box-shadow:-12px 0 30px #14171821}}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:22;width:min(306px,88vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.task-actions>summary{opacity:1}.sidebar-close,.mobile-menu{display:grid}.mobile-scrim{z-index:20;background:#0f111273;border:0;display:block;position:fixed;inset:0}.main-panel{width:100%;height:100%}.topbar{gap:8px;padding:0 9px}.workspace-toolbar{flex:1;width:auto}.parent-task-button{justify-content:center;width:32px;padding:0;font-size:0}.workspace-control{flex:1;min-width:0}.workspace-menu{left:auto;right:0}.permission-control{padding:0 5px}.permission-control>svg:first-child{display:none}.permission-control select{width:82px;font-size:11px}.connection-status{gap:0;margin-left:0;font-size:0}.message-scroll{padding:0 15px}.message{gap:7px;padding:16px 0}.message-user .message-body{max-width:88%}.message-author{font-size:11px}.working-row{padding:16px 0}.turn-file-card>header{grid-template-columns:27px minmax(0,1fr) auto}.turn-file-card>header button{grid-column:2/4;justify-self:start}.turn-file-row{grid-template-columns:17px 34px minmax(0,1fr) auto}.turn-command-detail{margin-left:0}.composer{width:calc(100% - 24px);margin-bottom:max(12px, env(safe-area-inset-bottom))}.task-context-bar{width:calc(100% - 24px)}.task-plan-progress li{max-width:min(240px,72vw)}.composer-footer{padding-left:8px}.composer-path{display:none}.model-picker{margin-left:auto}.model-trigger{max-width:174px}.model-menu{right:-41px}.slash-command-menu{max-height:min(420px,100vh - 150px);left:-1px;right:-1px}.slash-command-value{max-width:92px}.model-trigger-name{max-width:94px}.attachment-file{flex-basis:200px;width:200px}.message-images img{width:120px;height:90px}.activity-panel,.workspace-explorer{width:100%;top:61px}.workspace-explorer-body{grid-template-rows:minmax(160px,40%) minmax(0,1fr)}.codex-control-dialog{width:100%;max-height:calc(100vh - 20px)}.dialog-backdrop{padding:10px}.settings-toggles{grid-template-columns:1fr}.settings-diagnostics>div{grid-template-columns:92px minmax(0,1fr)}.status-grid{grid-template-columns:1fr}.status-wide{grid-column:auto}.control-body{padding:0 15px 15px}.codex-control-dialog>header{padding:15px}}@media (forced-colors:active){button,input,textarea,select,.dialog,.composer,.workspace-explorer,.activity-panel{border-color:canvastext}.connection-status>span,.task-status-dot{forced-color-adjust:none;background:canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
