:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg-main:#212121;--bg-sidebar:#171717;--bg-elevated:#2f2f2f;--bg-hover:#2a2a2a;--bg-input:#2f2f2f;--border-subtle:#3a3a3a;--text-primary:#ececec;--text-secondary:#b4b4b4;--text-muted:#8e8e8e;--accent:#10a37f;--accent-hover:#0d8f70;--danger:#ef4444;--warning:#f59e0b;--success:#10b981}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg-main);color:var(--text-primary)}button,textarea,select{font:inherit}button{cursor:pointer;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;flex:none;background:var(--bg-sidebar);display:flex;flex-direction:column;padding:14px 12px;border-right:1px solid #242424}.sidebar-head,.topbar,.sidebar-footer,.profile,.rail-title,.workspace-title,.health-strip,.project-header,.tasks-heading,.task-card__heading{display:flex;align-items:center}.sidebar-head{justify-content:space-between;margin-bottom:18px}.brand{display:flex;align-items:center;gap:10px;color:var(--text-primary);text-decoration:none}.brand-mark,.welcome-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;font-weight:800;letter-spacing:-.08em}.brand b,.brand small{display:block}.brand b{font-size:15px}.brand small{font-size:10px;color:var(--text-muted);margin-top:2px}.new-task{width:100%;padding:10px 12px;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;text-align:left;font-weight:600}.new-task:hover,.nav-item:hover,.recent-item:hover{background:var(--bg-hover)}.new-task span{color:var(--accent);font-size:18px;margin-right:7px}.nav-list{display:grid;gap:3px;margin-top:22px}.nav-item,.recent-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;color:var(--text-secondary);text-decoration:none;font-size:13px}.nav-item span{width:18px;color:var(--text-muted);text-align:center}.nav-item--active{background:var(--bg-hover);color:var(--text-primary)}.nav-item--active span{color:var(--accent)}.sidebar-section{margin-top:28px}.sidebar-label,.rail-title{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 10px 8px}.recent-item{font-size:12px}.recent-item b{font-size:10px;color:var(--text-muted)}.recent-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{margin-top:auto;border-top:1px solid #272727;padding-top:12px}.profile{width:100%;gap:9px;border:0;background:transparent;padding:7px;border-radius:7px;text-align:left}.profile:hover{background:var(--bg-hover)}.profile b,.profile small{display:block}.profile b{font-size:12px}.profile small{font-size:11px;color:var(--text-muted)}.profile>span:last-child{margin-left:auto;color:var(--text-muted)}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#444;color:var(--text-primary);font-size:12px}.main-workspace{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:58px;justify-content:space-between;padding:0 28px;border-bottom:1px solid #303030}.workspace-title{gap:12px}.workspace-title strong{font-size:15px}.workspace-title span{font-size:12px;color:var(--text-muted)}.health-strip{gap:7px;font-size:12px;color:var(--text-muted)}.health-strip strong{color:var(--text-secondary)}.health-divider{height:16px;width:1px;background:var(--border-subtle);margin:0 6px}.indicator{width:7px;height:7px;border-radius:50%;background:#777}.indicator--ok{background:var(--success)}.indicator--error{background:var(--danger)}.content-wrap{display:flex;min-height:calc(100vh - 58px)}.project-rail{width:220px;flex:none;padding:24px 12px;border-right:1px solid #303030}.rail-title{justify-content:space-between;padding-inline:8px}.count{font-size:11px;color:var(--text-muted);background:#292929;border-radius:5px;padding:2px 7px}.projects-list{display:grid;gap:2px}.project-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 8px;border-radius:7px;text-decoration:none;color:var(--text-secondary);font-size:13px}.project-link:hover,.project-link--active{background:var(--bg-hover);color:var(--text-primary)}.project-link__copy strong,.project-link__copy small{display:block}.project-link__copy small{color:var(--text-muted);font-size:10px;margin-top:2px}.chat-area{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center}.project-view{width:min(900px,100%);flex:1;padding:42px 30px 120px}.welcome{text-align:center;max-width:580px;margin:12vh auto 0}.welcome-mark{width:44px;height:44px;margin:0 auto 22px;border-radius:12px}.welcome h1{font-size:28px;letter-spacing:-.04em;margin:0 0 10px}.welcome p{color:var(--text-secondary);line-height:1.6;margin:0}.composer{position:fixed;bottom:22px;left:calc(260px + 220px + (100vw - 260px - 220px - min(900px,100vw - 260px - 220px))/2);transform:translateX(-50%);width:min(760px,calc(100vw - 320px));display:flex;align-items:flex-end;gap:9px;background:var(--bg-input);border:1px solid #474747;border-radius:22px;padding:10px 12px;box-shadow:0 8px 30px #0005}.composer textarea{flex:1;resize:none;max-height:180px;overflow:auto;background:transparent;border:0;outline:0;color:var(--text-primary);line-height:1.45;padding:5px 0}.composer textarea::placeholder{color:var(--text-muted)}.composer select{background:transparent;border:0;color:var(--text-secondary);font-size:12px;outline:0;max-width:100px}.attach,.send,.icon-button{border:0;background:transparent}.attach{color:var(--text-muted);font-size:20px}.send{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);font-weight:800}.send:hover{background:var(--accent-hover)}.menu-button,.mobile-only{display:none}.muted{color:var(--text-muted);font-size:13px}.status{font-size:11px;color:var(--text-secondary);background:#333;border-radius:999px;padding:3px 8px}.status--ready,.status--pass,.status--success{color:#9de8cb;background:#143d31}.status--failed,.status--blocked{color:#ffaaa8;background:#452527}.task-list{display:grid;gap:8px}.task-card,.context-section,.provider-dashboard,.execution-section,.qa-section,.routing-section,.ai-section,.pm-section{background:transparent;border-bottom:1px solid var(--border-subtle);padding:18px 0}.task-card h3{margin:0;font-size:15px}.task-meta{display:flex;gap:14px;color:var(--text-muted);font-size:12px;margin-top:10px}.task-description,.run-summary{color:var(--text-secondary);line-height:1.55;font-size:13px}.save-button{background:var(--accent);border:0;border-radius:7px;padding:8px 12px;color:#fff;font-size:12px}.project-facts{display:flex;gap:28px;padding:14px 0 22px;color:var(--text-secondary);font-size:13px;border-bottom:1px solid var(--border-subtle)}.fact__label{display:block;color:var(--text-muted);font-size:11px;margin-bottom:4px}.context-tabs{display:flex;gap:4px;overflow:auto}.context-tab{background:transparent;border:0;color:var(--text-muted);padding:7px 10px;border-radius:6px}.context-tab--active{background:var(--bg-hover);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:900px){.mobile-only{display:block}.project-rail{display:none}.composer{left:50%;width:calc(100vw - 32px)}.project-view{padding-inline:20px}.menu-button{display:block}.sidebar{position:fixed;z-index:5;inset:0 auto 0 0;transform:translateX(-100%);transition:transform .2s ease}.sidebar--open{transform:translateX(0)}.topbar{padding-inline:16px}.health-strip #last-checked{display:none}}@media(max-width:520px){.sidebar{width:280px}.topbar{height:52px}.project-view{padding:26px 16px 110px}.welcome{margin-top:14vh}.welcome h1{font-size:24px}.composer{bottom:10px;width:calc(100vw - 20px);padding:8px 10px}.composer select{max-width:78px;font-size:11px}.project-facts{display:grid;gap:12px}.task-meta{flex-wrap:wrap}}
.usage-counter{margin-left:auto;margin-right:16px;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);padding:6px 10px;font-size:12px}.usage-counter span{color:var(--text-primary);margin-left:6px}.usage-popover{position:absolute;z-index:4;right:28px;top:52px;width:280px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;box-shadow:0 12px 32px #0008}.usage-popover strong{display:block;margin-bottom:12px}.usage-tabs{display:flex;gap:4px;margin-bottom:12px}.usage-tabs button{background:transparent;border:0;color:var(--text-muted);padding:5px 7px;border-radius:5px;font-size:11px}.usage-tabs button:hover{background:var(--bg-hover);color:var(--text-primary)}.usage-row{display:flex;justify-content:space-between;border-top:1px solid var(--border-subtle);padding:9px 0;font-size:12px;color:var(--text-secondary)}.usage-row b{color:var(--text-primary)}

/* BB Workspace light shell and collection views */
:root{--bg-main:#f7f8fa;--bg-sidebar:#fff;--bg-elevated:#fff;--bg-hover:#f0f2f5;--bg-input:#fff;--border-subtle:#e2e5e9;--text-primary:#20252b;--text-secondary:#59636e;--text-muted:#8b949e;--accent:#10a37f;--danger:#c84545}
body{background:var(--bg-main);color:var(--text-primary)}
.sidebar{background:#fff;border-right:1px solid var(--border-subtle)}
.topbar{background:#fff;border-bottom:1px solid var(--border-subtle)}
.nav-group-label{margin:16px 10px 4px;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.project-rail{background:#fbfcfd;border-right:1px solid var(--border-subtle)}
.rail-primary,.primary-action{background:var(--accent);border:0;border-radius:7px;color:#fff;font-weight:600;padding:9px 13px}
.rail-primary{margin:10px 8px;width:calc(100% - 16px)}
.primary-action{white-space:nowrap}
.collection-view{width:min(1040px,100%);padding:36px 30px 140px}
.collection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.collection-header h1{margin:0 0 8px;font-size:28px;letter-spacing:-.03em}
.collection-description{margin:0;color:var(--text-secondary);max-width:680px}
.collection-controls{display:flex;gap:10px;margin-bottom:14px}
.collection-search,.collection-filter,.project-form input{min-height:38px;border:1px solid var(--border-subtle);border-radius:7px;background:#fff;color:var(--text-primary);padding:8px 10px}
.collection-search{flex:1}
.collection-table-wrap{background:#fff;border:1px solid var(--border-subtle);border-radius:10px;overflow:auto}
.collection-table{width:100%;border-collapse:collapse;min-width:620px}
.collection-table th,.collection-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #edf0f2;font-size:13px}
.collection-table th{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.collection-table tbody tr{cursor:pointer}.collection-table tbody tr:hover,.collection-table tbody tr.is-selected{background:#f5faf8}
.empty-state{padding:42px 20px;text-align:center;color:var(--text-secondary)}
.empty-state--error{background:#fff4f4;border:1px solid #f2cccc;border-radius:10px}
.detail-card{margin-top:16px;background:#fff;border:1px solid var(--border-subtle);border-radius:10px;padding:18px}
.detail-card__header{font-size:18px;font-weight:700;margin-bottom:14px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0}
.detail-grid dt{color:var(--text-muted);font-size:11px}.detail-grid dd{margin:0;font-size:13px;overflow-wrap:anywhere}
.detail-markdown{white-space:pre-wrap;color:var(--text-secondary);line-height:1.55}
.context-version-content{margin-top:14px;border-top:1px solid var(--border-subtle);padding-top:12px}.context-version-content>strong{font-size:12px}.context-version-content pre{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.policy-audit{margin-top:24px}.policy-audit>.collection-description{margin:6px 0 14px}.policy-audit__empty{margin-top:12px;border:1px solid var(--border-subtle);border-radius:10px;background:#fff}.policy-audit__attempts{display:grid;gap:12px}.policy-attempt{border:1px solid var(--border-subtle);border-radius:10px;background:#fff;padding:16px}.policy-attempt__top,.policy-event__heading,.policy-decision__transition{display:flex;align-items:center;gap:10px}.policy-attempt__top{justify-content:space-between}.policy-attempt__facts{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:6px 12px;margin:14px 0}.policy-attempt__facts dt{color:var(--text-muted);font-size:11px}.policy-attempt__facts dd{margin:0;overflow-wrap:anywhere;font-size:12px}.policy-attempt h3,.policy-decisions h3{margin:14px 0 8px;font-size:13px}.policy-events{display:grid;gap:9px;margin:0;padding:0;list-style:none}.policy-events li{border-left:2px solid #c9ddd7;padding:2px 0 8px 12px}.policy-event__sequence{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e9f4f0;color:#176b56;font-size:10px;font-weight:700}.policy-event__heading>span:last-child,.policy-events time,.policy-decision small{color:var(--text-muted);font-size:11px}.policy-events time{display:block;margin:4px 0 0 30px}.policy-event__references,.policy-event__evidence{margin:7px 0 0 30px;color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.policy-event__evidence{white-space:pre-wrap;border-radius:7px;background:#f7f8fa;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.policy-decisions{margin-top:16px}.policy-decision{position:relative;border-top:1px solid var(--border-subtle);padding:11px 0}.policy-decision__transition span{color:var(--text-secondary);font-size:12px}.policy-decision p{margin:6px 0;color:var(--text-secondary);font-size:12px}.policy-decision>.status{position:absolute;right:0;top:10px}@media(max-width:650px){.policy-attempt__facts{grid-template-columns:auto minmax(0,1fr)}.policy-decision>.status{position:static;display:inline-block;margin-top:7px}}
.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.secondary-action{border:1px solid var(--border-subtle);border-radius:7px;background:#fff;color:var(--text-secondary);padding:8px 10px}
.secondary-action:disabled{cursor:not-allowed;opacity:.55}
.project-form{width:min(620px,100%);margin:60px auto;background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:24px}
.project-form input{display:block;width:100%;margin:10px 0}
.form-feedback,.composer-feedback{font-size:12px;color:var(--text-secondary)}.form-feedback--error,.composer-feedback--error{color:var(--danger)}.attachment-queue{grid-column:1/-1;display:grid;gap:7px}.attachment-queue__items{display:grid;gap:6px}.attachment-queue__item{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:8px}.attachment-queue__status{margin-left:auto;color:var(--text-secondary);font-size:12px}.attachment-list li{display:flex;justify-content:space-between;gap:12px;margin:7px 0}
.composer{background:#fff;border-color:var(--border-subtle)}.composer-feedback{position:absolute;left:14px;bottom:-25px}
@media(max-width:900px){.collection-view{padding-inline:20px}.detail-grid{grid-template-columns:1fr}}
.view-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border-subtle);margin:0 30px 16px;padding-bottom:6px}.tasks-workspace{width:min(1040px,100%);padding:36px 0 140px}.tasks-workspace>.collection-header{padding-inline:30px}.tasks-view-content>.collection-view{padding-top:0}.kanban-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding:0 30px}.kanban-column{min-height:170px;background:#fff;border:1px solid var(--border-subtle);border-radius:10px;padding:10px}.kanban-column h3{margin:0 0 10px;font-size:12px;color:var(--text-muted)}.kanban-card{display:block;width:100%;text-align:left;background:#f7f8fa;border:1px solid var(--border-subtle);border-radius:7px;padding:9px;margin-bottom:7px;color:var(--text-primary);font-size:12px}.kanban-card:hover{border-color:var(--accent)}.task-tree{padding:0 30px}.tree-group{background:#fff;border:1px solid var(--border-subtle);border-radius:10px;padding:14px;margin-bottom:10px}.tree-group h3{margin:0 0 8px;font-size:14px}.tree-group ul{list-style:none;padding:0;margin:0}.tree-group li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f2;padding:9px 0;font-size:13px}.detail-meta{font-size:12px;color:var(--text-muted)}@media(max-width:900px){.tasks-workspace{padding-top:24px}.kanban-grid{grid-template-columns:1fr 1fr;padding:0 20px}.task-tree{padding:0 20px}.view-tabs{margin-inline:20px}.composer select{max-width:86px}}@media(max-width:520px){.kanban-grid{grid-template-columns:1fr}.tasks-workspace>.collection-header{padding-inline:16px}.view-tabs{margin-inline:16px;overflow:auto}.composer select{max-width:70px}}
.composer textarea,.composer select{min-width:0}@media(max-width:520px){.composer{overflow:hidden}.composer textarea{flex:1 1 120px}.composer select{flex:1 1 62px;max-width:none}}
.collection-controls{flex-wrap:wrap}.collection-table-wrap{max-width:100%;min-width:0}.collection-filter{min-width:0;max-width:100%}@media(max-width:520px){.collection-search{flex-basis:100%}.collection-filter{flex:1 1 110px}}
.task-filter-bar{padding:0 30px;align-items:center}.task-filter-bar .collection-search{flex:1 1 280px}.task-filter-bar .collection-filter{flex:1 1 145px}.task-filter-clear{min-height:38px}.task-result-count{margin-left:auto;color:var(--text-muted);font-size:11px;white-space:nowrap}.task-results{padding:0 30px}.task-filter-empty{margin:0 30px;border:1px solid var(--border-subtle);border-radius:10px;background:#fff}@media(max-width:900px){.task-filter-bar,.task-results{padding-inline:20px}.task-filter-empty{margin-inline:20px}}@media(max-width:520px){.task-filter-bar,.task-results{padding-inline:16px}.task-filter-empty{margin-inline:16px}.task-result-count{width:100%;margin-left:0}}
.executor-visibility .runs-heading{margin-bottom:10px}.runtime-executor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:24px}.runtime-executor-card{border:1px solid var(--border-subtle);border-radius:10px;background:#fff;padding:14px}.runtime-executor-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.runtime-executor-card__reason{margin:10px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.provider-dashboard--agents{border-top:1px solid var(--border-subtle);padding-top:24px}
.qa-evidence{margin-top:12px;border-top:1px solid var(--border-subtle);padding-top:12px}.qa-evidence>strong{font-size:12px}.qa-evidence ul{display:grid;gap:7px;list-style:none;margin:8px 0 0;padding:0}.qa-evidence li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px}.qa-evidence small{grid-column:1/-1;color:var(--text-muted);line-height:1.4}
.execution-evidence{margin-top:12px;border-top:1px solid var(--border-subtle);padding-top:12px}.execution-evidence>strong{font-size:12px}.execution-evidence ul{margin:8px 0 0;padding-left:18px}.execution-evidence li,.execution-evidence pre{overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px}.execution-evidence pre{margin:8px 0 0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.terminal-summary{margin-top:14px;border:1px solid var(--border-subtle);border-radius:9px;background:#f7faf9;padding:13px}.terminal-summary strong{font-size:13px}.terminal-summary p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-summary--loading{animation:evidence-pulse 1.2s ease-in-out infinite}.terminal-summary--error{border-color:#efb8b8;background:#fff7f7}.terminal-summary--empty{background:#fbfcfd}.terminal-summary__text{color:var(--text-primary)!important}
.pm-planning-evidence,.pm-routing-evidence{margin-top:12px;border-top:1px solid var(--border-subtle);padding-top:12px}.pm-planning-evidence>strong,.pm-routing-evidence>strong{font-size:12px}.pm-planning-evidence__text,.pm-planning-evidence__list{margin-top:10px}.pm-planning-evidence b{font-size:11px;color:var(--text-muted)}.pm-planning-evidence p,.pm-routing-evidence p,.pm-routing-evidence small{margin:5px 0 0;color:var(--text-secondary);line-height:1.45}.pm-planning-evidence ul{margin:5px 0 0;padding-left:18px;color:var(--text-secondary);font-size:12px}.pm-routing-evidence__facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.pm-routing-evidence__facts span{border-radius:999px;background:#edf0f2;padding:3px 7px;color:var(--text-secondary);font-size:11px}
#composer-criterion{max-width:125px}#composer-criterion-path{font:inherit;min-width:110px;max-width:170px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);outline:0;padding:5px 2px}#composer-criterion-path::placeholder{color:var(--text-muted)}@media(max-width:520px){#composer-criterion-path{flex-basis:100%;max-width:none;order:3}}
.acceptance-blocked,.acceptance-remediation{margin-top:12px;padding:12px;border:1px solid #efb8b8;border-radius:9px;background:#fff7f7}.acceptance-blocked>.secondary-action{margin:8px 8px 0 0}.acceptance-reason{margin:7px 0;color:var(--danger);font-size:12px;line-height:1.4}.acceptance-remediation__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.acceptance-remediation select,.acceptance-remediation input{min-width:150px;border:1px solid var(--border-subtle);border-radius:7px;background:#fff;color:var(--text-primary);padding:8px}.acceptance-remediation .form-feedback{display:block;margin-top:8px}

/* Read-only task evidence chain */
.execution-control-workspace{margin-top:28px}.execution-control-workspace>.collection-description{margin:6px 0 14px}.evidence-nav{position:sticky;top:56px;z-index:2;display:flex;gap:6px;overflow:auto;border:1px solid var(--border-subtle);border-radius:10px;background:rgba(255,255,255,.96);padding:7px}.evidence-nav a{border-radius:7px;padding:7px 11px;color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:none}.evidence-nav a:hover{background:#e9f4f0;color:#176b56}.evidence-stage{scroll-margin-top:112px;border-top:1px solid var(--border-subtle);padding-top:22px;margin-top:24px}.evidence-stage__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evidence-stage__heading h2{margin:0 0 5px;font-size:18px}.evidence-stage__body{display:grid;gap:12px;margin-top:12px}.evidence-stage__body>.detail-card{margin-top:0}.evidence-state{border:1px dashed var(--border-subtle);border-radius:10px;background:#fff;padding:15px}.evidence-state strong{font-size:13px}.evidence-state p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.evidence-state--loading{animation:evidence-pulse 1.2s ease-in-out infinite}.evidence-state--error{border-style:solid;border-color:#efb8b8;background:#fff7f7}.evidence-state--empty{background:#fbfcfd}.evidence-state--wait-human{border-style:solid;border-color:#efd39b;background:#fff8e8}.wait-human-banner{margin-top:14px}.receipt-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;align-items:center;border:1px solid var(--border-subtle);border-radius:10px;background:#fff;padding:15px}.receipt-card>.status{grid-row:1/4}.receipt-card a{overflow-wrap:anywhere;color:#176b56;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.receipt-card small{color:var(--text-muted);overflow-wrap:anywhere}.evidence-stage .policy-audit{margin-top:0}.evidence-stage .policy-audit>.runs-heading,.evidence-stage .policy-audit>.collection-description{display:none}@keyframes evidence-pulse{50%{opacity:.58}}@media(max-width:650px){.evidence-nav{top:56px}.evidence-stage__heading{display:block}.evidence-stage__heading>.overview-link{display:inline-block;margin-top:7px}.receipt-card{grid-template-columns:1fr}.receipt-card>.status{grid-row:auto;width:max-content}}

/* Agency overview: three zones, factual provider snapshots, visible composer states */
:root{--agency-nav:232px;--agency-rail:224px;--agency-shadow:0 16px 44px rgba(31,41,55,.12)}
.sidebar{width:var(--agency-nav);padding:16px 12px}.sidebar-head{margin-bottom:12px}.brand-mark{background:#20252b}.new-task{background:#20252b;border-color:#20252b;color:#fff;text-align:center}.new-task:hover{background:#343b43}.new-task span{color:#fff}.nav-list{margin-top:12px;gap:1px;overflow-y:auto}.nav-group-label{margin-top:13px}.nav-item{padding-block:7px}.nav-item--active{background:#e9f4f0;color:#176b56}.nav-item--active span{color:#176b56}
.topbar{height:56px;padding:0 22px}.content-wrap{min-height:calc(100vh - 56px)}.project-rail{width:var(--agency-rail);padding:18px 12px;overflow-y:auto}.rail-section-label{margin:12px 8px 5px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rail-scope{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:7px;padding:8px;color:var(--text-secondary);font-size:12px;text-decoration:none}.rail-scope:hover{background:var(--bg-hover);color:var(--text-primary)}.rail-scope .count{background:#edf0f2}.rail-empty{padding-inline:8px}.count{background:#edf0f2;color:var(--text-secondary)}
.chat-area{align-items:stretch}.project-view{width:100%;max-width:1180px;margin:0 auto;padding:28px 30px 150px}.overview-view{width:100%}.overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.overview-header h1{margin:2px 0 7px;font-size:28px;letter-spacing:-.035em}.eyebrow{margin:0 0 5px;color:#176b56;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.provider-dashboard{padding:20px 0 24px}.provider-dashboard--overview{border:1px solid var(--border-subtle);border-radius:14px;background:#fff;padding:18px;margin-bottom:16px}.ai-heading,.context-heading,.runs-heading,.tasks-heading,.project-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.ai-heading h2,.runs-heading h2,.tasks-heading h2,.project-header h2{margin:0}.ai-heading h2{font-size:18px}.usage-selector{display:flex;gap:4px}.provider-dashboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.executor-card{min-width:0;border:1px solid var(--border-subtle);border-radius:10px;background:#fbfcfd;padding:13px}.executor-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.executor-card p{margin:7px 0;color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.executor-card__route{color:var(--text-muted)!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.executor-card__model{font-weight:600;color:var(--text-primary)!important}.executor-card__task{min-height:30px}.executor-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-block:1px solid var(--border-subtle);padding:8px 0}.executor-card__stats span{color:var(--text-muted);font-size:10px}.executor-card__usage,.executor-card__limit{font-weight:600;color:var(--text-primary)!important}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.overview-metric{display:flex;min-height:108px;flex-direction:column;border:1px solid var(--border-subtle);border-radius:10px;background:#fff;padding:14px}.overview-metric__label{color:var(--text-secondary);font-size:12px}.overview-metric strong{margin:8px 0 5px;font-size:26px}.overview-metric small{color:var(--text-muted);font-size:10px;line-height:1.35}.overview-recent{margin-top:24px}.overview-recent .runs-heading{margin-bottom:8px}.overview-link,.detail-back{color:#176b56;font-size:12px;text-decoration:none}.overview-task-list{overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:#fff}.overview-task-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;border-bottom:1px solid #edf0f2;padding:9px 13px;color:var(--text-primary);text-decoration:none}.overview-task-row:last-child{border-bottom:0}.overview-task-row:hover{background:#f5faf8}.overview-task-row__title{min-width:0}.overview-task-row__title strong,.overview-task-row__title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-task-row__title strong{font-size:13px}.overview-task-row__title small{margin-top:4px;color:var(--text-muted);font-size:10px}
.provider-dashboard__description{max-width:620px;margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.provider-dashboard__content{min-height:104px}.provider-dashboard__state{margin-top:14px;border:1px dashed var(--border-subtle);border-radius:10px;background:#fbfcfd;padding:18px}.provider-dashboard__state strong{font-size:13px}.provider-dashboard__state p{margin:6px 0 0;color:var(--text-secondary);font-size:12px}.provider-dashboard__state--loading{animation:evidence-pulse 1.2s ease-in-out infinite}.provider-dashboard__state--error{border-style:solid;border-color:#efb8b8;background:#fff7f7}.provider-dashboard__state--error .secondary-action{margin-top:12px}.usage-selector button:disabled{cursor:wait;opacity:.6}
.status{background:#edf0f2;color:#4b5563;white-space:nowrap}.status--ready,.status--pass,.status--success,.status--active{background:#e3f5ed;color:#176b56}.status--in-progress,.status--executing,.status--busy{background:#e6effa;color:#285b91}.status--failed,.status--blocked,.status--auth-error,.status--balance-exhausted{background:#fae8e8;color:#a83232}.status--unknown,.status--not-verified,.status--not-configured,.status--unavailable,.status--stale{background:#f2f0ed;color:#6f665c}.status--review,.status--awaiting-qa,.status--awaiting-policy,.status--ready-for-approval,.status--wait-human{background:#fff1d6;color:#8a5b00}
.composer{left:calc(var(--agency-nav) + var(--agency-rail) + (100vw - var(--agency-nav) - var(--agency-rail))/2);width:min(860px,calc(100vw - var(--agency-nav) - var(--agency-rail) - 42px));border-radius:14px;padding:9px 10px;box-shadow:var(--agency-shadow)}.composer textarea{min-height:34px;padding:7px 3px}.composer select{max-width:112px;border-left:1px solid var(--border-subtle);padding:5px 7px}.composer #composer-project{max-width:150px}.composer .send{flex:none;background:#20252b;color:#fff}.composer .send:hover{background:#343b43}.composer .send[aria-busy=true]{animation:composer-pulse 1s ease-in-out infinite}.composer-feedback{position:absolute;left:10px;bottom:calc(100% + 7px);max-width:calc(100% - 20px);border:1px solid var(--border-subtle);border-radius:7px;background:#fff;padding:6px 9px;box-shadow:0 5px 18px rgba(31,41,55,.1)}.composer-feedback:empty{display:none}.composer-feedback--error{border-color:#efb8b8;background:#fff7f7}.task-detail-view .detail-card{margin-top:0}.detail-back{display:inline-block;margin-bottom:14px}
@keyframes composer-pulse{50%{opacity:.55}}
@media(max-width:1100px){.provider-dashboard__grid{grid-template-columns:1fr}.overview-metrics{grid-template-columns:1fr 1fr}.executor-card__task{min-height:0}}
@media(max-width:900px){:root{--agency-nav:260px;--agency-rail:0px}.project-view{padding:22px 20px 145px}.composer{left:50%;width:calc(100vw - 32px)}.overview-header{align-items:center}.health-strip{display:none}.usage-counter{margin-left:auto;margin-right:0}.provider-dashboard__grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.provider-dashboard__grid,.overview-metrics{grid-template-columns:1fr}.overview-header{align-items:flex-start}.overview-header .primary-action{display:none}.composer{flex-wrap:wrap;overflow:visible}.composer .attach{display:none}.composer textarea{flex-basis:100%;order:-2}.composer #composer-project{flex:1 1 130px;max-width:none}.composer #composer-provider{flex:1 1 90px;max-width:none}.composer #composer-criterion{display:none}.composer #composer-criterion-path{display:none}.usage-counter{display:none}.workspace-title span{display:none}}

/* Project-scoped discussion and specification workflow */
.auth-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#f4f6f5;padding:20px}.auth-gate[hidden]{display:none}.auth-card{display:grid;gap:14px;width:min(390px,100%);border:1px solid var(--border-subtle);border-radius:14px;background:#fff;padding:28px;box-shadow:var(--agency-shadow)}.auth-card h1,.auth-card p{margin:0}.auth-card label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.auth-card input{width:100%;border:1px solid var(--border-subtle);border-radius:8px;padding:10px}.auth-card .primary-action{justify-self:start}
.discussion-target{min-height:42px;border:1px solid var(--border-subtle);border-radius:9px;background:#fff;color:var(--text-primary);padding:8px 10px}.discussion-message__status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;font-weight:700}.discussion-message__status--processing{color:#8a5b00}.discussion-message__status--ready{color:#176b56}.discussion-message__status--failed{color:#a12b2b}.discussion-message__status .secondary-action{padding:5px 9px}
.specification-sources{grid-column:1/-1;min-width:0;margin:0;padding:11px;border:1px solid var(--border-subtle);border-radius:9px}.specification-sources legend{padding:0 5px;font-size:12px;font-weight:700}.specification-sources__list{display:grid;gap:7px}.specification-source{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:12px;line-height:1.4}.specification-form .specification-source input{width:auto;margin:2px 0 0;padding:0;border:0;border-radius:0;accent-color:var(--accent);flex:none}.specification-sources .project-workflow__state{padding:9px}.specification-sources .project-workflow__state p{margin-bottom:0}
.project-discussion .discussion-composer{grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto}
.project-view:has(.project-chat){max-width:none;height:calc(100vh - 56px);padding:0;overflow:hidden}.project-chat{display:grid;grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0;background:#fff}.project-chat__sidebar{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--border-subtle);background:#f7f7f8;padding:20px 12px}.project-chat__sidebar-heading{padding:0 8px 12px}.project-chat__sidebar h2{margin:0;font-size:15px}.project-chat__new{width:100%;border:1px solid #d8dcdf;border-radius:9px;background:#fff;padding:10px 12px;color:#20252b;font-weight:700;text-align:left}.project-chat__new:hover,.project-chat__conversation:hover{background:#eceeef}.project-chat__list{display:grid;gap:4px;margin-top:14px;overflow-y:auto}.project-chat__conversation{width:100%;overflow:hidden;border:0;border-radius:8px;background:transparent;padding:10px;color:#4b5563;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-chat__conversation--active{background:#e5e7e9;color:#171a1f;font-weight:700}.project-chat__list .project-workflow__state{background:transparent;padding:12px 9px}.project-chat__main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:#fff}.project-chat__header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-subtle);padding:16px 28px}.project-chat__header h1{max-width:650px;overflow:hidden;margin:0;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.project-chat__actions{display:flex;align-items:center;gap:8px;flex:none}.project-chat__rename-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.project-chat__rename-form[hidden]{display:none}.project-chat__rename-form input{width:min(360px,100%);border:1px solid var(--border-subtle);border-radius:8px;background:#fff;padding:8px 10px;color:var(--text-primary)}.project-chat__rename-form .form-feedback{width:100%}.project-chat__spec{white-space:nowrap}.project-chat__messages{display:flex;min-height:0;flex-direction:column;gap:18px;overflow-y:auto;padding:32px max(24px,calc((100% - 780px)/2))}.project-chat__message{width:min(82%,680px);border-radius:18px;padding:13px 16px}.project-chat__message--user{align-self:flex-end;background:#e9f4f0}.project-chat__message--agent,.project-chat__message--assistant{align-self:flex-start;background:#f1f2f3}.project-chat__message-meta{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:11px}.project-chat__message-meta strong{color:#20252b;font-size:12px}.project-chat__message-meta span{border-radius:999px;background:#fff;padding:2px 6px;font-size:9px;font-weight:800;letter-spacing:.06em}.project-chat__message-meta time{margin-left:auto}.project-chat__message p{margin:7px 0 0;color:#252a30;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.project-chat__status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:11px;font-weight:700}.project-chat__status--processing{color:#8a5b00}.project-chat__status--ready{color:#176b56}.project-chat__status--failed{color:#a83232}.project-chat__status .secondary-action{padding:5px 8px}.project-chat__messages>.project-workflow__state{margin:auto;width:min(100%,560px);text-align:center}.project-chat__prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-4px}.project-chat__prompt{border:1px solid var(--border-subtle);border-radius:999px;background:#fff;padding:8px 12px;color:#4b5563;font-size:12px}.project-chat__prompt:hover{background:#f5f7f7}.project-chat__composer{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) 36px;align-items:end;gap:8px;width:min(820px,calc(100% - 40px));margin:0 auto 20px;border:1px solid #cfd3d6;border-radius:16px;background:#fff;padding:10px;box-shadow:0 8px 26px rgba(31,41,55,.1)}.project-chat__composer textarea{min-height:40px;max-height:160px;resize:none;border:0;background:transparent;padding:9px 5px;color:#20252b;outline:0;line-height:1.45}.project-chat__target{min-width:0;height:40px;border:0;border-right:1px solid var(--border-subtle);background:transparent;padding:0 8px;color:#4b5563;font-size:12px;outline:0}.project-chat__send{flex:none;align-self:center;color:#fff}.project-chat__feedback{position:absolute;bottom:calc(100% + 7px);left:10px;border-radius:7px;background:#fff;padding:5px 8px;box-shadow:0 4px 14px rgba(31,41,55,.12)}.project-chat__feedback:empty{display:none}
.project-chat__spec-panel[hidden]{display:none}.project-chat__spec-panel{max-height:48vh;overflow-y:auto;border-bottom:1px solid var(--border-subtle);background:#f8faf9;padding:18px 28px}.project-chat__spec-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-chat__spec-heading h2{margin:0;font-size:18px}.project-chat__spec-source{margin:0;text-align:right}.project-chat__spec-form{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr) auto;align-items:end;gap:9px;margin-top:12px}.project-chat__spec-form input,.project-chat__spec-form textarea{width:100%;border:1px solid var(--border-subtle);border-radius:9px;background:#fff;padding:10px;color:var(--text-primary);line-height:1.4}.project-chat__spec-form input{grid-column:1/3}.project-chat__spec-form textarea{grid-column:1/-1;resize:vertical}.project-chat__spec-form button[type=submit]{grid-column:3;justify-self:end}.project-chat__spec-feedback{grid-column:1/-1}.project-chat__spec-list{display:grid;gap:9px;margin-top:14px}.project-chat__spec-list .detail-actions{margin-top:10px}.project-chat__spec-list .project-workflow__state{background:#fff}.pm-plan{display:grid;gap:8px;margin-top:12px;border:1px solid var(--border-subtle);border-radius:10px;padding:11px}.pm-plan__top,.pm-plan__item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-plan__item,.pm-plan__decision{display:grid;gap:6px;border-top:1px solid var(--border-subtle);padding-top:9px}.pm-plan__item p,.pm-plan__decision p{margin:0;color:var(--text-secondary);white-space:pre-wrap}.pm-plan__item small,.pm-plan__decision small{color:var(--text-muted)}.pm-plan__decision{border-left:3px solid var(--warning);padding-left:9px}.pm-plan__decision button{justify-self:start}
@media(max-width:900px){.project-view:has(.project-chat){height:calc(100vh - 56px);padding:0}.project-chat{grid-template-columns:210px minmax(0,1fr)}.project-chat__header{padding-inline:18px}.project-chat__messages{padding-inline:20px}}
@media(max-width:650px){.project-chat__spec-panel{max-height:none;padding:14px}.project-chat__spec-heading{display:block}.project-chat__spec-source{text-align:left}.project-chat__spec-form{grid-template-columns:1fr}.project-chat__spec-form input,.project-chat__spec-form textarea,.project-chat__spec-form button[type=submit]{grid-column:1}.project-chat__spec-form button{justify-self:start}}
@media(max-width:650px){.project-view:has(.project-chat){height:auto;min-height:calc(100vh - 52px);overflow:visible}.project-chat{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.project-chat__sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--border-subtle);padding:12px}.project-chat__sidebar-heading{padding-bottom:8px}.project-chat__list{display:flex;margin-top:9px;overflow-x:auto}.project-chat__conversation{width:auto;max-width:220px;flex:none}.project-chat__header{align-items:flex-start;padding:14px 16px}.project-chat__header h1{font-size:17px}.project-chat__spec{max-width:150px;white-space:normal}.project-chat__messages{min-height:360px;padding:24px 14px}.project-chat__message{width:92%}.project-chat__composer{grid-template-columns:minmax(0,1fr) 36px;width:calc(100% - 24px);margin-bottom:12px}.project-chat__target{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--border-subtle)}.project-chat__composer textarea{grid-column:1}.project-chat__send{grid-column:2}}
.composer[hidden]{display:none}.project-workflow{margin:22px 0;border:1px solid var(--border-subtle);border-radius:14px;background:#fff;overflow:hidden}.project-workflow__intro{padding:20px;border-bottom:1px solid var(--border-subtle)}.project-workflow__intro h2{margin:0 0 6px;font-size:20px}.project-workflow__intro p:last-child{margin:0}.project-workflow__panel{padding:20px}.project-workflow__panel+.project-workflow__panel{border-top:1px solid var(--border-subtle)}.project-workflow__heading,.specification-card__top,.discussion-message__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-workflow__heading>div{font-size:16px;font-weight:700}.discussion-messages,.specification-list{display:grid;gap:9px;margin-top:14px}.discussion-message,.specification-card,.project-workflow__state{border:1px solid var(--border-subtle);border-radius:10px;background:#fbfcfd;padding:13px}.discussion-message--user{border-left:3px solid #176b56}.discussion-message--agent{border-left:3px solid #285b91}.discussion-message--department{border-left:3px solid #8a5b00}.discussion-message__meta{justify-content:flex-start}.discussion-message__meta time{margin-left:auto}.discussion-role{font-size:10px;font-weight:800;letter-spacing:.06em}.discussion-message p,.specification-card__content{margin:8px 0 0;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.discussion-composer,.specification-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:14px}.project-discussion .discussion-composer{grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto}.discussion-composer textarea,.specification-form textarea,.specification-form input{width:100%;resize:vertical;border:1px solid var(--border-subtle);border-radius:9px;background:#fff;color:var(--text-primary);padding:10px;line-height:1.45}.specification-form input{grid-column:1/-1}.discussion-composer .form-feedback,.specification-form .form-feedback{grid-column:1/-1}.specification-form{margin-bottom:14px}.specification-card time{display:block;margin-top:8px}.project-workflow__state p{margin:5px 0 0}.project-workflow__state--loading{animation:evidence-pulse 1.2s ease-in-out infinite}.project-workflow__state--error{border-color:#efb8b8;background:#fff7f7}.project-workflow__state--error .secondary-action{margin-top:10px}.status--draft{background:#fff1d6;color:#8a5b00}.status--approved{background:#e3f5ed;color:#176b56}.status--superseded{background:#edf0f2;color:#6b7280}@media(max-width:650px){.project-workflow__heading{align-items:flex-start}.discussion-composer,.specification-form,.project-discussion .discussion-composer{grid-template-columns:1fr}.discussion-composer button,.specification-form button{justify-self:start}.discussion-message__meta{flex-wrap:wrap}.discussion-message__meta time{width:100%;margin-left:0}}

/* Compact project-chat composer */
.project-chat__composer{display:flex;flex-direction:column;align-items:stretch;align-self:end;gap:6px;width:min(860px,calc(100% - 40px));margin:0 auto 16px;padding:8px 10px 9px;border-radius:18px}
.project-chat__commands{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border-subtle);padding:1px 1px 7px}
.project-chat__commands-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.project-chat__command{min-height:34px;border:1px solid #5a513b;border-radius:999px;background:#29261e;padding:6px 11px;color:#f0d58e;font-size:11px;font-weight:750;cursor:pointer}
.project-chat__command:hover:not(:disabled){border-color:var(--accent);background:#352f20}
.project-chat__command--start{background:#302919}
.project-chat__commands-hint{min-width:180px;flex:1;color:var(--text-muted);font-size:10px;text-align:right}
.project-chat__commands-hint--ready{color:#78c6a8;font-weight:750}
.project-chat__composer-field{display:grid;gap:3px;min-width:0}
.project-chat__composer textarea{display:block;grid-column:auto;width:100%;min-height:62px;max-height:150px;resize:vertical;overflow-y:auto;padding:7px 8px 5px;line-height:1.45}
.project-chat__controls{display:flex;align-items:center;gap:8px;min-width:0;border-top:1px solid var(--border-subtle);padding-top:7px}
.project-chat__model-control,.project-chat__agent-control{display:flex;align-items:center;gap:6px;min-width:0}
.project-chat__control-label{flex:none;color:#6b7280;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.project-chat__target{grid-column:auto;width:auto;max-width:150px;height:30px;border:1px solid var(--border-subtle);border-radius:8px;background:#f7f8f8;padding:0 8px;color:#374151;font-size:11px}
.project-chat__agents{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.project-chat__agent{min-height:30px;border-radius:999px;padding:5px 9px;font-size:11px;line-height:1.1;white-space:nowrap}
.project-chat__agent--active{border-color:#176b56;background:#e9f4f0;color:#125846;box-shadow:inset 0 0 0 1px #176b56}
.project-chat__agents-hint{flex:none;color:#8a929d;font-size:10px;white-space:nowrap}
.project-chat__composer-help{min-width:150px;flex:1;margin:0;color:#6b7280;font-size:11px;line-height:1.3}
.project-chat__send{display:grid;width:34px;height:34px;flex:none;place-items:center;align-self:center;margin-left:auto;border-radius:50%;background:#20252b;color:#fff}
.project-chat__send:hover{background:#343b43}
.project-chat__feedback{position:static;display:block;max-width:none;margin:0;padding:0 8px 3px;border:0;background:transparent;box-shadow:none;font-size:11px;line-height:1.35}
.project-chat__feedback:empty{display:none}
@media(max-width:650px){.project-chat__composer{width:calc(100% - 24px);margin-bottom:12px;padding:8px}.project-chat__composer textarea{grid-column:auto;min-height:66px}.project-chat__controls{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px}.project-chat__model-control{grid-column:1;grid-row:1}.project-chat__target{width:100%;max-width:none;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.project-chat__send{grid-column:2;grid-row:1;margin-left:0}.project-chat__agent-control{grid-column:1/-1;grid-row:2;flex-wrap:wrap}.project-chat__composer-help{grid-column:1/-1;grid-row:3;min-width:0}.project-chat__agents-hint{margin-left:auto}}

/* Hermes: graphite workspace with restrained gold accents */
:root{color-scheme:dark;--bg-main:#151615;--bg-sidebar:#101110;--bg-elevated:#20211f;--bg-hover:#292a27;--bg-input:#1d1e1c;--border-subtle:#353630;--text-primary:#f3f0e8;--text-secondary:#c2beb3;--text-muted:#8f8b82;--accent:#d1a84b;--accent-hover:#e0b95d;--danger:#f07872;--warning:#e0b45d;--success:#72bf91;--agency-shadow:0 18px 48px rgba(0,0,0,.38)}
html{background:var(--bg-main)}body{background:var(--bg-main);color:var(--text-primary);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}input,textarea,select{color-scheme:dark}::selection{background:rgba(209,168,75,.3);color:var(--text-primary)}
.sidebar{background:var(--bg-sidebar);border-color:#292a26}.topbar{background:#171816;border-color:var(--border-subtle)}.project-rail{background:#181917;border-color:var(--border-subtle)}.brand-mark,.welcome-mark{background-color:#d1a84b;background-image:linear-gradient(145deg,#e0b95d,#a87925);color:#17130c;box-shadow:inset 0 0 0 1px rgba(255,244,207,.25)}.avatar{background:#34342f;color:#f5e8c6}.new-task,.rail-primary{background:#24241f;border:1px solid #4a4434;color:var(--text-primary)}.new-task:hover,.rail-primary:hover{background:#302d24;border-color:#75613a}.new-task span,.nav-item--active span{color:var(--accent)}.nav-item--active,.project-link--active{background:#2c2921;color:#f5e8c6}.nav-item--active{box-shadow:inset 2px 0 var(--accent)}.nav-item:hover,.project-link:hover,.rail-scope:hover,.rail-all-projects:hover,.profile:hover{background:var(--bg-hover)}.rail-all-projects,.overview-link,.detail-back,.receipt-card a,.eyebrow{color:#dab55f}.count,.rail-scope .count{background:#292a27;color:var(--text-secondary)}
.usage-counter,.usage-popover{background:var(--bg-elevated);border-color:var(--border-subtle)}.usage-counter:hover{border-color:#665735}.usage-tabs button:hover{background:var(--bg-hover)}.indicator--ok{background:var(--success)}
.collection-table-wrap,.detail-card,.policy-audit__empty,.policy-attempt,.project-form,.kanban-column,.tree-group,.runtime-executor-card,.provider-dashboard--overview,.overview-metric,.overview-task-list,.executor-card,.project-workflow,.discussion-message,.specification-card,.project-workflow__state,.receipt-card,.evidence-state{background:var(--bg-elevated);border-color:var(--border-subtle)}.collection-table th,.collection-table td,.tree-group li,.overview-task-row{border-color:#30312d}.collection-table tbody tr:hover,.collection-table tbody tr.is-selected,.overview-task-row:hover{background:#292820}.collection-search,.collection-filter,.project-form input,.acceptance-remediation select,.acceptance-remediation input,.discussion-target,.discussion-composer textarea,.specification-form textarea,.specification-form input,.project-chat__spec-form input,.project-chat__spec-form textarea{background:#191a18;border-color:var(--border-subtle);color:var(--text-primary)}.secondary-action{background:#262724;border-color:#44453e;color:var(--text-secondary)}.secondary-action:hover:not(:disabled){background:#31322e;border-color:#5a5b51;color:var(--text-primary)}.primary-action,.save-button{background:var(--accent);color:#17130c}.primary-action:hover:not(:disabled),.save-button:hover:not(:disabled){background:var(--accent-hover)}
.kanban-card,.terminal-summary,.policy-event__evidence,.task-filter-empty,.provider-dashboard__state,.evidence-state--empty{background:#191a18;border-color:var(--border-subtle)}.kanban-card:hover{border-color:var(--accent)}.evidence-nav{background:rgba(29,30,28,.96);border-color:var(--border-subtle)}.evidence-nav a:hover{background:#302b20;color:#e4bf68}.terminal-summary--error,.acceptance-blocked,.acceptance-remediation,.evidence-state--error,.project-workflow__state--error,.provider-dashboard__state--error,.empty-state--error{background:#2c1d1d;border-color:#70403d}.evidence-state--wait-human{background:#2c271b;border-color:#6b5830}
.status{background:#30312d;color:#cbc7bd}.status--ready,.status--pass,.status--success,.status--active,.status--approved{background:#193326;color:#9ad9b1}.status--in-progress,.status--executing,.status--busy{background:#1c2c3b;color:#9fc4e8}.status--failed,.status--blocked,.status--auth-error,.status--balance-exhausted{background:#3a2020;color:#f0aaa5}.status--review,.status--awaiting-qa,.status--awaiting-policy,.status--ready-for-approval,.status--wait-human,.status--draft{background:#382f1b;color:#ecc976}.status--unknown,.status--not-verified,.status--not-configured,.status--unavailable,.status--stale,.status--superseded{background:#2b2b28;color:#aaa69d}
.composer{background:#20211f;border-color:#4a4b43;box-shadow:var(--agency-shadow)}.composer textarea,.composer select,#composer-criterion-path{color:var(--text-primary)}.composer select{border-color:var(--border-subtle)}.composer .send,.project-chat__send{background:var(--accent);color:#17130c}.composer .send:hover,.project-chat__send:hover{background:var(--accent-hover)}.composer-feedback{background:#272824;border-color:#4b4c44;box-shadow:0 8px 22px rgba(0,0,0,.32)}.composer-feedback--error{background:#321f1f;border-color:#70403d}
.auth-gate{background:radial-gradient(circle at 50% 35%,#27251e 0,#151615 48%,#101110 100%)}.auth-card{background:#1d1e1c;border-color:#45453e;box-shadow:0 24px 70px rgba(0,0,0,.55)}.auth-card input{background:#131412;border:1px solid #44453f;color:var(--text-primary)}.auth-card input:focus{border-color:var(--accent)}
.project-chat{background:#151615}.project-chat__sidebar{background:#121311;border-color:var(--border-subtle)}.project-chat__new{background:#20211e;border-color:#42433c;color:var(--text-primary)}.project-chat__new:hover,.project-chat__conversation:hover{background:var(--bg-hover)}.project-chat__conversation{color:var(--text-secondary)}.project-chat__conversation--active{background:#302b20;color:#f2d993;box-shadow:inset 2px 0 var(--accent)}.project-chat__main{background:#171816}.project-chat__header{background:#191a18;border-color:var(--border-subtle)}.project-chat__messages{scrollbar-color:#494940 transparent}.project-chat__message{border:1px solid transparent;box-shadow:0 5px 18px rgba(0,0,0,.14)}.project-chat__message--user{align-self:flex-end;background:#332d20;border-color:#55472c}.project-chat__message--agent,.project-chat__message--assistant{background:#232421;border-color:#343530}.project-chat__message-meta{color:var(--text-muted)}.project-chat__message-meta strong{color:var(--text-primary)}.project-chat__message-meta span{background:#161715;color:#c7a653}.project-chat__message p{color:var(--text-primary)}.project-chat__prompt{background:#20211e;border-color:#3e3f39;color:var(--text-secondary)}.project-chat__prompt:hover{background:#2b2b27;border-color:#5a513b}.project-chat__composer{background:#20211e;border-color:#4a4b43;box-shadow:0 12px 36px rgba(0,0,0,.38)}.project-chat__composer textarea{color:var(--text-primary)}.project-chat__controls{border-color:var(--border-subtle)}.project-chat__control-label,.project-chat__composer-help,.project-chat__agents-hint{color:var(--text-muted)}.project-chat__target{background:#171816;border-color:#3e3f39;color:var(--text-secondary)}.project-chat__agent--active{background:#3a311d!important;border-color:#b88d34!important;color:#f0cd7d;box-shadow:inset 0 0 0 1px #b88d34}.project-chat__feedback{background:transparent;box-shadow:none}.project-chat__spec-panel{background:#1b1c19;border-color:var(--border-subtle)}.project-chat__spec-list .project-workflow__state{background:#20211f}
.discussion-message--user{border-left-color:var(--accent)}.discussion-message--agent{border-left-color:#799fc2}.discussion-message--department{border-left-color:#c99543}.specification-sources{border-color:var(--border-subtle)}.specification-form .specification-source input{accent-color:var(--accent)}.project-chat__header>div:first-child{min-width:0;flex:1}.project-chat__rename-form input{background:#191a18;border-color:var(--border-subtle);color:var(--text-primary)}
.task-attachments{background:#1d1e1c}.attachment-queue__item{background:#181917;border-color:#3b3c36}.attachment-queue__status{color:#d7b967}.attachment-list{padding:0;list-style:none}.attachment-list li{align-items:center;border-bottom:1px solid var(--border-subtle);padding:9px 0;color:var(--text-secondary)}.attachment-list a{color:#e0b95d}.detail-grid dd,.terminal-summary__text{color:var(--text-primary)!important}
:focus-visible{outline:2px solid #e0b95d;outline-offset:3px}.project-chat__conversation:focus-visible,.nav-item:focus-visible{border-radius:7px}button:disabled{cursor:not-allowed;opacity:.52}
@media(max-width:650px){.project-chat__sidebar{background:#121311}.project-chat__message{width:94%}.project-chat__controls{border-color:var(--border-subtle)}.auth-card{padding:22px}.attachment-list li{align-items:flex-start;flex-direction:column}}

/* Viewport-contained workspace: only the active content pane scrolls. */
html,body{height:100%;min-height:0;overflow:hidden}
.app-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}
.sidebar,.main-workspace,.content-wrap,.project-rail,.chat-area,.project-view{min-height:0}
.content-wrap,.chat-area,.project-view,.project-chat,.project-chat__main{min-width:0;max-width:100%}
.sidebar{height:100%;overflow:hidden}
.nav-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.sidebar-footer,.topbar{flex:none}
.main-workspace{height:100%;overflow:hidden}
.topbar{height:56px;min-height:56px}
.content-wrap{height:auto;flex:1 1 auto;overflow:hidden}
.project-rail{display:flex;height:100%;flex-direction:column;overflow:hidden;padding-bottom:18px}
.work-context-list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.chat-area{height:100%;overflow:hidden}
.project-view{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.project-view:has(.project-chat){height:100%;min-height:0;overflow:hidden;padding:0}
.project-chat{height:100%;min-height:0;overflow:hidden}
.project-chat__sidebar{overflow:hidden}
.project-chat__list{min-height:0;flex:1 1 auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.project-chat__main{min-height:0;overflow:hidden}
.project-chat__header{grid-row:1}
.project-chat__messages{grid-row:2}
.project-chat__composer{grid-row:3}
.project-chat__header,.project-chat__composer{min-width:0;flex:none}
.project-chat__actions{min-width:0}
.project-chat__spec-panel{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}
.project-chat__messages{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}
.auth-gate{height:100dvh;overflow-y:auto;overscroll-behavior:contain}

@media(max-width:900px){
  .sidebar{height:100dvh}
}

@media(max-width:650px){
  .topbar{height:52px;min-height:52px}
  .project-view:has(.project-chat){height:100%;min-height:0;overflow:hidden}
  .project-chat{height:100%;grid-template-rows:minmax(92px,auto) minmax(0,1fr);overflow:hidden}
  .project-chat__sidebar{max-height:min(26dvh,160px);min-height:0;overflow:hidden}
  .project-chat__list{flex:0 0 auto;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto}
  .project-chat__main{min-height:0;overflow:hidden}
  .project-chat__header{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .project-chat__actions{width:100%;flex-wrap:wrap}
  .project-chat__actions button{min-width:0;flex:1 1 auto}
  .project-chat__spec-panel{max-height:min(42dvh,320px);overflow-y:auto}
  .project-chat__messages{min-height:0;padding-block:20px}
  .project-chat__composer{width:calc(100% - 24px);max-width:calc(100% - 24px);margin-bottom:max(8px,env(safe-area-inset-bottom));overflow:hidden;max-height:none}
  .project-chat__controls,.project-chat__model-control,.project-chat__agent-control,.project-chat__agents{min-width:0;max-width:100%}
  .project-chat__agents-hint{margin-left:0;white-space:normal}
  .project-chat__composer-help{display:none}
  .project-chat__composer textarea{min-height:44px;max-height:min(96px,18dvh);resize:none}
  .project-chat__command{min-height:44px;padding-inline:12px}
  .project-chat__commands-hint{display:none}
}

/* Friendly responsive refinement: readable mobile cards and accessible controls. */
.collection-table tbody tr:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}
.attachment-queue>input[type=file]{width:100%;border:1px dashed #55564d;border-radius:10px;background:#181917;padding:9px;color:var(--text-secondary)}
.attachment-queue>input[type=file]::file-selector-button{min-height:36px;margin-right:10px;border:1px solid #55564d;border-radius:8px;background:#292a27;padding:7px 10px;color:var(--text-primary);cursor:pointer}
.attachment-list__copy{display:flex;min-width:0;align-items:center;gap:9px}
.attachment-list__name{overflow-wrap:anywhere}
.project-chat__message--user .project-chat__message-meta{color:#c0b9aa}

/* Working-context rail: status scopes are real task filters, not repeated links. */
.rail-all-tasks{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:3px 0 0;padding:8px;border-radius:7px;color:var(--text-secondary);font-size:12px;font-weight:700;text-decoration:none}.rail-all-tasks:hover,.rail-all-tasks--active,.rail-scope--active{background:#2c2921;color:#f5e8c6;box-shadow:inset 2px 0 var(--accent)}.rail-scope--active .count,.rail-all-tasks--active .count{background:#423b2b;color:#f5e8c6}.rail-empty--focus{margin:2px 8px 4px;line-height:1.45}

@media(max-width:900px){.project-rail{display:none}}

@media(max-width:900px){
  .sidebar{z-index:20;box-shadow:18px 0 44px rgba(0,0,0,.42)}
  .sidebar:not(.sidebar--open){box-shadow:none}
  .menu-button,.mobile-only{min-width:44px;min-height:44px}
}

@media(max-width:650px){
  .project-view{padding-inline:16px}
  .overview-header,.collection-header{display:flex;align-items:stretch;flex-direction:column;gap:14px}
  .overview-header .primary-action,.collection-header .primary-action{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center}
  .overview-header h1,.collection-header h1{font-size:clamp(1.55rem,8vw,2rem);line-height:1.1}
  .provider-dashboard--overview{padding:14px}
  .provider-dashboard--overview .ai-heading{display:grid;gap:12px}
  .usage-selector{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .usage-selector button{min-width:0;min-height:44px;padding-inline:6px}
  .executor-card p{font-size:.8125rem;line-height:1.45}
  .executor-card__stats span,.overview-metric small{font-size:.75rem}
  .collection-controls,.task-filter-bar{display:grid;grid-template-columns:1fr;gap:8px}
  .collection-search,.collection-filter,.task-filter-clear{width:100%;min-height:44px;font-size:1rem}
  .task-result-count{width:100%;font-size:.8125rem}
  .collection-table-wrap{overflow:hidden}
  .collection-table{display:block;min-width:0}
  .collection-table thead{display:none}
  .collection-table tbody{display:grid}
  .collection-table tbody tr{display:grid;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}
  .collection-table tbody tr:last-child{border-bottom:0}
  .collection-table th,.collection-table td{display:grid;grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr);gap:10px;border:0;padding:5px 0;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}
  .collection-table td::before{content:attr(data-label);color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
  .view-tabs{gap:4px}
  .context-tab{min-height:44px;padding:9px 12px}
  .secondary-action,.primary-action,.save-button,.rail-primary{min-height:44px}
  .attachment-queue>input[type=file],.attachment-queue>input[type=file]::file-selector-button{font-size:.875rem}
  .attachment-list__copy{align-items:flex-start;flex-direction:column;gap:6px}
  .attachment-list a{display:inline-flex;min-height:44px;align-items:center}
  .composer textarea,.composer select,.project-chat__composer textarea,.project-chat__target{font-size:1rem}
  .composer .send,.project-chat__send{width:44px;height:44px;min-width:44px;min-height:44px}
  .project-chat__new,.project-chat__conversation,.project-chat__actions button,.project-chat__agent{min-height:44px}
  .project-chat__control-label,.project-chat__agents-hint{font-size:.6875rem}
}

@media(max-height:560px){
  .auth-gate{place-items:start center}
  .auth-card{margin-block:auto}
}

@media(max-width:650px) and (max-height:560px){
  .project-chat{grid-template-rows:42px minmax(0,1fr)}
  .project-chat__sidebar{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:6px;max-height:42px;padding:3px 6px}
  .project-chat__sidebar-heading{display:none}
  .project-chat__new{padding:5px 6px;font-size:10px}
  .project-chat__list{margin:0}
  .project-chat__conversation{padding:5px 6px;font-size:11px}
  .project-chat__header{display:flex;align-items:center;gap:8px;padding:6px 10px}
  .project-chat__header .eyebrow{display:none}
  .project-chat__header h1{max-width:110px;font-size:14px}
  .project-chat__actions{width:auto;flex-wrap:nowrap;gap:5px}
  .project-chat__actions button{padding:6px 7px;font-size:10px;white-space:nowrap}
  .project-chat__spec{max-width:none}
  .project-chat__messages{gap:10px;padding:8px 10px}
  .project-chat__message{width:96%;padding:8px 10px}
  .project-chat__message p{font-size:13px;line-height:1.35}
  .project-chat__composer{width:calc(100% - 16px);max-width:calc(100% - 16px);margin-bottom:max(4px,env(safe-area-inset-bottom));padding:5px 7px}
  .project-chat__commands{flex-wrap:nowrap;gap:4px;padding-bottom:4px;overflow-x:auto}
  .project-chat__commands-label{display:none}
  .project-chat__command{min-height:30px;flex:1 0 auto;padding:3px 7px;font-size:10px}
  .project-chat__composer textarea{min-height:32px;max-height:36px;padding-block:3px}
  .project-chat__controls{display:flex;gap:5px;padding-top:4px}
  .project-chat__model-control{min-width:0;flex:1}
  .project-chat__target{width:100%;max-width:none}
  .project-chat__agent-control{grid-column:auto;grid-row:auto;flex:none}
  .project-chat__agent-control .project-chat__control-label,.project-chat__agents-hint{display:none}
  .project-chat__agent{min-height:28px;padding:4px 7px}
  .project-chat__send{grid-column:auto;grid-row:auto}
}

/* Top-level task focus is always visible in the workspace header. */
:root{--agency-rail:0px}
.composer{left:calc(var(--agency-nav) + (100vw - var(--agency-nav))/2);width:min(860px,calc(100vw - var(--agency-nav) - 42px))}
.workspace-title{min-width:0;flex:1 1 auto;gap:10px}
.workspace-title>strong,.workspace-title>#system-status{flex:none}
.work-context-list{display:flex;min-width:0;align-items:center;gap:8px}
.work-context-label{flex:none;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.work-context-options{display:flex;min-width:0;align-items:center;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.work-context-options::-webkit-scrollbar{display:none}
.work-context-list .rail-scope,.work-context-list .rail-all-tasks{display:flex;min-height:34px;align-items:center;gap:7px;margin:0;border:1px solid transparent;border-radius:8px;padding:6px 8px;white-space:nowrap}
.work-context-list .rail-scope:hover,.work-context-list .rail-all-tasks:hover{border-color:#4a4434;background:#2c2921;color:#f5e8c6}
.work-context-list .rail-scope--active,.work-context-list .rail-all-tasks--active{border-color:#75613a;background:#302d24;box-shadow:none}
.work-context-list .rail-scope--active .count,.work-context-list .rail-all-tasks--active .count{background:#423b2b;color:#f5e8c6}
.work-context-list .rail-empty{margin:0;padding:4px 0;white-space:nowrap}
.project-open-link{color:var(--text-primary);font-weight:700;text-decoration:none}.project-open-link:hover{color:#e4bf68;text-decoration:underline}
.project-table__actions{text-align:right}.project-delete-button{min-height:34px;padding:6px 9px;font-size:.75rem}.danger-action{border:1px solid #7a4643;border-radius:7px;background:#38201f;color:#f2b4ae;font-weight:700;padding:8px 12px}.danger-action:hover:not(:disabled){background:#4c2927;border-color:#b75d57;color:#ffe0dc}.danger-action:disabled{cursor:not-allowed;opacity:.48}
.project-delete-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.62);padding:20px}
.project-delete-dialog{width:min(470px,100%);border:1px solid #5a4a43;border-radius:14px;background:#20211f;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.project-delete-dialog h2{margin:0;color:var(--text-primary);font-size:1.25rem}.project-delete-dialog>p{margin:9px 0 18px;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.project-delete-confirmation{display:grid;gap:7px;color:var(--text-secondary);font-size:.8125rem;font-weight:700}.project-delete-confirmation input{min-height:44px;border:1px solid var(--border-subtle);border-radius:8px;background:#191a18;color:var(--text-primary);padding:9px 10px}.project-delete-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.project-delete-actions .secondary-action,.project-delete-actions .danger-action{min-height:44px}

@media(max-width:900px){
  .work-context-label{display:none}
  .composer{left:50%;width:calc(100vw - 32px)}
}

@media(max-width:650px){
  .work-context-list{display:none}
}

@media(max-width:650px){
  .project-delete-button{width:100%;min-height:44px}
  .project-table__actions{text-align:left}
  .project-delete-dialog{padding:18px}
  .project-delete-actions{display:grid;grid-template-columns:1fr 1fr}
}

/* Provider limit and model-token cards. */
.provider-dashboard__grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}
.provider-card{display:grid;align-content:start;gap:14px;padding:16px;overflow:hidden}
.provider-card__title{margin:0;font-size:1.125rem;line-height:1.2}
.provider-card__section{min-width:0;border-top:1px solid var(--border-subtle);padding-top:13px}
.provider-card__section h3{margin:0 0 10px;color:var(--text-primary);font-size:.875rem;line-height:1.25}
.provider-card__model-tokens{border:1px solid var(--border-subtle);border-radius:9px;padding:10px}
.token-model-list{display:grid;gap:7px}
.token-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding-top:7px;border-top:1px solid var(--border-subtle)}
.token-model-row:first-child{padding-top:0;border-top:0}
.token-model-row strong{min-width:0;overflow-wrap:anywhere;font-size:.8125rem}
.token-model-row span,.token-model-row small{color:var(--text-muted);font-size:.75rem;line-height:1.35;text-align:right}
.token-model-row small{grid-column:1/-1;text-align:left}
.telemetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.telemetry-grid+.telemetry-grid{margin-top:8px}
.telemetry-metric{min-width:0;border:1px solid var(--border-subtle);border-radius:9px;background:rgba(0,0,0,.08);padding:9px}
.telemetry-metric__label,.telemetry-metric small{display:block;color:var(--text-muted);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}
.telemetry-metric strong{display:block;margin:4px 0 3px;color:var(--text-primary);font-size:1rem;line-height:1.15;overflow-wrap:anywhere}
.provider-card__note{margin:10px 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}
.balance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.balance-list .telemetry-metric{background:rgba(114,191,145,.08)}

@media(min-width:768px){
  .provider-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(min-width:1280px){
  .provider-dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:650px){
  .provider-dashboard .ai-heading{align-items:stretch;flex-direction:column;gap:12px}
  .provider-dashboard .usage-selector{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .provider-dashboard .usage-selector button{min-width:0;min-height:44px;padding-inline:6px}
  .provider-card{padding:14px}
  .telemetry-grid,.balance-list{grid-template-columns:1fr}
  .token-model-row{grid-template-columns:1fr}
  .token-model-row span{grid-row:2;text-align:left}
}
