/* Shared workspace presentation only: no state/action/permission changes. */
/* Cockpit: compact summary; only right rail owns global step actions. */
html[data-theme] .document-cockpit .outline-tree button.tree-item{background:transparent!important;color:var(--ba-text)!important;box-shadow:none}html[data-theme] .document-cockpit .outline-tree button.tree-item.active{background:var(--ba-accent-bg)!important;color:var(--ba-primary)!important;box-shadow:inset 3px 0 var(--ba-primary)}html[data-theme] .document-cockpit .outline-tree button.tree-item:hover{background:var(--ba-surface-raised)!important}
.cockpit-return-banner{padding:16px;border:1px solid var(--ba-border);border-radius:12px;background:var(--ba-surface);color:var(--ba-text);margin-bottom:16px}.cockpit-return-banner p{font-size:14px;color:var(--ba-muted)}.tender-file-more{position:relative}.tender-file-more summary{cursor:pointer;padding:4px 12px;list-style:none}.tender-file-more>div{position:absolute;right:0;min-width:150px;z-index:10;display:grid;gap:8px;padding:12px;border:1px solid var(--ba-border);border-radius:8px;background:var(--ba-surface)}
.cockpit-workflow-state{padding:20px;min-height:280px;overflow-wrap:anywhere;color:var(--ba-text);background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:12px}.cockpit-workflow-state p{font-size:16px;line-height:1.7}.cockpit-upload-zone{display:grid;gap:12px;padding:24px;border:1px dashed var(--ba-primary);border-radius:12px;cursor:pointer;background:var(--ba-surface-raised)}.cockpit-phases{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}.cockpit-phases li{display:flex;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--ba-border);font-size:14px}.cockpit-phases small{color:var(--ba-muted);text-align:right}.cockpit-project-link{color:var(--ba-primary);font-size:14px}.cockpit-workflow-state progress{width:100%;accent-color:var(--ba-primary)}
.cockpit-status-row{display:flex;align-items:center;gap:12px;margin:12px 0 18px;min-width:0;position:relative;z-index:35}
.cockpit-status-bar{display:flex;align-items:center;gap:16px;min-width:0;flex:1;height:56px;padding:0 16px;border:1px solid var(--ba-border);border-radius:12px;background:var(--ba-surface);color:var(--ba-text);font-size:13px}
.cockpit-status-bar>strong{flex-shrink:0}.cockpit-status-bar>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpit-status-label{margin-left:auto;border-radius:6px;padding:4px 8px;min-width:0}
.cockpit-more{position:relative;flex-shrink:0}.cockpit-more>summary{padding:12px;cursor:pointer;border:1px solid var(--ba-border);border-radius:8px;color:var(--ba-text);background:var(--ba-surface)}
.cockpit-more-menu{position:absolute;right:0;top:100%;width:200px;padding:10px;display:grid;gap:8px;background:var(--ba-surface);border:1px solid var(--ba-border);border-radius:10px;box-shadow:0 8px 24px #0003}
html[data-theme] .document-cockpit{grid-template-columns:190px minmax(0,1fr) 260px}html[data-theme] .document-cockpit .cockpit-center{min-width:0;padding:16px}html[data-theme] .document-cockpit .outline-workbench{grid-template-columns:180px minmax(0,1fr)}
.document-cockpit .outline-ai{grid-column:1/-1}.document-cockpit .outline-tree{min-width:0}.document-cockpit .outline-focus{min-width:0;overflow-wrap:anywhere}
html[data-theme] .document-cockpit :is(.agent-summary,.agent-message,.focus-section,.document-purpose,.outline-tree-head,.agent-composer,.focus-section .hint,.document-kicker,.pipeline-section,.side-panel,.outline-focus,.agent-thread){background:var(--ba-surface);color:var(--ba-text);border-color:var(--ba-border)}
html[data-theme] .document-cockpit :is(.hint,.sub,.agent-summary-meta,.cockpit-source small,.document-kicker){color:var(--ba-muted)}
html[data-theme] .document-cockpit .agent-message.alert{background:var(--ba-warn-bg);color:var(--ba-warning)}
.document-cockpit button:focus-visible,.cockpit-more summary:focus-visible{outline:2px solid var(--ba-primary);outline-offset:3px}
@media(max-width:1000px){html[data-theme] .document-cockpit{grid-template-columns:minmax(0,1fr)}html[data-theme] .document-cockpit .outline-workbench{grid-template-columns:minmax(0,1fr)}.cockpit-status-bar{height:64px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px;font-size:11px}.cockpit-status-bar>strong{font-size:12px}.cockpit-status-bar>span:nth-child(2){grid-row:2;grid-column:1/-1}.cockpit-status-label{max-width:100px;padding:2px;grid-column:2;grid-row:1}.cockpit-status-row{gap:6px}.cockpit-more>summary{padding:8px;font-size:12px}.cockpit-left .cockpit-steps{display:flex;flex-wrap:wrap;gap:6px}.cockpit-left .cockpit-step{font-size:12px;padding:6px}.document-cockpit .cockpit-left,.document-cockpit .cockpit-right{position:static}html[data-theme] .document-cockpit .cockpit-center{padding:10px}.cockpit-status-bar>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
html[data-theme],html[data-theme] body{--panel:var(--ba-surface);--soft:var(--ba-surface-raised);--line:var(--ba-border);--primary2:var(--ba-secondary);--green:var(--ba-success);--amber:var(--ba-warning);--red:var(--ba-danger);--blue:var(--ba-primary);--card-bg:var(--ba-surface);--border-color:var(--ba-border);--text-primary:var(--ba-text);--text-muted:var(--ba-muted)}
html[data-theme=dark]{--ba-good-bg:#142c25;--ba-warn-bg:#302819;--ba-bad-bg:#321f28;--ba-accent-bg:#23233a}
html[data-theme=light]{--ba-good-bg:#e6f5ed;--ba-warn-bg:#fff3d9;--ba-bad-bg:#fcebf0;--ba-accent-bg:#eeecfb}
html[data-theme] body:has(.document-cockpit){background:var(--ba-background)}body:has(.document-cockpit)>main{padding-top:86px}
html[data-theme] :is(.document-cockpit,.outline-workbench,.outline-tree,.outline-focus,.outline-ai,.cockpit-center,.cockpit-left,.cockpit-right,.chapter-review,.chapter-detail>.details-body,.material-workspace,.summary-chip,.material-status-note,.coverage-item,.metric,.cockpit-decision,.card,.upload-zone){background:var(--ba-surface);border-color:var(--ba-border);color:var(--ba-text);box-shadow:none}
html[data-theme] :is(.mini,.material-guide,.upload-panel,.material-dropzone,.material-selection,.material-flow-item,.material-empty,.empty-state,.delivery-card,.single-step-count,.status-section .sub,.stepper,.step,.next-action,.focus-block){background:var(--ba-surface-raised);border-color:var(--ba-border);color:var(--ba-text);box-shadow:none}
html[data-theme] :is(.material-flow-item b,.agent-summary strong,.metric b,.material-selection,.document-title,.section-label,.cockpit-decision b){color:var(--ba-text)}
html[data-theme] :is(.tree-group-title,.agent-summary,.agent-summary-meta,.metric span,.document-purpose,.cockpit-title,.cockpit-step,.cockpit-source small,.sub,.hint,.page-desc){color:var(--ba-muted)}
html[data-theme] :is(.mode-badge,.pipeline-num,.tree-item.active,.cockpit-step.active,.empty-icon){background:var(--ba-accent-bg);color:var(--ba-primary);border-color:var(--ba-border)}html[data-theme] .tree-item:not(.active){background:none;color:var(--ba-text);box-shadow:none}
html[data-theme] :is(.success-notice,.formal,.ready,.confirmed,.pass,.complete){background:var(--ba-good-bg);color:var(--ba-success);border-color:var(--ba-border)}html[data-theme] .success-notice strong{color:var(--ba-success)}
html[data-theme] :is(.gate-notice,.cockpit-decision.warn,.preliminary,.needs_review,.pending,.needs_revision,.partial,.in_progress,.not_started){background:var(--ba-warn-bg);color:var(--ba-warning);border-color:var(--ba-border)}html[data-theme] .gate-notice strong{color:var(--ba-warning)}
html[data-theme] :is(.blocked,.rejected,.all_missing,.error-msg){background:var(--ba-bad-bg);color:var(--ba-danger);border-color:var(--ba-border)}
html[data-theme] button.ghost,html[data-theme] .btn-outline{background:var(--ba-surface-raised);color:var(--ba-text);border:1px solid var(--ba-border);box-shadow:none}html[data-theme] button.success{background:#166a50;color:#fff}html[data-theme] button.danger{background:#a42b43;color:#fff}html[data-theme] button:disabled{background:var(--ba-surface-raised);color:var(--ba-muted);opacity:.55;cursor:not-allowed}
html[data-theme] :is(.chapter,.tree-children,.cockpit-source,.details-body,th,td){border-color:var(--ba-border)}html[data-theme] :is(th,thead){background:var(--ba-surface-raised);color:var(--ba-muted)}html[data-theme] :is(.table-container,.table-wrapper,.modal-content){background:var(--ba-surface);color:var(--ba-text);border-color:var(--ba-border)}html[data-theme] :is(.upload-zone,.material-dropzone):hover{background:var(--ba-accent-bg);border-color:var(--ba-primary)}
html[data-theme] .delivery-card .file-name{color:var(--ba-primary)}html[data-theme] .material-dropzone:focus-within{outline:2px solid var(--ba-primary);outline-offset:4px}html[data-theme] .progress-panel{background:var(--ba-surface);border-color:var(--ba-border);box-shadow:none}
/* Preserve white document-paper previews deliberately, not a theme failure. */
.ba-document-sheet{background:#fff!important;color:#182235!important;color-scheme:light}
body:has(#appLayout:not(.hidden)) .ba-theme-switch{position:static;align-self:flex-end;flex-shrink:0;margin:12px 24px 0;width:max-content}html[data-theme] .cat-tab{background:var(--ba-surface-raised)!important;color:var(--ba-muted)!important;border:1px solid var(--ba-border)}html[data-theme] .cat-tab-active{background:var(--ba-accent-bg)!important;color:var(--ba-primary)!important;border-color:var(--ba-primary)}
html[data-theme],html[data-theme] body{--card:var(--ba-surface)}html[data-theme] :is(.ai-side,.ai-chat,.ai-composer,.ai-conversation){background:var(--ba-surface);border-color:var(--ba-border);color:var(--ba-text)}html[data-theme] .ai-bubble{background:var(--ba-surface-raised);color:var(--ba-text);border-color:var(--ba-border)}html[data-theme] .ai-msg.user .ai-bubble{background:var(--ba-ai-gradient);color:white}
html[data-theme] .secondary-actions,html[data-theme] .single-step-status{background:var(--ba-surface-raised);border-color:var(--ba-border);color:var(--ba-muted)}html[data-theme] .single-step-status.error{background:var(--ba-bad-bg);color:var(--ba-danger)}html[data-theme] .single-step-status.blocked{background:var(--ba-warn-bg);color:var(--ba-warning)}html[data-theme] .single-step-status.done{background:var(--ba-good-bg);color:var(--ba-success)}html[data-theme] .single-step-status.running{background:var(--ba-accent-bg);color:var(--ba-primary)}html[data-theme] .cockpit-center section{border-color:var(--ba-border)}html[data-theme] .cockpit-step span:first-child{background:var(--ba-surface-raised);color:var(--ba-muted)}html[data-theme] .cockpit-step.active span:first-child{background:#6254d9;color:white}html[data-theme] .cockpit-step.done span:first-child{background:var(--ba-good-bg);color:var(--ba-success)}
@media(max-width:900px){#pageContent div:has(>#knowledgeScopeMode){grid-template-columns:minmax(0,1fr)!important}#pageContent input,#pageContent select{min-width:0}#pageContent div:has(>#knowledgeScopeMode)>*{width:100%}}
@media(max-width:900px){body:has(.document-cockpit)>main{padding:82px 14px 28px}.document-cockpit,.outline-workbench{min-width:0}.single-step-title{font-size:23px!important}.single-step-actions{flex-wrap:wrap}.page-content>div:has(>.page-title),.page-content>div:has(>div>.page-title){flex-wrap:wrap}.table-container,.table-wrapper{overflow:auto}.card{min-width:0}.document-cockpit .cockpit-right{min-height:0}.document-cockpit .outline-focus{padding:20px 14px}.document-cockpit :is(input,select,textarea){min-width:0}.material-actions button{max-width:100%}}
