.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{border:0;height:0;left:-9999em;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;resize:none;top:0;white-space:nowrap;width:0;z-index:-5}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;cursor:default;inset:0;overflow-y:scroll;position:absolute}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{left:0;position:absolute;top:0}.xterm-char-measure-element{display:inline-block;left:-9999em;line-height:normal;position:absolute;top:0;visibility:hidden}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{color:transparent;inset:0;pointer-events:none;position:absolute;z-index:10}.xterm .xterm-accessibility-tree:not(.debug) ::-moz-selection{color:transparent}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:-moz-fit-content;width:fit-content}.xterm .live-region{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{position:absolute;z-index:6}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{pointer-events:none;position:absolute;right:0;top:0;z-index:8}.xterm-decoration-top{position:relative;z-index:2}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{background:transparent;opacity:1;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;height:3px;left:3px;top:0;width:100%}.xterm .xterm-scrollable-element>.shadow.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;height:100%;left:0;top:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;height:3px;left:0;top:0;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}: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: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: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{align-items:center;display:flex;font-size:15px;width:100%}.d2h-file-name{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.d2h-file-wrapper{margin-bottom:1em}.d2h-file-collapse,.d2h-file-wrapper{border:1px solid #ddd;border:1px solid var(--d2h-border-color);border-radius:3px}.d2h-file-collapse{-webkit-box-pack:end;-ms-flex-pack:end;align-items:center;cursor:pointer;display:none;font-size:12px;justify-content:flex-end;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: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;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;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{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;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;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;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: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: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)}}.group-sidebar{background:linear-gradient(180deg,#ffffff08,#fff0 120px),#121212;border-right:1px solid #232323;display:flex;flex-direction:column;flex-shrink:0;gap:14px;padding:18px 14px 16px;transition:width .18s ease,padding .18s ease;width:220px}.group-sidebar--branch-main{background:linear-gradient(180deg,#86b5eb2e,#86b5eb0a 120px),#162334;border-right-color:#345272}.group-sidebar--branch-other{background:linear-gradient(180deg,#d7a65b1f,#d7a65b00 120px),#1d1910;border-right-color:#3f3520}.group-sidebar__header,.project-sidebar__header,.task-detail-sidebar__header,.task-sidebar__header{background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:2px 4px 0;text-align:left}.group-sidebar__eyebrow,.project-sidebar__eyebrow,.task-detail-sidebar__eyebrow,.task-sidebar__eyebrow{color:#66717c;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.group-sidebar__title{color:#f2f5f7;font-size:1rem;font-weight:600}.project-sidebar__title,.task-detail-sidebar__title,.task-sidebar__title{color:#f2f5f7;font-size:.95rem;font-weight:600}.group-sidebar__nav{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.group-sidebar__item{align-items:center;background:#171b1f;border:1px solid #292f35;border-radius:10px;color:#d7dde3;cursor:pointer;display:flex;font-size:.86rem;min-height:40px;padding:0 12px;text-align:left;transition:border-color .15s,background .15s,color .15s,transform .15s;width:100%}.group-sidebar__count{color:#7f8c98;font-size:.74rem;margin-left:auto;min-width:24px;padding-left:10px}.group-sidebar__item:hover{background:#1d2329;border-color:#49535d;color:#f3f6f8}.group-sidebar__item--active{background:#202a33;border-color:#7893af;box-shadow:inset 0 0 0 1px #7893af52;color:#fff}.group-sidebar__item--drop{background:#2d2416;border-color:#d7a65b;color:#fff3db}.group-sidebar__add,.project-sidebar__add{background:#14181c;border:1px dashed #4c5966;border-radius:10px;color:#d4dee7;cursor:pointer;font-size:.84rem;margin-top:auto;min-height:40px;padding:0 12px;text-align:left;transition:border-color .15s,background .15s,color .15s}.group-sidebar__add:hover,.project-sidebar__add:hover{background:#1a2025;border-color:#8198ad;color:#fff}.project-sidebar,.task-detail-sidebar,.task-sidebar{background:linear-gradient(180deg,#ffffff05,#fff0 120px),#101317;border-right:1px solid #202429;display:flex;flex-direction:column;flex-shrink:0;gap:14px;padding:18px 14px 16px;transition:width .18s ease,padding .18s ease;width:240px}.task-detail-sidebar{width:360px}.task-detail-sidebar__title-button{background:transparent;border:0;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.task-detail-sidebar__title-button:focus-visible .task-detail-sidebar__title,.task-detail-sidebar__title-button:hover .task-detail-sidebar__title{color:#fff}.task-detail-sidebar__title-button:focus-visible{outline:none}.task-detail-sidebar__id-badge{align-self:flex-start;background:#14191e;border:1px solid #313941;border-radius:999px;color:#aab6c1;font-size:.72rem;line-height:22px;min-height:24px;padding:0 8px}.project-sidebar__list,.task-sidebar__list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.project-share-card{background:#151b21;border:1px solid #28313a;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:11px 12px}.project-share-card__label,.project-share-card__title{color:#7f8c98;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.project-share-card__form,.project-share-card__item,.project-share-card__owner{align-items:center;display:flex;gap:8px}.project-share-card__item,.project-share-card__owner{justify-content:space-between}.project-share-card__list{display:flex;flex-direction:column;gap:6px}.project-share-card__empty,.project-share-card__value{color:#dce4eb;font-size:.78rem;line-height:1.4}.project-share-card__input{background:#0f1317;border:1px solid #36414c;border-radius:8px;color:#edf2f6;flex:1;font-size:.8rem;min-height:34px;min-width:0;padding:0 10px}.project-share-card__input:focus,.sidebar-composer__input:focus,.task-sidebar__filter-input:focus{border-color:#7d96ad;box-shadow:0 0 0 1px #7d96ad2e;outline:none}.project-share-card__remove,.project-share-card__submit,.sidebar-composer__action{background:#1c242b;border:1px solid #46515d;border-radius:8px;color:#edf2f6;cursor:pointer;font-size:.76rem;min-height:32px;padding:0 10px}.project-share-card__remove{min-width:32px;padding:0}.project-share-card__submit:disabled,.project-sidebar__add:disabled,.sidebar-composer__action:disabled{background:#12161a;border-color:#313941;color:#5f6a75;cursor:default}.project-sidebar__composer,.task-sidebar__composer{margin-top:auto}.project-sidebar__group-actions{display:flex;flex-direction:column;gap:8px}.project-sidebar__delete-confirm{align-items:center;display:flex;gap:8px}.project-sidebar__delete-cancel,.project-sidebar__delete-group{border-radius:8px;cursor:pointer;font-size:.76rem;min-height:34px;padding:0 10px}.project-sidebar__delete-group{background:#1f1111;border:1px solid #6a3a3a;color:#f0c3c3}.project-sidebar__delete-group:hover{background:#291515;border-color:#9a5252}.project-sidebar__delete-cancel{background:#151b20;border:1px solid #303840;color:#b5c0ca}.sidebar-composer{background:#14191e;border:1px solid #2b333b;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px}.sidebar-composer__input{background:#0f1317;border:1px solid #36414c;border-radius:8px;color:#edf2f6;font-size:.84rem;min-height:38px;padding:0 10px;width:100%}.sidebar-composer__input:disabled{color:#68727c;cursor:default}.sidebar-composer__actions{align-items:center;display:flex;gap:8px}.sidebar-composer__action--secondary{background:#151b20;border-color:#303840;color:#b5c0ca}.group-sidebar--collapsed,.project-sidebar--collapsed,.task-detail-sidebar--collapsed,.task-sidebar--collapsed{gap:10px;padding-left:6px;padding-right:6px;width:44px}.group-sidebar--collapsed .group-sidebar__header,.project-sidebar--collapsed .project-sidebar__header,.task-detail-sidebar--collapsed .task-detail-sidebar__header,.task-sidebar--collapsed .task-sidebar__header{align-items:center;justify-content:center;padding:4px 0}.group-sidebar--collapsed .group-sidebar__eyebrow,.project-sidebar--collapsed .project-sidebar__eyebrow,.task-detail-sidebar--collapsed .task-detail-sidebar__eyebrow,.task-sidebar--collapsed .task-sidebar__eyebrow{display:none}.group-sidebar--collapsed .group-sidebar__title,.project-sidebar--collapsed .project-sidebar__title,.task-detail-sidebar--collapsed .task-detail-sidebar__title,.task-sidebar--collapsed .task-sidebar__title{font-size:.78rem;letter-spacing:.08em;text-align:center;transform:rotate(180deg);writing-mode:vertical-rl}@media(max-width:900px){.group-sidebar{padding-left:10px;padding-right:10px;width:168px}.project-sidebar,.task-detail-sidebar,.task-sidebar{padding-left:10px;padding-right:10px;width:188px}.task-detail-sidebar{width:282px}}.project-sidebar__item{background:#151b21;border:1px solid #28313a;border-radius:10px;color:#d7dde3;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:11px 12px;text-align:left;transition:border-color .15s,background .15s,color .15s;width:100%}.project-sidebar__item:hover{background:#1a2128;border-color:#4d5a67;color:#fff}.project-sidebar__item--active{background:#1e2831;border-color:#6e879f;box-shadow:inset 0 0 0 1px #6e879f42;color:#fff}.project-sidebar__item--drag-target{background:#22303b;border-color:#7fa9d3;box-shadow:inset 0 0 0 1px #7fa9d342}.project-sidebar__item-title,.task-sidebar__item-title{font-size:.84rem;font-weight:600;line-height:1.35}.project-sidebar__item-meta,.task-sidebar__item-meta{align-items:center;color:#82909e;display:flex;flex-wrap:wrap;font-size:.74rem;gap:8px}.project-sidebar__item-chip{font-size:.72rem;min-height:24px;padding:0 8px}.task-sidebar__item{background:#14191e;border:1px solid #242c33;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .15s,background .15s,color .15s}.task-sidebar__filter{display:block}.task-sidebar__filters{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.task-sidebar__filters-meta{color:#82909e;font-size:.78rem}.task-sidebar__filter-toggle{align-items:center;background:#1421385c;border:1px solid rgba(133,164,255,.14);border-radius:10px;color:#82909e;cursor:pointer;display:inline-flex;font-size:.74rem;gap:6px;justify-content:center;min-height:32px;padding:0 10px;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.task-sidebar__filter-toggle:hover{border-color:#85a4ff47;color:#edf2f6;transform:translateY(-1px)}.task-sidebar__filter-toggle--active{background:#5987ff24;border-color:#85a4ff4d;color:#c6d3ef}.task-sidebar__filter-icon{height:15px;width:15px}.task-sidebar__filter-bang{font-size:.94rem;font-weight:700;line-height:1}.task-sidebar__filter-input{background:#0f1317;border:1px solid #36414c;border-radius:8px;color:#edf2f6;font-size:.84rem;min-height:38px;padding:0 10px;width:100%}.task-sidebar__item-topline{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.task-sidebar__item-id{color:#74818d;font-size:.7rem;line-height:1.8;white-space:nowrap}.task-sidebar__item:hover{background:#1a2128;border-color:#4d5a67}.task-sidebar__item--active{background:#1e2831;border-color:#6e879f;box-shadow:inset 0 0 0 1px #6e879f42;color:#fff}.task-sidebar__item-copy{color:#95a2ae;display:-webkit-box;font-size:.75rem;-webkit-line-clamp:2;line-height:1.45;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.task-agent-chip,.task-priority-chip,.task-status-chip{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;min-height:30px;padding:0 10px;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.task-agent-chip:hover,.task-priority-chip:hover,.task-status-chip:hover{transform:translateY(-1px)}.task-status-chip{background:#85a4ff1f;color:#d6ddf0}.task-status-chip-open{background:#85a4ff24;border-color:#85a4ff38;color:#c6d3ef}.task-status-chip-in_progress{background:#f59e0b29;border-color:#f59e0b47;color:#fcd34d}.task-status-chip-done{background:#22c55e29;border-color:#22c55e47;color:#86efac}.task-priority-chip-blue{background:#3b82f62e;border-color:#3b82f64d;color:#93c5fd}.task-priority-chip-normal{background:#94a3b829;border-color:#94a3b842;color:#cbd5e1}.task-priority-chip-red{background:#ef44442e;border-color:#ef44444d;color:#fda4af}.task-agent-chip-working{background:#3b82f62e;border-color:#3b82f64d;color:#93c5fd}.task-agent-chip-waiting{background:#f59e0b29;border-color:#f59e0b47;color:#fde68a}.task-agent-chip-rework{background:#94a3b824;border-color:#94a3b842;color:#d3d8df}.task-agent-chip-finished{background:#22c55e29;border-color:#22c55e47;color:#86efac}.project-sidebar__empty,.task-sidebar__empty{color:#6f7c88;font-size:.8rem;line-height:1.4;padding:10px 4px}.task-detail-sidebar__body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.task-detail-sidebar__section{background:#14191e;border:1px solid #252d35;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.task-detail-sidebar__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-detail-sidebar__topbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.task-detail-sidebar__form,.task-detail-sidebar__message-form{display:flex;flex-direction:column;gap:10px}.task-detail-sidebar__field{display:flex;flex-direction:column;gap:8px}.task-detail-sidebar__choice-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-detail-sidebar__choice{box-shadow:inset 0 0 0 1px transparent}.task-detail-sidebar__choice--active{box-shadow:inset 0 0 0 1px #ffffff38}.task-detail-sidebar__counter{align-self:flex-end;color:#7e8c99;font-size:.72rem}.task-detail-sidebar__counter--invalid{color:#fca5a5}.task-detail-sidebar__label{color:#7a8895;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.task-detail-sidebar__input,.task-detail-sidebar__textarea{background:#0f1317;border:1px solid #36414c;border-radius:8px;color:#edf2f6;font-size:.84rem;width:100%}.task-detail-sidebar__input{min-height:38px;padding:0 10px}.task-detail-sidebar__textarea{line-height:1.5;min-height:180px;padding:10px;resize:vertical}.task-detail-sidebar__textarea--comment{min-height:96px}.task-detail-sidebar__input:focus,.task-detail-sidebar__textarea:focus{border-color:#7d96ad;box-shadow:0 0 0 1px #7d96ad2e;outline:none}.task-detail-sidebar__comment-body,.task-detail-sidebar__copy{color:#dce4eb;font-size:.84rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.task-detail-sidebar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-detail-sidebar__action{background:#1c242b;border:1px solid #46515d;border-radius:8px;color:#edf2f6;cursor:pointer;font-size:.78rem;min-height:32px;padding:0 10px}.task-detail-sidebar__action--secondary{background:#151b20;border-color:#303840;color:#b5c0ca}.task-detail-sidebar__action--danger{background:#ef444424;border-color:#ef444452;color:#fecaca}.task-detail-sidebar__facts{display:flex;flex-direction:column;gap:10px}.task-detail-sidebar__fact{display:flex;flex-direction:column;gap:3px}.task-detail-sidebar__fact-key{color:#7e8c99;font-size:.73rem}.task-detail-sidebar__fact-value{color:#eef3f7;font-size:.8rem}.task-detail-sidebar__empty{color:#6f7c88;font-size:.8rem;line-height:1.4;padding:10px 4px}.task-detail-sidebar__comments{display:flex;flex-direction:column;gap:10px}.task-detail-sidebar__commits{display:flex;flex-direction:column;gap:8px}.task-detail-sidebar__commit{background:#11161a;border:1px solid #273038;border-radius:10px;padding:10px}.task-detail-sidebar__commit-hash{color:#edf2f6;font-size:.78rem}.task-detail-sidebar__comment{background:#11161a;border:1px solid #273038;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:10px}.task-detail-sidebar__comment--agent{background:#3b82f614;border-color:#3b82f640}.task-detail-sidebar__comment--system{background:#f59e0b14;border-color:#f59e0b38}.task-detail-sidebar__comment-topline{align-items:center;display:flex;gap:8px;justify-content:space-between}.task-detail-sidebar__comment-author{color:#edf2f6;font-size:.76rem;font-weight:600}.task-detail-sidebar__comment-time{color:#7d8995;font-size:.72rem}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#0f0f0f;color:#eee;font-family:sans-serif;height:100%;overflow:hidden}.layout{flex-direction:column;height:100vh}.layout,.main{display:flex;overflow:hidden}.main{flex:1;min-height:0}.main.is-resizing-terminal{cursor:col-resize}.left-col{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.canvas{flex:1;overflow:auto;padding:24px}.terminal-resizer{align-items:stretch;background:transparent;cursor:col-resize;display:flex;flex-shrink:0;justify-content:center;touch-action:none;width:14px}.main.is-resizing-terminal .col-divider,.terminal-resizer:hover .col-divider{background:linear-gradient(180deg,#111,#5a5a5a 20%,#8a8a8a,#5a5a5a 80%,#111);box-shadow:0 0 14px #ffffff1f}.col-divider{background:linear-gradient(180deg,#111,#3a3a3a 20% 80%,#111);box-shadow:0 0 12px #0009;flex-shrink:0;transition:background .15s,box-shadow .15s;width:4px}@media(max-width:900px){.terminal-resizer{pointer-events:none;width:4px}}.toolbar{background:#1a1a1a;border-bottom:1px solid #2a2a2a;border-radius:0;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:10px 16px}.nav-arrows,.toolbar{align-items:center;display:flex}.nav-arrows{gap:4px}.nav-btn{align-items:center;background:#222;border:1px solid #444;border-radius:6px;color:#888;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;transition:all .15s;width:28px}.nav-btn:hover:not(:disabled){background:#2a2a2a;border-color:#888;color:#eee}.nav-btn:disabled{cursor:default;opacity:.25}.nav-pos{color:#555;font-family:monospace;font-size:.72rem;min-width:36px;text-align:center}.ptb{align-items:center;background:#222;border:2px solid #555;border-radius:999px;color:#eee;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 18px;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ptb:hover{background:#2a2a2a;border-color:#888}.ptb.recording{animation:pulse 1s infinite;background:#300;border-color:#e33}.ptb.processing{background:#210;border-color:#fa0;cursor:wait}@keyframes pulse{0%,to{box-shadow:0 0 #dc323266}50%{box-shadow:0 0 0 8px #dc323200}}.toggle-wrap{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-label{color:#aaa;font-size:.82rem}.toggle{background:#333;border:1px solid #555;border-radius:999px;cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:background .2s;width:40px}.toggle.active{background:#2a6;border-color:#2a6}.toggle-knob{background:#aaa;border-radius:50%;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.toggle.active .toggle-knob{background:#fff;transform:translate(18px)}.wake-state{color:#6d6;font-size:.8rem;white-space:nowrap}.recording-countdown{color:#fa0;font-family:monospace;font-size:.75rem;margin-left:4px}.recognition-text{color:#555;font-size:.72rem;font-style:italic;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-meter{align-items:flex-end;display:flex;gap:2px;height:16px}.level-bar{background:#2a2a2a;border-radius:1px;transition:background .05s;width:3px}.level-bar.active{background:#3a8a3a}.level-bar.peak.active{background:#c84}.status-bar{align-items:center;display:flex;flex-wrap:wrap-reverse;gap:10px;justify-content:flex-end;margin-left:auto;min-width:0}.login-link{align-items:center;background:#262626;border:1px solid #555;border-radius:999px;color:#ddd;display:inline-flex;font-size:.8rem;justify-content:center;min-height:30px;padding:0 12px;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.login-link--icon{min-width:30px;padding:0;width:30px}.login-link--icon svg{display:block;height:16px;width:16px}.login-link:hover{background:#303030;border-color:#888;color:#fff}.transcription{color:#888;font-size:.82rem;font-style:italic;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error{color:#e55;font-size:.82rem}@media(max-width:900px){.status-bar{justify-content:flex-start;margin-left:0;width:100%}}.text-form{display:flex;flex:1;gap:6px;max-width:380px}.text-help{align-items:center;display:flex;flex-shrink:0;position:relative}.text-help__button{background:#1d242a;border:1px solid #4b5660;border-radius:999px;color:#d7e2ea;cursor:help;font-size:.82rem;font-weight:700;height:28px;width:28px}.text-help__tooltip{background:#12161cf5;border:1px solid rgba(115,132,150,.42);border-radius:8px;box-shadow:0 12px 28px #00000047;color:#dbe4ed;font-size:.76rem;left:0;line-height:1.4;opacity:0;padding:9px 11px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .15s,transform .15s;width:min(280px,calc(100vw - 32px));z-index:1000}.text-help:focus-within .text-help__tooltip,.text-help:hover .text-help__tooltip{opacity:1;transform:translateY(0)}.text-input{background:#222;border:1px solid #444;border-radius:999px;color:#eee;flex:1;font-size:.88rem;outline:none;padding:7px 13px}.text-input--multiline{border-radius:12px;line-height:1.35;max-height:220px;min-height:38px;overflow-y:auto;resize:none;white-space:pre-wrap}.text-input:focus{border-color:#888}.text-input:disabled{opacity:.5}.text-submit{background:#333;border:1px solid #555;border-radius:999px;color:#eee;cursor:pointer;font-size:1rem;padding:7px 14px;transition:background .15s}.text-submit:hover:not(:disabled){background:#444}.text-submit:disabled{cursor:default;opacity:.4}.chat-input-panel{background:#0f0f10;border-top:1px solid #222;flex-shrink:0;padding:10px 14px 12px}.chat-input-panel .text-form{max-width:none}.toast-stack{display:flex;flex-direction:column;gap:10px;position:fixed;right:16px;top:16px;width:min(360px,calc(100vw - 32px));z-index:1200}.toast{align-items:flex-start;background:#220c0cf5;border:1px solid #6a2626;border-radius:8px;box-shadow:0 10px 28px #00000059;color:#f2d8d8;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.toast__body{display:flex;flex-direction:column;gap:4px;min-width:0}.toast__title{color:#ffd4d4;font-size:.82rem;font-weight:600}.toast__message{color:#f0c0c0;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.toast__actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.toast__link{align-items:center;background:#ffffff0a;border:1px solid #8c4545;border-radius:6px;color:#ffe4e4;display:inline-flex;font-size:.78rem;min-height:28px;padding:0 10px;text-decoration:none}.toast__link:hover{background:#ffffff14;border-color:#b05b5b}.toast__close{background:transparent;border:0;color:#d8a8a8;cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 4px}.toast__close:hover{color:#fff}.macro-panel{background:#131313;border-bottom:1px solid #202020;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:10px 16px 12px}.terminal-macro-panel{background:#101010;border-bottom:1px solid #1d1d1d;border-top:1px solid #1d1d1d;padding:10px 10px 12px}.macro-panel__header{align-items:baseline;color:#87919b;display:flex;flex-wrap:wrap;gap:10px}.macro-panel__title{color:#b5bec7;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.macro-panel__hint{color:#68717a;font-size:.76rem}.macro-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.macro-chip{align-items:center;display:inline-flex;gap:4px}.macro-btn{background:#1c242b;border:1px solid #3f4b57;border-radius:8px;color:#dce6ee;cursor:pointer;font-size:.8rem;min-height:32px;padding:0 12px;transition:border-color .15s,background .15s}.macro-btn:hover{background:#26313a;border-color:#667688}.app-footer{align-items:center;background:#101010;border-top:1px solid #222;color:#7f8a93;display:flex;flex-shrink:0;flex-wrap:wrap;font-size:.75rem;gap:14px;min-height:34px;padding:6px 14px;position:relative}.app-footer__item{white-space:nowrap}.app-footer__hover-card{background:#0a0c0efa;border:1px solid #2a3239;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 10px 28px #00000073;color:#d7dde3;display:none;left:14px;min-width:220px;padding:10px 12px;position:absolute;z-index:40}.app-footer--pinned .app-footer__hover-card,.app-footer:focus-within .app-footer__hover-card,.app-footer:hover .app-footer__hover-card{display:flex;flex-direction:column;gap:8px}.app-footer__hover-title{color:#eef2f6;font-size:.72rem;font-weight:600}.app-footer__hover-section{display:flex;flex-direction:column;gap:6px}.app-footer__hover-section+.app-footer__hover-section{border-top:1px solid hsla(0,0%,100%,.08);padding-top:8px}.app-footer__hover-meta{color:#9aabb8;font-size:.7rem}.app-footer__session-list{display:flex;flex-wrap:wrap;gap:6px}.app-footer__session-chip{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#141a1f;border:1px solid #34404a;border-radius:999px;color:#dbe4eb;cursor:default;display:inline-flex;font-size:.68rem;min-height:22px;padding:0 8px;white-space:nowrap}.app-footer__session-chip--link{cursor:pointer}.app-footer__session-chip--link:hover{filter:brightness(1.08)}.app-footer__session-chip--codex{background:#182431;border-color:#506985}.app-footer__session-chip--shell{background:#18231c;border-color:#4f7a5d}.app-footer__session-chip--other{background:#1a1a1a;border-color:#5a5a5a}.app-footer__chart{align-items:end;display:grid;gap:3px;grid-template-columns:repeat(20,minmax(0,1fr));height:38px;padding-top:4px;position:relative}.app-footer__chart--with-midline:before{border-top:1px dashed hsla(0,0%,100%,.16);content:"";left:0;pointer-events:none;position:absolute;right:0;top:calc(50% + 2px)}.app-footer__chart-bar{background:#7cb3ff;border-radius:2px 2px 0 0;box-shadow:inset 0 0 0 1px #7cb3ff1f;min-height:4px;position:relative;z-index:1}.app-footer__chart-bar--zero{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1f}.app-footer__chart-bar--memory{background:#7ac98b;box-shadow:inset 0 0 0 1px #7ac98b1f}.app-footer__chart-bar--codex{background:#d7a65b;box-shadow:inset 0 0 0 1px #d7a65b1f}.chat-history{background:#000;border-top:1px solid #2a2a2a;display:flex;flex-direction:column;flex-shrink:0;height:25%;min-height:80px}.chat-history-header{background:#0a0a0a;border-bottom:1px solid #222;color:#666;flex-shrink:0;font-size:.78rem;letter-spacing:.05em;padding:5px 14px;text-transform:uppercase}.chat-history-body{flex:1;overflow-y:auto;padding:6px 0}.chat-entry{align-items:flex-start;border-bottom:1px solid #1a1a1a;display:flex;gap:10px;padding:5px 14px}.chat-entry:hover{background:#1a1a1a}.chat-id{font-size:.75rem;min-width:28px}.chat-id,.chat-time{color:#888;flex-shrink:0;font-family:monospace;padding-top:2px}.chat-time{font-size:.78rem}.chat-texts{display:flex;flex-direction:column;gap:2px;overflow:hidden}.chat-title{color:#7ab0d4;font-size:.75rem;font-weight:600;letter-spacing:.02em}.chat-prompt,.chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-prompt{color:#e0e0e0;font-size:.88rem}.chat-feedback{color:#6aaa6a;font-size:.8rem;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-feedback--waiting{animation:blink 1.2s ease-in-out infinite;color:#aaa}.chat-feedback--pending-action{background:#221212;border:1px solid #744;border-radius:999px;color:#f1c1c1;cursor:pointer;font-style:normal;padding:2px 8px;width:-moz-fit-content;width:fit-content}.chat-feedback--pending-action:hover{border-color:#b55;color:#ffe4e4}.chat-empty{color:#555;font-size:.82rem;padding:10px 14px}.chat-delete{background:none;border:none;color:#844;cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;margin-left:auto;opacity:0;padding:0 4px;transition:opacity .15s,color .15s}.chat-entry:hover .chat-delete{opacity:1}.chat-delete:hover{color:#e55}.chat-entry--active{background:#0d1e2a!important;box-shadow:inset 0 0 0 1px #2a7aaa,0 0 10px #2a7aaa40}.chat-entry--pending{background:#161f16}.chat-entry--claude{background:#1a0505}.chat-entry--pending .chat-prompt{color:#eee;font-size:.92rem;white-space:normal}.chat-entry--pending .chat-id,.chat-entry--pending .chat-time{color:#888}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.terminal{background:#0d0d0d;display:flex;flex-direction:column;flex-shrink:0;min-height:0;min-width:280px;position:relative;width:30%}.terminal-tabs{background:#111418;border-bottom:1px solid #20262d;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.terminal-tab{background:#15191e;border:0;border-right:1px solid #20262d;color:#8d98a4;cursor:pointer;font-size:.82rem;min-height:38px}.terminal-tab:last-child{border-right:0}.terminal-tab--active{background:#0d0d0d;box-shadow:inset 0 -2px #6d88a4;color:#eef3f7}.terminal-header{align-items:center;background:#161616;border-bottom:1px solid #222;color:#666;display:flex;font-family:monospace;font-size:.78rem;gap:8px;padding:6px 12px}.terminal-header__session{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-header__close{background:transparent;border:1px solid transparent;border-radius:7px;color:#62676d;cursor:pointer;font-size:.72rem;height:24px;line-height:1;margin-left:auto;min-width:24px;opacity:.65;padding:0 7px;transition:opacity .15s,border-color .15s,background .15s,color .15s}.terminal-header__close-icon{display:inline;font-size:1rem}.terminal-header__close-label{display:none}.terminal-header:hover .terminal-header__close:not(:disabled){color:#8a929a;opacity:1}.terminal-header:hover .terminal-header__close-icon{display:none}.terminal-header:hover .terminal-header__close-label{display:inline}.terminal-header__close:hover:not(:disabled){background:#281515;border-color:#8a4545;color:#ffe1e1}.terminal-header__close:disabled{cursor:default;opacity:.45}.dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dot.green{background:#2a6}.dot.red{background:#633}.terminal-body{background:#0d0d0d;flex:1;min-height:0;overflow:hidden;padding:4px 0;position:relative}.terminal-layer{inset:4px 0;opacity:0;pointer-events:none;position:absolute;transition:opacity .08s linear}.terminal-layer--active{opacity:1;pointer-events:auto}.terminal-body .xterm{height:100%;position:relative;width:100%}.terminal-body .xterm-screen,.terminal-body .xterm-viewport{width:100%!important}.terminal-body .xterm-viewport{overflow-y:auto!important}.cli-sent{align-items:center;background:#0a160f;border-bottom:1px solid #1a3a1a;color:#6a9;display:flex;flex-shrink:0;font-family:Courier New,monospace;font-size:.82rem;gap:6px;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;white-space:nowrap}.cli-spinner{color:#4d4;font-style:normal}.cli-panel{align-items:flex-end;background:#111;border-top:1px solid #222;display:flex;flex-shrink:0;gap:8px;padding:8px 10px}.cli-panel .ptb{font-size:.8rem;padding:5px 12px}.cli-panel .text-form{max-width:none}.cli-panel .text-input{font-size:.82rem;padding:7px 10px}.cli-volume{align-items:center;align-self:center;display:flex;flex-shrink:0}.cli-volume__slider{min-width:60px;width:60px}.terminal-tool-btn{background:#202020;border:1px solid #555;border-radius:8px;color:#ddd;cursor:pointer;font-size:.8rem;height:34px;min-width:60px;padding:0 12px;transition:background .15s,border-color .15s}.terminal-tool-btn:hover:not(:disabled){background:#2a2a2a;border-color:#888}.terminal-tool-btn:disabled{cursor:default;opacity:.4}.terminal-tool-btn--danger{background:#1f1111;border-color:#6a3a3a;color:#f0c3c3}.terminal-tool-btn--danger:hover:not(:disabled){background:#291515;border-color:#9a5252}.copy-hint{background:#121612f0;border:1px solid rgba(88,170,108,.45);border-radius:8px;box-shadow:0 10px 22px #00000047;color:#dff3df;font-size:.78rem;min-width:72px;padding:6px 10px;pointer-events:none;position:fixed;text-align:center;z-index:1300}.debug-panel{border-top:1px solid #222;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:8px 12px}.debug-header{color:#555;font-size:.7rem;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.usage-row{align-items:baseline;display:flex;font-family:monospace;font-size:.88rem;gap:6px}.usage-label{color:#777;min-width:66px}.usage-val{color:#99a;flex:1}.usage-cost{color:#7aaa7a;min-width:60px;text-align:right}.volume-slider{accent-color:#6aaa6a;flex:1;min-width:0}.usage-total{border-top:1px solid #222;margin-top:3px;padding-top:4px}.usage-total .usage-label{color:#999}.usage-total .usage-cost{color:#add8ad;font-size:.95rem;font-weight:700}.diff-panel{background:#0f0f0f;border-bottom:1px solid #2a2a2a;border-top:1px solid #2a2a2a;display:flex;flex-direction:column;flex-shrink:0;height:280px}.diff-panel-header{align-items:center;background:#161616;border-bottom:1px solid #222;color:#888;display:flex;flex-shrink:0;font-size:.78rem;justify-content:space-between;letter-spacing:.05em;padding:5px 14px;text-transform:uppercase}.diff-panel-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px}.diff-panel-close:hover{color:#ccc}.diff-panel-body{flex:1;min-width:0;overflow:hidden;position:relative}.diff-scroll{font-size:.78rem;inset:0;overflow:auto;position:absolute}.diff-empty{color:#555;font-size:.82rem;padding:12px 14px}.diff-panel .d2h-wrapper{--d2h-dark-bg-color:#0f0f0f;--d2h-dark-file-header-bg-color:#161616;--d2h-dark-file-header-border-color:#2a2a2a;--d2h-dark-border-color:#2a2a2a;--d2h-dark-line-border-color:#222}.debug-toggle-bar{align-items:center;background:#0d0d0d;border:1px solid #1e1e1e;border-left:none;border-right:none;color:#555;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;gap:8px;padding:4px 14px;text-align:left;transition:color .15s,background .15s;width:100%}.debug-toggle-bar:hover{background:#111;color:#999}.debug-toggle-bar.active{background:#110e00;border-color:#2a1f00;color:#fa0}.debug-toggle-bar .debug-dot{background:#333;border-radius:50%;flex-shrink:0;height:6px;transition:background .15s;width:6px}.debug-toggle-bar.active .debug-dot{background:#fa0;box-shadow:0 0 4px #fa08}.canvas [data-el]{outline:1px dashed rgba(250,160,0,.5)!important;position:relative!important}.debug-hover-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101218f5;border:1px solid rgba(250,160,0,.45);border-radius:10px;box-shadow:0 16px 36px #00000047;color:#f4f0e8;max-height:min(220px,calc(100vh - 24px));overflow:hidden;pointer-events:none;position:fixed;width:min(300px,calc(100vw - 24px));z-index:1200}.debug-hover-title{border-bottom:1px solid rgba(250,160,0,.18);color:#ffbf66;font:600 .74rem/1.2 monospace;padding:8px 10px 6px}.debug-hover-pre{color:#d8dee9;font:.72rem/1.45 monospace;margin:0;overflow:auto;padding:8px 10px 10px;white-space:pre-wrap}.modal-backdrop{align-items:center;background:#0000009e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1400}.config-modal{background:#101214;border:1px solid #2a2f36;border-radius:10px;box-shadow:0 22px 60px #0000006b;color:#e6ebef;display:flex;flex-direction:column;max-height:min(90vh,900px);overflow:hidden;width:min(860px,100%)}.config-modal__footer,.config-modal__header{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 16px}.config-modal__header{border-bottom:1px solid #1f242a}.config-modal__footer{border-top:1px solid #1f242a}.config-modal__title{font-size:1rem;font-weight:600}.config-modal__subtitle{color:#89939d;font-size:.82rem;margin-top:4px}.config-modal__close{background:#171b20;border:1px solid #39414a;border-radius:8px;color:#cfd7de;cursor:pointer;font-size:1rem;height:30px;width:30px}.config-modal__body{display:flex;flex-direction:column;gap:14px;overflow:auto;padding:16px}.config-modal__topbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.config-modal__add,.config-modal__admin,.config-modal__ai-submit,.config-modal__primary,.config-modal__remove,.config-modal__secondary{background:#1a2026;border:1px solid #404a55;border-radius:8px;color:#e5ebf1;cursor:pointer;font-size:.82rem;min-height:34px;padding:0 12px;text-decoration:none}.config-modal__primary{background:#243545;border-color:#506985}.config-modal__remove{background:#261818;border-color:#5b3a3a}.config-modal__remove--confirm{background:#4a1717;border-color:#b45454;color:#fff2f2}.config-modal__list{display:flex;flex-direction:column;gap:10px}.config-modal__row{align-items:start;background:#13171b;border:1px solid #1f252b;border-radius:8px;display:grid;gap:10px;grid-template-columns:220px 1fr auto;padding:10px}.config-modal__input{background:#0f1317;border:1px solid #3e4852;border-radius:8px;color:#edf1f5;font-size:.84rem;min-height:36px;padding:8px 10px;width:100%}.config-modal__input:focus{border-color:#6e879f;outline:none}.config-modal__input--prompt{min-height:78px;resize:vertical}.config-modal__empty{color:#78828c;font-size:.84rem;padding:8px 2px}.config-modal__ai{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto}@media(max-width:900px){.config-modal__ai,.config-modal__row{grid-template-columns:1fr}}
