/* Phase 10.5.3 — Alert Explainability Layout Balance */
.action-center{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding-bottom:28px;
}
.action-error{
  border:1px solid rgba(239,68,68,.22);
  background:rgba(255,255,255,.84);
  border-radius:22px;
  padding:14px 18px;
  color:#991b1b;
  box-shadow:0 16px 38px rgba(15,23,42,.07);
}
.action-error strong{display:block;margin-bottom:4px}
.action-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  align-items:stretch;
}
.action-hero-copy,
.action-status-card,
.action-kpis article,
.action-ops-strip>div,
.action-lane,
.action-runbook article,
.action-tools{
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.78));
  box-shadow:0 18px 50px rgba(15,23,42,.08);
  backdrop-filter:blur(16px);
}
.action-hero-copy{
  border-radius:30px;
  padding:26px 28px;
  position:relative;
  overflow:hidden;
}
.action-hero-copy:after{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(31,181,174,.18),transparent 62%);
}
.action-overline{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(111,37,186,.09);
  color:#5b1782;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:11px;
}
.action-hero h2{
  margin:12px 0 6px;
  font-size:clamp(26px,2vw,38px);
  line-height:1.05;
  color:#0f1730;
}
.action-hero p{
  margin:0;
  max-width:760px;
  color:#60708e;
  font-weight:700;
  line-height:1.55;
}
.action-hero-tags{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.action-hero-tags span{
  border:1px solid rgba(148,163,184,.2);
  background:#fff;
  border-radius:16px;
  padding:10px 12px;
  color:#64748b;
  font-weight:800;
}
.action-hero-tags b{color:#111a34}
.action-status-card{
  border-radius:30px;
  padding:24px;
  background:linear-gradient(150deg,#061b34,#201148 58%,#0d3b4f);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.action-status-card:after{
  content:"";
  position:absolute;
  inset:auto -60px -80px auto;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(31,181,174,.18);
}
.action-status-card small{
  display:block;
  color:#cbd5e1;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}
.action-status-card strong{
  display:block;
  margin:8px 0;
  font-size:32px;
  color:#22e1d5;
}
.action-tone-watch .action-status-card strong{color:#ffb84d}
.action-tone-critical .action-status-card strong{color:#ff6b6b}
.action-status-card p{color:#e5eefc;margin:0 0 18px;font-weight:800;line-height:1.45}
.action-status-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
}
.action-status-grid span{
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.08);
  padding:10px;
  font-size:11px;
  font-weight:900;
  color:#dbeafe;
}
.action-status-grid b{display:block;color:#fff;font-size:22px}
.action-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.action-kpis article{
  border-radius:22px;
  padding:16px 18px;
  min-height:104px;
  position:relative;
  overflow:hidden;
}
.action-kpis article:after{
  content:"";
  position:absolute;
  right:-32px;
  bottom:-44px;
  width:100px;
  height:100px;
  border-radius:50%;
  background:rgba(31,181,174,.11);
}
.action-kpis small,.action-ops-strip b,.action-tools strong{
  color:#65728c;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:12px;
}
.action-kpis strong{
  display:block;
  margin-top:8px;
  color:#0d1731;
  font-size:24px;
  line-height:1;
}
.action-kpis em{
  display:block;
  margin-top:8px;
  color:#008d7f;
  font-style:normal;
  font-weight:900;
  font-size:12px;
}
.action-ops-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.action-ops-strip>div{
  border-radius:22px;
  padding:15px 16px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 12px;
  align-items:center;
}
.action-ops-strip span{
  grid-row:1/4;
  width:42px;
  height:42px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,rgba(111,37,186,.14),rgba(31,181,174,.13));
  color:#6f25ba;
  font-weight:900;
}
.action-ops-strip strong{
  color:#0f1730;
  font-size:17px;
  font-weight:1000;
  line-height:1.2;
}
.action-ops-strip em{color:#008d7f;font-style:normal;font-weight:900;font-size:12px}
.action-board{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.action-lane{
  border-radius:26px;
  overflow:hidden;
  min-height:360px;
}
.action-lane header{
  padding:18px 18px 14px;
  border-bottom:1px solid rgba(148,163,184,.16);
  background:linear-gradient(135deg,rgba(248,250,252,.94),rgba(255,255,255,.72));
}
.action-lane header div{display:flex;justify-content:space-between;align-items:center;gap:10px}
.action-lane header small{font-size:15px;font-weight:1000;color:#10172e}
.action-lane header strong{
  width:34px;
  height:34px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#f3e8ff;
  color:#6f25ba;
}
.action-lane header p{margin:7px 0 0;color:#64748b;font-weight:800;font-size:12px}
.lane-critical header strong{background:#fee2e2;color:#dc2626}
.lane-watch header strong{background:#fef3c7;color:#d97706}
.lane-opportunity header strong{background:#ccfbf1;color:#0f766e}
.action-card-stack{display:flex;flex-direction:column;gap:12px;padding:14px}
.exec-action-card{
  border:1px solid rgba(148,163,184,.18);
  border-radius:20px;
  padding:14px;
  background:#fff;
  box-shadow:0 12px 26px rgba(15,23,42,.055);
}
.exec-action-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.exec-action-top span{
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6f25ba;
  background:#f3e8ff;
  border-radius:999px;
  padding:5px 8px;
}
.exec-action-top em{font-style:normal;color:#0f766e;font-size:11px;font-weight:1000}
.exec-action-card h3{margin:0 0 7px;color:#0f1730;font-size:16px;line-height:1.2}
.exec-action-card p{margin:0;color:#64748b;font-weight:750;line-height:1.48;font-size:12.5px}
.exec-action-card a{
  display:inline-flex;
  margin-top:13px;
  border-radius:14px;
  padding:9px 12px;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(135deg,#5b1782,#7c2fe7);
  font-weight:1000;
  box-shadow:0 12px 22px rgba(111,37,186,.18);
}
.lane-critical .exec-action-card{border-color:rgba(239,68,68,.22)}
.lane-watch .exec-action-card{border-color:rgba(245,158,11,.26)}
.lane-opportunity .exec-action-card{border-color:rgba(20,184,166,.24)}
.exec-action-empty{
  border:1px dashed rgba(148,163,184,.3);
  border-radius:20px;
  padding:20px 14px;
  min-height:120px;
  display:grid;
  place-items:center;
  text-align:center;
  color:#64748b;
  background:rgba(248,250,252,.7);
}
.exec-action-empty b{display:block;color:#0f1730;margin-bottom:5px}
.action-runbook{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.action-runbook article{
  border-radius:24px;
  padding:18px;
}
.action-runbook span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:15px;
  background:linear-gradient(135deg,#22c7bf,#7c2fe7);
  color:#fff;
  font-weight:1000;
}
.action-runbook h3{margin:12px 0 6px;color:#10172e}
.action-runbook p{margin:0;color:#64748b;font-weight:750;line-height:1.5}
.action-tools{
  border-radius:24px;
  padding:14px;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.action-tools strong{margin-inline-end:6px;color:#111a34;font-size:16px;letter-spacing:0;text-transform:none}
.action-tools a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(148,163,184,.24);
  background:#fff;
  border-radius:16px;
  padding:10px 14px;
  color:#0f1730;
  text-decoration:none;
  font-weight:1000;
}
.action-tools span{color:#6f25ba}
@media (max-width:1500px){
  .action-board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .action-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .action-ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1050px){
  .action-hero{grid-template-columns:1fr}
  .action-board,.action-runbook{grid-template-columns:1fr}
  .action-kpis,.action-ops-strip{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .action-kpis,.action-ops-strip{grid-template-columns:1fr}
  .action-hero-tags{display:grid}
}


/* Phase 10.4.1 — Action Center Responsive Density Polish
   Purpose: keep the action center useful on laptop screens, remove tall empty columns,
   and use the same compact executive rail behavior as the main command center. */
body.page-action-center .action-center{
  gap:12px;
  padding-bottom:18px;
}
body.page-action-center .elite-main{
  min-width:0;
}
body.page-action-center .elite-topbar{
  min-height:108px;
  padding:20px 24px;
  border-radius:26px;
  gap:14px;
}
body.page-action-center .elite-title-block h1{
  font-size:clamp(30px,2vw,42px);
  line-height:1.02;
}
body.page-action-center .elite-title-block p{
  max-width:420px;
  line-height:1.45;
}
body.page-action-center .elite-branch-select{
  min-width:210px;
}
body.page-action-center .elite-search{
  min-width:260px;
  max-width:360px;
}
body.page-action-center .action-hero{
  grid-template-columns:minmax(0,1fr) 280px;
  gap:12px;
}
body.page-action-center .action-hero-copy{
  border-radius:24px;
  padding:18px 22px;
}
body.page-action-center .action-hero h2{
  margin:9px 0 4px;
  font-size:clamp(24px,1.65vw,34px);
}
body.page-action-center .action-hero p{
  line-height:1.45;
}
body.page-action-center .action-hero-tags{
  margin-top:12px;
}
body.page-action-center .action-hero-tags span{
  padding:8px 10px;
  border-radius:14px;
}
body.page-action-center .action-status-card{
  border-radius:24px;
  padding:18px;
}
body.page-action-center .action-status-card strong{
  font-size:28px;
}
body.page-action-center .action-status-card p{
  margin-bottom:12px;
}
body.page-action-center .action-status-grid span{
  padding:8px;
}
body.page-action-center .action-kpis{
  gap:10px;
}
body.page-action-center .action-kpis article{
  min-height:78px;
  padding:12px 14px;
  border-radius:18px;
}
body.page-action-center .action-kpis strong{
  font-size:21px;
  margin-top:6px;
}
body.page-action-center .action-kpis em{
  margin-top:5px;
}
body.page-action-center .action-ops-strip{
  gap:10px;
}
body.page-action-center .action-ops-strip>div{
  padding:12px 14px;
  border-radius:18px;
}
body.page-action-center .action-ops-strip span{
  width:38px;
  height:38px;
  border-radius:14px;
}
body.page-action-center .action-board{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:start;
  gap:12px;
}
body.page-action-center .action-lane{
  min-height:0;
  border-radius:22px;
}
body.page-action-center .action-lane header{
  padding:14px 14px 11px;
}
body.page-action-center .action-lane header small{
  font-size:14px;
}
body.page-action-center .action-lane header strong{
  width:30px;
  height:30px;
  border-radius:12px;
}
body.page-action-center .action-lane header p{
  font-size:11.5px;
  line-height:1.35;
}
body.page-action-center .action-card-stack{
  padding:12px;
  gap:10px;
}
body.page-action-center .action-lane.is-empty{
  box-shadow:0 12px 28px rgba(15,23,42,.055);
}
body.page-action-center .action-lane.is-empty .action-card-stack{
  padding:10px 12px 12px;
}
body.page-action-center .action-lane.is-empty .exec-action-empty{
  min-height:72px;
  padding:12px 10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
body.page-action-center .action-lane.is-empty .exec-action-empty span{
  max-width:180px;
  margin:auto;
  font-size:12px;
  line-height:1.35;
}
body.page-action-center .exec-action-card{
  border-radius:17px;
  padding:12px;
}
body.page-action-center .exec-action-card h3{
  font-size:15px;
  margin-bottom:6px;
}
body.page-action-center .exec-action-card p{
  font-size:12px;
  line-height:1.38;
}
body.page-action-center .exec-action-card a{
  margin-top:10px;
  padding:8px 11px;
  border-radius:12px;
}
body.page-action-center .action-runbook{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
body.page-action-center .action-runbook article{
  border-radius:20px;
  padding:14px 16px;
}
body.page-action-center .action-runbook span{
  width:34px;
  height:34px;
  border-radius:13px;
}
body.page-action-center .action-runbook h3{
  margin:10px 0 4px;
  font-size:16px;
}
body.page-action-center .action-runbook p{
  font-size:13px;
  line-height:1.42;
}
body.page-action-center .action-tools{
  border-radius:20px;
  padding:12px;
}
body.page-action-center .action-tools a{
  padding:9px 12px;
  border-radius:14px;
}

@media (min-width:981px) and (max-width:1900px){
  body.page-action-center .elite-shell{
    grid-template-columns:104px minmax(0,1fr);
  }
  body.page-action-center .elite-sidebar{
    width:104px;
    padding:16px 10px;
  }
  body.page-action-center .elite-brand{
    justify-content:center;
    padding:0 0 14px;
  }
  body.page-action-center .elite-brand span:not(.elite-brand-mark),
  body.page-action-center .elite-sidebar-card,
  body.page-action-center .elite-sidebar-footer,
  body.page-action-center .elite-nav a b,
  body.page-action-center .elite-nav a em{
    display:none !important;
  }
  body.page-action-center .elite-brand-mark{
    margin:0 auto;
  }
  body.page-action-center .elite-nav{
    align-items:center;
    gap:10px;
  }
  body.page-action-center .elite-nav a{
    width:56px;
    min-height:56px;
    margin-inline:auto;
    justify-content:center;
    padding:0;
    border-radius:18px;
  }
  body.page-action-center .elite-nav a span{
    margin:0;
  }
}

@media (max-width:1680px){
  body.page-action-center .action-board{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  body.page-action-center .action-kpis{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  body.page-action-center .action-ops-strip{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (max-width:1360px){
  body.page-action-center .elite-topbar{
    grid-template-columns:1fr auto auto;
  }
  body.page-action-center .elite-search{
    display:none;
  }
  body.page-action-center .action-hero{
    grid-template-columns:1fr;
  }
  body.page-action-center .action-board{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.page-action-center .action-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.page-action-center .action-ops-strip,
  body.page-action-center .action-runbook{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:980px){
  body.page-action-center .elite-topbar{
    min-height:auto;
  }
  body.page-action-center .action-board,
  body.page-action-center .action-kpis,
  body.page-action-center .action-ops-strip,
  body.page-action-center .action-runbook{
    grid-template-columns:1fr;
  }
}


/* Phase 10.4.2 — Action Center First-Screen Command Board
   Goal: actions must appear above the fold. KPIs become supporting context below the board. */
body.page-action-center .action-center-board-first{
  gap:10px;
}
body.page-action-center .elite-topbar{
  min-height:96px;
  padding:16px 22px;
  border-radius:24px;
}
body.page-action-center .elite-title-block h1{
  font-size:clamp(28px,1.7vw,38px);
  max-width:520px;
}
body.page-action-center .elite-title-block p{
  max-width:520px;
  font-size:13px;
}
body.page-action-center .action-center-board-first .action-hero{
  grid-template-columns:minmax(0,1fr) 260px;
  gap:10px;
}
body.page-action-center .action-center-board-first .action-hero-copy{
  padding:14px 18px;
  border-radius:22px;
  min-height:128px;
}
body.page-action-center .action-center-board-first .action-overline{
  padding:5px 10px;
  font-size:10px;
}
body.page-action-center .action-center-board-first .action-hero h2{
  margin:7px 0 3px;
  font-size:clamp(22px,1.45vw,30px);
}
body.page-action-center .action-center-board-first .action-hero p{
  font-size:13px;
  line-height:1.35;
  max-width:780px;
}
body.page-action-center .action-center-board-first .action-hero-tags{
  margin-top:10px;
  gap:8px;
}
body.page-action-center .action-center-board-first .action-hero-tags span{
  padding:7px 9px;
  border-radius:12px;
  font-size:12px;
}
body.page-action-center .action-center-board-first .action-status-card{
  padding:15px;
  border-radius:22px;
  min-height:128px;
}
body.page-action-center .action-center-board-first .action-status-card small{
  font-size:11px;
}
body.page-action-center .action-center-board-first .action-status-card strong{
  font-size:26px;
  margin:5px 0;
}
body.page-action-center .action-center-board-first .action-status-card p{
  font-size:13px;
  line-height:1.35;
  margin-bottom:9px;
}
body.page-action-center .action-center-board-first .action-status-grid{
  gap:7px;
}
body.page-action-center .action-center-board-first .action-status-grid span{
  padding:7px;
  border-radius:13px;
  font-size:10px;
}
body.page-action-center .action-center-board-first .action-status-grid b{
  font-size:18px;
}

body.page-action-center .action-center-board-first .action-board{
  order:2;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
body.page-action-center .action-center-board-first .action-lane{
  min-height:0;
  max-height:318px;
  display:flex;
  flex-direction:column;
  border-radius:20px;
  overflow:hidden;
}
body.page-action-center .action-center-board-first .action-lane header{
  padding:11px 12px 9px;
  flex:0 0 auto;
}
body.page-action-center .action-center-board-first .action-lane header small{
  font-size:13px;
}
body.page-action-center .action-center-board-first .action-lane header strong{
  width:28px;
  height:28px;
  border-radius:11px;
  font-size:13px;
}
body.page-action-center .action-center-board-first .action-lane header p{
  margin-top:5px;
  font-size:11px;
  line-height:1.25;
}
body.page-action-center .action-center-board-first .action-card-stack{
  padding:10px;
  gap:8px;
  overflow:auto;
  scrollbar-width:thin;
}
body.page-action-center .action-center-board-first .exec-action-card{
  padding:10px;
  border-radius:15px;
}
body.page-action-center .action-center-board-first .exec-action-card h3{
  font-size:14px;
  margin-bottom:5px;
}
body.page-action-center .action-center-board-first .exec-action-card p{
  font-size:11.5px;
  line-height:1.32;
}
body.page-action-center .action-center-board-first .exec-action-card a{
  margin-top:8px;
  padding:7px 10px;
  border-radius:11px;
  font-size:12px;
}
body.page-action-center .action-center-board-first .exec-action-top{
  margin-bottom:6px;
}
body.page-action-center .action-center-board-first .exec-action-top span{
  padding:4px 7px;
  font-size:9px;
}
body.page-action-center .action-center-board-first .exec-action-top em{
  font-size:10px;
}
body.page-action-center .action-center-board-first .exec-action-empty{
  min-height:54px;
  padding:9px;
  border-radius:15px;
}
body.page-action-center .action-center-board-first .exec-action-empty b{
  margin-bottom:2px;
  font-size:13px;
}
body.page-action-center .action-center-board-first .exec-action-empty span{
  font-size:11px;
  line-height:1.25;
}

body.page-action-center .action-center-board-first .action-kpis{
  order:3;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
body.page-action-center .action-center-board-first .action-kpis article{
  min-height:70px;
  padding:10px 12px;
  border-radius:17px;
}
body.page-action-center .action-center-board-first .action-kpis small{
  font-size:10.5px;
}
body.page-action-center .action-center-board-first .action-kpis strong{
  font-size:19px;
  margin-top:5px;
}
body.page-action-center .action-center-board-first .action-kpis em{
  font-size:11px;
  margin-top:4px;
}
body.page-action-center .action-center-board-first .action-ops-strip{
  order:4;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
body.page-action-center .action-center-board-first .action-ops-strip>div{
  padding:10px 12px;
  border-radius:17px;
}
body.page-action-center .action-center-board-first .action-ops-strip span{
  width:34px;
  height:34px;
  border-radius:12px;
}
body.page-action-center .action-center-board-first .action-ops-strip strong{
  font-size:15px;
}
body.page-action-center .action-center-board-first .action-tools{
  order:5;
}
body.page-action-center .action-center-board-first .action-runbook{
  order:6;
}

@media (max-width:1500px){
  body.page-action-center .action-center-board-first .action-board{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  body.page-action-center .action-center-board-first .action-hero{
    grid-template-columns:minmax(0,1fr) 245px;
  }
}
@media (max-width:1280px){
  body.page-action-center .action-center-board-first .action-hero{
    grid-template-columns:1fr;
  }
  body.page-action-center .action-center-board-first .action-board{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.page-action-center .action-center-board-first .action-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.page-action-center .action-center-board-first .action-ops-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:780px){
  body.page-action-center .action-center-board-first .action-board,
  body.page-action-center .action-center-board-first .action-kpis,
  body.page-action-center .action-center-board-first .action-ops-strip{
    grid-template-columns:1fr;
  }
  body.page-action-center .action-center-board-first .action-lane{
    max-height:none;
  }
}


/* Phase 10.4.3 — Action Cards Full Visibility Polish
   Removes nested scrolling from the command board and keeps action cards complete.
   Extra actions collapse into a compact "more actions" drawer instead of being cut. */
body.page-action-center .action-center-full-cards{
  gap:9px;
}
body.page-action-center .action-center-full-cards .action-hero-copy{
  min-height:112px;
  padding:13px 17px;
}
body.page-action-center .action-center-full-cards .action-status-card{
  min-height:112px;
  padding:13px 15px;
}
body.page-action-center .action-center-full-cards .action-hero h2{
  font-size:clamp(21px,1.32vw,28px);
}
body.page-action-center .action-center-full-cards .action-hero p{
  font-size:12.5px;
}
body.page-action-center .action-center-full-cards .action-hero-tags span{
  padding:6px 9px;
  font-size:11.5px;
}
body.page-action-center .action-center-full-cards .action-status-card strong{
  font-size:25px;
}
body.page-action-center .action-center-full-cards .action-status-grid span{
  padding:6px;
}
body.page-action-center .action-center-full-cards .action-board{
  align-items:stretch;
}
body.page-action-center .action-center-full-cards .action-lane{
  max-height:none !important;
  overflow:visible !important;
  display:flex;
  flex-direction:column;
}
body.page-action-center .action-center-full-cards .action-card-stack{
  overflow:visible !important;
  max-height:none !important;
  scrollbar-width:auto;
  gap:7px;
  padding:8px 10px 10px;
}
body.page-action-center .action-center-full-cards .action-lane header{
  padding:10px 12px 8px;
}
body.page-action-center .action-center-full-cards .action-lane header p{
  font-size:10.5px;
}
body.page-action-center .action-center-full-cards .exec-action-card{
  padding:9px 10px;
  border-radius:14px;
}
body.page-action-center .action-center-full-cards .exec-action-top{
  margin-bottom:5px;
}
body.page-action-center .action-center-full-cards .exec-action-top span{
  font-size:8.5px;
  padding:3px 7px;
}
body.page-action-center .action-center-full-cards .exec-action-top em{
  font-size:9.5px;
}
body.page-action-center .action-center-full-cards .exec-action-card h3{
  font-size:13.5px;
  line-height:1.15;
  margin-bottom:4px;
}
body.page-action-center .action-center-full-cards .exec-action-card p{
  font-size:11px;
  line-height:1.25;
}
body.page-action-center .action-center-full-cards .exec-action-card a{
  margin-top:7px;
  padding:6px 9px;
  border-radius:10px;
  font-size:11.5px;
}
body.page-action-center .action-center-full-cards .exec-action-empty{
  min-height:48px;
  padding:8px;
}
body.page-action-center .action-center-full-cards .exec-action-empty span{
  font-size:10.5px;
}
.exec-action-more{
  border:1px solid rgba(111,37,186,.15);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,250,252,.8));
  overflow:hidden;
}
.exec-action-more summary{
  cursor:pointer;
  list-style:none;
  padding:8px 10px;
  color:#5b1782;
  font-size:11.5px;
  font-weight:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.exec-action-more summary::-webkit-details-marker{display:none}
.exec-action-more summary:after{
  content:"⌄";
  font-size:12px;
  color:#7c2fe7;
}
.exec-action-more[open] summary:after{content:"⌃"}
.exec-action-more-list{
  display:grid;
  gap:6px;
  padding:0 8px 8px;
}
.exec-action-more-list a{
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border:1px solid rgba(148,163,184,.18);
  background:#fff;
  border-radius:11px;
  padding:7px 8px;
  color:#0f1730;
}
.exec-action-more-list b{
  font-size:11.5px;
  line-height:1.2;
}
.exec-action-more-list span{
  flex:0 0 auto;
  color:#5b1782;
  font-size:10.5px;
  font-weight:1000;
}
body.page-action-center .action-center-full-cards .action-kpis article{
  min-height:64px;
  padding:9px 11px;
}
body.page-action-center .action-center-full-cards .action-kpis strong{
  font-size:18px;
}
@media (min-width:1281px){
  body.page-action-center .action-center-full-cards .action-board{
    grid-template-columns:1.05fr 1.05fr 1.14fr 1fr;
  }
}
@media (max-width:1280px){
  body.page-action-center .action-center-full-cards .action-board{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* =========================================================
   Phase 10.4.4 — Action Center Width & Empty-State Compression
   Fixes the wasted gap after the compact sidebar and compresses empty lanes.
   ========================================================= */
body.page-action-center.action-center-wide-fix,
body.page-action-center{
  --ac-rail-width:104px;
}
@media (min-width:981px){
  body.page-action-center .elite-main{
    margin-inline-start:var(--ac-rail-width) !important;
    margin-inline-end:0 !important;
    padding:18px 22px 26px !important;
    width:calc(100vw - var(--ac-rail-width)) !important;
    max-width:none !important;
  }
  html[dir="rtl"] body.page-action-center .elite-main{
    margin-inline-start:0 !important;
    margin-inline-end:var(--ac-rail-width) !important;
  }
  body.page-action-center .elite-sidebar{
    width:var(--ac-rail-width) !important;
  }
}
body.page-action-center .elite-topbar{
  margin:2px 0 14px !important;
  max-width:none !important;
  width:100% !important;
  min-height:86px !important;
  padding:14px 20px !important;
  border-radius:24px !important;
}
body.page-action-center .elite-title-block h1{
  font-size:clamp(27px,1.55vw,36px) !important;
}
body.page-action-center .elite-title-block p{
  font-size:12.5px !important;
  max-width:620px !important;
}
body.page-action-center .elite-branch-select{
  min-width:200px !important;
}
body.page-action-center .elite-search{
  max-width:380px !important;
  min-width:260px !important;
}
body.page-action-center .action-center-width-compress{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  gap:8px !important;
}
body.page-action-center .action-center-width-compress .action-hero{
  grid-template-columns:minmax(0,1fr) 250px !important;
  gap:9px !important;
}
body.page-action-center .action-center-width-compress .action-hero-copy{
  min-height:104px !important;
  padding:12px 16px !important;
  border-radius:20px !important;
}
body.page-action-center .action-center-width-compress .action-status-card{
  min-height:104px !important;
  padding:12px 14px !important;
  border-radius:20px !important;
}
body.page-action-center .action-center-width-compress .action-hero h2{
  margin:6px 0 2px !important;
  font-size:clamp(20px,1.22vw,27px) !important;
}
body.page-action-center .action-center-width-compress .action-hero p{
  font-size:12px !important;
  line-height:1.28 !important;
}
body.page-action-center .action-center-width-compress .action-hero-tags{
  margin-top:8px !important;
}
body.page-action-center .action-center-width-compress .action-hero-tags span{
  padding:5px 8px !important;
  font-size:11px !important;
}
body.page-action-center .action-center-width-compress .action-status-card small{font-size:10px !important}
body.page-action-center .action-center-width-compress .action-status-card strong{font-size:24px !important;margin:4px 0 !important}
body.page-action-center .action-center-width-compress .action-status-card p{font-size:12px !important;margin-bottom:7px !important}
body.page-action-center .action-center-width-compress .action-status-grid span{padding:5px !important;border-radius:11px !important}
body.page-action-center .action-center-width-compress .action-status-grid b{font-size:16px !important}

/* Use the screen width better: routine gets more room, empty lanes stay compact. */
body.page-action-center .action-center-width-compress .action-board{
  align-items:start !important;
  grid-template-columns:.82fr .82fr 1.18fr 1fr !important;
  gap:9px !important;
}
body.page-action-center .action-center-width-compress .action-lane{
  border-radius:18px !important;
}
body.page-action-center .action-center-width-compress .action-lane.is-empty{
  min-height:132px !important;
  align-self:start !important;
  box-shadow:0 10px 24px rgba(15,23,42,.045) !important;
}
body.page-action-center .action-center-width-compress .action-lane.is-empty header{
  padding:9px 11px 7px !important;
}
body.page-action-center .action-center-width-compress .action-lane.is-empty .action-card-stack{
  padding:8px 10px 10px !important;
}
body.page-action-center .action-center-width-compress .action-lane.is-empty .exec-action-empty{
  min-height:52px !important;
  padding:8px !important;
  border-radius:13px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
body.page-action-center .action-center-width-compress .action-lane.is-empty .exec-action-empty b{
  font-size:12.5px !important;
  margin:0 0 2px !important;
}
body.page-action-center .action-center-width-compress .action-lane.is-empty .exec-action-empty span{
  font-size:10.5px !important;
  line-height:1.2 !important;
  max-width:160px !important;
}
body.page-action-center .action-center-width-compress .action-lane.has-items .action-card-stack{
  padding:8px 9px 9px !important;
  gap:7px !important;
}
body.page-action-center .action-center-width-compress .exec-action-card{
  padding:8px 9px !important;
  border-radius:13px !important;
}
body.page-action-center .action-center-width-compress .exec-action-card h3{
  font-size:13px !important;
  line-height:1.12 !important;
}
body.page-action-center .action-center-width-compress .exec-action-card p{
  font-size:10.8px !important;
  line-height:1.22 !important;
}
body.page-action-center .action-center-width-compress .exec-action-card a{
  padding:6px 9px !important;
  font-size:11px !important;
  margin-top:6px !important;
}
body.page-action-center .action-center-width-compress .exec-action-more summary{
  padding:7px 9px !important;
  font-size:11px !important;
}
body.page-action-center .action-center-width-compress .action-kpis{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
}
body.page-action-center .action-center-width-compress .action-kpis article{
  min-height:58px !important;
  padding:8px 10px !important;
  border-radius:16px !important;
}
body.page-action-center .action-center-width-compress .action-kpis small{font-size:10px !important}
body.page-action-center .action-center-width-compress .action-kpis strong{font-size:17px !important;margin-top:4px !important}
body.page-action-center .action-center-width-compress .action-kpis em{font-size:10.5px !important;margin-top:3px !important}
body.page-action-center .action-center-width-compress .action-ops-strip{
  gap:8px !important;
}
body.page-action-center .action-center-width-compress .action-ops-strip>div{
  padding:9px 10px !important;
  border-radius:16px !important;
}
body.page-action-center .action-center-width-compress .action-tools{
  padding:10px !important;
  border-radius:18px !important;
}
body.page-action-center .action-center-width-compress .action-tools a{
  padding:8px 11px !important;
  border-radius:13px !important;
}
body.page-action-center .action-center-width-compress .action-runbook article{
  padding:13px 15px !important;
  border-radius:18px !important;
}

@media (max-width:1500px){
  body.page-action-center .action-center-width-compress .elite-search{display:none !important;}
  body.page-action-center .action-center-width-compress .action-board{
    grid-template-columns:.78fr .78fr 1.22fr 1fr !important;
  }
}
@media (max-width:1280px){
  body.page-action-center .action-center-width-compress .action-hero{
    grid-template-columns:1fr !important;
  }
  body.page-action-center .action-center-width-compress .action-board,
  body.page-action-center .action-center-width-compress .action-kpis,
  body.page-action-center .action-center-width-compress .action-ops-strip,
  body.page-action-center .action-center-width-compress .action-runbook{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:780px){
  body.page-action-center .action-center-width-compress .action-board,
  body.page-action-center .action-center-width-compress .action-kpis,
  body.page-action-center .action-center-width-compress .action-ops-strip,
  body.page-action-center .action-center-width-compress .action-runbook{
    grid-template-columns:1fr !important;
  }
}

/* =========================================================
   Phase 10.4.5 — Action Center Masonry Quiet Board
   Converts empty Critical/Watch lanes into a compact clear-front column.
   Routine and Opportunity become the real first-screen command area.
   ========================================================= */
body.page-action-center .action-center-masonry-quiet{
  gap:8px !important;
}
body.page-action-center .action-center-masonry-quiet .action-hero-copy .action-overline{
  background:rgba(111,37,186,.10);
}
body.page-action-center .action-center-masonry-quiet.action-board-has-clear-front .action-board-quiet-focus{
  display:grid !important;
  grid-template-columns:.72fr 1.34fr 1fr !important;
  gap:9px !important;
  align-items:start !important;
}
body.page-action-center .action-board-quiet-focus .quiet-clear-column,
body.page-action-center .action-board-quiet-focus .focus-action-column{
  min-width:0;
}
body.page-action-center .action-board-quiet-focus .quiet-clear-column{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
body.page-action-center .action-board-quiet-focus .focus-action-column{
  display:block;
}
body.page-action-center .action-board-quiet-focus .quiet-clear-column .action-lane{
  min-height:0 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  box-shadow:0 8px 18px rgba(15,23,42,.045) !important;
}
body.page-action-center .action-board-quiet-focus .quiet-clear-column .action-lane header{
  display:grid;
  grid-template-columns:1fr;
  padding:8px 10px 6px !important;
  min-height:auto !important;
}
body.page-action-center .action-board-quiet-focus .quiet-clear-column .action-lane header div{
  gap:6px;
}
body.page-action-center .action-board-quiet-focus .quiet-clear-column .action-lane header small{
  font-size:12px !important;
}
body.page-action-center .action-board-quiet-focus .quiet-clear-column .action-lane header strong{
  width:25px !important;
  height:25px !important;
  border-radius:10px !important;
  font-size:12px !important;
}
body.page-action-center .action-board-quiet-focus .quiet-clear-column .action-lane header p{
  margin-top:4px !important;
  font-size:10px !important;
  line-height:1.2 !important;
}
body.page-action-center .action-board-quiet-focus .quiet-clear-column .action-card-stack{
  padding:7px 9px 9px !important;
}
body.page-action-center .action-board-quiet-focus .quiet-clear-column .exec-action-empty{
  min-height:38px !important;
  padding:7px 8px !important;
  border-radius:12px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
body.page-action-center .action-board-quiet-focus .quiet-clear-column .exec-action-empty b{
  font-size:11.5px !important;
  margin:0 !important;
}
body.page-action-center .action-board-quiet-focus .quiet-clear-column .exec-action-empty span{
  display:none !important;
}
.quiet-clear-note{
  border:1px solid rgba(31,181,174,.18);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(240,253,250,.92),rgba(255,255,255,.74));
  box-shadow:0 10px 24px rgba(15,23,42,.045);
  padding:11px 12px;
}
.quiet-clear-note b{
  display:block;
  color:#007f72;
  font-size:13px;
  font-weight:1000;
  margin-bottom:4px;
}
.quiet-clear-note span{
  display:block;
  color:#60708e;
  font-size:11px;
  line-height:1.35;
  font-weight:800;
}
body.page-action-center .action-board-quiet-focus .focus-action-column .action-lane{
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
  border-radius:18px !important;
}
body.page-action-center .action-board-quiet-focus .focus-action-column .action-lane header{
  padding:10px 12px 8px !important;
}
body.page-action-center .action-board-quiet-focus .focus-action-column .action-card-stack{
  padding:9px 10px 10px !important;
  gap:8px !important;
}
body.page-action-center .action-board-quiet-focus .focus-action-column .exec-action-card{
  padding:10px 11px !important;
}
body.page-action-center .action-board-quiet-focus .focus-action-column .exec-action-card p{
  font-size:11.2px !important;
  line-height:1.28 !important;
}
body.page-action-center .action-board-quiet-focus .focus-opportunity-column .exec-action-card{
  min-height:0 !important;
}
body.page-action-center .action-board-quiet-focus .focus-opportunity-column .exec-action-card p{
  max-width:34ch;
}
body.page-action-center .action-center-masonry-quiet .action-kpis{
  margin-top:0 !important;
}
body.page-action-center .action-center-masonry-quiet .action-runbook{
  margin-top:0 !important;
}
@media (max-width:1500px){
  body.page-action-center .action-center-masonry-quiet.action-board-has-clear-front .action-board-quiet-focus{
    grid-template-columns:.66fr 1.38fr 1fr !important;
    gap:8px !important;
  }
}
@media (max-width:1280px){
  body.page-action-center .action-center-masonry-quiet.action-board-has-clear-front .action-board-quiet-focus{
    grid-template-columns:1fr !important;
  }
  body.page-action-center .action-board-quiet-focus .quiet-clear-column{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.page-action-center .action-board-quiet-focus .focus-action-column{
    display:block;
  }
}
@media (max-width:780px){
  body.page-action-center .action-board-quiet-focus .quiet-clear-column{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   Phase 10.4.6 — Timestamp Sync + Final QA Polish
   - Topbar timestamp is now sourced from the Action Center summary timestamp in layout.
   - Tightens final board height and removes residual quiet-lane visual waste.
   - Improves all-clear message and button alignment for laptop first screen.
   ========================================================= */
body.page-action-center .action-center-final-qa{
  gap:7px !important;
}
body.page-action-center .action-center-final-qa .action-hero-copy{
  padding-top:14px !important;
  padding-bottom:14px !important;
}
body.page-action-center .action-center-final-qa .action-hero-copy h2{
  margin-top:8px !important;
  margin-bottom:3px !important;
}
body.page-action-center .action-center-final-qa .action-hero-copy p{
  max-width:920px !important;
}
body.page-action-center .action-center-final-qa .action-hero-tags{
  margin-top:10px !important;
}
body.page-action-center .action-center-final-qa .action-hero-tags span{
  padding:6px 9px !important;
  border-radius:11px !important;
  font-size:11px !important;
}
body.page-action-center .action-center-final-qa .action-status-card{
  padding:16px 17px !important;
  border-radius:22px !important;
}
body.page-action-center .action-center-final-qa .action-status-card strong{
  font-size:26px !important;
  margin:5px 0 !important;
}
body.page-action-center .action-center-final-qa .action-status-card p{
  margin-bottom:10px !important;
  font-size:12px !important;
}
body.page-action-center .action-center-final-qa .action-status-grid span{
  padding:7px 8px !important;
  border-radius:12px !important;
}
body.page-action-center .action-center-final-qa .action-status-grid b{
  font-size:18px !important;
}
body.page-action-center .action-center-final-qa.action-board-has-clear-front .action-board-quiet-focus{
  grid-template-columns:.74fr 1.42fr .94fr !important;
  gap:8px !important;
}
body.page-action-center .action-center-final-qa .quiet-clear-column{
  gap:7px !important;
}
body.page-action-center .action-center-final-qa .quiet-clear-note{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  gap:8px 10px !important;
  align-items:center !important;
  padding:9px 10px !important;
  border-radius:14px !important;
}
body.page-action-center .action-center-final-qa .quiet-clear-note:before{
  content:"✓";
  width:28px;
  height:28px;
  border-radius:11px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:1000;
  background:linear-gradient(135deg,#1fb5ae,#7c2fe7);
  grid-row:1/3;
}
body.page-action-center .action-center-final-qa .quiet-clear-note b{
  margin:0 !important;
  font-size:12px !important;
}
body.page-action-center .action-center-final-qa .quiet-clear-note span{
  font-size:10.5px !important;
  line-height:1.25 !important;
}
body.page-action-center .action-center-final-qa .focus-opportunity-column .action-lane{
  max-width:none !important;
}
body.page-action-center .action-center-final-qa .focus-opportunity-column .action-card-stack{
  padding-bottom:8px !important;
}
body.page-action-center .action-center-final-qa .focus-opportunity-column .exec-action-card{
  padding-bottom:11px !important;
}
body.page-action-center .action-center-final-qa .exec-action-card a,
body.page-action-center .action-center-final-qa .exec-action-more summary,
body.page-action-center .action-center-final-qa .action-tools a{
  white-space:nowrap !important;
}
body.page-action-center .action-center-final-qa .action-kpis,
body.page-action-center .action-center-final-qa .action-ops-strip{
  margin-top:0 !important;
}
body.page-action-center .action-center-final-qa .action-tools,
body.page-action-center .action-center-final-qa .action-runbook{
  margin-top:0 !important;
}
@media (max-width:1500px){
  body.page-action-center .action-center-final-qa.action-board-has-clear-front .action-board-quiet-focus{
    grid-template-columns:.72fr 1.46fr .9fr !important;
  }
}
@media (max-width:1280px){
  body.page-action-center .action-center-final-qa.action-board-has-clear-front .action-board-quiet-focus{
    grid-template-columns:1fr !important;
  }
}


/* Phase 10.5 — Threshold Engine polish */
.action-center-threshold-engine .action-overline{background:linear-gradient(135deg,rgba(111,37,186,.13),rgba(31,181,174,.12));}
.action-engine-pill{
  border-color:rgba(20,184,166,.22)!important;
  background:linear-gradient(135deg,rgba(240,253,250,.96),rgba(255,255,255,.86))!important;
  color:#0f766e!important;
}
.action-engine-pill b{color:#5b1782!important;}
.exec-action-card [data-rule-id]{font-size:10px;color:#94a3b8;}
.action-tools a[href*="executive-alert-rules-check"]{
  border-color:rgba(20,184,166,.28);
  background:linear-gradient(145deg,#fff,rgba(240,253,250,.88));
}


/* Phase 10.5.2 — Alert Explainability & Executive Recommendations */
.action-center .exec-action-explain {
    margin: 9px 0 10px;
    padding: 8px 9px;
    border: 1px solid rgba(107, 33, 168, .10);
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(237, 253, 250, .62));
    display: grid;
    gap: 6px;
}
.action-center .exec-action-explain-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 1px;
}
.action-center .exec-action-explain-meta span,
.action-center .exec-action-explain-meta em {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .02em;
    line-height: 1;
}
.action-center .exec-action-explain-meta span { color: #0f766e; background: rgba(20, 184, 166, .13); }
.action-center .exec-action-explain-meta em { color: #5b21b6; background: rgba(124, 58, 237, .10); font-style: normal; }
.action-center .exec-action-explain div:not(.exec-action-explain-meta) {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 8px;
    align-items: start;
}
.action-center .exec-action-explain b {
    color: #5b21b6;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.action-center .exec-action-explain span {
    color: #475569;
    font-size: 11px;
    line-height: 1.28;
}
.action-center .lane-routine .exec-action-explain,
.action-center .lane-opportunity .exec-action-explain {
    padding-top: 7px;
    padding-bottom: 7px;
}
.action-center .quiet-clear-note b::before { content: "✓ "; }
@media (max-width: 1280px) {
    .action-center .exec-action-explain div:not(.exec-action-explain-meta) { grid-template-columns: 38px 1fr; }
    .action-center .exec-action-explain span { font-size: 10.5px; }
}


/* =========================================================
   Phase 10.5.3 — Alert Explainability Layout Balance
   Keeps explainability visible while eliminating the large quiet-board white gaps.
   ========================================================= */
body.page-action-center .action-center-explainability-balanced{
  gap:7px !important;
}
body.page-action-center .action-center-explainability-balanced .action-hero-copy{
  min-height:102px !important;
}
body.page-action-center .action-center-explainability-balanced .action-status-card{
  min-height:102px !important;
}
body.page-action-center .action-center-explainability-balanced.action-board-has-clear-front .action-board-quiet-focus{
  grid-template-columns:.82fr 1.48fr .94fr !important;
  gap:8px !important;
  align-items:stretch !important;
}
body.page-action-center .action-center-explainability-balanced .quiet-clear-column{
  align-self:stretch !important;
  height:100% !important;
  padding:8px !important;
  border:1px solid rgba(148,163,184,.16) !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(240,253,250,.40)) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.055) !important;
  align-content:start !important;
}
body.page-action-center .action-center-explainability-balanced .quiet-clear-column .action-lane,
body.page-action-center .action-center-explainability-balanced .quiet-clear-column .quiet-clear-note{
  box-shadow:none !important;
}
body.page-action-center .action-center-explainability-balanced .quiet-clear-column .action-lane{
  border-radius:14px !important;
  border-color:rgba(148,163,184,.14) !important;
}
body.page-action-center .action-center-explainability-balanced .quiet-clear-column .action-lane header{
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,252,.70)) !important;
}
body.page-action-center .action-center-explainability-balanced .quiet-clear-note{
  margin-top:auto !important;
  min-height:74px !important;
  border-color:rgba(20,184,166,.22) !important;
  background:linear-gradient(145deg,rgba(240,253,250,.92),rgba(255,255,255,.72)) !important;
}
body.page-action-center .action-center-explainability-balanced .focus-action-column{
  align-self:stretch !important;
  height:100% !important;
}
body.page-action-center .action-center-explainability-balanced .focus-action-column .action-lane{
  height:100% !important;
  min-height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
body.page-action-center .action-center-explainability-balanced .focus-action-column .action-card-stack{
  flex:1 1 auto !important;
}
body.page-action-center .action-center-explainability-balanced .focus-opportunity-column .action-card-stack{
  display:flex !important;
  flex-direction:column !important;
}
body.page-action-center .action-center-explainability-balanced .focus-opportunity-column .exec-action-card{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
}
body.page-action-center .action-center-explainability-balanced .focus-opportunity-column .exec-action-card a{
  align-self:flex-start !important;
  margin-top:auto !important;
}
body.page-action-center .action-center-explainability-balanced .exec-action-explain{
  margin:7px 0 8px !important;
  padding:7px 8px !important;
  gap:5px !important;
  border-radius:12px !important;
}
body.page-action-center .action-center-explainability-balanced .exec-action-explain-meta{
  margin-bottom:0 !important;
}
body.page-action-center .action-center-explainability-balanced .exec-action-explain-meta span,
body.page-action-center .action-center-explainability-balanced .exec-action-explain-meta em{
  min-height:18px !important;
  padding:3px 7px !important;
  font-size:9.5px !important;
}
body.page-action-center .action-center-explainability-balanced .exec-action-explain div:not(.exec-action-explain-meta){
  grid-template-columns:42px 1fr !important;
  gap:7px !important;
}
body.page-action-center .action-center-explainability-balanced .exec-action-explain b{
  font-size:9.5px !important;
}
body.page-action-center .action-center-explainability-balanced .exec-action-explain span{
  font-size:10.3px !important;
  line-height:1.23 !important;
}
body.page-action-center .action-center-explainability-balanced .action-kpis{
  margin-top:0 !important;
}
body.page-action-center .action-center-explainability-balanced .action-ops-strip{
  margin-top:0 !important;
}
body.page-action-center .action-center-explainability-balanced .exec-action-card h3{
  font-size:13.2px !important;
}
body.page-action-center .action-center-explainability-balanced .exec-action-card p{
  font-size:10.7px !important;
  line-height:1.23 !important;
}
@media (max-width:1500px){
  body.page-action-center .action-center-explainability-balanced.action-board-has-clear-front .action-board-quiet-focus{
    grid-template-columns:.8fr 1.5fr .9fr !important;
  }
}
@media (max-width:1280px){
  body.page-action-center .action-center-explainability-balanced.action-board-has-clear-front .action-board-quiet-focus{
    grid-template-columns:1fr !important;
  }
  body.page-action-center .action-center-explainability-balanced .quiet-clear-column{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    height:auto !important;
  }
  body.page-action-center .action-center-explainability-balanced .quiet-clear-note{
    min-height:0 !important;
    margin-top:0 !important;
  }
  body.page-action-center .action-center-explainability-balanced .focus-action-column .action-lane{
    height:auto !important;
  }
}
@media (max-width:780px){
  body.page-action-center .action-center-explainability-balanced .quiet-clear-column{
    grid-template-columns:1fr !important;
  }
}

/* =========================================================
   Phase 10.5.4 — True Masonry No-Blank Board
   The previous balance patch still stretched the quiet and opportunity columns
   to the routine column height. This version deliberately stops equal-height
   stretching and fills the side columns with compact decision-context cards.
   ========================================================= */
body.page-action-center .action-center-true-masonry{
  gap:7px !important;
}
body.page-action-center .action-center-true-masonry .action-overline::after{
  content:"";
}
body.page-action-center .action-center-true-masonry.action-board-has-clear-front .action-board-quiet-focus{
  grid-template-columns:.78fr 1.42fr .96fr !important;
  gap:8px !important;
  align-items:start !important;
}

/* Cancel the equal-height behavior introduced in 10.5.3 */
body.page-action-center .action-center-true-masonry .quiet-clear-column,
body.page-action-center .action-center-true-masonry .focus-action-column,
body.page-action-center .action-center-true-masonry .focus-action-column .action-lane,
body.page-action-center .action-center-true-masonry .focus-action-column .action-card-stack,
body.page-action-center .action-center-true-masonry .focus-opportunity-column .exec-action-card{
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
  flex:initial !important;
}
body.page-action-center .action-center-true-masonry .quiet-clear-column{
  display:grid !important;
  grid-template-columns:1fr !important;
  align-content:start !important;
  gap:7px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.page-action-center .action-center-true-masonry .quiet-clear-column .action-lane,
body.page-action-center .action-center-true-masonry .quiet-clear-note,
body.page-action-center .action-center-true-masonry .masonry-mini-card{
  box-shadow:0 10px 22px rgba(15,23,42,.045) !important;
}
body.page-action-center .action-center-true-masonry .quiet-clear-note{
  margin-top:0 !important;
  min-height:0 !important;
}
body.page-action-center .action-center-true-masonry .focus-opportunity-column{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
  align-content:start !important;
}
body.page-action-center .action-center-true-masonry .focus-opportunity-column .exec-action-card a{
  margin-top:8px !important;
  align-self:flex-start !important;
}

.masonry-context-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
}
.masonry-mini-card{
  border:1px solid rgba(148,163,184,.16);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(240,253,250,.64));
  padding:10px 12px;
  min-height:66px;
  overflow:hidden;
  position:relative;
}
.masonry-mini-card:after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-34px;
  width:84px;
  height:84px;
  border-radius:50%;
  background:rgba(31,181,174,.10);
}
.masonry-mini-card small{
  display:block;
  color:#64748b;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:10px;
  line-height:1.1;
}
.masonry-mini-card strong{
  display:block;
  color:#0f1730;
  font-size:18px;
  line-height:1.05;
  margin-top:5px;
  font-weight:1000;
  position:relative;
  z-index:1;
}
.masonry-mini-card em{
  display:block;
  color:#008d7f;
  font-style:normal;
  font-weight:1000;
  font-size:10.5px;
  line-height:1.15;
  margin-top:5px;
  position:relative;
  z-index:1;
}

/* Compact explain blocks a little more so the board no longer forces large rows. */
body.page-action-center .action-center-true-masonry .exec-action-explain{
  margin:6px 0 7px !important;
  padding:6px 7px !important;
  gap:4px !important;
}
body.page-action-center .action-center-true-masonry .exec-action-explain-meta span,
body.page-action-center .action-center-true-masonry .exec-action-explain-meta em{
  min-height:17px !important;
  padding:2px 6px !important;
  font-size:9px !important;
}
body.page-action-center .action-center-true-masonry .exec-action-explain div:not(.exec-action-explain-meta){
  grid-template-columns:38px 1fr !important;
  gap:6px !important;
}
body.page-action-center .action-center-true-masonry .exec-action-explain span{
  font-size:9.8px !important;
  line-height:1.18 !important;
}
body.page-action-center .action-center-true-masonry .exec-action-explain b{
  font-size:9px !important;
}

/* Do not let side columns look like empty panels. */
body.page-action-center .action-center-true-masonry .focus-opportunity-column .action-lane{
  margin-bottom:0 !important;
}
body.page-action-center .action-center-true-masonry .action-kpis{
  margin-top:2px !important;
}

@media (max-width:1500px){
  body.page-action-center .action-center-true-masonry.action-board-has-clear-front .action-board-quiet-focus{
    grid-template-columns:.76fr 1.46fr .92fr !important;
  }
}
@media (max-width:1280px){
  body.page-action-center .action-center-true-masonry.action-board-has-clear-front .action-board-quiet-focus{
    grid-template-columns:1fr !important;
  }
  body.page-action-center .action-center-true-masonry .quiet-clear-column,
  body.page-action-center .action-center-true-masonry .masonry-context-stack{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.page-action-center .action-center-true-masonry .quiet-clear-note{
    grid-column:1/-1;
  }
}
@media (max-width:780px){
  body.page-action-center .action-center-true-masonry .quiet-clear-column,
  body.page-action-center .action-center-true-masonry .masonry-context-stack{
    grid-template-columns:1fr !important;
  }
}

/* =========================================================
   Phase 10.5.5 — No-Blank Lane Fillers
   Root cause: when Watch has an item, the board falls back to four equal grid
   columns and short lanes leave large blank zones under Critical/Opportunity.
   Fix: stack Critical+Watch together, keep Routine as the main agenda column,
   and add decision-context fillers under short side columns.
   ========================================================= */
body.page-action-center .action-center-no-blank-lane-fill{
  gap:7px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .action-hero-copy .action-overline{
  background:linear-gradient(135deg,rgba(111,37,186,.13),rgba(31,181,174,.10)) !important;
}
body.page-action-center .action-center-no-blank-lane-fill .action-board-lane-stacks{
  display:grid !important;
  grid-template-columns:.86fr 1.46fr .96fr !important;
  gap:8px !important;
  align-items:start !important;
}
body.page-action-center .action-center-no-blank-lane-fill .triage-side-column,
body.page-action-center .action-center-no-blank-lane-fill .focus-routine-column,
body.page-action-center .action-center-no-blank-lane-fill .focus-opportunity-column{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
  align-content:start !important;
  min-width:0 !important;
  height:auto !important;
  align-self:start !important;
}
body.page-action-center .action-center-no-blank-lane-fill .action-board-lane-stacks .action-lane,
body.page-action-center .action-center-no-blank-lane-fill .action-board-lane-stacks .action-card-stack,
body.page-action-center .action-center-no-blank-lane-fill .action-board-lane-stacks .exec-action-card{
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
  flex:initial !important;
}
body.page-action-center .action-center-no-blank-lane-fill .action-board-lane-stacks .action-lane{
  border-radius:17px !important;
  overflow:hidden !important;
  box-shadow:0 10px 22px rgba(15,23,42,.045) !important;
}
body.page-action-center .action-center-no-blank-lane-fill .action-board-lane-stacks .action-lane header{
  padding:10px 12px 8px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .action-board-lane-stacks .action-lane header small{
  font-size:13px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .action-board-lane-stacks .action-lane header strong{
  width:28px !important;
  height:28px !important;
  border-radius:11px !important;
  font-size:13px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .action-board-lane-stacks .action-lane header p{
  margin-top:4px !important;
  font-size:10.6px !important;
  line-height:1.2 !important;
}
body.page-action-center .action-center-no-blank-lane-fill .action-board-lane-stacks .action-card-stack{
  padding:9px 10px 10px !important;
  gap:8px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .triage-side-column .action-lane.is-empty .action-card-stack{
  padding:8px 9px 9px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .triage-side-column .exec-action-empty{
  min-height:48px !important;
  padding:9px 10px !important;
  border-radius:13px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
body.page-action-center .action-center-no-blank-lane-fill .triage-side-column .exec-action-empty b{
  font-size:12px !important;
  margin-bottom:2px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .triage-side-column .exec-action-empty span{
  font-size:10.5px !important;
  line-height:1.22 !important;
}
body.page-action-center .action-center-no-blank-lane-fill .quiet-clear-note{
  margin:0 !important;
  padding:9px 10px !important;
  min-height:0 !important;
  border-radius:14px !important;
  box-shadow:0 10px 22px rgba(15,23,42,.045) !important;
}
body.page-action-center .action-center-no-blank-lane-fill .compact-critical-clear{
  border-color:rgba(31,181,174,.18) !important;
  background:linear-gradient(145deg,rgba(240,253,250,.93),rgba(255,255,255,.76)) !important;
}
body.page-action-center .action-center-no-blank-lane-fill .quiet-clear-note b{
  font-size:11.5px !important;
  margin:0 0 3px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .quiet-clear-note span{
  font-size:10.2px !important;
  line-height:1.22 !important;
}
body.page-action-center .action-center-no-blank-lane-fill .lane-context-fillers{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .masonry-mini-card{
  min-height:58px !important;
  padding:9px 11px !important;
  border-radius:14px !important;
  box-shadow:0 10px 22px rgba(15,23,42,.04) !important;
}
body.page-action-center .action-center-no-blank-lane-fill .masonry-mini-card small{
  font-size:9.5px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .masonry-mini-card strong{
  font-size:16px !important;
  margin-top:4px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .masonry-mini-card em{
  font-size:9.8px !important;
  margin-top:4px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .focus-routine-column .action-lane{
  border-color:rgba(111,37,186,.16) !important;
}
body.page-action-center .action-center-no-blank-lane-fill .focus-routine-column .exec-action-card{
  padding:10px 11px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .focus-opportunity-column .exec-action-card{
  padding:10px 11px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .exec-action-card h3{
  font-size:13.6px !important;
  line-height:1.16 !important;
  margin-bottom:5px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .exec-action-card p{
  font-size:10.7px !important;
  line-height:1.24 !important;
}
body.page-action-center .action-center-no-blank-lane-fill .exec-action-explain{
  margin:6px 0 7px !important;
  padding:6px 7px !important;
  gap:4px !important;
  border-radius:12px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .exec-action-explain-meta span,
body.page-action-center .action-center-no-blank-lane-fill .exec-action-explain-meta em{
  min-height:17px !important;
  padding:2px 6px !important;
  font-size:8.8px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .exec-action-explain div:not(.exec-action-explain-meta){
  grid-template-columns:38px 1fr !important;
  gap:6px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .exec-action-explain b{
  font-size:8.8px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .exec-action-explain span{
  font-size:9.6px !important;
  line-height:1.16 !important;
}
body.page-action-center .action-center-no-blank-lane-fill .exec-action-card a,
body.page-action-center .action-center-no-blank-lane-fill .exec-action-more summary{
  margin-top:8px !important;
  padding:8px 11px !important;
  border-radius:12px !important;
  font-size:11px !important;
}
body.page-action-center .action-center-no-blank-lane-fill .action-kpis{
  margin-top:0 !important;
}
body.page-action-center .action-center-no-blank-lane-fill .action-ops-strip,
body.page-action-center .action-center-no-blank-lane-fill .action-tools,
body.page-action-center .action-center-no-blank-lane-fill .action-runbook{
  margin-top:0 !important;
}
@media (max-width:1500px){
  body.page-action-center .action-center-no-blank-lane-fill .action-board-lane-stacks{
    grid-template-columns:.88fr 1.42fr .92fr !important;
  }
}
@media (max-width:1280px){
  body.page-action-center .action-center-no-blank-lane-fill .action-board-lane-stacks{
    grid-template-columns:1fr !important;
  }
  body.page-action-center .action-center-no-blank-lane-fill .triage-side-column,
  body.page-action-center .action-center-no-blank-lane-fill .focus-opportunity-column{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.page-action-center .action-center-no-blank-lane-fill .triage-side-column .quiet-clear-note,
  body.page-action-center .action-center-no-blank-lane-fill .triage-side-column .lane-context-fillers,
  body.page-action-center .action-center-no-blank-lane-fill .focus-opportunity-column .lane-context-fillers{
    grid-column:1/-1 !important;
  }
}
@media (max-width:760px){
  body.page-action-center .action-center-no-blank-lane-fill .triage-side-column,
  body.page-action-center .action-center-no-blank-lane-fill .focus-opportunity-column{
    grid-template-columns:1fr !important;
  }
}

/* =========================================================
   Phase 10.5.6 — Sticky Header Collision + Duplicate Summary Cleanup
   - Prevent the topbar from covering the Action Center hero while scrolling.
   - Remove duplicated Summary Layer / Patient Flow fillers and replace them with
     distinct decision context: freshness, revenue pace, capacity signal, scheduler health.
   - Keep the board dense without fake duplicated KPI cards.
   ========================================================= */
body.page-action-center .action-center-sticky-dup-cleanup{
  gap:7px !important;
  padding-top:0 !important;
}

/* The action-center topbar should scroll normally on laptop screens; this prevents
   the sticky header from colliding with and hiding the hero/action-board content. */
body.page-action-center .elite-topbar{
  position:relative !important;
  top:auto !important;
  z-index:20 !important;
  transform:none !important;
  margin-bottom:12px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .action-hero{
  scroll-margin-top:18px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .action-hero-copy{
  min-height:96px !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .action-hero h2{
  font-size:clamp(20px,1.16vw,26px) !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .action-hero p{
  max-width:860px !important;
  font-size:11.8px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .action-hero-tags span{
  padding:5px 8px !important;
  font-size:10.8px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .action-status-card{
  min-height:96px !important;
  padding:12px 14px !important;
}

/* Distinct, non-duplicated filler cards. These no longer repeat the KPI strip labels. */
body.page-action-center .action-center-sticky-dup-cleanup .lane-context-fillers{
  gap:6px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .masonry-mini-card{
  min-height:54px !important;
  padding:8px 10px !important;
  border-radius:13px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,253,250,.56)) !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .masonry-mini-card small{
  font-size:9.2px !important;
  color:#59677f !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .masonry-mini-card strong{
  font-size:15px !important;
  margin-top:3px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .masonry-mini-card em{
  font-size:9.4px !important;
  margin-top:3px !important;
  color:#008d7f !important;
}

/* Avoid a second Summary Layer / Patient Flow visual row feeling like a repeated board.
   The KPI strip remains the single source for those support metrics. */
body.page-action-center .action-center-sticky-dup-cleanup .action-kpis{
  margin-top:4px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .action-kpis article{
  min-height:62px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .action-ops-strip>div{
  min-height:64px !important;
}

/* Keep short side columns compact while the routine lane remains readable. */
body.page-action-center .action-center-sticky-dup-cleanup .action-board-lane-stacks{
  grid-template-columns:.82fr 1.48fr .92fr !important;
  gap:8px !important;
  align-items:start !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .triage-side-column,
body.page-action-center .action-center-sticky-dup-cleanup .focus-opportunity-column{
  gap:6px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .focus-routine-column{
  gap:7px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .quiet-clear-note{
  padding:8px 10px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .quiet-clear-note b{
  font-size:11.4px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .quiet-clear-note span{
  font-size:10px !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .exec-action-explain{
  margin:5px 0 6px !important;
}

/* Smaller visual separation between supporting sections after duplicate cleanup. */
body.page-action-center .action-center-sticky-dup-cleanup .action-tools{
  margin-top:0 !important;
}
body.page-action-center .action-center-sticky-dup-cleanup .action-runbook{
  margin-top:0 !important;
}

@media (max-width:1500px){
  body.page-action-center .action-center-sticky-dup-cleanup .action-board-lane-stacks{
    grid-template-columns:.84fr 1.46fr .9fr !important;
  }
  body.page-action-center .action-center-sticky-dup-cleanup .elite-search{
    display:none !important;
  }
}
@media (max-width:1280px){
  body.page-action-center .action-center-sticky-dup-cleanup .action-board-lane-stacks{
    grid-template-columns:1fr !important;
  }
}

/* =========================================================
   Phase 10.5.7 — Compact Explainability Cards + Expand Details
   Keep the executive board short by showing only a compact Why/Next summary.
   Full explainability is still available through an on-demand Details section.
   ========================================================= */
body.page-action-center .action-center-compact-explain{
  gap:8px !important;
}
body.page-action-center .action-center-compact-explain .action-hero-copy .action-overline{
  background:rgba(111,37,186,.10) !important;
}
body.page-action-center .action-center-compact-explain .action-board-lane-stacks{
  grid-template-columns:.88fr 1.62fr 1fr !important;
  align-items:start !important;
  gap:10px !important;
}
body.page-action-center .action-center-compact-explain .triage-side-column,
body.page-action-center .action-center-compact-explain .focus-routine-column,
body.page-action-center .action-center-compact-explain .focus-opportunity-column{
  align-self:start !important;
  min-height:0 !important;
}
body.page-action-center .action-center-compact-explain .action-lane{
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
}
body.page-action-center .action-center-compact-explain .action-card-stack{
  padding:9px 10px 10px !important;
  gap:8px !important;
}
body.page-action-center .action-center-compact-explain .exec-action-card{
  padding:10px 11px !important;
  border-radius:15px !important;
  display:grid !important;
  gap:6px !important;
}
body.page-action-center .action-center-compact-explain .exec-action-top{
  margin-bottom:0 !important;
}
body.page-action-center .action-center-compact-explain .exec-action-card h3{
  font-size:14px !important;
  line-height:1.14 !important;
  margin:0 !important;
}
body.page-action-center .action-center-compact-explain .exec-action-card > p{
  font-size:11.4px !important;
  line-height:1.28 !important;
  margin:0 !important;
  max-height:2.65em !important;
  overflow:hidden !important;
}
body.page-action-center .action-center-compact-explain .exec-action-compact-explain{
  border:1px solid rgba(31,181,174,.18);
  background:linear-gradient(145deg,rgba(240,253,250,.72),rgba(255,255,255,.78));
  border-radius:13px;
  padding:7px 8px;
  display:grid;
  gap:4px;
}
body.page-action-center .action-center-compact-explain .exec-action-compact-explain span{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:7px;
  align-items:start;
  color:#53637f;
  font-weight:760;
  font-size:10.8px;
  line-height:1.28;
}
body.page-action-center .action-center-compact-explain .exec-action-compact-explain b{
  color:#5b1782;
  text-transform:uppercase;
  font-size:10px;
  line-height:1.25;
}
body.page-action-center .action-center-compact-explain .exec-action-details{
  border:1px solid rgba(111,37,186,.13);
  border-radius:13px;
  background:rgba(255,255,255,.72);
  overflow:hidden;
}
body.page-action-center .action-center-compact-explain .exec-action-details summary{
  cursor:pointer;
  list-style:none;
  padding:6px 8px;
  color:#5b1782;
  font-weight:1000;
  font-size:11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
body.page-action-center .action-center-compact-explain .exec-action-details summary::-webkit-details-marker{display:none}
body.page-action-center .action-center-compact-explain .exec-action-details summary:after{
  content:"⌄";
  color:#7c2fe7;
  font-size:12px;
}
body.page-action-center .action-center-compact-explain .exec-action-details[open] summary:after{content:"⌃"}
body.page-action-center .action-center-compact-explain .exec-action-details-body{
  border-top:1px solid rgba(148,163,184,.16);
  padding:7px 8px 8px;
  display:grid;
  gap:6px;
}
body.page-action-center .action-center-compact-explain .exec-action-details-body div:not(.exec-detail-pills){
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:8px;
  align-items:start;
}
body.page-action-center .action-center-compact-explain .exec-action-details-body b{
  color:#5b1782;
  text-transform:uppercase;
  font-size:10px;
}
body.page-action-center .action-center-compact-explain .exec-action-details-body span{
  color:#53637f;
  font-weight:750;
  font-size:10.8px;
  line-height:1.3;
}
body.page-action-center .action-center-compact-explain .exec-detail-pills{
  display:flex !important;
  gap:6px;
  flex-wrap:wrap;
}
body.page-action-center .action-center-compact-explain .exec-detail-pills span,
body.page-action-center .action-center-compact-explain .exec-detail-pills em{
  display:inline-flex;
  width:auto;
  border-radius:999px;
  padding:4px 7px;
  background:#e8fbf8;
  color:#0f766e;
  font-style:normal;
  font-weight:1000;
  font-size:10px;
}
body.page-action-center .action-center-compact-explain .exec-detail-pills em{
  background:#f3e8ff;
  color:#6f25ba;
}
body.page-action-center .action-center-compact-explain .exec-action-card-footer{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:1px;
}
body.page-action-center .action-center-compact-explain .exec-action-card-footer a{
  margin-top:0 !important;
  padding:7px 10px !important;
  font-size:11.2px !important;
}
body.page-action-center .action-center-compact-explain .quiet-clear-note,
body.page-action-center .action-center-compact-explain .masonry-mini-card{
  min-height:0 !important;
  padding:10px 12px !important;
  border-radius:15px !important;
}
body.page-action-center .action-center-compact-explain .lane-context-fillers{
  gap:7px !important;
}
body.page-action-center .action-center-compact-explain .action-kpis,
body.page-action-center .action-center-compact-explain .action-ops-strip{
  margin-top:0 !important;
}
@media (max-width:1360px){
  body.page-action-center .action-center-compact-explain .action-board-lane-stacks{
    grid-template-columns:.9fr 1.45fr 1fr !important;
  }
  body.page-action-center .action-center-compact-explain .exec-action-compact-explain span{
    grid-template-columns:38px minmax(0,1fr);
  }
}
@media (max-width:1050px){
  body.page-action-center .action-center-compact-explain .action-board-lane-stacks{
    grid-template-columns:1fr !important;
  }
}

/* Phase 10.5.8 — Executive Worklist Layout Instead of Empty Lanes
   Purpose: replace empty severity lanes with a single priority worklist and compact decision context. */
body.page-action-center .action-center-worklist-layout{
  gap:12px;
  padding-bottom:20px;
}
body.page-action-center .action-center-worklist-layout .action-hero{
  grid-template-columns:minmax(0,1fr) 260px;
  gap:12px;
}
body.page-action-center .action-center-worklist-layout .action-hero-copy{
  padding:17px 22px;
  border-radius:24px;
  min-height:132px;
}
body.page-action-center .action-center-worklist-layout .action-hero h2{
  font-size:25px;
  margin:8px 0 4px;
}
body.page-action-center .action-center-worklist-layout .action-hero p{
  max-width:920px;
  font-size:13px;
  line-height:1.42;
}
body.page-action-center .action-center-worklist-layout .action-hero-tags{
  margin-top:11px;
  gap:8px;
}
body.page-action-center .action-center-worklist-layout .action-hero-tags span{
  padding:7px 10px;
  border-radius:13px;
  font-size:12px;
}
body.page-action-center .action-center-worklist-layout .action-status-card{
  padding:17px 18px;
  border-radius:24px;
}
body.page-action-center .action-center-worklist-layout .action-status-card strong{
  font-size:29px;
}
body.page-action-center .action-center-worklist-layout .action-status-card p{
  margin-bottom:10px;
  font-size:12.5px;
}
.action-priority-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.priority-chip{
  display:grid;
  grid-template-columns:1fr auto;
  gap:2px 10px;
  align-items:center;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.78));
  border-radius:20px;
  padding:12px 14px;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.priority-chip span{
  color:#111a34;
  font-weight:1000;
  font-size:14px;
}
.priority-chip b{
  width:34px;
  height:34px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#22c7bf,#7c2fe7);
  font-size:17px;
}
.priority-chip em{
  grid-column:1/3;
  color:#64748b;
  font-style:normal;
  font-weight:800;
  font-size:11.5px;
  line-height:1.35;
}
.priority-critical b{background:#ef4444}.priority-watch b{background:#f59e0b}.priority-routine b{background:#7c2fe7}.priority-opportunity b{background:#14b8a6}
.priority-chip.is-clear b{background:#e8edf5;color:#526078}
.executive-workboard{
  display:grid;
  grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);
  gap:12px;
  align-items:start;
}
.priority-worklist-panel,.executive-context-panel{
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.78));
  box-shadow:0 18px 46px rgba(15,23,42,.075);
  border-radius:24px;
  overflow:hidden;
}
.workboard-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:14px 16px 12px;
  border-bottom:1px solid rgba(148,163,184,.14);
  background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(255,255,255,.74));
}
.workboard-title small{
  display:block;
  color:#65728c;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:11px;
}
.workboard-title h3{
  margin:3px 0 0;
  color:#0f1730;
  font-size:17px;
  line-height:1.15;
}
.workboard-title>span{
  border-radius:999px;
  padding:7px 10px;
  background:#f3e8ff;
  color:#6f25ba;
  font-weight:1000;
  font-size:12px;
}
.priority-worklist{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px;
}
.worklist-item{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:12px;
  border:1px solid rgba(148,163,184,.17);
  background:#fff;
  border-radius:20px;
  padding:12px;
  box-shadow:0 13px 30px rgba(15,23,42,.055);
}
.worklist-critical{border-color:rgba(239,68,68,.25)}
.worklist-watch{border-color:rgba(245,158,11,.30)}
.worklist-opportunity{border-color:rgba(20,184,166,.25)}
.worklist-rank{
  min-height:100%;
  border-radius:17px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  background:linear-gradient(145deg,rgba(111,37,186,.10),rgba(31,181,174,.10));
}
.worklist-rank b{
  width:34px;
  height:34px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#22c7bf,#7c2fe7);
  color:#fff;
  font-weight:1000;
}
.worklist-rank span{
  color:#56637d;
  font-size:10px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.worklist-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
}
.worklist-topline span{
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6f25ba;
  background:#f3e8ff;
  border-radius:999px;
  padding:5px 8px;
}
.worklist-topline em{
  color:#0f766e;
  font-weight:1000;
  font-size:11px;
  font-style:normal;
}
.worklist-body h3{
  margin:0 0 5px;
  color:#0d1731;
  font-size:16px;
  line-height:1.18;
}
.worklist-body>p{
  margin:0;
  color:#64748b;
  font-size:12.5px;
  font-weight:750;
  line-height:1.38;
}
.worklist-explain-mini{
  margin-top:8px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.worklist-explain-mini span{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:8px;
  border:1px solid rgba(31,181,174,.14);
  background:rgba(240,253,250,.58);
  border-radius:14px;
  padding:8px 10px;
  color:#526078;
  font-weight:750;
  font-size:11.5px;
  line-height:1.35;
}
.worklist-explain-mini b{
  color:#6f25ba;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:10px;
}
.worklist-details{
  margin-top:8px;
}
.worklist-actions{
  margin-top:8px;
}
.worklist-actions a{
  display:inline-flex;
  border-radius:13px;
  padding:8px 12px;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(135deg,#5b1782,#7c2fe7);
  font-weight:1000;
  box-shadow:0 12px 22px rgba(111,37,186,.16);
}
.worklist-empty-state{
  margin:12px;
  min-height:170px;
  display:grid;
  place-items:center;
  text-align:center;
  border:1px dashed rgba(148,163,184,.28);
  border-radius:20px;
  background:rgba(248,250,252,.74);
  color:#64748b;
  font-weight:800;
}
.worklist-empty-state b{
  display:block;
  color:#0f1730;
  font-size:22px;
  margin-bottom:4px;
}
.executive-context-panel{
  position:sticky;
  top:118px;
}
.context-signal-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:12px;
}
.context-signal-grid article{
  border:1px solid rgba(148,163,184,.16);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(240,253,250,.55));
  border-radius:18px;
  padding:12px 14px;
  position:relative;
  overflow:hidden;
  min-height:74px;
}
.context-signal-grid article:after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-38px;
  width:92px;
  height:92px;
  border-radius:50%;
  background:rgba(31,181,174,.12);
}
.context-signal-grid small{
  display:block;
  color:#65728c;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.context-signal-grid strong{
  display:block;
  color:#0f1730;
  font-size:18px;
  margin-top:4px;
  line-height:1.1;
}
.context-signal-grid em{
  display:block;
  color:#008d7f;
  font-size:12px;
  font-weight:900;
  font-style:normal;
  margin-top:5px;
}
body.page-action-center .action-center-worklist-layout .action-kpis,
body.page-action-center .action-center-worklist-layout .action-ops-strip{
  margin-top:0;
}
body.page-action-center .action-center-worklist-layout .compact-runbook{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
@media (max-width:1500px){
  .executive-workboard{grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr)}
  .worklist-explain-mini{grid-template-columns:1fr}
}
@media (max-width:1150px){
  .executive-workboard{grid-template-columns:1fr}
  .executive-context-panel{position:static}
  .context-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .action-priority-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .action-priority-strip,.context-signal-grid{grid-template-columns:1fr}
  .worklist-item{grid-template-columns:1fr}
  .worklist-rank{flex-direction:row;justify-content:flex-start;padding:8px 10px}
}

/* Phase 10.6 — Action Drilldown & Review Workflow */
.review-flow-pill{border-color:rgba(31,181,174,.22)!important;background:rgba(240,253,250,.9)!important;color:#0f766e!important}
.review-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 8px;
  border-radius:999px;
  font-style:normal!important;
  font-size:10px!important;
  font-weight:1000!important;
  letter-spacing:.04em;
  text-transform:uppercase;
  background:#eef2ff;
  color:#4f46e5!important;
  white-space:nowrap;
}
.review-state-reviewed{background:#dcfce7;color:#15803d!important}
.review-state-deferred{background:#fef3c7;color:#b45309!important}
.worklist-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.worklist-actions a.review-workflow-link{
  color:#5b1782;
  background:linear-gradient(145deg,#fff,#faf5ff);
  border:1px solid rgba(111,37,186,.18);
  box-shadow:none;
}
.action-review-page{gap:16px}
.review-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.78));
  box-shadow:0 18px 50px rgba(15,23,42,.08);
  border-radius:30px;
  padding:24px 26px;
  position:relative;
  overflow:hidden;
}
.review-hero:after{
  content:"";
  position:absolute;
  inset:auto -70px -110px auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(31,181,174,.16),transparent 62%);
}
.review-hero h2{margin:12px 0 6px;color:#0f1730;font-size:clamp(25px,2vw,38px);line-height:1.05}
.review-hero p{margin:0;color:#60708e;font-weight:800;line-height:1.5;max-width:850px}
.review-back{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  border-radius:16px;
  padding:11px 14px;
  text-decoration:none;
  color:#5b1782;
  background:#fff;
  border:1px solid rgba(111,37,186,.18);
  font-weight:1000;
}
.review-flash,.review-not-found{
  border-radius:20px;
  padding:14px 16px;
  font-weight:850;
  border:1px solid rgba(148,163,184,.2);
  background:#fff;
}
.review-flash.success{border-color:rgba(20,184,166,.28);color:#0f766e;background:rgba(240,253,250,.85)}
.review-flash.error{border-color:rgba(239,68,68,.22);color:#991b1b;background:rgba(254,242,242,.85)}
.review-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:16px;align-items:start}
.review-main-card,.review-side-card,.review-support-strip article{
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.78));
  box-shadow:0 18px 50px rgba(15,23,42,.08);
  border-radius:26px;
}
.review-main-card{padding:22px}
.review-side-card{padding:20px;position:sticky;top:120px}
.review-title-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.review-severity,.review-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.review-severity-watch{background:#fff7ed;color:#d97706}.review-severity-critical{background:#fee2e2;color:#dc2626}.review-severity-routine{background:#f3e8ff;color:#6f25ba}.review-severity-opportunity{background:#ccfbf1;color:#0f766e}
.review-status-open{background:#eef2ff;color:#4f46e5}.review-status-reviewed{background:#dcfce7;color:#15803d}.review-status-deferred{background:#fef3c7;color:#b45309}
.review-main-card h3{margin:0 0 8px;color:#0f1730;font-size:26px;line-height:1.15}
.review-main-card p{margin:0;color:#526078;font-weight:800;line-height:1.52}
.review-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.review-rule-grid div,.review-explain-block div,.review-history-box{
  border:1px solid rgba(148,163,184,.16);
  background:rgba(248,250,252,.75);
  border-radius:17px;
  padding:12px;
}
.review-rule-grid small,.review-explain-block b,.review-history-box small{
  display:block;
  color:#65728c;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.review-rule-grid strong{display:block;margin-top:4px;color:#0f1730;font-size:15px;line-height:1.25}
.review-explain-block{display:grid;gap:10px}
.review-explain-block span{display:block;margin-top:5px;color:#111a34;font-weight:800;line-height:1.45}
.review-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.review-actions-row a,.review-side-card button{
  border:0;
  border-radius:15px;
  padding:11px 15px;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(135deg,#5b1782,#7c2fe7);
  font-weight:1000;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(111,37,186,.18);
}
.review-actions-row a.secondary{color:#5b1782;background:#fff;border:1px solid rgba(111,37,186,.18);box-shadow:none}
.review-side-card h3{margin:0 0 14px;color:#0f1730;font-size:22px}
.review-side-card form{display:grid;gap:11px}
.review-side-card label{font-weight:1000;color:#526078;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.review-status-options{display:grid;grid-template-columns:1fr;gap:8px}
.review-status-options label{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:15px;
  background:#fff;
  color:#0f1730;
  text-transform:none;
  letter-spacing:0;
  font-size:14px;
}
.review-side-card textarea{
  width:100%;
  resize:vertical;
  border:1px solid rgba(148,163,184,.24);
  border-radius:16px;
  padding:12px;
  font:inherit;
  color:#0f1730;
  background:#fff;
  box-sizing:border-box;
}
.review-history-box{margin-top:14px}
.review-history-box strong{display:block;color:#0f1730;margin-top:4px}.review-history-box span{display:block;color:#64748b;font-weight:800;margin-top:4px}
.review-support-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.review-support-strip article{padding:15px 16px;position:relative;overflow:hidden}
.review-support-strip article:after{content:"";position:absolute;right:-30px;bottom:-42px;width:100px;height:100px;border-radius:50%;background:rgba(31,181,174,.12)}
.review-support-strip small{display:block;color:#65728c;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}
.review-support-strip strong{display:block;color:#0f1730;font-size:20px;margin-top:5px}.review-support-strip em{display:block;color:#008d7f;font-style:normal;font-weight:900;font-size:12px;margin-top:5px}
@media (max-width:1180px){.review-grid{grid-template-columns:1fr}.review-side-card{position:static}.review-rule-grid,.review-support-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-hero{grid-template-columns:1fr}}
@media (max-width:720px){.review-rule-grid,.review-support-strip{grid-template-columns:1fr}.review-main-card h3{font-size:22px}}


/* Phase 10.6.1 — Workboard Scroll Gap Cleanup
   Purpose: remove the visible blank gap that appears above the right Context Signals panel while scrolling.
   Cause: the context panel used a large sticky top offset inherited from older sticky-header protection.
   Fix: clamp the sticky offset, reduce hero/header vertical space, and keep the right panel aligned with the worklist viewport. */
body.page-action-center .action-review-workflow-scroll-clean{
  gap:10px;
}
body.page-action-center .action-review-workflow-scroll-clean .action-hero{
  margin-bottom:0;
}
body.page-action-center .action-review-workflow-scroll-clean .action-hero-copy{
  min-height:118px;
  padding-top:15px;
  padding-bottom:15px;
}
body.page-action-center .action-review-workflow-scroll-clean .action-priority-strip{
  margin-top:0;
}
body.page-action-center .action-review-workflow-scroll-clean .executive-workboard{
  align-items:start;
  gap:10px;
}
body.page-action-center .action-review-workflow-scroll-clean .priority-worklist-panel,
body.page-action-center .action-review-workflow-scroll-clean .executive-context-panel{
  align-self:start;
}
body.page-action-center .action-review-workflow-scroll-clean .workboard-title{
  padding-top:12px;
  padding-bottom:10px;
}
body.page-action-center .action-review-workflow-scroll-clean .context-signal-grid{
  gap:8px;
  padding:10px;
}
body.page-action-center .action-review-workflow-scroll-clean .context-signal-grid article{
  min-height:66px;
  padding:10px 12px;
}

@media (min-width:1151px){
  body.page-action-center .action-review-workflow-scroll-clean .executive-context-panel{
    position:sticky;
    /* Old value was 118px and created a visible blank band while scrolling. */
    top:84px;
    max-height:calc(100vh - 96px);
    overflow:auto;
    scrollbar-width:thin;
  }
  body.page-action-center .action-review-workflow-scroll-clean .executive-context-panel::-webkit-scrollbar{width:6px}
  body.page-action-center .action-review-workflow-scroll-clean .executive-context-panel::-webkit-scrollbar-thumb{
    background:rgba(100,116,139,.28);
    border-radius:999px;
  }
}

@media (min-width:1151px) and (max-width:1450px){
  body.page-action-center .action-review-workflow-scroll-clean .executive-context-panel{
    top:78px;
    max-height:calc(100vh - 88px);
  }
}

@media (max-width:1150px){
  body.page-action-center .action-review-workflow-scroll-clean .executive-context-panel{
    position:static;
    max-height:none;
    overflow:visible;
  }
}

/* Phase 10.6.2 — Review Workflow Production Audit Trail */
body.page-action-center .action-review-audit-trail .review-storage-pill{
  border-color:rgba(31,181,174,.28);
  background:rgba(240,253,250,.72);
}
.review-filter-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.review-filter-toolbar span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(245,235,255,.9);
  color:#6b19a2;
  font-weight:1000;
  font-size:13px;
}
.review-filter-toolbar a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  background:#fff;
  color:#516079;
  text-decoration:none;
  font-weight:1000;
  font-size:12px;
}
.review-filter-toolbar a.active{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#5b1782,#7c2fe7);
  box-shadow:0 10px 24px rgba(111,37,186,.18);
}
.review-status .review-storage,
.review-storage-note{
  display:block;
  color:#008d7f;
  font-weight:900;
  font-size:12px;
  margin-top:4px;
}
.review-history-box .review-count{
  display:inline-flex;
  margin-top:8px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(240,253,250,.85);
  color:#007f72;
  font-weight:1000;
  font-size:12px;
}
.review-audit-mini{
  margin-top:14px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:#fff;
  padding:12px;
}
.review-audit-mini small{display:block;color:#65728c;font-weight:1000;text-transform:uppercase;font-size:11px;letter-spacing:.04em}
.review-audit-mini strong{display:block;color:#0f1730;margin-top:5px}.review-audit-mini em{display:block;color:#008d7f;font-style:normal;font-weight:900;font-size:12px;margin-top:4px}
@media (max-width:900px){.review-filter-toolbar{justify-content:flex-start}.review-filter-toolbar span{width:100%;justify-content:center}}

/* Phase 10.6.3 — Review Workflow QA and Per-Action Audit Timeline */
.review-audit-timeline{
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.78));
  box-shadow:0 18px 50px rgba(15,23,42,.08);
  border-radius:26px;
  padding:18px;
}
.review-audit-timeline header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}
.review-audit-timeline small{
  display:block;
  color:#65728c;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.review-audit-timeline h3{
  margin:4px 0 0;
  color:#0f1730;
  font-size:20px;
  line-height:1.2;
}
.review-audit-timeline header>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  border-radius:999px;
  padding:7px 11px;
  background:rgba(240,253,250,.9);
  color:#0f766e;
  font-weight:1000;
  font-size:12px;
}
.review-audit-empty{
  border:1px dashed rgba(148,163,184,.34);
  border-radius:18px;
  padding:16px;
  background:rgba(248,250,252,.7);
}
.review-audit-empty b{display:block;color:#0f1730;margin-bottom:5px}.review-audit-empty span{color:#60708e;font-weight:800;line-height:1.45}
.review-audit-list{display:grid;gap:10px}
.review-audit-list article{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:7px;
  border:1px solid rgba(148,163,184,.16);
  background:#fff;
  border-radius:18px;
  padding:13px 14px;
}
.review-audit-list article strong{display:block;color:#0f1730;font-size:15px;line-height:1.25}.review-audit-list article small{margin-top:4px;text-transform:none;letter-spacing:0;font-size:12px;color:#64748b}.review-audit-list article p{margin:0;color:#526078;font-weight:800;line-height:1.45}
@media (max-width:720px){.review-audit-timeline header{display:grid}.review-audit-timeline header>span{justify-self:start;white-space:normal}}

/* ========================================================================== 
   Phase 10.6.4 — Executive Review Management & Cross-Day Audit Continuity
   ========================================================================== */
.review-management-summary {
    margin: 18px 0 22px;
    padding: 20px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    box-shadow: 0 16px 42px rgba(15, 23, 42, .07);
}

.review-management-summary > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.review-management-summary > header small,
.review-management-summary > header h3 {
    display: block;
    margin: 0;
}

.review-management-summary > header small {
    margin-bottom: 5px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .68;
}

.review-completion-badge {
    min-width: 76px;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 15px;
    border-radius: 16px;
    background: #0f766e;
    color: #fff;
    font-size: 1.12rem;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(15, 118, 110, .2);
}

.review-management-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.review-management-grid article {
    min-width: 0;
    padding: 14px 13px;
    border: 1px solid rgba(15, 23, 42, .07);
    border-radius: 16px;
    background: #fff;
}

.review-management-grid small,
.review-management-grid strong {
    display: block;
}

.review-management-grid small {
    min-height: 34px;
    line-height: 1.35;
    color: #64748b;
    font-weight: 700;
}

.review-management-grid strong {
    margin-top: 7px;
    color: #0f172a;
    font-size: 1.35rem;
    font-weight: 900;
}

.review-management-last-activity {
    margin-top: 12px;
    padding: 13px 15px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 14px;
    border-radius: 15px;
    background: rgba(15, 118, 110, .055);
    color: #334155;
}

.review-management-last-activity b { color: #0f172a; }
.review-management-last-activity em { margin-inline-start: auto; color: #64748b; font-style: normal; }

.worklist-review-meta {
    margin: 10px 0 2px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px 12px;
    border: 1px solid rgba(15, 118, 110, .11);
    border-radius: 13px;
    background: rgba(240, 253, 250, .7);
    color: #475569;
    font-size: .82rem;
}

.worklist-review-meta span { display: inline-flex; align-items: center; gap: 5px; }
.worklist-review-meta b { color: #0f172a; }
.worklist-review-meta em {
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(245, 158, 11, .12);
    color: #92400e;
    font-style: normal;
    font-weight: 800;
}
.worklist-review-meta small {
    flex: 1 0 100%;
    color: #64748b;
    line-height: 1.45;
}

.review-transition-note {
    margin: 8px 0 14px;
    padding: 9px 11px;
    border-radius: 12px;
    background: rgba(15, 23, 42, .045);
    color: #64748b;
    font-size: .8rem;
    line-height: 1.45;
}
.review-transition-note b { color: #0f172a; }
.review-transition-note span { margin-inline-start: 4px; }

.review-continuity-box {
    margin-top: 12px;
    padding: 14px;
    border: 1px solid rgba(37, 99, 235, .12);
    border-radius: 15px;
    background: rgba(239, 246, 255, .7);
}
.review-continuity-box small,
.review-continuity-box strong,
.review-continuity-box span,
.review-continuity-box p {
    display: block;
}
.review-continuity-box small {
    margin-bottom: 6px;
    color: #1d4ed8;
    font-weight: 800;
}
.review-continuity-box strong { color: #0f172a; }
.review-continuity-box span {
    margin-top: 5px;
    color: #64748b;
    font-size: .82rem;
}
.review-continuity-box p {
    margin: 9px 0 0;
    color: #334155;
    line-height: 1.5;
}

@media (max-width: 1180px) {
    .review-management-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .review-management-summary { padding: 15px; border-radius: 18px; }
    .review-management-summary > header { align-items: flex-start; }
    .review-management-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .review-management-last-activity { align-items: flex-start; flex-direction: column; }
    .review-management-last-activity em { margin-inline-start: 0; }
    .review-filter-toolbar { overflow-x: auto; padding-bottom: 3px; }
    .review-filter-toolbar a { white-space: nowrap; }
}

.review-historical-banner {
    margin: 0 0 16px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 12px;
    border: 1px solid rgba(59, 130, 246, .16);
    border-radius: 15px;
    background: rgba(239, 246, 255, .78);
    color: #334155;
}
.review-historical-banner b { color: #1d4ed8; }
.review-historical-banner span { flex: 1 1 420px; line-height: 1.5; }
.review-historical-banner em {
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(37, 99, 235, .09);
    color: #1e40af;
    font-style: normal;
    font-weight: 800;
}

.review-historical-readonly {
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid rgba(59, 130, 246, .14);
    border-radius: 14px;
    background: rgba(239, 246, 255, .72);
}
.review-historical-readonly small,
.review-historical-readonly strong,
.review-historical-readonly span { display: block; }
.review-historical-readonly small { color: #64748b; font-weight: 800; }
.review-historical-readonly strong { margin-top: 6px; color: #1d4ed8; font-size: 1.08rem; }
.review-historical-readonly span { margin-top: 8px; color: #475569; line-height: 1.5; }


/* ========================================================================== 
   Phase 10.6.4.1 — Review Management UI Polish Hotfix
   Scope: presentation only. No Oracle, audit, repository, or workflow changes.
   ========================================================================== */
body.page-action-center .review-management-summary-v2 {
    margin: 0;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(111, 37, 186, .10);
    background:
        radial-gradient(circle at 100% 0%, rgba(31, 181, 174, .10), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(249, 250, 255, .96));
    box-shadow: 0 18px 46px rgba(15, 23, 42, .075);
}

body.page-action-center .review-management-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin: 0;
}

body.page-action-center .review-management-heading small {
    display: inline-flex;
    margin: 0 0 4px;
    color: #6f25ba;
    font-size: 10px;
    font-weight: 1000;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.page-action-center .review-management-heading h3 {
    margin: 0;
    color: #0f1730;
    font-size: clamp(18px, 1.35vw, 23px);
    line-height: 1.15;
}

body.page-action-center .review-management-heading p {
    margin: 6px 0 0;
    max-width: 760px;
    color: #64748b;
    font-size: 12.5px;
    font-weight: 750;
    line-height: 1.45;
}

body.page-action-center .review-completion-panel {
    min-width: 126px;
    padding: 10px 14px;
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(15, 118, 110, .13);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(240, 253, 250, .96), rgba(236, 254, 255, .88));
}

body.page-action-center .review-completion-panel > span {
    color: #64748b;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.page-action-center .review-completion-panel strong {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    color: #0f766e;
    line-height: 1;
}

body.page-action-center .review-completion-panel strong b {
    font-size: 28px;
    font-weight: 1000;
}

body.page-action-center .review-completion-panel strong small {
    margin-inline-start: 2px;
    font-size: 13px;
    font-weight: 1000;
}

body.page-action-center .review-progress-block {
    margin-top: 14px;
    padding: 12px 14px 11px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, .14);
    background: rgba(248, 250, 252, .82);
}

body.page-action-center .review-progress-track {
    width: 100%;
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8edf5;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .08);
}

body.page-action-center .review-progress-track > span {
    display: block;
    width: 0;
    height: 100%;
    min-width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #14b8a6, #6f25ba);
    box-shadow: 0 4px 12px rgba(111, 37, 186, .20);
    transition: width .3s ease;
}

body.page-action-center .review-progress-caption {
    margin-top: 7px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
}

body.page-action-center .review-progress-caption b { color: #0f1730; }
body.page-action-center .review-progress-caption em {
    color: #8a5b16;
    font-style: normal;
    font-weight: 900;
}

body.page-action-center .review-management-kpis {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 9px;
}

body.page-action-center .review-management-kpis .review-kpi {
    min-height: 72px;
    padding: 11px 12px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, .16);
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 8px 20px rgba(15, 23, 42, .045);
}

body.page-action-center .review-kpi-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(111, 37, 186, .09);
    color: #6f25ba;
    font-size: 15px;
    font-weight: 1000;
}

body.page-action-center .review-kpi small {
    min-height: 0;
    color: #64748b;
    font-size: 10px;
    font-weight: 850;
    line-height: 1.25;
}

body.page-action-center .review-kpi strong {
    margin: 3px 0 0;
    color: #0f1730;
    font-size: 21px;
    font-weight: 1000;
    line-height: 1;
}

body.page-action-center .review-kpi-open .review-kpi-icon { background: rgba(59, 130, 246, .10); color: #2563eb; }
body.page-action-center .review-kpi-reviewed .review-kpi-icon { background: rgba(16, 185, 129, .11); color: #059669; }
body.page-action-center .review-kpi-deferred .review-kpi-icon { background: rgba(245, 158, 11, .12); color: #d97706; }
body.page-action-center .review-kpi-pending .review-kpi-icon { background: rgba(239, 68, 68, .10); color: #dc2626; }
body.page-action-center .review-kpi-audit .review-kpi-icon { background: rgba(15, 118, 110, .10); color: #0f766e; }

body.page-action-center .review-management-last-activity-v2 {
    margin-top: 12px;
    min-height: 64px;
    padding: 11px 13px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    border-radius: 16px;
    border: 1px solid rgba(15, 118, 110, .12);
    background: linear-gradient(135deg, rgba(240, 253, 250, .86), rgba(248, 250, 252, .92));
    color: #334155;
}

body.page-action-center .review-management-last-activity-v2.is-empty {
    border-color: rgba(148, 163, 184, .15);
    background: rgba(248, 250, 252, .82);
}

body.page-action-center .review-activity-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(20, 184, 166, .14), rgba(111, 37, 186, .12));
    color: #0f766e;
    font-size: 18px;
    font-weight: 1000;
}

body.page-action-center .review-activity-content {
    min-width: 0;
}

body.page-action-center .review-activity-content small {
    display: block;
    margin-bottom: 2px;
    color: #64748b;
    font-size: 9.5px;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.page-action-center .review-activity-content strong {
    display: inline;
    color: #0f1730;
    font-size: 13px;
    font-weight: 1000;
}

body.page-action-center .review-activity-content > span {
    margin-inline-start: 8px;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
}

body.page-action-center .review-activity-content .review-state {
    margin-inline-end: 6px;
    vertical-align: middle;
}

body.page-action-center .review-activity-meta {
    display: grid;
    justify-items: end;
    gap: 2px;
    white-space: nowrap;
}

body.page-action-center .review-activity-meta span {
    color: #0f1730;
    font-size: 11px;
    font-weight: 900;
}

body.page-action-center .review-activity-meta em {
    margin: 0;
    color: #64748b;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}

@media (max-width: 1320px) {
    body.page-action-center .review-management-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    body.page-action-center .review-management-summary-v2 { padding: 14px; border-radius: 19px; }
    body.page-action-center .review-management-head { grid-template-columns: 1fr; gap: 10px; }
    body.page-action-center .review-completion-panel { width: 100%; grid-template-columns: 1fr auto; }
    body.page-action-center .review-management-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.page-action-center .review-management-last-activity-v2 { grid-template-columns: 38px minmax(0, 1fr); }
    body.page-action-center .review-activity-meta { grid-column: 2; justify-items: start; white-space: normal; }
    body.page-action-center .review-progress-caption { align-items: flex-start; flex-direction: column; gap: 3px; }
}

@media (max-width: 470px) {
    body.page-action-center .review-management-kpis { grid-template-columns: 1fr; }
}


/* ========================================================================== 
   Phase 10.6.4.2 — Layout Stability & Whitespace Hotfix
   Scope: layout/presentation only. Oracle, audit persistence, review workflow,
   transition rules, and repositories are intentionally untouched.
   ========================================================================== */

/* A. Desktop shell stability: eliminate horizontal overflow and hide the
   compact rail's internal scrollbar while preserving rail scrolling. */
body.page-action-center {
    overflow-x: hidden;
}

@media (min-width: 981px) {
    body.page-action-center .elite-sidebar {
        overflow-y: auto !important;
        overflow-x: hidden !important;
        scrollbar-width: none;
        -ms-overflow-style: none;
        overscroll-behavior: contain;
    }

    body.page-action-center .elite-sidebar::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none;
    }

    body.page-action-center .elite-main {
        box-sizing: border-box !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-inline-start: var(--ac-rail-width) !important;
        margin-inline-end: 0 !important;
        padding-inline-start: 10px !important;
        padding-inline-end: 18px !important;
        overflow: visible !important;
    }

    html[dir="rtl"] body.page-action-center .elite-main {
        margin-inline-start: 0 !important;
        margin-inline-end: var(--ac-rail-width) !important;
        padding-inline-start: 18px !important;
        padding-inline-end: 10px !important;
    }
}

/* B. Worklist / context rail: align immediately with the worklist and keep a
   useful sticky decision panel without the old 78–84px blank band or nested
   scrollbar. Fill the available viewport with the actual signal cards. */
@media (min-width: 1151px) {
    body.page-action-center .action-review-workflow-scroll-clean .executive-workboard {
        align-items: start !important;
    }

    body.page-action-center .action-review-workflow-scroll-clean .executive-context-panel {
        position: sticky !important;
        top: 12px !important;
        align-self: start !important;
        min-height: min(720px, calc(100vh - 24px));
        max-height: calc(100vh - 24px) !important;
        overflow: hidden !important;
        display: flex;
        flex-direction: column;
    }

    body.page-action-center .action-review-workflow-scroll-clean .executive-context-panel .workboard-title {
        flex: 0 0 auto;
    }

    body.page-action-center .action-review-workflow-scroll-clean .context-signal-grid {
        flex: 1 1 auto;
        min-height: 0;
        display: grid;
        grid-template-rows: repeat(6, minmax(66px, 1fr));
        align-content: stretch;
    }

    body.page-action-center .action-review-workflow-scroll-clean .context-signal-grid article {
        min-height: 0;
        display: grid;
        align-content: center;
    }
}

/* C. Action Review page: the main action card and its audit timeline now live
   in one independent left column, so the taller review form no longer creates
   a giant empty gap before Cross-Day Oracle Audit History. */
body.page-action-center .review-grid.review-grid-stable {
    grid-template-columns: minmax(0, 1.6fr) minmax(320px, .8fr);
    align-items: start;
}

body.page-action-center .review-main-column {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-self: start;
}

body.page-action-center .review-grid-stable .review-main-card,
body.page-action-center .review-grid-stable .review-audit-timeline,
body.page-action-center .review-grid-stable .review-side-card {
    min-width: 0;
}

@media (min-width: 1181px) {
    body.page-action-center .review-grid-stable .review-side-card {
        top: 12px;
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 1180px) {
    body.page-action-center .review-grid.review-grid-stable {
        grid-template-columns: 1fr;
    }

    body.page-action-center .review-grid-stable .review-side-card {
        position: static;
        max-height: none;
        overflow: visible;
    }
}

/* D. Latest activity copy: keep the status badge and transition phrase tidy. */
body.page-action-center .review-management-last-activity-v2 .review-activity-content > span {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

body.page-action-center .review-management-last-activity-v2 .review-activity-content .review-state {
    margin-inline-end: 2px;
}

@media (max-width: 760px) {
    body.page-action-center .review-management-last-activity-v2 .review-activity-content > span {
        margin-inline-start: 0;
        margin-top: 5px;
    }
}

/* ========================================================================== 
   Phase 10.6.4.2.1 — Sidebar Structure & Left Offset Hotfix
   Root-cause fix: the compact rail width was forced on every desktop width,
   while label hiding was limited to max-width:1900px. At browser zoom levels
   that expose a CSS viewport above 1900px, the rail stayed narrow but its text
   remained visible and clipped. This block makes the compact rail atomic and
   deterministic at every desktop viewport, including zoomed/wide screens.
   Scope: presentation only. No Oracle, audit, repository, or workflow changes.
   ========================================================================== */

body.page-action-center {
    --ac-rail-width: 88px;
}

@media (min-width: 981px) {
    /* One fixed desktop rail, regardless of browser zoom / CSS viewport width. */
    body.page-action-center .elite-sidebar {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        width: var(--ac-rail-width) !important;
        min-width: var(--ac-rail-width) !important;
        max-width: var(--ac-rail-width) !important;
        box-sizing: border-box !important;
        padding: 16px 8px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        contain: layout paint;
        z-index: 20 !important;
    }

    html[dir="ltr"] body.page-action-center .elite-sidebar {
        left: 0 !important;
        right: auto !important;
    }

    html[dir="rtl"] body.page-action-center .elite-sidebar {
        right: 0 !important;
        left: auto !important;
    }

    body.page-action-center .elite-sidebar::-webkit-scrollbar,
    body.page-action-center .elite-sidebar *::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    /* Hide every non-icon rail label on all desktop widths. The explicit
       direct-child selectors prevent partial HMH/nav labels from leaking out. */
    body.page-action-center .elite-sidebar .elite-brand > span:not(.elite-brand-mark),
    body.page-action-center .elite-sidebar .elite-nav a > b,
    body.page-action-center .elite-sidebar .elite-nav a > em,
    body.page-action-center .elite-sidebar .elite-sidebar-card,
    body.page-action-center .elite-sidebar .elite-sidebar-footer {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        max-width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.page-action-center .elite-sidebar .elite-brand {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        justify-content: center !important;
        gap: 0 !important;
        padding: 0 0 14px !important;
        overflow: hidden !important;
    }

    body.page-action-center .elite-sidebar .elite-brand-mark {
        flex: 0 0 48px !important;
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        margin: 0 auto !important;
    }

    body.page-action-center .elite-sidebar .elite-nav {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        display: grid !important;
        justify-items: center !important;
        align-items: start !important;
        gap: 10px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    body.page-action-center .elite-sidebar .elite-nav a {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        flex: 0 0 56px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        font-size: 0 !important;
        text-indent: 0 !important;
    }

    body.page-action-center .elite-sidebar .elite-nav a > span {
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
        flex: 0 0 30px !important;
        margin: 0 !important;
        display: grid !important;
        place-items: center !important;
        font-size: 14px !important;
        line-height: 1 !important;
        overflow: hidden !important;
    }

    /* Main content starts exactly after the rail; no phantom 286px base offset,
       no double offset, and no horizontal overflow. */
    body.page-action-center .elite-main {
        box-sizing: border-box !important;
        min-width: 0 !important;
        max-width: none !important;
        width: auto !important;
        overflow-x: clip !important;
    }

    html[dir="ltr"] body.page-action-center .elite-main {
        margin-left: var(--ac-rail-width) !important;
        margin-right: 0 !important;
    }

    html[dir="rtl"] body.page-action-center .elite-main {
        margin-right: var(--ac-rail-width) !important;
        margin-left: 0 !important;
    }
}

/* Mobile keeps the original off-canvas drawer behavior. */
@media (max-width: 980px) {
    body.page-action-center {
        --ac-rail-width: 0px;
    }
}

/* ========================================================================== 
   Phase 10.6.5 — Executive Review Dashboard & Management Summary
   Read-only management analytics presentation over current review state and
   immutable Oracle/JSON audit history.
   ========================================================================== */

body.page-action-center .executive-review-dashboard-v1065 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

body.page-action-center .review-dashboard-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    padding: 24px;
    border: 1px solid rgba(107, 78, 181, .12);
    border-radius: 26px;
    background:
        radial-gradient(circle at 88% 86%, rgba(47, 204, 190, .15), transparent 24%),
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,248,255,.96));
    box-shadow: 0 12px 32px rgba(22, 28, 64, .07);
}

body.page-action-center .review-dashboard-hero-copy {
    min-width: 0;
}

body.page-action-center .review-dashboard-hero-copy h2 {
    margin: 8px 0 6px;
    color: #101936;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

body.page-action-center .review-dashboard-hero-copy > p {
    margin: 0;
    max-width: 920px;
    color: #68738f;
    font-weight: 650;
    line-height: 1.6;
}

body.page-action-center .review-dashboard-hero-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

body.page-action-center .review-dashboard-back,
body.page-action-center .review-period-selector a {
    text-decoration: none;
}

body.page-action-center .review-dashboard-back {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid #ded5f4;
    border-radius: 14px;
    background: #fff;
    color: #5f268f;
    font-weight: 850;
}

body.page-action-center .review-period-selector {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

body.page-action-center .review-period-selector a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid #e2e6f2;
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    color: #66718b;
    font-size: 12px;
    font-weight: 850;
}

body.page-action-center .review-period-selector a.active {
    border-color: transparent;
    background: linear-gradient(135deg, #6420a4, #8f2be2);
    color: #fff;
    box-shadow: 0 8px 20px rgba(108, 35, 171, .22);
}

body.page-action-center .review-dashboard-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

body.page-action-center .review-dashboard-kpi {
    min-width: 0;
    min-height: 132px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 17px;
    border: 1px solid #e7eaf3;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 9px 24px rgba(20, 29, 66, .055);
}

body.page-action-center .review-dashboard-kpi-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #f0e9fb;
    color: #6f2db0;
    font-size: 20px;
    font-weight: 950;
}

body.page-action-center .review-dashboard-kpi small,
body.page-action-center .review-dashboard-kpi strong,
body.page-action-center .review-dashboard-kpi em {
    display: block;
}

body.page-action-center .review-dashboard-kpi small {
    margin-bottom: 3px;
    color: #707b95;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .04em;
}

body.page-action-center .review-dashboard-kpi strong {
    color: #111a37;
    font-size: 30px;
    line-height: 1;
}

body.page-action-center .review-dashboard-kpi em {
    margin-top: 7px;
    color: #7d879d;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

body.page-action-center .review-dashboard-kpi .velocity.up { color: #118d7e; }
body.page-action-center .review-dashboard-kpi .velocity.down { color: #c14d60; }
body.page-action-center .kpi-pending .review-dashboard-kpi-icon { background: #fff0f1; color: #d64f5f; }
body.page-action-center .kpi-activity .review-dashboard-kpi-icon { background: #e9f8f6; color: #138d82; }
body.page-action-center .kpi-reviewers .review-dashboard-kpi-icon { background: #edf3ff; color: #466cd3; }

body.page-action-center .review-dashboard-grid {
    display: grid;
    gap: 14px;
    align-items: stretch;
    min-width: 0;
}

body.page-action-center .review-dashboard-grid-primary {
    grid-template-columns: minmax(0, 1.55fr) minmax(330px, .7fr);
}

body.page-action-center .review-dashboard-grid-secondary,
body.page-action-center .review-dashboard-grid-tertiary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-action-center .review-dashboard-panel {
    min-width: 0;
    padding: 18px;
    border: 1px solid #e5e9f2;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(22, 29, 63, .055);
}

body.page-action-center .review-dashboard-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 15px;
}

body.page-action-center .review-dashboard-panel-head small {
    display: block;
    margin-bottom: 3px;
    color: #687390;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}

body.page-action-center .review-dashboard-panel-head h3 {
    margin: 0;
    color: #111a37;
    font-size: 18px;
    line-height: 1.25;
}

body.page-action-center .review-dashboard-panel-head > span {
    flex: 0 0 auto;
    padding: 7px 10px;
    border-radius: 999px;
    background: #f5f0fb;
    color: #6f2ba9;
    font-size: 11px;
    font-weight: 850;
}

body.page-action-center .review-trend-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 8px;
    color: #78839a;
    font-size: 10px;
    font-weight: 800;
}

body.page-action-center .review-trend-legend span::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-inline-end: 5px;
    border-radius: 50%;
    background: #8b2dde;
}

body.page-action-center .review-trend-legend .deferred::before { background: #f0a431; }
body.page-action-center .review-trend-legend .reopened::before { background: #4b78de; }

body.page-action-center .review-trend-chart {
    min-height: 220px;
    display: flex;
    align-items: flex-end;
    gap: 5px;
    padding: 16px 8px 6px;
    border-radius: 16px;
    background: linear-gradient(180deg, #fafbff, #f5f7fb);
    overflow: hidden;
}

body.page-action-center .review-trend-day {
    flex: 1 1 0;
    min-width: 8px;
    height: 184px;
    display: grid;
    grid-template-rows: 18px minmax(0, 1fr) 22px;
    gap: 3px;
    align-items: end;
    text-align: center;
}

body.page-action-center .review-trend-count {
    min-height: 18px;
    color: #69748d;
    font-size: 9px;
    font-weight: 850;
}

body.page-action-center .review-trend-bar-wrap {
    height: 140px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

body.page-action-center .review-trend-bar {
    width: min(18px, 70%);
    min-height: 4px;
    border-radius: 8px 8px 3px 3px;
    background: linear-gradient(180deg, #8d2cde, #32b9b0);
    box-shadow: 0 5px 12px rgba(112, 43, 176, .18);
}

body.page-action-center .review-trend-day small {
    color: #8a93a8;
    font-size: 8px;
    white-space: nowrap;
    transform: rotate(-45deg);
    transform-origin: center;
}

body.page-action-center .review-trend-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

body.page-action-center .review-trend-summary span {
    padding: 10px 12px;
    border: 1px solid #edf0f5;
    border-radius: 14px;
    color: #7a8499;
    font-size: 10px;
    font-weight: 750;
}

body.page-action-center .review-trend-summary b {
    display: block;
    margin-bottom: 2px;
    color: #151e3b;
    font-size: 18px;
}

body.page-action-center .review-status-donut-wrap {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}

body.page-action-center .review-status-donut {
    width: 160px;
    height: 160px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(#2bb7aa 0 var(--completion), #e9edf4 var(--completion) 100%);
    position: relative;
}

body.page-action-center .review-status-donut::after {
    content: '';
    position: absolute;
    inset: 17px;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 1px #eef1f5;
}

body.page-action-center .review-status-donut span {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #7e879c;
    font-size: 10px;
    font-weight: 800;
}

body.page-action-center .review-status-donut b {
    display: block;
    color: #111a37;
    font-size: 28px;
}

body.page-action-center .review-status-breakdown {
    display: grid;
    gap: 8px;
}

body.page-action-center .review-status-breakdown span {
    display: grid;
    grid-template-columns: 10px 28px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    padding: 9px 10px;
    border-radius: 12px;
    background: #f8f9fc;
    color: #6d7891;
    font-size: 11px;
    font-weight: 750;
}

body.page-action-center .review-status-breakdown i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #7891df;
}

body.page-action-center .review-status-breakdown .status-reviewed i { background: #2bb7aa; }
body.page-action-center .review-status-breakdown .status-deferred i { background: #f0a431; }
body.page-action-center .review-status-breakdown b { color: #121b38; font-size: 17px; }

body.page-action-center .review-risk-banner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 12px;
    align-items: center;
    margin-top: 15px;
    padding: 12px;
    border-radius: 15px;
    background: #fff8ea;
    color: #9b6814;
}

body.page-action-center .review-risk-banner.risk-high { background: #fff0f2; color: #b43f53; }
body.page-action-center .review-risk-banner.risk-good { background: #ebf9f5; color: #137d70; }
body.page-action-center .review-risk-banner small { font-size: 10px; font-weight: 800; }
body.page-action-center .review-risk-banner strong { grid-row: 1 / span 2; grid-column: 2; font-size: 16px; }
body.page-action-center .review-risk-banner span { font-size: 10px; font-weight: 700; opacity: .85; }

body.page-action-center .review-severity-matrix {
    display: grid;
    gap: 5px;
}

body.page-action-center .review-severity-row {
    display: grid;
    grid-template-columns: minmax(150px, 1.5fr) repeat(4, minmax(55px, .55fr));
    gap: 6px;
    align-items: center;
    min-height: 45px;
    padding: 0 10px;
    border-radius: 12px;
    background: #f8f9fc;
}

body.page-action-center .review-severity-row > span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #2e3856;
    font-size: 11px;
    font-weight: 850;
}

body.page-action-center .review-severity-row > span i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #7e8ba8;
}

body.page-action-center .review-severity-row.severity-critical > span i { background: #df5365; }
body.page-action-center .review-severity-row.severity-watch > span i { background: #f0a431; }
body.page-action-center .review-severity-row.severity-routine > span i { background: #7b33d0; }
body.page-action-center .review-severity-row.severity-opportunity > span i { background: #20b9a9; }
body.page-action-center .review-severity-row > b { text-align: center; color: #17203d; font-size: 13px; }
body.page-action-center .review-severity-head { background: transparent; min-height: 28px; }
body.page-action-center .review-severity-head > span,
body.page-action-center .review-severity-head > b { color: #8992a7; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }

body.page-action-center .review-attention-list,
body.page-action-center .review-ranking-list,
body.page-action-center .review-reviewer-list {
    display: grid;
    gap: 8px;
}

body.page-action-center .review-attention-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    min-width: 0;
    padding: 10px 11px;
    border: 1px solid #edf0f5;
    border-radius: 14px;
    background: #fbfcfe;
    text-decoration: none;
}

body.page-action-center .review-attention-item:hover {
    border-color: #d8c7ef;
    box-shadow: 0 7px 16px rgba(82, 42, 126, .08);
}

body.page-action-center .review-attention-severity {
    padding: 5px 7px;
    border-radius: 999px;
    background: #f0e8fa;
    color: #7132aa;
    font-size: 8px;
    font-weight: 900;
    text-transform: uppercase;
}

body.page-action-center .review-attention-item.severity-critical .review-attention-severity { background: #fff0f2; color: #c34458; }
body.page-action-center .review-attention-item.severity-watch .review-attention-severity { background: #fff5e5; color: #ad6f12; }
body.page-action-center .review-attention-item.severity-opportunity .review-attention-severity { background: #eaf8f5; color: #138c7f; }
body.page-action-center .review-attention-item > strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #151e3b; font-size: 11px; }
body.page-action-center .review-attention-item > small { color: #8992a6; font-size: 9px; font-weight: 750; white-space: nowrap; }
body.page-action-center .review-attention-item .review-state { font-size: 8px; }

body.page-action-center .review-ranking-row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 8px;
    border-radius: 13px;
    background: #fafbfe;
}

body.page-action-center .review-rank-number {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #efe8fa;
    color: #7331ad;
    font-size: 11px;
}

body.page-action-center .review-rank-main strong,
body.page-action-center .review-rank-main small,
body.page-action-center .review-rank-main span {
    display: block;
}

body.page-action-center .review-rank-main strong {
    margin-bottom: 5px;
    color: #18213e;
    font-size: 11px;
}

body.page-action-center .review-rank-main span {
    height: 5px;
    border-radius: 999px;
    background: #eceff5;
    overflow: hidden;
}

body.page-action-center .review-rank-main span i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #6c29b0, #2ab9ad);
}

body.page-action-center .review-rank-main small {
    margin-top: 5px;
    color: #8992a7;
    font-size: 9px;
    font-weight: 700;
}

body.page-action-center .review-reviewer-row {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto auto;
    gap: 9px;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid #edf0f5;
    border-radius: 13px;
}

body.page-action-center .review-reviewer-avatar {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #6f2ab0, #23b6ab);
    color: #fff;
    font-weight: 900;
}

body.page-action-center .review-reviewer-row div { min-width: 0; }
body.page-action-center .review-reviewer-row div strong,
body.page-action-center .review-reviewer-row div small { display: block; }
body.page-action-center .review-reviewer-row div strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #17203d; font-size: 11px; }
body.page-action-center .review-reviewer-row div small { margin-top: 3px; color: #9098aa; font-size: 9px; }
body.page-action-center .review-reviewer-row > b { color: #17203d; font-size: 16px; }
body.page-action-center .review-reviewer-row > em { color: #168c7f; font-size: 10px; font-style: normal; font-weight: 850; }

body.page-action-center .review-recent-timeline {
    display: grid;
    gap: 7px;
}

body.page-action-center .review-recent-event {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid #edf0f5;
    border-radius: 14px;
    background: #fbfcfe;
    text-decoration: none;
}

body.page-action-center .review-recent-event:hover { border-color: #d9caee; }
body.page-action-center .review-recent-dot { width: 10px; height: 10px; border-radius: 50%; background: #6e31ae; box-shadow: 0 0 0 4px #f0e8fa; }
body.page-action-center .review-recent-event.status-reviewed .review-recent-dot { background: #21ad9e; box-shadow: 0 0 0 4px #e8f7f4; }
body.page-action-center .review-recent-event.status-deferred .review-recent-dot { background: #efa42e; box-shadow: 0 0 0 4px #fff3df; }
body.page-action-center .review-recent-main { min-width: 0; }
body.page-action-center .review-recent-main strong,
body.page-action-center .review-recent-main small { display: block; }
body.page-action-center .review-recent-main strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #17203d; font-size: 11px; }
body.page-action-center .review-recent-main small { margin-top: 3px; color: #78839a; font-size: 10px; font-weight: 700; }
body.page-action-center .review-recent-meta { text-align: end; }
body.page-action-center .review-recent-meta b,
body.page-action-center .review-recent-meta span { display: block; }
body.page-action-center .review-recent-meta b { color: #454f69; font-size: 10px; }
body.page-action-center .review-recent-meta span { margin-top: 2px; color: #9098aa; font-size: 9px; }

body.page-action-center .review-dashboard-empty {
    display: grid;
    place-items: center;
    min-height: 120px;
    padding: 18px;
    border: 1px dashed #dfe4ee;
    border-radius: 15px;
    background: #fafbfe;
    color: #8b94a8;
    text-align: center;
    font-size: 12px;
    font-weight: 750;
}
body.page-action-center .review-dashboard-empty.success { color: #188c7f; background: #eef9f6; border-color: #ccece6; }

body.page-action-center .review-dashboard-open-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 13px;
    border-radius: 12px;
    background: linear-gradient(135deg, #6420a4, #8b2ddb);
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 900;
    box-shadow: 0 7px 18px rgba(105, 34, 169, .18);
}

body.page-action-center .review-management-head .review-dashboard-open-link {
    margin-inline-start: auto;
}

@media (max-width: 1280px) {
    body.page-action-center .review-dashboard-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.page-action-center .review-dashboard-grid-primary { grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); }
}

@media (max-width: 980px) {
    body.page-action-center .review-dashboard-hero { grid-template-columns: 1fr; }
    body.page-action-center .review-dashboard-hero-actions { align-items: flex-start; }
    body.page-action-center .review-period-selector { justify-content: flex-start; }
    body.page-action-center .review-dashboard-grid-primary,
    body.page-action-center .review-dashboard-grid-secondary,
    body.page-action-center .review-dashboard-grid-tertiary { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    body.page-action-center .review-dashboard-hero,
    body.page-action-center .review-dashboard-panel { border-radius: 18px; padding: 14px; }
    body.page-action-center .review-dashboard-kpis { grid-template-columns: 1fr; }
    body.page-action-center .review-dashboard-kpi { min-height: 104px; }
    body.page-action-center .review-status-donut-wrap { grid-template-columns: 1fr; justify-items: center; }
    body.page-action-center .review-status-breakdown { width: 100%; }
    body.page-action-center .review-trend-summary { grid-template-columns: 1fr; }
    body.page-action-center .review-severity-row { grid-template-columns: minmax(100px, 1.2fr) repeat(4, minmax(38px, .5fr)); padding: 0 5px; }
    body.page-action-center .review-severity-row > span { font-size: 9px; }
    body.page-action-center .review-attention-item { grid-template-columns: auto minmax(0, 1fr) auto; }
    body.page-action-center .review-attention-item > small { grid-column: 2 / -1; }
    body.page-action-center .review-recent-event { grid-template-columns: 12px minmax(0, 1fr); }
    body.page-action-center .review-recent-meta { grid-column: 2; text-align: start; }
}

/* ================================================================
   Phase 10.6.5.1 — Production Analytics Purity & QA Activity Exclusion
   Management analytics exclude automated QA actors by default while
   the immutable Oracle audit evidence remains untouched and available.
   ================================================================ */
.executive-review-dashboard-v10651 .review-purity-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    padding: 7px 10px;
    font-weight: 800;
}

.executive-review-dashboard-v10651 .review-purity-pill.production {
    border-color: rgba(17, 170, 150, .26);
    background: rgba(224, 249, 245, .86);
    color: #05796d;
}

.executive-review-dashboard-v10651 .review-purity-pill.technical {
    border-color: rgba(126, 34, 206, .25);
    background: rgba(245, 235, 255, .92);
    color: #6b21a8;
}

.executive-review-dashboard-v10651 .review-qa-activity-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 13px;
    border: 1px solid rgba(112, 72, 190, .18);
    border-radius: 12px;
    background: rgba(255, 255, 255, .78);
    color: #5a287f;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 7px 18px rgba(74, 45, 128, .08);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.executive-review-dashboard-v10651 .review-qa-activity-toggle:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(74, 45, 128, .13);
}

.executive-review-dashboard-v10651 .review-qa-activity-toggle.active {
    background: linear-gradient(135deg, #6d28d9, #9333ea);
    border-color: transparent;
    color: #fff;
}

.executive-review-dashboard-v10651 .review-analytics-purity-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 14px;
    padding: 13px 16px;
    border: 1px solid rgba(17, 170, 150, .18);
    border-radius: 16px;
    background: linear-gradient(120deg, rgba(238, 252, 249, .96), rgba(246, 250, 255, .94));
    box-shadow: 0 10px 28px rgba(28, 82, 104, .06);
}

.executive-review-dashboard-v10651 .review-analytics-purity-banner.technical {
    border-color: rgba(126, 34, 206, .18);
    background: linear-gradient(120deg, rgba(250, 245, 255, .98), rgba(244, 247, 255, .96));
}

.executive-review-dashboard-v10651 .review-analytics-purity-banner > div:first-child {
    min-width: 0;
}

.executive-review-dashboard-v10651 .review-analytics-purity-banner strong,
.executive-review-dashboard-v10651 .review-analytics-purity-banner span {
    display: block;
}

.executive-review-dashboard-v10651 .review-analytics-purity-banner strong {
    margin-bottom: 3px;
    color: #0c766d;
    font-size: 13px;
    font-weight: 950;
}

.executive-review-dashboard-v10651 .review-analytics-purity-banner.technical strong {
    color: #6b21a8;
}

.executive-review-dashboard-v10651 .review-analytics-purity-banner > div:first-child > span {
    color: #64748b;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.45;
}

.executive-review-dashboard-v10651 .review-purity-counts {
    display: flex;
    align-items: stretch;
    gap: 8px;
    flex: 0 0 auto;
}

.executive-review-dashboard-v10651 .review-purity-counts span {
    min-width: 96px;
    padding: 8px 10px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 12px;
    background: rgba(255, 255, 255, .82);
    color: #64748b;
    font-size: 9px;
    font-weight: 850;
    text-align: center;
}

.executive-review-dashboard-v10651 .review-purity-counts b {
    display: block;
    margin-bottom: 1px;
    color: #17213c;
    font-size: 17px;
    line-height: 1;
}

@media (max-width: 980px) {
    .executive-review-dashboard-v10651 .review-analytics-purity-banner {
        align-items: flex-start;
        flex-direction: column;
    }

    .executive-review-dashboard-v10651 .review-purity-counts {
        width: 100%;
    }

    .executive-review-dashboard-v10651 .review-purity-counts span {
        flex: 1 1 0;
        min-width: 0;
    }
}

@media (max-width: 620px) {
    .executive-review-dashboard-v10651 .review-purity-counts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .executive-review-dashboard-v10651 .review-qa-activity-toggle {
        width: 100%;
    }
}

/* =========================================================
   Phase 10.6.6 — Governance, Ownership & Follow-up Management
   ========================================================= */

.review-dashboard-governance-link,
.governance-back-link,
.governance-review-link,
.governance-editor-head-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(109, 40, 217, .18);
    border-radius: 12px;
    background: rgba(255, 255, 255, .86);
    color: #64219a;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(85, 47, 132, .07);
}

.review-dashboard-governance-link:hover,
.governance-back-link:hover,
.governance-review-link:hover,
.governance-editor-head-actions a:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 25px rgba(85, 47, 132, .12);
}

.worklist-governance-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: 7px;
    margin: 8px 0 0;
    padding: 8px 10px;
    border: 1px solid rgba(20, 184, 166, .16);
    border-radius: 12px;
    background: linear-gradient(120deg, rgba(240, 253, 250, .92), rgba(248, 250, 252, .9));
}

.worklist-governance-meta span,
.worklist-governance-meta em {
    min-width: 0;
    color: #64748b;
    font-size: 9px;
    font-style: normal;
    font-weight: 800;
}

.worklist-governance-meta span b {
    display: block;
    margin-bottom: 1px;
    color: #0f766e;
    font-size: 8px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.worklist-governance-meta em {
    align-self: center;
    padding: 5px 8px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    text-align: center;
    white-space: nowrap;
}

.worklist-governance-meta.governance-status-overdue,
.worklist-governance-meta.governance-status-follow_up_due {
    border-color: rgba(220, 38, 38, .18);
    background: linear-gradient(120deg, rgba(254, 242, 242, .94), rgba(255, 247, 237, .9));
}

.worklist-governance-meta.governance-status-overdue em,
.worklist-governance-meta.governance-status-follow_up_due em {
    background: #fee2e2;
    color: #b91c1c;
}

.governance-flow-pill {
    border-color: rgba(14, 165, 233, .18) !important;
    background: rgba(240, 249, 255, .94) !important;
}

.governance-command-strip {
    margin: 12px 0;
    padding: 14px 16px;
    border: 1px solid rgba(14, 165, 233, .14);
    border-radius: 18px;
    background: linear-gradient(115deg, rgba(248, 250, 252, .98), rgba(236, 254, 255, .92));
    box-shadow: 0 12px 30px rgba(30, 64, 175, .05);
}

.governance-command-strip > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 11px;
}

.governance-command-strip > header small,
.governance-command-strip > header h3 {
    display: block;
    margin: 0;
}

.governance-command-strip > header small {
    color: #7c3aed;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.governance-command-strip > header h3 {
    margin-top: 2px;
    color: #17213c;
    font-size: 17px;
}

.governance-command-strip > header a {
    padding: 9px 13px;
    border-radius: 11px;
    background: linear-gradient(135deg, #6d28d9, #9333ea);
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(109, 40, 217, .18);
}

.governance-command-kpis {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.governance-command-kpis span {
    padding: 9px 10px;
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: 12px;
    background: rgba(255, 255, 255, .9);
    color: #64748b;
    font-size: 9px;
    font-weight: 850;
    text-align: center;
}

.governance-command-kpis b {
    display: block;
    margin-bottom: 2px;
    color: #17213c;
    font-size: 18px;
    line-height: 1;
}

.governance-command-kpis .gov-alert b { color: #b45309; }
.governance-command-kpis .gov-danger b { color: #b91c1c; }
.governance-command-kpis .gov-good b { color: #047857; }

.governance-dashboard {
    --gov-ink: #17213c;
    --gov-muted: #64748b;
    --gov-purple: #6d28d9;
    --gov-teal: #0f766e;
    --gov-blue: #0369a1;
    --gov-red: #b91c1c;
    --gov-amber: #b45309;
}

.governance-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
}

.governance-hero-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-width: 190px;
}

.governance-review-link {
    background: linear-gradient(135deg, #6d28d9, #9333ea);
    color: #fff;
    border-color: transparent;
}

.governance-storage-warning {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 14px;
    padding: 12px 15px;
    border: 1px solid rgba(217, 119, 6, .22);
    border-radius: 15px;
    background: linear-gradient(120deg, rgba(255, 251, 235, .98), rgba(255, 247, 237, .94));
    color: #92400e;
}

.governance-storage-warning.compact {
    margin: 0 0 12px;
}

.governance-storage-warning strong,
.governance-storage-warning span {
    display: block;
}

.governance-storage-warning strong {
    margin-bottom: 2px;
    font-size: 12px;
}

.governance-storage-warning span {
    font-size: 10px;
    line-height: 1.5;
}

.governance-storage-warning a {
    flex: 0 0 auto;
    color: #92400e;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
}

.governance-kpi-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 14px;
}

.governance-kpi {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, .14);
    border-radius: 16px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
}

.governance-kpi small,
.governance-kpi strong,
.governance-kpi em {
    display: block;
}

.governance-kpi small {
    color: var(--gov-muted);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.governance-kpi strong {
    margin: 4px 0 3px;
    color: var(--gov-ink);
    font-size: 26px;
    line-height: 1;
}

.governance-kpi em {
    color: #94a3b8;
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
}

.governance-kpi-overdue strong { color: var(--gov-red); }
.governance-kpi-follow strong { color: #c2410c; }
.governance-kpi-unassigned strong { color: var(--gov-amber); }
.governance-kpi-escalated strong { color: #7c3aed; }
.governance-kpi-resolved strong { color: #047857; }

.governance-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, .85fr);
    gap: 14px;
    align-items: start;
    margin-bottom: 14px;
}

.governance-panel {
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, .14);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .05);
}

.governance-panel > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 11px;
}

.governance-panel > header small,
.governance-panel > header h3 {
    display: block;
    margin: 0;
}

.governance-panel > header small {
    color: #7c3aed;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.governance-panel > header h3 {
    margin-top: 2px;
    color: var(--gov-ink);
    font-size: 16px;
}

.governance-panel > header > span {
    padding: 5px 8px;
    border-radius: 999px;
    background: #f3e8ff;
    color: #6b21a8;
    font-size: 9px;
    font-weight: 900;
    white-space: nowrap;
}

.governance-queue-list,
.governance-owner-list,
.governance-audit-list,
.governance-history-list {
    display: grid;
    gap: 8px;
}

.governance-queue-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, .8fr);
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, .15);
    border-radius: 13px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.governance-queue-row:hover {
    transform: translateY(-1px);
    border-color: rgba(109, 40, 217, .22);
    box-shadow: 0 10px 22px rgba(15, 23, 42, .07);
}

.governance-queue-main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.governance-queue-main strong {
    min-width: 0;
    overflow: hidden;
    color: var(--gov-ink);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.governance-queue-main small {
    padding: 4px 7px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 8px;
    font-weight: 900;
    white-space: nowrap;
}

.governance-severity {
    padding: 4px 6px;
    border-radius: 999px;
    background: #f3e8ff;
    color: #6b21a8;
    font-size: 7px;
    font-weight: 950;
}

.governance-severity-critical { background: #fee2e2; color: #b91c1c; }
.governance-severity-watch { background: #fef3c7; color: #b45309; }
.governance-severity-opportunity { background: #ccfbf1; color: #0f766e; }

.governance-queue-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
}

.governance-queue-meta span {
    min-width: 0;
    color: #64748b;
    font-size: 8px;
    font-weight: 800;
}

.governance-queue-meta b {
    display: block;
    margin-bottom: 1px;
    color: #94a3b8;
    font-size: 7px;
    text-transform: uppercase;
}

.governance-status-overdue .governance-queue-main small,
.governance-status-follow_up_due .governance-queue-main small {
    background: #fee2e2;
    color: #b91c1c;
}

.governance-status-due_soon .governance-queue-main small,
.governance-status-escalated .governance-queue-main small {
    background: #fef3c7;
    color: #b45309;
}

.governance-owner-list article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 11px;
    border: 1px solid rgba(148, 163, 184, .13);
    border-radius: 12px;
    background: #f8fafc;
}

.governance-owner-list strong,
.governance-owner-list small {
    display: block;
}

.governance-owner-list strong {
    color: var(--gov-ink);
    font-size: 11px;
}

.governance-owner-list small {
    margin-top: 2px;
    color: #64748b;
    font-size: 8px;
    font-weight: 700;
}

.governance-owner-counts {
    display: flex;
    gap: 5px;
}

.governance-owner-counts span {
    padding: 4px 6px;
    border-radius: 8px;
    background: #fff;
    color: #64748b;
    font-size: 8px;
    font-weight: 850;
    white-space: nowrap;
}

.governance-current-actions,
.governance-audit-panel {
    margin-bottom: 14px;
}

.governance-action-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.governance-action-card {
    display: block;
    min-width: 0;
    padding: 11px;
    border: 1px solid rgba(148, 163, 184, .14);
    border-radius: 13px;
    background: #fff;
    color: inherit;
    text-decoration: none;
}

.governance-action-card:hover {
    border-color: rgba(109, 40, 217, .22);
    box-shadow: 0 10px 22px rgba(15, 23, 42, .06);
}

.governance-action-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}

.governance-action-card-head span,
.governance-action-card-head em {
    padding: 3px 6px;
    border-radius: 999px;
    background: #f3e8ff;
    color: #6b21a8;
    font-size: 7px;
    font-style: normal;
    font-weight: 950;
}

.governance-action-card > strong {
    display: block;
    margin-bottom: 8px;
    color: var(--gov-ink);
    font-size: 11px;
}

.governance-action-card-meta {
    display: grid;
    gap: 3px;
}

.governance-action-card-meta span {
    color: #64748b;
    font-size: 8px;
    font-weight: 750;
}

.governance-action-card-meta b { color: #334155; }

.governance-audit-list article {
    display: grid;
    grid-template-columns: minmax(210px, 1.2fr) repeat(3, minmax(0, 1fr));
    gap: 10px;
    align-items: center;
    padding: 10px 11px;
    border: 1px solid rgba(148, 163, 184, .13);
    border-radius: 12px;
    background: #f8fafc;
}

.governance-audit-list strong,
.governance-audit-list small {
    display: block;
}

.governance-audit-list strong {
    color: var(--gov-ink);
    font-size: 10px;
}

.governance-audit-list small,
.governance-audit-list article > span {
    color: #64748b;
    font-size: 8px;
    font-weight: 750;
}

.governance-empty {
    padding: 20px;
    border: 1px dashed rgba(148, 163, 184, .28);
    border-radius: 13px;
    background: #f8fafc;
    text-align: center;
}

.governance-empty.compact { padding: 14px; }
.governance-empty strong,
.governance-empty span { display: block; }
.governance-empty strong { color: #334155; font-size: 11px; }
.governance-empty span { margin-top: 3px; color: #94a3b8; font-size: 9px; }

.governance-state-badge {
    margin-inline-start: 6px;
    padding: 4px 7px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 8px;
    font-weight: 900;
}

.governance-state-badge.governance-status-overdue,
.governance-state-badge.governance-status-follow_up_due { background: #fee2e2; color: #b91c1c; }
.governance-state-badge.governance-status-due_soon,
.governance-state-badge.governance-status-escalated { background: #fef3c7; color: #b45309; }
.governance-state-badge.governance-status-resolved { background: #d1fae5; color: #047857; }
.governance-state-badge.governance-status-assigned { background: #dbeafe; color: #1d4ed8; }

.governance-editor-section {
    margin: 14px 0;
    padding: 16px;
    border: 1px solid rgba(14, 165, 233, .14);
    border-radius: 19px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(240, 253, 250, .9));
    box-shadow: 0 14px 34px rgba(15, 23, 42, .05);
}

.governance-editor-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 13px;
}

.governance-editor-head small,
.governance-editor-head h3,
.governance-editor-head p {
    display: block;
    margin: 0;
}

.governance-editor-head small {
    color: #7c3aed;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.governance-editor-head h3 {
    margin-top: 2px;
    color: #17213c;
    font-size: 18px;
}

.governance-editor-head p {
    max-width: 760px;
    margin-top: 4px;
    color: #64748b;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.55;
}

.governance-editor-head-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.governance-storage-pill {
    padding: 7px 9px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 9px;
    font-weight: 900;
}

.governance-storage-pill.is-oracle { background: #d1fae5; color: #047857; }
.governance-storage-pill.is-fallback { background: #fef3c7; color: #b45309; }

.governance-editor-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 13px;
    align-items: start;
}

.governance-form-card,
.governance-history-card {
    min-width: 0;
    padding: 13px;
    border: 1px solid rgba(148, 163, 184, .14);
    border-radius: 15px;
    background: rgba(255, 255, 255, .94);
}

.governance-current-state {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 11px;
    padding: 9px 10px;
    border-radius: 11px;
    background: #f8fafc;
}

.governance-current-state small {
    color: #64748b;
    font-size: 8px;
    font-weight: 850;
}

.governance-current-state strong {
    color: #17213c;
    font-size: 12px;
}

.governance-current-state span {
    margin-inline-start: auto;
    color: #b91c1c;
    font-size: 9px;
    font-weight: 900;
}

.governance-form {
    display: grid;
    gap: 10px;
}

.governance-form-row {
    display: grid;
    gap: 9px;
}

.governance-form-row.two-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.governance-form label {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.governance-form label > span {
    color: #475569;
    font-size: 9px;
    font-weight: 900;
}

.governance-form input,
.governance-form select,
.governance-form textarea {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 10px;
    background: #fff;
    color: #17213c;
    font: inherit;
    font-size: 10px;
    font-weight: 750;
    outline: none;
}

.governance-form input,
.governance-form select { height: 38px; padding: 0 10px; }
.governance-form textarea { min-height: 92px; padding: 10px; resize: vertical; }

.governance-form input:focus,
.governance-form select:focus,
.governance-form textarea:focus {
    border-color: rgba(109, 40, 217, .4);
    box-shadow: 0 0 0 3px rgba(109, 40, 217, .08);
}

.governance-form button {
    min-height: 41px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg, #0f766e, #14b8a6);
    color: #fff;
    font-size: 11px;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(15, 118, 110, .18);
}

.governance-record-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 10px;
}

.governance-record-meta span {
    padding: 7px 8px;
    border-radius: 9px;
    background: #f8fafc;
    color: #64748b;
    font-size: 8px;
    font-weight: 800;
}

.governance-record-meta b {
    display: block;
    margin-bottom: 1px;
    color: #94a3b8;
    font-size: 7px;
    text-transform: uppercase;
}

.governance-history-card > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 9px;
}

.governance-history-card > header small,
.governance-history-card > header h4 {
    display: block;
    margin: 0;
}

.governance-history-card > header small {
    color: #7c3aed;
    font-size: 8px;
    font-weight: 950;
    text-transform: uppercase;
}

.governance-history-card > header h4 {
    margin-top: 2px;
    color: #17213c;
    font-size: 14px;
}

.governance-history-card > header > span {
    padding: 4px 7px;
    border-radius: 999px;
    background: #f3e8ff;
    color: #6b21a8;
    font-size: 8px;
    font-weight: 900;
}

.governance-history-list {
    max-height: 430px;
    overflow: auto;
    padding-inline-end: 2px;
}

.governance-history-list article {
    padding: 9px 10px;
    border: 1px solid rgba(148, 163, 184, .13);
    border-radius: 11px;
    background: #f8fafc;
}

.governance-history-list strong,
.governance-history-list small,
.governance-history-list p {
    display: block;
    margin: 0;
}

.governance-history-list strong {
    color: #334155;
    font-size: 9px;
    line-height: 1.5;
}

.governance-history-list small {
    margin-top: 3px;
    color: #94a3b8;
    font-size: 8px;
    font-weight: 750;
}

.governance-history-list p {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px dashed rgba(148, 163, 184, .2);
    color: #64748b;
    font-size: 9px;
    line-height: 1.5;
}

@media (max-width: 1180px) {
    .governance-kpi-grid,
    .governance-command-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .governance-action-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .governance-audit-list article {
        grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .governance-hero,
    .governance-main-grid,
    .governance-editor-grid {
        grid-template-columns: 1fr;
    }

    .governance-hero-actions {
        flex-direction: row;
        min-width: 0;
    }

    .governance-hero-actions > a {
        flex: 1 1 0;
    }

    .governance-queue-row {
        grid-template-columns: 1fr;
    }

    .governance-command-strip > header,
    .governance-editor-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .governance-editor-head-actions {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .worklist-governance-meta,
    .governance-kpi-grid,
    .governance-command-kpis,
    .governance-action-grid,
    .governance-form-row.two-col,
    .governance-record-meta {
        grid-template-columns: 1fr;
    }

    .governance-queue-main {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .governance-queue-main small {
        grid-column: 1 / -1;
        width: fit-content;
    }

    .governance-queue-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .governance-audit-list article {
        grid-template-columns: 1fr;
    }

    .governance-hero-actions,
    .governance-editor-head-actions,
    .governance-storage-warning {
        align-items: stretch;
        flex-direction: column;
    }

    .governance-panel > header,
    .governance-owner-list article {
        align-items: flex-start;
        flex-direction: column;
    }

    .governance-owner-counts {
        width: 100%;
    }
}
