:host,:root{--d2h-bg-color:#fff;--d2h-border-color:#ddd;--d2h-dim-color:rgba(0,0,0,.3);--d2h-line-border-color:#eee;--d2h-file-header-bg-color:#f7f7f7;--d2h-file-header-border-color:#d8d8d8;--d2h-empty-placeholder-bg-color:#f1f1f1;--d2h-empty-placeholder-border-color:#e1e1e1;--d2h-selected-color:#c8e1ff;--d2h-ins-bg-color:#dfd;--d2h-ins-border-color:#b4e2b4;--d2h-ins-highlight-bg-color:#97f295;--d2h-ins-label-color:#399839;--d2h-del-bg-color:#fee8e9;--d2h-del-border-color:#e9aeae;--d2h-del-highlight-bg-color:#ffb6ba;--d2h-del-label-color:#c33;--d2h-change-del-color:#fdf2d0;--d2h-change-ins-color:#ded;--d2h-info-bg-color:#f8fafd;--d2h-info-border-color:#d5e4f2;--d2h-change-label-color:#d0b44c;--d2h-moved-label-color:#3572b0;--d2h-dark-color:#e6edf3;--d2h-dark-bg-color:#0d1117;--d2h-dark-border-color:#30363d;--d2h-dark-dim-color:#6e7681;--d2h-dark-line-border-color:#21262d;--d2h-dark-file-header-bg-color:#161b22;--d2h-dark-file-header-border-color:#30363d;--d2h-dark-empty-placeholder-bg-color:hsla(215,8%,47%,.1);--d2h-dark-empty-placeholder-border-color:#30363d;--d2h-dark-selected-color:rgba(56,139,253,.1);--d2h-dark-ins-bg-color:rgba(46,160,67,.15);--d2h-dark-ins-border-color:rgba(46,160,67,.4);--d2h-dark-ins-highlight-bg-color:rgba(46,160,67,.4);--d2h-dark-ins-label-color:#3fb950;--d2h-dark-del-bg-color:rgba(248,81,73,.1);--d2h-dark-del-border-color:rgba(248,81,73,.4);--d2h-dark-del-highlight-bg-color:rgba(248,81,73,.4);--d2h-dark-del-label-color:#f85149;--d2h-dark-change-del-color:rgba(210,153,34,.2);--d2h-dark-change-ins-color:rgba(46,160,67,.25);--d2h-dark-info-bg-color:rgba(56,139,253,.1);--d2h-dark-info-border-color:rgba(56,139,253,.4);--d2h-dark-change-label-color:#d29922;--d2h-dark-moved-label-color:#3572b0}.d2h-wrapper{text-align:left}.d2h-file-header{background-color:#f7f7f7;background-color:var(--d2h-file-header-bg-color);border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--d2h-file-header-border-color);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;height:35px;padding:5px 10px}.d2h-file-header.d2h-sticky-header{position:sticky;top:0;z-index:1}.d2h-file-stats{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;margin-left:auto}.d2h-lines-added{border:1px solid #b4e2b4;border:1px solid var(--d2h-ins-border-color);border-radius:5px 0 0 5px;color:#399839;color:var(--d2h-ins-label-color);padding:2px;text-align:right;vertical-align:middle}.d2h-lines-deleted{border:1px solid #e9aeae;border:1px solid var(--d2h-del-border-color);border-radius:0 5px 5px 0;color:#c33;color:var(--d2h-del-label-color);margin-left:1px;padding:2px;text-align:left;vertical-align:middle}.d2h-file-name-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:15px;width:100%}.d2h-file-name{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.d2h-file-wrapper{border:1px solid #ddd;border:1px solid var(--d2h-border-color);border-radius:3px;margin-bottom:1em}.d2h-file-collapse{-webkit-box-pack:end;-ms-flex-pack:end;cursor:pointer;display:none;font-size:12px;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #ddd;border:1px solid var(--d2h-border-color);border-radius:3px;padding:4px 8px}.d2h-file-collapse.d2h-selected{background-color:#c8e1ff;background-color:var(--d2h-selected-color)}.d2h-file-collapse-input{margin:0 4px 0 0}.d2h-diff-table{border-collapse:collapse;font-family:Menlo,Consolas,monospace;font-size:13px;width:100%}.d2h-files-diff{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.d2h-file-diff{overflow-y:hidden}.d2h-file-diff.d2h-d-none,.d2h-files-diff.d2h-d-none{display:none}.d2h-file-side-diff{display:inline-block;overflow-x:scroll;overflow-y:hidden;width:50%}.d2h-code-line{padding:0 8em;width:calc(100% - 16em)}.d2h-code-line,.d2h-code-side-line{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.d2h-code-side-line{padding:0 4.5em;width:calc(100% - 9em)}.d2h-code-line-ctn{background:none;display:inline-block;padding:0;word-wrap:normal;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;vertical-align:middle;white-space:pre;width:100%}.d2h-code-line del,.d2h-code-side-line del{background-color:#ffb6ba;background-color:var(--d2h-del-highlight-bg-color)}.d2h-code-line del,.d2h-code-line ins,.d2h-code-side-line del,.d2h-code-side-line ins{border-radius:.2em;display:inline-block;margin-top:-1px;-webkit-text-decoration:none;text-decoration:none}.d2h-code-line ins,.d2h-code-side-line ins{background-color:#97f295;background-color:var(--d2h-ins-highlight-bg-color);text-align:left}.d2h-code-line-prefix{background:none;display:inline;padding:0;word-wrap:normal;white-space:pre}.line-num1{float:left}.line-num1,.line-num2{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;padding:0 .5em;text-overflow:ellipsis;width:3.5em}.line-num2{float:right}.d2h-code-linenumber{background-color:#fff;background-color:var(--d2h-bg-color);border:solid #eee;border:solid var(--d2h-line-border-color);border-width:0 1px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#0000004d;color:var(--d2h-dim-color);cursor:pointer;display:inline-block;position:absolute;text-align:right;width:7.5em}.d2h-code-linenumber:after{content:"​"}.d2h-code-side-linenumber{background-color:#fff;background-color:var(--d2h-bg-color);border:solid #eee;border:solid var(--d2h-line-border-color);border-width:0 1px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#0000004d;color:var(--d2h-dim-color);cursor:pointer;display:inline-block;overflow:hidden;padding:0 .5em;position:absolute;text-align:right;text-overflow:ellipsis;width:4em}.d2h-code-side-linenumber:after{content:"​"}.d2h-code-side-emptyplaceholder,.d2h-emptyplaceholder{background-color:#f1f1f1;background-color:var(--d2h-empty-placeholder-bg-color);border-color:#e1e1e1;border-color:var(--d2h-empty-placeholder-border-color)}.d2h-code-line-prefix,.d2h-code-linenumber,.d2h-code-side-linenumber,.d2h-emptyplaceholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.d2h-code-linenumber,.d2h-code-side-linenumber{direction:rtl}.d2h-del{background-color:#fee8e9;background-color:var(--d2h-del-bg-color);border-color:#e9aeae;border-color:var(--d2h-del-border-color)}.d2h-ins{background-color:#dfd;background-color:var(--d2h-ins-bg-color);border-color:#b4e2b4;border-color:var(--d2h-ins-border-color)}.d2h-info{background-color:#f8fafd;background-color:var(--d2h-info-bg-color);border-color:#d5e4f2;border-color:var(--d2h-info-border-color);color:#0000004d;color:var(--d2h-dim-color)}.d2h-file-diff .d2h-del.d2h-change{background-color:#fdf2d0;background-color:var(--d2h-change-del-color)}.d2h-file-diff .d2h-ins.d2h-change{background-color:#ded;background-color:var(--d2h-change-ins-color)}.d2h-file-list-wrapper{margin-bottom:10px}.d2h-file-list-wrapper a{-webkit-text-decoration:none;text-decoration:none}.d2h-file-list-wrapper a,.d2h-file-list-wrapper a:visited{color:#3572b0;color:var(--d2h-moved-label-color)}.d2h-file-list-header{text-align:left}.d2h-file-list-title{font-weight:700}.d2h-file-list-line{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left}.d2h-file-list{display:block;list-style:none;margin:0;padding:0}.d2h-file-list>li{border-bottom:1px solid #ddd;border-bottom:1px solid var(--d2h-border-color);margin:0;padding:5px 10px}.d2h-file-list>li:last-child{border-bottom:none}.d2h-file-switch{cursor:pointer;display:none;font-size:10px}.d2h-icon{fill:currentColor;margin-right:10px;vertical-align:middle}.d2h-deleted{color:#c33;color:var(--d2h-del-label-color)}.d2h-added{color:#399839;color:var(--d2h-ins-label-color)}.d2h-changed{color:#d0b44c;color:var(--d2h-change-label-color)}.d2h-moved{color:#3572b0;color:var(--d2h-moved-label-color)}.d2h-tag{background-color:#fff;background-color:var(--d2h-bg-color);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:10px;margin-left:5px;padding:0 2px}.d2h-deleted-tag{border:1px solid #c33;border:1px solid var(--d2h-del-label-color)}.d2h-added-tag{border:1px solid #399839;border:1px solid var(--d2h-ins-label-color)}.d2h-changed-tag{border:1px solid #d0b44c;border:1px solid var(--d2h-change-label-color)}.d2h-moved-tag{border:1px solid #3572b0;border:1px solid var(--d2h-moved-label-color)}.d2h-dark-color-scheme{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);color:#e6edf3;color:var(--d2h-dark-color)}.d2h-dark-color-scheme .d2h-file-header{background-color:#161b22;background-color:var(--d2h-dark-file-header-bg-color);border-bottom:#30363d;border-bottom:var(--d2h-dark-file-header-border-color)}.d2h-dark-color-scheme .d2h-lines-added{border:1px solid rgba(46,160,67,.4);border:1px solid var(--d2h-dark-ins-border-color);color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-dark-color-scheme .d2h-lines-deleted{border:1px solid rgba(248,81,73,.4);border:1px solid var(--d2h-dark-del-border-color);color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-dark-color-scheme .d2h-code-line del,.d2h-dark-color-scheme .d2h-code-side-line del{background-color:#f8514966;background-color:var(--d2h-dark-del-highlight-bg-color)}.d2h-dark-color-scheme .d2h-code-line ins,.d2h-dark-color-scheme .d2h-code-side-line ins{background-color:#2ea04366;background-color:var(--d2h-dark-ins-highlight-bg-color)}.d2h-dark-color-scheme .d2h-diff-tbody{border-color:#30363d;border-color:var(--d2h-dark-border-color)}.d2h-dark-color-scheme .d2h-code-side-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-dark-color-scheme .d2h-files-diff .d2h-code-side-emptyplaceholder,.d2h-dark-color-scheme .d2h-files-diff .d2h-emptyplaceholder{background-color:#6e76811a;background-color:var(--d2h-dark-empty-placeholder-bg-color);border-color:#30363d;border-color:var(--d2h-dark-empty-placeholder-border-color)}.d2h-dark-color-scheme .d2h-code-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-dark-color-scheme .d2h-del{background-color:#f851491a;background-color:var(--d2h-dark-del-bg-color);border-color:#f8514966;border-color:var(--d2h-dark-del-border-color)}.d2h-dark-color-scheme .d2h-ins{background-color:#2ea04326;background-color:var(--d2h-dark-ins-bg-color);border-color:#2ea04366;border-color:var(--d2h-dark-ins-border-color)}.d2h-dark-color-scheme .d2h-info{background-color:#388bfd1a;background-color:var(--d2h-dark-info-bg-color);border-color:#388bfd66;border-color:var(--d2h-dark-info-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-dark-color-scheme .d2h-file-diff .d2h-del.d2h-change{background-color:#d2992233;background-color:var(--d2h-dark-change-del-color)}.d2h-dark-color-scheme .d2h-file-diff .d2h-ins.d2h-change{background-color:#2ea04340;background-color:var(--d2h-dark-change-ins-color)}.d2h-dark-color-scheme .d2h-file-wrapper{border:1px solid #30363d;border:1px solid var(--d2h-dark-border-color)}.d2h-dark-color-scheme .d2h-file-collapse{border:1px solid #0d1117;border:1px solid var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-file-collapse.d2h-selected{background-color:#388bfd1a;background-color:var(--d2h-dark-selected-color)}.d2h-dark-color-scheme .d2h-file-list-wrapper a,.d2h-dark-color-scheme .d2h-file-list-wrapper a:visited{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-dark-color-scheme .d2h-file-list>li{border-bottom:1px solid #0d1117;border-bottom:1px solid var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-deleted{color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-dark-color-scheme .d2h-added{color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-dark-color-scheme .d2h-changed{color:#d29922;color:var(--d2h-dark-change-label-color)}.d2h-dark-color-scheme .d2h-moved{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-dark-color-scheme .d2h-tag{background-color:#0d1117;background-color:var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-deleted-tag{border:1px solid #f85149;border:1px solid var(--d2h-dark-del-label-color)}.d2h-dark-color-scheme .d2h-added-tag{border:1px solid #3fb950;border:1px solid var(--d2h-dark-ins-label-color)}.d2h-dark-color-scheme .d2h-changed-tag{border:1px solid #d29922;border:1px solid var(--d2h-dark-change-label-color)}.d2h-dark-color-scheme .d2h-moved-tag{border:1px solid #3572b0;border:1px solid var(--d2h-dark-moved-label-color)}@media(prefers-color-scheme:dark){.d2h-auto-color-scheme{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);color:#e6edf3;color:var(--d2h-dark-color)}.d2h-auto-color-scheme .d2h-file-header{background-color:#161b22;background-color:var(--d2h-dark-file-header-bg-color);border-bottom:#30363d;border-bottom:var(--d2h-dark-file-header-border-color)}.d2h-auto-color-scheme .d2h-lines-added{border:1px solid rgba(46,160,67,.4);border:1px solid var(--d2h-dark-ins-border-color);color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-auto-color-scheme .d2h-lines-deleted{border:1px solid rgba(248,81,73,.4);border:1px solid var(--d2h-dark-del-border-color);color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-auto-color-scheme .d2h-code-line del,.d2h-auto-color-scheme .d2h-code-side-line del{background-color:#f8514966;background-color:var(--d2h-dark-del-highlight-bg-color)}.d2h-auto-color-scheme .d2h-code-line ins,.d2h-auto-color-scheme .d2h-code-side-line ins{background-color:#2ea04366;background-color:var(--d2h-dark-ins-highlight-bg-color)}.d2h-auto-color-scheme .d2h-diff-tbody{border-color:#30363d;border-color:var(--d2h-dark-border-color)}.d2h-auto-color-scheme .d2h-code-side-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-auto-color-scheme .d2h-files-diff .d2h-code-side-emptyplaceholder,.d2h-auto-color-scheme .d2h-files-diff .d2h-emptyplaceholder{background-color:#6e76811a;background-color:var(--d2h-dark-empty-placeholder-bg-color);border-color:#30363d;border-color:var(--d2h-dark-empty-placeholder-border-color)}.d2h-auto-color-scheme .d2h-code-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-auto-color-scheme .d2h-del{background-color:#f851491a;background-color:var(--d2h-dark-del-bg-color);border-color:#f8514966;border-color:var(--d2h-dark-del-border-color)}.d2h-auto-color-scheme .d2h-ins{background-color:#2ea04326;background-color:var(--d2h-dark-ins-bg-color);border-color:#2ea04366;border-color:var(--d2h-dark-ins-border-color)}.d2h-auto-color-scheme .d2h-info{background-color:#388bfd1a;background-color:var(--d2h-dark-info-bg-color);border-color:#388bfd66;border-color:var(--d2h-dark-info-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-auto-color-scheme .d2h-file-diff .d2h-del.d2h-change{background-color:#d2992233;background-color:var(--d2h-dark-change-del-color)}.d2h-auto-color-scheme .d2h-file-diff .d2h-ins.d2h-change{background-color:#2ea04340;background-color:var(--d2h-dark-change-ins-color)}.d2h-auto-color-scheme .d2h-file-wrapper{border:1px solid #30363d;border:1px solid var(--d2h-dark-border-color)}.d2h-auto-color-scheme .d2h-file-collapse{border:1px solid #0d1117;border:1px solid var(--d2h-dark-bg-color)}.d2h-auto-color-scheme .d2h-file-collapse.d2h-selected{background-color:#388bfd1a;background-color:var(--d2h-dark-selected-color)}.d2h-auto-color-scheme .d2h-file-list-wrapper a,.d2h-auto-color-scheme .d2h-file-list-wrapper a:visited{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-auto-color-scheme .d2h-file-list>li{border-bottom:1px solid #0d1117;border-bottom:1px solid var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-deleted{color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-auto-color-scheme .d2h-added{color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-auto-color-scheme .d2h-changed{color:#d29922;color:var(--d2h-dark-change-label-color)}.d2h-auto-color-scheme .d2h-moved{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-auto-color-scheme .d2h-tag{background-color:#0d1117;background-color:var(--d2h-dark-bg-color)}.d2h-auto-color-scheme .d2h-deleted-tag{border:1px solid #f85149;border:1px solid var(--d2h-dark-del-label-color)}.d2h-auto-color-scheme .d2h-added-tag{border:1px solid #3fb950;border:1px solid var(--d2h-dark-ins-label-color)}.d2h-auto-color-scheme .d2h-changed-tag{border:1px solid #d29922;border:1px solid var(--d2h-dark-change-label-color)}.d2h-auto-color-scheme .d2h-moved-tag{border:1px solid #3572b0;border:1px solid var(--d2h-dark-moved-label-color)}}:root{--sidebar-width: 328px;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:13px;background:#f5f7f8;color:#172026;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;height:100%;overflow:hidden;-webkit-font-smoothing:antialiased}#root{height:100%;min-height:0;overflow:hidden}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid #cad2d8;border-radius:7px;background:#fff;color:#22313a;cursor:pointer;font-weight:500}button:hover:not(:disabled){background:#eef3f2}button:disabled{cursor:not-allowed;opacity:.55}button.primary{border-color:#0c6b58;background:#0c6b58;color:#fff}button.primary:hover:not(:disabled){border-color:#095746;background:#095746;color:#fff}button.danger-button{border-color:#d8b7b1;background:#fff6f5;color:#a43a31}button.danger-button:hover:not(:disabled){border-color:#c89a92;background:#ffebe8}.tooltip-button{position:relative}.tooltip-button:after,.tooltip-button:before{position:absolute;left:50%;z-index:50;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.tooltip-button:after{bottom:calc(100% + 9px);width:max-content;max-width:180px;border:1px solid #1f2a32;border-radius:7px;background:#172026;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:600;line-height:1.2;padding:6px 8px;text-align:center;white-space:nowrap;box-shadow:0 10px 24px #1720262e}.tooltip-button:before{bottom:calc(100% + 4px);width:9px;height:9px;background:#172026;content:"";transform:translate(-50%,4px) rotate(45deg)}.tooltip-button:hover:after,.tooltip-button:hover:before,.tooltip-button:focus-visible:after,.tooltip-button:focus-visible:before{opacity:1;transform:translate(-50%)}.tooltip-button:hover:before,.tooltip-button:focus-visible:before{transform:translate(-50%) rotate(45deg)}input,select,textarea{width:100%;border:1px solid #cbd5dc;border-radius:7px;background:#fff;color:#172026;outline:none}input{height:30px;padding:0 8px}input[type=checkbox],input[type=radio]{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;accent-color:var(--color-accent, #0c6b58)}select{height:30px;padding:0 8px}textarea{resize:vertical;padding:8px;line-height:1.4}code{font-family:SF Mono,SFMono-Regular,ui-monospace,Consolas,monospace;font-size:11.5px}.app-shell{position:relative;display:grid;grid-template-columns:var(--sidebar-width, 328px) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.mobile-sidebar-backdrop{--backdrop-background: rgba(23, 32, 38, .34);position:fixed;inset:0;z-index:70;display:block;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:var(--backdrop-background);opacity:0;padding:0;pointer-events:none;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;touch-action:manipulation;transition:opacity .16s ease;will-change:opacity}.app-shell.sidebar-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto}.mobile-sidebar-backdrop:hover:not(:disabled),.mobile-sidebar-backdrop:active,.mobile-sidebar-backdrop:focus-visible,.composer-add-backdrop:hover:not(:disabled),.composer-add-backdrop:active,.composer-add-backdrop:focus-visible,.composer-settings-backdrop:hover:not(:disabled),.composer-settings-backdrop:active,.composer-settings-backdrop:focus-visible{background:var(--backdrop-background);outline:0}.sidebar{display:flex;flex-direction:column;gap:18px;min-height:0;max-height:100dvh;overflow:hidden;border-right:1px solid #d7dee2;background:#f8fafb;padding:16px 14px 18px}.sidebar-resizer{position:absolute;top:0;bottom:0;left:calc(var(--sidebar-width, 328px) - 5px);z-index:30;width:10px;min-height:0;border:0;border-radius:0;background:transparent;cursor:col-resize;touch-action:none;padding:0}.sidebar-resizer:after{width:2px;height:42px;border-radius:999px;background:transparent;content:"";transition:background .12s ease,box-shadow .12s ease}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.app-shell.sidebar-resizing .sidebar-resizer:after{background:#9ba8b2;box-shadow:0 0 0 3px #52636e1f}.sidebar-resizer:hover:not(:disabled),.sidebar-resizer:focus-visible{background:transparent;outline:none}.brand{display:flex;align-items:center;gap:10px;min-height:42px;padding:2px 4px}.brand>svg{flex:0 0 auto;color:#20272d}.brand div{display:grid;gap:2px}.brand strong,.topbar strong{color:#20272d;font-size:13.5px;font-weight:650;line-height:1.25}.brand span,.muted{color:#667783;font-size:12px}.workspace-identity{flex:0 0 auto;min-width:0}.workspace-identity>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;border-radius:9px;color:var(--color-text);cursor:pointer;list-style:none;padding:4px 6px}.workspace-identity>summary::-webkit-details-marker{display:none}.workspace-identity>summary:hover,.workspace-identity>summary:focus-visible,.workspace-identity[open]>summary{background:var(--color-surface-hover)}.workspace-identity>summary>svg{color:var(--color-text-secondary)}.workspace-identity-summary{display:grid;gap:2px;min-width:0}.workspace-identity-summary strong{overflow:hidden;color:var(--color-text);font-size:13.5px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-identity-summary code{overflow:hidden;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.workspace-identity-state{width:8px;height:8px;border:2px solid var(--color-surface);border-radius:999px;background:var(--color-text-muted);box-shadow:0 0 0 1px var(--color-border-strong)}.workspace-identity-state.online{background:var(--color-success, #27865f)}.workspace-identity-state.offline{background:var(--color-warning)}.workspace-identity-details{display:grid;gap:10px;margin:5px 6px 0;border-top:1px solid var(--color-border);padding:10px 0 2px}.workspace-identity-details dl{display:grid;gap:5px;margin:0}.workspace-identity-details dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:8px}.workspace-identity-details dt,.workspace-identity-address>span{color:var(--color-text-muted);font-size:11px}.workspace-identity-details dd{min-width:0;overflow:hidden;margin:0;color:var(--color-text-secondary);font-size:11.5px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.workspace-identity-address{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px}.workspace-identity-address>span{grid-column:1 / -1}.workspace-identity-address code{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.workspace-identity-address .icon-action{width:28px;min-width:28px;height:28px;min-height:28px}.workspace-identity-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.workspace-identity-actions a,.workspace-identity-actions button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:0;border-radius:7px;background:transparent;color:var(--color-text-secondary);font-size:11.5px;font-weight:650;padding:4px 7px;text-decoration:none}.workspace-identity-actions a:hover,.workspace-identity-actions button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.account-usage{display:grid;gap:7px;width:100%;border:1px solid var(--color-border, #d7dee2);border-radius:10px;background:var(--color-surface, #ffffff);padding:9px 10px 10px}.account-usage-heading{display:flex;align-items:center;justify-content:space-between;min-height:18px}.account-usage-heading>span:first-child{display:inline-flex;align-items:center;gap:5px;color:#52636e;font-size:11.5px;font-weight:700}.account-usage-updating{color:#74828b;font-size:10px}.account-usage-content{display:grid;gap:7px}.account-usage-row{display:grid;grid-template-columns:minmax(64px,.8fr) minmax(48px,1.2fr) 34px;align-items:center;gap:8px;min-width:0}.account-usage-meta{display:grid;gap:2px;min-width:0}.account-usage-meta strong{color:#29343b;font-size:11.5px;font-weight:700;line-height:1.2}.account-usage-meta span{overflow:hidden;color:#74828b;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.account-usage-track{overflow:hidden;height:5px;border-radius:999px;background:#dfe5e8}.account-usage-track>span{display:block;height:100%;border-radius:inherit;background:#2a3238}.account-usage-remaining{color:#52636e;font-size:11px;font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.account-usage-loading{display:grid;gap:7px}.account-usage-loading span{display:block;width:100%;height:20px;border-radius:5px;background:#e7ecef}.account-usage-unavailable{color:#74828b;font-size:11px}.center-context{display:grid;gap:4px;border:1px solid #d8e0e5;border-radius:8px;background:#fff;padding:9px 10px}.center-context span,.center-local-note{color:#667783;font-size:11.5px;line-height:1.35}.center-context strong{min-width:0;overflow:hidden;color:#20272d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.center-context a{width:fit-content;color:#1f6f86;font-size:12px;font-weight:700;text-decoration:none}.center-context a:hover{text-decoration:underline}.sidebar-section{display:grid;gap:10px}.share-role-select{display:grid;gap:4px;color:#52636e;font-size:12px;font-weight:700}.share-role-select span{line-height:1}.share-role-select.compact{gap:5px;border:1px solid #d8e0e5;border-radius:8px;background:#f7f9fa;padding:8px}.share-role-select.compact select{height:32px;border-color:#cfd8df;background:#fff;color:#24313a;font-size:12px;font-weight:700}.section-heading,.panel-title{display:flex;align-items:center;gap:6px;min-height:24px;color:#8a949c;font-size:12.5px;font-weight:650}.nav-list{display:grid;gap:4px}.nav-list button{display:grid;justify-items:start;gap:2px;min-height:34px;padding:6px;text-align:left}.nav-list button.active{border-color:#2d7dd2;background:#e9f3ff}.nav-list button.imported{border-color:#cfe1d9;background:#f4faf7}.nav-list code{max-width:100%;overflow:hidden;color:#6a7b86;text-overflow:ellipsis;white-space:nowrap}.project-list,.task-list,.session-list{display:grid;gap:8px}.project-list{padding-right:0}.project-tree{gap:12px}.project-list .tooltip-button:after{top:50%;right:calc(100% + 9px);bottom:auto;left:auto;max-width:160px;transform:translate(4px,-50%)}.project-list .tooltip-button:before{top:50%;right:calc(100% + 4px);bottom:auto;left:auto;transform:translate(4px,-50%) rotate(45deg)}.project-list .tooltip-button:hover:after,.project-list .tooltip-button:focus-visible:after{transform:translateY(-50%)}.project-list .tooltip-button:hover:before,.project-list .tooltip-button:focus-visible:before{transform:translateY(-50%) rotate(45deg)}.project-node{display:grid;gap:3px;min-width:0}.project-row,.task-row,.session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid transparent;border-radius:8px}.project-row{grid-template-columns:24px minmax(0,1fr) auto;gap:3px;min-width:0;min-height:42px}.project-row.active,.task-row.imported,.session-row.active{border-color:#cfe1d9;background:#f4faf7}.project-row.active,.session-row.active{border-color:#2d7dd2;background:#e9f3ff}.project-node.active>.project-row{background:transparent}.project-toggle,.project-toggle-spacer{width:24px;height:30px;min-height:30px;align-self:center}.project-toggle{border-color:transparent;background:transparent;color:#72808a;padding:0}.project-toggle:hover:not(:disabled){background:#eef1f3}.project-main,.task-main,.session-main{display:grid;justify-items:start;gap:2px;width:100%;min-width:0;min-height:38px;border-color:transparent;background:transparent;padding:6px;text-align:left}.project-main{grid-template-columns:20px minmax(0,1fr);grid-template-areas:"icon name" "icon meta";align-items:start;column-gap:10px;row-gap:2px;min-height:42px;padding:6px 7px}.project-icon{grid-area:icon;width:18px;height:18px;margin-top:1px;color:#5f6c76}.project-name{grid-area:name;min-width:0;color:#2d343a;font-size:14px;font-weight:620;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.project-meta{grid-area:meta;color:#6f7c85;font-family:inherit;font-size:12px;font-weight:500;line-height:1.25}.project-main:hover:not(:disabled),.task-main:hover:not(:disabled),.session-main:hover:not(:disabled){background:transparent}.task-main span,.session-main span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-main code,.task-main code,.session-main code{max-width:100%;overflow:hidden;color:#6a7b86;text-overflow:ellipsis;white-space:nowrap}.project-row-actions{display:flex;align-items:center;gap:1px;opacity:0;padding-right:2px;transition:opacity .12s ease}.project-row:hover .project-row-actions,.project-row:focus-within .project-row-actions{opacity:1}.project-row-actions .icon-action{width:28px;height:28px;min-height:28px}.project-create-action{border-color:#d8e0e5;background:#eef2f4;color:#2f3a42}.project-create-action:hover:not(:disabled){border-color:#c9d3da;background:#e3e9ed}.project-task-list{display:grid;gap:2px;padding:1px 0 6px 48px}.project-task-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;border-radius:10px}.project-task-row.active{background:#e9ecef}.project-task-row:hover{background:#eef2f4}.project-task-main{display:grid;grid-template-columns:minmax(0,1fr) max-content;justify-content:stretch;gap:10px;width:100%;min-width:0;min-height:34px;border-color:transparent;background:transparent;padding:6px 12px 6px 16px;text-align:left}.project-task-main:hover:not(:disabled){background:transparent}.project-task-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2d343a;font-size:13px;font-weight:650;line-height:1.3}.project-task-main code{align-self:center;max-width:92px;overflow:hidden;color:#8a9298;font-family:inherit;font-size:12.5px;font-weight:540;line-height:1.3;text-align:right;text-overflow:ellipsis;white-space:nowrap}.project-task-main code.task-running-meta{display:inline-grid;width:24px;max-width:24px;height:24px;justify-self:end;place-items:center;overflow:visible;line-height:1}.task-running-spinner{width:14px;height:14px;border:2px solid #d1d8de;border-top-color:#77848d;border-radius:999px;animation:spin .85s linear infinite}.takeover-button{min-width:56px;min-height:30px;margin-right:6px;border-color:#cbd5dc;background:#fff;font-size:12px;font-weight:700}.task-row.imported .takeover-button{color:#0c6b58}.row-actions{display:flex;align-items:center;gap:4px;padding-right:6px}.row-actions.compact{position:absolute;top:50%;right:5px;z-index:2;gap:1px;border-radius:8px;background:#eef2f4;opacity:0;padding:1px;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease}.project-task-row:hover .row-actions.compact,.row-actions.compact:focus-within{opacity:1;pointer-events:auto}.project-task-row.active .row-actions.compact{background:#e9ecef}.icon-action{width:28px;height:28px;min-height:28px;border-color:transparent;background:transparent;color:#52636e}.icon-action:hover:not(:disabled){border-color:#cad2d8;background:#fff}.icon-action.danger{color:#a43a31}.setup-details{display:grid;gap:8px;color:#52636e;font-size:13px}.setup-details[open]{border:1px solid #d7dee2;border-radius:8px;background:#fbfcfc;padding:9px}.setup-details summary{cursor:pointer;-webkit-user-select:none;user-select:none}.setup-details input,.setup-details button{margin-top:8px}.invite-manager,.remote-admin-manager{gap:8px}.remote-admin-status{margin-top:8px;color:#667783;font-size:12px}.remote-admin-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.remote-admin-actions button,.invite-manager .invite-manager-actions button{margin-top:0}.center-local-note{margin:8px 0 0}.invite-manager-list{display:grid;gap:5px;margin-top:9px}.invite-empty{color:#667783;font-size:12px}.invite-manager-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;border:1px solid #d7dee2;border-radius:8px;background:#fff;padding:9px}.invite-manager-row.active{border-color:#b8d8ca;background:#f4faf7}.invite-manager-row.claimed,.invite-manager-row.expired,.invite-manager-row.revoked{background:#f7f8f9;color:#65727a}.invite-manager-main{display:grid;gap:2px;min-width:0}.invite-manager-main strong,.invite-manager-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-manager-main strong{color:#26313a;font-size:12.5px;font-weight:650}.invite-manager-main span{color:#667783;font-size:11px}.invite-manager-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;margin-top:3px}.invite-manager-link b{color:#52636e;font-size:10px;font-weight:700;white-space:nowrap}.invite-manager-link code{min-width:0;overflow:hidden;color:#61727c;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.invite-manager-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.invite-role-menu{flex:1 1 108px;width:auto;min-width:92px;height:30px;margin-top:0;border:1px solid #d7dee2;border-radius:7px;background:#fff;color:#26313a;font-size:12px}.invite-dialog-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;background:#17202657;padding:16px}.invite-dialog{display:grid;gap:12px;width:min(430px,calc(100vw - 32px));border:1px solid #d7dee2;border-radius:8px;background:#fff;box-shadow:0 22px 58px #1720262e;padding:12px}.invite-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.invite-dialog-title{display:grid;gap:3px;min-width:0}.invite-dialog-title strong{color:#1f2a32;font-size:15px}.invite-dialog-title span{overflow:hidden;color:#667783;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.share-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid var(--color-border, #d7dee2);border-radius:8px;background:var(--color-surface-subtle, #f3f6f7);padding:3px}.share-method-tabs button{min-height:34px;margin:0;border:0;background:transparent;color:var(--color-text-secondary, #667783);font-size:12px;font-weight:650}.share-method-tabs button:only-child{grid-column:1 / -1}.share-method-tabs button.active{background:var(--color-surface, #ffffff);box-shadow:0 1px 3px #1720261f;color:var(--color-text, #1f2a32)}.share-field-hint{color:var(--color-text-muted, #7c8a93);font-size:11px;font-weight:450;line-height:1.45}.invite-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.invite-dialog-grid .invite-wide-field{grid-column:1 / -1}.invite-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.invite-dialog-actions button{margin-top:0}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:210;background:#11181c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirm-fade-in .12s ease-out}.confirm-dialog{position:fixed;top:50%;left:50%;z-index:211;display:grid;gap:16px;width:min(420px,calc(100vw - 32px));border:1px solid var(--color-border, #d7dee2);border-radius:10px;background:var(--color-surface, #ffffff);box-shadow:var(--shadow-overlay, 0 24px 64px rgba(23, 32, 38, .22));padding:16px;transform:translate(-50%,-50%);animation:confirm-dialog-in .14s ease-out}.confirm-dialog header{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:start;gap:10px}.confirm-dialog-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--color-accent-soft, #e8f4f0);color:var(--color-accent, #25876f)}.confirm-dialog-icon.danger{background:color-mix(in srgb,var(--color-danger, #c95249) 13%,transparent);color:var(--color-danger, #c95249)}.confirm-dialog-copy{display:grid;gap:6px}.confirm-dialog-copy h2{margin:0;color:var(--color-text, #1f2a32);font-size:15px;line-height:1.35}.confirm-dialog-copy p{margin:0;color:var(--color-text-secondary, #667783);font-size:12px;line-height:1.55}.confirm-dialog footer{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog footer button{min-width:78px;margin:0}.confirm-dialog footer .primary.danger{border-color:var(--color-danger, #c95249);background:var(--color-danger, #c95249);color:#fff}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.session-dialog-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;background:#1720264d;padding:16px}.session-dialog{display:grid;gap:12px;width:min(520px,calc(100vw - 32px));border:1px solid #d7dee2;border-radius:10px;background:#fff;box-shadow:0 24px 64px #17202633;padding:12px}.session-dialog.compact{width:min(440px,calc(100vw - 32px))}.session-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.session-dialog-title{display:grid;gap:3px;min-width:0}.session-dialog-title strong{color:#1f2a32;font-size:15px}.session-dialog-title span{overflow:hidden;color:#667783;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.session-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px}.session-dialog-field{display:grid;gap:5px;min-width:0;color:#52636e;font-size:12px;font-weight:700}.session-dialog-field.wide{grid-column:1 / -1}.session-dialog-field input{min-width:0}.session-dialog-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.workspace{display:flex;min-width:0;min-height:0;height:100dvh;flex-direction:column;overflow:hidden}.topbar{position:relative;z-index:76;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;min-height:50px;border-bottom:1px solid #d7dee2;background:#fff;padding:8px 14px}.topbar:has(.center-device-switcher[open]){z-index:90}.topbar-main{display:grid;flex:1 1 auto;gap:2px;min-width:0}.topbar-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.topbar:has(>.center-device-switcher) .topbar-title-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.topbar-task-title{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.topbar-task-title strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-project-name{flex:0 1 180px;min-width:0;max-width:34%;overflow:hidden;color:var(--color-text-muted);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-title-separator{flex:0 0 auto;color:var(--color-text-muted);font-size:13px;opacity:.62}.topbar-title-edit,.topbar-title-copy{flex:0 0 auto;width:28px;height:28px;color:#7a8993}.topbar-title-edit:hover:not(:disabled),.topbar-title-edit:focus-visible:not(:disabled),.topbar-title-copy:hover:not(:disabled),.topbar-title-copy:focus-visible:not(:disabled){color:#2f3b43}.topbar-context-row{display:flex;align-items:center;gap:10px;min-width:0}.gateway-address-copy{display:grid;align-items:center;gap:5px;min-width:0;min-height:22px;overflow:hidden;border:1px solid #d8e2e6;border-radius:6px;background:#f7fafb;color:#52636e;font:inherit;padding:2px 6px;text-align:left}.gateway-address-copy{grid-template-columns:auto auto minmax(0,1fr) auto auto;width:min(520px,100%);flex:0 1 auto}.gateway-address-copy:hover,.gateway-address-copy:focus-visible{border-color:#a9bdc6;background:#f0f6f8;color:#26353e}.gateway-address-copy.offline{border-color:#e2d5bb;background:#fffaf0;color:#735f38}.gateway-address-copy.offline:hover,.gateway-address-copy.offline:focus-visible{border-color:#cdb984;background:#fff6e5}.gateway-address-label{flex:0 0 auto;font-size:10px;font-weight:700;white-space:nowrap}.gateway-address-copy code{min-width:0;overflow:hidden;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.gateway-address-state{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;font-size:9.5px;font-weight:700;white-space:nowrap}.gateway-address-state i{display:block;width:6px;height:6px;border-radius:999px;background:#30a46c}.gateway-address-copy.offline .gateway-address-state i{background:#c58a20}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.topbar-icon{width:32px;height:32px;min-height:32px;padding:0}.center-device-switcher{position:relative;flex:0 0 auto}.topbar>.center-device-switcher{align-self:flex-start}.center-device-switcher summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:176px;height:32px;min-height:32px;border:1px solid #cbd5dc;border-radius:8px;background:#fff;color:#24313a;cursor:pointer;list-style:none;padding:0 9px;font-size:12px;font-weight:700}.center-device-switcher summary::-webkit-details-marker{display:none}.center-device-switcher summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-device-switcher[open] summary,.center-device-switcher summary:hover{border-color:#9eb9c4;background:#f6f9fa}.center-device-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;gap:4px;width:min(320px,80vw);border:1px solid #d7dee2;border-radius:8px;background:#fff;box-shadow:0 18px 36px #17202629;padding:8px}.center-device-menu-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;border-radius:7px;color:#24313a;padding:7px 8px;text-decoration:none}.center-device-menu-link:hover,.center-device-menu-link.active{background:#edf5f7}.center-device-menu-link span{min-width:0;overflow:hidden;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.center-device-menu-link small,.center-device-empty{color:#667783;font-size:11.5px}.center-device-empty{padding:8px}.session-status-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;flex:0 0 auto;border:1px solid #cbd5dc;border-radius:7px;background:#fff;color:#667783}.session-status-icon.running{border-color:#b8d2ef;background:#eff6ff;color:#2d7dd2}.session-status-icon.running svg{animation:spin .85s linear infinite}.session-status-icon.awaiting_approval{border-color:#dfb66f;background:#fff8e8;color:#a6670f}.session-status-icon.failed{border-color:#e0b8b3;background:#fff0ee;color:#a43a31}.session-status-icon.archived{border-color:#cfd6dc;background:#f4f6f7;color:#72808a}.topbar-title-row .tooltip-button:after,.topbar-title-row .tooltip-button:before{top:calc(100% + 9px);right:0;bottom:auto;left:auto;transform:translateY(-4px)}.topbar-title-row .tooltip-button:before{top:calc(100% + 4px);right:10px;transform:translateY(-4px) rotate(45deg)}.topbar-title-row .tooltip-button:hover:after,.topbar-title-row .tooltip-button:focus-visible:after{transform:translateY(0)}.topbar-title-row .tooltip-button:hover:before,.topbar-title-row .tooltip-button:focus-visible:before{transform:translateY(0) rotate(45deg)}@media(prefers-reduced-motion:reduce){.session-status-icon.running svg{animation:none}}.mobile-menu-button{display:none}.topbar-icon.stop-action:not(:disabled),.stop-button:not(:disabled){border-color:#172026;background:#172026;color:#fff}.presence{display:flex;align-items:center;gap:6px;min-width:80px}.presence-user{display:inline-flex;align-items:center;gap:5px;color:#0c6b58;font-size:12px}.error-banner,.notice-banner,.role-banner{flex:0 0 auto;margin:14px 18px 0;border:1px solid #f0b6af;border-radius:7px;background:#fff0ee;color:#9d2d21;padding:10px 12px}.notice-banner{border-color:#b8d8ca;background:#eef9f3;color:#0c6b58}.notice-toast-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;pointer-events:none}.notice-toast{max-width:min(520px,calc(100vw - 44px));border:1px solid rgba(184,216,202,.96);border-radius:12px;background:#f4fbf7f5;color:#0b5e4c;box-shadow:0 18px 46px #1f2a322e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;font-weight:650;line-height:1.45;overflow-wrap:anywhere;padding:12px 15px;text-align:center}.role-banner{border-color:#d8c489;background:#fff9e8;color:#705719}.work-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,.95fr);gap:10px;flex:1 1 auto;min-height:0;height:auto;padding:10px 14px 14px;overflow:hidden}.work-grid.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.left-stack,.right-stack{display:grid;grid-template-rows:minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.session-control-strip{display:grid;gap:7px;min-width:0;border:1px solid #d7dee2;border-radius:8px;background:#fff;padding:8px}.session-control-row{display:flex;align-items:center;gap:8px;min-width:0}.goal-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:min(360px,42%);min-height:32px;border-color:#cad2d8;border-radius:999px;background:#f8fafb;color:#2c3941;padding:0 10px}.goal-chip.active{border-color:#b8d8ca;background:#eef9f3;color:#0c6b58}.goal-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-chip code{flex:0 0 auto;border-radius:999px;background:#ffffffb8;color:inherit;font-family:inherit;font-size:11px;padding:2px 6px}.session-control-selects{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.session-control-selects label{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #cad2d8;border-radius:999px;background:#fff;color:#25343b;padding:0 8px}.session-control-selects span{color:#71808a;font-size:11px}.session-control-selects select{max-width:110px;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;outline:0}.session-thread-actions{display:inline-flex;gap:3px;flex:0 0 auto}.goal-editor,.rename-editor{display:grid;gap:6px;min-width:0}.goal-editor{grid-template-columns:minmax(0,1fr) 140px auto auto auto auto}.rename-editor{grid-template-columns:minmax(0,1fr) auto auto}.goal-editor input,.rename-editor input{min-width:0}.inspector{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border:1px solid #d7dee2;border-radius:8px;background:#fff}.inspector-loading{display:grid;place-items:center;color:var(--muted);font-size:13px}.chat-panel-loading{min-height:0;height:100%;display:grid;place-items:center;color:var(--muted);background:var(--panel);font-size:13px}.tabs-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-bottom:1px solid #d7dee2;padding:6px}.tabs-list button{min-width:0;border-color:transparent;background:transparent;color:#52636e}.tabs-list button[data-state=active]{border-color:#cad2d8;background:#eef3f2;color:#172026}.tabs-content{min-height:0;overflow:hidden;padding:8px}.tabs-content .panel{height:100%;border:0;padding:0}.panel{min-width:0;min-height:0;border:1px solid #d7dee2;border-radius:8px;background:#fff;padding:10px}.chat-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:9px;min-height:0;border:0;background:transparent;overflow:hidden;padding:0}.event-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.messages,.event-list,.asset-list{min-height:0;overflow:auto}.messages{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;padding-inline:max(12px,calc((100% - 940px)/2))}.messages-inner{min-width:0;width:100%;max-width:100%}.messages-bottom-anchor{width:100%;height:1px}.jump-to-bottom-button{position:absolute;right:max(18px,calc((100% - 940px)/2 + 12px));bottom:74px;z-index:30;width:38px;height:38px;min-height:38px;border-color:#d7dee2;border-radius:999px;background:#fffffff0;color:#34424b;box-shadow:0 12px 30px #1e2b3229;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jump-to-bottom-button:hover:not(:disabled){background:#eef3f2}.message{min-width:0;max-width:100%;padding:4px 0;overflow-wrap:anywhere}.message p{margin:5px 0;white-space:pre-wrap}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#667783;font-size:11px}.message-meta>span{white-space:nowrap}.message-meta>span:first-child{display:inline-flex;align-items:center;gap:7px}.message-queue-state{color:var(--color-accent);font-weight:650}.message-queue-state.guided{display:inline-flex;align-items:center;gap:3px;color:var(--color-accent)}.message-queue-state.cancelled{color:var(--color-text-muted)}.message-actions,.message-edit-actions{display:inline-flex;align-items:center;gap:4px}.message-action-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:0;border-radius:6px;color:#7a858c;background:transparent}.message-action-button:hover:not(:disabled){color:#1f2e37;background:#e8ecef}.message-action-button.confirm{color:#fff;background:#0b6b58}.message-action-button.confirm:hover:not(:disabled){color:#fff;background:#095746}.message-action-button:disabled{cursor:not-allowed;opacity:.45}.message-edit-form{display:grid;gap:12px;width:min(680px,calc(100vw - 64px));max-width:100%}.message-edit-form textarea{width:100%;min-height:118px;resize:vertical;border:1px solid #b8c8d4;border-radius:12px;background:#fff;color:#1f252b;font:inherit;font-size:13.5px;font-weight:500;line-height:1.48;outline:0;padding:11px 12px;box-shadow:inset 0 1px 1px #1f2e370a}.message-edit-form textarea:focus{border-color:#9db3c2;box-shadow:inset 0 1px 1px #1f2e370a,0 0 0 3px #637c8b24}.message-edit-actions{display:inline-flex;gap:8px;justify-content:flex-end;padding-right:2px}.message-edit-actions .message-action-button{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:12px}.message-edit-actions .message-action-button.confirm{background:#0b6f5d}.message-edit-actions .message-action-button.confirm:hover:not(:disabled){background:#095d4e}.message-edit-images{align-self:start;margin-bottom:-2px}.message-edit-files{justify-content:flex-end;margin-top:-4px}.turn{display:grid;gap:10px;min-width:0;max-width:100%;padding:14px 0}.turn-list{min-width:0;width:100%}.turn-list.virtual{position:relative}.turn-list.virtual>.turn{position:absolute;top:0;left:0;width:100%}.user-message{justify-self:end;min-width:0;width:fit-content;max-width:min(760px,92%);border-radius:18px;background:#f4f5f6;padding:9px 13px;color:#20272d}.user-message.editing{width:min(760px,92%);padding:16px 16px 13px}.user-message.with-images:not(.editing){display:grid;grid-template-columns:minmax(0,1fr);gap:10px;justify-items:end;width:fit-content;min-width:min(360px,92%);max-width:min(800px,92%);border-radius:0;background:transparent;padding:0}.user-message.editing.with-images{width:min(760px,92%);min-width:min(420px,92%);padding:16px 16px 13px}.user-message .message-markdown.compact{color:#1f252b;font-size:13.5px;font-weight:520;line-height:1.48}.user-message.with-images:not(.editing) .message-markdown{width:fit-content;max-width:64ch;border-radius:18px;background:#f4f5f6;color:#1f252b;font-size:13.5px;font-weight:520;line-height:1.5;padding:9px 13px}.user-message.with-images:not(.editing) .message-markdown p{margin:0}.user-message.with-images:not(.editing) .message-meta{justify-self:stretch;margin-top:-4px}.user-message-images{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:10px;min-width:0;max-width:100%}.assistant-message{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;min-width:0;width:min(880px,100%);color:#1e2b32}.assistant-message>div{min-width:0;max-width:100%}.assistant-message p{line-height:1.58}.message-markdown{min-width:0;max-width:100%;color:#1e2b32;font-size:13.25px;font-weight:480;line-height:1.55;overflow-wrap:anywhere}.message-markdown.compact{font-size:13.25px;line-height:1.5}.message-markdown p{margin:0 0 9px;white-space:normal}.message-markdown.compact p,.message-markdown p:last-child{margin-bottom:0}.message-markdown ul,.message-markdown ol{margin:7px 0 10px;padding-left:21px}.message-markdown li{margin:4px 0;padding-left:2px}.message-markdown a{color:#2d7dd2;font-weight:650;overflow-wrap:anywhere;text-decoration:none}.message-markdown a:hover{text-decoration:underline}.markdown-file-link{display:inline;border:0;background:transparent;color:#2d7dd2;cursor:pointer;font:inherit;font-weight:650;padding:0;text-align:left;text-decoration:none}.markdown-file-link:hover{text-decoration:underline}.markdown-image{display:block;max-width:min(520px,100%);max-height:360px;border:1px solid #d7dee2;border-radius:8px;background:#f2f5f6;object-fit:contain}.markdown-image-fallback{display:inline-flex;max-width:100%;border:1px dashed #cfd8dd;border-radius:8px;background:#f4f7f8;color:#6d7b84;font-size:12px;font-weight:650;padding:6px 9px}.message-markdown :not(pre)>code{border-radius:6px;background:#e9ecee;color:#26333b;font-size:.92em;overflow-wrap:anywhere;padding:.08em .34em;word-break:break-word}.message-markdown pre{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border-radius:8px;background:#eef0f1;margin:9px 0;padding:10px}.message-markdown pre code{display:block;min-width:max-content;background:transparent;color:inherit;font-size:12px;padding:0;white-space:pre}.markdown-code-block{max-width:100%;margin:10px 0;overflow:hidden;border:1px solid #d7dee2;border-radius:10px;background:#eef0f1}.markdown-code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;border-bottom:1px solid #d7dee2;color:#667783;font-family:SF Mono,SFMono-Regular,ui-monospace,Consolas,monospace;font-size:11px;padding:4px 7px 4px 11px}.markdown-code-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-code-toolbar button{min-height:26px;border:0;background:transparent;color:#596973;font-family:inherit;font-size:11px;padding:3px 6px}.markdown-code-toolbar button:hover:not(:disabled){background:#17202614}.message-markdown .markdown-code-block pre{margin:0;border-radius:0}.message-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;overscroll-behavior-x:contain}.message-markdown th,.message-markdown td{border:1px solid #d7dee2;padding:5px 7px;vertical-align:top}.image-strip{display:flex;gap:6px;min-width:0;width:min(760px,100%);max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 0 2px}.user-message .image-strip{justify-content:flex-end;width:100%}.user-message.with-images .image-strip{width:auto;padding:0}.image-thumb{display:grid;flex:0 0 auto;width:156px;overflow:hidden;border:1px solid #d7dee2;border-radius:10px;background:#fff;color:#52636e;cursor:zoom-in;font:inherit;padding:0;text-align:left;text-decoration:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.image-thumb:hover{border-color:#b9c6ce;background:#fbfcfc;box-shadow:0 2px 8px #1c272e14;transform:translateY(-1px)}.image-thumb img{display:block;width:100%;height:100px;object-fit:cover;background:#f2f5f6}.image-strip.compact .image-thumb{width:130px}.image-strip.compact .image-thumb img{height:78px}.user-message.with-images:not(.editing) .image-strip.compact .image-thumb{width:clamp(126px,13vw,152px);border-color:#d8e0e5;border-radius:12px;box-shadow:0 1px 2px #1c272e0a}.user-message.with-images:not(.editing) .image-strip.compact .image-thumb img{height:clamp(86px,8.5vw,104px)}.user-message.with-images:not(.editing) .image-thumb span{color:#64717a;font-size:11px;font-weight:520;line-height:1.2;padding:6px 8px 7px;text-align:center}.image-thumb span{overflow:hidden;padding:5px 7px 6px;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.image-thumb.broken{border-style:dashed;color:#71808a}.image-thumb.broken img{display:none}.image-thumb.broken:before{content:"图片无法读取";display:grid;height:116px;place-items:center;background:#f4f7f8;color:#7b878f;font-size:12px}.image-strip.compact .image-thumb.broken:before{height:92px}.image-preview-backdrop{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;width:100vw;height:100dvh;overflow:hidden;overscroll-behavior:contain;background:#070b0ec7;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-preview-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(860px,100%);min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#0d1317;box-shadow:0 28px 90px #00000085}.image-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:48px;border-bottom:1px solid rgba(255,255,255,.12);background:#11181deb;color:#f2f6f7;padding:8px 9px 8px 16px}.image-preview-toolbar span{min-width:0;overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.image-preview-close{display:inline-grid;width:34px;height:34px;min-height:34px;flex:0 0 auto;border:0;place-items:center;border-radius:10px;background:transparent;color:#e7eef1;padding:0}.image-preview-close:hover,.image-preview-close:focus-visible{background:#ffffff1f;color:#fff}.image-preview-canvas{display:grid;min-width:0;min-height:0;overflow:hidden;place-items:center;padding:clamp(10px,2vw,22px)}.image-preview-canvas img{display:block;width:100%;height:100%;min-width:0;min-height:0;border-radius:8px;object-fit:scale-down}.file-preview-backdrop{position:fixed;z-index:101;inset:0;display:grid;place-items:center;background:#0a10148a;padding:22px}.file-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,96vw);max-height:min(820px,94vh);overflow:hidden;border:1px solid #cfd8dd;border-radius:10px;background:#f9fbfc;box-shadow:0 24px 74px #14222b57}.file-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:48px;border-bottom:1px solid #dce4e8;background:#fff;padding:8px 10px 8px 14px}.file-preview-title{display:flex;align-items:center;gap:9px;min-width:0;color:#26333b;font-size:13.5px;font-weight:700}.file-preview-title svg{flex:0 0 auto;color:#687680}.file-preview-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.file-preview-download,.file-preview-close{display:inline-grid;width:32px;height:32px;min-height:32px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#42515b;padding:0;text-decoration:none}.file-preview-download:hover,.file-preview-close:hover{border-color:#d6e0e5;background:#f1f5f7;color:#1f2d35}.file-preview-body{display:grid;min-height:240px;overflow:hidden;background:#f9fbfc}.file-preview-state{display:grid;align-content:center;justify-items:center;gap:9px;min-height:260px;color:#667781;font-size:13px;padding:26px;text-align:center}.file-preview-state strong{color:#26333b;font-size:14px}.file-preview-state a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #d4dee3;border-radius:8px;background:#fff;color:#2673bd;font-weight:700;padding:5px 11px;text-decoration:none}.file-preview-state.error strong{color:#ad3434}.file-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px solid #25323a;background:#131b20;color:#a9b8c1;font-size:12px;font-weight:650;padding:8px 14px}.file-preview-code{min-width:0;height:100%;margin:0;overflow:auto;background:#10171b;color:#d7e2e7;font-size:12px;line-height:1.52;overscroll-behavior:contain;padding:0;tab-size:2}.file-preview-code code{display:table;min-width:100%;padding:10px 0 14px}.file-preview-line{display:table-row}.file-preview-line.is-target .file-preview-line-number,.file-preview-line.is-target .file-preview-line-content{background:#20323b}.file-preview-line.is-target .file-preview-line-number{color:#d9e8ef}.file-preview-line-number,.file-preview-line-content{display:table-cell;white-space:pre}.file-preview-line-number{width:1%;min-width:44px;border-right:1px solid #243039;color:#667780;padding:0 10px 0 12px;text-align:right;-webkit-user-select:none;user-select:none}.file-preview-line-content{padding:0 14px}.syntax-comment{color:#6f8792}.syntax-string{color:#9bcf88}.syntax-keyword{color:#7db7ff}.syntax-number{color:#e0b66f}.syntax-tag{color:#ef8b8b}.syntax-key{color:#d8c878}.syntax-heading{color:#8ec7ff;font-weight:700}.assistant-avatar{display:grid;width:24px;height:24px;place-items:center;border:1px solid #d7dee2;border-radius:9px;background:#fff;color:#0c6b58}.history-note{width:fit-content;margin:8px auto 2px;border:1px solid #dbe3e7;border-radius:999px;background:#fff;color:#71808a;font-size:12px;padding:4px 9px}.history-loading,.history-load-button{display:flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:30px;margin:8px auto 6px;border:1px solid #dbe3e7;border-radius:999px;background:#fff;color:#667783;font-size:12px;font-weight:650;padding:5px 11px}.history-load-button{cursor:pointer}.history-load-button:hover:not(:disabled){border-color:#b8c6cc;color:#31434e}.history-load-button:disabled{cursor:default;opacity:.72}.spin{animation:spin .85s linear infinite}.activity-list{display:grid;gap:5px;min-width:0;width:min(760px,100%);color:#7a8790}.activity-details{min-width:0;width:min(760px,100%);color:#7a8790}.activity-details summary{display:flex;align-items:center;gap:6px;min-height:28px;border-bottom:1px solid #e7ecef;color:#78848c;cursor:pointer;font-size:12.5px;font-weight:600;list-style:none;-webkit-user-select:none;user-select:none}.activity-details summary::-webkit-details-marker{display:none}.activity-details .activity-list{margin-top:8px}.activity-chevron{transition:transform .14s ease}.activity-details[open] .activity-chevron{transform:rotate(90deg)}.activity-row{display:flex;align-items:center;gap:7px;min-width:0;min-height:23px;font-size:11.5px;line-height:1.3}.activity-row>span:last-child{min-width:0;overflow-wrap:anywhere}.activity-row.done{color:#8c979f}.activity-row.running{color:#52636e}.activity-row.muted{color:#9aa4aa}.command-activity{min-width:0}.command-output{margin:4px 0 8px 24px;min-width:0;color:var(--color-text-muted);font-size:12px}.command-output summary{cursor:pointer}.command-output pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font:12px/1.5 var(--font-mono, monospace)}.activity-icon{display:inline-grid;width:20px;height:20px;place-items:center;flex:0 0 auto;color:#9aa4aa}.activity-icon.spinning svg{animation:spin .85s linear infinite}.external-active-turn{padding:0 2px}.external-active-turn-label{color:var(--color-text-muted);font-size:12px;font-weight:600;margin-bottom:8px}.process-timeline{display:grid;gap:11px;min-width:0;width:min(840px,100%);color:#8f9aa2}.process-timeline.live{padding-top:1px}.process-timeline.collapsed{gap:16px;margin-top:18px}.process-details{min-width:0;width:min(840px,100%);color:#7a8790}.process-summary-button,.process-summary-label{display:flex;align-items:center;gap:6px;width:100%;min-height:34px;justify-content:flex-start;border-bottom:1px solid #e7ecef;border-radius:0;border-top:0;border-right:0;border-left:0;background:transparent;color:#78848c;cursor:pointer;font-size:14px;font-weight:560;padding:0;text-align:left;-webkit-user-select:none;user-select:none}.process-summary-button:hover:not(:disabled){background:transparent;color:#53636e}.process-summary-label{cursor:default;color:var(--color-text-muted);border-color:var(--color-border)}.assistant-response-actions{display:flex;align-items:center;gap:6px;min-height:28px;margin-top:8px;color:var(--color-text-muted);font-size:12px}.assistant-response-actions .message-action-button{width:28px;height:28px}.process-chevron{transition:transform .14s ease}.process-chevron.open{transform:rotate(90deg)}.process-detail-panel{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .18s ease,margin-top .18s ease,opacity .14s ease}.process-detail-panel.open{grid-template-rows:1fr;margin-top:8px;opacity:1}.process-detail-panel-inner{min-height:0;overflow:hidden}.process-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:25px;color:#9aa4aa;font-size:12.5px;font-weight:580;line-height:1.35}.process-row>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-row.done{color:#9aa4aa}.process-row.running{color:#63727c}.process-row.muted{color:#a9b1b7}.process-icon{display:inline-grid;width:24px;height:24px;place-items:center;flex:0 0 auto;color:#a2abb2}.process-icon.spinning svg,.process-row .spinning svg{animation:spin .85s linear infinite}.process-assistant-block{min-width:0;width:min(840px,100%);padding:1px 0 2px 32px}.process-assistant-block .message-markdown{color:#20272d;font-size:14.5px;font-weight:520;line-height:1.62}.process-assistant-block .message-markdown p{margin:0 0 10px}.process-assistant-block .message-markdown p:last-child{margin-bottom:0}.process-timeline>.image-strip{width:min(760px,calc(100% - 32px));margin-left:32px}.process-timeline.detail{gap:5px;margin-top:6px;padding-left:32px}.process-timeline.collapsed .process-assistant-block,.process-timeline.detail .process-assistant-block{width:min(840px,100%);padding-left:0}.process-timeline.collapsed .process-assistant-block .message-markdown{font-size:15px;font-weight:540;line-height:1.66}.process-timeline.collapsed>.image-strip,.process-timeline.detail>.image-strip{width:min(760px,100%);margin-left:0}.subagent-task-card{width:min(760px,calc(100% - 32px));margin-left:32px;overflow:hidden;border:1px solid #dfe6ea;border-radius:12px;background:#fff}.process-timeline.collapsed .subagent-task-card,.process-timeline.detail .subagent-task-card{width:min(760px,100%);margin-left:0}.subagent-task-summary{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:54px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;padding:9px 12px;text-align:left}.subagent-task-summary:hover{background:#f8fafb}.subagent-task-icon{display:inline-grid;width:22px;height:22px;place-items:center;color:#74838d}.subagent-task-card.failed .subagent-task-icon,.subagent-task-drawer.failed .subagent-task-icon{color:#b45309}.subagent-task-heading{display:grid;min-width:0;gap:2px}.subagent-task-label,.subagent-task-heading small{color:#77848d;font-size:12px;font-weight:560;line-height:1.25}.subagent-task-heading strong{overflow:hidden;color:#202a32;font-size:14px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.subagent-task-chevron{color:#82909a;transform:none}.subagent-task-drawer-backdrop{position:fixed;z-index:1450;inset:0;background:#121b2257}.subagent-task-drawer{position:absolute;inset:0 0 0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(540px,calc(100vw - 44px));border-left:1px solid #dfe6ea;background:#fff;box-shadow:-18px 0 42px #121b222e;animation:subagent-drawer-in .16s ease-out}.subagent-task-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:70px;border-bottom:1px solid #e7ecef;padding:max(12px,env(safe-area-inset-top,0px)) 14px 12px}.subagent-task-drawer-heading{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.subagent-task-drawer-close{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid #dfe6ea;border-radius:10px;background:#fff;color:#61717b;cursor:pointer}.subagent-task-drawer-close:hover{background:#f4f7f8}.subagent-task-body{display:grid;align-content:start;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px max(24px,env(safe-area-inset-bottom,0px))}.subagent-task-body .message-markdown{color:#303a42;font-size:13px;line-height:1.6}.subagent-task-body .message-markdown p:last-child{margin-bottom:0}.subagent-task-message{margin:0;color:#56646e;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.subagent-task-activities{display:grid;gap:7px;border-top:1px solid #edf1f3;padding-top:13px}.subagent-task-activity{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;color:#71808a;font-size:12px;line-height:1.45}.subagent-task-activity>span:first-child{display:inline-grid;height:17px;place-items:center}.subagent-task-activity>span:last-child{overflow-wrap:anywhere}@keyframes subagent-drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.plan-card{display:grid;width:min(760px,calc(100% - 32px));margin-left:32px;overflow:hidden;border:1px solid #dfe6ea;border-radius:12px;background:#fff;padding:0}.process-timeline.collapsed .plan-card,.process-timeline.detail .plan-card{width:min(760px,100%);margin-left:0}.plan-card-toggle{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:46px;min-width:0;border:0;background:transparent;color:#25313a;cursor:pointer;padding:9px 12px;text-align:left}.plan-card-toggle:hover{background:#f8fafb}.plan-card-toggle:focus-visible{outline:2px solid rgba(24,119,242,.35);outline-offset:-2px}.plan-card-icon{display:inline-grid;width:22px;height:22px;place-items:center;color:#73818b}.plan-card-summary{display:grid;gap:2px;min-width:0}.plan-card-label{color:#6f7b84;font-size:12px;font-weight:680;line-height:1.2}.plan-card-summary strong,.plan-card-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-card-summary strong{color:#202a32;font-size:14px;font-weight:720;line-height:1.25}.plan-card-summary small{color:#7b8790;font-size:12px;font-weight:520;line-height:1.25}.plan-card-chevron{color:#82909a;transition:transform .14s ease}.plan-card.expanded .plan-card-chevron{transform:rotate(90deg)}.plan-card-body{border-top:1px solid #edf1f3;padding:14px 16px 16px}.plan-card .message-markdown{color:#1f272d;font-size:14.5px;font-weight:520;line-height:1.62}.plan-card .message-markdown h1,.plan-card .message-markdown h2,.plan-card .message-markdown h3{margin-top:0}.plan-card .message-markdown p:last-child,.plan-card .message-markdown ul:last-child,.plan-card .message-markdown ol:last-child{margin-bottom:0}.user-input-card{display:grid;gap:12px;width:min(760px,100%);margin-top:18px;border:1px solid #dfe5ea;border-radius:14px;background:#fff;box-shadow:0 10px 26px #1b273114;padding:16px}.user-input-card>strong{color:#1f272d;font-size:15px;font-weight:720}.user-input-card>p{margin:0;color:#8a969e;font-size:13px}.composer-interaction-dock{position:relative;z-index:25;width:min(760px,calc(100% - 32px));max-width:100%;margin:0 auto 8px}.composer-interaction-card{width:100%;margin-top:0;border-radius:18px;box-shadow:0 18px 54px color-mix(in srgb,var(--color-text, #1e2b32) 10%,transparent);padding:16px 18px}.composer-interaction-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#727e86;font-size:14px;font-weight:700}.composer-interaction-title>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.composer-interaction-title button{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:999px;background:transparent;color:#8a9298;padding:0}.composer-interaction-title button:hover:not(:disabled){background:#f2f5f7;color:#29343b}.user-input-question{display:grid;gap:8px}.user-input-question>span{color:#7a8790;font-size:13px;font-weight:650}.user-input-options{display:grid;gap:8px}.user-input-options button{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;justify-content:flex-start;border:1px solid #e6ebef;border-radius:10px;background:#f8fafb;color:#222b31;padding:8px 10px;text-align:left}.user-input-options button.selected{border-color:#b9d2f2;background:#eef6ff}.composer-interaction-card .user-input-options button{min-height:46px;border-color:transparent;border-radius:14px;background:#f2f2f3;padding:9px 10px}.composer-interaction-card .user-input-options button.selected{background:#ececef;box-shadow:inset 0 0 0 1px #e1e2e5}.composer-interaction-card .user-input-options button b{width:30px;height:30px;border:1px solid #d5d7da;background:#edeef0;color:#7a8187;font-size:14px}.user-input-options button b{display:inline-grid;width:24px;height:24px;place-items:center;flex:0 0 auto;border-radius:999px;background:#1f272d;color:#fff;font-size:12px;font-weight:720}.user-input-options button span{display:grid;min-width:0;gap:2px}.user-input-options button strong{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:680}.user-input-options button small{color:#7a8790;font-size:12px;line-height:1.35}.user-input-question textarea,.user-input-question input{width:100%;border:1px solid #dfe6ea;border-radius:10px;background:#fff;color:#1f272d;font:inherit;font-size:14px;line-height:1.45;padding:10px 12px}.user-input-actions{display:flex;justify-content:flex-end;gap:8px}.composer-interaction-card .user-input-actions{align-items:center;margin-top:2px}.composer-interaction-card .user-input-action-icon{margin-right:auto;color:#8a9298}.user-input-actions button{min-height:36px;border:1px solid #dfe6ea;border-radius:10px;background:#f8fafb;color:#5f6f79;font-weight:650;padding:0 14px}.user-input-actions button.primary{border-color:#2187ef;background:#2187ef;color:#fff}.composer-interaction-card .user-input-actions button{border-radius:999px;min-height:36px;padding-inline:16px}.composer-interaction-card .user-input-actions button.primary{border-color:#a4a7ab;background:#a4a7ab}.composer-interaction-card .user-input-actions button.primary:not(:disabled){border-color:#1f80f2;background:#1f80f2}.user-input-actions button:disabled{cursor:not-allowed;opacity:.55}.file-change-card{display:grid;gap:8px;width:min(760px,calc(100% - 32px));margin-left:32px;overflow:hidden;border:1px solid #e0e6ea;border-radius:12px;background:#fff}.process-timeline.collapsed .file-change-card,.process-timeline.detail .file-change-card{width:min(760px,100%);margin-left:0}.file-change-header{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px 0}.file-change-header>div{display:flex;align-items:baseline;flex:1 1 auto;gap:8px;min-width:0}.file-change-header strong{color:#27343c;font-size:13px;font-weight:650}.file-change-list{display:grid;min-width:0;border-top:1px solid #eef2f4}.file-change-file-entry{display:grid;min-width:0}.file-change-file{display:grid;grid-template-columns:22px minmax(0,1fr) 56px minmax(76px,max-content);align-items:center;gap:10px;min-width:0;min-height:34px;padding:7px 12px;color:#34424b;font-size:12.5px}.file-change-file-entry+.file-change-file-entry,.file-change-more{border-top:1px solid #eef2f4}.file-change-diff-toggle{display:inline-grid;width:22px;height:22px;place-items:center;border:0;border-radius:6px;background:transparent;color:#8b98a0;cursor:pointer;padding:0}.file-change-diff-toggle:hover:not(:disabled){background:#eef3f5;color:#53636e}.file-change-diff-toggle:disabled{cursor:default;opacity:.28}.file-change-diff-toggle svg{transition:transform .14s ease}.file-change-diff-toggle svg.open{transform:rotate(90deg)}.file-change-file>span,.file-change-path-button{width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-change-path-button{display:block;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.file-change-path-button:hover{color:#2d7dd2;text-decoration:underline}.file-change-file code{justify-self:end;min-width:42px;border-radius:999px;background:#f1f4f6;color:#687680;font-family:inherit;font-size:11px;font-weight:600;padding:2px 7px;text-align:center}.file-change-stats{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:7px;min-width:72px;color:#7b8890;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;white-space:nowrap}.file-change-header .file-change-stats{margin-left:auto;min-width:auto;font-size:12.5px}.file-change-stats.empty{visibility:hidden}.file-change-additions{color:#12945a}.file-change-deletions{color:#cc3d3d}.file-change-diff{min-width:0;border-top:1px solid #eef2f4;background:#11191f}.file-change-diff pre{max-width:100%;max-height:360px;margin:0;overflow:auto;overscroll-behavior:contain;padding:8px 0}.file-change-diff code{display:table;min-width:100%;color:#d5e0e5;font-size:11.5px;line-height:1.45;tab-size:2}.file-change-diff-line{display:block;min-width:max-content;white-space:pre;padding:0 12px}.file-change-diff-line.addition{background:#1f804d29;color:#9be09e}.file-change-diff-line.deletion{background:#ae3c3c2e;color:#ff9b9b}.file-change-diff-line.hunk{background:#4e70a033;color:#8fc0ff}.file-change-diff-line.meta{color:#758994}.file-change-diff-line.context{color:#c8d3d8}.file-change-diff-line.truncated{color:#8d9aa2;font-style:italic}.file-change-more{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-height:34px;border-right:0;border-bottom:0;border-left:0;background:#fff;color:#53636e;cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 12px;text-align:left}.file-change-more:hover{background:#f7fafb;color:#2d7dd2}.file-change-more svg{flex:0 0 auto;color:#8b98a0;transition:transform .14s ease}.file-change-more svg.open{transform:rotate(90deg)}@keyframes spin{to{transform:rotate(360deg)}}.conversation-empty{display:grid;place-items:center;gap:6px;min-height:45vh;color:#667783;text-align:center}.conversation-empty strong{color:#172026;font-size:14px}.composer{position:relative;display:grid;gap:6px;min-width:0;max-width:100%;border:1px solid #d7dee2;border-radius:15px;background:#fff;box-shadow:0 18px 42px #1e2b3217;padding:8px}.composer.drag-over{border-color:#2d7dd2;background:#f7fbff;box-shadow:0 18px 42px #2d7dd229}.composer-readonly-notice{display:flex;align-items:center;width:fit-content;max-width:min(760px,100%);margin:0 auto 6px;border:1px solid #d8e1e6;border-radius:999px;background:#f7faf9;color:#5b6871;font-size:12.5px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;padding:6px 12px;text-align:center}.composer-add-backdrop{--backdrop-background: transparent;position:fixed;inset:0;z-index:70;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:var(--backdrop-background);padding:0;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;cursor:default;touch-action:manipulation}.composer-drop-overlay{position:absolute;inset:8px;z-index:2;display:grid;place-items:center;gap:6px;border:1px dashed #2d7dd2;border-radius:10px;background:#f7fbffeb;color:#175b9b;font-size:13px;font-weight:700;pointer-events:none}.composer-actions,.approval-actions{display:flex;justify-content:flex-end;gap:6px}.composer-actions{align-items:flex-end;justify-content:space-between;min-width:0}.composer-mode-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.composer-mode-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;border:1px solid #d7dee2;border-radius:999px;background:#eef2f4;color:#2c3941;font-size:12px;font-weight:650;line-height:1;padding:0 5px 0 9px}.composer-mode-tag>svg{flex:0 0 auto;color:#50616c}.composer-mode-tag>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-mode-tag button{width:22px;height:22px;min-height:22px;flex:0 0 auto;border:0;border-radius:999px;background:transparent;color:#5e6d76;padding:0}.composer-mode-tag button:hover:not(:disabled),.composer-mode-tag button:focus-visible{background:#dfe6ea;color:#1f2a32}.composer-tools{display:flex;align-items:center;gap:5px;flex:0 0 auto;min-width:0;max-width:100%}.composer-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;min-width:0;max-width:100%}.composer-settings-button{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:240px;min-height:36px;border:1px solid #cad2d8;border-radius:999px;background:#f7faf9;color:#25343b;padding:0 10px}.composer-settings-button[aria-expanded=true]{position:relative;z-index:82}.composer-settings-button span{min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.composer-asset-count,.composer-steer-button{min-height:36px;border-radius:999px;padding:0 10px}.composer-settings-backdrop{--backdrop-background: transparent;position:fixed;inset:0;z-index:70;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:var(--backdrop-background);padding:0;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;cursor:default;touch-action:none}.composer-settings-menu{position:absolute;right:50px;bottom:54px;z-index:75;display:grid;gap:8px;width:min(360px,calc(100% - 16px));max-height:min(520px,72dvh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;border:1px solid #d7dee2;border-radius:18px;background:#fff;box-shadow:0 18px 42px #1e2b3226;padding:10px}.composer-settings-section{display:grid;gap:3px;min-width:0}.composer-settings-heading{color:#71808a;font-size:11px;font-weight:650;padding:0 10px 2px}.composer-settings-row{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;justify-items:start;gap:10px;min-height:38px;border-color:transparent;border-radius:12px;background:transparent;color:#25343b;padding:7px 10px;text-align:left}.composer-settings-row.active{background:#eef2f4}@media(hover:hover)and (pointer:fine){.composer-settings-row:hover:not(:disabled){background:#eef2f4}}.composer-settings-row>span{display:grid;gap:1px;min-width:0}.composer-settings-row strong,.composer-settings-row small,.composer-settings-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-settings-row strong{font-weight:640}.composer-settings-original-name{color:var(--color-text-muted, #71808a);font-size:.9em;font-weight:520}.composer-settings-row small{color:#71808a;font-size:11.5px;font-weight:500}.composer-settings-row svg{justify-self:end}.composer-settings-divider{height:1px;background:#e7ecef}.composer textarea{flex:1 1 auto;align-self:stretch;width:100%;min-height:36px;border:0;font-size:13.5px;line-height:1.45;min-width:0;padding:8px 5px;overflow-y:hidden;resize:none}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;overflow:hidden}.composer-attachment{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(100%,240px);min-height:32px;border:1px solid #cad2d8;border-radius:8px;background:#f8fafb;color:#25343b;padding:4px 7px 4px 4px}.composer-attachment span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment img{width:30px;height:30px;flex:0 0 auto;border-radius:6px;object-fit:cover;background:#e8edf0}.composer-attachment-preview{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;border:0;background:transparent;color:inherit;cursor:zoom-in;font:inherit;padding:0}.composer-attachment.file{padding-left:8px}.composer-attachment-remove{width:22px;height:22px;min-height:22px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:#687782;padding:0}.composer-attachment-remove:hover{background:#e8edf0;color:#172026}.slash-menu{display:grid;gap:3px;max-height:292px;overflow:auto;border:1px solid #d7dee2;border-radius:12px;background:#fff;box-shadow:0 14px 34px #1e2b321c;padding:5px}.composer-add-menu{position:absolute;left:8px;bottom:54px;z-index:75;display:grid;gap:4px;width:min(320px,calc(100% - 16px));max-height:min(420px,70dvh);overflow:auto;border:1px solid #d7dee2;border-radius:18px;background:#fff;box-shadow:0 18px 42px #1e2b3226;padding:8px}.composer-menu-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;justify-items:start;border:1px solid transparent;border-radius:14px;background:transparent;color:#2b3840;cursor:pointer;font:inherit;padding:5px 8px;text-align:left}.composer-menu-row:hover,.composer-menu-row.active{background:#eef2f4}.composer-menu-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#edf2f5;color:#40515d}.composer-menu-row.upload input{display:none}.composer-menu-row>span{display:grid;gap:1px;min-width:0}.composer-menu-row strong,.composer-menu-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-menu-row strong{font-size:14px;font-weight:650}.composer-menu-row small{color:#71808a;font-size:11.5px}.composer-menu-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.composer-menu-fields label{display:grid;gap:4px;min-width:0;border:1px solid #d7dee2;border-radius:9px;background:#fbfcfc;padding:7px}.composer-menu-fields span{color:#71808a;font-size:11px}.composer-menu-fields select{min-width:0;border:0;background:transparent;color:#25343b;font:inherit;font-size:12px;outline:0}.composer-menu-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.composer-menu-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:32px;border-radius:9px;font-size:12px}.composer-menu-form{display:grid;gap:6px;border-top:1px solid #e7ecef;padding-top:6px}.composer-menu-form.goal-editor{grid-template-columns:minmax(0,1fr) 124px}.composer-menu-form.rename-editor{grid-template-columns:minmax(0,1fr) auto auto}.composer-menu-form input{min-width:0}.slash-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;justify-items:start;border-color:transparent;background:transparent;color:#2b3840;padding:6px 8px;text-align:left}.slash-item.active,.slash-item:hover:not(:disabled){background:#eef2f4}.slash-item>span{display:grid;gap:1px;min-width:0}.slash-item strong,.slash-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-item strong{font-size:13px;font-weight:650}.slash-item small{color:#71808a;font-size:11.5px}.send-button{width:36px;height:36px;min-height:36px;border-radius:999px;border-color:#172026;background:#172026;color:#fff}.stop-button svg{fill:currentColor;stroke-width:2.25}.icon-file-button{display:inline-flex;align-items:center;justify-content:center;position:relative;width:30px;height:30px;border:1px solid #cad2d8;border-radius:7px;background:#fff;cursor:pointer}.icon-file-button[aria-expanded=true]{z-index:82}.icon-file-button input{display:none}@media(max-width:760px){.composer{gap:4px;border-radius:24px;padding:6px}.composer-actions{align-items:flex-end;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 6px;width:100%}.composer-tools{grid-column:1;grid-row:2;width:auto;flex-wrap:nowrap}.composer-right{grid-column:2;grid-row:2;width:100%;justify-content:flex-end}.composer textarea{grid-column:1 / -1;grid-row:1;width:100%;min-height:34px;padding:7px 8px;font-size:15px;line-height:1.35;-webkit-overflow-scrolling:touch}.composer-settings-button{flex:1 1 auto;max-width:min(220px,100%);min-height:34px;padding:0 9px}.composer-settings-button span{font-size:11.5px}.composer-asset-count,.composer-steer-button,.icon-file-button{width:34px;height:34px;min-height:34px;border-radius:999px;padding:0}.composer-steer-button span{display:none}.jump-to-bottom-button{right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);width:36px;height:36px;min-height:36px}}.provider-workspace{position:relative;width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.provider-pane{position:absolute;inset:0;width:100%;height:100dvh;min-height:100dvh;contain:layout paint style}.provider-pane[hidden]{display:block!important;visibility:hidden;opacity:0;pointer-events:none}.provider-pane:not([hidden]){visibility:visible;opacity:1}.provider-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:2px 0 14px;padding:4px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:9px;background:color-mix(in srgb,var(--color-bg) 78%,transparent)}.provider-mode-switch button{position:relative;display:inline-flex;min-width:0;min-height:32px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:12px;font-weight:650}.provider-mode-switch button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #0000001a}.provider-mode-switch button i{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:#e29b45}.provider-resolving{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:12px;padding:32px;background:var(--color-bg);color:var(--color-text-muted);text-align:center}.provider-error{color:var(--color-text-secondary);text-align:center}.provider-error>strong{color:var(--color-text);font-size:16px}.provider-error>span{max-width:520px}.provider-error>div{display:flex;gap:8px}html[data-theme=dark] .user-message,html[data-theme=dark] .plan-card,html[data-theme=dark] .subagent-task-card,html[data-theme=dark] .subagent-task-drawer,html[data-theme=dark] .subagent-task-drawer-header,html[data-theme=dark] .subagent-task-drawer-close,html[data-theme=dark] .subagent-task-body,html[data-theme=dark] .file-change-card,html[data-theme=dark] .turn-phase-card,html[data-theme=dark] .process-row,html[data-theme=dark] .process-detail-panel-inner,html[data-theme=dark] .approval-card,html[data-theme=dark] .interactive-request-card,html[data-theme=dark] .activity-details,html[data-theme=dark] .event-row,html[data-theme=dark] .raw-event-row,html[data-theme=dark] .composer-readonly-notice,html[data-theme=dark] .history-load-button,html[data-theme=dark] .file-preview-meta,html[data-theme=dark] .file-editor-selection-bar{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}html[data-theme=dark] .message-markdown,html[data-theme=dark] .message-markdown p,html[data-theme=dark] .message-markdown li,html[data-theme=dark] .process-assistant-block .message-markdown,html[data-theme=dark] .process-assistant-block .message-markdown p,html[data-theme=dark] .plan-card-summary strong,html[data-theme=dark] .subagent-task-heading strong,html[data-theme=dark] .file-change-header strong,html[data-theme=dark] .file-change-path-button,html[data-theme=dark] .file-change-file code,html[data-theme=dark] .activity-summary-row strong,html[data-theme=dark] .conversation-empty strong{color:var(--color-text)}html[data-theme=dark] .message-meta,html[data-theme=dark] .process-row,html[data-theme=dark] .process-summary-button,html[data-theme=dark] .plan-card-summary small,html[data-theme=dark] .subagent-task-label,html[data-theme=dark] .subagent-task-heading small,html[data-theme=dark] .subagent-task-message,html[data-theme=dark] .subagent-task-activity,html[data-theme=dark] .file-change-more,html[data-theme=dark] .file-change-file>span,html[data-theme=dark] .activity-summary-row small,html[data-theme=dark] .composer textarea::placeholder{color:var(--color-text-muted)}html[data-theme=dark] .file-change-file-entry+.file-change-file-entry,html[data-theme=dark] .file-change-more,html[data-theme=dark] .file-change-list,html[data-theme=dark] .tabs-list,html[data-theme=dark] .composer-settings-divider,html[data-theme=dark] .account-usage,html[data-theme=dark] .ui-dialog-header,html[data-theme=dark] .workspace-settings-section+.workspace-settings-section{border-color:var(--color-border)}html[data-theme=dark] .file-change-diff-line.addition{background:#15342b;color:#8ed4b9}html[data-theme=dark] .file-change-diff-line.deletion{background:#3a211f;color:#f0aaa2}html[data-theme=dark] .d2h-del{background:#3a211f}html[data-theme=dark] .d2h-ins{background:#15342b}:root{--sidebar-width: 288px;--color-canvas: #f4f6f8;--color-surface: #ffffff;--color-surface-subtle: #eef1f3;--color-surface-hover: #e7ebee;--color-text: #182026;--color-text-secondary: #53616b;--color-text-muted: #5f6b74;--color-border: #d9e0e4;--color-border-strong: #b8c3ca;--color-accent: #0f6b59;--color-accent-hover: #0b594a;--color-accent-soft: #e7f3ef;--color-accent-contrast: #ffffff;--color-info: #2563a6;--color-danger: #a63a32;--color-warning: #94610f;--radius-control: 8px;--radius-panel: 12px;--radius-overlay: 16px;--shadow-popover: 0 16px 40px rgba(24, 32, 38, .14);--shadow-overlay: 0 24px 70px rgba(24, 32, 38, .2);color-scheme:light;background:var(--color-canvas);color:var(--color-text);font-size:14px}:root[data-theme=dark]{--color-canvas: #111416;--color-surface: #171b1e;--color-surface-subtle: #1e2428;--color-surface-hover: #252c31;--color-text: #eef2f3;--color-text-secondary: #b6c0c6;--color-text-muted: #9ca8af;--color-border: #30383e;--color-border-strong: #465158;--color-accent: #48a98f;--color-accent-hover: #62b89f;--color-accent-soft: #17372f;--color-accent-contrast: #0c1c17;--color-info: #79afe8;--color-danger: #e07a70;--color-warning: #d8a94f;--shadow-popover: 0 18px 48px rgba(0, 0, 0, .38);--shadow-overlay: 0 24px 80px rgba(0, 0, 0, .54);color-scheme:dark}button,input,select,textarea,.sidebar,.topbar,.panel,.inspector,.composer,.center-context,.empty-state>div,.invite-dialog,.confirm-dialog,.session-dialog,.image-preview-dialog,.file-preview-dialog,.composer-add-menu,.composer-settings-menu,.ui-menu{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}button{border-radius:var(--radius-control);transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}button:hover:not(:disabled){background:var(--color-surface-hover)}button:active:not(:disabled){transform:scale(.98)}button.primary,.send-button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}button.primary:hover:not(:disabled),.send-button:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-accent-contrast)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[role=menuitem]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar{gap:14px;border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 72%,var(--color-canvas));padding:14px 12px;overflow:hidden}.brand{min-height:46px;padding:4px 6px}.brand strong,.topbar strong,.project-name,.project-task-main span,.message-markdown,.conversation-empty strong{color:var(--color-text)}.brand span,.muted,.project-meta,.project-task-main code,.section-heading,.panel-title,.message-meta,.gateway-address-copy,.composer-settings-row small{color:var(--color-text-muted)}.section-heading{font-size:12px;letter-spacing:.01em}.project-row,.project-task-row{border-radius:10px}.project-task-row:hover,.project-toggle:hover:not(:disabled){background:var(--color-surface-hover)}.project-row-actions,.row-actions.compact{opacity:.28}.project-row:hover .project-row-actions,.project-row:focus-within .project-row-actions,.project-task-row:hover .row-actions.compact,.row-actions.compact:focus-within,.project-task-row.active .row-actions.compact{opacity:1;pointer-events:auto}.topbar{min-height:58px;border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);padding:9px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gateway-address-copy{grid-template-columns:auto minmax(0,1fr) auto auto;width:min(360px,100%);border-color:var(--color-border);background:var(--color-surface-subtle)}.gateway-address-label{display:none}.work-grid{gap:12px;padding:12px 14px 14px}.inspector,.composer,.file-change-card,.plan-card,.turn-phase-card,.empty-state>div{border-color:var(--color-border)}.inspector,.empty-state>div{border-radius:var(--radius-panel)}.message-markdown.compact{font-size:14px;line-height:1.58}.user-message{max-width:min(720px,92%);background:var(--color-surface-subtle);color:var(--color-text)}.message-markdown :not(pre)>code,.message-markdown pre,.file-change-diff,.event-row,.raw-event-row{background:var(--color-surface-subtle);color:var(--color-text)}.message-markdown a,.markdown-file-link{color:var(--color-info)}.composer{border-radius:var(--radius-overlay);box-shadow:0 10px 30px color-mix(in srgb,var(--color-text) 8%,transparent)}.composer textarea{background:transparent;color:var(--color-text);font-size:14px}.composer-settings-button,.composer-mode-tag,.goal-chip,.chips button,.chips code{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.ui-menu{z-index:150;display:grid;min-width:180px;border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);padding:6px}.ui-menu-label{color:var(--color-text-muted);font-size:11.5px;font-weight:650;padding:7px 9px 5px}.ui-menu-item{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:38px;border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;outline:none;padding:7px 9px}.ui-menu-item[data-highlighted]{background:var(--color-surface-hover)}.ui-menu-indicator{display:inline-grid;place-items:center;color:var(--color-accent)}.inspector-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspector-close-button{display:none}.segmented-control{display:inline-flex;gap:2px;border-radius:9px;background:var(--color-surface-subtle);padding:2px}.segmented-control button{min-height:28px;border:0;background:transparent;color:var(--color-text-muted);font-size:11.5px;padding:0 9px}.segmented-control button[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 12%,transparent)}.inspector-activity-panel{grid-template-rows:auto minmax(0,1fr)}.activity-group-list,.raw-event-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.activity-group{border-bottom:1px solid var(--color-border)}.activity-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;color:var(--color-text-secondary);cursor:pointer;list-style:none;padding:7px 4px}.activity-group>summary::-webkit-details-marker,.raw-event-row>summary::-webkit-details-marker{display:none}.activity-group>summary>span{display:inline-flex;align-items:center;gap:5px;font-weight:650}.activity-group>summary small{color:var(--color-text-muted)}.activity-group-chevron{transition:transform .16s ease}.activity-group[open] .activity-group-chevron{transform:rotate(90deg)}.activity-group-items{display:grid;gap:3px;padding:0 0 9px 8px}.activity-summary-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;border-radius:var(--radius-control);color:var(--color-text-muted);padding:7px 8px}.activity-summary-row>span{display:grid;gap:2px;min-width:0}.activity-summary-row strong{color:var(--color-text-secondary);font-size:12.5px}.activity-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;margin-left:6px;border-radius:999px;background:var(--color-surface-hover);color:var(--color-text-muted);font-size:10px;font-weight:700;padding:0 5px}.activity-summary-row small{overflow:hidden;color:var(--color-text-muted);font-size:11.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.activity-summary-row.command{color:var(--color-info)}.activity-summary-row.file,.activity-summary-row.tool{color:var(--color-accent)}.activity-summary-row.error,.activity-summary-row.approval{color:var(--color-danger)}.raw-event-virtual{position:relative;width:100%}.raw-event-row{position:absolute;top:0;left:0;width:100%;border-left:3px solid var(--color-border-strong);border-radius:0 8px 8px 0}.raw-event-row>summary{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;min-height:54px;cursor:pointer;padding:8px}.raw-event-row>summary>span{display:grid;min-width:0}.raw-event-row strong,.raw-event-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-event-row strong{font-size:12px}.raw-event-row small{color:var(--color-text-muted);font-size:11px}.raw-event-row pre{margin:0;overflow:auto;padding:0 9px 10px 34px;white-space:pre-wrap}.inspector-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:160px;color:var(--color-text-muted)}@media(min-width:1024px)and (max-width:1359px){.work-grid,.work-grid:not(.inspector-collapsed){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.work-grid:not(.inspector-collapsed) .inspector{position:fixed;top:70px;right:12px;bottom:12px;z-index:75;width:min(420px,calc(100vw - 32px));box-shadow:var(--shadow-overlay)}}@media(max-width:1023px){.app-shell{display:block;width:100%;height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(88vw,340px);max-height:none;border-right:1px solid var(--color-border);border-bottom:0;box-shadow:var(--shadow-overlay);transform:translate(-104%);transition:transform .2s cubic-bezier(.16,1,.3,1)}.app-shell.sidebar-open .sidebar{transform:translate(0)}.sidebar-resizer{display:none}.workspace{width:100%;height:100dvh}.mobile-menu-button{display:inline-flex}.work-grid,.work-grid:not(.inspector-collapsed){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.work-grid:not(.inspector-collapsed) .inspector{position:fixed;top:70px;right:10px;bottom:10px;z-index:75;width:min(420px,calc(100vw - 20px));box-shadow:var(--shadow-overlay)}}@media(max-width:760px){.topbar{min-height:70px}.work-grid:not(.inspector-collapsed) .inspector{inset:0;width:100%;height:100dvh;border:0;border-radius:0}.messages{padding-inline:6px}.message-markdown{font-size:14px}.project-row-actions,.row-actions.compact{opacity:1}.inspector-close-button{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;width:34px;height:34px;border-radius:10px}.inspector .tabs-list{padding-right:50px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.tabs-list{grid-template-columns:repeat(5,minmax(0,1fr))}.tabs-list button{gap:4px;padding-inline:5px}.approval-header-meta,.interactive-request-heading,.interactive-request-heading>span{display:flex;align-items:center;gap:8px;min-width:0}.interactive-request-heading{justify-content:space-between}.interactive-request-heading>span{align-items:flex-start;flex-direction:column;gap:1px}.interactive-request-heading strong{color:#1f272d;font-size:15px;font-weight:720}.interactive-request-heading small{color:#7a8790;font-size:11px}.approval-countdown{flex:0 0 auto;border-radius:999px;background:#eef4f7;color:#526874;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700;padding:3px 7px}.approval-countdown.expired{background:#f9e8e5;color:#a84235}.permission-choice-list,.mcp-form-grid{display:grid;gap:7px}.permission-choice{display:flex;align-items:flex-start;gap:9px;border:1px solid #e4ddd0;border-radius:8px;background:#fffdf8;padding:8px 9px}.permission-choice.blocked{border-style:dashed;background:#f7f7f6;color:#88939a}.permission-choice input{margin-top:3px}.permission-choice>span{display:grid;gap:2px;min-width:0}.permission-choice strong,.permission-choice small{overflow-wrap:anywhere}.permission-choice small{color:#77858d;font-size:11px;line-height:1.35}.approval-safety-note,.catalog-readonly-note,.file-editor-readonly-note,.file-editor-limit-warning{margin:0;color:#78868e;font-size:11px;line-height:1.45}.approval-inline-error{margin:0;border-radius:7px;background:#fff0ed;color:#a13f32;font-size:11.5px;line-height:1.4;padding:6px 8px}.permission-actions{flex-wrap:wrap}.mcp-elicitation-card>p{color:#596a74}.mcp-url-request{display:grid;gap:9px}.mcp-url-request>a{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:8px;background:#edf5ff;color:#2168ab;font-size:13px;font-weight:700;padding:7px 10px;text-decoration:none}.mcp-url-request>label,.mcp-boolean-field,.mcp-multiple-field label{display:flex;align-items:flex-start;gap:8px;color:#52636e;font-size:12px}.mcp-form-field{display:grid;gap:6px;min-width:0;margin:0;border:0;padding:0}.mcp-field-label{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#41515b;font-size:12px}.mcp-field-label b{border-radius:4px;background:#f4e9e5;color:#9a4939;font-size:9px;padding:1px 4px}.mcp-field-label small{flex-basis:100%;color:#7b8991;font-size:11px}.mcp-form-field>input,.mcp-form-field>select{min-width:0;width:100%;min-height:36px;border:1px solid #dce4e8;border-radius:8px;background:#fff;color:#24323a;font:inherit;padding:6px 9px}.mcp-multiple-field{border:1px solid #e4eaed;border-radius:8px;padding:8px}.mcp-multiple-field legend{padding:0 4px}.model-connection-recovery{flex:0 0 auto;margin:8px 16px;padding:12px 14px;border:1px solid #e0c68f;border-radius:12px;background:#fffaf0;font-size:13px;overflow-wrap:anywhere}.model-connection-heading{display:flex;align-items:center;gap:8px}.model-connection-heading svg{flex-shrink:0;color:#b7791f}.model-connection-recovery p{margin:6px 0 0;color:#675a42}.model-connection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.model-connection-actions button{font-size:13px;padding:6px 10px}html[data-theme=dark] .model-connection-recovery{background:#302a20;border-color:#665336}html[data-theme=dark] .model-connection-recovery p{color:#d8c6a8}html[data-theme=dark] .model-connection-heading svg{color:#e2b563}.turn-phase-card{display:grid;gap:5px;width:min(760px,100%);border:1px solid #dde6ea;border-radius:10px;background:#f8fafb;padding:7px 9px}.turn-phase-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px;color:#60717b}.turn-phase-row.warning{color:#a4512f}.turn-phase-row>span:last-child{display:grid;gap:1px;min-width:0}.turn-phase-row strong{font-size:12px;font-weight:690}.turn-phase-row small{overflow-wrap:anywhere;color:#7d8a92;font-size:10.5px}.turn-phase-icon{display:inline-grid;height:20px;place-items:center}.file-preview-dialog{grid-template-rows:auto minmax(0,1fr)}.file-preview-toolbar{flex-wrap:wrap}.file-preview-actions{max-width:100%}.file-preview-mode-tabs{display:flex;align-items:center;gap:2px;border-radius:8px;background:#edf2f4;padding:2px}.file-preview-mode-tabs button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:0;border-radius:6px;background:transparent;color:#5d6d77;font-size:11.5px;padding:4px 8px}.file-preview-mode-tabs button.active{background:#fff;color:#24323a;box-shadow:0 1px 3px #19273021}.file-preview-save{display:inline-grid;width:32px;height:32px;min-height:32px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#2673bd;padding:0}.file-preview-save:hover:not(:disabled){border-color:#cbdde9;background:#ecf6ff}.file-preview-body{display:flex;flex-direction:column}.file-preview-code,.file-editor-workspace,.file-markdown-preview{flex:1 1 auto;min-height:0}.file-editor-conflict,.file-editor-notice{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e5cfc7;background:#fff3ed;color:#91462d;font-size:11.5px;padding:7px 12px}.file-editor-conflict span{min-width:0;flex:1}.file-editor-conflict button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-height:28px;border:1px solid #dfb9aa;border-radius:7px;background:#fff;color:#82432f;font-size:11px;padding:4px 8px}.file-editor-notice{border-bottom-color:#cee4d8;background:#eff9f3;color:#28704a}.file-editor-workspace{display:flex;flex-direction:column;overflow:hidden;background:#10171b}.file-editor-shell{display:grid;grid-template-columns:auto minmax(0,1fr);flex:1 1 auto;min-height:180px;overflow:hidden;background:#10171b}.file-editor-line-numbers,.file-editor-shell textarea{height:100%;margin:0;border:0;border-radius:0;background:#10171b;color:#d7e2e7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.52;tab-size:2}.file-editor-line-numbers{overflow:hidden;border-right:1px solid #243039;color:#667780;padding:10px 10px 14px 12px;text-align:right;-webkit-user-select:none;user-select:none}.file-editor-shell textarea{min-width:0;width:100%;resize:none;outline:none;overflow:auto;padding:10px 14px 14px;white-space:pre}.file-editor-shell textarea:focus{box-shadow:inset 0 0 0 1px #34566a}.file-editor-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #26333b;background:#182127;color:#a6b4bc;font-size:11px;padding:8px 10px}.file-editor-selection-bar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-editor-selection-bar button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:30px;border:0;border-radius:7px;background:#e9f4ff;color:#2269a8;font-size:11.5px;font-weight:700;padding:5px 9px}.file-editor-limit-warning,.file-editor-readonly-note{border-top:1px solid #28343b;background:#182127;color:#bdc8ce;padding:5px 10px 7px}.file-editor-limit-warning{color:#e6b08c}.file-markdown-preview{overflow:auto;background:#fff;padding:24px clamp(18px,4vw,52px)}.file-markdown-preview .message-markdown{width:min(760px,100%);margin:0 auto;font-size:14px}.codex-catalog-panel{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.catalog-panel-title,.catalog-panel-title>span{display:flex;align-items:center;justify-content:space-between;gap:7px}.catalog-runtime-card{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;border:1px solid #dce5e9;border-radius:8px;background:#f6f9fa;padding:8px}.catalog-runtime-card>span{display:grid;gap:2px;min-width:0}.catalog-runtime-card strong{font-size:12px}.catalog-runtime-card small{overflow-wrap:anywhere;color:#71808a;font-size:10.5px}.catalog-filter-row label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#65757f;font-size:11px}.catalog-filter-row select{min-width:110px;min-height:30px;border:1px solid #d8e1e5;border-radius:7px;background:#fff;color:#34444e;font-size:11px;padding:3px 6px}.catalog-entry-list{display:grid;gap:7px}.catalog-entry{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;border:1px solid #e0e7ea;border-radius:8px;background:#fff;padding:8px}.catalog-entry.auth{border-color:#e8d7a8;background:#fffbef}.catalog-entry.attention{border-color:#e7c6c0;background:#fff7f5}.catalog-entry.disabled{background:#f7f8f8;opacity:.78}.catalog-entry-state{color:#36805a}.catalog-entry.auth .catalog-entry-state{color:#9d6d18}.catalog-entry.attention .catalog-entry-state{color:#ae4b3f}.catalog-entry.disabled .catalog-entry-state{color:#839098}.catalog-entry-main{display:grid;gap:4px;min-width:0}.catalog-entry-main header{display:flex;align-items:center;justify-content:space-between;gap:6px}.catalog-entry-main header strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.catalog-entry-main header code{flex:0 0 auto;border-radius:4px;background:#edf1f3;color:#677781;font-size:9px;padding:2px 4px}.catalog-entry-main p{margin:0;overflow-wrap:anywhere;color:#6d7c85;font-size:10.5px;line-height:1.4}.catalog-entry-meta{display:flex;flex-wrap:wrap;gap:3px 8px;color:#7a8890;font-size:9.5px}.catalog-error-detail summary,.catalog-load-errors summary{color:#8e5a43;cursor:pointer;font-size:10.5px;font-weight:700}.catalog-error-detail pre,.catalog-load-errors pre{max-width:100%;margin:5px 0 0;overflow:auto;color:#7d4b38;font-size:9.5px;white-space:pre-wrap;word-break:break-word}.catalog-load-errors{border:1px solid #ead2c9;border-radius:8px;background:#fff8f5;padding:7px 8px}.catalog-load-errors summary{display:flex;align-items:center;gap:5px}.catalog-load-errors>div{display:grid;gap:7px;margin-top:7px}.catalog-load-errors article strong{color:#704d3d;font-size:10px}@media(max-width:760px){.tabs-list button{font-size:0}.tabs-list button svg{width:16px;height:16px}.file-preview-toolbar{align-items:stretch}.file-preview-title{width:100%}.file-preview-actions{width:100%;overflow-x:auto}.file-preview-mode-tabs{flex:1 0 auto}.file-preview-mode-tabs button{white-space:nowrap}.file-editor-selection-bar{align-items:stretch;flex-direction:column}.file-editor-selection-bar>span{white-space:normal}.file-editor-selection-bar button{justify-content:center}}.chips{display:flex;flex-wrap:wrap;gap:5px}.chips button,.chips code{border:1px solid #cbd5dc;border-radius:999px;background:#f6faf8;padding:3px 7px}.file-chips{align-items:center;min-width:0;max-width:100%}.file-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(100%,420px);min-height:30px;border:1px solid #cbd5dc;border-radius:999px;background:#f6faf8;color:#25343b;cursor:pointer;font:inherit;padding:3px 8px;text-decoration:none}.file-chip span,.file-chip code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip code{border:0;background:transparent;color:#71808a;font-size:11px;padding:0}.dropzone{display:grid;place-items:center;gap:5px;min-height:68px;border:1px dashed #94a8b2;border-radius:8px;background:#f8fbfb;color:#536771;cursor:pointer}.dropzone input{display:none}.asset-list{display:grid;gap:5px;max-height:160px;margin-top:10px}.asset-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;justify-items:start;min-height:32px;padding:5px 7px}.asset-row-with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid #eef2f4;border-radius:8px;background:#fff;padding:4px}.asset-main{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:8px;width:100%;min-width:0;min-height:30px;justify-items:start;border:0;background:transparent;padding:3px 5px;text-align:left}.asset-main code{max-width:220px;overflow:hidden;color:#71808a;font-family:inherit;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.asset-actions{display:inline-flex;gap:2px;flex:0 0 auto}.asset-row span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list{display:grid;align-content:start;gap:6px}.event-row{display:grid;gap:4px;border-left:3px solid #cbd5dc;background:#f8fafb;padding:7px}.event-row span{color:#52636e;font-size:12px;font-weight:700}.event-row p,.event-row pre{max-width:100%;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word}.event-row.agent{border-left-color:#0c6b58}.event-row.command{border-left-color:#2d7dd2}.event-row.error{border-left-color:#c44536;background:#fff5f3}.approval-panel{max-height:260px;overflow:auto}.approval-card{display:grid;gap:6px;border:1px solid #e2d2b8;border-radius:7px;background:#fff9ee;padding:8px}.approval-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.approval-card pre{margin:0;overflow:auto;white-space:pre-wrap}.diff-panel{overflow:auto}.diff-host{min-width:760px}.empty-state,.invite-screen{display:grid;min-height:calc(100vh - 54px);place-items:center;color:#667783}.empty-state>div{display:grid;gap:8px;width:min(460px,calc(100vw - 32px));border:1px solid #d7dee2;border-radius:8px;background:#fff;padding:14px}.empty-state span{overflow:hidden;color:#667783;text-overflow:ellipsis;white-space:nowrap}.session-restore-state{display:grid;flex:1 1 auto;min-height:0;place-items:center;padding:20px}.session-restore-card{display:grid;justify-items:center;gap:8px;width:min(420px,calc(100vw - 32px));border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);padding:22px}.session-restore-card>span{color:var(--color-text-muted);font-size:12px}.session-restore-icon{color:var(--color-accent);animation:spin .85s linear infinite}.session-restore-skeleton{display:grid;gap:7px;width:min(280px,100%);margin-top:6px}.session-restore-skeleton i{display:block;height:7px;border-radius:999px;background:var(--color-surface-hover)}.session-restore-skeleton i:nth-child(2){width:84%}.session-restore-skeleton i:nth-child(3){width:62%}@media(prefers-reduced-motion:reduce){.session-restore-icon{animation:none}}.project-login-state{display:grid;flex:1 1 auto;min-height:0;place-items:center;padding:20px}.project-login-card{display:grid;gap:11px;width:min(420px,calc(100vw - 32px));border:1px solid #d7dee2;border-radius:8px;background:#fff;padding:14px}.project-login-card header{display:grid;gap:4px}.project-login-card header strong{color:#1f2a32;font-size:16px}.project-login-card header span,.project-login-card p{margin:0;color:#667783;font-size:12px;line-height:1.45}.project-login-form,.project-login-password-form{display:grid;gap:11px}.project-login-password-panel{margin-top:1px}.project-login-meta{display:grid;gap:4px;border:1px solid #e4e9ec;border-radius:8px;background:#f8faf9;padding:8px}.project-login-meta span{color:#667783;font-size:12px}.project-login-meta strong{min-width:0;overflow:hidden;color:#1f2a32;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-login-admin{display:grid;gap:7px;border-top:1px solid #e4e9ec;padding-top:9px}.project-login-admin span{color:#667783;font-size:12px;line-height:1.45}.project-login-admin a{display:inline-flex;width:fit-content;align-items:center;gap:6px;min-height:32px;border:1px solid #cad2d8;border-radius:7px;background:#fff;color:#25343b;font-size:13px;font-weight:700;padding:0 10px;text-decoration:none}.project-login-admin a:hover{border-color:#9fb3c0;background:#f8fafb}.invite-screen{min-height:100vh}.admin-login-screen{display:grid;min-height:100dvh;place-items:center;background:#f5f7f8;padding:20px}.admin-login-card{display:grid;gap:12px;width:min(380px,calc(100vw - 32px));border:1px solid #d7dee2;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1720261f;padding:16px}.admin-login-card header{display:flex;align-items:center;gap:10px}.admin-login-card header strong{display:block;color:#1f2a32;font-size:16px}.admin-login-card header span{color:#667783;font-size:12px}.invite-box{display:grid;gap:10px;width:min(360px,calc(100vw - 32px));border:1px solid #d7dee2;border-radius:8px;background:#fff;padding:14px}.invite-box h1{margin:0;font-size:16px}.invite-muted{margin:0;color:#667783;font-size:12px}.invite-summary{display:grid;gap:8px;border:1px solid #d7dee2;border-radius:8px;background:#f8faf9;padding:10px}.invite-summary div{display:grid;gap:3px}.invite-summary span,.invite-summary small{color:#667783;font-size:12px}.invite-summary strong{min-width:0;overflow:hidden;color:#1f2a32;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.invite-summary p{margin:0;color:#40515d;font-size:12px;line-height:1.45}.invite-field{display:grid;gap:5px;color:#52636e;font-size:12px;font-weight:700}.invite-password-panel{display:grid;gap:8px;border-top:1px solid #e4e9ec;padding-top:8px}.invite-password-panel summary{cursor:pointer;color:#52636e;font-size:12px;-webkit-user-select:none;user-select:none}.notice-text{margin:0;color:#0c6b58}.error-text{margin:0;color:#9d2d21}@media(max-width:980px){.app-shell{grid-template-columns:1fr;grid-template-rows:minmax(104px,32dvh) minmax(0,1fr);height:100dvh;overflow:hidden}.sidebar{min-height:0;max-height:none;overflow:auto;border-right:0;border-bottom:1px solid #d7dee2}.sidebar-resizer{display:none}.workspace{height:auto;min-height:0}.topbar{align-items:center;flex-wrap:nowrap}.work-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.work-grid:not(.inspector-collapsed){grid-template-rows:minmax(0,1fr) minmax(180px,34dvh)}.diff-panel{grid-column:auto}}@media(max-width:760px){html,body{width:100%;max-width:100%;overflow:hidden}.app-shell{display:block;width:100%;max-width:100%;height:100dvh}.mobile-sidebar-backdrop{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(88vw,360px);max-height:none;border-right:1px solid #d7dee2;border-bottom:0;box-shadow:14px 0 34px #1720262e;transform:translate(-104%);transition:transform .16s ease;will-change:transform}.app-shell.sidebar-open .sidebar{transform:translate(0)}.workspace{width:100%;max-width:100%;height:100dvh;overflow-x:hidden}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;max-width:100%;position:relative;z-index:66;overflow:visible;min-height:auto;padding:8px 10px}.topbar:has(>.center-device-switcher){grid-template-columns:auto minmax(0,1fr) auto}.topbar-main{min-width:0}.topbar-title-row{gap:5px}.topbar-project-name{flex-basis:96px;max-width:30%;font-size:12px}.topbar-task-title{gap:4px}.topbar-actions{gap:6px}.topbar-context-row{gap:6px;flex-wrap:wrap}.gateway-address-copy{grid-template-columns:auto minmax(0,1fr) auto auto;width:100%;max-width:100%;flex-basis:100%;padding-inline:5px}.gateway-address-label{display:none}.center-device-switcher summary{width:118px}.center-device-menu{right:0;width:min(300px,92vw)}.image-strip::-webkit-scrollbar{display:none}.mobile-menu-button{display:inline-flex}.presence{min-width:0}.session-status-icon{width:32px;height:32px;min-height:32px}.error-banner,.notice-banner,.role-banner{margin:8px 10px 0}.work-grid,.work-grid:not(.inspector-collapsed){width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;overflow-x:hidden;padding:8px 8px 10px}.left-stack,.right-stack,.chat-panel,.messages,.turn,.message-markdown,.assistant-message,.user-message,.activity-list,.activity-details,.process-timeline,.process-details,.process-assistant-block,.composer{width:100%;max-width:100%}.messages{padding-inline:6px}.user-message,.user-message.with-images{width:fit-content;min-width:0;max-width:92%;justify-self:end}.user-message.editing,.user-message.editing.with-images{width:92%;max-width:92%}.user-message.with-images .image-strip{width:100%}.image-thumb{max-width:calc(100vw - 58px)}.image-preview-backdrop{padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.image-preview-dialog{width:100%;height:100%;border-radius:18px}.image-preview-toolbar{min-height:46px;gap:8px;padding:7px 7px 7px 12px}.image-preview-toolbar span{font-size:12.5px}.image-preview-close{width:36px;height:36px;min-height:36px;border-radius:12px}.image-preview-canvas{padding:8px}.image-preview-canvas img{border-radius:7px}.file-preview-backdrop{padding:10px}.file-preview-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.file-preview-toolbar{min-height:44px;padding:7px 8px 7px 10px}.file-preview-code{font-size:11.5px}.file-preview-line-number{min-width:38px;padding-inline:8px}.file-preview-line-content{padding-inline:10px}.message-meta{min-width:0}.message-meta>span{flex:0 0 auto}.message-actions{flex:0 0 auto}.message-markdown pre{-webkit-overflow-scrolling:touch}.process-assistant-block{padding-left:30px}.process-timeline>.image-strip{width:calc(100% - 30px);margin-left:30px}.file-change-file{grid-template-columns:20px minmax(0,1fr) minmax(62px,max-content);gap:7px;padding-inline:10px}.file-change-diff-toggle{width:20px;height:20px}.file-change-file code{display:none}.file-change-stats{min-width:62px;gap:5px}.file-change-more{padding-inline:10px}.file-change-diff pre{max-height:300px}.file-change-diff-line{padding-inline:10px}.composer-tools button{min-width:0}.session-control-row{align-items:stretch;flex-direction:column}.goal-chip{width:100%;max-width:100%;justify-content:flex-start}.session-control-selects,.session-thread-actions,.goal-editor,.rename-editor{width:100%}.session-control-selects{justify-content:flex-start}.goal-editor,.rename-editor{grid-template-columns:minmax(0,1fr)}.asset-main{grid-template-columns:42px minmax(0,1fr)}.asset-main code{grid-column:1 / -1;max-width:100%}.asset-actions{flex:0 0 auto}.slash-menu{max-width:calc(100vw - 28px)}.icon-file-button[aria-expanded=true]{position:relative;z-index:82}.composer-add-menu{position:fixed;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 82px);left:16px;width:min(320px,calc(100vw - 32px));max-height:min(420px,60dvh);gap:4px;border-color:#d7dee2;border-radius:18px;background:#fffffff5;box-shadow:0 18px 42px #1e2b322e;color:#25343b;padding:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.composer-menu-row{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:46px;border-radius:14px;color:#2b3840;padding:5px 8px}.composer-menu-row:hover,.composer-menu-row.active{background:#eef2f4}.composer-menu-icon{width:34px;height:34px;background:#edf2f5;color:#40515d}.composer-menu-row strong{color:#2b3840;font-size:14px;font-weight:650}.composer-menu-row small{display:block;color:#71808a;font-size:11.5px}.composer-menu-fields,.composer-menu-actions,.composer-menu-form.goal-editor,.composer-menu-form.rename-editor{grid-template-columns:minmax(0,1fr)}.composer-settings-button[aria-expanded=true]{position:relative;z-index:82}.composer-settings-menu{position:fixed;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 82px);left:50%;width:min(300px,calc(100vw - 32px));height:var(--composer-popover-settings-max-height, min(360px, 48dvh));max-height:min(360px,48dvh);transform:translate(-50%);gap:4px;border-color:#d7dee2;border-radius:14px;background:#fff;box-shadow:0 14px 32px #1e2b3229;color:#25343b;padding:7px;isolation:isolate}.composer-settings-section{gap:2px}.composer-settings-heading{color:#71808a;font-size:10px;padding:0 7px 1px}.composer-settings-row{grid-template-columns:minmax(0,1fr) 16px;gap:6px;min-height:32px;border-radius:9px;color:#25343b;padding:4px 7px}.composer-settings-row:active:not(:disabled){background:#eef2f4}.composer-settings-row strong{color:#25343b;font-size:12.5px;font-weight:640}.composer-settings-row>span{color:#25343b;font-size:12.5px;font-weight:600}.composer-settings-row small{color:#71808a;font-size:10.5px}.composer-settings-divider{background:#e7ecef;margin:1px 7px}.work-grid:not(.inspector-collapsed) .inspector{position:fixed;right:0;bottom:0;left:0;z-index:65;height:min(72dvh,620px);border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0;box-shadow:0 -18px 42px #1720262e}.invite-dialog{width:min(100%,430px)}.session-dialog-backdrop{align-items:end;padding:10px}.session-dialog,.session-dialog.compact{width:min(100%,520px);border-radius:18px 18px 10px 10px}.session-dialog-grid{grid-template-columns:minmax(0,1fr)}.session-dialog-actions{display:grid;grid-template-columns:1fr}.invite-dialog-grid,.invite-dialog-actions,.remote-admin-actions{grid-template-columns:1fr}.invite-dialog-actions{display:grid}.project-task-list{padding-left:48px}.project-task-main{grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:auto auto;align-items:center;min-height:52px;gap:3px 8px;padding:8px 10px 8px 16px}.project-task-main span{grid-column:1;grid-row:1}.project-task-main code{grid-column:1;grid-row:2;max-width:100%;text-align:left}.project-task-main code.task-running-meta{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:center;width:24px;max-width:24px}}.composer-add-backdrop,.composer-settings-backdrop{z-index:90}button.composer-add-backdrop,button.composer-settings-backdrop{background:transparent;color:transparent}.composer-add-menu.floating,.composer-settings-menu.floating{position:fixed;z-index:91;transform:none;pointer-events:auto}.composer-add-menu.floating{left:var(--composer-popover-left, 16px);bottom:var(--composer-popover-bottom, 88px);width:var(--composer-popover-add-width, 320px);max-height:var(--composer-popover-max-height, min(420px, 70dvh))}.composer-settings-menu.floating{right:var(--composer-popover-right, 16px);bottom:var(--composer-popover-bottom, 88px);left:auto;width:var(--composer-popover-settings-width, 340px);max-height:var(--composer-popover-max-height, min(520px, 72dvh))}@media(max-width:760px){.composer-add-menu.floating{left:var(--composer-popover-left, 16px);bottom:var(--composer-popover-bottom, calc(env(safe-area-inset-bottom, 0px) + 82px) );width:var(--composer-popover-add-width, min(320px, calc(100vw - 32px) ));max-height:var(--composer-popover-max-height, min(420px, 60dvh))}.composer-settings-menu.floating{right:var(--composer-popover-right, 16px);bottom:var(--composer-popover-bottom, calc(env(safe-area-inset-bottom, 0px) + 82px) );left:auto;width:var(--composer-popover-settings-width, min(300px, calc(100vw - 32px) ));height:var(--composer-popover-settings-max-height, min(360px, 48dvh));max-height:min(var(--composer-popover-settings-max-height, 360px),48dvh);transform:none}}.sidebar .invite-manager,.sidebar .remote-admin-manager,.sidebar-section>.setup-details{display:none}.sidebar-section{min-height:0;flex:1 1 auto;overflow:hidden;grid-template-rows:auto minmax(0,1fr);align-content:start}.project-tree{min-height:0;align-content:start;overflow:auto}.sidebar-settings-button{justify-content:flex-start;width:100%;min-height:38px;flex-shrink:0;margin-top:0;border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:0 11px}.gateway-address-copy{width:fit-content;max-width:min(360px,100%)}.gateway-address-copy code{max-width:190px}.ui-dialog-overlay{position:fixed;inset:0;z-index:140;background:color-mix(in srgb,#0c1114 54%,transparent);animation:ui-fade-in .18s ease-out}.ui-dialog{position:fixed;top:50%;left:50%;z-index:141;width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 40px));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-overlay);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay);transform:translate(-50%,-50%);animation:ui-dialog-in .2s cubic-bezier(.16,1,.3,1)}.ui-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);padding:16px 18px}.ui-dialog-header>div{display:grid;gap:4px}.ui-dialog-header h2,.ui-dialog-header p{margin:0}.ui-dialog-header h2{font-size:16px}.ui-dialog-header p{color:var(--color-text-muted);font-size:12px}.project-shell-overlay{z-index:220}.project-shell-dialog{z-index:221;display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto auto;width:min(940px,calc(100vw - 32px));height:min(680px,calc(100dvh - 40px))}.project-shell-header{align-items:center}.project-shell-header>div:first-child{min-width:0}.project-shell-header h2{display:flex;align-items:center;gap:8px}.project-shell-header p{overflow:hidden;max-width:min(680px,70vw);text-overflow:ellipsis;white-space:nowrap}.project-shell-header-actions{display:flex!important;grid-template-columns:repeat(2,auto);flex:0 0 auto;gap:6px!important}.project-shell-security-note{border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-warning, #b87922) 10%,var(--color-surface));color:var(--color-text-secondary);padding:8px 18px;font-size:11px;line-height:1.45}.project-shell-terminal{position:relative;min-height:0;overflow:hidden;background:#11171b;color:#d7e1e6}.project-shell-terminal pre{width:100%;height:100%;margin:0;overflow:auto;padding:16px 18px;color:inherit;font:12.5px/1.58 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.project-shell-loading{position:absolute;inset:50% auto auto 50%;z-index:1;display:flex;align-items:center;gap:8px;color:#aebdc5;font-size:12px;transform:translate(-50%,-50%)}.project-shell-error{border-top:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface));color:var(--color-danger);padding:8px 18px;font-size:12px}.project-shell-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--color-border);background:var(--color-surface);padding:10px 12px}.project-shell-composer>span{color:var(--color-accent);font:700 14px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.project-shell-composer input{min-width:0;height:36px;margin:0;border-color:var(--color-border);background:var(--color-surface-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.project-shell-composer button{display:inline-flex;min-height:36px;align-items:center;gap:6px;margin:0}@media(max-width:760px){.project-shell-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.project-shell-header{padding:12px}.project-shell-header p{max-width:62vw}.project-shell-security-note{padding-inline:12px}.project-shell-terminal pre{padding:12px;font-size:12px}.project-shell-composer{padding:9px}}.workspace-settings-dialog{display:flex;flex-direction:column}.workspace-settings-dialog>.ui-dialog-header{flex:0 0 auto}.workspace-settings-content{display:grid;gap:14px;min-height:0;max-height:calc(min(760px,100dvh - 40px) - 78px);overflow:auto;background:var(--color-canvas);padding:16px}.workspace-settings-section{display:grid;gap:14px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);padding:18px}.workspace-settings-section+.workspace-settings-section{border-top:1px solid var(--color-border)}.workspace-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-settings-heading>div{display:grid;min-width:0;gap:5px}.workspace-settings-heading strong,.workspace-settings-heading h3{margin:0;color:var(--color-text);font-size:15px;line-height:1.5}.workspace-settings-heading span,.settings-empty{color:var(--color-text-muted);font-size:12px;line-height:1.6}.settings-empty{display:grid;min-height:64px;margin:0;padding:12px;place-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel)}.settings-invite-list{max-height:none}.settings-invite-list .invite-manager-row{border-color:var(--color-border);background:var(--color-surface-subtle)}.codex-connection-settings{gap:10px}.codex-connection-settings>label{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px}.workspace-settings-section :is(input:not([type=checkbox]):not([type=radio]),select){min-width:0;height:36px}.workspace-settings-section label>span:first-child{line-height:1.5}.codex-connection-description,.codex-connection-footer{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.4}.codex-connection-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.codex-connection-footer [role=status]{border-radius:6px;background:var(--color-accent-soft);color:var(--color-text);padding:4px 8px;font-weight:650}.workspace-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-settings-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-settings-section button:not(.icon-action){min-height:34px;padding:6px 12px}.settings-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-member-list>.settings-empty{grid-column:1 / -1}.settings-member-row{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);padding:12px;cursor:pointer}.settings-member-name{min-width:0;overflow-wrap:anywhere;font-weight:600}.settings-member-access{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.settings-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.settings-field{display:grid;min-width:0;gap:6px;color:var(--color-text-secondary);font-size:12px}.settings-notice{margin:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);padding:10px 12px;overflow-wrap:anywhere;line-height:1.6}.storage-maintenance-section{gap:12px}.storage-maintenance-loading{display:flex;min-height:72px;align-items:center;justify-content:center;gap:8px;color:var(--color-text-muted);font-size:12px}.storage-maintenance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle)}.storage-maintenance-metrics>div{display:grid;min-width:0;gap:5px;padding:12px 14px}.storage-maintenance-metrics>div+div{border-left:1px solid var(--color-border)}.storage-maintenance-metrics span{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.storage-maintenance-metrics strong{color:var(--color-text);font-size:15px;font-variant-numeric:tabular-nums}.storage-maintenance-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.storage-maintenance-footer p{display:flex;min-width:0;align-items:center;gap:6px;margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.storage-maintenance-footer p svg{flex:0 0 auto}.storage-maintenance-footer .danger-button{flex:0 0 auto;white-space:nowrap}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}body,.workspace,.work-grid{background:var(--color-canvas);color:var(--color-text)}.sidebar,.topbar,.panel,.inspector,.composer,.composer-add-menu,.composer-settings-menu{border-color:var(--color-border);background-color:var(--color-surface);color:var(--color-text)}.sidebar{background:color-mix(in srgb,var(--color-surface) 72%,var(--color-canvas))}.messages{padding-inline:max(14px,calc((100% - 800px)/2))}.message-markdown{color:var(--color-text);font-size:14px;line-height:1.62}.project-task-row.active{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}@media(min-width:1360px){.work-grid:not(.inspector-collapsed){grid-template-columns:minmax(0,1fr) 380px}}@media(min-width:1024px)and (max-width:1359px){.app-shell{grid-template-columns:var(--sidebar-width, 288px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.sidebar{position:static;width:auto;height:auto;transform:none;box-shadow:none}.workspace{height:100dvh}.work-grid,.work-grid:not(.inspector-collapsed){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.work-grid:not(.inspector-collapsed) .inspector{position:fixed;top:70px;right:12px;bottom:12px;z-index:75;width:min(420px,calc(100vw - 32px));height:auto;box-shadow:var(--shadow-overlay)}}@media(max-width:1023px){.app-shell{display:block;width:100%;height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(88vw,340px);max-height:none;border-right:1px solid var(--color-border);border-bottom:0;box-shadow:var(--shadow-overlay);transform:translate(-104%)}.app-shell.sidebar-open .sidebar{transform:translate(0)}.sidebar-resizer{display:none}.workspace{width:100%;height:100dvh}.mobile-menu-button{display:inline-flex}.work-grid,.work-grid:not(.inspector-collapsed){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.work-grid:not(.inspector-collapsed) .inspector{position:fixed;top:70px;right:10px;bottom:10px;z-index:75;width:min(420px,calc(100vw - 20px));height:auto;box-shadow:var(--shadow-overlay)}}@media(max-width:760px){.ui-dialog{inset:0;width:100%;max-height:100dvh;border:0;border-radius:0;transform:none;animation:ui-fade-in .16s ease-out}.workspace-settings-content{max-height:calc(100dvh - 78px)}.workspace-settings-content{gap:12px;padding:12px}.workspace-settings-section{padding:14px}.settings-member-list,.settings-invite-form,.codex-connection-settings>label{grid-template-columns:minmax(0,1fr)}.workspace-settings-form-grid{grid-template-columns:minmax(0,1fr)}.workspace-settings-heading{align-items:flex-start;flex-direction:column}.workspace-settings-actions{align-items:stretch;flex-direction:column}.codex-connection-footer{align-items:flex-start;flex-direction:column;gap:3px}.storage-maintenance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-maintenance-metrics>div:nth-child(3){border-left:0}.storage-maintenance-metrics>div:nth-child(n+3){border-top:1px solid var(--color-border)}.storage-maintenance-footer{align-items:stretch;flex-direction:column}.storage-maintenance-footer .danger-button{justify-content:center;width:100%}.work-grid:not(.inspector-collapsed) .inspector{inset:0;width:100%;height:100dvh;border:0;border-radius:0}.project-row-actions,.row-actions.compact{opacity:1}}.root-error-boundary{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;max-width:560px;margin:0 auto;padding:32px 24px}.root-error-boundary strong{font-size:20px}.root-error-boundary p{margin:0;color:var(--color-text-secondary, #53616b)}.root-error-boundary pre{width:100%;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid var(--color-border, #d9e0e4);background:var(--color-surface, #ffffff);font-size:12px}.active-plan-float{position:sticky;bottom:8px;z-index:25;display:flex;justify-content:center;width:100%;padding:8px 0 2px;pointer-events:none}.plan-card,.process-timeline.collapsed .plan-card,.process-timeline.detail .plan-card{width:min(560px,calc(100% - 32px));border-color:var(--color-border);border-radius:14px;background:var(--color-surface)}.active-plan-float .plan-card{width:min(540px,100%);margin:0;pointer-events:auto;box-shadow:0 14px 34px color-mix(in srgb,var(--color-text) 13%,transparent)}.plan-card-toggle{grid-template-columns:22px minmax(0,1fr) auto 16px;gap:8px;min-height:44px;padding:7px 10px}.plan-card.floating .plan-card-toggle{background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.plan-card-toggle:hover:not(:disabled){background:var(--color-surface-hover)}.plan-card-icon{width:20px;height:20px;color:var(--color-text-muted)}.plan-card-summary{gap:1px}.plan-card-label{color:var(--color-text-muted);font-size:10.5px;font-weight:650}.plan-card-summary strong{color:var(--color-text);font-size:12.5px;font-weight:650;line-height:1.3}.plan-card-progress{display:inline-flex;align-items:center;gap:5px;min-width:max-content;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:10.5px;font-weight:680;line-height:1;padding:5px 7px}.plan-card-progress-ring{position:relative;width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--color-accent) var(--plan-progress),var(--color-border-strong) 0)}.plan-card-progress-ring:after{position:absolute;inset:2px;border-radius:inherit;background:var(--color-surface-subtle);content:""}.plan-card-chevron{width:14px;color:var(--color-text-muted)}.plan-card-body{max-height:min(320px,42dvh);overflow:auto;overscroll-behavior:contain;border-color:var(--color-border);padding:9px 11px 11px}.plan-card .message-markdown{color:var(--color-text);font-size:12.5px;line-height:1.5}.plan-card-steps{display:grid;gap:7px;margin:0;padding:0;list-style:none}.plan-card-steps li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;color:var(--color-text-secondary);font-size:12.5px;font-weight:540;line-height:1.42}.plan-card-steps li.completed{color:var(--color-text-muted)}.plan-card-steps li.in_progress{color:var(--color-text);font-weight:650}.plan-card-step-icon{display:inline-grid;width:18px;height:18px;place-items:center;color:var(--color-text-muted)}.plan-card-steps li.completed .plan-card-step-icon,.plan-card-steps li.in_progress .plan-card-step-icon{color:var(--color-accent)}@media(max-width:760px){.active-plan-float{bottom:4px;padding:6px 0 1px}.active-plan-float .plan-card,.plan-card,.process-timeline.collapsed .plan-card,.process-timeline.detail .plan-card{width:100%;max-width:100%;margin-left:0}.plan-card-toggle{grid-template-columns:20px minmax(0,1fr) auto 14px;gap:6px;min-height:42px;padding:6px 8px}.plan-card-summary strong{font-size:12px}.plan-card-progress{gap:4px;padding:5px 6px}.plan-card-body{max-height:min(280px,36dvh)}}@media(max-width:760px){input:not([type=checkbox]):not([type=file]),select,textarea{font-size:var(--ui-mobile-form-font-size, 16px)!important}}.settings-kimi-projects{display:grid;max-height:280px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.settings-kimi-projects>button{min-width:0}@media(max-width:720px){.settings-kimi-projects{grid-template-columns:minmax(0,1fr)}}.agent-context-usage{position:relative;display:inline-grid;grid-template-columns:16px auto auto;min-height:38px;align-self:end;align-items:center;gap:5px;color:var(--color-text-muted);font-size:11px;white-space:nowrap}.agent-context-usage:focus-visible{border-radius:8px;outline:2px solid var(--color-accent);outline-offset:3px}.agent-context-usage i{--agent-context-percent: 0%;position:relative;display:block;width:16px;height:16px;border-radius:50%;background:conic-gradient(var(--color-accent) var(--agent-context-percent),var(--color-border) 0)}.agent-context-usage i:after{position:absolute;inset:3px;border-radius:inherit;background:var(--color-surface);content:""}.agent-context-usage>strong{color:var(--color-text);font-size:11px;font-variant-numeric:tabular-nums}.agent-context-usage.unavailable i{background:var(--color-border)}.agent-context-tooltip{position:absolute;right:0;bottom:calc(100% + 9px);z-index:180;display:grid;width:max-content;min-width:210px;max-width:min(270px,calc(100vw - 32px));gap:3px;visibility:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-text);opacity:0;padding:10px 12px;pointer-events:none;text-align:left;transform:translateY(4px);transition:opacity .1s ease,transform .1s ease,visibility .1s ease;white-space:normal}.agent-context-tooltip b{font-size:12px;font-weight:700}.agent-context-tooltip span{color:var(--color-text);font-size:12px;font-variant-numeric:tabular-nums}.agent-context-tooltip small{color:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.agent-context-usage:hover .agent-context-tooltip,.agent-context-usage:focus-visible .agent-context-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.composer-settings-menu.floating{display:block;height:auto;max-height:none;overflow:visible;border-color:var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-text);padding:6px}.composer-settings-root{display:grid;gap:2px}.composer-settings-root-row{display:grid;grid-template-columns:76px minmax(0,1fr) 16px;width:100%;min-height:40px;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-text);padding:6px 8px;text-align:left}.composer-settings-root-row strong{font-size:13px;font-weight:650}.composer-settings-root-row>span{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:12.5px;font-weight:560;text-align:right;text-overflow:ellipsis;white-space:nowrap}.composer-settings-root-row svg{justify-self:end;color:var(--color-text-muted)}.composer-settings-root-row.active,.composer-settings-root-row:hover:not(:disabled){background:var(--color-surface-hover)}.composer-settings-submenu{position:absolute;right:calc(100% + 8px);bottom:0;display:flex;width:min(320px,calc(100vw - var(--composer-popover-right, 16px) - var(--composer-popover-settings-width, 276px) - 36px));max-height:var(--composer-popover-settings-max-height, min(520px, 72dvh));flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-text);padding:6px}.composer-settings-submenu-back{display:none}.composer-settings-options{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.composer-settings-option-row{display:grid;grid-template-columns:minmax(0,1fr) 18px;width:100%;min-height:38px;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-text);padding:6px 9px;text-align:left}.composer-settings-option-row>span{display:grid;min-width:0;gap:1px}.composer-settings-option-row strong,.composer-settings-option-row small{min-width:0;overflow:hidden;text-overflow:ellipsis}.composer-settings-option-row strong{font-size:13px;font-weight:590;white-space:nowrap}.composer-settings-option-row small{color:var(--color-text-muted);font-size:11px;line-height:1.3}.composer-settings-option-row svg{justify-self:end}.composer-settings-option-row.active,.composer-settings-option-row:hover:not(:disabled){background:var(--color-surface-hover)}.composer-settings-submenu-model .composer-settings-option-row{min-height:36px;padding-block:5px}@media(max-width:760px){.composer-settings-menu.floating{height:auto;max-height:var(--composer-popover-settings-max-height, min(360px, 48dvh));overflow:hidden}.composer-settings-menu.floating.detail-open .composer-settings-root{display:none}.composer-settings-submenu{position:static;width:100%;max-height:calc(var(--composer-popover-settings-max-height, min(360px, 48dvh)) - 12px);border:0;border-radius:0;box-shadow:none;padding:0}.composer-settings-submenu-back{display:flex;min-height:36px;align-items:center;gap:5px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);padding:4px 7px 7px;font-size:12.5px;font-weight:650}.composer-settings-options{padding-top:4px}}@media(max-width:560px){.agent-context-usage{grid-template-columns:16px auto}.agent-context-label{display:none}}.project-tree{gap:2px}.project-node{gap:1px}.project-row{position:relative;grid-template-columns:20px minmax(0,1fr);gap:2px;min-height:32px;border-radius:8px}.project-node.active>.project-row{background:var(--color-surface-hover)}.project-toggle,.project-toggle-spacer{width:20px;height:28px;min-height:28px}.project-main{grid-template-columns:17px minmax(0,1fr);grid-template-areas:"icon name";align-items:center;gap:7px;min-height:32px;padding:4px 6px}.project-icon{width:16px;height:16px;margin-top:0}.project-name{font-size:13.5px;font-weight:560;line-height:1.25}.project-meta{display:none}.project-row-actions{position:absolute;top:50%;right:3px;gap:0;border-radius:7px;background:color-mix(in srgb,var(--color-surface-hover) 92%,var(--color-surface));opacity:0;padding:1px;pointer-events:none;transform:translateY(-50%)}.project-row:hover .project-row-actions,.project-row:focus-within .project-row-actions{opacity:1;pointer-events:auto}.project-row-actions .icon-action,.row-actions.compact .icon-action{width:26px;height:26px;min-height:26px}.project-task-list{gap:1px;padding:0 0 3px 29px}.project-task-row{border-radius:7px}.project-task-row.active{box-shadow:inset 2px 0 0 var(--color-accent)}.project-task-main{min-height:30px;gap:8px;padding:4px 8px 4px 10px}.project-task-main span{font-size:13px;font-weight:540;line-height:1.25}.project-task-main code{max-width:80px;font-size:11.5px;line-height:1.25}@media(max-width:760px){.project-row{grid-template-columns:20px minmax(0,1fr) auto}.project-row-actions{position:static;align-self:center;background:transparent;opacity:1;pointer-events:auto;transform:none}.project-row-actions .project-shell-action{display:none}.project-row-actions:has(>.project-shell-action:only-child){display:none}.project-task-list{padding-left:29px}.project-task-main{grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto;min-height:34px;gap:6px;padding:5px 8px 5px 10px}.project-task-main span,.project-task-main code,.project-task-main code.task-running-meta{grid-row:1}.project-task-main span{grid-column:1}.project-task-main code,.project-task-main code.task-running-meta{grid-column:2}}:root{--ui-scale: .9;--ui-scale-inverse: 1.1111111111111112;--ui-viewport-width: calc(100vw * var(--ui-scale-inverse));--ui-viewport-height: calc(100dvh * var(--ui-scale-inverse));width:var(--ui-viewport-width);height:var(--ui-viewport-height);zoom:var(--ui-scale)}.app-shell,.workspace,.provider-workspace,.provider-pane{height:100%}.provider-workspace,.provider-pane,.provider-resolving{min-height:100%}.sidebar{max-height:100%}.image-preview-backdrop{width:var(--ui-viewport-width);height:var(--ui-viewport-height)}.invite-screen,.admin-login-screen,.root-error-boundary{min-height:100%}@media(max-width:760px){.project-shell-dialog{width:var(--ui-viewport-width);height:var(--ui-viewport-height)}.ui-dialog{max-height:var(--ui-viewport-height)}.workspace-settings-content{max-height:calc(var(--ui-viewport-height) - 78px)}.work-grid:not(.inspector-collapsed) .inspector{height:var(--ui-viewport-height)}}.ui-scale-control{display:inline-grid;grid-template-columns:28px 40px 28px;align-items:center;height:30px;overflow:hidden;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.ui-scale-control button{width:100%;height:28px;min-height:28px;border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);padding:0}.ui-scale-control button+button{border-left:1px solid var(--color-border)}.ui-scale-control button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.ui-scale-control button:active:not(:disabled){transform:none}.ui-scale-value{font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:650}@media(max-width:760px){.ui-scale-control{grid-template-columns:28px 28px}.ui-scale-value{display:none}}.reasoning-summary-block{display:grid;gap:4px;min-width:0;width:min(760px,calc(100% - 32px));margin-left:32px;border-left:2px solid var(--color-border-strong, #c9d2d7);color:var(--color-text-muted, #6f7c84);padding:2px 0 4px 12px}.reasoning-summary-heading{display:flex;align-items:center;gap:7px;min-height:24px;font-size:12px}.reasoning-summary-heading strong{color:inherit;font-weight:650}.reasoning-summary-block .message-markdown{color:inherit;font-size:12.5px;line-height:1.55}.reasoning-summary-block.running .message-markdown{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.process-timeline.collapsed .reasoning-summary-block,.process-timeline.detail .reasoning-summary-block{width:min(760px,100%);margin-left:0}@media(max-width:760px){.topbar{grid-template-columns:34px minmax(0,1fr)!important;min-height:48px!important;padding:6px 12px!important;border-color:var(--color-border)}.topbar:has(>.center-device-switcher){grid-template-columns:34px minmax(0,1fr)!important}.topbar .mobile-menu-button{width:32px;height:32px;min-height:32px;border-radius:9px}.topbar-title-row{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}.topbar-task-title{gap:0}.topbar-project-name,.topbar-title-separator,.topbar-title-edit,.topbar .session-status-icon,.topbar button[aria-label^=主题：],.topbar button[aria-label="主动释放 Codex 占用"],.topbar>.center-device-switcher{display:none!important}.topbar-task-title strong{font-size:14px;font-weight:650}.topbar-actions{gap:4px!important}.topbar-actions>.topbar-icon{width:32px;height:32px;min-height:32px;border-color:transparent;background:transparent}.work-grid,.work-grid:not(.inspector-collapsed){padding:0 0 max(8px,env(safe-area-inset-bottom,0px))!important}.chat-panel{gap:8px}.messages{padding-inline:16px!important;scrollbar-width:none}.messages::-webkit-scrollbar{display:none}.turn{gap:8px;padding:12px 0 18px}.user-message,.user-message.with-images,.user-message.editing,.user-message.editing.with-images{max-width:88%}.user-message{border-radius:15px;padding:9px 12px}.message-markdown,.message-markdown.compact,.process-assistant-block .message-markdown,.process-timeline.collapsed .process-assistant-block .message-markdown{font-size:14px;line-height:1.72}.message-markdown p{margin-bottom:10px}.message-meta{margin-top:2px}.process-timeline,.process-details{width:100%}.process-timeline{gap:7px}.process-timeline.collapsed{gap:10px;margin-top:10px}.process-assistant-block,.process-timeline.collapsed .process-assistant-block,.process-timeline.detail .process-assistant-block{width:100%;padding:0}.subagent-task-card,.process-timeline.collapsed .subagent-task-card,.process-timeline.detail .subagent-task-card{width:100%;margin-left:0}.subagent-task-summary{min-height:50px;padding:8px 10px}.subagent-task-drawer{width:min(94vw,440px)}.subagent-task-drawer-header{min-height:62px;padding-inline:12px}.subagent-task-body{padding-inline:14px}.process-row{min-height:28px;padding-inline:2px;font-size:12.5px;font-weight:540}.process-icon{width:22px;height:22px}.process-summary-button{min-height:32px;font-size:12.5px}.process-timeline>.image-strip,.process-timeline.collapsed>.image-strip,.process-timeline.detail>.image-strip{width:100%;margin-left:0}.reasoning-summary-block,.process-timeline.collapsed .reasoning-summary-block,.process-timeline.detail .reasoning-summary-block{width:100%;margin-left:0;border-left-width:1px;padding:0 0 0 10px}.reasoning-summary-heading{min-height:30px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.reasoning-summary-heading::-webkit-details-marker{display:none}.reasoning-summary-heading strong{font-size:12px}.reasoning-summary-chevron{margin-left:auto;color:var(--color-text-muted);transition:transform .14s ease}.reasoning-summary-block[open] .reasoning-summary-chevron{transform:rotate(90deg)}.reasoning-summary-content{min-width:0;padding:0 4px 7px 29px}.reasoning-summary-block.running .reasoning-summary-content{display:-webkit-box;max-height:4.65em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reasoning-summary-block.done:not([open]) .reasoning-summary-content{display:none}.reasoning-summary-block .message-markdown{font-size:12.5px;line-height:1.55}.file-change-card,.plan-card,.turn-phase-card{width:100%;margin-left:0;border-radius:12px}.composer-readonly-notice,.model-connection-card{max-width:calc(100% - 32px)}.composer{width:auto!important;max-width:none!important;margin:0 16px;gap:7px;border-radius:16px;padding:10px 10px 8px;box-shadow:0 8px 26px color-mix(in srgb,var(--color-text) 11%,transparent)}.composer-actions{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.composer textarea{min-height:38px;padding:6px 2px 8px;line-height:1.45}.composer-tools{grid-column:1;min-width:34px}.composer-right{grid-column:2 / 4;min-width:0;width:100%;gap:5px}.agent-context-usage{flex:0 0 auto;min-height:34px}.composer-settings-button{flex:0 0 34px;width:34px;max-width:34px;min-height:34px;padding:0;border-color:transparent;background:transparent}.composer-settings-button>span{display:none}.composer-settings-button svg{width:17px;height:17px}.composer-asset-count,.composer-steer-button,.icon-file-button,.send-button{width:34px;height:34px;min-width:34px;min-height:34px}.send-button{flex:0 0 34px}.jump-to-bottom-button{right:24px;bottom:calc(env(safe-area-inset-bottom,0px) + 116px)}}@media(max-width:760px){.messages{padding-inline:18px!important}.composer{margin-inline:18px}.composer-interaction-dock{width:auto;margin:0 18px 8px}.composer-interaction-card{border-radius:18px;padding:14px}.message-markdown,.message-markdown.compact,.process-assistant-block .message-markdown,.process-timeline.collapsed .process-assistant-block .message-markdown{font-size:15.5px;line-height:1.66}.process-row{font-size:13.5px}.process-timeline.live .reasoning-summary-block.done{display:none}}.composer-runtime-summary{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:210px;overflow:hidden}.composer-runtime-state{display:inline-flex;flex:0 0 auto;color:var(--color-text-muted)}.composer-runtime-summary.running .composer-runtime-state{color:var(--color-accent)}.composer-runtime-summary.awaiting_approval .composer-runtime-state{color:#a6670f}.composer-runtime-summary:not(.running):not(.awaiting_approval) .composer-runtime-state svg{fill:currentColor}.composer-runtime-copy{display:inline-flex;align-items:baseline;gap:5px;min-width:0;overflow:hidden}.composer-runtime-copy strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.composer-runtime-copy small{flex:0 0 auto;color:var(--color-text-muted);font-size:11px;white-space:nowrap}.composer-runtime-fast{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);font-size:9px;font-weight:750;padding:2px 4px}@media(max-width:760px){.composer-settings-button{flex:1 1 auto;width:auto;max-width:none;min-width:0;padding:0 7px}.composer-settings-button>.composer-runtime-summary{display:inline-flex;max-width:100%}.composer-runtime-summary{gap:5px}.composer-runtime-copy{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.composer-runtime-summary .spin{animation:none}}@media(max-width:760px){.composer-right{position:relative}.agent-context-usage{position:static}.agent-context-tooltip{right:auto;left:0;width:min(260px,100%);min-width:0;max-width:none}.composer-settings-button{flex:0 1 152px;width:auto;max-width:min(152px,44vw);min-width:92px;padding-inline:7px}.composer-settings-button>.composer-runtime-summary{width:100%}.composer-runtime-summary,.composer-runtime-copy{gap:4px}.composer-runtime-copy strong{font-size:11.5px}.composer-runtime-copy small{font-size:10.5px}}@media(max-width:760px){.composer-runtime-state{display:inline-flex!important;width:16px;height:16px;flex:0 0 16px;border:2px solid color-mix(in srgb,#2d7dd2 28%,var(--color-border));border-top-color:#2d7dd2;border-radius:50%;opacity:1;animation:spin .85s linear infinite}.composer-runtime-summary.awaiting_approval .composer-runtime-state{border-color:color-mix(in srgb,#a6670f 30%,var(--color-border));border-top-color:#a6670f}.composer-runtime-state svg{display:none}}.project-section-heading{display:flex;align-items:center;justify-content:space-between}.project-section-heading>span{display:inline-flex;align-items:center;gap:7px}.project-add-button{width:28px;height:28px;min-height:28px}.project-picker-dialog{width:min(560px,calc(100vw - 32px));font-size:13px}.project-picker-content{display:grid;gap:12px;padding:16px}.project-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.project-picker-path{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle);padding:6px}.project-picker-path code{overflow-wrap:anywhere;font-size:11.5px;line-height:1.45;white-space:normal}.project-picker-create-directory{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.project-picker-create-directory input{min-width:0;font-size:13px;line-height:20px}.project-picker-create-directory button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.project-picker-up-icon{transform:rotate(180deg)}.project-directory-list{position:relative;display:grid;align-content:start;gap:3px;min-height:160px;max-height:min(44dvh,380px);overflow-y:auto;border:1px solid var(--color-border);border-radius:10px;padding:5px;scrollbar-gutter:stable}.project-directory-list>button{display:grid;grid-template-columns:16px minmax(0,1fr) 15px;align-items:center;gap:8px;min-height:38px;border:0;background:transparent;font-size:13px;font-weight:500;line-height:20px;padding:7px 8px;text-align:left}.project-directory-list>button:hover:not(:disabled){background:var(--color-surface-hover)}.project-directory-list>button:disabled{opacity:1}.project-directory-list.loading>button{color:var(--color-text-muted)}.project-directory-list>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-directory-status,.project-directory-empty{display:grid;min-height:148px;place-items:center;color:var(--color-text-muted);font-size:13px;line-height:20px}.project-directory-status{position:sticky;z-index:1;top:50%;height:0;min-height:0;pointer-events:none;transform:translateY(-50%)}.project-directory-list.loading:has(>button) .project-directory-status{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 2px 12px color-mix(in srgb,#000 12%,transparent);justify-self:center}.project-picker-hidden-toggle{display:inline-flex;align-items:center;width:fit-content;min-height:30px;gap:7px;color:var(--color-text-muted);font-size:12px;line-height:18px;white-space:nowrap;cursor:pointer}.project-picker-hidden-toggle input{margin:0}.project-picker-name{display:grid;min-width:0;gap:5px;color:var(--color-text-muted);font-size:12px;line-height:18px}.project-picker-name input{font-size:13px;line-height:20px}.project-picker-footer{display:grid;flex:0 0 auto;gap:6px}.project-picker-hint{margin:0;color:var(--color-text-muted);font-size:11px;line-height:16px}.project-picker-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.project-picker-dialog{display:grid;grid-template-rows:auto minmax(0,1fr)}.project-picker-content{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;min-height:0;overflow:hidden}.project-picker-content:has(>.project-picker-create-directory){grid-template-rows:auto auto auto minmax(0,1fr) auto}.project-picker-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.project-picker-hidden-toggle{min-height:28px}.project-picker-create-directory{grid-template-columns:minmax(0,1fr)}.project-directory-list{max-height:none}}html[data-theme=dark] .composer-interaction-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 18px 54px #0000006b}html[data-theme=dark] .composer-interaction-title,html[data-theme=dark] .composer-interaction-card .user-input-action-icon{color:var(--color-text-muted)}html[data-theme=dark] .composer-interaction-title button:hover:not(:disabled),html[data-theme=dark] .composer-interaction-card .user-input-options button{background:var(--color-surface-subtle)}html[data-theme=dark] .composer-interaction-card .user-input-options button.selected{box-shadow:inset 0 0 0 1px var(--color-border)}html[data-theme=dark] .composer-interaction-card .user-input-options button b{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface-subtle) 76%,var(--color-text) 24%);color:var(--color-text-secondary)}.thread-goal-card{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);text-align:left}button.thread-goal-card{cursor:pointer;align-items:stretch}.thread-goal-heading{display:flex;align-items:center;gap:7px;font-size:12px}.thread-goal-heading>svg:last-child{margin-left:auto;flex-shrink:0}.thread-goal-status{color:var(--color-text-secondary);font-size:11px}.thread-goal-status.active{color:var(--color-accent)}.thread-goal-objective{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.thread-goal-metrics{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--color-text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.thread-goal-card progress{width:100%;height:4px;accent-color:var(--color-accent)}.session-dialog .thread-goal-card{margin-bottom:12px}.session-dialog-field textarea{width:100%;min-width:0;resize:vertical;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;line-height:1.5}@media(max-width:760px){.chat-panel>.thread-goal-card{width:auto;margin-inline:16px}}.mobile-task-dock{display:none}.subagent-detail-section{display:grid;gap:8px;min-width:0}.subagent-detail-section>span{color:#77848d;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.subagent-detail-state{display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid #e4e9ec;border-radius:11px;color:#697781;font-size:12.5px;padding:10px 12px}.subagent-detail-state.error{border-color:#ebd1c7;background:#fff7f3;color:#a45035}.subagent-detail-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:#71808a;font-size:12px;line-height:1.45}.subagent-detail-row>span{display:inline-grid;height:18px;place-items:center}.subagent-detail-row>div{display:grid;gap:3px;min-width:0}.subagent-detail-row strong{color:#34424b;font-size:12.5px;font-weight:650}.subagent-detail-row p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.subagent-detail-row.failed{color:#a45035}.subagent-detail-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;border-top:1px solid #edf1f3;color:#839099;font-size:10.5px;padding-top:12px}.subagent-detail-footer code{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .subagent-detail-state,html[data-theme=dark] .subagent-detail-footer,html[data-theme=dark] .subagent-task-activities{border-color:var(--color-border)}html[data-theme=dark] .subagent-detail-state,html[data-theme=dark] .subagent-detail-row strong{color:var(--color-text)}html[data-theme=dark] .subagent-detail-state.error{border-color:#704638;background:#2b1f1a;color:#f0a180}@media(max-width:760px){.process-timeline>.subagent-task-card,.process-timeline.collapsed>.subagent-task-card,.process-timeline.detail>.subagent-task-card,.process-timeline>.file-change-card,.process-timeline.collapsed>.file-change-card,.process-timeline.detail>.file-change-card{display:none}.mobile-task-dock{position:relative;z-index:24;display:grid;gap:8px;width:min(100% - 24px,760px);margin:0 auto}.mobile-task-pills{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.mobile-task-pills::-webkit-scrollbar{display:none}.mobile-task-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 90%,var(--color-text) 10%);box-shadow:0 8px 22px color-mix(in srgb,var(--color-text) 9%,transparent);color:var(--color-text-secondary);font-size:12px;font-weight:650;padding:6px 12px;white-space:nowrap}.mobile-task-pill.active{border-color:color-mix(in srgb,var(--color-text) 42%,var(--color-border));background:var(--color-text);color:var(--color-surface)}.mobile-task-pill b{font-size:11.5px;font-variant-numeric:tabular-nums}.mobile-agent-list,.mobile-change-panel{width:100%;max-height:min(48dvh,390px);overflow:auto;border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-text) 6%);box-shadow:0 18px 42px color-mix(in srgb,var(--color-text) 13%,transparent)}.mobile-agent-list{display:grid;padding:8px 14px 10px}.mobile-agent-list-title{color:var(--color-text-secondary);font-size:11.5px;font-weight:650;padding:2px 0 6px}.mobile-agent-row{display:grid;grid-template-columns:12px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;border:0!important;border-radius:12px;background:transparent!important;color:var(--color-text);padding:7px 6px;text-align:left}.mobile-agent-row:hover,.mobile-agent-row:focus-visible{background:var(--color-surface-hover)!important}.mobile-agent-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.mobile-agent-row strong,.mobile-agent-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-agent-row strong{font-size:13px;font-weight:680}.mobile-agent-row small{color:var(--color-text-secondary);font-size:11.5px}.mobile-agent-row>svg{color:var(--color-text-muted)}.mobile-agent-seed{width:9px;height:9px;border-radius:999px;background:#d84f61}.mobile-agent-seed.seed-1{background:#d96c4d}.mobile-agent-seed.seed-2{background:#d78331}.mobile-agent-seed.seed-3{background:#4c97bb}.mobile-agent-seed.seed-4{background:#7c67c7}.mobile-agent-seed.seed-5{background:#4c9d70}.mobile-change-panel{padding:8px}.mobile-change-panel .file-change-card{display:grid!important;width:100%;margin:0;border:0;box-shadow:none}.subagent-task-drawer{width:100vw;max-width:none;border-left:0}.subagent-task-drawer-header{min-height:66px;padding-inline:14px}.subagent-task-body{padding:16px 16px max(28px,env(safe-area-inset-bottom,0px))}}html[data-theme=dark] .mobile-task-pill.active{border-color:#f4f4f5;background:#f4f4f5;color:#171717}.user-message-content,.user-message-content-viewport{min-width:0;max-width:100%}.user-message-content-viewport.collapsed{overflow:hidden}.user-message-content-body{display:flow-root}.user-message-content-toggle{display:block;min-height:28px;margin:4px 0 0 auto;border:0;background:transparent;color:var(--color-text-muted);font-size:12px;padding:3px 0}.user-message-content-toggle:hover:not(:disabled){background:transparent;color:var(--color-text);text-decoration:underline}@media print{.user-message-content-viewport{max-height:none!important;overflow:visible!important}.user-message-content-toggle{display:none}}.chat-panel:has(>.queued-message-list){grid-template-rows:minmax(0,1fr);grid-auto-rows:auto}.queued-message-list{min-width:0;margin:0 16px 6px;padding:8px 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px}.queued-message-list header{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:0 2px 5px}.queued-message-list header span,.queued-message-position{color:var(--color-text-muted)}.queued-message-resume{margin-left:auto;padding:3px 8px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font:inherit;cursor:pointer}.queued-message-list ol{max-height:min(220px,26dvh);margin:0;padding:0;overflow:auto;overscroll-behavior:contain;list-style:none}.queued-message-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:6px;padding:3px 0}.queued-message-position{padding-top:5px;text-align:center}.queue-reorder-handle{width:26px;height:28px;padding:0;border:0;border-radius:5px;font:inherit;background:transparent;cursor:grab;touch-action:none}.queue-reorder-handle:focus-visible{outline:2px solid var(--color-text-secondary)}.queue-dragging{opacity:.55}.queue-drop-target{box-shadow:inset 0 -2px var(--color-text-secondary)}.queued-message-list .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.queued-composer-editor{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;color:var(--color-text-secondary);font-size:12px}.queued-composer-editor span{flex:1}.queued-composer-editor button{padding:3px 8px;border:1px solid var(--color-border);border-radius:6px;font:inherit;cursor:pointer}.queued-message-list details{min-width:0}.queued-message-list summary{display:flex;align-items:center;gap:6px;min-height:28px;cursor:pointer;list-style:none}.queued-message-list summary::-webkit-details-marker{display:none}.queued-message-list summary span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queued-message-list summary svg{flex:0 0 auto}.queued-message-list summary small{display:inline-flex;align-items:center;gap:3px;color:var(--color-text-muted)}.queued-message-list details[open] summary>svg{transform:rotate(90deg)}.queued-message-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 8px}.queued-message-actions{display:flex;flex-wrap:wrap;gap:3px}.queued-message-content{min-width:0}.queued-message-error{margin:3px 0;color:var(--color-text-secondary);overflow-wrap:anywhere}.queue-delivery-action{padding:3px 6px;border:1px solid var(--color-border);border-radius:6px;font:inherit;cursor:pointer}.queued-message-actions .message-action-button{width:28px;height:28px}@media(min-width:761px){.queued-message-list{width:min(800px,calc(100% - 32px));margin-inline:auto}}.native-queued-message-list li{grid-template-columns:28px minmax(0,1fr)}.native-queued-message-list header button{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.native-queue-status{margin:0;color:var(--color-text-muted);font-size:12px}.native-queue-text{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.project-task-search-trigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:34px;border-color:transparent;background:transparent;color:var(--color-text-muted);font-size:13px;padding:6px 10px;text-align:left}.project-task-search-trigger kbd{margin-left:auto;font-family:inherit;font-size:10px;white-space:nowrap}.project-task-search-dialog{width:min(540px,calc(100vw - 32px))}.project-task-search-dialog>input{width:100%}.project-task-search-results{min-height:0;max-height:min(420px,50dvh);margin-top:10px;overflow-y:auto;overscroll-behavior:contain}.project-task-search-result{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:40px;border-color:transparent;background:transparent;padding:8px 10px;text-align:left}.project-task-search-result[aria-selected=true]{background:var(--color-surface-hover)}.project-task-search-result-text{display:grid;gap:3px;min-width:0}.project-task-search-result-text>strong{overflow:hidden;font-size:13px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.project-task-search-snippet{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:12px;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-task-search-result>small{flex-shrink:0;margin-left:auto;color:var(--color-text-muted)}.project-task-search-status{min-height:18px;margin:10px 0 0;color:var(--color-text-muted);font-size:12px}.task-pin-indicator{display:inline-block;flex-shrink:0;margin-right:4px;vertical-align:-1px;color:var(--color-text-muted)}.file-mention-picker{position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:45;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 12px 32px #0000001f;color:var(--color-text)}.file-mention-heading{padding:9px 12px 6px;color:var(--color-text-muted);font-size:11px}.file-mention-results{max-height:min(300px,38dvh,calc(var(--composer-popover-max-height, 420px) - 50px));overflow-y:auto;overscroll-behavior:contain;padding:0 5px 5px}.file-mention-result{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:44px;border:0;background:transparent;color:inherit;padding:7px;text-align:left}.file-mention-result[aria-selected=true]{background:var(--color-surface-hover)}.file-mention-result>svg{flex-shrink:0;color:var(--color-text-muted)}.file-mention-result>span{display:grid;gap:2px;min-width:0}.file-mention-result strong,.file-mention-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-mention-result strong{font-size:13px;font-weight:560}.file-mention-result small,.file-mention-status{color:var(--color-text-muted);font-size:12px}.file-mention-status{margin:0;padding:10px 12px 14px}.file-mention-layer .file-mention-picker{position:fixed;left:var(--composer-popover-left);right:var(--composer-popover-right);bottom:var(--composer-popover-bottom)}html[data-theme=dark] .file-mention-result[aria-selected=true],html[data-theme=dark] .project-task-search-result[aria-selected=true]{background-color:var(--color-surface-hover)!important}html[data-theme=dark] button:not(.primary):not(.send-button):not(.mobile-sidebar-backdrop):not(.composer-add-backdrop):not(.composer-settings-backdrop),html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--color-border);background-color:var(--color-surface);color:var(--color-text)}html[data-theme=dark] button:not(.primary):not(.send-button):not(.mobile-sidebar-backdrop):not(.composer-add-backdrop):not(.composer-settings-backdrop):hover:not(:disabled){background-color:var(--color-surface-hover)}html[data-theme=dark] .project-main,html[data-theme=dark] .project-task-main,html[data-theme=dark] .project-toggle,html[data-theme=dark] .icon-action,html[data-theme=dark] .message-action-button,html[data-theme=dark] .process-summary-button,html[data-theme=dark] .plan-card-toggle,html[data-theme=dark] .file-change-diff-toggle,html[data-theme=dark] .file-change-path-button{border-color:transparent;background:transparent}html[data-theme=dark] .project-row,html[data-theme=dark] .project-task-row{border-color:transparent}html[data-theme=dark] .project-task-row.active{border-color:var(--color-border-strong);background:var(--color-accent-soft)}html[data-theme=dark] .row-actions.compact{background:var(--color-surface-hover)}html[data-theme=dark] .session-status-icon,html[data-theme=dark] .topbar-icon{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}html[data-theme=dark] .user-message,html[data-theme=dark] .plan-card,html[data-theme=dark] .file-change-card,html[data-theme=dark] .turn-phase-card,html[data-theme=dark] .process-row,html[data-theme=dark] .process-detail-panel-inner,html[data-theme=dark] .approval-card,html[data-theme=dark] .interactive-request-card,html[data-theme=dark] .activity-details,html[data-theme=dark] .event-row,html[data-theme=dark] .raw-event-row,html[data-theme=dark] .composer-readonly-notice,html[data-theme=dark] .history-load-button,html[data-theme=dark] .file-preview-meta,html[data-theme=dark] .file-editor-selection-bar{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}html[data-theme=dark] .message-markdown,html[data-theme=dark] .message-markdown p,html[data-theme=dark] .message-markdown li,html[data-theme=dark] .process-assistant-block .message-markdown,html[data-theme=dark] .process-assistant-block .message-markdown p,html[data-theme=dark] .plan-card-summary strong,html[data-theme=dark] .file-change-header strong,html[data-theme=dark] .file-change-path-button,html[data-theme=dark] .file-change-file code,html[data-theme=dark] .activity-summary-row strong,html[data-theme=dark] .conversation-empty strong{color:var(--color-text)}html[data-theme=dark] .message-meta,html[data-theme=dark] .process-summary-button,html[data-theme=dark] .plan-card-summary small,html[data-theme=dark] .file-change-more,html[data-theme=dark] .file-change-file>span,html[data-theme=dark] .activity-summary-row small,html[data-theme=dark] .composer textarea::placeholder{color:var(--color-text-muted)}html[data-theme=dark] .file-change-file-entry+.file-change-file-entry,html[data-theme=dark] .file-change-more,html[data-theme=dark] .tabs-list,html[data-theme=dark] .composer-settings-divider,html[data-theme=dark] .account-usage,html[data-theme=dark] .ui-dialog-header,html[data-theme=dark] .workspace-settings-section+.workspace-settings-section{border-color:var(--color-border)}html[data-theme=dark] .message-markdown :not(pre)>code,html[data-theme=dark] .message-markdown pre,html[data-theme=dark] .file-change-diff,html[data-theme=dark] .file-change-diff pre,html[data-theme=dark] .file-change-diff-line.context,html[data-theme=dark] .file-preview-code,html[data-theme=dark] .file-preview-line,html[data-theme=dark] .file-editor-shell,html[data-theme=dark] .file-editor-shell textarea{background:#13181b;color:#dfe6e9}html[data-theme=dark] .file-change-diff-line.addition,html[data-theme=dark] .d2h-ins{background:#15342b;color:#8ed4b9}html[data-theme=dark] .file-change-diff-line.deletion,html[data-theme=dark] .d2h-del{background:#3a211f;color:#f0aaa2}html[data-theme=dark] .file-change-diff-line.hunk{background:#192c3d;color:#8ebce8}html[data-theme=dark] .file-change-additions{color:#71c8a8}html[data-theme=dark] .file-change-deletions{color:#e98b82}html[data-theme=dark] .file-change-file code{background:var(--color-surface-hover);color:var(--color-text-secondary)}html[data-theme=dark] .account-usage-track,html[data-theme=dark] .account-usage-loading span{background:var(--color-surface-hover)}html[data-theme=dark] .account-usage-track>span{background:#aab5ba}html[data-theme=dark] .account-usage-heading>span:first-child,html[data-theme=dark] .account-usage-meta strong,html[data-theme=dark] .account-usage-remaining,html[data-theme=dark] .center-context strong,html[data-theme=dark] .project-name,html[data-theme=dark] .project-task-main span{color:var(--color-text)}html[data-theme=dark] .account-usage-meta span,html[data-theme=dark] .account-usage-unavailable,html[data-theme=dark] .center-context span,html[data-theme=dark] .center-local-note,html[data-theme=dark] .project-meta,html[data-theme=dark] .project-main code,html[data-theme=dark] .project-task-main code,html[data-theme=dark] .section-heading,html[data-theme=dark] .panel-title,html[data-theme=dark] .brand span,html[data-theme=dark] .muted{color:var(--color-text-secondary)}html[data-theme=dark] .account-usage-heading>span:first-child,html[data-theme=dark] .section-heading,html[data-theme=dark] .panel-title{color:var(--color-text-muted)}html[data-theme=dark] .project-icon,html[data-theme=dark] .project-toggle{color:var(--color-text-secondary)}html[data-theme=dark] .center-context{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}html[data-theme=dark] .center-context a{color:var(--color-accent)}html[data-theme=dark] .workspace-settings-content .invite-manager-main strong,html[data-theme=dark] .workspace-settings-content .invite-role-menu,html[data-theme=dark] .workspace-settings-content .remote-admin-status{color:var(--color-text)}html[data-theme=dark] .workspace-settings-content .invite-manager-main span,html[data-theme=dark] .workspace-settings-content .invite-manager-link b,html[data-theme=dark] .workspace-settings-content .invite-manager-link code,html[data-theme=dark] .workspace-settings-content .invite-empty{color:var(--color-text-secondary)}html[data-theme=dark] .workspace-settings-content button.primary:disabled{border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-text-muted);opacity:1}html[data-theme=dark] .composer-menu-row,html[data-theme=dark] .composer-menu-row strong,html[data-theme=dark] .composer-settings-row,html[data-theme=dark] .composer-settings-row strong,html[data-theme=dark] .composer-settings-row>span{color:var(--color-text)}html[data-theme=dark] .composer-menu-row small,html[data-theme=dark] .composer-settings-row small,html[data-theme=dark] .composer-settings-heading{color:var(--color-text-muted)}html[data-theme=dark] .composer-menu-icon{background:var(--color-surface-hover);color:var(--color-text-secondary)}html[data-theme=dark] .composer-menu-row:hover,html[data-theme=dark] .composer-menu-row.active,html[data-theme=dark] .composer-settings-row:active:not(:disabled){background:var(--color-surface-hover)}html[data-theme=dark] .composer-settings-divider{background:var(--color-border)}html[data-theme=dark] .turn-phase-row{color:var(--color-text-secondary)}html[data-theme=dark] .turn-phase-row small{color:var(--color-text-muted)}html[data-theme=dark] .turn-phase-row.warning{color:var(--color-warning)}html[data-theme=dark] .user-message .message-markdown.compact,html[data-theme=dark] .user-message.with-images:not(.editing) .message-markdown{background:var(--color-surface-subtle);color:var(--color-text)}html[data-theme=dark] .user-message.with-images:not(.editing) .message-markdown p{color:var(--color-text)}html[data-theme=dark] .image-thumb,html[data-theme=dark] .user-message.with-images:not(.editing) .image-strip.compact .image-thumb{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);box-shadow:none}html[data-theme=dark] .image-thumb:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}html[data-theme=dark] .image-thumb img{background:var(--color-surface-hover)}html[data-theme=dark] .image-thumb span,html[data-theme=dark] .user-message.with-images:not(.editing) .image-thumb span{color:var(--color-text-secondary)}html[data-theme=light] .account-usage-meta span,html[data-theme=light] .project-meta,html[data-theme=light] .project-main code,html[data-theme=light] .project-task-main code,html[data-theme=light] .process-summary-button,html[data-theme=light] .process-summary-button>span{color:var(--color-text-secondary)}html[data-theme=light] .file-change-file code{background:var(--color-surface-hover);color:var(--color-text-secondary)}html[data-theme=light] .file-change-additions{color:var(--color-accent)}html[data-theme=light] .file-change-diff,html[data-theme=light] .file-change-diff pre,html[data-theme=light] .file-change-diff-line.context{background:#f8fafb;color:#2f3b43}html[data-theme=light] .file-change-diff-line.addition{background:#e4f4eb;color:#174d34}html[data-theme=light] .file-change-diff-line.deletion{background:#fbe9e7;color:#7a2925}html[data-theme=light] .file-change-diff-line.hunk{background:#e8f1fb;color:#1f5685}html[data-theme=light] .file-change-diff-line.meta,html[data-theme=light] .file-change-diff-line.truncated{color:#52636e}.project-task-main code{font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:0;text-shadow:none}.row-actions.compact{gap:2px;background:transparent;opacity:1;padding:0;pointer-events:auto}.project-task-row.active .row-actions.compact,html[data-theme=dark] .project-task-row.active .row-actions.compact{background:transparent}.project-task-main:has(>.task-running-meta){grid-template-columns:24px minmax(0,1fr)}.project-task-main:has(>.task-running-meta)>span{grid-column:2;grid-row:1}.project-task-main>code.task-running-meta{grid-column:1;grid-row:1;justify-self:start}.project-task-row:has(>.row-actions.compact){grid-template-columns:minmax(0,1fr) auto}.project-task-row>.row-actions.compact{position:static;transform:none}@media(min-width:761px)and (hover:hover)and (pointer:fine){.project-task-row>.row-actions.compact{display:none}.project-task-row:hover>.row-actions.compact,.project-task-row:focus-within>.row-actions.compact{display:flex}}.row-actions.compact .icon-action,html[data-theme=dark] .project-task-list .project-task-row .row-actions.compact button.icon-action{border-color:transparent;background:transparent;box-shadow:none}.row-actions.compact .icon-action:hover:not(:disabled),html[data-theme=dark] .project-task-list .project-task-row .row-actions.compact button.icon-action:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-hover)}html[data-theme=dark] .tabs-list button[data-state=active],html[data-theme=dark] .segmented-control button[aria-selected=true],html[data-theme=dark] .composer-settings-row.active{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text)}html[data-theme=dark] .d2h-wrapper,html[data-theme=dark] .d2h-file-wrapper,html[data-theme=dark] .d2h-file-header,html[data-theme=dark] .d2h-code-linenumber,html[data-theme=dark] .d2h-code-line,html[data-theme=dark] .d2h-info{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.project-task-row .row-actions.compact{opacity:1;pointer-events:auto}.project-task-row .project-task-main code,.project-task-row.active .project-task-main code.task-running-meta{opacity:1}.inspector .tabs-list{display:flex;grid-template-columns:none;gap:3px;overflow-x:auto;padding-right:50px}.inspector .tabs-list button{flex:0 0 42px;font-size:0}.inspector .tabs-list button[data-state=active]{flex-basis:76px;font-size:12px}}html[data-theme=dark] .markdown-code-block{border-color:var(--color-border);background:#13181b}html[data-theme=dark] .markdown-code-toolbar{border-color:var(--color-border);color:var(--color-text-muted)}html[data-theme=dark] .markdown-code-toolbar button{border-color:transparent;background:transparent;color:var(--color-text-muted)}html[data-theme=dark] .reasoning-summary-block{border-color:var(--color-border-strong);color:var(--color-text-muted)}html[data-theme=dark] .reasoning-summary-block .message-markdown,html[data-theme=dark] .reasoning-summary-block .message-markdown p{color:var(--color-text-muted)}html[data-theme=dark] .composer-runtime-summary{color:var(--color-text-secondary)}
