:root{
  --bsu-pink:#A02F89;
  --bsu-purple:#45348A;
  --bsu-blue:#283E68;
  --bsu-surface:rgba(7,15,29,.78);
  --bsu-surface-2:rgba(10,20,38,.86);
  --bsu-surface-soft:rgba(255,255,255,.045);
  --bsu-border:rgba(255,255,255,.10);
  --bsu-border-strong:rgba(255,255,255,.16);
  --bsu-shadow:0 24px 80px rgba(0,0,0,.42);
  --bsu-shadow-soft:0 18px 42px rgba(0,0,0,.28);
  --bsu-gradient:linear-gradient(135deg, rgba(160,47,137,.95), rgba(69,52,138,.92), rgba(40,62,104,.94));
  --bsu-gradient-soft:linear-gradient(145deg, rgba(160,47,137,.16), rgba(69,52,138,.14), rgba(40,62,104,.18));
}

html{scroll-behavior:smooth; overflow-x:hidden;}
body{position:relative; min-height:100vh; overflow-x:hidden;}
body::before,
body::after{
  content:"";
  position:fixed;
  inset:auto;
  z-index:0;
  pointer-events:none;
  filter:blur(80px);
  opacity:.45;
}
body::before{
  top:88px;
  right:-120px;
  width:340px;
  height:340px;
  background:radial-gradient(circle, rgba(160,47,137,.55), rgba(160,47,137,0));
}
body::after{
  bottom:60px;
  left:-80px;
  width:320px;
  height:320px;
  background:radial-gradient(circle, rgba(40,62,104,.60), rgba(40,62,104,0));
}

body > *{position:relative; z-index:1;}

.bsu-noise{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.08;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:22px 22px;
  mask-image:radial-gradient(circle at center, black 38%, transparent 88%);
}

.bsu-glass,
.bsu-panel,
.bsu-command-panel,
.bsu-command-hero,
.bsu-module-card,
.bsu-cert-card,
.bsu-report-attempt,
.bsu-review-card,
.bsu-empty-state,
.bsu-objective-group,
.bsu-objective-card,
.bsu-sidebar-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--bsu-border);
  background:var(--bsu-surface);
  backdrop-filter:blur(18px);
  box-shadow:var(--bsu-shadow-soft);
}

.bsu-command-hero,
.bsu-command-panel,
.bsu-sidebar-card,
.bsu-module-header,
.bsu-panel,
.bsu-empty-state,
.bsu-cert-card,
.bsu-to-know-hero{
  border-radius:28px;
}

.bsu-command-hero::before,
.bsu-command-panel::before,
.bsu-sidebar-card::before,
.bsu-module-header::before,
.bsu-panel::before,
.bsu-cert-card::before,
.bsu-to-know-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--bsu-gradient-soft);
  opacity:.95;
  pointer-events:none;
}

.bsu-command-hero::after,
.bsu-module-header::after,
.bsu-to-know-hero::after{
  content:"";
  position:absolute;
  top:-120px;
  right:-80px;
  width:260px;
  height:260px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,0));
  filter:blur(12px);
  pointer-events:none;
}

.bsu-shell{max-width:1440px; margin:0 auto;}
.bsu-module-header{padding:1.2rem; background:linear-gradient(145deg, rgba(8,16,31,.90), rgba(8,16,31,.72)); box-shadow:var(--bsu-shadow);}
.bsu-module-header__top{display:flex; gap:1rem; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; position:relative; z-index:1;}
.bsu-module-header__identity{display:flex; gap:1rem; align-items:flex-start; min-width:0;}
.bsu-module-header__title{font-size:clamp(1.65rem, 2.2vw, 2.4rem); line-height:1.05; font-weight:800; letter-spacing:-.03em;}
.bsu-module-header__sub{display:flex; gap:.55rem; flex-wrap:wrap; margin-top:.9rem;}
.bsu-micro-pill,
.bsu-status-pill,
.bsu-module-chip,
.bsu-overview-pill,
.bsu-tag{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  border-radius:999px;
  padding:.55rem .9rem;
  font-size:.72rem;
  line-height:1;
  border:1px solid var(--bsu-border);
  background:linear-gradient(180deg, rgba(6,16,38,.88), rgba(6,16,38,.74));
  color:rgba(255,255,255,.98);
  text-shadow:0 1px 2px rgba(0,0,0,.42);
  box-shadow:0 10px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03);
}

.bsu-status-pill{
  background:rgba(16,185,129,.13);
  border-color:rgba(16,185,129,.28);
  color:#d2faeb;
  font-weight:700;
}

.bsu-module-actions{display:flex; gap:.75rem; flex-wrap:wrap; justify-content:flex-end; align-items:center;}
.bsu-lifecycle-notice{
  position:relative;
  z-index:1;
  margin-top:1rem;
  padding:.95rem 1rem;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.9);
  font-size:.86rem;
  line-height:1.55;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.bsu-lifecycle-notice strong{
  color:#fff;
  font-weight:800;
}
.bsu-lifecycle-notice--retired{
  border-color:rgba(248,113,113,.34);
  background:linear-gradient(180deg, rgba(127,29,29,.30), rgba(127,29,29,.18));
  color:#fee2e2;
}
.bsu-lifecycle-notice--retiring{
  border-color:rgba(250,204,21,.28);
  background:linear-gradient(180deg, rgba(161,98,7,.28), rgba(146,64,14,.16));
  color:#fef3c7;
}
.bsu-tab-rail{position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.2rem;}
.bsu-tab-pill,
.bsu-nav-pill,
.bsu-action-button,
.bsu-btn-primary,
.bsu-btn-secondary,
.bsu-btn-tertiary,
.bsu-danger-pill{
  appearance:none;
  border:none;
  cursor:pointer;
  border-radius:999px;
  font-weight:700;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.bsu-tab-pill,
.bsu-nav-pill,
.bsu-action-button,
.bsu-btn-primary,
.bsu-btn-secondary,
.bsu-btn-tertiary,
.bsu-danger-pill,
.bsu-select{
  border:1px solid var(--bsu-border);
  background:rgba(255,255,255,.07);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.bsu-tab-pill:hover,
.bsu-nav-pill:hover,
.bsu-action-button:hover,
.bsu-btn-primary:hover,
.bsu-btn-secondary:hover,
.bsu-btn-tertiary:hover,
.bsu-danger-pill:hover{transform:translateY(-1px);}
.bsu-tab-pill{padding:.8rem 1.15rem; font-size:.8rem;}
.bsu-tab-pill.is-active{background:var(--bsu-gradient); border-color:rgba(255,255,255,.18); box-shadow:0 18px 44px rgba(69,52,138,.42);}
.bsu-nav-pill{padding:.8rem 1.05rem; font-size:.78rem; text-decoration:none; display:inline-flex; align-items:center; justify-content:center;}
.bsu-danger-pill{padding:.8rem 1.05rem; font-size:.78rem; background:rgba(127,29,29,.62); border-color:rgba(248,113,113,.38);}
.bsu-action-button{padding:.75rem 1.1rem; font-size:.82rem;}
.bsu-action-primary,
.bsu-btn-primary{background:var(--bsu-gradient); border-color:rgba(255,255,255,.12); color:#fff;}
.bsu-action-secondary,
.bsu-btn-secondary{background:rgba(255,255,255,.07);}
.bsu-action-ghost,
.bsu-btn-tertiary{background:rgba(255,255,255,.04);}
.bsu-action-button:disabled{opacity:.45; cursor:not-allowed; transform:none;}
.bsu-select{border-radius:18px; padding:.85rem 1rem; min-height:48px; outline:none; font-weight:700; letter-spacing:.01em;}

.bsu-select,
.bsu-search-select{
  color-scheme: dark;
  -webkit-appearance:none;
  appearance:none;
  background-color:rgba(8,15,36,.78);
  background-image:linear-gradient(45deg, transparent 50%, rgba(255,255,255,.92) 50%),linear-gradient(135deg, rgba(255,255,255,.92) 50%, transparent 50%);
  background-position:calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:2.8rem;
  color:#f8fafc;
  text-shadow:0 1px 1px rgba(0,0,0,.35);
}
.bsu-select:focus,
.bsu-search-select:focus{
  background-color:rgba(8,15,36,.92);
}
.bsu-select option,
.bsu-search-select option,
.bsu-select optgroup,
.bsu-search-select optgroup{
  background:#111827;
  color:#f8fafc;
}
.bsu-select option:checked,
.bsu-search-select option:checked{
  background:#4338ca;
  color:#fff;
}

.bsu-module-kpis,
.bsu-kpi-grid,
.bsu-overview-grid{position:relative; z-index:1; display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); margin-top:1.15rem;}
.bsu-kpi-card,
.bsu-overview-card{
  padding:1rem 1.05rem;
  border-radius:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.bsu-kpi-label{font-size:.68rem; text-transform:uppercase; letter-spacing:.18em; color:rgba(255,255,255,.76); text-shadow:0 1px 2px rgba(0,0,0,.45);}
.bsu-kpi-value{margin-top:.5rem; font-size:1.55rem; line-height:1; font-weight:800; letter-spacing:-.04em;}
.bsu-kpi-meta{margin-top:.45rem; font-size:.76rem; color:rgba(255,255,255,.7);}

.bsu-study-layout,
.bsu-practice-layout,
.bsu-exam-layout,
.bsu-report-layout{display:grid; gap:1rem;}

.bsu-study-layout.is-split{grid-template-columns:minmax(0,1.3fr) minmax(360px,.92fr); align-items:start;}
.bsu-module-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1rem; align-content:start;}
.bsu-module-card{padding:1.2rem; border-radius:26px; background:linear-gradient(160deg, rgba(8,16,29,.88), rgba(8,16,29,.70));}
.bsu-module-card::after{
  content:"";
  position:absolute;
  inset:auto auto -35% -15%;
  width:180px;
  height:180px;
  background:radial-gradient(circle, rgba(40,62,104,.34), rgba(40,62,104,0));
  pointer-events:none;
}
.bsu-module-card__top{display:flex; justify-content:space-between; gap:1rem; align-items:flex-start;}
.bsu-module-card__title{font-size:1.15rem; font-weight:800; letter-spacing:-.02em;}
.bsu-module-card__eyebrow{font-size:.68rem; text-transform:uppercase; letter-spacing:.18em; color:rgba(255,255,255,.76); text-shadow:0 1px 2px rgba(0,0,0,.45); margin-bottom:.45rem;}
.bsu-module-card__status{padding:.45rem .78rem; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.10); font-size:.7rem; line-height:1; white-space:nowrap;}
.bsu-progress-rail{height:10px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; margin:1rem 0 .85rem; border:1px solid rgba(255,255,255,.06);}
.bsu-progress-fill{height:100%; border-radius:999px; background:linear-gradient(90deg, rgba(160,47,137,.98), rgba(69,52,138,.95), rgba(40,62,104,.98)); box-shadow:0 0 20px rgba(69,52,138,.35);}
.bsu-module-card ul{color:rgba(255,255,255,.86);}
.bsu-module-card li + li{margin-top:.35rem;}
.bsu-module-actions-inline{display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1rem;}
.bsu-inline-details{margin-top:.9rem; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04);}
.bsu-inline-details > summary{padding:.8rem .95rem; font-weight:700; color:rgba(255,255,255,.86);}
.bsu-inline-details > *:not(summary){padding:0 .95rem .95rem;}

.bsu-module-status-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.15rem 0 1rem;}
.bsu-mini-status-chip{padding:.42rem .68rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-size:.68rem;font-weight:700;}
.bsu-mini-status-chip.is-complete{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.24);color:#d1fae5;}
.bsu-mini-status-chip.is-medal{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.24);color:#fde68a;}
.bsu-mini-status-chip.is-resource{background:rgba(96,165,250,.10);border-color:rgba(96,165,250,.24);color:#dbeafe;}
.bsu-module-resource-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:-.15rem 0 1rem;}
.bsu-module-card.is-active{border:1px solid rgba(196,181,253,.28); box-shadow:0 24px 48px rgba(69,52,138,.18), var(--bsu-shadow);}
.bsu-module-actions-inline .bsu-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:110px;}
.bsu-objective-stage{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;}
.bsu-objective-stage__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem;}
.bsu-objective-stage__sub{font-size:.8rem;color:rgba(255,255,255,.68);margin-top:-.15rem;}
.bsu-objective-stage__meta{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;}

.bsu-panel{padding:1.2rem; background:linear-gradient(150deg, rgba(8,16,29,.88), rgba(8,16,29,.74)); box-shadow:var(--bsu-shadow);}
.bsu-panel__header{display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; flex-wrap:wrap; margin-bottom:1rem;}
.bsu-panel__title{font-size:1.2rem; font-weight:800; letter-spacing:-.02em;}
.bsu-panel__sub{font-size:.82rem; color:rgba(255,255,255,.7); margin-top:.3rem;}
.bsu-objective-stage{padding:1.3rem;}
.bsu-objective-group{padding:0; border-radius:22px; background:rgba(255,255,255,.035);}
.bsu-objective-summary{padding:1rem 1.1rem; font-weight:800;}
.bsu-objective-cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.85rem; padding:0 1rem 1rem;}
.bsu-objective-card{padding:1rem; border-radius:20px; background:rgba(255,255,255,.045);}

.bsu-question-card{padding:1.3rem;}
.bsu-question-meta{display:flex; gap:.65rem; flex-wrap:wrap; align-items:center; margin-bottom:1rem;}
.bsu-question-progress{height:12px; border-radius:999px; background:rgba(255,255,255,.07); overflow:hidden; border:1px solid rgba(255,255,255,.06);}
.bsu-choice{width:100%; text-align:left; padding:1rem 1rem; border-radius:18px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.035); box-shadow:0 12px 24px rgba(0,0,0,.18);}
.bsu-choice:hover{transform:translateY(-1px); border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.06);}
.bsu-choice-selected{background:rgba(69,52,138,.42)!important; border-color:rgba(196,181,253,.45)!important;}
.bsu-choice-correct{background:rgba(5,150,105,.20)!important; border-color:rgba(52,211,153,.35)!important;}
.bsu-choice-wrong{background:rgba(185,28,28,.22)!important; border-color:rgba(248,113,113,.35)!important;}
.bsu-explainer{margin-top:1rem; padding:1rem; border-radius:18px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);}
.bsu-empty-state{padding:1.25rem; background:linear-gradient(145deg, rgba(8,16,29,.82), rgba(8,16,29,.66));}
.bsu-results-panel{padding:1.25rem;}

.bsu-report-grid{display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); margin-bottom:1rem;}
.bsu-report-kpi{padding:1rem; border-radius:20px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);}
.bsu-report-attempt{padding:1rem 1.05rem; border-radius:24px; background:rgba(255,255,255,.04);}
.bsu-review-card{padding:1rem; border-radius:18px; background:rgba(255,255,255,.03);}

.bsu-command-main{max-width:1440px; margin:0 auto; padding:1.4rem 1rem 3rem;}
.bsu-command-hero--tight{padding-block:1.35rem;}
.bsu-home-hero-grid{position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr); gap:1rem 1.25rem; align-items:start;}
.bsu-home-hero-copy{display:flex; flex-direction:column; justify-content:space-between; gap:1.1rem; min-height:100%;}
.bsu-home-title-row{display:flex; align-items:flex-start; justify-content:space-between; gap:1rem;}
.bsu-home-status{display:flex; flex-direction:column; gap:.8rem;}
.bsu-status-topbar{display:flex; justify-content:flex-end; align-items:center; gap:.45rem;}
.bsu-home-toolbar{display:flex; flex-wrap:wrap; gap:.8rem; align-items:stretch; margin:.35rem 0 1.15rem;}
.bsu-home-track-zone{margin-top:.2rem; display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:1rem; align-items:start;}
.bsu-home-insight-zone{grid-column:2; grid-row:1; max-width:none; margin:0; padding:0; position:sticky; top:1rem;}
.bsu-cert-grid{grid-column:1; grid-row:1;}


.bsu-command-grid{display:grid; gap:1rem; grid-template-columns:minmax(0,1.9fr) minmax(320px,.9fr);}
.bsu-command-panel{padding:1.5rem;}
.bsu-section-kicker{display:inline-flex; align-items:center; gap:.5rem; padding:.45rem .8rem; border-radius:999px; font-size:.7rem; text-transform:uppercase; letter-spacing:.22em; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.07); color:rgba(255,255,255,.88);}
.bsu-section-kicker::before{content:""; width:.55rem; height:.55rem; border-radius:999px; background:#34d399; box-shadow:0 0 16px rgba(52,211,153,.75);}
.bsu-command-title{font-size:clamp(2rem, 3vw, 3.2rem); line-height:.98; letter-spacing:-.05em; font-weight:900; margin-top:1rem;}
.bsu-command-text{margin-top:.95rem; max-width:58ch; color:rgba(255,255,255,.76); font-size:.95rem;}
.bsu-command-actions{display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1.25rem;}
.bsu-command-actions a,
.bsu-command-actions button{text-decoration:none; padding:.95rem 1.2rem; font-size:.82rem; display:inline-flex; align-items:center; justify-content:center;}
.bsu-sidebar-card{padding:1.25rem; border-radius:24px;}
.bsu-sidebar-card label{display:block; font-size:.78rem; color:rgba(255,255,255,.76);}
.bsu-sidebar-card input,
.bsu-search,
.bsu-search-select{
  width:100%;
  border-radius:18px;
  background:rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.10);
  padding:.95rem 1rem;
  margin-top:.45rem;
  color:#fff;
  outline:none;
}
.bsu-sidebar-card input:focus,
.bsu-search:focus,
.bsu-search-select:focus{border-color:rgba(52,211,153,.45); box-shadow:0 0 0 4px rgba(52,211,153,.12);}
.bsu-sidebar-card__actions{display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1rem;}
.bsu-overview-grid{margin-top:1.35rem;}
.bsu-overview-card{padding:1.05rem 1rem; background:rgba(255,255,255,.055);}
.bsu-overview-card__value{font-size:1.8rem; line-height:1; font-weight:900; letter-spacing:-.04em;}
.bsu-overview-card__label{margin-top:.45rem; color:rgba(255,255,255,.7); font-size:.76rem;}
.bsu-overall-progress{margin-top:1.35rem; padding:1rem; border-radius:22px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);}
.bsu-overall-progress__meta{display:flex; justify-content:space-between; gap:1rem; align-items:flex-end; flex-wrap:wrap; margin-bottom:.8rem;}

.bsu-cert-grid{display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); align-items:stretch;}
.bsu-cert-card{padding:1.15rem; text-decoration:none; color:#fff; border-radius:28px; min-height:324px; height:100%; display:flex; flex-direction:column; justify-content:space-between; gap:1rem; background:linear-gradient(160deg, rgba(8,16,29,.92), rgba(8,16,29,.72)); transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;}
.bsu-cert-card > div:first-child{display:grid; grid-template-rows:auto minmax(88px,auto) auto; gap:.95rem; flex:1;}
.bsu-cert-card:hover{transform:translateY(-4px); border-color:rgba(255,255,255,.18); box-shadow:0 32px 80px rgba(0,0,0,.35);}
.bsu-cert-card__brand{display:flex; justify-content:space-between; gap:1rem; align-items:flex-start;}
.bsu-cert-card__brand > div:first-child{display:flex; flex-direction:column; gap:.35rem; min-height:68px; min-width:0;}
.bsu-cert-card__eyebrow{font-size:.7rem; text-transform:uppercase; letter-spacing:.2em; color:rgba(255,255,255,.74); text-shadow:0 1px 2px rgba(0,0,0,.45); min-height:36px;}
.bsu-cert-card__title{font-size:1.45rem; line-height:1; font-weight:900; letter-spacing:-.04em; margin-top:0; min-height:1.45rem;}
.bsu-cert-card__badge{padding:.48rem .78rem; min-width:92px; justify-content:center; text-align:center; border-radius:999px; font-size:.72rem; font-weight:800; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.07);}
.bsu-cert-card__badge--retiring{border-color:rgba(250,204,21,.26); background:rgba(234,179,8,.14); color:#fef3c7;}
.bsu-cert-card__badge--expired{border-color:rgba(248,113,113,.28); background:rgba(239,68,68,.14); color:#fee2e2;}
.bsu-cert-card__body{margin-top:0; color:rgba(255,255,255,.78); font-size:.84rem; line-height:1.55; min-height:5.2rem; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden;}
.bsu-cert-card__meta{display:grid; gap:.65rem; margin-top:0;}
.bsu-cert-card__statline{display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; color:rgba(255,255,255,.72); font-size:.75rem;}
.bsu-cert-card__statline span:first-child{white-space:nowrap;}
.bsu-cert-card__statline span:last-child{text-align:right;}
.bsu-cert-card__footer{display:flex; justify-content:space-between; gap:.75rem; align-items:flex-end; margin-top:0;}
.bsu-cert-card__cta{display:inline-flex; align-items:center; justify-content:center; gap:.45rem; min-width:126px; padding:.85rem 1rem; border-radius:999px; font-size:.78rem; font-weight:800; text-decoration:none; background:var(--bsu-gradient); border:1px solid rgba(255,255,255,.12); color:#fff; box-shadow:0 18px 36px rgba(69,52,138,.34);}
.bsu-cert-card__progress{display:flex; flex-direction:column; gap:.55rem; flex:1; min-width:0;}
.bsu-cert-card__progress-label{font-size:.72rem; color:rgba(255,255,255,.72);}
.bsu-card-muted{opacity:1; filter:none;}

.bsu-to-know-hero{padding:1.35rem; background:linear-gradient(160deg, rgba(8,16,29,.90), rgba(8,16,29,.72)); box-shadow:var(--bsu-shadow);}
.bsu-to-know-grid{display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(255px,1fr));}
.bsu-to-know-card{padding:1.15rem; border-radius:24px; background:linear-gradient(160deg, rgba(8,16,29,.92), rgba(8,16,29,.72));}
.bsu-to-know-card .bsu-tag{font-size:.66rem; letter-spacing:.14em; text-transform:uppercase;}
.bsu-to-know-card__actions{display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1rem;}
.bsu-quick-chip-row{display:flex; gap:.55rem; flex-wrap:wrap; margin-top:1rem;}

.badge-trophy{padding:.45rem .75rem; border-radius:999px; background:rgba(245,158,11,.12); border:1px solid rgba(245,158,11,.28); color:#fde68a; font-size:.72rem; font-weight:700;}
.badge{padding:.42rem .68rem; border-radius:999px; background:rgba(16,185,129,.16); border:1px solid rgba(16,185,129,.26); color:#d1fae5; font-size:.7rem; font-weight:700;}

@media (max-width: 1180px){
  .bsu-command-grid{grid-template-columns:1fr;}
}
@media (max-width: 840px){
  .bsu-module-header__top{flex-direction:column;}
  .bsu-module-actions{justify-content:flex-start;}
  .bsu-command-title{font-size:2.2rem;}
}
@media (max-width: 640px){
  .bsu-command-main{padding-left:.85rem; padding-right:.85rem;}
  .bsu-command-panel,.bsu-sidebar-card,.bsu-module-header,.bsu-panel,.bsu-cert-card,.bsu-to-know-hero{border-radius:22px;}
  .bsu-command-actions a,.bsu-command-actions button,.bsu-tab-pill,.bsu-nav-pill,.bsu-action-button,.bsu-danger-pill{width:100%; justify-content:center;}
  .bsu-module-kpis,.bsu-overview-grid,.bsu-report-grid{grid-template-columns:1fr;}
}


.bsu-overview-card__value--small{font-size:1rem;line-height:1.35;letter-spacing:-.02em;}
.bsu-progress-snapshot{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.95rem;}
.bsu-progress-snapshot .bsu-overview-pill{background:rgba(255,255,255,.05);}


.bsu-overview-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));}
.bsu-overall-progress--hero{margin-top:0;}
.bsu-utility-card{position:relative;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.045);backdrop-filter:blur(14px);box-shadow:0 16px 34px rgba(0,0,0,.18);overflow:hidden;min-width:178px;max-width:220px;flex:0 0 auto;}
.bsu-utility-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1rem;cursor:pointer;min-height:74px;}
.bsu-utility-card summary::-webkit-details-marker{display:none;}
.bsu-utility-card__title{font-size:.92rem;font-weight:800;line-height:1.2;color:#fff;}
.bsu-home-toolbar .bsu-utility-card[open]{overflow:visible;z-index:20;}
.bsu-home-toolbar .bsu-utility-card__content{display:none;position:absolute;top:calc(100% + 10px);right:0;min-width:300px;padding:1rem;border-radius:20px;background:linear-gradient(160deg, rgba(8,16,29,.96), rgba(8,16,29,.84));border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 60px rgba(0,0,0,.34);}
.bsu-home-toolbar .bsu-utility-card[open] .bsu-utility-card__content{display:block;}
.bsu-home-toolbar .bsu-danger-pill{min-height:74px;min-width:220px;padding:1rem 1.1rem;text-align:center;display:flex;align-items:center;justify-content:center;}
.bsu-home-toolbar #resetResult{flex-basis:100%;margin-top:-.2rem;}

@media (max-width: 1180px){
  .bsu-home-hero-grid{grid-template-columns:1fr;}
}
@media (max-width: 1100px){
  .bsu-overview-grid--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));}
  .bsu-home-title-row{align-items:flex-start;}
  .bsu-mini-utility__content{left:0;right:auto;width:min(320px,calc(100vw - 2rem));}
}
@media (max-width: 640px){
  .bsu-overview-grid--compact{grid-template-columns:1fr;}
  .bsu-home-title-row{flex-direction:column; align-items:flex-start;}
  .bsu-status-topbar{justify-content:flex-start;}
  .bsu-mini-utility__content{position:static;width:auto;min-width:0;margin-top:.55rem;box-shadow:none;}
  .bsu-reset-modal__actions{flex-direction:column;}
}

.bsu-mini-utility{position:relative; flex:0 0 auto;}
.bsu-mini-utility summary{list-style:none; cursor:pointer; padding:.42rem .78rem; border-radius:999px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.06); color:rgba(255,255,255,.82); font-size:.70rem; font-weight:800; box-shadow:0 10px 24px rgba(0,0,0,.18);}
.bsu-mini-utility summary::-webkit-details-marker{display:none;}
.bsu-mini-utility__content{position:absolute; top:calc(100% + 10px); right:0; min-width:260px; padding:1rem; border-radius:18px; background:linear-gradient(160deg, rgba(8,16,29,.96), rgba(8,16,29,.84)); border:1px solid rgba(255,255,255,.10); box-shadow:0 24px 60px rgba(0,0,0,.34);}
.bsu-mini-utility__title{font-size:.85rem; font-weight:800; color:#fff; margin-bottom:.75rem;}
.bsu-mini-utility__actions{display:flex; flex-wrap:wrap; gap:.55rem;}
.bsu-mini-reset{padding:.42rem .78rem; border-radius:999px; border:1px solid rgba(248,113,113,.30); background:rgba(127,29,29,.42); color:#fff; font-size:.70rem; font-weight:800; box-shadow:0 10px 24px rgba(0,0,0,.18);}
.bsu-mini-reset:hover{transform:translateY(-1px);}
.bsu-reset-modal{position:fixed; inset:0; z-index:60; display:flex; align-items:center; justify-content:center; padding:1rem;}
.bsu-reset-modal.hidden{display:none;}
.bsu-reset-modal__backdrop{position:absolute; inset:0; background:rgba(2,6,23,.72); backdrop-filter:blur(10px);}
.bsu-reset-modal__dialog{position:relative; width:min(460px,92vw); border-radius:24px; padding:1.25rem; border:1px solid rgba(255,255,255,.10); background:linear-gradient(160deg, rgba(8,16,29,.96), rgba(8,16,29,.88)); box-shadow:0 28px 80px rgba(0,0,0,.42);}
.bsu-reset-modal__kicker{font-size:.68rem; text-transform:uppercase; letter-spacing:.18em; color:rgba(255,255,255,.55);}
.bsu-reset-modal__title{margin-top:.55rem; font-size:1.35rem; line-height:1.1; font-weight:900; letter-spacing:-.03em; color:#fff;}
.bsu-reset-modal__text{margin-top:.7rem; color:rgba(255,255,255,.76); font-size:.88rem; line-height:1.55;}
.bsu-reset-check{display:flex; align-items:flex-start; gap:.75rem; margin-top:1rem; padding:.85rem .95rem; border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.05); color:#fff;}
.bsu-reset-check input{margin-top:.15rem; accent-color:#A02F89;}
.bsu-reset-modal__actions{display:flex; justify-content:flex-end; gap:.65rem; margin-top:1rem;}


.bsu-status-topbar{gap:.32rem;}
.bsu-mini-data{padding:.42rem .78rem; border-radius:999px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.06); color:rgba(255,255,255,.82); font-size:.70rem; font-weight:800; box-shadow:0 10px 24px rgba(0,0,0,.18);}
.bsu-mini-data:hover{transform:translateY(-1px);}
.bsu-data-modal{position:fixed; inset:0; z-index:65; display:flex; align-items:center; justify-content:center; padding:1rem;}
.bsu-data-modal.hidden{display:none;}
.bsu-data-modal__backdrop{position:absolute; inset:0; background:rgba(2,6,23,.68); backdrop-filter:blur(10px);}
.bsu-data-modal__dialog{position:relative; width:min(430px,92vw); border-radius:24px; padding:1.25rem; border:1px solid rgba(255,255,255,.10); background:linear-gradient(160deg, rgba(8,16,29,.96), rgba(8,16,29,.88)); box-shadow:0 28px 80px rgba(0,0,0,.42);}
.bsu-data-modal__close{position:absolute; top:.9rem; right:.9rem; width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.05); color:#fff; font-size:1.15rem; line-height:1;}
.bsu-data-modal__actions{display:grid; grid-template-columns:1fr 1fr; gap:.7rem; margin-top:1rem;}
.bsu-data-modal__actions .bsu-btn-secondary,
.bsu-data-modal__actions .bsu-btn-tertiary{padding:.9rem 1rem; min-height:50px; display:inline-flex; align-items:center; justify-content:center;}
.bsu-data-modal__result{min-height:1.1rem; margin-top:.8rem; color:rgba(255,255,255,.76);}
@media (max-width: 640px){
  .bsu-data-modal__actions{grid-template-columns:1fr;}
}

/* v2.5.10 exam polish */
.bsu-question-card,
.bsu-results-panel{
  background:linear-gradient(180deg, rgba(8,16,29,.94) 0%, rgba(8,16,29,.92) 100%) !important;
}
.bsu-question-card::before,
.bsu-results-panel::before{
  opacity:.48;
}
.bsu-question-card::after,
.bsu-results-panel::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 100%);
  z-index:0;
}
.bsu-question-card > *,
.bsu-results-panel > *{
  position:relative;
  z-index:1;
}


/* v2.6.4 unified fixed background */
body{background-attachment:fixed !important; background-position:center center !important; background-repeat:no-repeat !important; background-size:cover !important;}


/* v2.6.4 subtle premium polish */
@keyframes bsuRiseIn{
  from{opacity:0;transform:translateY(12px) scale(.988);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes bsuProgressIn{
  from{transform:scaleX(0);filter:saturate(.85) brightness(.92);}
  to{transform:scaleX(1);filter:saturate(1) brightness(1);}
}
@keyframes bsuSoftGlow{
  0%,100%{box-shadow:0 18px 40px rgba(69,52,138,.20);}
  50%{box-shadow:0 22px 54px rgba(160,47,137,.24);}
}

.bsu-command-hero,
.bsu-module-header,
.bsu-to-know-hero,
.bsu-panel,
.bsu-sidebar-card,
.bsu-question-card,
.bsu-results-panel,
.bsu-overview-card,
.bsu-kpi-card,
.bsu-report-kpi,
.bsu-report-attempt,
.bsu-review-card,
.bsu-cert-card,
.bsu-module-card,
.bsu-to-know-card{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, opacity .22s ease;
  will-change:transform;
}

.bsu-command-hero,
.bsu-module-header,
.bsu-to-know-hero{
  animation:bsuRiseIn .48s cubic-bezier(.22,1,.36,1) both;
}

.bsu-panel,
.bsu-sidebar-card,
.bsu-question-card,
.bsu-results-panel,
.bsu-report-attempt,
.bsu-review-card,
.bsu-overview-card,
.bsu-kpi-card,
.bsu-report-kpi{
  animation:bsuRiseIn .5s cubic-bezier(.22,1,.36,1) both;
}

.bsu-cert-card,
.bsu-module-card,
.bsu-to-know-card{
  animation:bsuRiseIn .56s cubic-bezier(.22,1,.36,1) both;
}

.bsu-cert-card:nth-child(1), .bsu-module-card:nth-child(1), .bsu-to-know-card:nth-child(1){animation-delay:.03s;}
.bsu-cert-card:nth-child(2), .bsu-module-card:nth-child(2), .bsu-to-know-card:nth-child(2){animation-delay:.07s;}
.bsu-cert-card:nth-child(3), .bsu-module-card:nth-child(3), .bsu-to-know-card:nth-child(3){animation-delay:.11s;}
.bsu-cert-card:nth-child(4), .bsu-module-card:nth-child(4), .bsu-to-know-card:nth-child(4){animation-delay:.15s;}
.bsu-cert-card:nth-child(5), .bsu-module-card:nth-child(5), .bsu-to-know-card:nth-child(5){animation-delay:.19s;}
.bsu-cert-card:nth-child(6), .bsu-module-card:nth-child(6), .bsu-to-know-card:nth-child(6){animation-delay:.23s;}
.bsu-cert-card:nth-child(7), .bsu-module-card:nth-child(7), .bsu-to-know-card:nth-child(7){animation-delay:.27s;}
.bsu-cert-card:nth-child(8), .bsu-module-card:nth-child(8), .bsu-to-know-card:nth-child(8){animation-delay:.31s;}

.bsu-overview-card:hover,
.bsu-kpi-card:hover,
.bsu-report-kpi:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 24px 48px rgba(0,0,0,.24);
}

.bsu-panel:hover,
.bsu-sidebar-card:hover,
.bsu-report-attempt:hover,
.bsu-review-card:hover,
.bsu-module-card:hover,
.bsu-to-know-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 28px 70px rgba(0,0,0,.30);
}

.bsu-module-header:hover,
.bsu-command-hero:hover,
.bsu-to-know-hero:hover{
  box-shadow:0 28px 90px rgba(0,0,0,.40);
}

.bsu-tab-pill,
.bsu-nav-pill,
.bsu-action-button,
.bsu-btn-primary,
.bsu-btn-secondary,
.bsu-btn-tertiary,
.bsu-danger-pill,
.bsu-mini-data,
.bsu-mini-reset,
.bsu-select,
.bsu-choice,
.validatorFab,
.btnPrimary,
.btnSecondary{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease;
}

.bsu-btn-primary,
.bsu-action-primary,
.bsu-cert-card__cta{
  animation:bsuSoftGlow 5.2s ease-in-out infinite;
}

.bsu-tab-pill:hover,
.bsu-nav-pill:hover,
.bsu-action-button:hover,
.bsu-btn-primary:hover,
.bsu-btn-secondary:hover,
.bsu-btn-tertiary:hover,
.bsu-danger-pill:hover,
.bsu-mini-data:hover,
.bsu-mini-reset:hover,
.bsu-cert-card__cta:hover,
.btnPrimary:hover,
.btnSecondary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}

.bsu-tab-pill.is-active{
  box-shadow:0 20px 44px rgba(69,52,138,.38), 0 0 0 1px rgba(255,255,255,.06) inset;
}

.bsu-choice{
  position:relative;
  overflow:hidden;
}
.bsu-choice::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.05) 46%, rgba(255,255,255,0) 100%);
  opacity:0;
  transition:opacity .18s ease;
}
.bsu-choice:hover::after{opacity:1;}
.bsu-choice-selected{box-shadow:0 16px 34px rgba(69,52,138,.25)!important;}
.bsu-choice-correct{box-shadow:0 16px 34px rgba(5,150,105,.20)!important;}
.bsu-choice-wrong{box-shadow:0 16px 34px rgba(185,28,28,.18)!important;}

.bsu-progress-rail{box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
.bsu-progress-fill{transform-origin:left center;animation:bsuProgressIn .9s cubic-bezier(.22,1,.36,1) both;}

.bsu-overview-pill,
.bsu-module-chip,
.bsu-tag{
  backdrop-filter:blur(12px);
}

.bsu-data-modal__dialog,
.bsu-reset-modal__dialog{
  animation:bsuRiseIn .24s cubic-bezier(.22,1,.36,1) both;
}


@media (max-width: 1180px){
  .bsu-study-layout.is-split{grid-template-columns:1fr;}
  .bsu-objective-stage{position:static;max-height:none;overflow:visible;}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .bsu-command-hero,
  .bsu-module-header,
  .bsu-to-know-hero,
  .bsu-panel,
  .bsu-sidebar-card,
  .bsu-question-card,
  .bsu-results-panel,
  .bsu-overview-card,
  .bsu-kpi-card,
  .bsu-report-kpi,
  .bsu-report-attempt,
  .bsu-review-card,
  .bsu-cert-card,
  .bsu-module-card,
  .bsu-to-know-card,
  .bsu-progress-fill,
  .bsu-btn-primary,
  .bsu-action-primary,
  .bsu-cert-card__cta{animation:none !important; transition:none !important;}
}


/* v2.6.4 step 6 - to know shell refinement */
.bsu-to-know-shell-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.92fr);}
.bsu-to-know-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:.75rem;align-items:center;}
.bsu-to-know-card{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;}
.bsu-to-know-card__actions .bsu-btn-primary{padding:.88rem 1rem;min-width:132px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
@media (max-width: 1180px){.bsu-to-know-shell-grid{grid-template-columns:1fr;}}
@media (max-width: 760px){.bsu-to-know-toolbar-row{grid-template-columns:1fr;}}


/* v2.6.4 drag-match question type */
.bsu-match-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1rem;margin-top:1rem;}
.bsu-match-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:.75rem;}
.bsu-match-source-list,.bsu-match-target-list{display:flex;flex-direction:column;gap:.7rem;}
.bsu-match-source,.bsu-match-slot{border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);box-shadow:0 12px 24px rgba(0,0,0,.18);}
.bsu-match-source{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.95rem 1rem;color:#fff;cursor:grab;}
.bsu-match-source__grip{opacity:.45;letter-spacing:-.14em;}
.bsu-match-source.is-selected{border-color:rgba(196,181,253,.48);background:rgba(69,52,138,.34);box-shadow:0 16px 34px rgba(69,52,138,.25);}
.bsu-match-source--empty{cursor:default;opacity:.72;justify-content:center;font-size:.92rem;}
.bsu-match-slot{padding:1rem 1rem .9rem;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.bsu-match-slot:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);}
.bsu-match-slot__prompt{font-size:.9rem;font-weight:700;color:#fff;}
.bsu-match-slot__answer{margin-top:.7rem;display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.bsu-match-assigned{display:inline-flex;align-items:center;min-height:42px;padding:.7rem .85rem;border-radius:16px;border:1px dashed rgba(255,255,255,.14);background:rgba(0,0,0,.20);font-size:.88rem;}
.bsu-match-assigned.is-set{border-style:solid;border-color:rgba(196,181,253,.30);background:rgba(69,52,138,.26);}
.bsu-match-assigned.is-placeholder{color:rgba(255,255,255,.46);}
.bsu-match-clear{padding:.45rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-size:.72rem;font-weight:700;color:#fff;}
.bsu-match-slot.is-filled{border-color:rgba(196,181,253,.30);box-shadow:0 16px 34px rgba(69,52,138,.18);}
.bsu-match-slot.is-correct{border-color:rgba(52,211,153,.32);background:rgba(5,150,105,.13);box-shadow:0 16px 34px rgba(5,150,105,.18);}
.bsu-match-slot.is-wrong{border-color:rgba(248,113,113,.34);background:rgba(185,28,28,.14);box-shadow:0 16px 34px rgba(185,28,28,.16);}
.bsu-match-slot__correct{margin-top:.55rem;font-size:.76rem;color:#c7f9d7;}
.bsu-match-review-row{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(0,1.1fr);gap:.8rem;align-items:start;padding:.75rem .85rem;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}
.bsu-match-review-row.is-correct{border-color:rgba(52,211,153,.28);background:rgba(5,150,105,.09);}
.bsu-match-review-row.is-wrong{border-color:rgba(248,113,113,.28);background:rgba(185,28,28,.09);}
.bsu-match-review-target{font-weight:700;color:#fff;}
.bsu-match-review-value{font-size:.88rem;color:rgba(255,255,255,.88);}
@media (max-width: 840px){.bsu-match-grid,.bsu-match-review-row{grid-template-columns:1fr;}}

/* v2.6.4 build-list + review flow */
.bsu-order-stage{margin-top:1rem;}
.bsu-order-list{display:flex;flex-direction:column;gap:.75rem;}
.bsu-order-item,.bsu-order-review-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.92rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);box-shadow:0 12px 24px rgba(0,0,0,.18);}
.bsu-order-item{cursor:grab;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.bsu-order-item:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);}
.bsu-order-item.is-correct,.bsu-order-review-row.is-correct{border-color:rgba(52,211,153,.30);background:rgba(5,150,105,.12);}
.bsu-order-item.is-wrong,.bsu-order-review-row.is-wrong{border-color:rgba(248,113,113,.30);background:rgba(185,28,28,.12);}
.bsu-order-item__left{display:flex;align-items:center;gap:.8rem;min-width:0;flex:1;}
.bsu-order-rank,.bsu-order-review-rank{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:14px;background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.08);font-weight:800;color:#fff;}
.bsu-order-grip{opacity:.45;letter-spacing:-.14em;}
.bsu-order-text{font-size:.94rem;color:#fff;line-height:1.45;}
.bsu-order-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;}
.bsu-order-move{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-weight:800;}
.bsu-order-move:disabled{opacity:.35;cursor:not-allowed;}
.bsu-order-result,.bsu-order-review-value{font-size:.84rem;color:rgba(255,255,255,.9);max-width:420px;}
.bsu-review-hub{display:flex;flex-direction:column;gap:1rem;}
.bsu-review-stats{display:flex;gap:.55rem;flex-wrap:wrap;}
.bsu-review-stat,.bsu-flag-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-size:.72rem;font-weight:700;color:#fff;}
.bsu-flag-pill{background:rgba(59,130,246,.16);border-color:rgba(96,165,250,.34);}
.bsu-mini-overview{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.7rem;}
.bsu-mini-overview span{display:inline-flex;align-items:center;padding:.34rem .62rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:.7rem;color:rgba(255,255,255,.84);}
.bsu-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;}
.bsu-review-jump{display:flex;flex-direction:column;align-items:flex-start;gap:.22rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);text-align:left;color:#fff;box-shadow:0 12px 24px rgba(0,0,0,.15);transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.bsu-review-jump:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);}
.bsu-review-jump.is-answered{border-color:rgba(52,211,153,.20);}
.bsu-review-jump.is-unanswered{border-color:rgba(248,113,113,.20);}
.bsu-review-jump.is-marked{box-shadow:0 16px 34px rgba(59,130,246,.18);background:rgba(59,130,246,.10);}
.bsu-review-jump__num{font-size:.92rem;font-weight:800;}
.bsu-review-jump__meta{font-size:.76rem;color:rgba(255,255,255,.72);}
@media (max-width: 760px){.bsu-order-item,.bsu-order-review-row{flex-direction:column;align-items:flex-start;}.bsu-order-actions{width:100%;justify-content:flex-start;}.bsu-review-grid{grid-template-columns:1fr;}}
.bsu-hotarea-stage,.bsu-selectlist-stage{margin-top:1rem;}
.bsu-hotarea-boardtitle{margin-bottom:.8rem;padding:.7rem .9rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);font-size:.84rem;color:rgba(255,255,255,.82);}
.bsu-hotarea-grid{display:grid;gap:.8rem;}
.bsu-hotarea-spot{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:120px;padding:1rem 1rem .95rem;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));color:#fff;text-align:left;box-shadow:0 12px 24px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.bsu-hotarea-spot:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04));}
.bsu-hotarea-spot.is-selected{border-color:rgba(96,165,250,.34);background:linear-gradient(180deg,rgba(37,99,235,.20),rgba(30,64,175,.16));box-shadow:0 18px 34px rgba(37,99,235,.18);}
.bsu-hotarea-spot.is-correct{border-color:rgba(52,211,153,.32);background:linear-gradient(180deg,rgba(5,150,105,.18),rgba(5,150,105,.10));}
.bsu-hotarea-spot.is-wrong{border-color:rgba(248,113,113,.34);background:linear-gradient(180deg,rgba(185,28,28,.18),rgba(185,28,28,.10));}
.bsu-hotarea-spot__title{font-size:.95rem;font-weight:800;color:#fff;}
.bsu-hotarea-spot__text{font-size:.82rem;line-height:1.45;color:rgba(255,255,255,.76);}
.bsu-hotarea-spot__badge{margin-top:auto;display:inline-flex;align-items:center;padding:.32rem .58rem;border-radius:999px;background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.30);font-size:.68rem;font-weight:800;color:#d7ffe8;}
.bsu-hotarea-review-row,.bsu-selectlist-review-row{display:grid;gap:.55rem;padding:.82rem .9rem;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}
.bsu-hotarea-review-row.is-correct,.bsu-selectlist-review-row.is-correct{border-color:rgba(52,211,153,.28);background:rgba(5,150,105,.09);}
.bsu-hotarea-review-row.is-wrong,.bsu-selectlist-review-row.is-wrong{border-color:rgba(248,113,113,.28);background:rgba(185,28,28,.09);}
.bsu-hotarea-review-title,.bsu-selectlist-review-prompt{font-weight:700;color:#fff;}
.bsu-hotarea-review-meta,.bsu-selectlist-review-value{display:flex;flex-direction:column;gap:.25rem;font-size:.84rem;color:rgba(255,255,255,.9);}
.bsu-selectlist-list{display:flex;flex-direction:column;gap:.8rem;}
.bsu-selectlist-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);box-shadow:0 12px 24px rgba(0,0,0,.18);}
.bsu-selectlist-row.is-correct{border-color:rgba(52,211,153,.30);background:rgba(5,150,105,.12);}
.bsu-selectlist-row.is-wrong{border-color:rgba(248,113,113,.30);background:rgba(185,28,28,.12);}
.bsu-selectlist-row__prompt{flex:1;min-width:0;font-size:.92rem;line-height:1.45;color:#fff;}
.bsu-selectlist-row__control{width:min(100%,320px);display:flex;flex-direction:column;gap:.45rem;}
.bsu-inline-select{width:100%;min-height:44px;padding:.72rem .9rem;border-radius:16px;}
.bsu-selectlist-correct{font-size:.78rem;color:#d7ffe8;}
@media (max-width: 760px){.bsu-hotarea-grid{grid-template-columns:1fr !important;}.bsu-selectlist-row{flex-direction:column;}.bsu-selectlist-row__control{width:100%;}}


/* v2.7.2 case study lite */
.bsu-case-shell{margin-top:4px}
.bsu-case-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px}
.bsu-case-briefing,.bsu-case-question-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:18px;box-shadow:0 18px 38px rgba(0,0,0,.22)}
.bsu-case-briefing{padding:16px;position:sticky;top:12px;align-self:start}
.bsu-case-briefing__eyebrow,.bsu-case-question-card__eyebrow,.bsu-case-section-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62);font-weight:800}
.bsu-case-briefing__title{font-size:20px;line-height:1.2;font-weight:800;margin-top:6px}
.bsu-case-briefing__intro{margin-top:10px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.84)}
.bsu-case-tab-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.bsu-case-tab{padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:12px;font-weight:700}
.bsu-case-tab.is-active{background:linear-gradient(135deg, rgba(160,47,137,.35), rgba(69,52,138,.35));border-color:rgba(255,255,255,.24)}
.bsu-case-tab-panel{margin-top:12px;padding:14px;border-radius:14px;background:rgba(2,6,23,.55);border:1px solid rgba(255,255,255,.08)}
.bsu-case-tab-panel__title{font-size:13px;font-weight:800;margin-bottom:8px}
.bsu-case-tab-panel__body{font-size:13px;line-height:1.65;color:rgba(255,255,255,.82);white-space:pre-line}
.bsu-case-facts{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.82);display:grid;gap:6px}
.bsu-case-workspace{display:flex;flex-direction:column;gap:12px}
.bsu-case-workspace__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.bsu-case-progress-copy{font-size:12px;color:rgba(255,255,255,.72);margin-top:4px}
.bsu-case-mini-nav{display:flex;flex-wrap:wrap;gap:8px}
.bsu-case-mini-nav__item{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-weight:800}
.bsu-case-mini-nav__item.is-active{box-shadow:0 0 0 2px rgba(96,165,250,.45) inset;background:rgba(96,165,250,.14)}
.bsu-case-mini-nav__item.is-answered{border-color:rgba(52,211,153,.35)}
.bsu-case-mini-nav__item.is-correct{background:rgba(16,185,129,.16)}
.bsu-case-question-card{padding:16px}
.bsu-case-question-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}
.bsu-case-question-card__helper{font-size:12px;color:rgba(255,255,255,.7)}
.bsu-case-review-card{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;background:rgba(255,255,255,.03)}
.bsu-case-review-card.is-correct{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.07)}
.bsu-case-review-card.is-wrong{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.06)}
.bsu-case-review-card__head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.bsu-case-review-card__num{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:rgba(255,255,255,.68)}
.bsu-case-review-card__status{font-size:11px;font-weight:800}
@media (max-width: 960px){.bsu-case-layout{grid-template-columns:1fr}.bsu-case-briefing{position:relative;top:auto}}

.bsu-owner-mark{position:fixed; left:12px; right:auto; bottom:10px; z-index:9999; font-size:11px; line-height:1; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.18); pointer-events:none; user-select:none; -webkit-user-select:none; opacity:.52; white-space:nowrap; text-shadow:0 0 10px rgba(0,0,0,.38);}
.bsu-owner-mark::selection{background:transparent; color:inherit;}


/* Exam Sandbox Shell v1 */
.bsu-exam-shell{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:1rem; align-items:start;}
.bsu-exam-shell__main,.bsu-exam-shell__side{min-width:0;}
.bsu-exam-sidepanel{position:sticky; top:16px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg,rgba(8,16,29,.92),rgba(10,21,37,.9)); border-radius:20px; padding:1rem; box-shadow:0 10px 40px rgba(0,0,0,.24);}
.bsu-exam-shell__eyebrow{font-size:11px; text-transform:uppercase; letter-spacing:.18em; color:rgba(255,255,255,.78); text-shadow:0 1px 2px rgba(0,0,0,.45); margin-bottom:.45rem;}
.bsu-exam-shell__title{font-size:1.05rem; font-weight:700; color:#fff;}
.bsu-exam-shell__meta{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; margin-top:.9rem;}
.bsu-exam-shell__kpi{padding:.7rem .75rem; border-radius:16px; background:linear-gradient(180deg, rgba(7,17,38,.72), rgba(7,17,38,.58)); border:1px solid rgba(255,255,255,.10); box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
.bsu-exam-shell__kpi-label{font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.78); text-shadow:0 1px 2px rgba(0,0,0,.45);}
.bsu-exam-shell__kpi-value{font-size:1rem; font-weight:700; color:#fff; margin-top:.22rem;}
.bsu-exam-shell__notice{margin-top:.8rem; padding:.85rem 1rem; border-radius:16px; border:1px solid rgba(89,211,255,.24); background:rgba(53,116,156,.12); color:rgba(255,255,255,.88); font-size:.92rem;}
.bsu-exam-palette{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.45rem; margin-top:.9rem;}
.bsu-exam-palette__btn{height:42px; border-radius:12px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.05); color:rgba(255,255,255,.88); font-size:.82rem; font-weight:700; transition:all .18s ease;}
.bsu-exam-palette__btn:hover{background:rgba(255,255,255,.1); transform:translateY(-1px);}
.bsu-exam-palette__btn.is-current{border-color:rgba(93,213,255,.5); box-shadow:0 0 0 1px rgba(93,213,255,.25) inset; background:rgba(65,148,191,.18);}
.bsu-exam-palette__btn.is-answered{background:rgba(55,161,105,.16); border-color:rgba(77,207,126,.22);}
.bsu-exam-palette__btn.is-marked{background:rgba(169,122,255,.18); border-color:rgba(191,163,255,.28);}
.bsu-exam-palette__btn.is-unanswered{background:rgba(255,255,255,.04);}
.bsu-exam-sidepanel__stats{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; margin-top:.9rem;}
.bsu-exam-sidepanel__stat{padding:.65rem .7rem; border-radius:14px; border:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.04);}
.bsu-exam-sidepanel__stat b{display:block; font-size:1rem; color:#fff;}
.bsu-exam-sidepanel__stat span{font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.55);}
.bsu-exam-sidepanel__legend{display:grid; gap:.45rem; margin-top:1rem; font-size:.82rem; color:rgba(255,255,255,.78);}
.bsu-exam-sidepanel__legend span{display:flex; align-items:center; gap:.5rem;}
.bsu-exam-sidepanel__dot{width:10px; height:10px; border-radius:999px; display:inline-block; background:rgba(255,255,255,.24);}
.bsu-exam-sidepanel__dot.is-answered{background:rgba(77,207,126,.8);}
.bsu-exam-sidepanel__dot.is-marked{background:rgba(191,163,255,.9);}
.bsu-exam-sidepanel__dot.is-current{background:rgba(93,213,255,.95);}
.bsu-exam-launch{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:1rem; align-items:start;}
.bsu-exam-launch__hero,.bsu-exam-launch__card{border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg,rgba(8,16,29,.92),rgba(10,21,37,.9)); border-radius:24px; padding:1.15rem 1.2rem; box-shadow:0 10px 40px rgba(0,0,0,.24);}
.bsu-exam-launch__hero h3{font-size:1.25rem; font-weight:700; color:#fff; margin:0 0 .45rem;}
.bsu-exam-launch__hero p,.bsu-exam-launch__card p{font-size:.94rem; color:rgba(255,255,255,.82);}
.bsu-exam-launch__list{margin-top:.85rem; display:grid; gap:.55rem; color:rgba(255,255,255,.86); font-size:.9rem;}
.bsu-exam-launch__list li{list-style:none; padding-left:1.1rem; position:relative;}
.bsu-exam-launch__list li::before{content:"•"; position:absolute; left:0; color:rgba(93,213,255,.9);}
.bsu-exam-launch__grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin-top:1rem;}
.bsu-exam-launch__pill{padding:.7rem .8rem; border-radius:16px; border:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.04);}
.bsu-exam-launch__pill b{display:block; color:#fff;}
.bsu-exam-launch__pill span{font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.55);}
@media (max-width: 980px){.bsu-exam-shell,.bsu-exam-launch{grid-template-columns:1fr;}.bsu-exam-sidepanel{position:static;}.bsu-exam-palette{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media (max-width: 640px){.bsu-exam-shell__meta,.bsu-exam-sidepanel__stats,.bsu-exam-launch__grid{grid-template-columns:1fr 1fr;}.bsu-exam-palette{grid-template-columns:repeat(4,minmax(0,1fr));}}


/* v2.8.1 visibility polish */
.bsu-module-header__sub .bsu-module-chip,
.bsu-progress-snapshot .bsu-overview-pill,
.bsu-quick-chip-row .bsu-overview-pill,
.bsu-overall-progress .bsu-overview-pill{
  background:linear-gradient(180deg, rgba(6,16,38,.90), rgba(6,16,38,.76));
  border-color:rgba(255,255,255,.14);
  color:#f8fbff;
  text-shadow:0 1px 2px rgba(0,0,0,.48);
}
.bsu-module-header__sub .bsu-module-chip:hover,
.bsu-progress-snapshot .bsu-overview-pill:hover,
.bsu-quick-chip-row .bsu-overview-pill:hover{
  border-color:rgba(255,255,255,.22);
  background:linear-gradient(180deg, rgba(9,20,46,.94), rgba(9,20,46,.82));
}
.bsu-owner-mark{
  position:fixed;
  left:12px;
  bottom:10px;
  z-index:9998;
  font:600 11px/1.1 system-ui,Segoe UI,Roboto,Arial;
  color:rgba(255,255,255,.20);
  text-shadow:0 1px 2px rgba(0,0,0,.50);
  user-select:none;
  -webkit-user-select:none;
  pointer-events:none;
  letter-spacing:.05em;
}


/* Exam Sandbox Shell v2 */
.bsu-review-toolbar{display:flex;justify-content:space-between;gap:.85rem;align-items:center;flex-wrap:wrap;margin-top:.9rem;}
.bsu-review-filters{display:flex;gap:.5rem;flex-wrap:wrap;}
.bsu-review-filter{display:inline-flex;align-items:center;justify-content:center;padding:.56rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#f8fbff;font-size:.76rem;font-weight:800;letter-spacing:.01em;transition:all .18s ease;}
.bsu-review-filter:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);}
.bsu-review-filter.is-active{background:linear-gradient(180deg, rgba(33,88,164,.42), rgba(33,88,164,.25));border-color:rgba(121,188,255,.38);box-shadow:0 0 0 1px rgba(121,188,255,.18) inset;}
.bsu-exam-sidepanel__legend--inline{margin-top:0;grid-auto-flow:column;gap:.8rem;}
.bsu-question-shell-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.4rem;}
.bsu-question-shell-chip{display:inline-flex;align-items:center;padding:.34rem .58rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(7,17,38,.88), rgba(7,17,38,.70));color:#f9fbff;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.35);}
.bsu-exam-palette__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;}
.bsu-exam-palette__btn small{font-size:.55rem;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.68);}
.bsu-exam-palette__btn.is-case small{color:#dbeafe;}
.bsu-exam-shell__kpi.is-warning,.bsu-exam-sidepanel__stat.is-warning{border-color:rgba(245,158,11,.34);background:linear-gradient(180deg, rgba(90,54,10,.42), rgba(70,39,8,.28));}
.bsu-exam-shell__kpi.is-critical,.bsu-exam-sidepanel__stat.is-critical{border-color:rgba(239,68,68,.38);background:linear-gradient(180deg, rgba(102,28,28,.48), rgba(77,20,20,.32));}
.bsu-exam-shell__kpi.is-warning .bsu-exam-shell__kpi-label,.bsu-exam-shell__kpi.is-critical .bsu-exam-shell__kpi-label,.bsu-exam-sidepanel__stat.is-warning span,.bsu-exam-sidepanel__stat.is-critical span{color:rgba(255,248,235,.88);}
.bsu-exam-launch__card .bsu-exam-shell__notice{background:rgba(65,148,191,.14);}
@media (max-width: 760px){.bsu-review-toolbar{align-items:flex-start;}.bsu-exam-sidepanel__legend--inline{grid-auto-flow:row;}}


/* Exam focus mode v2.8.3 */
.bsu-shell.is-exam-focus{position:relative;}
.bsu-shell.is-exam-focus::before{
  content:"";
  position:fixed;
  inset:0;
  background:linear-gradient(180deg, rgba(3,10,22,.52), rgba(3,10,22,.72));
  backdrop-filter:blur(10px) saturate(.9);
  -webkit-backdrop-filter:blur(10px) saturate(.9);
  pointer-events:none;
  z-index:0;
}
.bsu-shell.is-exam-focus > *{position:relative; z-index:1;}
.bsu-module-header.is-focus-mode{
  padding:1rem 1.1rem;
  background:linear-gradient(180deg, rgba(7,15,28,.76), rgba(7,15,28,.58));
  border-color:rgba(255,255,255,.08);
  box-shadow:0 12px 35px rgba(0,0,0,.18);
}
.bsu-module-header.is-focus-mode .bsu-module-header__title{font-size:1.25rem;}
.bsu-hide-in-exam-focus{transition:all .18s ease;}
.bsu-shell.is-exam-focus .bsu-hide-in-exam-focus,
.bsu-shell.is-exam-focus .bsu-objective-chip-row,
.bsu-shell.is-exam-focus .bsu-shell-footer{
  display:none !important;
}
.bsu-shell.is-exam-focus .bsu-tab-rail{
  margin-top:.25rem;
  padding:.28rem;
  background:rgba(255,255,255,.03);
}
.bsu-shell.is-exam-focus .bsu-tab-pill{opacity:.42; filter:saturate(.65);}
.bsu-shell.is-exam-focus .bsu-tab-pill.is-active{opacity:1;}
.bsu-exam-focusbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.85rem;
  padding:.85rem 1rem;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(7,17,38,.86), rgba(7,17,38,.72));
  box-shadow:0 10px 35px rgba(0,0,0,.22);
}
.bsu-exam-focusbar__time{display:flex; align-items:center; gap:.75rem; color:#fff;}
.bsu-exam-focusbar__time span{font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; color:rgba(255,255,255,.72);}
.bsu-exam-focusbar__time strong{font-size:1.1rem; letter-spacing:-.03em;}
.bsu-exam-focusbar__time.is-warning strong{color:#fde68a;}
.bsu-exam-focusbar__time.is-critical strong{color:#fca5a5;}
.bsu-exam-focusbar__actions{display:flex; gap:.5rem; flex-wrap:wrap;}
.bsu-shell.is-exam-focus .bsu-exam-launch__hero,
.bsu-shell.is-exam-focus .bsu-exam-launch__card,
.bsu-shell.is-exam-focus .bsu-exam-sidepanel,
.bsu-shell.is-exam-focus .bsu-review-shell,
.bsu-shell.is-exam-focus .bsu-quiz-shell,
.bsu-shell.is-exam-focus .bsu-panel,
.bsu-shell.is-exam-focus .bsu-review-card{
  background:linear-gradient(180deg, rgba(7,15,28,.94), rgba(7,15,28,.88));
}
.bsu-shell.is-exam-focus .bsu-exam-shell__eyebrow,
.bsu-shell.is-exam-focus .bsu-exam-shell__title,
.bsu-shell.is-exam-focus .bsu-question-shell-chip{filter:none;}
@media (max-width: 760px){
  .bsu-exam-focusbar{align-items:flex-start; flex-direction:column;}
  .bsu-exam-focusbar__time{flex-direction:column; align-items:flex-start; gap:.2rem;}
}


/* v2.8.5 exam shell focus refinement */
.bsu-exam-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.95rem 1.1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(7,15,28,.94), rgba(7,15,28,.88));box-shadow:0 14px 40px rgba(0,0,0,.24);}
.bsu-exam-topbar__main{min-width:0;}
.bsu-exam-topbar__title{font-size:1rem;font-weight:800;color:#fff;letter-spacing:.01em;}
.bsu-exam-topbar__meta{margin-top:.2rem;font-size:.84rem;color:rgba(255,255,255,.74);}
.bsu-exam-topbar__stats{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;}
.bsu-exam-topbar__stats span{display:inline-flex;align-items:center;padding:.42rem .68rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);font-size:.72rem;font-weight:700;color:rgba(255,255,255,.9);}
.bsu-exam-topbar__timer{min-width:154px;padding:.62rem .8rem;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(13,29,56,.88), rgba(10,21,39,.84));text-align:right;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
.bsu-exam-topbar__timer span{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66);}
.bsu-exam-topbar__timer strong{display:block;margin-top:.14rem;font-size:1.28rem;line-height:1;font-weight:900;letter-spacing:-.04em;color:#fff;}
.bsu-exam-topbar__timer.is-warning strong{color:#fde68a;}
.bsu-exam-topbar__timer.is-critical strong{color:#fca5a5;}
.bsu-exam-sidepanel__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;}
.bsu-exam-sidepanel__summary span{display:flex;flex-direction:column;gap:.16rem;padding:.62rem .5rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);text-align:center;color:#fff;}
.bsu-exam-sidepanel__summary b{font-size:1rem;line-height:1.1;}
.bsu-exam-sidepanel__summary small{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.64);}
.bsu-shell.is-exam-focus .validatorFab{display:none !important;}
.bsu-fullscreen-guard{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(2,8,20,.52);backdrop-filter:blur(12px) saturate(.9);-webkit-backdrop-filter:blur(12px) saturate(.9);}
.bsu-fullscreen-guard__card{width:min(520px,100%);padding:1.2rem 1.25rem;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(7,15,28,.97), rgba(7,15,28,.92));box-shadow:0 24px 80px rgba(0,0,0,.34);}
.bsu-fullscreen-guard__title{font-size:1.06rem;font-weight:800;color:#fff;margin-bottom:.45rem;}
.bsu-fullscreen-guard__card p{font-size:.92rem;color:rgba(255,255,255,.82);}
.bsu-fullscreen-guard__actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem;}
@media (max-width: 900px){.bsu-exam-topbar{grid-template-columns:1fr;}.bsu-exam-topbar__stats{justify-content:flex-start;}.bsu-exam-topbar__timer{text-align:left;}}

/* v2.8.6 exam centering and cleanup */
body.is-exam-focus .validatorFab,
body.is-exam-focus .validatorOverlay{display:none !important;}
.bsu-shell.is-exam-focus .bsu-owner-mark{display:none !important;}
.bsu-shell.is-exam-focus{
  min-height:100vh;
}
.bsu-shell.is-exam-focus .bsu-exam-layout{
  min-height:calc(100vh - 2rem);
  max-width:1280px;
  margin:0 auto;
  align-content:center;
}
.bsu-shell.is-exam-focus .bsu-exam-shell-wrap{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:calc(100vh - 5rem);
  gap:1rem;
}
.bsu-shell.is-exam-focus .bsu-exam-topbar{
  width:min(1060px,100%);
  margin:0 auto;
  grid-template-columns:minmax(0,1fr) auto auto;
  padding:.8rem 1rem;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(5,13,26,.96), rgba(6,16,32,.92));
  box-shadow:0 16px 50px rgba(0,0,0,.28);
}
.bsu-shell.is-exam-focus .bsu-exam-topbar__title{
  font-size:1.02rem;
  letter-spacing:-.02em;
}
.bsu-shell.is-exam-focus .bsu-exam-topbar__meta{
  margin-top:.16rem;
  font-size:.77rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(255,255,255,.58);
}
.bsu-exam-topbar__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(72px,auto));
  gap:.45rem;
}
.bsu-exam-topbar__stats span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:74px;
  padding:.42rem .56rem;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#fff;
}
.bsu-exam-topbar__stats b{
  font-size:.95rem;
  line-height:1;
  font-weight:800;
}
.bsu-exam-topbar__stats small{
  margin-top:.18rem;
  font-size:.58rem;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
}
.bsu-shell.is-exam-focus .bsu-exam-topbar__timer{
  min-width:138px;
  padding:.58rem .8rem;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(11,25,48,.94), rgba(8,18,34,.92));
}
.bsu-shell.is-exam-focus .bsu-exam-shell{
  width:min(1060px,100%);
  margin:0 auto;
  align-items:center;
}
.bsu-shell.is-exam-focus .bsu-exam-shell__side{
  align-self:center;
}
.bsu-shell.is-exam-focus .bsu-exam-sidepanel{
  top:auto;
}
.bsu-shell.is-exam-focus .bsu-question-card{
  min-height:560px;
}
@media (max-width: 1100px){
  .bsu-shell.is-exam-focus .bsu-exam-topbar,
  .bsu-shell.is-exam-focus .bsu-exam-shell{width:100%;}
}
@media (max-width: 900px){
  .bsu-shell.is-exam-focus .bsu-exam-layout,
  .bsu-shell.is-exam-focus .bsu-exam-shell-wrap{min-height:auto;}
  .bsu-exam-topbar__stats{grid-template-columns:repeat(3,minmax(0,1fr));}
}


/* v2.8.7 exam layout reframe */
.bsu-exam-shell--stacked{display:block;}
.bsu-exam-shell-wrap--reframed{width:100%;}
.bsu-exam-bottomnav{width:min(1180px,100%);margin:0 auto;padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(7,15,28,.96), rgba(7,15,28,.90));box-shadow:0 14px 40px rgba(0,0,0,.24);}
.bsu-exam-bottomnav__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.bsu-exam-bottomnav__legend{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:rgba(255,255,255,.78);}
.bsu-exam-bottomnav__legend span{display:inline-flex;align-items:center;gap:.45rem;}
.bsu-exam-bottomnav__actions{display:flex;gap:.6rem;flex-wrap:wrap;}
.bsu-exam-palette--bottom{grid-template-columns:repeat(10,minmax(0,1fr));gap:.5rem;margin-top:.95rem;}
.bsu-exam-palette--bottom .bsu-exam-palette__btn{height:46px;border-radius:13px;}
.bsu-shell.is-exam-focus .bsu-exam-layout{max-width:1400px;}
.bsu-shell.is-exam-focus .bsu-exam-shell-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 4rem);gap:1.1rem;}
.bsu-shell.is-exam-focus .bsu-exam-topbar{width:min(1180px,100%);margin:0 auto 0;grid-template-columns:minmax(0,1fr) auto auto;}
.bsu-shell.is-exam-focus .bsu-exam-shell{width:min(1180px,100%);margin:0 auto;}
.bsu-shell.is-exam-focus .bsu-question-card{width:100%;min-height:520px;max-width:1180px;margin:0 auto;padding:1.2rem 1.25rem;border-radius:24px;}
.bsu-shell.is-exam-focus .bsu-question-card .bsu-choice,
.bsu-shell.is-exam-focus .bsu-question-card .bsu-select-row,
.bsu-shell.is-exam-focus .bsu-question-card .bsu-select-prompt,
.bsu-shell.is-exam-focus .bsu-question-card .bsu-hot-area,
.bsu-shell.is-exam-focus .bsu-question-card .bsu-order-list,
.bsu-shell.is-exam-focus .bsu-question-card .bsu-drag-match{max-width:none;}
.bsu-shell.is-exam-focus .bsu-question-card .font-medium{font-size:1.14rem;line-height:1.45;}
.bsu-shell.is-exam-focus .bsu-question-card .bsu-choice{padding:1rem 1.05rem;font-size:1rem;}
.bsu-shell.is-exam-focus .bsu-question-card select,
.bsu-shell.is-exam-focus .bsu-question-card .bsu-select-control{min-height:48px;font-size:1rem;}
.bsu-shell.is-exam-focus .bsu-question-shell-meta{margin-top:.45rem;}
.bsu-shell.is-exam-focus .bsu-mini-overview{display:none;}
.bsu-shell.is-exam-focus .bsu-question-progress{margin-bottom:.9rem;}
.bsu-shell.is-exam-focus .bsu-exam-topbar__stats span{min-width:82px;}
.bsu-shell.is-exam-focus .bsu-exam-topbar__timer{min-width:150px;}
@media (max-width: 1100px){
  .bsu-exam-palette--bottom{grid-template-columns:repeat(8,minmax(0,1fr));}
}
@media (max-width: 820px){
  .bsu-exam-bottomnav{padding:.9rem;}
  .bsu-exam-bottomnav__row{align-items:flex-start;}
  .bsu-exam-palette--bottom{grid-template-columns:repeat(6,minmax(0,1fr));}
  .bsu-shell.is-exam-focus .bsu-exam-topbar{grid-template-columns:1fr;}
}
@media (max-width: 560px){
  .bsu-exam-palette--bottom{grid-template-columns:repeat(4,minmax(0,1fr));}
  .bsu-exam-bottomnav__actions{width:100%;}
}


/* v2.9.2 coaching + command center */
.bsu-home-insight-zone{max-width:none;margin:0;padding:0;}
.bsu-insight-grid{display:grid;grid-template-columns:1fr;gap:.85rem;}
.bsu-insight-card{position:relative;overflow:hidden;padding:.95rem 1rem .92rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(6,14,28,.96), rgba(8,17,34,.92));box-shadow:0 16px 34px rgba(0,0,0,.22);}
.bsu-insight-card--primary{background:linear-gradient(135deg, rgba(19,68,61,.30), rgba(8,17,34,.94) 55%, rgba(69,52,138,.30));}
.bsu-insight-card__eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.56);margin-bottom:.5rem;}
.bsu-insight-card__title{font-size:1.05rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#fff;margin:0 0 .35rem;}
.bsu-insight-card__body{font-size:.82rem;line-height:1.5;color:rgba(255,255,255,.78);margin:0;}
.bsu-insight-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.8rem;}
.bsu-insight-list{display:grid;gap:.55rem;margin-top:.8rem;}
.bsu-insight-list__item{display:grid;gap:.06rem;padding:.62rem .72rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);}
.bsu-insight-list__item span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.52);}
.bsu-insight-list__item strong{font-size:.92rem;color:#fff;}
.bsu-insight-list__item small{font-size:.74rem;color:rgba(255,255,255,.72);}
.bsu-insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.7rem;}
.bsu-insight-metric{padding:.58rem .62rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);}
.bsu-insight-metric span{display:block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.52);margin-bottom:.25rem;}
.bsu-insight-metric strong{font-size:1rem;line-height:1;color:#fff;}
.bsu-insight-rail{height:10px;margin-top:.75rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;}
.bsu-insight-rail__fill{height:100%;border-radius:999px;background:linear-gradient(90deg, rgba(16,185,129,.95), rgba(94,234,212,.9));box-shadow:0 0 24px rgba(16,185,129,.35);}
.bsu-insight-bars{display:flex;align-items:flex-end;gap:.4rem;height:74px;margin-top:.75rem;padding-top:.35rem;}
.bsu-trend-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.45rem;flex:1;min-width:0;height:100%;}
.bsu-trend-bar__fill{width:100%;min-height:10px;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg, rgba(160,47,137,.98), rgba(69,52,138,.94));box-shadow:0 8px 24px rgba(160,47,137,.25);}
.bsu-trend-bar span{font-size:.68rem;color:rgba(255,255,255,.58);}
@media (max-width: 1180px){.bsu-home-track-zone{grid-template-columns:1fr;}.bsu-home-insight-zone{grid-column:1;grid-row:auto;position:static;}.bsu-insight-grid{grid-template-columns:1fr;}}
@media (max-width: 720px){.bsu-insight-metrics{grid-template-columns:1fr 1fr;}.bsu-insight-actions{flex-direction:column;}}
@media (max-width: 560px){.bsu-insight-metrics{grid-template-columns:1fr;}}


/* v3.0.21 clarity hardening */
:root{
  --bsu-surface:rgba(5,12,24,.90);
  --bsu-surface-2:rgba(7,15,29,.94);
  --bsu-surface-soft:rgba(255,255,255,.062);
  --bsu-border:rgba(255,255,255,.12);
  --bsu-border-strong:rgba(255,255,255,.20);
}
body{
  color:rgba(255,255,255,.96);
  text-rendering:optimizeLegibility;
}
.bsu-glass,
.bsu-panel,
.bsu-command-panel,
.bsu-command-hero,
.bsu-module-card,
.bsu-cert-card,
.bsu-report-attempt,
.bsu-review-card,
.bsu-empty-state,
.bsu-objective-group,
.bsu-objective-card,
.bsu-sidebar-card{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.bsu-command-text,
.bsu-kpi-meta,
.bsu-panel__sub,
.bsu-objective-stage__sub,
.bsu-overview-card__label,
.bsu-cert-card__body,
.bsu-cert-card__statline,
.bsu-cert-card__progress-label,
.bsu-module-card ul,
.bsu-inline-details > summary,
.bsu-case-briefing__intro,
.bsu-case-tab-panel__body,
.bsu-case-facts,
.bsu-exam-launch__hero p,
.bsu-exam-launch__card p,
.bsu-exam-sidepanel__legend,
.bsu-exam-topbar__meta,
.bsu-hotarea-spot__text,
.bsu-selectlist-row__prompt,
.bsu-data-modal__result,
.bsu-reset-modal__text{
  color:rgba(255,255,255,.90);
}
.bsu-kpi-label,
.bsu-module-card__eyebrow,
.bsu-cert-card__eyebrow,
.bsu-sidebar-card label,
.bsu-review-filter,
.bsu-question-shell-chip,
.bsu-exam-shell__eyebrow,
.bsu-exam-shell__kpi-label,
.bsu-exam-sidepanel__stat span,
.bsu-exam-topbar__timer span,
.bsu-exam-topbar__stats span,
.bsu-mini-status-chip{
  color:rgba(255,255,255,.92);
}
.bsu-module-card,
.bsu-cert-card,
.bsu-sidebar-card,
.bsu-panel,
.bsu-command-panel,
.bsu-command-hero{
  box-shadow:0 18px 40px rgba(0,0,0,.24);
}
.bsu-cert-card__body,
.bsu-module-card ul,
.bsu-command-text{
  text-shadow:0 1px 1px rgba(0,0,0,.34);
}
