/* Approved matte circular launcher. Shared by all roles, including Super Admin. */
body.app-ready.bcp-workspace.bcp-launcher-active main {
  background:
    url('/assets/workspace-architecture-v165.svg') center bottom / 100% auto no-repeat,
    radial-gradient(ellipse at 50% 30%,#ffffff 0,#f4f9fd 55%,#eaf3f9 100%)!important;
}
body.app-ready.bcp-workspace.bcp-launcher-active #bcpWorkspaceTrail {
  min-height:42px;
  margin-bottom:14px;
  padding-top:8px;
  padding-bottom:8px;
}
body.app-ready.bcp-workspace .page.bcp-launcher,
body.app-ready.bcp-workspace #platformOverview[data-section=home] {
  max-width:1120px!important;
  padding:8px 18px 14px!important;
}
/* Equal side columns keep the title on the circles' centreline, regardless of badge width. */
body.app-ready.bcp-workspace .bcp-home-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr);
  align-items:center;
  margin-bottom:22px;
  gap:18px;
  text-align:center;
}
body.app-ready.bcp-workspace .bcp-home-heading>div {
  grid-column:2;
  grid-row:1;
  min-width:0;
  width:100%;
  overflow-wrap:anywhere;
}
body.app-ready.bcp-workspace .bcp-home-heading :is(h1,h2,p) {text-align:center}
body.app-ready.bcp-workspace .bcp-home-heading>.bcp-access-badge {
  grid-column:3;
  grid-row:1;
  justify-self:end;
  box-sizing:border-box;
  max-width:100%;
}
body.app-ready.bcp-workspace .bcp-home-heading .bcp-home-eyebrow {margin-bottom:5px}
body.app-ready.bcp-workspace .bcp-access-badge {background:#ffffff90;overflow-wrap:anywhere;flex-shrink:1}
body.app-ready.bcp-workspace .bcp-app-grid {
  max-width:920px;
  margin:0 auto;
  column-gap:28px;
  row-gap:24px;
  align-items:start;
}
body.app-ready.bcp-workspace .bcp-app-tile {
  --bcp-orbit-accent:#148bd6;
  position:relative;
  min-height:168px!important;
  padding:0 6px 6px!important;
  gap:8px!important;
  background:transparent!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:none!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
body.app-ready.bcp-workspace .bcp-app-tile:hover {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:translateY(-3px)!important;
}
body.app-ready.bcp-workspace .bcp-app-tile:active {transform:translateY(0)!important}
body.app-ready.bcp-workspace .bcp-app-tile:focus-visible {
  outline:3px solid #148bd6!important;
  outline-offset:5px;
  background:#ffffff85!important;
}
body.app-ready.bcp-workspace .bcp-app-tile:has([data-tone=green]) {--bcp-orbit-accent:#169a70}
body.app-ready.bcp-workspace .bcp-app-tile:has([data-tone=violet]) {--bcp-orbit-accent:#a050df}
body.app-ready.bcp-workspace .bcp-app-tile:has([data-tone=amber]) {--bcp-orbit-accent:#ef8727}
body.app-ready.bcp-workspace .bcp-app-tile:has([data-tone=teal]) {--bcp-orbit-accent:#20acb7}
body.app-ready.bcp-workspace .bcp-app-tile:has([data-tone=bronze]) {--bcp-orbit-accent:#c79e2b}
body.app-ready.bcp-workspace .bcp-app-tile:has([data-tone=indigo]) {--bcp-orbit-accent:#577cdb}
body.app-ready.bcp-workspace .bcp-app-tile:has([data-tone=slate]) {--bcp-orbit-accent:#7b91a2}
body.app-ready.bcp-workspace .bcp-app-tile:has([data-tone=rose]) {--bcp-orbit-accent:#cc657e}
body.app-ready.bcp-workspace .bcp-tile-art {
  width:128px;
  height:128px;
  max-width:100%;
  aspect-ratio:1;
  margin:0;
  transition:filter .16s ease;
}
body.app-ready.bcp-workspace .bcp-app-tile:hover .bcp-tile-art {filter:drop-shadow(0 5px 7px #153b5a18)}
body.app-ready.bcp-workspace .bcp-tile-caption {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  width:100%;
  max-width:100%;
  min-height:32px;
}
body.app-ready.bcp-workspace .bcp-tile-name {
  position:relative;
  min-width:0;
  width:100%;
  text-align:center;
  font-size:14px;
  font-weight:750;
  line-height:1.35;
  padding:4px 0 9px;
  overflow-wrap:anywhere;
}
body.app-ready.bcp-workspace .bcp-tile-name::after {
  content:'';
  position:absolute;
  bottom:0;
  left:50%;
  width:48px;
  max-width:75%;
  height:3px;
  border-radius:3px;
  background:var(--bcp-orbit-accent);
  transform:translateX(-50%);
}
/* Keep the original descriptions available to assistive technology and tooltips. */
body.app-ready.bcp-workspace .bcp-tile-description {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap!important;
}
body.app-ready.bcp-workspace .bcp-view-only {margin-top:2px}
body.app-ready.bcp-workspace .bcp-more-tools {
  max-width:920px;
  margin:24px auto 0;
  text-align:center;
}
body.app-ready.bcp-workspace :is(.bcp-tool-links,.bcp-home-utilities) {justify-content:center;gap:10px}
body.app-ready.bcp-workspace .bcp-home-utilities {
  max-width:920px;
  margin:26px auto 0;
  padding-top:0;
  border-top:0;
}
body.app-ready.bcp-workspace :is(.bcp-tool-links,.bcp-home-utilities) button {
  min-height:44px;
  padding:10px 15px;
  border:1px solid #fff;
  border-radius:10px;
  background:linear-gradient(145deg,#ffffffed,#f3f8fce8);
  color:#225b87;
  font-weight:650;
  box-shadow:0 5px 15px #163c5908;
}
body.app-ready.bcp-workspace :is(.bcp-tool-links,.bcp-home-utilities) button:focus-visible {
  outline:3px solid #148bd6;
  outline-offset:3px;
}
/* Inner foldable screens keep the desktop grid, with room for long tool names. */
@media(max-width:1100px) {
  body.app-ready.bcp-workspace .bcp-app-grid {column-gap:18px;row-gap:22px}
  body.app-ready.bcp-workspace .bcp-tile-art {width:116px;height:116px}
  body.app-ready.bcp-workspace .bcp-app-tile {min-height:158px!important}
}
/* Cover screens and phones use two columns and natural vertical scrolling. */
@media(max-width:760px) {
  body.app-ready.bcp-workspace.bcp-launcher-active main {
    background:linear-gradient(155deg,#f8fbfe,#eaf4fa)!important;
  }
  body.app-ready.bcp-workspace .page.bcp-launcher,
  body.app-ready.bcp-workspace #platformOverview[data-section=home] {padding:6px 0 16px!important}
  body.app-ready.bcp-workspace .bcp-home-heading {grid-template-columns:minmax(0,1fr);justify-items:center;margin-bottom:20px;gap:10px}
  body.app-ready.bcp-workspace .bcp-home-heading>div {grid-column:1;grid-row:1}
  body.app-ready.bcp-workspace .bcp-home-heading>.bcp-access-badge {grid-column:1;grid-row:2;justify-self:center}
  body.app-ready.bcp-workspace .bcp-app-grid {max-width:560px;column-gap:16px;row-gap:22px}
  body.app-ready.bcp-workspace .bcp-app-tile {min-height:158px!important;padding:0 5px 6px!important}
  body.app-ready.bcp-workspace .bcp-tile-name {font-size:13px}
  body.app-ready.bcp-workspace .bcp-home-utilities {margin-top:24px;gap:10px}
  body.app-ready.bcp-workspace :is(.bcp-tool-links,.bcp-home-utilities) button {padding:10px 12px}
}
@media(max-width:500px) {
  body.app-ready.bcp-workspace .bcp-app-grid {column-gap:12px;row-gap:18px}
  body.app-ready.bcp-workspace .bcp-tile-art {width:108px;height:108px}
  body.app-ready.bcp-workspace .bcp-app-tile {min-height:150px!important;padding:0 2px 6px!important}
  body.app-ready.bcp-workspace .bcp-home-heading {align-items:flex-start}
  body.app-ready.bcp-workspace .bcp-home-heading>div {min-width:0;max-width:100%}
  body.app-ready.bcp-workspace .bcp-home-utilities {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.app-ready.bcp-workspace .bcp-home-utilities button {min-width:0;justify-content:center;font-size:11px;gap:6px}
}
@media(max-width:360px) {
  body.app-ready.bcp-workspace .bcp-tile-art {width:96px;height:96px}
  body.app-ready.bcp-workspace .bcp-tile-name {font-size:12px}
  body.app-ready.bcp-workspace .bcp-app-tile {min-height:144px!important}
  body.app-ready.bcp-workspace .bcp-home-utilities button {padding:10px 8px}
}
/* Short laptops retain both rows without forcing a fixed-height content area. */
@media(min-width:1101px) and (max-height:820px) {
  body.app-ready.bcp-workspace .bcp-tile-art {width:116px;height:116px}
  body.app-ready.bcp-workspace .bcp-app-tile {min-height:154px!important}
  body.app-ready.bcp-workspace .bcp-app-grid {row-gap:18px}
  body.app-ready.bcp-workspace .bcp-home-heading {margin-bottom:18px}
  body.app-ready.bcp-workspace .bcp-home-utilities {margin-top:22px}
}
@media(prefers-reduced-motion:reduce) {
  body.app-ready.bcp-workspace .bcp-app-tile,
  body.app-ready.bcp-workspace .bcp-app-tile:hover,
  body.app-ready.bcp-workspace .bcp-tile-art {transition:none!important;transform:none!important}
}
@media(forced-colors:active) {
  body.app-ready.bcp-workspace .bcp-app-tile {border:1px solid ButtonText!important}
  body.app-ready.bcp-workspace .bcp-tile-name::after {background:ButtonText}
}

/* Compact Super Admin home: five equal actions with a centred heading. */
body.app-ready.bcp-workspace #saHome .bcp-home-heading {
  grid-template-columns:minmax(0,1fr);
  justify-items:center;
  text-align:center;
  gap:8px;
  margin-bottom:24px;
}
body.app-ready.bcp-workspace #saHome .bcp-home-heading>div {
  grid-column:1;
  grid-row:1;
  justify-self:center;
}
body.app-ready.bcp-workspace #saHome .bcp-home-heading>.bcp-access-badge {
  grid-column:1;
  grid-row:2;
  justify-self:center;
}
body.app-ready.bcp-workspace #saHome .bcp-app-grid {
  max-width:900px;
  gap:16px;
}
body.app-ready.bcp-workspace #saHome .bcp-tile-art {
  width:104px;
  height:auto;
  max-width:100%;
  aspect-ratio:1;
}
body.app-ready.bcp-workspace #saHome .bcp-app-tile {
  min-width:0;
  min-height:148px!important;
  padding:0 2px 6px!important;
  gap:7px!important;
}
body.app-ready.bcp-workspace #saHome .bcp-tile-name {
  font-size:13px;
  line-height:1.35;
}
body.app-ready.bcp-workspace #saHome .bcp-tile-caption {
  min-height:36px;
}
@media(min-width:761px) {
  body.app-ready.bcp-workspace #saHome .bcp-app-grid {
    grid-template-columns:repeat(5,minmax(0,1fr));
    column-gap:12px;
  }
}
@media(max-width:760px) {
  body.app-ready.bcp-workspace #saHome .bcp-app-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:440px;
  }
  body.app-ready.bcp-workspace #saHome .bcp-app-tile:last-child {
    grid-column:1/-1;
    width:calc((100% - 16px)/2);
    justify-self:center;
  }
}
