.chat-heading-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}
.workbench-trigger{border:1px solid var(--line);border-radius:10px;background:var(--glass);color:var(--ink);padding:8px 12px;font-size:13px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.workbench-trigger[hidden]{display:none}.wb-badge{min-width:19px;height:19px;border-radius:6px;background:var(--blue);color:#fff;font-size:11px;display:inline-grid;place-items:center}.wb-badge[hidden]{display:none}
.workbench-dialog{width:min(880px,calc(100vw - 36px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:24px;color:var(--ink);background:var(--glass);box-shadow:var(--shadow);overflow:hidden}
.workbench-dialog::backdrop{background:rgba(13,26,44,.38);backdrop-filter:blur(5px)}
.wb-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 28px 20px;border-bottom:1px solid var(--line)}
.wb-header h2{font-size:24px;letter-spacing:-.04em;margin:6px 0}.wb-header p{font-size:13px;color:var(--muted);margin:0;line-height:1.65}.wb-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--blue);text-transform:uppercase}
.wb-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;max-height:calc(100dvh - 205px);overflow:auto}.wb-body.without-sidebar{grid-template-columns:minmax(0,1fr)}.wb-main{min-width:0;padding:22px 26px}.wb-sidebar{border-left:1px solid var(--line);padding:24px 18px;background:rgba(148,163,184,.045)}
.wb-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.wb-section-heading h3{font-size:13px;margin:0;color:var(--muted);font-weight:700}.wb-section-heading button{font-size:12px}
.wb-card{border:1px solid var(--line);border-radius:15px;padding:18px;margin-bottom:14px;background:var(--glass)}.wb-card.is-pending{border-left:3px solid var(--blue);padding-left:16px}
.wb-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.wb-state{font-size:11px;color:var(--muted)}.wb-card h3{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75;margin:13px 0 16px;font-weight:650}
.wb-option{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;margin:8px 0;border:1px solid var(--line);border-radius:9px;font-size:13px;line-height:1.6;cursor:pointer}.wb-option:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.wb-option input{margin:4px 0 0;accent-color:var(--blue);flex-shrink:0}
.wb-answer-label{display:block;margin:15px 0 6px;font-size:12px;color:var(--muted)}.wb-answer-label textarea{display:block;width:100%;resize:vertical;min-height:86px;max-height:240px;margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font-size:13px;line-height:1.6}.wb-answer-label textarea:focus{outline:2px solid rgba(37,99,235,.18);border-color:var(--blue)}
.wb-help{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin:10px 0 15px}.wb-card .primary-button{padding:9px 15px;border-radius:9px;font-size:12px;min-height:36px}.wb-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.wb-target{font-size:11px;display:grid;grid-template-columns:80px 1fr;gap:7px;margin:14px 0}.wb-target dt{color:var(--muted)}.wb-target dd{margin:0;overflow-wrap:anywhere}.wb-sql{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;background:rgba(148,163,184,.1);border-radius:10px;padding:12px;max-height:300px;overflow:auto}
.wb-saved-answer{font-size:13px;line-height:1.7;padding:10px 12px;border-radius:9px;background:rgba(148,163,184,.07);white-space:pre-wrap;overflow-wrap:anywhere}.wb-result{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:12px}.wb-text-button{border:0;background:none;padding:0;color:var(--blue);font-size:11px}
.wb-error{color:#b91c1c;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.wb-global-error{margin:0;padding:0 26px 18px}.wb-global-error:empty{display:none}
.wb-empty{text-align:center;padding:32px 12px;color:var(--muted)}.wb-empty h3{font-size:15px;color:var(--ink);margin:13px 0 10px}.wb-empty p{font-size:12px;line-height:1.85;max-width:290px;margin:0 auto}.wb-empty-mark{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--blue);font-size:17px}
.wb-connection{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.wb-connection:first-child{padding-top:3px}.wb-connection-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:rgba(37,99,235,.075);color:var(--blue);font-size:9px;font-weight:800;flex-shrink:0}.wb-connection-copy{flex:1;min-width:0}.wb-connection h3{font-size:12px;margin:0 0 5px;line-height:1.4}.wb-connection p{font-size:10px;color:var(--muted);margin:0;line-height:1.6}.wb-connection button{font-size:11px;padding:6px 8px;min-height:30px}
.desktop-page{height:100dvh;overflow:hidden;background:#e7edf5}.desktop-toolbar{display:flex;align-items:center;gap:26px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--glass);flex-shrink:0}.desktop-brand{font-size:15px;font-weight:750;color:var(--ink);text-decoration:none;white-space:nowrap}.desktop-brand span{display:block;font-size:9px;letter-spacing:.15em;color:var(--muted);font-weight:600;margin-top:5px}.desktop-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.desktop-heading strong{font-size:14px}.desktop-heading span{font-size:11px;color:var(--muted)}.desktop-toolbar button{font-size:12px;padding:9px 14px;border-radius:9px}
.desktop-notice{padding:8px 22px;font-size:11px;color:var(--muted);background:var(--glass);border-bottom:1px solid var(--line);line-height:1.6;flex-shrink:0}.desktop-screen{flex:1;min-height:0;width:100%;padding:0;overflow:hidden;display:flex}.desktop-overlay{position:fixed;inset:115px 0 0;display:grid;place-items:center;background:rgba(248,250,252,.96);text-align:center;padding:25px}.desktop-overlay[hidden]{display:none}.desktop-overlay>div{max-width:440px}.desktop-overlay h1{font-size:25px;letter-spacing:-.04em;color:var(--ink);margin:12px 0}.desktop-overlay p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 20px}
@media(max-width:650px){.workbench-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 20px);border-radius:18px}.wb-header{padding:20px 18px 15px}.wb-header h2{font-size:21px}.wb-body{display:flex;flex-direction:column;max-height:calc(100dvh - 170px)}.wb-main{padding:18px 15px}.wb-sidebar{border-left:0;border-top:1px solid var(--line);padding:18px 15px}.wb-connection{padding:12px 0}.wb-card{padding:15px}.wb-global-error{padding:0 18px 12px}.chat-heading-tools{gap:5px}.workbench-trigger{font-size:11px;padding:7px 9px}.desktop-toolbar{padding:11px 12px;gap:12px}.desktop-brand{font-size:12px}.desktop-brand span{font-size:8px}.desktop-toolbar button{font-size:11px;padding:8px 10px}.desktop-heading strong{font-size:12px}.desktop-notice{padding:7px 12px}.desktop-overlay{inset:110px 0 0}}
@media(prefers-reduced-motion:reduce){.workbench-dialog *{scroll-behavior:auto!important}}

html[data-theme="dark"] .desktop-page{background:#101827}html[data-theme="dark"] .desktop-overlay{background:rgba(15,23,42,.98)}
.wb-jobs-section{padding-bottom:23px;margin-bottom:22px;border-bottom:1px solid var(--line);min-width:0}.wb-jobs-section>.wb-section-heading .wb-help{margin:0;font-size:10px}
.job-card{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:16px;background:var(--glass);min-width:0}.job-card.is-running{border-left:3px solid var(--blue);padding-left:14px}.job-card.is-succeeded .job-state{color:#167453}.job-card.is-failed .job-state,.job-card.is-timed_out .job-state{color:#b45309}
.job-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.job-card h3{font-size:14px;font-weight:650;line-height:1.6;margin:6px 0 8px;overflow-wrap:anywhere}.job-state{font-size:11px;white-space:nowrap;color:var(--blue);padding-top:3px}.job-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.job-actions{display:flex;gap:9px;align-items:center;margin-top:12px}.job-actions button{font-size:11px;padding:7px 11px;min-height:34px;border-radius:8px}.job-actions .job-stop{color:#a34837}.job-actions button:disabled{opacity:.6;cursor:wait}
.job-artifact{margin-top:14px;padding:12px 0 0;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;min-width:0}.job-file-mark{display:grid;place-items:center;width:29px;height:34px;border:1px solid var(--line);border-radius:7px;color:var(--blue);flex-shrink:0}.job-artifact>span:nth-child(2){min-width:0;flex:1}.job-artifact strong{display:block;font-size:12px;overflow-wrap:anywhere;line-height:1.5}.job-artifact small{display:block;font-size:9px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.job-download-label{font-size:11px;color:var(--blue);flex-shrink:0}.job-artifact:hover strong{text-decoration:underline}
.job-workspace{padding:10px 0;display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.job-workspace>div{min-width:0}.job-workspace strong{font-size:11px;display:block;overflow-wrap:anywhere;line-height:1.7}.job-workspace small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.job-workspace button{white-space:nowrap;min-height:34px}
.job-log{margin-top:15px;border:1px solid var(--line);border-radius:12px;padding:13px;min-width:0}.job-log[hidden]{display:none}.job-log header{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-log header strong{font-size:11px;overflow-wrap:anywhere}.job-log pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.8;max-height:300px;overflow:auto;margin:12px 0;white-space:pre;tab-size:4;color:var(--ink);background:rgba(148,163,184,.07);border-radius:7px;padding:10px}.job-log>button{min-height:34px}
.job-empty{display:flex;gap:13px;border:1px dashed var(--line);border-radius:13px;padding:18px 15px;color:var(--muted)}.job-empty>span{font-size:22px;color:var(--blue)}.job-empty h3{font-size:13px;margin:0 0 8px;color:var(--ink)}.job-empty p{font-size:11px;line-height:1.9;margin:0;max-width:340px}
@media(max-width:650px){.job-card{padding:14px}.job-actions button{min-height:40px}.job-card-head{gap:10px}.job-card h3{font-size:13px}.job-log{padding:10px}.job-log pre{max-height:240px}.wb-jobs-section>.wb-section-heading{flex-wrap:wrap;gap:5px}.job-artifact small{overflow-wrap:anywhere}}
.job-workspace-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.job-workspace-actions button{font-size:10px}.workspace-sync{border:1px solid var(--line);border-radius:13px;padding:15px;margin-top:15px;min-width:0}.workspace-sync[hidden]{display:none}.sync-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.sync-heading h3{font-size:14px;margin:6px 0}.sync-heading p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.sync-heading>button{white-space:nowrap;min-height:32px}.sync-file{border-top:1px solid var(--line);padding-top:14px;margin-bottom:18px;min-width:0}.sync-file-head{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:11px}.sync-file-head strong{overflow-wrap:anywhere}.sync-file-head span{font-size:10px;color:#a56b17;white-space:nowrap}.sync-comparison{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:0;margin:11px 0}.sync-comparison>div{min-width:0}.sync-comparison h4{font-size:10px;font-weight:600;color:var(--muted);margin:0 0 6px}.sync-comparison pre{font-size:10px;line-height:1.75;overflow:auto;max-height:200px;margin:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:rgba(148,163,184,.06);white-space:pre;tab-size:4}.sync-file label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.sync-file select{min-height:35px;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--glass);color:var(--ink);padding:5px 9px;font-size:11px}.workspace-sync .primary-button{font-size:12px;padding:9px 14px;min-height:37px;border-radius:9px}.sync-history-row{width:100%;display:flex;justify-content:space-between;gap:10px;padding:12px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left;color:var(--ink);font-size:11px}.sync-history-row strong{color:var(--blue);font-size:10px}
@media(max-width:650px){.job-workspace{align-items:flex-start;flex-direction:column;gap:4px}.job-workspace-actions{justify-content:flex-start}.job-workspace-actions button{min-height:38px}.workspace-sync{padding:11px}.sync-comparison{grid-template-columns:1fr}.sync-comparison pre{max-height:150px}.sync-file select{min-height:40px}}

.job-file-picker{position:relative;display:inline-flex;align-items:center;min-height:34px;cursor:pointer;overflow:hidden}.job-file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.job-file-picker:focus-within{outline:2px solid var(--blue);outline-offset:2px;border-radius:5px}

.wb-releases{margin:28px 0;padding-top:24px;border-top:1px solid var(--line)}.release-card{border:1px solid var(--line);border-radius:16px;padding:20px;margin:14px 0;background:var(--glass)}.release-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.release-card h3{margin:4px 0 16px}.release-status{font-size:12px;white-space:nowrap;color:var(--muted)}.release-status.is-succeeded,.release-status.is-rolled_back{color:#278568}.release-status.is-failed,.release-status.is-needs_attention{color:#b45242}.release-facts{margin:0}.release-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:8px 0}.release-facts dt{font-size:12px;color:var(--muted)}.release-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere}.release-card details{margin-top:16px;font-size:12px}.release-card summary{cursor:pointer;color:var(--muted)}.release-card pre{max-height:240px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:11px}.release-digest{overflow-wrap:anywhere;line-height:1.8}.release-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.release-result,.release-note{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.release-form{padding:16px;border:1px solid var(--line);border-radius:14px;margin-bottom:16px}.release-form label{display:grid;gap:6px;margin-bottom:12px;font-size:12px}.release-form select,.release-form textarea{width:100%;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--glass);color:inherit}@media(max-width:520px){.release-card{padding:14px}.release-card>header{display:block}.release-facts>div{grid-template-columns:1fr;gap:4px}.release-actions>button{width:100%}}

.release-form fieldset{min-width:0;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:10px}.release-form legend{font-size:12px;color:var(--muted);padding:0 6px}.release-form .release-choice{display:flex;align-items:flex-start;gap:8px;margin:6px 0;line-height:1.5;overflow-wrap:anywhere}.release-choice input{flex:none;margin-top:3px}
.wb-releases .primary-button{min-height:40px;padding:10px 15px;border-radius:9px;font-size:12px;line-height:1.5}.release-card>p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}

/* A bounded flex dialog keeps its header and close action reachable at every viewport. */
.workbench-dialog[open]{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}
.workbench-dialog .wb-header{flex:none}
.workbench-dialog .wb-body{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) 210px}
.workbench-dialog .wb-body.without-sidebar{grid-template-columns:minmax(0,1fr)}
.wb-history{margin:16px 0;border-top:1px solid var(--line);padding-top:12px}
.wb-history>summary{cursor:pointer;color:var(--muted);font-size:13px;padding:8px 0}
.release-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55dvh;font-size:12px}
.release-card h3{overflow-wrap:anywhere;min-width:0}
@media(max-width:650px){.workbench-dialog[open]{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.workbench-dialog .wb-body{display:block}.wb-header h2{font-size:18px}}

/* Task inbox: one quiet empty state, separate workspace and audit views. */
.workbench-dialog[open]{width:min(960px,calc(100vw - 24px));background:var(--glass)}
.wb-navigation{display:flex;gap:6px;padding:12px 26px;border-bottom:1px solid var(--line);flex:none}
.wb-navigation button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:9px 16px;font:inherit;font-size:13px;cursor:pointer}
.wb-navigation button[aria-pressed=true]{background:var(--blue-soft,rgba(37,99,235,.08));color:var(--blue);font-weight:650}
.wb-clear-state{text-align:center;padding:58px 24px 68px}
.wb-clear-state>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(39,133,104,.09);color:#278568;font-size:24px}
.wb-clear-state h3{font-size:21px;margin:20px 0 10px}.wb-clear-state p{font-size:14px;line-height:1.8;color:var(--muted)}
.wb-clear-state[hidden]{display:none}
.wb-view-pending .wb-jobs-section,.wb-view-pending .wb-sidebar{display:none!important}
.workbench-dialog.wb-view-pending .wb-body{grid-template-columns:minmax(0,1fr)}
.wb-view-workspace .wb-company,.wb-view-workspace #workbenchRequestsSection,.wb-view-workspace #workbenchReleases,.wb-view-workspace .wb-clear-state,.wb-view-all .wb-clear-state{display:none!important}
.wb-main>.wb-releases{margin:0 0 20px;padding:0;border:0}.wb-main{padding:24px 26px}
@media(max-width:650px){.wb-navigation{padding:10px 15px}.wb-navigation button{padding:9px 12px}.wb-clear-state{padding:38px 12px 48px}}

.workspace-toolbar,.workspace-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workspace-toolbar{margin:12px 0;font-size:12px;color:var(--muted)}.workspace-toolbar select,.workspace-confirm select,.workspace-confirm input{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px;max-width:100%}.workspace-review{padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:14px;background:var(--blue-soft)}.workspace-review[hidden]{display:none}.workspace-review pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.workspace-review p{font-size:13px;line-height:1.7}.workspace-confirm{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.workspace-confirm label{display:grid;gap:8px;margin-bottom:12px;font-size:13px}.workspace-danger{color:#b34343}.workspace-result{overflow-wrap:anywhere}.job-workspace small{overflow-wrap:anywhere}.workspace-confirm code{user-select:all;overflow-wrap:anywhere}

/* Lead with the current task; implementation details remain available on demand. */
.job-workspace.is-current{padding:20px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:14px;background:var(--blue-soft);margin:0 0 18px;gap:18px}
.job-workspace .wb-kicker{display:block;margin-bottom:8px}.job-workspace strong{display:block;overflow-wrap:anywhere}
.job-workspace details{margin-top:10px;font-size:12px;color:var(--muted)}.job-workspace summary{cursor:pointer;padding:6px 0}
.workspace-review{scroll-margin-top:20px}.workspace-review pre{max-height:240px;overflow:auto}
.workspace-review .workspace-confirm{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--blue-soft)}
.job-workspace-actions details{width:100%}.wb-history{margin:14px 0}.wb-history>summary{padding:12px 0;cursor:pointer}
.workspace-toolbar{font-size:12px}.workspace-toolbar>span{flex-basis:100%}
@media(max-width:600px){.job-workspace.is-current{padding:16px;flex-direction:column;align-items:stretch}.job-workspace-actions{width:100%;flex-wrap:wrap}.job-workspace-actions>.primary-button{width:100%;min-height:44px}.workspace-review .job-workspace-actions button{min-height:44px}.workspace-confirm select{max-width:100%}.wb-card-actions{flex-wrap:wrap}.wb-card-actions button{min-height:44px}}

.job-workspace-actions>.primary-button{border-radius:10px}.workspace-toolbar details>label{display:inline-flex;gap:6px;margin:12px 14px 8px 0}.workspace-toolbar details>span{display:block;margin:8px 0;color:var(--muted)}

.desktop-clipboard{flex-shrink:0;padding:12px 22px;background:var(--glass);border-bottom:1px solid var(--line)}.desktop-clipboard[hidden]{display:none}.desktop-clipboard label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.desktop-clipboard textarea{display:block;box-sizing:border-box;width:100%;max-height:22dvh;resize:vertical;background:var(--glass);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px}.desktop-clipboard>div{display:flex;gap:8px;margin-top:8px}@media(max-width:650px){.desktop-toolbar{flex-wrap:wrap;gap:8px}.desktop-heading{flex-basis:45%}.desktop-clipboard{padding:10px 12px}}

.release-review{margin:18px 0;line-height:1.7;font-size:14px;overflow-wrap:anywhere}.release-review h4{font-size:14px;margin:24px 0 10px}.release-feature-list{display:grid;gap:12px}.release-feature{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--glass)}.release-feature h5{font-size:14px;margin:0 0 8px}.release-feature p{margin:6px 0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px}.release-feature p>span{font-size:12px;color:var(--muted)}.release-acceptance{padding-left:20px}.release-acceptance li{margin:12px 0}.release-acceptance p{margin:4px 0;font-size:13px}.release-acceptance .is-passed{color:#278568}.release-acceptance .is-unverified{color:#a76624}.release-review.is-incomplete{padding:0 16px 12px;border-left:3px solid #b87932}.release-technical{border-top:1px solid var(--line);padding-top:14px}.release-card>.release-actions{position:sticky;bottom:0;padding:12px 0;background:var(--glass)}@media(max-width:520px){.release-feature{padding:12px}.release-feature p{grid-template-columns:1fr;gap:0}.release-review{font-size:13px}}

.wb-view-workspace .wb-approval-history{display:none!important}
.wb-approval-history{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.wb-approval-history>summary{cursor:pointer;color:var(--muted);font-weight:600}
.wb-approval-history .wb-history{border-top:0}
.session-pending{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--blue,#2863ed);color:white;font-size:11px;flex-shrink:0;margin-left:6px}
.session-pending[hidden]{display:none}
.job-log pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.workspace-review pre{max-height:400px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.job-workspace strong,.job-workspace small{overflow-wrap:anywhere}

/* Logs open above the workbench without resizing or replacing task cards. */
.job-log-dialog{box-sizing:border-box;width:min(1200px,96vw);height:90dvh;max-width:96vw;max-height:94dvh;margin:auto;padding:20px;background:var(--surface,#fff);color:var(--ink);box-shadow:0 24px 80px #0003}
.job-log-dialog[open]{display:flex;flex-direction:column;gap:12px}
.job-log-dialog::backdrop{background:rgba(15,23,42,.45)}
.job-log-dialog header{flex:none}.job-log-dialog header strong{font-size:15px}
.job-log-dialog pre{flex:1;min-height:0;max-height:none;margin:0;font-size:13px;line-height:1.7;overscroll-behavior:contain}
.job-log-dialog>button{flex:none;align-self:flex-start}
@media(max-width:650px){.job-log-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.job-log-dialog pre{max-height:none;font-size:12px}}

.chat-background-jobs{display:grid;gap:12px;margin:18px 0;width:100%;min-width:0}.chat-background-jobs[hidden]{display:none}
.chat-job-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface,#fff);min-width:0}.chat-job-card h3{font-size:14px;line-height:1.6;margin:6px 0;overflow-wrap:anywhere}.chat-job-card .job-state{white-space:nowrap;color:var(--muted)}.chat-job-card.is-running{border-color:#93b4ff}.chat-job-card.is-succeeded .job-state{color:#168268}.chat-job-card.is-failed .job-state,.chat-job-card.is-timed_out .job-state{color:#b94040}.chat-job-card .job-meta{flex-wrap:wrap}.chat-job-card button{min-height:36px}
@media(max-width:650px){.chat-job-card{padding:14px}.chat-job-card .job-card-head{flex-wrap:wrap}.chat-job-card button{min-height:42px}}

.workspace-file-list{display:grid;gap:4px;margin:10px 0}.workspace-file-list button{text-align:left;overflow-wrap:anywhere;min-width:0;padding:9px}.job-workspace p,.workspace-review strong{overflow-wrap:anywhere}
.workspace-diff-dialog{width:min(1200px,94vw);max-width:94vw;max-height:88dvh;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--panel,#fff);color:var(--text,#172033);box-shadow:0 24px 80px #14213d33}.workspace-diff-dialog::backdrop{background:#14213d66}.workspace-diff-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.workspace-diff-dialog header div{min-width:0;overflow-wrap:anywhere}.workspace-diff-dialog header p{font-size:12px;color:var(--muted);margin:8px 0 0}.workspace-diff-dialog header button{flex-shrink:0}.workspace-file-content{overflow:auto;max-height:65dvh;padding:12px}.workspace-diff-code{font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;width:max-content;min-width:100%}.workspace-diff-line{display:grid;grid-template-columns:48px 48px 1fr;white-space:pre}.workspace-diff-line>span{color:#697586;text-align:right;padding-right:10px;user-select:none}.workspace-diff-line code{font:inherit;padding-right:12px}.workspace-diff-line.add{background:#e6f5eb;color:#166534}.workspace-diff-line.remove{background:#fdeaea;color:#9f2222}.workspace-diff-line.meta{color:#486b97;background:#eef4fb}@media(max-width:600px){.workspace-diff-dialog>header{padding:12px}.workspace-file-content{padding:6px}.workspace-diff-line{grid-template-columns:36px 36px 1fr}}
