/* PR21D: isolated signed-in Pipeline & BD workflow. No public/auth changes. */
body.uxWorkspaceFocused .uxBDWorkspace{min-width:0}
body.uxWorkspaceFocused .uxBDSummary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 8px
}
body.uxWorkspaceFocused .uxBDSummary>div{
  border:1px solid #dce8ed;background:#f5f9fb;border-radius:10px;padding:12px
}
body.uxWorkspaceFocused .uxBDSummary b{display:block;color:#174c67;font-size:1.5rem}
body.uxWorkspaceFocused .uxBDSummary span{color:#526c79;font-size:.8rem}
body.uxWorkspaceFocused .uxBDControls{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0 12px}
body.uxWorkspaceFocused #uxBDFilterForm{display:flex;flex-wrap:wrap;gap:9px;align-items:end;flex:1 1 510px}
body.uxWorkspaceFocused #uxBDFilterForm label{display:flex;flex-direction:column;gap:6px;flex:1 1 185px;min-width:0;font-size:.85rem;font-weight:700}
body.uxWorkspaceFocused #uxBDFilterForm :is(input,select){min-height:44px;width:100%;min-width:0;border:1px solid #aebfc8;border-radius:8px;background:#fff;padding:8px}
body.uxWorkspaceFocused .uxBDFilterActions{display:flex;gap:7px;flex-wrap:wrap;align-items:end}
body.uxWorkspaceFocused .uxBDFilterActions .privateBtn{min-height:44px}
body.uxWorkspaceFocused .uxBDViewControls{display:flex;gap:5px;background:#eff5f7;padding:4px;border-radius:11px;border:1px solid #dce8ed}
body.uxWorkspaceFocused .uxBDViewControls button{
  cursor:pointer;min-height:42px;border:1px solid transparent;background:transparent;
  border-radius:8px;padding:8px 13px;color:#214f64;font:inherit;font-weight:650
}
body.uxWorkspaceFocused .uxBDViewControls button[aria-pressed=true]{color:#fff;background:#1e5d78;border-color:#1e5d78}
body.uxWorkspaceFocused .uxBDLayout{display:grid;gap:14px;align-items:start;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}
body.uxWorkspaceFocused .uxBDLayout>*{min-width:0}
body.uxWorkspaceFocused .uxBDLanes{display:flex;align-items:stretch;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 15px;scrollbar-width:thin}
body.uxWorkspaceFocused .uxBDLane{flex:0 0 218px;min-width:0;background:#f5f8fa;border:1px solid #d7e3e9;border-radius:12px;padding:10px}
body.uxWorkspaceFocused .uxBDLaneHeading{display:flex;justify-content:space-between;gap:6px;align-items:start;margin:0 0 10px}
body.uxWorkspaceFocused .uxBDLaneHeading h4{margin:0;font-size:.87rem;color:#274c5c;line-height:1.3}
body.uxWorkspaceFocused .uxBDLaneHeading span{border-radius:50px;background:#e3eff4;padding:3px 8px;font-size:.75rem;font-weight:700}
body.uxWorkspaceFocused .uxBDLaneCards{display:flex;flex-direction:column;gap:8px}
body.uxWorkspaceFocused .uxBDEmptyLane{font-size:.77rem;color:#70828c;margin:2px 0}
body.uxWorkspaceFocused .uxBDOpportunity{
  display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left;width:100%;
  min-height:116px;background:#fff;color:#23495b;border:1px solid #cbdde4;
  border-radius:10px;padding:11px;cursor:pointer;font:inherit;overflow-wrap:anywhere
}
body.uxWorkspaceFocused .uxBDOpportunity[aria-pressed=true]{background:#e8f4f8;border:2px solid #2c7796;padding:10px}
body.uxWorkspaceFocused .uxBDOpportunity strong{font-size:.91rem;color:#173e51}
body.uxWorkspaceFocused .uxBDStage{font-size:.73rem;color:#315d75;background:#e4eff4;border-radius:6px;padding:3px 7px;align-self:flex-start}
body.uxWorkspaceFocused .uxBDMeta{color:#607380;font-size:.8rem;line-height:1.48;overflow-wrap:anywhere}
body.uxWorkspaceFocused .uxBDWarning{font-size:.75rem;color:#8f5117;font-weight:700}
body.uxWorkspaceFocused .uxBDOpenHint{font-size:.77rem;color:#176884;font-weight:650;margin-top:auto}
body.uxWorkspaceFocused .uxBDDetailRegion{position:sticky;top:16px;max-height:calc(100vh - 28px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #cbdde5;border-radius:12px;background:#fff}
body.uxWorkspaceFocused .uxBDDetailHeader{padding:14px;border-bottom:1px solid #dae7ed;background:#f3f9fb}
body.uxWorkspaceFocused .uxBDDetailHeader h3{font-size:clamp(1.1rem,1.7vw,1.36rem);margin:0 0 7px;color:#173e51;overflow-wrap:anywhere}
body.uxWorkspaceFocused .uxBDEyebrow{text-transform:uppercase;letter-spacing:.045em;font-weight:750;font-size:.72rem;color:#4f7685;margin:0 0 8px}
body.uxWorkspaceFocused .uxBDFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
body.uxWorkspaceFocused .uxBDFacts div{background:#f4f7f9;border:1px solid #e0eaee;border-radius:8px;padding:8px;min-width:0}
body.uxWorkspaceFocused .uxBDFacts span{display:block;color:#627783;font-size:.73rem;margin-bottom:5px}
body.uxWorkspaceFocused .uxBDFacts strong{display:block;font-size:.81rem;overflow-wrap:anywhere}
body.uxWorkspaceFocused .uxBDBlock{padding:13px;border-top:1px solid #dfe9ed}
body.uxWorkspaceFocused .uxBDBlock h4{font-size:.92rem;color:#204a5b;margin:0 0 8px}
body.uxWorkspaceFocused .uxBDBlock label{display:block;font-size:.84rem;font-weight:700;margin:0 0 5px}
body.uxWorkspaceFocused .uxBDStageControls{display:flex;gap:8px;flex-wrap:wrap}
body.uxWorkspaceFocused .uxBDStageControls select{min-height:44px;border:1px solid #aebfc8;border-radius:8px;padding:7px;flex:1 1 145px;min-width:0}
body.uxWorkspaceFocused .uxBDStageControls button{min-height:44px;flex:1 1 140px}
body.uxWorkspaceFocused .uxBDStageControls button:disabled{opacity:.5;cursor:not-allowed}
body.uxWorkspaceFocused .uxBDNotice{border-left:3px solid #739bad;background:#f2f7f9;color:#4f6975;font-size:.81rem;line-height:1.5;padding:10px 12px;margin:12px;border-radius:5px}
body.uxWorkspaceFocused .uxBDCompactList{padding-left:18px;margin:7px 0;max-height:230px;overflow-y:auto}
body.uxWorkspaceFocused .uxBDCompactList li{padding:6px 0;font-size:.81rem;color:#314b59;overflow-wrap:anywhere}
body.uxWorkspaceFocused .uxBDActions{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #e3ebef;padding:13px}
body.uxWorkspaceFocused .uxBDActions .privateBtn{font-size:.81rem;min-height:42px}
body.uxWorkspaceFocused .uxBDNoDetail{padding:18px;font-size:.9rem;color:#596f79}
body.uxWorkspaceFocused .uxBDTableScroll{max-width:100%;overflow-x:auto;border:1px solid #dce5e8;border-radius:10px}
body.uxWorkspaceFocused .uxBDTable{min-width:750px;margin:0}
body.uxWorkspaceFocused .uxBDTable th{white-space:nowrap}
body.uxWorkspaceFocused .uxBDTableSelect{font:inherit;font-weight:700;border:0;background:transparent;text-align:left;color:#215f78;text-decoration:underline;cursor:pointer}
body.uxWorkspaceFocused .uxBDSelectedRow{background:#f0f8fb}
body.uxWorkspaceFocused .uxBDWorkspace :is(button,input,select,a):focus-visible,
body.uxWorkspaceFocused #uxBDDetailHeading:focus-visible{outline:3px solid #2787ab;outline-offset:3px}
@media(max-width:1250px){
  body.uxWorkspaceFocused .uxBDLayout{grid-template-columns:minmax(0,1fr)}
  body.uxWorkspaceFocused .uxBDDetailRegion{position:static;max-height:none;overflow:visible}
}
@media(max-width:770px){
  body.uxWorkspaceFocused .uxBDSummary{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.uxWorkspaceFocused .uxBDLane{flex-basis:205px}
}
@media(max-width:520px){
  body.uxWorkspaceFocused .uxBDSummary{gap:6px}
  body.uxWorkspaceFocused .uxBDSummary>div{padding:9px}
  body.uxWorkspaceFocused .uxBDFilterActions,body.uxWorkspaceFocused .uxBDFilterActions button{flex:1}
  body.uxWorkspaceFocused .uxBDFacts{grid-template-columns:minmax(0,1fr)}
  body.uxWorkspaceFocused .uxBDActions .privateBtn{flex:1 1 100%;text-align:center}
}

/* PR31 — Pipeline decision-first: one record, three business facts, optional research. */
body.uxWorkspaceFocused .uxBDCompactSummary{
  padding:12px 2px 7px;margin:4px 0 0;
  color:#607985;font-size:.86rem;line-height:1.5
}
body.uxWorkspaceFocused .uxBDCompactSummary strong{color:#244e63}
body.uxWorkspaceFocused .uxBDCompactSummaryTotal{font-size:.79rem;color:#778b93}
body.uxWorkspaceFocused .uxBDOverviewDetails{
  border-bottom:1px solid #e2eaee;margin-bottom:13px;
  color:#536f7d;font-size:.79rem
}
body.uxWorkspaceFocused .uxBDOverviewDetails>summary{
  min-height:44px;padding:10px 2px;
  color:#255e77;font-weight:700;cursor:pointer
}
body.uxWorkspaceFocused .uxBDOverviewDetails p{
  max-width:75ch;margin:3px 0 12px;line-height:1.5
}
body.uxWorkspaceFocused .uxBDLayout{
  display:grid;grid-template-columns:minmax(0,1fr);gap:15px
}
body.uxWorkspaceFocused .uxBDLayout>*{min-width:0}
body.uxWorkspaceFocused .uxBDDetailRegion{
  position:static;max-height:none;overflow:visible;
  border-radius:12px;background:#fff
}
body.uxWorkspaceFocused .uxBDOpportunity{
  min-height:165px;gap:8px
}
body.uxWorkspaceFocused .uxBDOpportunityProject{
  font-size:.95rem;color:#163f54;line-height:1.38
}
body.uxWorkspaceFocused .uxBDOpportunityAsset{
  font-size:.78rem;color:#68808b;line-height:1.4
}
body.uxWorkspaceFocused .uxBDDecision{
  display:flex;flex-direction:column;align-items:flex-start;
  gap:3px;min-width:0;line-height:1.4
}
body.uxWorkspaceFocused .uxBDDecision>span{
  font-size:.71rem;font-weight:650;color:#647b87
}
body.uxWorkspaceFocused .uxBDDecision>strong{
  font-size:.83rem;font-weight:750;color:#1c4b61;
  overflow-wrap:anywhere
}
body.uxWorkspaceFocused .uxBDDecision small{
  color:#728995;font-size:.74rem
}
body.uxWorkspaceFocused .uxBDOpportunity .uxBDDecision:first-of-type strong{
  border-radius:5px;background:#eaf3f6;padding:3px 6px
}
body.uxWorkspaceFocused .uxBDLanes{
  padding-bottom:11px
}
body.uxWorkspaceFocused .uxBDLane{flex-basis:235px}
body.uxWorkspaceFocused .uxBDTable{min-width:690px}
body.uxWorkspaceFocused .uxBDTable :is(th,td){
  vertical-align:top;padding:11px 10px;line-height:1.45
}
body.uxWorkspaceFocused .uxBDTable td{font-size:.82rem;overflow-wrap:anywhere}
body.uxWorkspaceFocused .uxBDTable td small{
  display:block;margin-top:3px;font-size:.75rem;color:#667f8b
}
body.uxWorkspaceFocused .uxBDTableAsset{
  display:block;color:#617b87;font-size:.76rem;margin-top:4px
}
body.uxWorkspaceFocused .uxBDTableSelect{
  text-decoration:none;font-size:.84rem;color:#165b78
}
body.uxWorkspaceFocused .uxBDTableSelect:hover{text-decoration:underline}
body.uxWorkspaceFocused .uxBDDetailHeader{padding:17px 18px 13px}
body.uxWorkspaceFocused .uxBDCoreFacts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;padding:13px
}
body.uxWorkspaceFocused .uxBDCoreFacts>div{
  display:flex;flex-direction:column;gap:6px;
  background:#f8fbfc;border:1px solid #deeaef;
  border-radius:10px;padding:12px;min-width:0
}
body.uxWorkspaceFocused .uxBDCoreFacts span{
  color:#57727e;font-size:.75rem;font-weight:700
}
body.uxWorkspaceFocused .uxBDCoreFacts strong{
  color:#1d4659;font-size:.91rem;line-height:1.42;
  overflow-wrap:anywhere
}
body.uxWorkspaceFocused .uxBDCoreFacts small{
  color:#71848d;font-size:.76rem;line-height:1.4
}
body.uxWorkspaceFocused .uxBDPrimaryAction{
  padding:0 13px 13px;display:flex;flex-wrap:wrap
}
body.uxWorkspaceFocused .uxBDPrimaryAction .privateBtn{min-height:44px}
body.uxWorkspaceFocused .uxBDStageEdit{
  border-top:1px solid #e0e9ed;padding:13px
}
body.uxWorkspaceFocused .uxBDResearchDisclosures{
  padding:3px 13px 13px;display:grid;gap:8px
}
body.uxWorkspaceFocused .uxBDDisclosure{
  border:1px solid #dce8ed;border-radius:10px;
  background:#fafcfd;min-width:0
}
body.uxWorkspaceFocused .uxBDDisclosure>summary{
  min-height:46px;cursor:pointer;
  padding:12px;color:#255b75;
  font-size:.85rem;font-weight:750;
}
body.uxWorkspaceFocused .uxBDDisclosureCount{
  font-size:.73rem;color:#6f8590;font-weight:500
}
body.uxWorkspaceFocused .uxBDDisclosureBody{
  border-top:1px solid #e2ebef;
  padding:12px 13px;color:#436070;font-size:.83rem
}
body.uxWorkspaceFocused .uxBDDisclosureBody h5{
  margin:11px 0 5px;color:#2b5061;font-size:.85rem
}
body.uxWorkspaceFocused .uxBDDisclosureBody :is(button,a.privateBtn){
  min-height:44px;margin:5px 6px 2px 0
}
body.uxWorkspaceFocused .uxBDDisclosureBody .uxBDCompactList{
  max-height:none;overflow:visible
}
body.uxWorkspaceFocused .uxBDDisclosureBody .uxBDNotice{
  margin:9px 0
}
body.uxWorkspaceFocused .uxBDWorkspace summary:focus-visible{
  outline:3px solid #2584a4;outline-offset:3px
}
@media(max-width:700px){
  body.uxWorkspaceFocused .uxBDCoreFacts{
    grid-template-columns:minmax(0,1fr)
  }
  body.uxWorkspaceFocused .uxBDPrimaryAction .privateBtn{
    width:100%;text-align:center
  }
}
@media(max-width:520px){
  body.uxWorkspaceFocused .uxBDDetailHeader{padding:12px}
  body.uxWorkspaceFocused .uxBDCoreFacts{padding:10px}
  body.uxWorkspaceFocused .uxBDResearchDisclosures{
    padding:3px 10px 10px
  }
  body.uxWorkspaceFocused .uxBDLane{flex-basis:220px}
}

/* PR37: a distinct, secondary action; never a destructive bright-red primary CTA. */
body.uxWorkspaceFocused .uxBDArchiveAction{
  margin:12px 14px 16px;padding:12px 0 0;border-top:1px solid #e2e9ed;
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
body.uxWorkspaceFocused .uxBDArchiveAction .uxBDMeta{
  margin:0;flex:1 1 240px;font-size:.78rem;line-height:1.5;
}
body.uxWorkspaceFocused .uxBDRemoveBtn{
  appearance:none;cursor:pointer;min-height:42px;padding:8px 12px;
  background:#fff;color:#8b423c;border:1px solid #d4a9a4;
  border-radius:8px;font:inherit;font-weight:650;
}
body.uxWorkspaceFocused .uxBDRemoveBtn:hover{background:#fff4f2;border-color:#b86b61}
body.uxWorkspaceFocused .uxBDRemoveBtn:disabled{opacity:.55;cursor:wait}
body.uxWorkspaceFocused .uxBDRemoveBtn:focus-visible{
  outline:3px solid #247fa0;outline-offset:2px;
}
