.usage-card{background:#fff;border:1px solid #e3e9f2;border-radius:13px;margin-top:24px;padding:21px 23px;box-shadow:0 4px 16px #2b3b5420}
.usage-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}
.usage-heading h2{font-size:17px;margin:5px 0 4px}
.usage-heading small{color:#8b99ab;font-size:11px}
.usage-grid{display:grid;grid-template-columns:1fr 1fr .65fr;gap:25px;margin-top:20px}
.usage-window{border-right:1px solid #edf1f6;padding-right:25px}
.usage-top{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.usage-top b{font-size:22px;color:#2e5fe4}
.usage-track{height:8px;background:#e8edf6;border-radius:9px;overflow:hidden;margin:13px 0 7px}
.usage-track span{display:block;height:100%;background:#4c73f1;border-radius:9px}
.usage-window small,.usage-resets small{color:#8b99ab;font-size:11px}
.usage-window p{margin:12px 0 0;font-size:12px;color:#7d8ba0}
.usage-window p strong{color:#435674}
.usage-resets{display:flex;flex-direction:column;justify-content:center}
.usage-resets span{font-size:10px;font-weight:800;letter-spacing:1px;color:#8b99ab}
.usage-resets strong{font-size:30px;color:#2e5fe4;margin:4px 0}
@media(max-width:800px){.usage-grid{grid-template-columns:1fr;gap:18px}.usage-window{border-right:0;border-bottom:1px solid #edf1f6;padding:0 0 16px}}
#usage[hidden]{display:none}
main{max-width:none}
main{padding-bottom:105px}
#usage-fixed{position:fixed;z-index:20;left:260px;right:0;bottom:0;min-height:62px;display:flex;align-items:center;gap:25px;padding:11px 28px;background:#fffdfaf2;border-top:1px solid #dce4ee;box-shadow:0 -5px 20px #26364b12;backdrop-filter:blur(12px)}
.fixed-label{min-width:100px;display:flex;flex-direction:column;gap:2px}.fixed-label b{font-size:12px;color:#263b5c}.fixed-label small{font-size:10px;color:#97a3b3}
.fixed-window{display:flex;align-items:center;gap:11px;min-width:0;flex:1;font-size:12px;color:#596d89}.fixed-window>span{white-space:nowrap;font-weight:700}.fixed-window strong{font-size:13px;color:#315fe1;min-width:34px;text-align:right}.fixed-window small{font-size:11px;color:#8493a7;min-width:90px;white-space:nowrap}
.fixed-track{flex:1;height:5px;background:#e8edf6;border-radius:10px;overflow:hidden;min-width:35px}.fixed-track i{display:block;height:100%;background:#6686e9;border-radius:10px}
@media(max-width:800px){main{padding-bottom:145px}#usage-fixed{left:0;flex-wrap:wrap;gap:6px 14px;padding:10px 17px}.fixed-label{width:100%;flex-direction:row;justify-content:space-between}.fixed-window{flex-basis:calc(50% - 8px);gap:6px;flex-wrap:wrap}.fixed-window>span{width:100%}.fixed-window small{min-width:0}.fixed-track{flex-basis:35px}}
/* A página não rola; somente o conteúdo variável rola quando ultrapassa a tela. */
html,body{width:100%;height:100%;overflow:hidden}
.shell{height:100dvh;min-height:0;overflow:hidden}
.sidebar{height:100%;min-height:0}
#projects{min-height:0;overflow-y:auto;overflow-x:hidden}
main{flex:1;width:auto;min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:78px}
main>header,.tabs,#attention,#usage,#notice{flex-shrink:0}
#attention:empty{display:none}
.task-attention{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;background:#fff5df;border:1px solid #e8be67;border-radius:10px;padding:12px 15px;margin-top:12px;color:#694716;box-shadow:0 3px 12px #74501612}.task-attention>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.task-attention strong,.task-attention span{display:block}.task-attention strong{font-size:13px}.task-attention span{font-size:12px;margin-top:4px;line-height:1.4}.task-attention button{flex-shrink:0}
.task-attention-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px}.task-attention-close{display:grid;place-items:center;border:0;background:transparent;color:inherit;font-size:23px;line-height:1;width:32px;height:32px;padding:0;border-radius:7px;cursor:pointer}.task-attention-close:hover{background:#f8e8c7}
.task-status{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #dce5f4;background:#eef3ff;border-radius:11px;padding:16px 20px;margin-top:13px}.task-status strong{font-size:15px}.task-status p{font-size:12px;margin:5px 0 0;color:#5f7190}.task-status.review{background:#fff5df;border-color:#e8be67}.task-status.review strong{color:#795217}.task-status.done{background:#eaf8ef;border-color:#a8dfbb}.task-status.done strong{color:#207647}.task-status.running{background:#edf4ff;border-color:#a8c3fa}
.task-section-title{font-size:13px;margin:18px 0 10px}.task-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.task-stage{display:flex;align-items:flex-start;gap:10px;border:1px solid #e0e7f1;border-radius:9px;padding:12px;min-width:0;background:#fbfcff}.stage-number{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:#e7edf7;color:#72839b;font-size:12px;font-weight:800}.task-stage strong,.task-stage small,.task-stage div>span{display:block}.task-stage strong{font-size:13px;overflow-wrap:anywhere}.task-stage small{font-size:11px;color:#8492a5;margin:3px 0 7px}.task-stage div>span{font-size:11px;font-weight:700;color:#72839b}.task-stage.done{background:#eefaf2;border-color:#bde4ca}.task-stage.done .stage-number{background:#34a66b;color:white}.task-stage.done div>span{color:#268354}.task-stage.running{background:#eef4ff;border-color:#a9c2f8}.task-stage.running .stage-number{background:#4c75ed;color:white}.task-stage.review{background:#fff7e8;border-color:#ebc67a}.task-stage.review .stage-number{background:#de9f2e;color:white}.task-stage.review div>span{color:#a06a13}.task-stage.failed{background:#fff0f0;border-color:#efbcbc}.task-stage.failed div>span{color:#b44747}
.task-stages{display:block;max-height:260px;overflow-y:auto;overscroll-behavior:auto;border:1px solid #e0e7f1;border-radius:9px;background:#fff}.task-stage{display:grid;grid-template-columns:25px minmax(110px,1fr) minmax(130px,1.5fr) minmax(110px,auto);align-items:center;gap:12px;min-height:52px;padding:8px 12px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:transparent}.task-stage:last-child{border-bottom:0}.task-stage strong{min-width:0;font-size:12px}.task-stage small{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.task-stage .stage-routes{display:block;color:#526b91;margin-top:3px}.task-stage .stage-state{justify-self:end;white-space:nowrap;font-size:11px;font-weight:700;color:#72839b}.task-stage.done{background:#f6fbf8}.task-stage.done .stage-state{color:#268354}.task-stage.running{background:#f1f5ff}.task-stage.review{background:#fffaf0}.task-stage.review .stage-state{color:#a06a13}.task-stage.failed{background:#fff6f6}.task-stage.failed .stage-state{color:#b44747}
.task-stage:has(.stage-artifact){grid-template-columns:25px minmax(110px,1fr) minmax(130px,1.5fr) minmax(110px,auto) auto}.stage-artifact{display:flex;gap:6px;white-space:nowrap}.stage-artifact .small-btn{font-size:11px;padding:5px 8px}
@media(max-width:650px){.task-stage{grid-template-columns:25px minmax(0,1fr) auto;gap:8px}.task-stage small{display:none}.task-stage .stage-state{font-size:10px}}
.task-review{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e3b75f;background:#fff8e9;border-radius:10px;margin-top:18px}.task-review strong{font-size:14px;color:#755017}.task-review p{font-size:12px;margin:5px 0 0;color:#836330}.task-review .actions{margin:0;justify-content:flex-end}.task-review .primary{white-space:nowrap}
.workflow-support,.task-optimizer{border:1px solid #d8e5fb;background:#f3f7ff;border-radius:9px;padding:13px 15px;margin:14px 0;color:#385781}.workflow-support strong,.task-optimizer strong{display:block;font-size:13px;color:#294b82}.workflow-support p,.task-optimizer span{display:block;font-size:12px;line-height:1.5;margin:5px 0}.workflow-support small{font-size:11px;color:#5573a1}.flow-step select{min-width:0}.flow-controls{display:flex;gap:5px;flex-shrink:0}.flow-controls button:disabled{opacity:.4;cursor:default}
@media(max-width:850px){.task-attention,.task-review{align-items:stretch;flex-direction:column}.task-review .actions{justify-content:flex-start}}
@media(max-width:600px){.flow-step{flex-wrap:wrap}.flow-step select{flex-basis:calc(100% - 40px)}.flow-controls{width:100%;justify-content:flex-end}}
#content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
#content:has(> .overview){padding-right:10px}
#content:has(.task-detail),.task-detail .output{overflow-anchor:none}
.repository-file{padding:15px 0;border-bottom:1px solid #e8edf5}.repository-file:last-child{border-bottom:0}.repository-file-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.repository-file-head strong{display:block}.repository-file-head small{display:block;color:#8490a4;overflow-wrap:anywhere;margin-top:4px}.repository-actions{display:flex;gap:7px;flex-wrap:wrap;flex-shrink:0}.repository-file>details{margin-top:12px}.repository-file summary{cursor:pointer;color:#4969a9;font-size:12px;font-weight:700}.repository-event{padding:11px 0 11px 15px;border-left:2px solid #dce5f2;margin:9px 0;font-size:12px}.repository-event pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;background:#f5f7fb;padding:10px;border-radius:7px}.repository-task-link{border:0;background:none;color:#305de9;font:inherit;text-decoration:underline;cursor:pointer;padding:0}@media(max-width:700px){.repository-file-head{align-items:flex-start;flex-direction:column}}
.repository-file-info{display:flex;align-items:center;gap:12px;min-width:0}.repository-file-info>div{min-width:0}.repository-thumbnail{width:68px;height:68px;flex:none;object-fit:cover;border:1px solid #dce4ee;border-radius:8px;background:#f5f7fb}
.repository-controls{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(140px,1fr));gap:10px}.repository-controls label{font-size:12px;color:#617494}.repository-controls input,.repository-controls select{display:block;width:100%;margin-top:5px;font-size:12px}.repository-count{font-size:11px;color:#8290a3;margin:14px 0 0}.repository-group h3{font-size:13px;color:#385781;margin:20px 0 2px;overflow-wrap:anywhere}.repository-group h3 small{font-weight:400;color:#8290a3}@media(max-width:700px){.repository-controls{grid-template-columns:1fr}}
.repository-tabs{display:flex;gap:6px;border-bottom:1px solid #dce4ee;margin:-4px 0 20px}.repository-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 16px;color:#667994;font:inherit;font-weight:700;cursor:pointer}.repository-tabs button.active{border-bottom-color:#3865ef;color:#305de9}.repository-tabs span{font-size:11px;margin-left:5px;color:#8290a3}.repository-actions a.small-btn{text-decoration:none;display:inline-flex;align-items:center}.repository-event pre{line-height:1.5}
#content>.grid{margin-top:12px;gap:14px}
#content>.grid .card{padding:12px 18px}
#content>.panel{margin-top:12px}
#content>.panel .panel-head{padding:13px 20px}
#content>.panel .empty{padding:22px 16px}
.usage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.65fr)}
.usage-window{min-width:0}
dialog{max-height:calc(100dvh - 32px);overflow:auto}
@media(max-width:800px){.shell{display:flex;flex-direction:column}.sidebar{width:100%;height:auto;max-height:32dvh;flex-shrink:0}#projects{overflow-x:auto;overflow-y:hidden}main{height:auto;min-height:0;padding:25px 18px 112px}.usage-grid{grid-template-columns:1fr}}
@media(min-width:801px) and (max-height:900px){main{padding-top:28px}.tabs{margin-top:22px}.usage-card{margin-top:16px;padding:16px 20px}.usage-grid{margin-top:14px}.usage-window p{margin-top:8px}}
.preset-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef3ff;color:#45649c;border-radius:9px;padding:11px 12px;font-size:12px;margin-bottom:12px}
.preset-card{border:1px solid #dfe7f3;border-radius:10px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px}
.preset-card strong{font-size:14px}.preset-card p{font-size:12px;color:#65758e;line-height:1.5;margin:7px 0}.preset-card small{font-size:11px;color:#8b99ab}.preset-card button{white-space:nowrap}
dialog:has(#preset-search){width:min(860px,95vw);max-height:calc(100dvh - 32px);overflow:hidden}dialog:has(#preset-search)[open]{display:flex;flex-direction:column}dialog:has(#preset-search) form{display:flex;flex-direction:column;min-height:0;overflow:hidden}dialog:has(#preset-search) .modal-head,dialog:has(#preset-search) .modal-actions{flex-shrink:0}dialog:has(#preset-search) #modal-body{min-height:0;display:flex;flex-direction:column;padding-top:4px}.preset-library-tools{flex-shrink:0}.preset-library-tools p{margin:8px 0 13px}.preset-library-tools input{margin-bottom:7px}.preset-library-tools small{display:block;color:#8290a3;margin-bottom:10px}.preset-list{min-height:0;overflow-y:auto;border:1px solid #dfe7f3;border-radius:10px}.preset-card{margin:0;border:0;border-bottom:1px solid #e8edf5;border-radius:0;padding:14px 16px}.preset-card:last-child{border-bottom:0}.preset-card[hidden],#preset-empty[hidden]{display:none}.preset-card>div{min-width:0}.preset-card button{flex-shrink:0}
.preset-category-tabs{gap:18px;margin:12px 0;overflow-x:auto;flex-wrap:nowrap}
.preset-category-tabs .tab{display:inline-flex;align-items:center;gap:6px;padding:0 0 9px;font-size:12px}
.preset-category-tabs .tab span{padding:2px 6px;border-radius:10px;background:#edf2f8;color:#728198;font-size:10px}
.preset-category-tabs .tab.active span{background:#e5ecff;color:#305de9}
.preset-category-label{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:10px;background:#edf2ff;color:#4966b3;font-size:10px;font-weight:700;vertical-align:1px}
.preset-library-tools .preset-library-warning{padding:9px 11px;border:1px solid #eac484;border-radius:8px;background:#fff9e9;color:#805b1b;font-size:12px;line-height:1.4}
.preset-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.preset-actions button{white-space:nowrap}#f-preset-instructions{min-height:260px;line-height:1.5}@media(max-width:600px){.preset-actions{width:100%;flex-wrap:wrap}.preset-actions button{flex:1}}
.preset-card-main{display:flex;align-items:flex-start;gap:13px;flex:1}.preset-card-copy{min-width:0}.preset-agent-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;margin-top:1px;border:1px solid #e6ebf3;border-radius:10px;background:#f7f9fc;color:#71819a}.preset-agent-icon svg{width:22px;height:22px;display:block}
.list-row .badge{margin-left:9px}
.optimizer-alert{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;margin:12px 0;background:#fff7e8;border:1px solid #e7bb66;border-radius:11px;color:#6e4b16}.optimizer-alert strong{font-size:14px}.optimizer-alert p{margin:5px 0 0;font-size:12px}.optimizer-alert .actions{flex-shrink:0}
.history-panel{margin-top:12px}.history-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr));gap:10px;padding:15px 20px;border-bottom:1px solid #edf1f6}.history-filters input,.history-filters select{font-size:12px}.history-results{padding:8px 20px 18px}.history-count{font-size:11px;color:#8290a3;margin:9px 0}.history-entry{border:1px solid #e3e9f2;border-radius:10px;margin:12px 0;padding:15px 17px;background:#fff;overflow:hidden}.history-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-meta strong{font-size:13px}.history-meta time{margin-left:auto;font-size:11px;color:#8b99ab}.markdown-body{font-size:13px;line-height:1.55;color:#253650;overflow-wrap:anywhere}.markdown-body p{margin:6px 0}.markdown-body h3,.markdown-body h4,.markdown-body h5{margin:13px 0 7px}.markdown-body pre,.history-entry details pre{white-space:pre-wrap;overflow:auto;max-height:360px;background:#101b30;color:#e0eafa;padding:12px;border-radius:8px;font:12px/1.5 Consolas,monospace}.markdown-body code{background:#eef2fa;padding:1px 4px;border-radius:4px;font-family:Consolas,monospace}.markdown-body pre code{background:none;padding:0}.markdown-body .md-space{height:5px}.md-bullet{padding-left:13px}.history-entry details{margin-top:10px;color:#617494;font-size:11px}.history-entry summary{cursor:pointer}.history-pages{display:flex;align-items:center;justify-content:center;gap:15px;margin:18px 0 4px;font-size:12px;color:#8190a5}.history-pages button:disabled{opacity:.4;cursor:default}
.history-export{text-decoration:none;font-size:12px;white-space:nowrap}
dialog.agent-editor{width:min(760px,94vw)}dialog.agent-editor[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}.agent-editor #modal-body{overflow-y:auto;min-height:0}.agent-editor .modal-head,.agent-editor .modal-actions{flex-shrink:0}.prompt-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}.prompt-editor-grid>div{min-width:0}.prompt-editor-grid textarea{height:160px;resize:vertical}.prompt-editor-grid button{margin-top:9px;font-size:12px}.prompt-editor-grid button:disabled{opacity:.48;cursor:default}.agent-editor #refine-status{margin:9px 0 0;min-height:15px}
@media(max-width:650px){.prompt-editor-grid{grid-template-columns:1fr}.prompt-editor-grid textarea{height:130px}}
.task-board{margin-top:12px}.task-board .panel-head small{display:block;margin-top:6px;font-size:11px}.task-board-summary{display:flex;gap:24px;padding:13px 20px;border-bottom:1px solid #edf1f6;color:#6f8098;font-size:12px}.task-board-summary strong{color:#254eb9;font-size:17px}.task-board-row{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid #edf1f6}.task-board-row:last-child{border-bottom:0}.task-board-order{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#eef3ff;color:#5171bd;font-size:11px;font-weight:800}.task-board-main{flex:1;min-width:0}.task-board-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.task-board-title strong{font-size:14px}.task-board-main p{font-size:12px;color:#5f718b;margin:7px 0;overflow-wrap:anywhere}.task-board-main small{display:block;font-size:11px;color:#4d6596}.task-board-main em{display:block;margin-top:5px;font-size:11px;font-style:normal;color:#8b99ab}.task-board-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.task-board-actions .small-btn{white-space:nowrap}#schedule-dependency[hidden]{display:none}
.task-group-detail{margin-top:12px}.task-group-header{padding:20px 24px 24px;border-bottom:1px solid #edf1f6}.task-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:20px}.task-group-heading>div{min-width:0}.task-group-heading h2{font-size:20px;line-height:1.3;margin:0 0 10px;overflow-wrap:anywhere}.task-group-heading p{font-size:14px;line-height:1.55;color:#52647d;margin:0 0 10px;overflow-wrap:anywhere}.task-group-heading .task-group-acceptance{margin-bottom:0}.task-group-acceptance strong{color:#26374f}.task-group-heading>.primary{flex:none}.task-group-section h3{font-size:16px;margin:0;padding:20px 24px 8px}.task-group-section h3 span{font-size:12px;color:#75849a;background:#eef3fa;border-radius:999px;padding:3px 8px;margin-left:5px}.task-group-section-heading{display:flex;align-items:center;gap:12px;padding:16px 24px 8px}.task-group-section-heading h3{padding:0;flex:0 0 auto}.task-subtask-filter{display:flex;align-items:center;margin-left:auto}.task-subtask-filter input{box-sizing:border-box;width:min(260px,34vw);height:36px;padding:7px 11px;border:1px solid #d5deec;border-radius:9px;background:#fff;color:#1c2c45;font:inherit;font-size:12px;outline:none}.task-subtask-filter input:focus{border-color:#4770f5;box-shadow:0 0 0 3px #4770f51c}.task-subtask-filter-count{min-width:58px;color:#71819a;font-size:11px;text-align:right;white-space:nowrap}.task-group-section .task-board-row.filtered-out{display:none}.task-group-filter-empty{padding:8px 24px 20px}.task-group-section .task-board-row{margin:0 24px;padding:16px 0;align-items:center}.task-group-section .task-board-title strong{font-size:14px;overflow-wrap:anywhere}.task-group-section .task-board-main p{font-size:12px;line-height:1.5;margin:5px 0 0}.task-group-empty{padding:4px 24px 24px;font-size:13px}
#content:has(>.task-group-detail){overflow:hidden}
#content>.task-group-detail{height:calc(100% - 12px);display:flex;flex-direction:column;min-height:0}
.task-group-detail>.task-group-header{flex-shrink:0}
.task-group-detail>.task-group-section{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.task-group-row{align-items:center;padding:20px 24px}.task-group-row .task-board-title strong{font-size:15px;overflow-wrap:anywhere}.task-group-row .task-board-main p{line-height:1.5;max-width:85ch}.task-group-row .task-board-main small{margin-top:9px;color:#687d9d}.task-group-detail .task-group-heading .task-board-title{margin-bottom:10px}.task-group-detail .task-group-heading h2{margin:0}
.task-group-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;flex:none}.task-group-actions button{white-space:nowrap}@media(max-width:700px){.task-group-actions{justify-content:flex-start}}
@media(max-width:700px){.task-group-header{padding:18px}.task-group-heading{flex-direction:column;gap:14px}.task-group-heading>.primary{align-self:flex-start}.task-group-section h3{padding:18px 18px 8px}.task-group-section-heading{gap:8px;padding:14px 18px 8px;flex-wrap:wrap}.task-group-section-heading h3{padding:0}.task-subtask-filter{flex:1 1 150px}.task-subtask-filter input{width:100%;max-width:none}.task-subtask-filter-count{min-width:auto}.task-group-section .task-board-row{margin:0 18px;align-items:flex-start}.task-group-section .task-board-actions{padding-left:0}.task-group-empty{padding:4px 18px 20px}}
.task-board-consumption{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin-top:9px;color:#536783;font-size:11px}.task-board-consumption strong{color:#254eb9}.task-board-consumption span{white-space:nowrap}
.task-board-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.task-board-head-actions button{white-space:nowrap}.task-board-head-actions .primary:disabled{opacity:.65;cursor:wait}
.run-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.run-header-actions button{white-space:nowrap}.run-header-actions button:disabled{opacity:.65;cursor:wait}
.codex-consumption{margin:12px 0;padding:13px 16px;border:1px solid #dce6f4;border-radius:10px;background:#f8faff;color:#506587;font-size:12px;min-width:0}.codex-consumption-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.codex-consumption-head strong{color:#183456;font-size:13px}.codex-consumption-head span{color:#315cec;font-weight:800}.codex-consumption-grid{display:flex;gap:8px 19px;flex-wrap:wrap;margin-top:9px}.codex-consumption-grid span{white-space:nowrap}.codex-consumption-grid b{color:#233a63;margin-left:4px}.codex-consumption small{display:block;margin-top:9px;color:#8291aa;line-height:1.4}.run-body .codex-consumption{margin:12px 0 0}#project-usage-slot .codex-consumption{margin:14px 0}
.task-board-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #edf1f6;overflow-x:auto}.task-board-tab{border:1px solid transparent;background:transparent;color:#64748b;padding:8px 12px;border-radius:8px;white-space:nowrap;font-weight:600;cursor:pointer}.task-board-tab:hover{background:#f2f5fb}.task-board-tab.active{background:#edf2ff;border-color:#d8e3ff;color:#315cec}.task-board-tab span{margin-left:5px;padding:2px 6px;border-radius:6px;background:#e8edf5;font-size:11px}.task-board-tab.active span{background:#dce6ff}.task-delete{color:#b42332;border-color:#f0c7cb}.task-delete:hover{background:#fff1f2}.danger-primary{background:#c93445!important;border-color:#c93445!important;color:white!important}
@media(max-width:700px){.task-board-row{flex-wrap:wrap}.task-board-actions{width:100%;justify-content:flex-start;padding-left:38px}.task-board-summary{gap:12px;flex-wrap:wrap}}
@media(max-width:1050px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.history-filters{grid-template-columns:1fr}.history-meta time{margin-left:0;width:100%}}
@media(max-width:700px){.optimizer-alert{align-items:stretch;flex-direction:column}}
@media(max-width:600px){.preset-card{align-items:stretch;flex-direction:column}.preset-invite{align-items:stretch;flex-direction:column}}
.project-chat{display:flex;flex-direction:column;gap:14px;margin-top:12px;min-height:0}.project-chat .panel{margin-top:0}.chat-top{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:18px 20px}.chat-top h2{font-size:16px;margin:0 0 5px}.chat-top p{margin:0;color:#8290a3;font-size:12px}.chat-git{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}.chat-git>div{min-width:120px;max-width:240px}.chat-git small{display:block;font-size:10px;letter-spacing:1px;color:#8494a9}.chat-git strong{display:block;margin-top:4px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-git-actions{display:flex;gap:7px;flex-wrap:wrap}.chat-git-actions button:disabled{opacity:.45;cursor:default}.chat-panel{display:flex;flex-direction:column;min-height:300px;overflow:hidden}.chat-messages{height:min(52vh,560px);min-height:240px;overflow-y:auto;padding:16px 20px;overscroll-behavior:contain}.chat-message{max-width:min(820px,92%);padding:13px 16px;margin:0 0 13px;border:1px solid #e4eaf3;border-radius:11px;background:#f8faff;overflow-wrap:anywhere}.chat-message.user{margin-left:auto;background:#eef3ff;border-color:#d9e4ff}.chat-message-head{display:flex;align-items:center;gap:10px;font-size:11px;color:#73839a}.chat-message-head strong{font-size:12px;color:#213756}.chat-message-head span{color:#3564d8}.chat-message .markdown-body p{margin:7px 0 0}.chat-panel form{border-top:1px solid #e8edf5;padding:13px 18px}.chat-panel textarea{min-height:74px;max-height:180px}.chat-panel form>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.chat-panel form small{font-size:11px;color:#8796aa}.git-changes{max-height:190px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#f5f7fb;padding:10px;border-radius:7px;font-size:11px}
@media(max-width:900px){.chat-git{margin-left:0;width:100%}.chat-git-actions{width:100%}.chat-top{gap:14px}.chat-messages{height:45vh}}
#content:has(.project-chat){overflow:hidden}.project-chat{height:calc(100% - 12px);overflow:hidden}.chat-top{flex-shrink:0;padding:12px 18px;gap:12px}.chat-panel{flex:1;min-height:0}.chat-messages{flex:1;min-height:0;height:auto;max-height:none}.chat-panel form{flex-shrink:0;padding:10px 15px}.chat-panel textarea{min-height:62px;max-height:120px}.chat-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.chat-compose-actions>div{display:flex;align-items:center;gap:9px;min-width:0}.chat-compose-actions small{font-size:10px;color:#8796aa}.chat-files{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.chat-file{display:inline-flex;align-items:center;gap:6px;max-width:230px;border:1px solid #dce5f2;background:#f6f9fe;border-radius:7px;padding:4px 7px;color:#506584;font-size:11px}.chat-file img{width:25px;height:25px;object-fit:cover;border-radius:4px}.chat-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file button{border:0;background:transparent;color:#6a7c96;font-size:17px;cursor:pointer;padding:0 2px}.chat-files.pending{max-height:76px;overflow-y:auto}
.chat-response-usage{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:11px;padding-top:9px;border-top:1px solid #e0e8f5;color:#506587;font-size:12px}.chat-response-usage strong{color:#315bd2}.chat-response-usage span{white-space:nowrap}
.token-counter{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;white-space:nowrap}.token-digit-window{display:inline-block;width:1ch;height:1lh;overflow:hidden;text-align:center}.token-digit-strip{display:block;transform:translateY(0);transition:transform .85s cubic-bezier(.2,.8,.2,1)}.token-digit-strip>span{display:block;height:1lh;line-height:1lh}.token-digit-strip.rolling{transform:translateY(-1lh)}
@media(prefers-reduced-motion:reduce){.token-digit-strip{transition:none}}
.chat-message .markdown-body p{margin:0 0 12px;line-height:1.55}.chat-message .markdown-body p:last-child{margin-bottom:0}
.chat-step-divider{border:0;border-top:1px solid #cbd7ec;margin:18px 0}
.chat-panel form>.chat-files.pending{justify-content:flex-start;align-items:flex-start}.chat-file .chat-image-open{display:inline-flex;padding:0;border:0;background:transparent;cursor:zoom-in}.chat-file .chat-image-open:focus-visible{outline:2px solid #315cec;outline-offset:2px}#chat-image-preview{width:min(1100px,96vw);max-height:96dvh;background:#fff;overflow:auto}#chat-image-preview .chat-image-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e8edf5;color:#263b5b}#chat-image-preview .chat-image-preview-head strong{overflow-wrap:anywhere}#chat-image-preview .chat-image-preview-head button{border:0;background:transparent;color:#50617b;font-size:20px;cursor:pointer}#chat-image-preview>img{display:block;max-width:100%;max-height:calc(96dvh - 65px);width:auto;height:auto;margin:auto;object-fit:contain}
.task-image-open{font:inherit;color:inherit;cursor:zoom-in}.task-image-open:focus-visible{outline:2px solid #315cec;outline-offset:2px}#task-image-preview{width:min(1100px,96vw);max-height:96dvh;background:#fff;overflow:auto}#task-image-preview .chat-image-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e8edf5;color:#263b5b}#task-image-preview .chat-image-preview-head strong{overflow-wrap:anywhere}#task-image-preview .chat-image-preview-head button{border:0;background:transparent;color:#50617b;font-size:20px;cursor:pointer}#task-image-preview>img{display:block;max-width:100%;max-height:calc(96dvh - 65px);width:auto;height:auto;margin:auto;object-fit:contain}
.chat-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid #e8edf5;background:#f8faff;flex-wrap:wrap}.chat-history-toolbar label{display:flex;align-items:center;gap:9px;margin:0;font-size:12px}.chat-history-toolbar select{width:auto;max-width:100%;padding:6px 10px;font-size:12px}.chat-history-toolbar>span{color:#8290a3;font-size:11px}
.chat-panel .chat-model-settings{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding:7px 15px;background:#f8faff;flex-wrap:wrap}.chat-settings-fields,.chat-history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-panel .chat-model-settings label{display:flex;align-items:center;gap:5px;min-width:0;font-size:11px;color:#61718a}.chat-panel .chat-model-settings select{width:auto;max-width:170px;margin:0;padding:5px 7px;font-size:11px}.chat-panel .chat-model-settings small,.chat-history-count{font-size:10px;color:#8290a3}.chat-history-picker{position:relative}.chat-calendar[hidden]{display:none}.chat-calendar{position:absolute;z-index:10;top:calc(100% + 5px);right:0;width:278px;max-width:calc(100vw - 32px);padding:10px;border:1px solid #dce5f2;border-radius:10px;background:#fff;box-shadow:0 12px 30px #22365424}.chat-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.chat-calendar-head strong{font-size:12px;text-transform:capitalize}.chat-calendar-nav{border:0;background:transparent;font-size:21px;color:#405f96;cursor:pointer}.chat-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.chat-calendar-weekdays{margin-bottom:3px;color:#8290a3;font-size:10px}.chat-calendar-day{height:30px;border:0;border-radius:6px;background:transparent;color:#a3afbf;font-size:11px}.chat-calendar-day.has-history{background:#e8efff;color:#264f9e;font-weight:700;cursor:pointer}.chat-calendar-day.has-history:hover,.chat-calendar-day.has-history:focus-visible{outline:2px solid #567de0}.chat-calendar-day.selected{background:#345fc6;color:#fff}.chat-calendar-day.today{box-shadow:inset 0 0 0 1px #6688d4}.chat-calendar p{margin:8px 2px 0;color:#7789a3;font-size:10px}@media(max-width:700px){.chat-panel .chat-model-settings{align-items:flex-start}.chat-settings-fields,.chat-history-actions{width:100%}.chat-history-actions{justify-content:space-between}.chat-panel .chat-model-settings small{width:100%}}
.history-date-bar{position:relative;z-index:2;flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid #e8edf5;background:#f8faff}.history-date-bar .small-btn{white-space:nowrap}.history-date-bar .chat-calendar{left:0;right:auto}@media(max-width:420px){.history-date-bar .chat-calendar{width:min(278px,calc(100vw - 76px))}}
.history-calendar-day{color:#a3afbf;cursor:not-allowed}.history-calendar-day.has-history{background:#e8efff;color:#264f9e;font-weight:700;cursor:pointer}.history-calendar-day.has-history:hover,.history-calendar-day.has-history:focus-visible{outline:2px solid #567de0}.history-calendar-day.selected{background:#345fc6;color:#fff}
.chat-capabilities{flex-shrink:0;padding:8px 18px;border-bottom:1px solid #e8edf5;color:#647895;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:650px){.chat-top{padding:10px 12px}.chat-top p{display:none}.chat-git>div{min-width:0}.chat-compose-actions small{display:none}.chat-panel form{padding:8px 10px}}
.chat-publish-state strong{color:#315cec}.git-push:not(:disabled){background:#edf2ff;color:#315cec;border-color:#bdd0ff}.git-push:disabled{opacity:.5;cursor:default}
.git-remote-url{overflow-wrap:anywhere;word-break:break-word}.git-operation-status:not(:empty){display:flex;align-items:center;gap:8px;margin:14px 0 0;color:#3155a2;font-size:12px;font-weight:700;overflow-wrap:anywhere}.modal-actions .is-loading{display:inline-flex;align-items:center;gap:8px;opacity:.75;cursor:progress}.modal-actions .is-loading::before{content:'';width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:modal-spin .7s linear infinite}@keyframes modal-spin{to{transform:rotate(360deg)}}
.project-git-panel{margin-top:14px}.project-git-panel .panel-head{padding:12px 18px}.project-git-panel .panel-head small{display:block;margin-top:4px;font-size:11px;color:#8796aa}.git-overview-grid{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(150px,1.6fr) minmax(145px,1fr) minmax(130px,1fr);gap:18px;padding:13px 18px}.git-overview-grid>div{min-width:0}.git-overview-grid small{display:block;font-size:10px;letter-spacing:1px;color:#8a98ab}.git-overview-grid strong{display:block;margin-top:5px;font-size:13px;color:#233756;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-overview-grid .git-publication{color:#315cec}.git-overview-grid span{display:block;margin-top:3px;font-size:10px;color:#8a98ab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-overview-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px 13px;border-top:1px solid #edf1f6}.git-overview-actions button:disabled{opacity:.45;cursor:default}.git-overview-note,.git-overview-loading{margin:0;padding:14px 18px;color:#8391a4;font-size:12px}
.overview{display:flex;flex-direction:column;gap:16px;padding:18px 0 24px}.overview-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.overview-intro h2{font-size:22px;letter-spacing:-.5px;margin:5px 0}.overview-intro p{font-size:12px;color:#75859c;margin:0}.overview-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.overview-shortcuts button{white-space:nowrap}.overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.overview-metrics .card{padding:17px 19px;box-shadow:0 3px 12px #2b3b5412}.overview-metrics .metric span{font-size:10px;font-weight:800;letter-spacing:.8px}.overview-metrics .metric strong{font-size:28px;color:#253d66}.overview-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);align-items:start;gap:16px}.overview-main,.overview-side{min-width:0}.overview-side{display:flex;flex-direction:column;gap:16px}.overview .project-git-panel,.overview .usage-card,.overview #project-usage-slot .codex-consumption{margin:0}.overview .project-git-panel,.overview .usage-card{box-shadow:0 3px 12px #2b3b5412}.overview .git-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview #project-usage-slot .codex-consumption{padding:17px 19px;background:#fff;border-color:#e3e9f2}.overview .usage-card{padding:17px 19px}.overview .usage-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.overview .usage-window{padding-right:12px}.overview .usage-resets{grid-column:1/-1;border-top:1px solid #edf1f6;padding-top:11px}.overview .usage-resets strong{font-size:22px;margin:2px 0}.overview .usage-heading h2{font-size:15px}.overview .usage-top b{font-size:18px}.overview .usage-window p{line-height:1.4}.overview #usage[hidden]{display:none}
@media(max-width:1150px){.overview-columns{grid-template-columns:1fr}.overview-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:800px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-side{grid-template-columns:1fr}.overview-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.overview-metrics{gap:8px}.overview-metrics .card{padding:13px}.overview-metrics .metric strong{font-size:24px}.overview-shortcuts{width:100%}.overview-shortcuts button{flex:1}.overview .git-overview-grid,.overview .usage-grid{grid-template-columns:1fr}.overview .usage-resets{grid-column:auto}.overview .usage-window{border-right:0;border-bottom:1px solid #edf1f6;padding:0 0 12px}}
@media(max-width:950px){.git-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.git-overview-grid{grid-template-columns:1fr}.git-overview-grid>div{padding-bottom:5px}}
dialog.task-flow-modal{width:min(660px,94vw);max-height:calc(100dvh - 32px)}dialog.task-flow-modal[open]{display:flex;flex-direction:column;overflow:hidden}.task-flow-modal .modal-head,.task-flow-modal .modal-actions{flex-shrink:0}.task-flow-modal #modal-body{min-height:0;overflow-y:auto}.task-flow-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.task-flow-heading strong{font-size:13px}.task-flow-heading p{font-size:11px;color:#8190a4;margin:5px 0 10px}.task-flow-heading button{white-space:nowrap}.task-flow-list{max-height:min(42vh,350px);overflow-y:auto;border:1px solid #e0e7f1;border-radius:9px}.task-flow-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid #edf1f6}.task-flow-row:last-child{border-bottom:0}.task-flow-row.selected{background:#f5f8ff}.task-flow-row label{display:flex;align-items:center;gap:9px;margin:0;min-width:0;flex:1;cursor:pointer}.task-flow-row input{width:auto;margin:0}.task-flow-row label span{min-width:0}.task-flow-row label strong{display:block;font-size:12px;color:#263b5b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-flow-row label small{display:block;margin-top:2px;font-size:10px;color:#8493a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-flow-order{display:flex;align-items:center;gap:4px}.task-flow-order span{width:20px;text-align:center;font-size:11px;font-weight:700;color:#4063bd}.task-flow-order button{padding:4px 7px}.task-flow-order button:disabled{opacity:.35;cursor:default}@media(max-width:600px){.task-flow-heading{flex-direction:column}.task-flow-row{padding:8px}.task-flow-order{gap:2px}}
.task-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.task-section-heading .task-section-title{margin:0}.task-section-heading button{white-space:nowrap}@media(max-width:560px){.task-section-heading{align-items:flex-start;flex-direction:column}}

/* Cabeçalho compacto do projeto. */
.task-detail{margin-top:12px}
.task-top{display:flex;align-items:center;gap:12px;min-width:0}
.task-top #back{flex:none}
.task-heading{flex:1;min-width:0}
.task-heading h2{font-size:18px;line-height:1.25;overflow-wrap:anywhere}
.task-heading small{display:block;margin-top:3px;font-size:11px}
.task-top>.badge{flex:none}
.task-detail>.task-status{margin-top:9px;padding:9px 13px;min-width:0}
.task-detail>.task-status strong{font-size:13px}
.task-detail>.task-status p{margin:2px 0 0;line-height:1.35}
.task-meta{margin-top:9px;border:1px solid #e3e9f2;border-radius:10px;background:#fff}
.task-meta>summary{cursor:pointer;padding:9px 13px;color:#50617b;font-size:12px;font-weight:700}
.task-meta>summary:focus-visible{outline:2px solid #315cec;outline-offset:2px}
.task-meta-body{padding:0 13px 13px}
.task-meta .task-timing{font-size:12px;gap:5px 16px;padding:0 0 10px;margin:0 0 12px}
.task-meta .two-col{gap:12px}
.task-meta .two-col strong{font-size:12px}
.task-meta .two-col p{font-size:12px;margin:4px 0 0;overflow-wrap:anywhere}
.task-meta .codex-consumption{margin:12px 0 0}
.task-detail>.panel{margin-top:10px}
.task-detail>.panel>.panel-body{padding:12px 18px 18px}
.task-detail .task-section-heading{margin:0 0 9px}
@media(max-width:650px){.task-top{flex-wrap:wrap;gap:8px}.task-heading{order:-1;flex-basis:100%}.task-top>.badge{margin-left:auto}.task-meta .two-col{grid-template-columns:1fr}}
main{padding-top:28px}
.workspace-header{min-width:0}
.workspace-heading{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.workspace-project-info{min-width:0}
.workspace-project-info h1{margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-project-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-project-logo{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid #dce5f2;border-radius:10px;background:#fff;overflow:hidden}
.workspace-project-logo[hidden]{display:none}
.workspace-project-logo img{display:block;width:100%;height:100%;object-fit:contain}
main>.tabs{margin-top:20px}
@media(max-width:800px){main{padding-top:18px}.workspace-project-logo{width:34px;height:34px}main>.tabs{margin-top:18px}}
@media(max-width:520px){.workspace-header{align-items:flex-start;flex-wrap:wrap;gap:10px}.workspace-heading{flex-basis:100%}}

/* Visão geral: indicadores baixos e conteúdo principal acima da barra fixa. */
.overview{gap:10px;padding:8px 0 12px}
.overview-current{min-width:0;padding:10px 14px;margin-bottom:10px;box-shadow:none}
.overview-columns>.overview-current{grid-column:1/-1;margin-bottom:0}.overview-workflow{margin-top:10px}.overview-workflow .task-flow-view-scroll{max-height:55vh}
.overview-current .eyebrow{font-size:10px}
.overview-current-details{display:flex;align-items:center;gap:12px;min-width:0;margin-top:5px}
.overview-current-titles{flex:1;min-width:0}
.overview-current-titles span,.overview-current-titles strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.overview-current-titles span{font-size:11px;color:#75859c}
.overview-current-titles strong{font-size:13px;color:#253d66}
.overview-current-status{flex:none;font-size:11px;font-weight:700;color:#4969a9;white-space:nowrap}
.overview-current-details button{flex:none;white-space:nowrap}
.overview-current-empty{margin:5px 0 0;font-size:12px;color:#75859c}
.overview-current-stages{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:9px 0 0;padding:0}
.overview-current-stages li{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:4px 8px;border:1px solid #dce5f2;border-radius:7px;color:#75859c;font-size:11px;line-height:1.3}
.overview-current-stages .overview-stage-mark{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#edf1f7;font-size:10px;font-weight:700}
.overview-current-stages .overview-stage-name{min-width:0;overflow-wrap:anywhere}
.overview-current-stages li.done{color:#36775a;border-color:#d3e9db;background:#f3faf5}
.overview-current-stages li.done .overview-stage-mark{background:#dcefe3}
.overview-current-stages li.current{color:#2459a2;border-color:#8eb8ed;background:#edf5ff;font-weight:700}
.overview-current-stages li.current .overview-stage-mark{color:#fff;background:#356fbd}
.overview-stage-button,.overview-stage-static{display:flex;align-items:center;gap:5px;min-width:0;color:inherit;font:inherit}
.overview-stage-button{padding:0;border:0;background:none;cursor:pointer;text-align:left}
.overview-stage-button:hover .overview-stage-name{text-decoration:underline}
.overview-stage-button:focus-visible{outline:2px solid #356fbd;outline-offset:3px;border-radius:3px}
.overview-stage-response{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow-y:auto;font-size:13px;line-height:1.5}
.overview-next{margin-top:12px;padding-top:10px;border-top:1px solid #e3e9f2}
.overview-next h3{margin:0 0 7px;font-size:12px;color:#253d66}
.overview-next-tree ol{list-style:none;margin:0;padding:0 0 0 15px;border-left:1px solid #c9d7eb}
.overview-next-tree li{position:relative;margin:0;padding:5px 0 0 13px;min-width:0}
.overview-next-tree li::before{content:"";position:absolute;top:19px;left:0;width:11px;border-top:1px solid #c9d7eb}
.overview-next-tree li:last-child::after{content:"";position:absolute;left:-1px;top:20px;bottom:0;width:2px;background:#fff}
.overview-next-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;min-width:0}
.overview-next-item button{border:0;padding:0;background:none;color:#2459a2;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.overview-next-item button:hover{text-decoration:underline}
.overview-next-item button:focus-visible{outline:2px solid #356fbd;outline-offset:2px}
.overview-next-item span{font-size:11px;color:#75859c;overflow-wrap:anywhere}
@media(max-width:600px){.overview-current-details{flex-wrap:wrap}.overview-current-titles{flex-basis:100%}.overview-current-status{margin-right:auto}}
.overview-intro{align-items:center;gap:10px}
.overview-intro h2{font-size:18px;margin:2px 0}
.overview-intro p{line-height:1.3}
.overview-chat-active{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e6c881;border-radius:8px;background:#fff8e8;color:#704500;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.overview-chat-active:hover{background:#ffefc7}.overview-chat-active:focus-visible{outline:2px solid #a76900;outline-offset:2px}.overview-chat-active-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#d28b13;box-shadow:0 0 0 3px #f8e5b9;animation:overview-chat-pulse 1.8s ease-in-out infinite}@keyframes overview-chat-pulse{50%{box-shadow:0 0 0 6px #f8e5b950}}@media(prefers-reduced-motion:reduce){.overview-chat-active-dot{animation:none}}
.overview-metrics{gap:8px}
.overview-metrics .card{min-width:0;padding:10px 14px;box-shadow:none}
.overview-metrics .metric{display:flex;align-items:center;justify-content:space-between;gap:8px}
.overview-metrics .metric span{font-size:10px;line-height:1.25;letter-spacing:.35px}
.overview-metrics .metric strong{flex:none;font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}
.overview-columns,.overview-side{gap:10px}
.overview .project-git-panel .panel-head{padding:10px 14px}
.overview .git-overview-grid{gap:12px;padding:10px 14px}
.overview .git-overview-actions{padding:8px 14px 10px}
.overview #project-usage-slot .codex-consumption{padding:11px 14px}
.overview .usage-card{padding:11px 14px}
.overview .usage-grid{gap:8px;margin-top:10px}
.overview .usage-resets{padding-top:8px}
@media(max-width:800px){.overview-intro{align-items:flex-start}.overview-metrics .metric{align-items:flex-start}}
@media(max-width:520px){.overview-metrics .card{padding:9px 11px}.overview-metrics .metric{flex-direction:column;gap:4px}.overview-metrics .metric strong{font-size:21px}}

/* Cada aba mantém o título e os comandos visíveis; só os resultados rolam. */
#content:has(> .panel:only-child){overflow:hidden}
#content> .panel:only-child{height:calc(100% - 12px);min-height:0;display:flex;flex-direction:column}
#content> .panel:only-child> .panel-head,
#content> .panel:only-child> .task-board-tabs,
#content> .panel:only-child> .agent-toolbar,
#content> .panel:only-child> .history-filters{flex:none}
#content> .panel:only-child> .panel-body,
#content> .panel:only-child> .history-results,
#content> .panel:only-child> .agent-list,
#content> .panel:only-child> #agent-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.repository-panel>.panel-body{display:flex;flex-direction:column}
.repository-tabs,.repository-controls,.repository-count{flex:none}
.repository-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.documents-panel>.panel-body{display:flex;flex-direction:column}
.documents-toolbar,.documents-location{flex:none}
.documents-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
#content> .task-board:only-child{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:block}
.task-board>.panel-head{position:sticky;top:0;z-index:2;background:#fff}
.task-board>.task-board-tabs{position:sticky;top:60px;z-index:2;background:#fff}
.repository-panel>.panel-body,.documents-panel>.panel-body{overflow:hidden!important}
@media(max-height:600px){#content> .panel:only-child> .panel-head{padding-block:9px}.repository-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}

/* O diálogo genérico também conserva o título e as ações à vista. */
#modal[open]{display:flex;flex-direction:column;overflow:hidden}
#modal>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
#modal .modal-head,#modal .modal-actions{flex:none}
#modal #modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.task-current-output{margin-top:16px}.task-current-output .task-section-title{margin:0 0 4px}.task-current-output .output{margin-top:8px;max-height:42vh}dialog.task-run-dialog{width:min(1060px,95vw);max-height:calc(100dvh - 32px)}dialog.task-run-dialog[open],.task-run-dialog form{display:flex;flex-direction:column;overflow:hidden}.task-run-dialog form{min-height:0}.task-run-dialog .modal-head,.task-run-dialog .modal-actions{flex:0 0 auto}.task-run-dialog #modal-body{min-height:0;overflow-y:auto}.task-run-modal-entry{padding:14px 0;border-top:1px solid #e8edf5}.task-run-modal-entry:first-child{border-top:0}.task-run-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.task-run-modal-entry .output{margin-top:9px;max-height:50vh}
.task-run-total{margin:4px 0 12px;font-size:12px;color:#50617b}
.task-run-datasets{margin:14px 0}.task-run-datasets>summary{cursor:pointer;font-size:13px;font-weight:700;padding:8px 0;color:var(--app-text,#26374f)}
.tabular-data{margin:12px 0;padding:12px;border:1px solid var(--app-border,#dce4ee);border-radius:9px;background:var(--app-surface,#fff);color:var(--app-text,#26374f);font:12px/1.5 Inter,Segoe UI,Arial,sans-serif;white-space:normal;min-width:0}
.tabular-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.tabular-toolbar>strong{flex:1 1 180px;overflow-wrap:anywhere}.tabular-toolbar label{margin:0;font-size:11px;color:var(--app-muted,#718098)}.tabular-data input,.tabular-data select{font:12px Inter,Segoe UI,Arial,sans-serif;padding:6px 8px;min-width:0;width:auto}.tabular-toolbar input{display:block;width:210px;margin-top:3px}.tabular-origin,.tabular-note{display:block;color:var(--app-muted,#718098);font-size:11px;margin:7px 0;overflow-wrap:anywhere}
.tabular-scroll{overflow:auto;max-height:420px;border:1px solid var(--app-border,#dce4ee);border-radius:7px;overscroll-behavior:contain}.tabular-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font:12px/1.5 Inter,Segoe UI,Arial,sans-serif}.tabular-scroll thead{position:sticky;top:0;z-index:1;background:var(--app-surface-raised,#f8fafd)}.tabular-scroll th,.tabular-scroll td{text-align:left;vertical-align:top;padding:7px 10px;border-bottom:1px solid var(--app-border,#dce4ee);border-right:1px solid var(--app-border,#dce4ee);min-width:130px;max-width:380px;color:inherit}.tabular-scroll td{white-space:pre-wrap;overflow-wrap:anywhere}.tabular-scroll th input{width:100%;min-width:110px}.tabular-scroll th button{border:0;background:transparent;color:inherit;font:700 12px Inter,Segoe UI,Arial,sans-serif;padding:0;display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;cursor:pointer;text-align:left}.tabular-scroll th button:focus-visible{outline:2px solid #6689ff;outline-offset:3px}.tabular-scroll tbody tr:nth-child(even){background:var(--app-surface-raised,#f8fafd)}.tabular-data [hidden]{display:none!important}.tabular-null{color:var(--app-muted,#718098)}.tabular-scroll>p{padding:12px}
.tabular-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:9px}.tabular-footer>[data-table-count]{margin-right:auto;font-size:11px;color:var(--app-muted,#718098)}.tabular-footer label{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;color:var(--app-muted,#718098)}.tabular-data .small-btn{font-size:11px;white-space:nowrap}
@media(max-width:600px){.tabular-data{padding:8px}.tabular-toolbar label,.tabular-toolbar input{width:100%}.tabular-footer{gap:6px}.tabular-footer>[data-table-count]{flex-basis:100%}}
.workflow-gallery .panel-head>div small{display:block;margin-top:5px}.workflow-gallery-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #e8edf5}.workflow-gallery-card:last-child{border-bottom:0}.workflow-gallery-card>div:first-child{min-width:0}.workflow-gallery-card h3{margin:0;font-size:15px;color:#253d66}.workflow-gallery-card p{margin:5px 0;font-size:12px;color:#596d89}.workflow-gallery-card small{color:#8190a4;font-size:11px;overflow-wrap:anywhere}.workflow-gallery-actions{display:flex;gap:7px;flex:none}.workflow-template-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr);gap:0 15px;margin-bottom:14px}.workflow-template-fields label{grid-row:1}.workflow-template-fields input,.workflow-template-fields textarea{grid-row:2}.workflow-template-fields textarea{min-height:44px;height:44px}.task-template-import{position:relative;margin-bottom:10px}.task-template-import>small{display:block;margin-top:5px}.task-template-options{position:absolute;top:calc(100% + 5px);left:0;z-index:10;width:min(320px,100%);max-height:240px;overflow-y:auto;padding:10px;border:1px solid #d5e1f2;border-radius:9px;background:white;box-shadow:0 12px 28px #25446930}.task-template-options[hidden]{display:none}.task-template-options>strong{display:block;margin-bottom:8px;font-size:11px}.task-template-options button{display:block;width:100%;padding:8px;border:0;border-radius:6px;background:white;text-align:left;cursor:pointer}.task-template-options button:hover{background:#eef4ff}.task-template-options b,.task-template-options small{display:block}.task-template-options b{font-size:12px}.task-template-options small{margin-top:3px;color:#8190a4;font-size:10px}@media(max-width:650px){.workflow-template-fields{grid-template-columns:1fr}.workflow-template-fields label,.workflow-template-fields input,.workflow-template-fields textarea{grid-row:auto}.workflow-gallery-card{flex-direction:column}.workflow-gallery-actions{flex-wrap:wrap}}
.workflow-gallery-search{flex:none;padding:12px 20px;border-bottom:1px solid #edf1f6}.workflow-gallery-search input{width:min(360px,100%);padding:9px 11px;border:1px solid #d6e0ee;border-radius:8px;background:#fff}.workflow-gallery-card[hidden],.workflow-gallery-no-results[hidden]{display:none}.workflow-gallery-details{min-width:0}.workflow-gallery-steps{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:11px}.workflow-gallery-step{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 9px;border:1px solid #dbe6f7;border-radius:6px;background:#f6f9ff;color:#365174;font-size:11px;line-height:1.3}.workflow-gallery-step-number{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;border-radius:50%;background:#e2ebff;color:#315fce;font-size:10px;font-weight:700}.workflow-gallery-arrow{color:#9aabc1;font-size:13px}.workflow-gallery-no-results{padding:18px 0}
.workflow-template-preview{display:flex;flex-direction:column;gap:5px;margin-top:11px}.workflow-template-stage{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;padding:6px 9px;border:1px solid #e2e9f4;border-radius:7px;background:#fafcff;font-size:11px}.workflow-template-stage-name{color:#263d62;min-width:90px}.workflow-template-branches{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}.workflow-template-branch{display:inline-flex;gap:6px;padding:3px 7px;border-radius:5px;background:#eef8f2;color:#326b4c;white-space:nowrap}.workflow-template-branch.error{background:#fff3f0;color:#a65443}.workflow-template-branch strong{font-weight:600}.workflow-gallery-details{flex:1}.workflow-import-dialog{width:92vw;max-width:none;padding:0;border:1px solid #dce5f1;border-radius:12px;box-shadow:0 18px 54px #162b4c35}.workflow-import-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.workflow-import-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 20px;border-bottom:1px solid #e8edf5}.workflow-import-head h2{margin:0;font-size:16px}.workflow-import-head p{margin:5px 0 0;color:#71829a;font-size:12px}.workflow-import-search{flex:none;padding:12px 20px;border-bottom:1px solid #e8edf5}.workflow-import-search input{width:100%;padding:9px 11px;border:1px solid #d6e0ee;border-radius:8px}.workflow-import-list{min-height:0;overflow-y:auto;padding:0 20px;overscroll-behavior:contain}.workflow-import-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #e8edf5}.workflow-import-card>div{flex:1;min-width:0}.workflow-import-card h3{margin:0;color:#253d66;font-size:13px}.workflow-import-card p{margin:4px 0;color:#71829a;font-size:11px}.workflow-import-card[hidden],.workflow-import-empty[hidden]{display:none}.workflow-import-empty{padding:15px 0}@media(max-width:650px){.workflow-template-branches{width:100%;margin-left:23px}.workflow-import-card{flex-direction:column}}
.workflow-template-diagram{margin-top:11px;max-height:340px}.workflow-template-diagram .task-flow-canvas{min-height:0}.task-flow-view-scroll.compact .template-node{width:170px;height:118px;min-height:0}.task-flow-view-scroll.compact .template-node.single-outcome{height:82px}.workflow-template-diagram .task-flow-node-head{padding:7px}.workflow-template-diagram .task-flow-node-head strong{font-size:10px}.workflow-template-diagram .task-flow-node-head small{font-size:9px}.workflow-template-diagram .task-flow-view-port{min-height:28px;padding:4px 7px;font-size:9px}.workflow-template-diagram .task-flow-view-port strong{max-width:94px}.workflow-gallery-details{width:100%}.workflow-import-card .workflow-template-diagram{max-height:300px}@media(max-width:650px){.workflow-gallery-card .workflow-template-diagram,.workflow-import-card .workflow-template-diagram{width:100%}}

.overview-pending-link{font-size:11px;text-decoration:none;white-space:nowrap}
@media(max-width:1100px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.chat-activity-slot{flex-shrink:0}.chat-activity{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:2px solid #d68b18;background:#fff0c9;box-shadow:0 4px 14px #76501130;color:#633b00;flex-wrap:wrap}
.chat-activity>div{min-width:0;flex:1}.chat-activity strong,.chat-activity small{display:block}.chat-activity strong{font-size:13px}.chat-activity small{margin-top:3px;font-size:11px;color:#765518}.chat-activity-time{font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.chat-activity .chat-abort{flex:none;white-space:nowrap;border-color:#c68a48;background:#fffaf1;color:#704500}.chat-activity .chat-abort:hover{background:#ffedcd}
.chat-activity-spinner{width:18px;height:18px;flex:none;border:2px solid #e6c478;border-top-color:#9b5700;border-radius:50%;animation:chat-activity-spin .9s linear infinite}@keyframes chat-activity-spin{to{transform:rotate(360deg)}}
.overview #project-usage-slot .codex-consumption:has(.overview-consumption-activity){padding-top:0}.overview-consumption-activity{display:flex;align-items:center;gap:9px;margin:0 -14px 11px;padding:9px 14px;border-bottom:2px solid #d68b18;border-radius:10px 10px 0 0;background:#fff0c9;box-shadow:0 3px 10px #76501120;color:#633b00;font-size:12px}.overview-consumption-activity .chat-activity-spinner{width:15px;height:15px}
@media(prefers-reduced-motion:reduce){.chat-activity-spinner{animation:none;border-color:#9b5700}}
.repeat-task-loading{display:inline-flex;align-items:center;gap:8px;cursor:progress}.repeat-task-loading::before{content:"";width:13px;height:13px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:modal-spin .7s linear infinite}
dialog:has(#preset-search){width:min(1120px,96vw);max-height:calc(100dvh - 28px)}
dialog:has(#preset-search)[open]{display:flex;flex-direction:column}
dialog:has(#preset-search) form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
dialog:has(#preset-search) .modal-head,dialog:has(#preset-search) .modal-actions{flex-shrink:0}
dialog:has(#preset-search) #modal-body{min-height:0;display:flex;flex-direction:column;overflow:hidden}
dialog:has(#preset-search) .preset-library-tools{display:flex;flex-direction:column;flex-shrink:0}
dialog:has(#preset-search) .preset-library-tools>p:first-child{order:0}
dialog:has(#preset-search) #preset-search{order:1;margin:0 0 10px}
dialog:has(#preset-search) .preset-category-tabs{order:2;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px;padding:0 0 12px;border-bottom:1px solid #e8edf5}
dialog:has(#preset-search) .preset-category-tabs .tab{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e1e7f0;border-radius:9px;background:#f8faff;color:#61718a;font-size:12px;white-space:nowrap}
dialog:has(#preset-search) .preset-category-tabs .tab.active{border-color:#cbd8ff;background:#edf2ff;color:#305de9}
dialog:has(#preset-search) .preset-category-tabs .tab span{padding:2px 6px;border-radius:10px;background:#e9eef6;color:#70809a;font-size:10px}
dialog:has(#preset-search) .preset-category-tabs .tab.active span{background:#dce6ff;color:#305de9}
dialog:has(#preset-search) #preset-count{order:3;margin-bottom:10px}
dialog:has(#preset-search) .preset-list{flex:1}
@media(max-width:650px){dialog:has(#preset-search){width:96vw}dialog:has(#preset-search) .preset-category-tabs{gap:6px}dialog:has(#preset-search) .preset-category-tabs .tab{padding:7px 9px}dialog:has(#preset-search) .preset-card{align-items:flex-start;flex-direction:column}dialog:has(#preset-search) .preset-actions{align-self:stretch}}
dialog:has(#preset-search){width:90vw;height:90vh;max-width:90vw;max-height:90vh}
dialog:has(#preset-search)[open]{display:flex;flex-direction:column}
dialog:has(#preset-search) form{height:100%;min-height:0}
dialog:has(#preset-search) #modal-body{flex:1;min-height:0}
dialog:has(#preset-search) .preset-library-tools{flex-shrink:0}
dialog:has(#preset-search) .preset-list{flex:1;min-height:0;overflow-y:auto}
@media(max-width:650px){dialog:has(#preset-search){width:90vw;height:90vh;max-width:90vw;max-height:90vh}}
.email-template-form{max-width:980px}
.email-template-variables{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 18px;padding:12px 14px;border:1px solid #e1e8f2;border-radius:9px;background:#f8faff}
.email-template-variables strong{width:100%;font-size:12px;color:#40516a}
.email-template-variables code{padding:4px 7px;border-radius:6px;background:#edf2ff;color:#3155a2;font-size:11px}
.email-template-variables p{flex-basis:100%;margin:2px 0 0}
.email-connections-panel .graph-content{overflow-y:auto;max-height:calc(100dvh - 300px)}
@media(max-width:650px){.email-connections-panel .graph-connection-head{align-items:flex-start;flex-direction:column}.email-connections-panel .graph-connection-head .actions{width:100%;flex-wrap:wrap}.email-connections-panel .graph-connection-head .actions button{flex:1 1 auto}}
.task-run-view-control{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:8px 0 2px}.task-run-view-control label{margin:0;color:#71819a;font-size:11px}.task-run-view-control select{width:auto;min-width:175px;padding:7px 10px;font-size:12px}
.task-run-modal-entry .task-run-response{max-height:50vh;margin-top:9px;overflow:auto}.task-run-modal-entry .task-run-response.markdown-body{padding:14px 17px;border:1px solid #e3eaf5;border-radius:9px;background:#f8faff;color:#263750;font:13px/1.65 Inter,Segoe UI,Arial,sans-serif;white-space:normal}.task-run-response.markdown-body>:first-child{margin-top:0}.task-run-response.markdown-body>:last-child{margin-bottom:0}.task-run-response.markdown-body h1,.task-run-response.markdown-body h2,.task-run-response.markdown-body h3,.task-run-response.markdown-body h4,.task-run-response.markdown-body h5,.task-run-response.markdown-body h6{margin:17px 0 7px;color:#1d3558;line-height:1.35}.task-run-response.markdown-body h1{font-size:19px}.task-run-response.markdown-body h2{font-size:17px}.task-run-response.markdown-body h3{font-size:15px}.task-run-response.markdown-body h4,.task-run-response.markdown-body h5,.task-run-response.markdown-body h6{font-size:13px}.task-run-response.markdown-body p{margin:7px 0;line-height:1.65}.task-run-response.markdown-body ul,.task-run-response.markdown-body ol{margin:7px 0;padding-left:24px}.task-run-response.markdown-body li{padding-left:3px;margin:3px 0}.task-run-response.markdown-body blockquote{margin:10px 0;padding:8px 13px;border-left:3px solid #8fa9e8;border-radius:0 7px 7px 0;background:#eef3ff;color:#50627f}.task-run-response.markdown-body blockquote p{margin:0}.task-run-response.markdown-body hr{height:1px;margin:14px 0;border:0;background:#dce5f2}.task-run-response.markdown-body a{color:#315ee4;text-decoration:underline}.task-run-response.task-run-raw{font:12px/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.task-run-artifacts{margin-top:12px;padding:11px 13px;border:1px solid #dce6f4;border-radius:9px;background:#f7f9fd}.task-run-artifacts[hidden]{display:none}.task-run-artifacts>strong{display:block;margin-bottom:8px;font-size:12px;color:#31496d}.task-run-artifact-list{display:grid;gap:6px}.task-run-artifact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid #e5ebf4;border-radius:7px;background:#fff}.task-run-artifact>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#405776;font-size:12px}.task-run-artifact>span strong{font-weight:600}.task-run-artifact .small-btn{flex:none}
@media(max-width:600px){.task-run-view-control{justify-content:space-between}.task-run-view-control select{min-width:150px}.task-run-modal-entry .task-run-response.markdown-body{padding:12px}}
.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{line-height:1.35;color:#1d3558}
.markdown-body h1{font-size:20px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:15px}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:13px}
.markdown-body ul,.markdown-body ol{margin:8px 0;padding-left:24px}.markdown-body li{margin:4px 0;padding-left:2px}
.markdown-body blockquote{margin:10px 0;padding:8px 13px;border-left:3px solid #8fa9e8;border-radius:0 7px 7px 0;background:#eef3ff;color:#50627f}
.markdown-body blockquote p{margin:0}.markdown-body a{color:#315ee4;text-decoration:underline;text-underline-offset:2px}.markdown-body hr{height:1px;margin:14px 0;border:0;background:#dce5f2}
.task-current-output .output.markdown-body{margin-top:9px;max-height:42vh;padding:13px 16px;border:1px solid #e3eaf5;background:#f8faff;color:#263750;font:13px/1.65 Inter,Segoe UI,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}
.task-current-output .markdown-body>:first-child{margin-top:0}.task-current-output .markdown-body>:last-child{margin-bottom:0}
.task-run-response.task-run-json{max-height:50vh;overflow:auto;padding:12px 14px;border-radius:8px;background:#101b30;color:#e0eafa;font:12px/1.55 Consolas,monospace;white-space:pre;overflow-wrap:normal}
.task-flow-view-node.awaiting-input{background:#fff6e4;border:2px solid #e0a23b;box-shadow:0 0 0 3px #f5d99e,0 8px 20px #8c601526;z-index:2}.task-flow-view-node.awaiting-input .task-flow-node-head{border-color:#f0d9aa}.task-flow-view-node.awaiting-input .task-flow-number{background:#d99120;color:#fff}.task-flow-view-node.awaiting-input .task-flow-view-state{color:#8a5b0b}
.task-flow-view-node.awaiting-action{background:#fff6e4;border:2px solid #e0a23b;box-shadow:0 0 0 3px #f5d99e,0 8px 20px #8c601526;z-index:2}.task-flow-view-node.awaiting-action .task-flow-node-head{border-color:#f0d9aa}.task-flow-view-node.awaiting-action .task-flow-number{background:#d99120;color:#fff}.task-flow-view-node.awaiting-action .task-flow-view-state{color:#8a5b0b}
.overview-action-pending{display:inline-flex;align-items:center;gap:4px;flex:none;padding:4px 8px;border:1px solid #f0d49b;border-radius:999px;background:#fff7e8;color:#99620d;font-size:11px;font-weight:700;white-space:nowrap}
.overview-current-details .overview-action-button{flex:none;white-space:nowrap}
.overview-current-details .overview-view-workflow{flex:none;white-space:nowrap}
.overview-workflow .task-flow-view-scroll.compact{max-height:none;overflow-y:hidden}
.overview-workflow .task-flow-view-scroll.compact .task-flow-view-canvas{min-height:0}
.overview-workflow .task-flow-view-scroll.compact .task-flow-view-node,
.overview-workflow .task-flow-view-scroll.compact .task-flow-view-node.single-outcome{height:44px;min-height:44px}
.workflow-preview-dialog-content.has-execution-status>.task-flow-view-scroll{width:100%;height:100%;max-height:none}
.workflow-preview-dialog-content.has-execution-status .task-flow-view-canvas{min-height:0}
.task-group-section-heading{display:block;padding:8px 24px 7px}
.task-subtask-toolbar-top{display:flex;align-items:center;gap:12px;width:100%;min-width:0}
.task-subtask-toolbar-top h3{flex:0 0 auto}
.task-subtask-toolbar-top .task-subtask-tabs{flex:0 0 auto;flex-wrap:nowrap;gap:5px}
.task-subtask-toolbar-top .task-subtask-filter{flex:0 1 260px;margin-left:auto}
.task-subtask-toolbar-top .task-subtask-filter input{width:100%}
.task-subtask-tab{min-height:28px;padding:3px 8px}
@media(max-width:900px){.task-subtask-toolbar-top{flex-wrap:wrap}.task-subtask-toolbar-top .task-subtask-tabs{flex-wrap:wrap}.task-subtask-toolbar-top .task-subtask-filter{flex:1 1 170px}}
@media(max-width:700px){.task-group-section-heading{padding:8px 18px 7px}}
.task-board-title .task-action-pending{padding:4px 8px;border:1px solid #f0d49b;background:#fff7e8;color:#99620d;font-size:10px}
.task-board-tab[data-tooltip]:not(.active){border-color:#efcf92;background:#fff8e9;color:#8e5d12}
.task-board-tab .task-board-tab-action{display:inline-grid;place-items:center;margin-left:6px;padding:2px 5px;border-radius:999px;background:#fff0cc;color:#94600d;font-size:10px;line-height:1}
.task-board-tab.active .task-board-tab-action{background:#fff0cc;color:#94600d}
.task-board-tab-tooltip{position:fixed;z-index:10000;max-width:min(260px,70vw);box-sizing:border-box;padding:8px 10px;border:1px solid #cbd9e9;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1a29432b;color:#304765;font-size:11px;line-height:1.4;pointer-events:none}
.task-subtask-tab{min-height:28px;padding:3px 8px}
.task-subtask-tab .task-subtask-tab-action{position:relative;display:inline-grid;width:17px;height:17px;box-sizing:border-box;place-items:center;padding:0;border-radius:50%;background:#fff0cc;color:#94600d;font-size:11px;line-height:1}
.task-subtask-tab.has-pending-user:hover .task-subtask-tab-action::after,.task-subtask-tab.has-pending-user:focus-visible .task-subtask-tab-action::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 7px);right:0;z-index:10;width:max-content;max-width:min(220px,70vw);box-sizing:border-box;padding:8px 10px;border:1px solid #cbd9e9;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1a29432b;color:#304765;text-align:left;font-size:11px;font-weight:400;line-height:1.4;white-space:normal;pointer-events:none}

/* Compact sticky subtask toolbar */
.task-group-header{padding:12px 18px 14px}
.task-group-header>#back-to-tasks{min-height:30px;padding:5px 9px;font-size:12px}
.task-group-heading{gap:16px;margin-top:10px}
.task-group-heading h2{font-size:19px;margin-bottom:6px}
.task-group-heading p{font-size:13px;line-height:1.45;margin-bottom:6px}
.task-group-heading p:last-child{margin-bottom:0}
.task-group-actions{gap:6px}
.task-group-actions .task-icon-action{box-sizing:border-box;display:inline-grid;width:36px;height:34px;min-width:36px;padding:4px;place-items:center;font-size:15px;line-height:1}
.task-group-actions .task-icon-action:focus-visible{outline:3px solid #4770f566;outline-offset:2px}
.task-group-section-heading{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #edf1f6;padding:8px 24px 7px;box-shadow:0 2px 4px #142b4a0a}
.task-subtask-filter input{height:34px}
@media(max-width:700px){.task-group-header{padding:12px 14px 14px}.task-group-heading{margin-top:10px;gap:10px}.task-group-heading h2{margin-bottom:6px}.task-group-heading p{font-size:13px;line-height:1.45;margin-bottom:6px}.task-group-section-heading{gap:8px;padding:8px 18px 7px}.task-subtask-filter input{height:34px}}
.task-group-actions .task-icon-action{position:relative;overflow:visible}
.task-group-action-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:block;width:max-content;max-width:min(240px,70vw);box-sizing:border-box;padding:9px 10px;border:1px solid #cbd9e9;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1a29432b;color:#304765;text-align:left;font-size:11px;font-weight:400;line-height:1.4;white-space:normal;visibility:hidden;opacity:0;pointer-events:none}
.task-group-actions .task-icon-action:hover .task-group-action-tooltip,.task-group-actions .task-icon-action:focus-visible .task-group-action-tooltip{visibility:visible;opacity:1}
.task-group-section-heading{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.task-subtask-toolbar-top{display:flex;align-items:center;gap:12px;min-width:0}
.task-subtask-toolbar-top h3{padding:0;flex:0 0 auto}
.task-subtask-toolbar-top .task-subtask-filter{margin-left:auto}
.task-subtask-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.task-subtask-tab{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:4px 10px;border:1px solid #dce4f0;border-radius:999px;background:#fff;color:#536782;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}
.task-subtask-tab span{color:#7a8ba3;font-size:10px;font-weight:700}
.task-subtask-tab:hover{border-color:#9fb5ed;color:#315ed7}
.task-subtask-tab.active{border-color:#c8d6ff;background:#eef3ff;color:#315ed7}
.task-subtask-tab.active span{color:#315ed7}
.task-subtask-tab.has-pending-user:not(.active){border-color:#efcf92;background:#fff8e9;color:#8e5d12}
.task-subtask-tab .task-subtask-tab-action{padding:3px 6px;border-radius:999px;background:#fff0cc;color:#94600d;font-size:10px;font-weight:700}
.task-subtask-tab.active .task-subtask-tab-action{background:#fff0cc;color:#94600d}
.task-subtask-tab:focus-visible{outline:3px solid #4770f566;outline-offset:2px}
@media(max-width:700px){.task-subtask-toolbar-top{flex-wrap:wrap;gap:8px}.task-subtask-toolbar-top .task-subtask-filter{flex:1 1 170px}.task-subtask-toolbar-top .task-subtask-filter input{width:100%}.task-subtask-tabs{gap:5px}.task-subtask-tab{padding:4px 8px}}

.task-run-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 2px}
.task-run-execution-control,.task-run-view-control{display:flex;align-items:center;gap:8px;margin:0}
.task-run-execution-control label,.task-run-view-control label{margin:0;color:#71819a;font-size:11px;white-space:nowrap}
.task-run-copy{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;padding:0}
.task-run-copy svg{width:17px;height:17px;display:block}
.task-run-copy-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.task-run-execution-control select{width:auto;min-width:240px;max-width:min(360px,42vw);padding:7px 10px;font-size:12px}
.task-run-view-control select{width:auto;min-width:175px;padding:7px 10px;font-size:12px}
@media(max-width:650px){.task-run-controls{align-items:stretch;flex-direction:column}.task-run-execution-control,.task-run-view-control{justify-content:space-between}.task-run-execution-control select,.task-run-view-control select{min-width:0;max-width:none;flex:1}}
#text-file-preview{width:min(1050px,96vw);height:min(86dvh,820px);max-height:92dvh;padding:0;border:1px solid #dce5f1;border-radius:12px;background:#fff;box-shadow:0 18px 54px #162b4c35;overflow:hidden}#text-file-preview[open]{display:flex;flex-direction:column}#text-file-preview .text-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:12px 16px;border-bottom:1px solid #e8edf5;color:#263b5b}#text-file-preview .text-preview-head strong{min-width:0;overflow-wrap:anywhere}#text-file-preview .text-preview-head button{flex:none;border:0;background:transparent;color:#50617b;font-size:20px;cursor:pointer}#text-file-preview .text-preview-status{flex:none;padding:8px 16px;color:#71829a;font-size:12px}#text-file-preview .text-preview-status:empty{display:none}#text-file-preview pre{flex:1;min-height:0;overflow:auto;margin:0;padding:18px 20px;background:#f7f9fc;color:#263b5b;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.chat-text-open{flex:none;border:0;background:transparent;color:#536887;cursor:pointer}.chat-text-open:focus-visible{outline:2px solid #315cec;outline-offset:2px}.task-attachment-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}

#text-file-preview{--code-keyword:#6d3fc2;--code-type:#2459bd;--code-string:#087b68;--code-comment:#718096;--code-number:#aa5800;--code-literal:#a63284;--code-function:#8f5a00;--code-property:#0e7490;--code-tag:#b42359;--code-operator:#8154ac;--code-meta:#9a4288;--code-selector:#315eae}
#text-file-preview .text-preview-title{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
#text-file-preview .text-preview-language{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid #d4e0f3;border-radius:5px;background:#eef4ff;color:#315a9e;font-size:11px;font-weight:700;white-space:nowrap}
#text-file-preview .text-preview-language[hidden]{display:none}
#text-file-preview pre.text-preview-highlighted{padding:0;background:#f8fafc;white-space:pre;overflow-wrap:normal;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}
#text-file-preview pre code{font:inherit}
#text-file-preview pre.text-preview-highlighted code{display:block;min-width:max-content;width:100%}
#text-file-preview .code-preview-line{display:block;min-width:100%;min-height:1.65em;padding-right:24px}
#text-file-preview .code-preview-line:hover{background:#eaf1fc}
#text-file-preview .code-preview-line::before{content:attr(data-line);position:sticky;left:0;display:inline-block;box-sizing:border-box;width:58px;margin-right:18px;padding:0 12px 0 6px;border-right:1px solid #dce5f1;background:#f0f4fa;color:#8190a7;text-align:right;user-select:none}
#text-file-preview .code-token{font:inherit}
#text-file-preview .code-keyword{color:var(--code-keyword);font-weight:600}
#text-file-preview .code-type{color:var(--code-type)}
#text-file-preview .code-string{color:var(--code-string)}
#text-file-preview .code-comment{color:var(--code-comment);font-style:italic}
#text-file-preview .code-number{color:var(--code-number)}
#text-file-preview .code-literal{color:var(--code-literal);font-weight:600}
#text-file-preview .code-function{color:var(--code-function)}
#text-file-preview .code-property{color:var(--code-property)}
#text-file-preview .code-tag{color:var(--code-tag)}
#text-file-preview .code-operator{color:var(--code-operator)}
#text-file-preview .code-meta{color:var(--code-meta)}
#text-file-preview .code-selector{color:var(--code-selector)}
html[data-app-theme="dark"] #text-file-preview{--code-keyword:#c7a7ff;--code-type:#8db8ff;--code-string:#7bd7b4;--code-comment:#8fa1b6;--code-number:#f4b773;--code-literal:#ef9ecf;--code-function:#f0d78c;--code-property:#82cde2;--code-tag:#f79dbd;--code-operator:#c5a5ed;--code-meta:#e8a6d9;--code-selector:#a6c8ff}
html[data-app-theme="dark"] #text-file-preview .text-preview-head{border-bottom-color:#334155;color:#e2e8f0}
html[data-app-theme="dark"] #text-file-preview .text-preview-head button,html[data-app-theme="dark"] #text-file-preview .text-preview-status{color:#a8b6ca}
html[data-app-theme="dark"] #text-file-preview .text-preview-language{border-color:#405574;background:#233653;color:#bad2ff}
html[data-app-theme="dark"] #text-file-preview .code-preview-line:hover{background:#1a2637}
html[data-app-theme="dark"] #text-file-preview .code-preview-line::before{border-right-color:#334155;background:#19212d;color:#8798ad}

/* Visão geral compacta: indicadores ao lado do título. */
.overview{gap:12px;padding-top:14px}
.overview-intro{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,2.7fr);align-items:center;gap:12px}
.overview-intro-copy{min-width:0}
.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;margin:0}
.overview-metrics .card{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 10px;border-radius:10px;box-shadow:none}
.overview-metrics .metric{display:flex;align-items:center;justify-content:space-between;gap:6px}
.overview-metrics .metric span{flex:1;min-width:0;font-size:9px;line-height:1.2;letter-spacing:.35px}
.overview-metrics .metric strong{display:block;flex:none;margin:0;font-size:20px;line-height:1;font-weight:750}
.overview-pending-link{flex:none;padding:4px 6px;font-size:10px}
@media(max-width:1100px){.overview-intro{grid-template-columns:1fr}.overview-metrics{width:100%}.overview-pending-link{padding:3px 4px;font-size:9px}}
@media(max-width:800px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metrics .metric{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.overview-metrics .metric span{grid-column:1/-1}.overview-metrics .metric strong{grid-column:1}.overview-pending-link{grid-column:2;grid-row:2;justify-self:end}}

/* Barra de capacidade e menu lateral mais compactos. */
@media(min-width:801px){#usage-fixed{left:240px}}
#usage-fixed{min-height:44px;gap:16px;padding:6px 22px}
.fixed-label{min-width:90px;gap:1px}
.fixed-window{gap:8px;font-size:11px}
.fixed-window strong{font-size:12px}
.fixed-window small{min-width:76px;font-size:10px}
.fixed-track{height:4px}
main{padding-bottom:56px}
@media(max-width:800px){#usage-fixed{left:0;gap:3px 10px;padding:6px 12px}.fixed-label{width:100%;gap:0}.fixed-window{gap:5px}.fixed-window small{min-width:0}main{padding-bottom:70px}}

@media(min-width:801px) and (max-width:1250px){.overview-intro{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));width:100%}.overview-metrics .metric:has(.overview-pending-link){display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.overview-metrics .metric:has(.overview-pending-link)>span{grid-column:1/-1}.overview-pending-link{grid-column:2;grid-row:2;justify-self:end}}

dialog:has(#missing-project-path) #missing-project-path+button{margin-top:8px}
.git-file-diff{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:11px 10px;border:0;border-bottom:1px solid #dce3ee;border-left:3px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}.git-file-diff:hover{background:#dce8fb}.git-file-diff .git-file-path{min-width:0;white-space:normal;font-family:monospace;line-height:1.6}.git-file-status{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:5px;font:700 12px monospace}.is-modified .git-file-status{background:#e1edff;color:#2457ae}.is-new .git-file-status{background:#daf5e3;color:#176438}.is-deleted .git-file-status{background:#ffe2e5;color:#9a2535}.git-file-diff.is-selected{background:#e8efff;border-left-color:#3868dc}.git-file-diff:focus-visible{outline:2px solid #3868dc;outline-offset:-2px}
dialog.git-commit-modal{width:95vw;max-width:95vw;height:95vh;height:95dvh;max-height:95vh;max-height:95dvh;overflow:hidden}
#modal.git-commit-modal>form{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}
#modal.git-commit-modal .modal-head{grid-column:1;grid-row:1;border-bottom:1px solid #dce3ee;padding:16px 20px}
#modal.git-commit-modal #modal-body{grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(260px,3fr) minmax(0,7fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding:0;overflow:hidden}
#modal.git-commit-modal .git-diff-panel{grid-column:2;grid-row:1;border-left:1px solid #dce3ee}
#modal.git-commit-modal .git-commit-sidebar{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:20px;overflow:auto}
.git-commit-files-heading h3{font-size:14px;margin:0 0 8px}
.git-commit-files-heading p{font-size:12px;line-height:1.5;margin:0 0 8px}
.git-commit-files-heading .git-file-legend{font-size:11px;color:#64748b;margin:0}
.git-commit-sidebar .git-changes{flex:1 1 140px;min-height:140px;max-height:none;padding:0;white-space:normal;overflow:auto;font-size:12px}
.git-commit-fields{padding-top:12px;border-top:1px solid #dce3ee}
.git-commit-fields label{display:block;margin:0 0 10px;padding-top:2px;font-size:12px;font-weight:700;line-height:1.45}
.git-commit-fields input{display:block;width:100%;min-width:0;margin:0}
.git-commit-fields .hint{line-height:1.5;margin:8px 0 0}
#git-commit-status:empty{display:none}
#modal.git-commit-modal .modal-actions{grid-column:1;grid-row:3;padding:16px 20px;flex-wrap:wrap}
.git-diff-panel{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.git-diff-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 0;flex:none}
.git-diff-heading-main{min-width:0}
.git-diff-expand{flex:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.git-diff-expand span:first-child{font-size:17px;line-height:1}
.git-diff-heading h3{font-size:14px;margin:0 0 6px}
.git-diff-path{font-size:12px;color:#64748b;overflow-wrap:anywhere;margin:0;line-height:1.5}
.git-diff-state{padding:24px 20px;margin:0;line-height:1.5;overflow-wrap:anywhere}
.git-diff-view{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}
.git-diff-content{scrollbar-width:none;-ms-overflow-style:none}
.git-diff-content::-webkit-scrollbar{display:none;width:0;height:0}
.git-diff-scrollmap{position:relative;flex:0 0 14px;align-self:stretch;padding:6px 3px 6px 2px;cursor:pointer;touch-action:none;user-select:none;outline:none}
.git-diff-scrollmap[hidden]{display:none}
.git-diff-scrollmap[aria-disabled="true"]{opacity:.4;cursor:default}
.git-diff-scrollmap:focus-visible{outline:2px solid #3868dc;outline-offset:-2px;border-radius:5px}
.git-diff-map-track{position:relative;width:100%;height:100%;overflow:hidden;border-radius:5px;background:#e8edf5}
.git-diff-markers{position:absolute;inset:0}
.git-diff-marker{position:absolute;z-index:1;min-height:2px;border-radius:2px}
.git-diff-marker-removed{left:1px;width:calc(50% - 1px);background:#ef626b}
.git-diff-marker-added{right:1px;width:calc(50% - 1px);background:#35ae69}
.git-diff-scroll-thumb{position:absolute;z-index:2;left:0;right:0;min-height:20px;border:1px solid #64748b88;border-radius:5px;background:#64748b44}
.git-diff-number-col{width:4.5em}
.git-diff-code-col{width:calc(50% - 4.5em)}
.git-diff-table td{vertical-align:top}
html[data-app-theme="dark"] :is(#modal.git-commit-modal .modal-head,#modal.git-commit-modal .git-diff-panel,#modal.git-commit-modal .git-commit-sidebar,#modal.git-commit-modal .git-commit-fields){border-color:#3a3f45}
html[data-app-theme="dark"] .git-commit-sidebar .git-changes{background:#20262e}
html[data-app-theme="dark"] .git-file-diff{border-bottom-color:#3a3f45}
html[data-app-theme="dark"] .git-file-diff.is-selected{background:#253c60;border-left-color:#8db4ff}
html[data-app-theme="dark"] .git-diff-map-track{background:#303945}
html[data-app-theme="dark"] .git-diff-scroll-thumb{border-color:#a8b6ca77;background:#a8b6ca38}
html[data-app-theme="dark"] :is(.git-diff-path,.git-file-legend){color:#a8b6ca}
html[data-app-theme="dark"] .is-modified .git-file-status{background:#253c60;color:#b4ceff}
html[data-app-theme="dark"] .is-new .git-file-status{background:#1c422e;color:#acf0c6}
html[data-app-theme="dark"] .is-deleted .git-file-status{background:#50282e;color:#ffbcc4}
@media(max-width:900px){
  #modal.git-commit-modal #modal-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1.2fr);overflow:auto}
  #modal.git-commit-modal .git-commit-sidebar{grid-column:1;grid-row:1;padding:14px 20px;border-right:0;border-bottom:1px solid #dce3ee}
  #modal.git-commit-modal .git-diff-panel{grid-column:1;grid-row:2;border-left:0;border-top:1px solid #dce3ee}
  #modal.git-commit-modal .modal-actions{grid-column:1;grid-row:3;padding:12px 20px}
  .git-commit-sidebar .git-changes{flex-basis:110px;min-height:110px}
  .git-diff-number-col{width:3.5em}
  .git-diff-code-col{width:calc(50% - 3.5em)}
}
dialog.git-commit-modal.is-diff-maximized{width:99vw;max-width:99vw;height:99vh;height:99dvh;max-height:99vh;max-height:99dvh}
#modal.git-commit-modal.is-diff-maximized #modal-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
#modal.git-commit-modal.is-diff-maximized .git-commit-sidebar{display:none}
#modal.git-commit-modal.is-diff-maximized .git-diff-panel{grid-column:1;grid-row:1;border-left:0;border-top:0}
dialog.git-diff-dialog{width:95vw;max-width:95vw;height:95vh;max-height:95vh;padding:0;border:1px solid #64748b;border-radius:12px;overflow:hidden;background:#fff;color:#24344b}.git-diff-dialog[open]{display:flex;flex-direction:column}.git-diff-dialog::backdrop{background:#101b30b3}.git-diff-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #94a3b855}.git-diff-dialog h2{font-size:18px;margin:0}.git-diff-dialog header p{margin:6px 0 0;overflow-wrap:anywhere}.git-diff-note{padding:10px 20px;margin:0;font-size:12px}.git-diff-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.git-diff-table{width:100%;border-collapse:collapse;table-layout:fixed;font:12px/1.6 monospace}.git-diff-table th{position:sticky;top:0;background:#e8edf5;padding:9px;text-align:left;z-index:1}.git-diff-number{color:#64748b;text-align:right;padding:0 8px;user-select:none}.git-diff-code{vertical-align:top;border-right:1px solid #94a3b844}.git-diff-code pre{font:inherit;margin:0;padding:0 8px;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.git-diff-table .removed{background:#ffe2e5;color:#9a2535}.git-diff-table .added{background:#daf5e3;color:#176438}html[data-app-theme="dark"] .git-diff-table th{background:#303945}html[data-app-theme="dark"] .git-diff-table .removed{background:#50282e;color:#ffbcc4}html[data-app-theme="dark"] .git-diff-table .added{background:#1c422e;color:#acf0c6}html[data-app-theme="dark"] .git-file-diff:hover{background:#303945}
