/* BayesPeaQ workspace presentation. Loaded after legacy styles; no workflow authority.
 * This file owns workspace density, shared tokens, dialogs and readable states. */
html:root {
  --bpq4-canvas:#f6f7fb; --bpq4-surface:#ffffff; --bpq4-surface-2:#f8f8fc; --bpq4-surface-3:#efeff7;
  --bpq4-text:#202238; --bpq4-text-2:#43465d; --bpq4-muted:#60647b; --bpq4-line:#dedfeb; --bpq4-line-strong:#b8bbce;
  --bpq4-accent:#6542b8; --bpq4-accent-soft:#f0eafa; --bpq4-violet:#6542b8; --bpq4-violet-soft:#f0eafa;
  --bpq4-blue:#245da8; --bpq4-blue-soft:#edf3fe; --bpq4-warn:#805a00; --bpq4-warn-soft:#fff5da;
  --bpq4-danger:#ad2944; --bpq4-danger-soft:#fff0f3; --bpq4-good:#17694d; --bpq4-good-soft:#eaf7f1;
  --bpq4-shadow:0 4px 18px #25204406; --bpq4-shadow-lg:0 24px 80px #25204426;
  --bpq-core-bg:var(--bpq4-canvas); --bpq-core-panel:var(--bpq4-surface); --bpq-core-panel-2:var(--bpq4-surface-2);
  --bpq-core-border:var(--bpq4-line); --bpq-core-text:var(--bpq4-text); --bpq-core-muted:var(--bpq4-muted);
  --bpq-core-accent:var(--bpq4-accent); --bpq-core-danger:var(--bpq4-danger); --bpq-core-warning:var(--bpq4-warn); --bpq-core-info:var(--bpq4-blue);
}
html[data-bpq-theme="dark"] {
  --bpq4-canvas:#14141e; --bpq4-surface:#1d1e2b; --bpq4-surface-2:#242535; --bpq4-surface-3:#2c2d40;
  --bpq4-text:#f1f0fa; --bpq4-text-2:#d1d1e3; --bpq4-muted:#abaec8; --bpq4-line:#393b52; --bpq4-line-strong:#626681;
  --bpq4-accent:#c3acff; --bpq4-accent-soft:#302744; --bpq4-violet:#c3acff; --bpq4-violet-soft:#302744;
  --bpq4-blue:#9ebfff; --bpq4-blue-soft:#23314a; --bpq4-warn:#f2cf82; --bpq4-warn-soft:#3b321e;
  --bpq4-danger:#ff9eb0; --bpq4-danger-soft:#402633; --bpq4-good:#86ddba; --bpq4-good-soft:#203c32;
}
body .qos-content {padding:24px 28px 100px!important}
.qos-main .qos-topbar {border-bottom:1px solid var(--bpq4-line);box-shadow:none!important}
.qos-main .qos-topbar h1 {letter-spacing:-.025em}
.qos-sidebar .bpq4-nav-list button,.qos-sidebar .bpq4-admin-nav button {min-height:44px;font-size:13px;color:var(--bpq4-text-2)}
.qos-sidebar .bpq4-nav-list button i,.qos-sidebar .bpq4-admin-nav button i {color:var(--bpq4-muted)}
.qos-sidebar .bpq4-nav-list button.active {color:var(--bpq4-accent);background:var(--bpq4-accent-soft);border-color:var(--bpq4-line);box-shadow:inset 3px 0 var(--bpq4-accent)}
.qos-sidebar .bpq4-nav-list button:hover,.qos-sidebar .bpq4-admin-nav button:hover {color:var(--bpq4-text);background:var(--bpq4-surface-3)}
/* The authenticated queue has its own introduction; remove the duplicate hero only then. */
.qos-main:has(.bpq-core-mission)>.qos-hero {display:none!important}
body .bpq-core-mission {gap:12px}
body .bpq-core-mission-head {background:var(--bpq4-surface)!important;border:1px solid var(--bpq4-line);border-top:0;border-radius:12px;padding:16px;gap:16px}
body .bpq-core-mission-head h2 {font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.035em;margin:8px 0}
body .bpq-core-mission-head p {font-size:14px;line-height:1.6;max-width:60ch}
body .bpq-core-pulse {gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
body .bpq-core-pulse span {background:var(--bpq4-surface-2)!important;min-width:80px;padding:8px 12px;border-radius:8px}
body .bpq-core-pulse small {font-size:12px;line-height:1.4}
body .bpq-core-pulse b {font-size:22px;font-variant-numeric:tabular-nums}
body .bpq-core-tabs {gap:4px;padding:0 0 8px;margin:0;border-bottom:1px solid var(--bpq4-line);scrollbar-width:thin}
body .bpq-core-tabs button {min-height:44px;padding:10px 16px;border-radius:10px;font-size:14px}
body .bpq-core-tabs button.active {background:var(--bpq4-accent-soft)!important;color:var(--bpq4-accent)!important;box-shadow:inset 0 -2px var(--bpq4-accent)}
body .bpq-core-tabs button b {font-size:12px;border-radius:6px;padding:2px 6px;background:var(--bpq4-surface)}
.bpq-work-toolbar {display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid var(--bpq4-line);border-radius:12px;background:var(--bpq4-surface);margin:12px 0}
.bpq-work-toolbar label {display:grid;gap:6px;flex:1 1 220px;color:var(--bpq4-text-2);font-size:13px;font-weight:650}
.bpq-work-toolbar input {width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid var(--bpq4-line-strong);border-radius:8px;background:var(--bpq4-surface-2);color:var(--bpq4-text);font:inherit;padding:10px 12px}
.bpq-work-filters {display:flex;gap:6px;flex-wrap:wrap}
.bpq-work-filters button,.bpq-work-clear {min-height:44px;border:1px solid var(--bpq4-line-strong);border-radius:8px;background:var(--bpq4-surface);color:var(--bpq4-text-2);font:inherit;font-size:13px;padding:8px 12px;cursor:pointer}
.bpq-work-filters [aria-pressed="true"] {background:var(--bpq4-accent-soft);border-color:var(--bpq4-accent);color:var(--bpq4-accent);box-shadow:inset 0 -2px var(--bpq4-accent)}
.bpq-work-results {font-size:13px;color:var(--bpq4-muted);margin:12px 0}
body .bpq-core-work-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}
body .bpq-task-card {background:var(--bpq4-surface);color:var(--bpq4-text);border:1px solid var(--bpq4-line);border-radius:14px;box-shadow:var(--bpq4-shadow);gap:12px}
body .bpq-task-card[data-overdue="true"] {border-inline-start:3px solid var(--bpq4-danger)}
body .bpq-task-card>.bpq-core-work-card {background:transparent!important;min-height:172px;padding:18px;gap:14px}
body .bpq-core-work-card strong {font-size:16px;line-height:1.45;overflow-wrap:anywhere}
body .bpq-core-work-top>b {font-size:12px;color:var(--bpq4-muted);letter-spacing:.02em;overflow-wrap:anywhere}
body .bpq-core-work-meta,body .bpq-core-work-action,body .bpq-task-card>p {font-size:13px;line-height:1.5}
body .bpq-core-work-meta {flex-wrap:wrap}
body .bpq-task-card>p {color:var(--bpq4-muted);margin-inline:18px;overflow-wrap:anywhere}
body .bpq-task-card>button {min-height:44px;margin-inline:18px;background:var(--bpq4-surface-2);color:var(--bpq4-text-2);border-color:var(--bpq4-line);font-size:13px}
body .bpq-core-state,body .bpq-core-revision {font-size:12px;min-height:28px;background:var(--bpq4-surface-2)!important}
body .bpq-core-state.critical,body .bpq-core-state.high,body .bpq-core-state.overdue {background:var(--bpq4-danger-soft)!important;color:var(--bpq4-danger)!important}
body .bpq-task-queues button,body .bpq-task-buttons button {min-height:44px;background:var(--bpq4-surface);color:var(--bpq4-text-2);border-color:var(--bpq4-line-strong);font-size:13px}
body .bpq-task-queues [aria-pressed="true"] {background:var(--bpq4-accent-soft);color:var(--bpq4-accent);border-color:var(--bpq4-accent)}
body .bpq-role-matrix-head p,body .bpq-role-matrix-rule small,body .bpq-role-matrix td small {font-size:12px;line-height:1.5}
body .bpq-role-matrix td,body .bpq-role-matrix td b,body .bpq-role-matrix th {font-size:13px;padding:14px 16px}
body .bpq-role-matrix td b {padding:0}
body .bpq-role-chip,body .bpq-matrix-status,body .bpq-matrix-priority {font-size:12px}
body .bpq-role-matrix th {position:sticky;top:0;z-index:1}
body .bpq-role-matrix-scroll {max-height:65vh;overscroll-behavior:contain;scrollbar-width:thin}
body .bpq-role-matrix-filters label {font-size:12px}
body .bpq-role-matrix-filters input,body .bpq-role-matrix-filters select,body .bpq-role-matrix-filters button {min-height:44px;font-size:13px}
body .bpq-core-evidence,body .bpq-core-relation,body .bpq-core-version-row,body .bpq-core-facts>div,body .bpq-core-action-facts span {background:var(--bpq4-surface-2)!important;overflow-wrap:anywhere}
body .bpq-core-facts small,body .bpq-core-action-facts small,body .bpq-core-version-row small,body .bpq-core-version-row span {font-size:12px}
body .bpq-core-action-rail {background:var(--bpq4-surface)!important}
body .bpq-core-inline input,body .bpq-core-revision-form textarea {background:var(--bpq4-surface-2);color:var(--bpq4-text)}
body .bpq-core-conflict-card {background:var(--bpq4-surface);color:var(--bpq4-text);max-height:80dvh;overflow:auto}
body .bpq-task-dialog {background:var(--bpq4-surface);color:var(--bpq4-text);border-color:var(--bpq4-line)}
body .bpq-task-fields input,body .bpq-task-fields select,body .bpq-task-fields textarea {background:var(--bpq4-surface-2);color:var(--bpq4-text);border-color:var(--bpq4-line-strong)}
body .bpq-task-fields small,body .bpq-task-note {color:var(--bpq4-muted)}
body .qos-dialog {max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;background:var(--bpq4-surface)!important;color:var(--bpq4-text)!important;border-color:var(--bpq4-line-strong)!important}
body .qos-dialog-shell {background:var(--bpq4-surface)!important;color:var(--bpq4-text)!important}
body .qos-dialog-head {position:sticky;top:0;z-index:8;background:var(--bpq4-surface)!important;color:var(--bpq4-text)!important;border-bottom:1px solid var(--bpq4-line)}
body .qos-dialog-head h2 {color:var(--bpq4-text)!important}
body .qos-dialog-head .qos-eyebrow {color:var(--bpq4-accent)!important}
body .qos-dialog-head .qos-close {flex:0 0 44px;min-width:44px;min-height:44px;display:grid;place-items:center;background:var(--bpq4-surface-2)!important;color:var(--bpq4-text)!important;border:1px solid var(--bpq4-line-strong)!important;box-shadow:none}
body .qos-dialog-head .qos-close i {color:currentColor!important;font-size:18px}
body .qos-dialog-head .qos-close:hover {background:var(--bpq4-accent-soft)!important;color:var(--bpq4-accent)!important;border-color:var(--bpq4-accent)!important}
body .qos-dialog-head .qos-close:focus-visible {background:var(--bpq4-accent-soft)!important;color:var(--bpq4-accent)!important}
body .qos-form-grid label {font-size:13px;line-height:1.5;gap:7px}
body .qos-form-grid input,body .qos-form-grid select,body .qos-form-grid textarea {min-height:44px;font-size:16px!important}
body .qos-dialog-actions {position:sticky;bottom:0;z-index:7;background:var(--bpq4-surface)!important;border-top:1px solid var(--bpq4-line);padding-bottom:max(14px,env(safe-area-inset-bottom))}
body .qos-v2-empty {background:var(--bpq4-surface);border:1px dashed var(--bpq4-line-strong);border-radius:12px;padding:32px 20px;text-align:center;color:var(--bpq4-text)}
body .qos-v2-empty span {display:block;margin-top:8px;font-size:14px;color:var(--bpq4-muted)}
body .bpq-core-load-error {border-inline-start:3px solid var(--bpq4-danger);line-height:1.6}
body .bpq-core-load-error button {min-height:44px;margin-top:8px}
body :is(button,a,input,select,textarea,[tabindex]):focus-visible {outline:3px solid var(--bpq4-accent)!important;outline-offset:3px!important}
body .bpq-task-card[hidden],body .bpq-work-no-results[hidden],body [role="tabpanel"][hidden] {display:none!important}
html[data-bpq-theme="dark"] .qos-action:not(.secondary),html[data-bpq-theme="dark"] .bpq-core-primary,html[data-bpq-theme="dark"] .bpq-role-matrix-filters button[type="submit"] {color:#201634!important}
@media(max-width:1100px) {.bpq-core-mission-head{grid-template-columns:1fr!important}.bpq-core-pulse{max-width:540px}}
@media(max-width:760px) {
  body .qos-content {padding:16px 12px calc(96px + env(safe-area-inset-bottom))!important}
  body .bpq-core-mission-head {padding:18px;gap:18px}
  body .bpq-core-pulse span {min-width:0;padding:10px}
  body .bpq-core-pulse span:last-child {grid-column:auto}
  body .bpq-core-pulse small {font-size:11px}
  body .bpq-core-pulse b {font-size:24px}
  .bpq-work-toolbar {padding:12px;align-items:stretch}
  .bpq-work-toolbar label {flex-basis:100%}
  .bpq-work-filters {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .bpq-work-filters button {padding-inline:8px}
  body .bpq-core-tabs button {padding:10px 12px}
  body .qos-form-grid {grid-template-columns:minmax(0,1fr)}
  body .qos-form-grid .span-2 {grid-column:auto}
  body .bpq-role-matrix {min-width:680px}
  body .bpq-task-fields {grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce) {.bpq-task-card,.bpq-core-tabs button {transition:none!important}}
@media(forced-colors:active) {.bpq-core-tabs button.active,.bpq-work-filters [aria-pressed="true"] {outline:2px solid Highlight!important}.bpq-task-card{border-color:CanvasText}}
/* Open work is neutral; green is reserved for completed/verified states. */
body .bpq-matrix-status.open {background:var(--bpq4-surface-3);color:var(--bpq4-text-2);border-color:var(--bpq4-line)}
/* Full-width primary card action must not inherit secondary-button side margins. */
body .bpq-task-card>.bpq-core-work-card {margin:0;box-sizing:border-box;min-width:0}

/* QMS light-theme contrast hardening.
   Legacy Quality workspaces were originally authored on dark surfaces. The current
   BayesPeaQ shell is light by default, so dark literal fills must be normalized to
   semantic surfaces or they can pair with dark semantic text and become unreadable. */
html[data-bpq-theme="light"] .bpq-core-mission,
html[data-bpq-theme="light"] .bpq-core-case,
html[data-bpq-theme="light"] .bpq-p1-pane,
html[data-bpq-theme="light"] .bpq-p2-surface{color:var(--bpq4-text)!important}

html[data-bpq-theme="light"] :is(
  .bpq-core-pulse span,.bpq-core-facts>div,.bpq-core-action-facts span,
  .bpq-core-state,.bpq-core-revision,.bpq-core-summary,.bpq-core-evidence,.bpq-core-relation,
  .bpq-core-version-row,.bpq-core-inline input,.bpq-core-revision-form textarea,
  .bpq-p1-chip,.bpq-p1-score,.bpq-p1-stat-row article,.bpq-p1-effect-grid article,
  .bpq-p1-gapbox>div,.bpq-p1-criteria>div,.bpq-p1-editor,
  .bpq-p1-form-grid input,.bpq-p1-form-grid select,.bpq-p1-form-grid textarea,
  .bpq-p1-boundary,.bpq-p1-problem,.bpq-p1-investigation-grid>section,.bpq-p1-two-col>section,
  .bpq-p1-inspection-grid>section,.bpq-p1-related,.bpq-p1-related button,.bpq-p1-passport-card,
  .bpq-p1-passport-hash button,.bpq-p1-graph-legend>span,.bpq-p1-graph-grid>section,
  .bpq-p1-node,.bpq-p1-edge-list,.bpq-p1-version-browser button,.bpq-p1-reconstruction,
  .bpq-p1-copilot-context button,
  .bpq-p2-head>button,.bpq-p2-card header>a,.bpq-p2-overlay-grid article>button,
  .bpq-p2-config-actions button,.bpq-p2-overlay-save button,.bpq-p2-scenario button,
  .bpq-p2-sim-session>button,.bpq-p2-error button,.bpq-p2-chip,.bpq-p2-tablewrap th,
  .bpq-p2-recordlist>button,.bpq-p2-signalgrid article,.bpq-p2-boundary,.bpq-p2-config-list,
  .bpq-p2-config-list>button,.bpq-p2-stateflow,.bpq-p2-config-sections>section,
  .bpq-p2-config-sections textarea,.bpq-p2-preview,.bpq-p2-coverage span,
  .bpq-p2-overlay-save input,.bpq-p2-inventory span,.bpq-p2-cyclelist article,
  .bpq-p2-settinglist article,.bpq-p2-release-gates article,.bpq-p2-changequeue>article,
  .bpq-p2-change-actions input,.bpq-p2-change-actions button,.bpq-p2-release-actions button,
  .bpq-p2-assurance article,.bpq-p2-sim-question button
){
  background:var(--bpq4-surface-2)!important;
  color:var(--bpq4-text)!important;
  border-color:var(--bpq4-line)!important;
}

html[data-bpq-theme="light"] .bpq-p2-head,
html[data-bpq-theme="light"] .bpq-p2-sim-session{
  background:linear-gradient(145deg,var(--bpq4-surface),var(--bpq4-surface-2))!important;
  color:var(--bpq4-text)!important;
}
html[data-bpq-theme="light"] .bpq-p2-card,
html[data-bpq-theme="light"] .bpq-p2-config-editor,
html[data-bpq-theme="light"] .bpq-p2-policy,
html[data-bpq-theme="light"] .bpq-p2-overlay-grid article,
html[data-bpq-theme="light"] .bpq-p2-overlay-save,
html[data-bpq-theme="light"] .bpq-p2-trust-grid article,
html[data-bpq-theme="light"] .bpq-p2-scenario,
html[data-bpq-theme="light"] .bpq-p2-roleload article{
  background:var(--bpq4-surface)!important;
  color:var(--bpq4-text)!important;
  border-color:var(--bpq4-line)!important;
}
html[data-bpq-theme="light"] .bpq-p1-table th,
html[data-bpq-theme="light"] .bpq-p2-tablewrap th{background:var(--bpq4-surface-3)!important;color:var(--bpq4-text-2)!important}
html[data-bpq-theme="light"] :is(.bpq-core-summary p,.bpq-p1-criteria p,.bpq-p1-questions,.bpq-p2-bars>div>span){color:var(--bpq4-text-2)!important}
html[data-bpq-theme="light"] :is(.bpq-core-audit code,.bpq-p1-passport-hash code,.bpq-p1-version-detail code){color:var(--bpq4-muted)!important}
html[data-bpq-theme="light"] :is(.bpq-core-inline input,.bpq-core-revision-form textarea,.bpq-p1-form-grid input,.bpq-p1-form-grid select,.bpq-p1-form-grid textarea,.bpq-p2-config-sections textarea,.bpq-p2-overlay-save input,.bpq-p2-change-actions input){caret-color:var(--bpq4-text)}
html[data-bpq-theme="light"] :is(.bpq-p1-related button,.bpq-p1-node,.bpq-p1-version-browser button,.bpq-p2-recordlist>button,.bpq-p2-config-list>button,.bpq-p2-sim-question button):hover{
  background:var(--bpq4-accent-soft)!important;
  color:var(--bpq4-text)!important;
  border-color:color-mix(in srgb,var(--bpq4-accent) 28%,var(--bpq4-line))!important;
}

/* Older P0/P1 shell helpers also carried dark literal surfaces. */
html[data-bpq-theme="light"] .bpq-p1-more-menu,
html[data-bpq-theme="light"] .bpq-p1-sticky-decision,
html[data-bpq-theme="light"] .bpq-p0-record-state.is-historical{
  background:var(--bpq4-surface)!important;
  color:var(--bpq4-text)!important;
  border-color:var(--bpq4-line)!important;
}
html[data-bpq-theme="light"] .bpq-p2-freshness{color:var(--bpq4-text-2)!important}
html[data-bpq-theme="light"] .bpq-p2-freshness small,
html[data-bpq-theme="light"] .bpq-p2-empty-confirmed{color:var(--bpq4-muted)!important}
/* More-actions popover must use the same semantic contrast as the light/dark shell. */
body .bpq-p1-more-menu{background:var(--bpq4-surface)!important;color:var(--bpq4-text)!important;border-color:var(--bpq4-line-strong)!important;box-shadow:var(--bpq4-shadow-lg)!important}
body .bpq-p1-more-menu button{color:var(--bpq4-text)!important}
body .bpq-p1-more-menu button i{color:var(--bpq4-accent)!important}
body .bpq-p1-more-menu button small{color:var(--bpq4-muted)!important}
body .bpq-p1-more-menu button:hover,body .bpq-p1-more-menu button:focus-visible{background:var(--bpq4-accent-soft)!important;color:var(--bpq4-text)!important}

/* Daily work and assurance use the same component and spacing scale. */
body .bpq-core-mission [hidden],body .bpq-core-case [hidden],body [data-p2-trust-panel][hidden]{display:none!important}
body .qos-sidebar{background:#14213a!important;color:#eef1f8!important;border-right:1px solid #263751!important}
body .qos-sidebar :is(.bpq4-nav-list button,.bpq4-admin-nav button,.bpq-sidebar-governance a){color:#d4ddee!important;font-size:14px}
body .qos-sidebar :is(.bpq4-nav-list button,.bpq4-admin-nav button,.bpq-sidebar-governance a) i{color:#aebdd5!important}
body .qos-sidebar :is(.bpq4-nav-list button,.bpq-sidebar-governance a).active{color:#f5efff!important;background:#2e3557!important;border-color:#566186!important;box-shadow:inset 3px 0 #b9a0ef}
body .qos-sidebar :is(.bpq4-nav-list button,.bpq4-admin-nav button,.bpq-sidebar-governance a):hover{color:#fff!important;background:#25334e!important}
body .qos-sidebar :is(.bpq4-nav-label,.qos-side-foot,.qos-logo small){color:#b4c1d8!important}
body :is(.bpq-core-mission,.bpq-core-case,.bpq-p2-surface,.bpq-p2op-shell) :is(p,li,dd,label){font-size:14px;line-height:1.55}
body :is(.bpq-core-mission,.bpq-core-case,.bpq-p2-surface) :is(small,.bpq-p1-provenance-cell span){font-size:13px;line-height:1.45}
body :is(.bpq-core-mission,.bpq-core-case,.bpq-p2-surface) :is(button,select,input,summary){font-size:14px}
body :is(.bpq-core-mission,.bpq-core-case,.bpq-p2-surface) :is(button,select,input){min-height:44px}
body .bpq-p2-head{padding:16px!important;background:var(--bpq4-surface)!important;border-radius:12px!important;box-shadow:none!important}
body .bpq-p2-head h2{font-size:26px!important;line-height:1.2!important}
/* Legacy dashboard rules use !important; keep the shared text scale authoritative. */
html[data-bpq-dashboard] body #sidebar :is(.bpq4-nav-list button,.bpq4-admin-nav button,.bpq-sidebar-governance a){font-size:14px!important}
html[data-bpq-dashboard] body :is(.bpq-core-mission-head,.bpq-p2-head,.bpq-p2-card header,.bpq-p2-config-editor header) p{font-size:14px!important;line-height:1.55!important}
html[data-bpq-dashboard] body .bpq-p2-head h2{font-size:26px!important;line-height:1.2!important}
body :is(.bpq-p2-card,.bpq-p2-scenario,.bpq-task-card){border-radius:10px;box-shadow:none!important}
body :is(.bpq-p2-card,.bpq-p2-trust-grid article,.bpq-p2-scenario){background:var(--bpq4-surface)!important;color:var(--bpq4-text)!important}
body :is(.bpq-p2-scenario.locked,.bpq-p2-scenario.locked p,.bpq-p2-scenario.locked h3){opacity:1!important;filter:none!important}
body .bpq-p2-scenario.locked button:disabled{opacity:.6;cursor:not-allowed}
body .bpq-p2-surface-contract{display:block;padding:10px 14px;border:1px solid var(--bpq4-line);border-radius:8px;background:var(--bpq4-surface-2)}
body .bpq-p2-surface-contract>summary{cursor:pointer;font-size:14px;color:var(--bpq4-text-2);min-height:24px}
body .bpq-p2-surface-contract>div{margin:10px 0}
body .bpq-work-viewbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:8px 0;padding:0;border:0;box-shadow:none}
body .bpq-work-viewbar>label{display:flex;align-items:center;gap:8px;font-size:14px}
body .bpq-view-manager{position:relative}
body .bpq-view-manager>summary,body .bpq-task-menu>summary{padding:10px 12px;border:1px solid var(--bpq4-line-strong);border-radius:8px;cursor:pointer;color:var(--bpq4-text);background:var(--bpq4-surface);font-size:14px}
body .bpq-view-manager-fields{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;margin-top:8px;border:1px solid var(--bpq4-line);border-radius:8px;background:var(--bpq4-surface)}
body .bpq-view-manager-fields label{display:grid;gap:6px;flex:1 1 160px}
body .bpq-view-manager-fields small{flex-basis:100%}
body .bpq-work-toolbar{padding:12px;margin:8px 0;gap:10px}
body .bpq-work-toolbar label{flex:0 1 150px}
body .bpq-work-toolbar label:first-child{flex:1 1 260px}
body .bpq-work-results{margin:6px 0}
body .bpq-core-work-grid{grid-template-columns:1fr!important;gap:8px}
body .bpq-task-row-main{min-width:0}
body .bpq-task-card{padding:14px 16px!important}
body .bpq-task-row-main>strong{font-size:16px!important;line-height:1.4}
body .bpq-task-row-meta,body .bpq-task-row-guidance{gap:12px!important}
body .bpq-core-mission[data-density="compact"] .bpq-task-card{padding:10px 12px!important}
body .bpq-task-menu{position:relative;margin-left:auto}
body .bpq-task-menu>div{position:absolute;right:0;top:100%;z-index:30;display:grid;min-width:230px;border:1px solid var(--bpq4-line);border-radius:8px;background:var(--bpq4-surface);padding:8px;box-shadow:var(--bpq4-shadow-lg)}
body .bpq-task-menu>div button{text-align:left;white-space:nowrap}
body .bpq-focus-dialog{box-sizing:border-box;width:min(880px,calc(100vw - 32px));max-width:880px;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;color:var(--bpq4-text);background:var(--bpq4-surface);border:1px solid var(--bpq4-line-strong);border-radius:14px;box-shadow:var(--bpq4-shadow-lg)}
body .bpq-focus-dialog:not([open]){display:none!important}
body .bpq-focus-dialog::backdrop{background:#101a32a6}
body .bpq-focus-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}
body .bpq-focus-dialog h2{font-size:24px;margin:0 0 8px}
body .bpq-focus-dialog :is(p,label,input,select,textarea,button){font-size:14px;line-height:1.5;color:var(--bpq4-text)}
body .bpq-focus-dialog :is(input,select,textarea,button){box-sizing:border-box;border:1px solid var(--bpq4-line-strong);border-radius:8px;padding:10px 12px;background:var(--bpq4-surface-2);min-height:44px}
body .bpq-focus-dialog label{display:grid;gap:6px;min-width:0}
body .bpq-record-find form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
body .bpq-p2op-shell .bpq-p2op-tabs{display:flex;flex-wrap:wrap;gap:6px}
body .bpq-p2op-shell .bpq-p2op-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:transparent;border:0;padding:8px 0}
body .bpq-p2op-shell :is(.bpq-p2op-boundary,small){font-size:13px;color:var(--bpq4-muted);line-height:1.5}
body .bpq-source-picker,body .bpq-form-errors{grid-column:1/-1;display:grid;gap:8px;padding:12px;border:1px solid var(--bpq4-line);border-radius:8px}
body .bpq-form-errors{border-color:var(--bpq4-danger);background:var(--bpq4-danger-soft);color:var(--bpq4-danger)}
body .bpq-form-errors a,body [data-p2op-field-error]{color:var(--bpq4-danger);font-size:14px}
body [aria-invalid="true"]{border-color:var(--bpq4-danger)!important}
body .bpq-source-picker [role="status"]{display:grid;gap:6px}
body .bpq-trust-summary{display:flex;gap:16px;flex-wrap:wrap;background:var(--bpq4-surface);border:1px solid var(--bpq4-line);border-radius:10px;padding:14px}
body .bpq-trust-summary span{display:grid;gap:6px;flex:1 1 200px}
body .bpq-trust-summary small{color:var(--bpq4-muted)}
body .bpq-trust-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--bpq4-line);padding:8px 0}
body .bpq-trust-tabs button{padding:10px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--bpq4-text)}
body .bpq-trust-tabs button[aria-selected="true"]{background:var(--bpq4-accent-soft);color:var(--bpq4-accent);border-color:var(--bpq4-line);box-shadow:inset 0 -2px var(--bpq4-accent)}
body [data-p2-trust-panel]{display:grid;gap:14px;min-width:0}
body [data-p2-trust-panel] summary{cursor:pointer;color:var(--bpq4-accent);padding:8px 0}
body .bpq-p2-trust-grid article header .fa-clock{color:var(--bpq4-warn)!important}
body .bpq-evidence-compare{border:1px solid var(--bpq4-line);border-radius:10px;padding:14px;margin:12px 0}
body .bpq-evidence-compare summary{cursor:pointer;color:var(--bpq4-accent)}
body .bpq-compare-choices,body .bpq-compare-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
body .bpq-compare-choices label{display:grid;gap:6px}
body .bpq-compare-sources article{padding:12px;border:1px solid var(--bpq4-line);border-radius:8px;background:var(--bpq4-surface-2)}
body .bpq-record-workspace-nav{position:sticky;top:0;z-index:12;background:var(--bpq4-surface)!important;border-bottom:1px solid var(--bpq4-line)}
body .bpq-core-case-head{position:sticky;top:74px;z-index:10;background:var(--bpq4-surface)!important;padding:12px 16px!important;border-radius:0!important}
body .bpq-core-case-head h2{font-size:22px!important;margin:4px 0!important}
body .bpq-core-action-rail{align-self:start;position:sticky;top:150px;max-height:calc(100dvh - 190px);overflow:auto}
body .bpq-copilot-limit{padding:10px 12px;margin:0;background:var(--bpq4-accent-soft);color:var(--bpq4-text-2);font-size:14px;line-height:1.5}
body .bpq-p1-review-companion{background:var(--bpq4-surface-2)!important}
body :is(.bpq-focus-dialog,.bpq-core-mission,.bpq-core-case,.bpq-p2-surface) :focus-visible{outline:2px solid var(--bpq4-accent)!important;outline-offset:3px;scroll-margin-top:150px}
@media(max-width:760px){
 body .qos-content{padding:14px 12px 90px!important}
 body .bpq-core-mission-head{display:block;padding:14px}
 body .bpq-core-pulse{margin-top:12px}
 body .bpq-task-menu{margin-left:0}
 body .bpq-focus-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}
 body .bpq-focus-dialog :is(.bpq-p2op-form,.bpq-record-find form),body .bpq-record-find form,body .bpq-compare-choices,body .bpq-compare-sources{grid-template-columns:1fr!important}
 body .bpq-core-case-head{position:static}
 body .bpq-core-action-rail{position:static;max-height:none}
 body .bpq-p2-head h2{font-size:22px!important}
 body .bpq-task-row-actions{display:flex;flex-wrap:wrap}
 body .bpq-task-row-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .bpq-task-menu>div{right:auto;left:0;max-width:calc(100vw - 40px)}
}
