/* BayesPeaQ Frontend V4 — regulated decision workspace.
   Presentation-only. Existing API, RBAC, workflow and e-signature contracts remain authoritative. */
:root{
 --bpq4-canvas:#f4f7f5;--bpq4-surface:#fff;--bpq4-surface-2:#f8faf9;--bpq4-surface-3:#eef4f1;
 --bpq4-text:#14221c;--bpq4-text-2:#34483f;--bpq4-muted:#566b61;--bpq4-line:#dbe5e0;--bpq4-line-strong:#c6d6ce;
 --bpq4-accent:#157b61;--bpq4-accent-soft:#e7f4ef;--bpq4-blue:#2b70c9;--bpq4-blue-soft:#eaf3fb;
 --bpq4-violet:#6d55c5;--bpq4-violet-soft:#f0edfb;--bpq4-warn:#986700;--bpq4-warn-soft:#fff5da;
 --bpq4-danger:#b53650;--bpq4-danger-soft:#fff0f3;--bpq4-good:#187653;--bpq4-good-soft:#eaf7f1;
 --bpq4-shadow:0 12px 36px rgba(20,42,33,.08);--bpq4-shadow-lg:0 28px 90px rgba(20,42,33,.16);
}
html[data-bpq-theme="dark"]{
 --bpq4-canvas:#07100d;--bpq4-surface:#0d1a15;--bpq4-surface-2:#111f19;--bpq4-surface-3:#152720;
 --bpq4-text:#f3f8f5;--bpq4-text-2:#d1ded7;--bpq4-muted:#91a69c;--bpq4-line:rgba(210,235,223,.12);--bpq4-line-strong:rgba(210,235,223,.22);
 --bpq4-accent:#55cfaa;--bpq4-accent-soft:rgba(85,207,170,.1);--bpq4-blue:#8ed9ff;--bpq4-blue-soft:rgba(142,217,255,.09);
 --bpq4-violet:#b7a4ff;--bpq4-violet-soft:rgba(183,164,255,.09);--bpq4-warn:#f1c86d;--bpq4-warn-soft:rgba(241,200,109,.09);
 --bpq4-danger:#fb7185;--bpq4-danger-soft:rgba(251,113,133,.09);--bpq4-good:#58d7b2;--bpq4-good-soft:rgba(88,215,178,.09);
 --bpq4-shadow:0 18px 50px rgba(0,0,0,.24);--bpq4-shadow-lg:0 30px 90px rgba(0,0,0,.44);
}
html,body{background:var(--bpq4-canvas)!important;color:var(--bpq4-text)!important;color-scheme:light}
html[data-bpq-theme="dark"]{color-scheme:dark}
body{font-size:14px!important;line-height:1.48!important;letter-spacing:0!important}
:root{--bg:var(--bpq4-canvas);--bg2:var(--bpq4-surface-2);--panel:var(--bpq4-surface);--panel2:var(--bpq4-surface-2);--line:var(--bpq4-line);--text:var(--bpq4-text);--muted:var(--bpq4-muted);--soft:var(--bpq4-text-2);--brand:var(--bpq4-accent);--amber:var(--bpq4-warn);--danger:var(--bpq4-danger);--blue:var(--bpq4-blue);--qos-canvas:var(--bpq4-canvas);--qos-surface:var(--bpq4-surface);--qos-surface-2:var(--bpq4-surface-2);--qos-surface-3:var(--bpq4-surface-3);--qos-border:var(--bpq4-line);--qos-border-strong:var(--bpq4-line-strong);--qos-fg:var(--bpq4-text);--qos-fg-2:var(--bpq4-text-2);--qos-fg-3:var(--bpq4-muted);--qos-accent:var(--bpq4-accent)}

.qos-app{grid-template-columns:248px minmax(0,1fr)!important;background:var(--bpq4-canvas)!important}
.qos-sidebar{padding:16px 12px!important;background:var(--bpq4-surface)!important;border-color:var(--bpq4-line)!important;box-shadow:4px 0 18px rgba(20,42,33,.025)}
.qos-main{background:var(--bpq4-canvas)!important;min-width:0}
.qos-brand{color:var(--bpq4-text)!important}.qos-brand b{font-size:15px!important}.qos-brand small{font-size:11px!important;color:var(--bpq4-muted)!important}
.qos-product-state,.qos-india-badge{background:var(--bpq4-surface-2)!important;border-color:var(--bpq4-line)!important;color:var(--bpq4-text-2)!important}
.qos-nav-search,.qos-sidebar-priority,.bpq3-focus-nav{display:none!important}
.qos-nav{display:none!important;margin-top:8px!important;padding-top:8px;border-top:1px solid var(--bpq4-line)}
.qos-nav[data-bpq4-expanded="true"]{display:grid!important}
.qos-nav a{font-size:12.5px!important;min-height:38px!important;color:var(--bpq4-text-2)!important;border-radius:9px!important}
.qos-nav a:hover{background:var(--bpq4-surface-3)!important}.qos-nav a.active{background:var(--bpq4-accent-soft)!important;color:var(--bpq4-text)!important;box-shadow:inset 3px 0 0 var(--bpq4-accent)!important}
.qos-v2-nav-group-toggle,.qos-nav-group>strong{font-size:10px!important;color:var(--bpq4-muted)!important}
.qos-side-foot{border-color:var(--bpq4-line)!important}.qos-icon-btn{font-size:11.5px!important;color:var(--bpq4-muted)!important}

.bpq4-primary-nav{display:grid;gap:8px;margin:2px 3px 10px;padding-bottom:10px;border-bottom:1px solid var(--bpq4-line)}
.bpq4-nav-label{padding:0 7px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--bpq4-muted)}
.bpq4-nav-list{display:grid;gap:3px}.bpq4-nav-list button,.bpq4-admin-nav button,.bpq4-all-modules{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--bpq4-text-2);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}
.bpq4-nav-list button i,.bpq4-admin-nav button i,.bpq4-all-modules i:first-child{width:16px;text-align:center;color:var(--bpq4-muted)}
.bpq4-nav-list button:hover,.bpq4-admin-nav button:hover,.bpq4-all-modules:hover{background:var(--bpq4-surface-3);color:var(--bpq4-text)}
.bpq4-nav-list button.active{background:var(--bpq4-accent-soft);border-color:color-mix(in srgb,var(--bpq4-accent) 22%,var(--bpq4-line));color:var(--bpq4-text);box-shadow:inset 3px 0 0 var(--bpq4-accent)}
.bpq4-nav-list button.active i{color:var(--bpq4-accent)}
.bpq4-all-modules{border-color:var(--bpq4-line);background:var(--bpq4-surface-2);margin-top:3px}.bpq4-all-modules i:last-child{margin-left:auto;font-size:9px}
.bpq4-all-modules[aria-expanded="true"] i:last-child{transform:rotate(180deg)}
.bpq4-admin-nav{display:grid;gap:3px;margin:8px 3px;padding:10px 0;border-top:1px solid var(--bpq4-line);border-bottom:1px solid var(--bpq4-line)}
.bpq4-admin-nav .bpq4-nav-label{margin-bottom:2px}

.qos-topbar{min-height:70px!important;padding:11px 24px!important;background:color-mix(in srgb,var(--bpq4-surface) 95%,transparent)!important;border-color:var(--bpq4-line)!important;backdrop-filter:blur(14px)!important}
.qos-breadcrumb{font-size:11px!important;color:var(--bpq4-muted)!important}.qos-topbar h1{font-size:18px!important;color:var(--bpq4-text)!important}.qos-status{font-size:10.5px!important;background:var(--bpq4-surface-2)!important;color:var(--bpq4-muted)!important}
.qos-command-button,.qos-action{min-height:44px!important;font-size:12px!important;border-radius:10px!important}.qos-command-button,.qos-action.secondary{background:var(--bpq4-surface)!important;border-color:var(--bpq4-line)!important;color:var(--bpq4-text-2)!important}.qos-action:not(.secondary):not(.danger){background:var(--bpq4-accent)!important;color:#fff!important;box-shadow:none!important}
.bpq4-theme-toggle{width:44px!important;padding:0!important}

/* Light-surface contrast bridge.
   V4 defaults to a light shell, so legacy dark-theme mint copy must inherit
   V4 semantic tokens instead of pale hard-coded greens. */
.qos-india-badge span{color:var(--bpq4-text-2)!important}
.qos-india-badge small{background:var(--bpq4-accent-soft)!important;color:var(--bpq4-accent)!important;font-weight:800!important}
.qos-india-badge i{color:var(--bpq4-accent)!important}
.qos-kicker{background:var(--bpq4-accent-soft)!important;border-color:color-mix(in srgb,var(--bpq4-accent) 24%,var(--bpq4-line))!important;color:var(--bpq4-accent)!important}
.qos-hero p{color:var(--bpq4-text-2)!important}
.qos-hero-link{background:var(--bpq4-surface)!important;border-color:var(--bpq4-line-strong)!important;color:var(--bpq4-text-2)!important}
.qos-hero-link i{color:var(--bpq4-accent)!important}
.qos-hero-link[data-ux-copilot],.qos-hero-link[data-ux-copilot] i{color:var(--bpq4-violet)!important}
.bpq-p2-role-nav{background:var(--bpq4-surface-2)!important;border-color:var(--bpq4-line)!important}
.bpq-p2-role-nav>div span,.bpq-p2-role-nav>div small{color:var(--bpq4-muted)!important}
.bpq-p2-role-nav>div b{color:var(--bpq4-text)!important}
.bpq-p2-role-nav button{background:var(--bpq4-surface)!important;border-color:var(--bpq4-line-strong)!important;color:var(--bpq4-text-2)!important}
.bpq-p2-role-nav button[aria-pressed="true"]{background:var(--bpq4-accent-soft)!important;border-color:color-mix(in srgb,var(--bpq4-accent) 35%,var(--bpq4-line))!important;color:var(--bpq4-accent)!important}

.qos-assurance-strip{display:none!important}.qos-hero.bpq4-auth-context{display:none!important}
.qos-content{max-width:1480px!important;margin:0 auto!important;padding:22px 28px 96px!important}
.qos-card,.qos-v2-queue-card{background:var(--bpq4-surface)!important;border-color:var(--bpq4-line)!important;border-radius:14px!important;box-shadow:none!important}
.qos-card-head{padding:13px 15px!important;border-color:var(--bpq4-line)!important}.qos-card-head h3{font-size:13px!important;color:var(--bpq4-text)!important}.qos-card-body{padding:15px!important}
.qos-note,.qos-alert,.qos-muted{font-size:12px!important;line-height:1.6!important}.qos-note{background:var(--bpq4-blue-soft)!important;color:var(--bpq4-text-2)!important;border-color:color-mix(in srgb,var(--bpq4-blue) 18%,var(--bpq4-line))!important}.qos-alert{background:var(--bpq4-warn-soft)!important;color:var(--bpq4-text-2)!important;border-color:color-mix(in srgb,var(--bpq4-warn) 20%,var(--bpq4-line))!important}

.bpq4-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--bpq4-line);border-radius:999px;background:var(--bpq4-surface-2);color:var(--bpq4-muted);font-size:10.5px;font-weight:780;white-space:nowrap}
.bpq4-status i{font-size:9px}.bpq4-status.critical,.qos-badge[data-tone="critical"],.qos-v2-pill[data-tone="critical"]{background:var(--bpq4-danger-soft)!important;color:var(--bpq4-danger)!important;border-color:color-mix(in srgb,var(--bpq4-danger) 23%,var(--bpq4-line))!important}
.bpq4-status.high{background:color-mix(in srgb,var(--bpq4-danger-soft) 74%,var(--bpq4-warn-soft));color:color-mix(in srgb,var(--bpq4-danger) 72%,var(--bpq4-warn));border-color:color-mix(in srgb,var(--bpq4-danger) 18%,var(--bpq4-line))}
.bpq4-status.medium{background:var(--bpq4-warn-soft);color:var(--bpq4-warn);border-color:color-mix(in srgb,var(--bpq4-warn) 22%,var(--bpq4-line))}
.bpq4-status.open{background:var(--bpq4-blue-soft);color:var(--bpq4-blue);border-color:color-mix(in srgb,var(--bpq4-blue) 22%,var(--bpq4-line))}
.bpq4-status.investigation{background:color-mix(in srgb,var(--bpq4-blue-soft) 58%,var(--bpq4-violet-soft));color:var(--bpq4-violet);border-color:color-mix(in srgb,var(--bpq4-violet) 20%,var(--bpq4-line))}
.bpq4-status.review,.bpq4-status.qa{background:var(--bpq4-violet-soft);color:var(--bpq4-violet);border-color:color-mix(in srgb,var(--bpq4-violet) 22%,var(--bpq4-line))}
.bpq4-status.approved,.bpq4-status.closed,.bpq4-status.good{background:var(--bpq4-good-soft);color:var(--bpq4-good);border-color:color-mix(in srgb,var(--bpq4-good) 22%,var(--bpq4-line))}
.qos-badge i,.qos-v2-pill i{margin-right:4px}

.bpq4-workspace{display:grid;gap:14px}.bpq4-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px 2px}.bpq4-page-intro span,.bpq4-section-head span,.bpq4-rail-head span{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--bpq4-muted)}.bpq4-page-intro h2{margin:3px 0 4px;font-size:clamp(26px,3vw,36px);letter-spacing:-.045em;color:var(--bpq4-text)}.bpq4-page-intro p{margin:0;font-size:13px;color:var(--bpq4-muted)}
.bpq4-lenses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bpq4-lenses button{min-height:105px;padding:14px 15px;border:1px solid var(--bpq4-line);border-radius:13px;background:var(--bpq4-surface);color:var(--bpq4-text);text-align:left;cursor:pointer}.bpq4-lenses button:hover{border-color:var(--bpq4-line-strong)}.bpq4-lenses button.active{background:var(--bpq4-accent-soft);border-color:color-mix(in srgb,var(--bpq4-accent) 30%,var(--bpq4-line))}.bpq4-lenses span,.bpq4-lenses small{display:block;color:var(--bpq4-muted);font-size:11px}.bpq4-lenses b{display:block;margin:9px 0 5px;font-size:30px;line-height:1;color:var(--bpq4-text);letter-spacing:-.05em}
.bpq4-work-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(290px,3fr);gap:14px;align-items:start}.bpq4-action-queue,.bpq4-context-rail>section{border:1px solid var(--bpq4-line);border-radius:14px;background:var(--bpq4-surface);overflow:hidden}.bpq4-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--bpq4-line)}.bpq4-section-head.compact{padding:12px 14px}.bpq4-section-head h3{margin:3px 0 0;font-size:14px;color:var(--bpq4-text)}.bpq4-decision-list{display:grid;gap:8px;padding:10px}.bpq4-decision-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px;border:1px solid var(--bpq4-line);border-radius:12px;background:var(--bpq4-surface-2);cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.bpq4-decision-card:hover,.bpq4-decision-card:focus-visible{transform:translateY(-1px);border-color:var(--bpq4-line-strong);box-shadow:var(--bpq4-shadow);outline:none}.bpq4-record-id{font-size:11px;font-weight:900;letter-spacing:.03em;color:var(--bpq4-muted)}.bpq4-decision-card h3{margin:4px 0 8px;font-size:14px;color:var(--bpq4-text)}.bpq4-status-line{display:flex;gap:6px;flex-wrap:wrap}.bpq4-decision-details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr) minmax(100px,.5fr);gap:9px;margin-top:10px}.bpq4-decision-details span{font-size:11px;color:var(--bpq4-text-2)}.bpq4-decision-details b{display:block;margin-bottom:2px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--bpq4-muted)}.bpq4-open-record{display:flex;align-items:center;gap:8px;color:var(--bpq4-accent);font-size:11px;font-weight:800;white-space:nowrap}.bpq4-context-rail{display:grid;gap:14px}.bpq4-rail-head{padding:12px 13px;border-bottom:1px solid var(--bpq4-line)}.bpq4-gap-row,.bpq4-recent{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:0;border-bottom:1px solid var(--bpq4-line);background:transparent;color:var(--bpq4-text);text-align:left;cursor:pointer}.bpq4-gap-row:last-child,.bpq4-recent:last-child{border-bottom:0}.bpq4-gap-row:hover,.bpq4-recent:hover{background:var(--bpq4-surface-2)}.bpq4-gap-row span{min-width:0}.bpq4-gap-row b,.bpq4-recent b{font-size:11px}.bpq4-gap-row small,.bpq4-recent small{display:block;margin-top:2px;font-size:9.5px;color:var(--bpq4-muted)}.bpq4-gap-row strong{font-size:13px;color:var(--bpq4-accent)}.bpq4-recent{display:grid;justify-content:stretch}.bpq4-recent>span{font-size:9px;color:var(--bpq4-muted)}.bpq4-notice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:11px 12px;border-bottom:1px solid var(--bpq4-line)}.bpq4-notice:last-child{border-bottom:0}.bpq4-notice i{color:var(--bpq4-warn);margin-top:2px}.bpq4-notice b{display:block;font-size:11px}.bpq4-notice span{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:var(--bpq4-muted)}

.bpq4-skeleton{display:grid;gap:10px;padding:18px;border:1px solid var(--bpq4-line);border-radius:14px;background:var(--bpq4-surface)}.bpq4-skeleton span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--bpq4-surface-3),var(--bpq4-surface-2),var(--bpq4-surface-3));background-size:220% 100%;animation:bpq4-shimmer 1.4s linear infinite}.bpq4-skeleton span:nth-child(2){width:78%}.bpq4-skeleton span:nth-child(3){width:58%}@keyframes bpq4-shimmer{to{background-position:-220% 0}}.bpq4-empty{display:grid;place-items:center;gap:8px;padding:22px;text-align:center;color:var(--bpq4-muted);font-size:11px}.bpq4-error{display:grid;place-items:center;gap:9px;padding:38px 18px;border:1px solid var(--bpq4-line);border-radius:14px;background:var(--bpq4-surface);text-align:center}.bpq4-error>i{font-size:24px;color:var(--bpq4-danger)}.bpq4-error h2{margin:2px 0;font-size:18px}.bpq4-error p{margin:0;max-width:620px;color:var(--bpq4-muted)}

#recordViewDialog.bpq4-record-dialog{width:min(1320px,calc(100vw - 20px))!important;max-height:calc(100dvh - 20px)!important;background:var(--bpq4-surface)!important;color:var(--bpq4-text)!important;border-color:var(--bpq4-line-strong)!important;box-shadow:var(--bpq4-shadow-lg)!important}
#recordViewDialog::backdrop{background:rgba(14,28,23,.54)!important;backdrop-filter:blur(3px)!important}.qos-record-dialog-shell{padding:0!important}.qos-record-dialog-head{position:sticky!important;top:0!important;z-index:10!important;margin:0!important;padding:18px 20px 14px!important;background:color-mix(in srgb,var(--bpq4-surface) 96%,transparent)!important;border-bottom:1px solid var(--bpq4-line)!important;backdrop-filter:blur(12px)}.qos-record-dialog-head h2{font-size:22px!important;color:var(--bpq4-text)!important}.qos-record-dialog-head p{font-size:11px!important;color:var(--bpq4-muted)!important}#recordViewBody{padding:0 20px 24px!important}.bpq4-record-loading{padding:22px 0}.bpq4-record-loading p{font-size:11px;color:var(--bpq4-muted)}
.bpq4-record-headline{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0 12px}.bpq4-record-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--bpq4-muted)}.bpq4-record-status{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.bpq4-record-head-actions{display:flex;gap:7px;flex-wrap:wrap}.bpq4-record-tabs{position:sticky;top:79px;z-index:8;display:flex;gap:4px;overflow:auto;padding:7px 0;border-top:1px solid var(--bpq4-line);border-bottom:1px solid var(--bpq4-line);background:color-mix(in srgb,var(--bpq4-surface) 97%,transparent);backdrop-filter:blur(10px)}.bpq4-record-tabs button{flex:0 0 auto;min-height:44px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--bpq4-muted);font:inherit;font-size:11px;font-weight:760;cursor:pointer}.bpq4-record-tabs button[aria-selected="true"]{background:var(--bpq4-accent-soft);border-color:color-mix(in srgb,var(--bpq4-accent) 20%,var(--bpq4-line));color:var(--bpq4-accent)}.bpq4-tab-panel{padding:14px 0}.bpq4-record-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.bpq4-kv{padding:11px;border:1px solid var(--bpq4-line);border-radius:10px;background:var(--bpq4-surface-2)}.bpq4-kv span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--bpq4-muted)}.bpq4-kv b{display:block;margin-top:4px;font-size:11.5px;color:var(--bpq4-text);overflow-wrap:anywhere}
.bpq4-workflow{margin-bottom:12px;border:1px solid var(--bpq4-line);border-radius:12px;background:var(--bpq4-surface);overflow:hidden}.bpq4-signature-count{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:var(--bpq4-surface-2);color:var(--bpq4-muted);font-size:10px}.bpq4-flow-line{display:flex;align-items:center;gap:7px;overflow:auto;padding:12px 14px;border-bottom:1px solid var(--bpq4-line)}.bpq4-flow-line>i{font-size:9px;color:var(--bpq4-muted)}.bpq4-next-action{margin:12px 14px!important;width:auto!important}.bpq4-evidence-health{padding:14px;border:1px solid var(--bpq4-line);border-radius:12px;background:var(--bpq4-surface-2)}.bpq4-health-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.bpq4-health-top span,.bpq4-evidence-health>div:first-child span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--bpq4-muted);font-weight:800}.bpq4-health-top b,.bpq4-evidence-health>div:first-child b{display:block;margin-top:3px;font-size:20px}.bpq4-health-top strong{font-size:10px;color:var(--bpq4-muted)}.bpq4-evidence-health .qos-progress{margin:10px 0;height:7px}.bpq4-health-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bpq4-health-columns>div{display:grid;gap:5px;padding:10px;border:1px solid var(--bpq4-line);border-radius:9px;background:var(--bpq4-surface)}.bpq4-health-columns>div>span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--bpq4-muted)}.bpq4-health-columns small{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--bpq4-text-2)}.bpq4-health-columns small i{color:var(--bpq4-good)}.bpq4-health-columns small.missing i{color:var(--bpq4-danger)}.bpq4-evidence-health p{margin:10px 0 0;font-size:10px;line-height:1.5;color:var(--bpq4-muted)}
.bpq4-evidence-list{display:grid;gap:8px}.bpq4-evidence-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--bpq4-line);border-radius:10px;background:var(--bpq4-surface-2)}.bpq4-evidence-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--bpq4-accent-soft);color:var(--bpq4-accent)}.bpq4-evidence-card b{display:block;font-size:11.5px}.bpq4-evidence-card span,.bpq4-evidence-card small{display:block;margin-top:2px;font-size:9.5px;color:var(--bpq4-muted)}.bpq4-inline-action{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--bpq4-line)}.bpq4-inline-action input{flex:1}.bpq4-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bpq4-field-grid>div{padding:12px;border:1px solid var(--bpq4-line);border-radius:10px;background:var(--bpq4-surface-2)}.bpq4-field-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--bpq4-muted)}.bpq4-field-grid b{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:var(--bpq4-text-2);overflow-wrap:anywhere}.bpq4-relation-list,.bpq4-signature-list{display:grid;gap:8px}.bpq4-relation-list button,.bpq4-signature-list article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--bpq4-line);border-radius:10px;background:var(--bpq4-surface-2);color:var(--bpq4-text);text-align:left}.bpq4-relation-list button{cursor:pointer}.bpq4-relation-list button:hover{border-color:var(--bpq4-line-strong)}.bpq4-relation-list b,.bpq4-signature-list b{display:block;font-size:11.5px}.bpq4-relation-list small,.bpq4-signature-list span{display:block;margin-top:2px;font-size:9.5px;color:var(--bpq4-muted)}.bpq4-audit-list{display:grid;gap:0;margin-top:12px}.bpq4-audit-list article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;position:relative;padding:0 0 16px}.bpq4-audit-list article:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:var(--bpq4-line)}.bpq4-audit-node{width:11px;height:11px;margin-top:3px;border-radius:50%;background:var(--bpq4-accent);box-shadow:0 0 0 3px var(--bpq4-accent-soft);z-index:1}.bpq4-audit-list b{font-size:11px}.bpq4-audit-list span{display:block;margin-top:2px;font-size:9.5px;color:var(--bpq4-muted)}.bpq4-audit-list code{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:8.5px;color:var(--bpq4-muted)}.bpq4-mobile-action{display:none}

.bpq4-dialog{background:var(--bpq4-surface)!important;color:var(--bpq4-text)!important;border-color:var(--bpq4-line-strong)!important;box-shadow:var(--bpq4-shadow-lg)!important}.bpq4-dialog::backdrop{background:rgba(14,28,23,.58);backdrop-filter:blur(4px)}.bpq4-decision-context,.bpq4-sign-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.bpq4-decision-context{display:flex;flex-direction:column;padding:12px;border:1px solid var(--bpq4-line);border-radius:10px;background:var(--bpq4-surface-2)}.bpq4-decision-context b{font-size:12px}.bpq4-decision-context span{font-size:11px;color:var(--bpq4-text-2)}.bpq4-decision-context small{font-size:10px;color:var(--bpq4-muted)}.bpq4-action-options{display:grid;gap:8px}.bpq4-action-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--bpq4-line);border-radius:11px;background:var(--bpq4-surface-2);cursor:pointer}.bpq4-action-option:has(input:checked){border-color:color-mix(in srgb,var(--bpq4-accent) 34%,var(--bpq4-line));background:var(--bpq4-accent-soft)}.bpq4-action-option input{width:auto}.bpq4-action-option b{display:block;font-size:12px}.bpq4-action-option small{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:var(--bpq4-muted)}.bpq4-sign-context>div{padding:11px;border:1px solid var(--bpq4-line);border-radius:10px;background:var(--bpq4-surface-2)}.bpq4-sign-context span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--bpq4-muted)}.bpq4-sign-context b{display:block;margin-top:4px;font-size:12px}.bpq4-sign-evidence{margin:10px 0}.bpq4-sign-readiness{padding:11px;border:1px solid var(--bpq4-line);border-radius:10px;background:var(--bpq4-surface-2)}.bpq4-sign-readiness>div:first-child{display:flex;justify-content:space-between}.bpq4-sign-readiness span,.bpq4-sign-readiness small{font-size:10px;color:var(--bpq4-muted)}.bpq4-sign-readiness b{font-size:14px}.bpq4-sign-readiness .qos-progress{margin:8px 0}.bpq-policy-strip span{background:var(--bpq4-surface-2)!important;border-color:var(--bpq4-line)!important}.bpq-policy-strip b{font-size:9.5px!important;color:var(--bpq4-muted)!important}.bpq-policy-strip strong{font-size:12.5px!important;color:var(--bpq4-text)!important}.bpq-attestation{font-size:11.5px!important;background:var(--bpq4-violet-soft)!important;color:var(--bpq4-text-2)!important;border-color:color-mix(in srgb,var(--bpq4-violet) 20%,var(--bpq4-line))!important}

input,select,textarea{font-size:13px!important;background:var(--bpq4-surface-2)!important;color:var(--bpq4-text)!important;border-color:var(--bpq4-line-strong)!important}input:focus,select:focus,textarea:focus{border-color:var(--bpq4-accent)!important;box-shadow:0 0 0 3px var(--bpq4-accent-soft)!important}.qos-form-grid label{font-size:11.5px!important;color:var(--bpq4-text-2)!important}

.quality-copilot-panel{background:var(--bpq4-surface)!important;border-color:var(--bpq4-line-strong)!important;color:var(--bpq4-text)!important}.quality-copilot-head,.quality-copilot-composerarea{background:var(--bpq4-surface-2)!important;border-color:var(--bpq4-line)!important}.quality-copilot-titleline strong{font-size:14px!important}.quality-copilot-answer,.quality-copilot-userbubble{font-size:13px!important;line-height:1.6!important}.bpq3-copilot-boundary{display:none!important}.bpq4-ai-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px 10px;border-bottom:1px solid var(--bpq4-line);background:var(--bpq4-surface)}.bpq4-ai-capabilities>div{padding:7px 8px;border:1px solid var(--bpq4-line);border-radius:8px;background:var(--bpq4-surface-2)}.bpq4-ai-capabilities b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--bpq4-muted)}.bpq4-ai-capabilities span{display:block;margin-top:3px;font-size:9.5px;line-height:1.4;color:var(--bpq4-text-2)}.bpq4-ai-section{margin:8px 0;padding:9px 10px;border:1px solid var(--bpq4-line);border-radius:9px;background:var(--bpq4-surface-2)}.bpq4-ai-section>span{display:block;margin-bottom:6px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--bpq4-muted)}.bpq4-ai-section.evidence{background:var(--bpq4-blue-soft)}.bpq4-ai-section.gaps{background:var(--bpq4-warn-soft)}.bpq4-ai-section.gaps div{display:flex;gap:5px;flex-wrap:wrap}.bpq4-ai-section.gaps small{padding:4px 6px;border-radius:999px;background:var(--bpq4-surface);font-size:9px}.bpq4-ai-section.next button{border:0;background:transparent;color:var(--bpq4-accent);font:inherit;font-size:11px;font-weight:750;cursor:pointer;text-align:left;padding:0}.bpq4-ai-authority{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;margin-top:8px;padding:8px 9px;border-radius:8px;background:var(--bpq4-violet-soft);font-size:9.5px;line-height:1.45;color:var(--bpq4-text-2)}.bpq4-ai-authority i{color:var(--bpq4-violet)}.bpq4-ai-authority b{display:block;color:var(--bpq4-violet)}

button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--bpq4-accent) 40%,transparent)!important;outline-offset:2px!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* Role-based work matrix — responsibility stays role-scoped; execution identity remains audit evidence. */
.bpq-role-matrix-shell{border:1px solid var(--bpq4-line);border-radius:14px;background:var(--bpq4-surface);overflow:hidden}
.bpq-role-matrix-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--bpq4-line);background:linear-gradient(135deg,var(--bpq4-surface),var(--bpq4-accent-soft))}
.bpq-role-matrix-head>div:first-child{min-width:0}.bpq-role-matrix-head span{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--bpq4-accent)}
.bpq-role-matrix-head h3{margin:3px 0 4px;font-size:18px;letter-spacing:-.03em;color:var(--bpq4-text)}.bpq-role-matrix-head p{margin:0;max-width:760px;font-size:11px;line-height:1.55;color:var(--bpq4-muted)}
.bpq-role-matrix-rule{flex:0 0 auto;display:grid;gap:2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--bpq4-accent) 22%,var(--bpq4-line));border-radius:10px;background:var(--bpq4-surface)}
.bpq-role-matrix-rule b{font-size:10.5px;color:var(--bpq4-accent)}.bpq-role-matrix-rule small{font-size:9.5px;color:var(--bpq4-muted)}
.bpq-role-matrix-filters{display:grid;grid-template-columns:1.5fr repeat(4,minmax(118px,1fr));gap:9px;padding:12px 14px;border-bottom:1px solid var(--bpq4-line);background:var(--bpq4-surface-2)}
.bpq-role-matrix-filters label{display:grid;gap:4px;font-size:9.5px;font-weight:800;color:var(--bpq4-muted)}.bpq-role-matrix-filters input,.bpq-role-matrix-filters select{min-height:34px;padding:6px 8px;border:1px solid var(--bpq4-line);border-radius:8px;background:var(--bpq4-surface);color:var(--bpq4-text);font:inherit;font-size:10.5px}
.bpq-role-matrix-filters>div{display:flex;align-items:end;gap:6px}.bpq-role-matrix-filters button,.bpq-role-matrix-shell .bpq-task-buttons button{min-height:34px;padding:6px 10px;border:1px solid var(--bpq4-line-strong);border-radius:8px;background:var(--bpq4-surface);color:var(--bpq4-text);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.bpq-role-matrix-filters button[type=submit]{background:var(--bpq4-accent);border-color:var(--bpq4-accent);color:#fff}
.bpq-role-matrix-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid var(--bpq4-line)}.bpq-role-matrix-summary span{padding:10px;border:1px solid var(--bpq4-line);border-radius:9px;background:var(--bpq4-surface-2)}.bpq-role-matrix-summary small{display:block;color:var(--bpq4-muted);font-size:9px}.bpq-role-matrix-summary b{display:block;margin-top:2px;font-size:18px;color:var(--bpq4-text)}
.bpq-role-load{display:flex;gap:7px;overflow:auto;padding:10px 14px;border-bottom:1px solid var(--bpq4-line)}.bpq-role-load span{flex:0 0 auto;min-width:150px;padding:8px 9px;border:1px solid var(--bpq4-line);border-radius:9px;background:var(--bpq4-surface)}.bpq-role-load b,.bpq-role-load small{display:block}.bpq-role-load b{font-size:10px;color:var(--bpq4-text)}.bpq-role-load small{margin-top:2px;font-size:9px;color:var(--bpq4-muted)}
.bpq-role-matrix-scroll{overflow:auto}.bpq-role-matrix{width:100%;min-width:820px;border-collapse:collapse}
.bpq-role-matrix th{padding:11px 14px;border-bottom:1px solid var(--bpq4-line);background:var(--bpq4-surface-2);color:var(--bpq4-text-2);font-size:10px;font-weight:850;text-transform:none;text-align:left;white-space:nowrap}
.bpq-role-matrix th i{margin-right:6px;color:var(--bpq4-accent)}.bpq-role-matrix td{padding:13px 14px;border-bottom:1px solid var(--bpq4-line);font-size:11.5px;color:var(--bpq4-text-2);vertical-align:middle}
.bpq-role-matrix tbody tr{cursor:pointer}.bpq-role-matrix tbody tr:last-child td{border-bottom:0}.bpq-role-matrix tbody tr:hover td,.bpq-role-matrix tbody tr:focus-visible td{background:var(--bpq4-surface-2)}
.bpq-role-matrix td b{display:block;color:var(--bpq4-text);font-size:11.5px}.bpq-role-matrix td small{display:block;margin-top:3px;color:var(--bpq4-muted);font-size:9.5px}.bpq-role-matrix td.overdue{color:var(--bpq4-danger);font-weight:800}
.bpq-role-chip,.bpq-matrix-status,.bpq-matrix-priority{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--bpq4-line);border-radius:999px;background:var(--bpq4-surface-2);font-size:10px;font-weight:800;white-space:nowrap}
.bpq-role-chip{background:var(--bpq4-accent-soft);border-color:color-mix(in srgb,var(--bpq4-accent) 22%,var(--bpq4-line));color:var(--bpq4-accent)}
.bpq-matrix-status.progress{background:var(--bpq4-blue-soft);border-color:color-mix(in srgb,var(--bpq4-blue) 22%,var(--bpq4-line));color:var(--bpq4-blue)}
.bpq-matrix-status.pending{background:var(--bpq4-warn-soft);border-color:color-mix(in srgb,var(--bpq4-warn) 22%,var(--bpq4-line));color:var(--bpq4-warn)}
.bpq-matrix-status.open,.bpq-matrix-status.done{background:var(--bpq4-good-soft);border-color:color-mix(in srgb,var(--bpq4-good) 22%,var(--bpq4-line));color:var(--bpq4-good)}
.bpq-matrix-status.idle{background:var(--bpq4-surface-3);color:var(--bpq4-muted)}
.bpq-matrix-priority.high,.bpq-matrix-priority.critical{background:var(--bpq4-danger-soft);border-color:color-mix(in srgb,var(--bpq4-danger) 22%,var(--bpq4-line));color:var(--bpq4-danger)}
.bpq-matrix-priority.normal,.bpq-matrix-priority.low{background:var(--bpq4-good-soft);border-color:color-mix(in srgb,var(--bpq4-good) 20%,var(--bpq4-line));color:var(--bpq4-good)}
.bpq-trust-shell{display:grid;gap:12px}.bpq-trust-shell>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px;border:1px solid var(--bpq4-line);border-radius:12px;background:linear-gradient(135deg,var(--bpq4-surface),var(--bpq4-blue-soft))}.bpq-trust-shell>header span:first-child{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--bpq4-accent)}.bpq-trust-shell h3{margin:3px 0 4px;font-size:18px;color:var(--bpq4-text)}.bpq-trust-shell p{margin:0;font-size:10.5px;line-height:1.5;color:var(--bpq4-muted)}
.bpq-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bpq-trust-grid article,.bpq-trust-flags{padding:13px;border:1px solid var(--bpq4-line);border-radius:11px;background:var(--bpq4-surface)}.bpq-trust-grid article>span,.bpq-trust-flags>span{display:block;margin-bottom:9px;font-size:9.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--bpq4-muted)}.bpq-trust-grid article>div:not(.bpq-trust-deps){display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.5fr);gap:8px;padding:5px 0;border-bottom:1px solid var(--bpq4-line)}.bpq-trust-grid article>div:last-child{border-bottom:0}.bpq-trust-grid small{font-size:9px;color:var(--bpq4-muted)}.bpq-trust-grid b{font-size:10px;color:var(--bpq4-text);overflow-wrap:anywhere}
.bpq-trust-deps{display:flex;gap:6px;flex-wrap:wrap}.bpq-trust-deps span{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid var(--bpq4-line);border-radius:999px;font-size:9.5px;font-weight:750}.bpq-trust-deps .ok{color:var(--bpq4-good);background:var(--bpq4-good-soft)}.bpq-trust-deps .bad{color:var(--bpq4-danger);background:var(--bpq4-danger-soft)}
.bpq-trust-flags>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--bpq4-line)}.bpq-trust-flags>div:last-child{border-bottom:0}.bpq-trust-flags b{font-size:10px;color:var(--bpq4-text);overflow-wrap:anywhere}.bpq-trust-flags div span,.bpq-trust-flags div small{font-size:9px;color:var(--bpq4-muted)}

@media(max-width:1180px){.qos-app{grid-template-columns:226px minmax(0,1fr)!important}.qos-content{padding-left:16px!important;padding-right:16px!important}.bpq4-work-layout{grid-template-columns:1fr}.bpq4-context-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.bpq4-record-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.bpq-role-matrix-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bpq-role-matrix-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bpq-role-matrix-head{align-items:flex-start;flex-direction:column}.bpq-role-matrix-rule{width:100%}}
@media(max-width:760px){.bpq-trust-grid{grid-template-columns:1fr}.bpq-trust-shell>header{flex-direction:column}.bpq-trust-flags>div{grid-template-columns:1fr}.bpq-trust-grid article>div:not(.bpq-trust-deps){grid-template-columns:1fr}.bpq-role-matrix-filters{grid-template-columns:1fr}.bpq-role-matrix-summary{grid-template-columns:1fr 1fr}.bpq-role-matrix-filters>div{align-items:stretch}.bpq-role-matrix-filters button{flex:1}.qos-app{display:block!important}.qos-sidebar{background:var(--bpq4-surface)!important}.qos-topbar{min-height:62px!important;padding:8px 10px!important}.qos-topbar h1{font-size:15px!important}.qos-content{padding:12px 10px 84px!important}.bpq4-page-intro{align-items:flex-start}.bpq4-page-intro h2{font-size:26px}.bpq4-lenses{grid-template-columns:1fr 1fr;gap:7px}.bpq4-lenses button{min-height:82px;padding:11px}.bpq4-lenses b{font-size:24px}.bpq4-work-layout{grid-template-columns:1fr}.bpq4-context-rail{grid-template-columns:1fr}.bpq4-decision-card{grid-template-columns:1fr}.bpq4-decision-details{grid-template-columns:1fr 1fr}.bpq4-open-record{justify-content:space-between}.bpq4-record-headline{align-items:flex-start;flex-direction:column}.bpq4-record-head-actions{width:100%}.bpq4-record-head-actions .qos-action{flex:1}.bpq4-record-tabs{top:66px;margin:0 -10px;padding:6px 10px}.bpq4-record-summary{grid-template-columns:1fr 1fr}.bpq4-health-columns{grid-template-columns:1fr}.bpq4-field-grid{grid-template-columns:1fr}.bpq4-evidence-card{grid-template-columns:36px minmax(0,1fr)}.bpq4-evidence-card>.bpq4-status{grid-column:2}.bpq4-inline-action{flex-direction:column}.bpq4-mobile-action{position:sticky;display:block;bottom:0;z-index:9;margin:16px -20px -24px;padding:10px 20px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--bpq4-line);background:color-mix(in srgb,var(--bpq4-surface) 96%,transparent);backdrop-filter:blur(12px)}.bpq4-mobile-action .qos-action{width:100%}.bpq4-sign-context,.bpq4-decision-context{grid-template-columns:1fr}.bpq4-ai-capabilities{grid-template-columns:1fr}.qos-mobile-dock{background:var(--bpq4-surface)!important;border-color:var(--bpq4-line)!important}.quality-copilot-panel{inset:0!important;width:100vw!important;height:100dvh!important;border-radius:0!important}}
@media(max-width:430px){.bpq4-lenses{grid-template-columns:1fr 1fr}.bpq4-decision-details{grid-template-columns:1fr}.bpq4-record-summary{grid-template-columns:1fr 1fr}.bpq4-record-tabs button{font-size:10px;padding:7px 8px}.qos-top-actions .qos-status{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.bpq4-decision-card:hover{transform:none}}
