@font-face {
  font-family: "Inter XDS";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter-Regular.otf") format("opentype");
}
.ops-type-details summary span{display:flex;align-items:center;gap:6px}
.ops-type-details summary span b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:50%;background:#17324a;color:#fff;font-size:8px}
.ops-column-item.is-severity-blue .ops-column>i{height:100%;background:#278eb0}.ops-column-item.is-severity-yellow .ops-column>i{height:100%;background:#dfa128}.ops-column-item.is-severity-red .ops-column>i{height:100%;background:#dc4d5e}.ops-column-item.is-severity-purple .ops-column>i{height:100%;background:#7557b7}.ops-type-details summary span b.is-severity-blue{background:#278eb0}.ops-type-details summary span b.is-severity-yellow{background:#dfa128}.ops-type-details summary span b.is-severity-red{background:#dc4d5e}.ops-type-details summary span b.is-severity-purple{background:#7557b7}
.ops-incident-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.ops-incident-kanban>section{min-width:0;padding:12px;border:1px solid #dfe8ee;border-radius:12px;background:#f5f8fa}.ops-incident-kanban>section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ops-incident-kanban>section>header strong,.ops-incident-kanban>section>header span{display:block}.ops-incident-kanban>section>header strong{color:#17324a;font-size:12px}.ops-incident-kanban>section>header span{margin-top:2px;color:#78909f;font-size:8px}.ops-incident-kanban>section>header b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:#78909f;font-size:10px}.ops-incident-kanban>section>div{display:grid;gap:9px;align-content:start;max-height:420px;overflow:auto}.ops-incident-kanban article{padding:11px;border:1px solid #dfe8ee;border-left:4px solid #78909f;border-radius:9px;background:#fff;box-shadow:0 5px 14px rgba(34,67,87,.06)}.ops-incident-kanban article>span{display:inline-block;margin-bottom:7px;padding:3px 6px;border-radius:12px;color:#617d8c;background:#e8eef2;font-size:7px;font-weight:900}.ops-incident-kanban article strong,.ops-incident-kanban article small,.ops-incident-kanban article em,.ops-incident-kanban article footer{display:block}.ops-incident-kanban article strong{color:#29485a;font-size:9px;overflow-wrap:anywhere}.ops-incident-kanban article small{margin-top:3px;color:#278eb0;font-size:8px;font-weight:800}.ops-incident-kanban article p{margin:7px 0;color:#617d8c;font-size:8px;line-height:1.4}.ops-incident-kanban article em{margin-top:7px;color:#617d8c;font-size:7px;font-style:normal}.ops-incident-kanban article footer{margin-top:9px;padding-top:7px;border-top:1px solid #edf2f4;color:#78909f;font-size:7px}.ops-incident-kanban .is-backlog article{border-left-color:#dc4d5e}.ops-incident-kanban .is-backlog>header b,.ops-incident-kanban .is-backlog article>span{background:#fde9ec;color:#b63b4b}.ops-incident-kanban .is-execution article{border-left-color:#dfa128}.ops-incident-kanban .is-execution>header b{background:#dfa128}.ops-incident-kanban .is-execution article>span{background:#fff3d7;color:#a66d00}.ops-incident-kanban .is-done article{border-left-color:#28a66a}.ops-incident-kanban .is-done>header b{background:#28a66a}.ops-incident-kanban .is-done article>span{background:#ddf7ed;color:#19815a}.ops-kanban-empty{margin:0;padding:18px 10px;border:1px dashed #cedbe2;border-radius:8px;color:#78909f;font-size:8px;text-align:center}
@media(max-width:900px){.ops-incident-kanban{grid-template-columns:1fr}}
.ops-kanban-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:18px;padding:12px 14px;border:1px solid #dfe8ee;border-radius:10px 10px 0 0;background:#eef4f7}.ops-kanban-heading span,.ops-kanban-heading strong,.ops-kanban-heading small{display:block}.ops-kanban-heading span{color:#278eb0;font-size:7px;font-weight:900;letter-spacing:.1em}.ops-kanban-heading strong{margin-top:3px;color:#17324a;font-size:13px}.ops-kanban-heading small,.ops-kanban-heading em{color:#78909f;font-size:8px;font-style:normal}.ops-kanban-heading+.ops-incident-kanban{margin-top:0;padding:14px;border:1px solid #dfe8ee;border-top:0;border-radius:0 0 10px 10px;background:#f9fbfc}
.ops-kanban-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border:1px solid #dfe8ee;border-top:0;background:#f9fbfc}.ops-kanban-legend+ .ops-incident-kanban{margin-top:0}.ops-kanban-legend strong{margin-right:3px;color:#617d8c;font-size:7px;letter-spacing:.08em}.ops-kanban-legend strong:not(:first-child){margin-left:14px}.ops-kanban-legend span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;color:#29485a;background:#eef3f6;font-size:7px;font-weight:800}.ops-kanban-legend span:before{width:7px;height:7px;border-radius:50%;background:#78909f;content:""}.ops-kanban-legend .is-availability:before{background:#dc4d5e}.ops-kanban-legend .is-communication:before{background:#8b67c8}.ops-kanban-legend .is-data:before{background:#dfa128}.ops-kanban-legend .is-integration:before{background:#278eb0}.ops-kanban-legend .plan-none:before{background:#9aadb7}.ops-kanban-legend .plan-active:before{background:#2aa66f}.ops-kanban-legend .plan-review:before{background:#d87819}.ops-card-badges{display:flex!important;align-items:center;justify-content:space-between;gap:6px;max-height:none!important;overflow:visible!important;margin-bottom:8px}.ops-card-badges span,.ops-card-badges i{display:inline-flex!important;margin:0!important;padding:3px 6px;border-radius:999px;font-size:6px!important;font-style:normal;font-weight:900;letter-spacing:.03em}.ops-card-badges i.plan-none{color:#607783;background:#e9eff2}.ops-card-badges i.plan-active{color:#16734d;background:#dcf5e9}.ops-card-badges i.plan-review{color:#9b5600;background:#fff0d2}.ops-incident-kanban article.type-availability{border-left-color:#dc4d5e}.ops-incident-kanban article.type-communication{border-left-color:#8b67c8}.ops-incident-kanban article.type-data{border-left-color:#dfa128}.ops-incident-kanban article.type-integration{border-left-color:#278eb0}
.ops-business-mining-head{margin-top:22px}.ops-business-mining-canvas{width:2100px;height:590px;background:linear-gradient(180deg,#f9fcfd 0,#fff 62%,#fffaf0 62%,#fffaf0 100%)}.ops-business-route-label{position:absolute;top:38px;left:50px;color:#6b8796;font-size:8px;font-weight:900;letter-spacing:.1em}.ops-business-mining-canvas .mining-node{width:170px;min-height:108px;padding:14px 15px;border-left-color:#8b67c8;box-shadow:0 10px 24px rgba(34,67,87,.11)}.ops-business-mining-canvas.is-partner .mining-node{border-left-color:#d59a25}.ops-business-mining-canvas .mining-node strong{max-width:115px;font-size:12px;line-height:1.25}.ops-business-mining-canvas .mining-node b{top:43px;font-size:22px}.ops-business-mining-canvas .mining-node span{margin-top:9px;font-size:8px}.ops-business-mining-canvas text{text-anchor:middle;font-size:9px;font-weight:800}.ops-business-variants{position:absolute;right:40px;bottom:38px;left:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:132px;padding:18px 20px;border:1px solid #eddfbd;border-left:4px solid #dfa128;border-radius:12px;background:rgba(255,255,255,.94);color:#765f32;font-size:8px;box-shadow:0 8px 20px rgba(80,64,26,.06)}.ops-business-variants>strong{grid-column:1/-1;font-size:9px;letter-spacing:.08em}.ops-business-variants>span{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px;padding:9px 11px;border:1px solid #ead9af;border-radius:9px;background:#fffaf0}.ops-business-variants>span em{font-style:normal;font-weight:700;line-height:1.25}.ops-business-variants>span i{color:#d59a25;font-style:normal;text-align:center}.ops-business-variants>span.is-empty{grid-column:1/-1;display:flex}.ops-business-variants b{color:#a66a00;white-space:nowrap}
@media(max-width:1000px){.ops-business-mining-canvas{padding-bottom:16px}.ops-business-mining-canvas .mining-node{top:auto}.ops-business-variants{position:relative;right:auto;bottom:auto;left:auto;flex-wrap:wrap;margin-top:8px}}
@font-face {
  font-family: "Inter XDS";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/Inter-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Inter XDS";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Inter-SemiBold.otf") format("opentype");
}
@font-face {
  font-family: "Inter XDS";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Inter-Bold.otf") format("opentype");
}

:root {
  color-scheme: light;
  --xds-blue-950: #081c2c;
  --xds-blue-900: #102a43;
  --xds-blue-800: #163a5f;
  --xds-blue-700: #1f4e79;
  --xds-blue-600: #286a9e;
  --xds-blue-300: #9fc0dc;
  --xds-blue-100: #e8f0f7;
  --xds-blue-50: #f3f7fb;
  --xds-gold-600: #c59d56;
  --xds-gold-100: #f5ead7;
  --xds-gold-50: #fbf7ef;
  --xds-white: #fff;
  --xds-gray-25: #fcfcfd;
  --xds-gray-50: #f8fafc;
  --xds-gray-100: #f1f5f9;
  --xds-gray-200: #e2e8f0;
  --xds-gray-300: #cbd5e1;
  --xds-gray-500: #64748b;
  --xds-gray-600: #475569;
  --xds-gray-700: #334155;
  --xds-gray-900: #0f172a;
  --xds-success: #166534;
  --xds-success-bg: #dcfce7;
  --xds-warning: #92400e;
  --xds-warning-bg: #fef3c7;
  --xds-error: #b42318;
  --xds-error-bg: #fee4e2;
  --xds-info: #175cd3;
  --xds-info-bg: #eff8ff;
  --xds-font: "Inter XDS", Inter, "Segoe UI", Arial, sans-serif;
  --xds-chart-font: var(--xds-font);
  --xds-chart-primary: var(--xds-blue-600);
  --xds-chart-accent: var(--xds-gold-600);
  --xds-chart-grid: var(--xds-gray-200);
  --xds-chart-muted: var(--xds-gray-500);
  --xds-shadow: 0 12px 32px rgb(15 23 42 / .08);
  --xds-radius: 14px;
  --sidebar-width: 252px;
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body {
  min-height: 100%;
  margin: 0;
  background: var(--xds-gray-50);
  color: var(--xds-gray-900);
  font: 14px/1.55 var(--xds-font);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
.xds-chart { position: relative; width: 100%; min-height: 280px; font-family: var(--xds-chart-font); }
.xds-chart-card { padding: 20px; border: 1px solid var(--xds-gray-200); border-radius: var(--xds-radius); background: var(--xds-white); box-shadow: var(--xds-shadow); }
.xds-chart-card > header h2 { margin: 0; font: 600 20px/1.25 var(--xds-font); }
.xds-chart-card > header p { margin: 6px 0 0; color: var(--xds-chart-muted); font-size: 12px; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--xds-blue-700); text-underline-offset: .18em; }
img { max-width: 100%; }
h1, h2, h3, h4 {
  color: var(--xds-blue-900);
  font-family: var(--xds-font);
  font-weight: 600;
  line-height: 1.2;
}
h1 { font-size: clamp(28px, 2vw + 18px, 42px); letter-spacing: -.035em; }
h2 { font-size: clamp(20px, 1vw + 16px, 28px); letter-spacing: -.025em; }
h3 { font-size: 17px; }
p { max-width: 75ch; }
:focus-visible {
  outline: 2px solid #2f80ed;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgb(47 128 237 / .2);
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  transform: translateY(-150%);
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--xds-blue-900);
  color: white;
}
.skip-link:focus { transform: none; }
.app-shell { min-height: 100vh; }
.sidebar {
  position: fixed;
  z-index: 60;
  inset: 0 auto 0 0;
  width: var(--sidebar-width);
  display: flex;
  flex-direction: column;
  padding: 28px 18px 18px;
  overflow-y: auto;
  background: var(--xds-blue-950);
  color: white;
}
.brand {
  display: flex;
  flex-direction: column;
  margin: 0 4px 32px;
  color: white;
  text-decoration: none;
}
.brand-kicker {
  color: var(--xds-gold-600);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .22em;
}
.brand-name { margin-top: 5px; font-size: 19px; font-weight: 600; line-height: 1.08; }
.brand-caption { margin-top: 8px; color: #8fa3b6; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.primary-nav { display: grid; gap: 5px; }
.primary-nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 10px;
  color: #c8d5df;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.primary-nav a:hover,
.primary-nav a.active { background: #163a5f; color: white; }
.primary-nav a span { width: 22px; color: var(--xds-gold-600); text-align: center; }
.nav-group-label {
  margin: 16px 12px 3px;
  color: #8fa3b6;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.sidebar-footer {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: auto;
  padding: 22px 4px 0;
  border-top: 1px solid rgb(255 255 255 / .12);
}
.avatar {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: var(--xds-blue-700);
  font-size: 12px;
  font-weight: 700;
}
.sidebar-footer div { min-width: 0; display: flex; flex-direction: column; }
.sidebar-footer strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-footer small { color: #8fa3b6; font-size: 9px; }
.content-shell { min-height: 100vh; margin-left: var(--sidebar-width); }
.topbar {
  position: sticky;
  z-index: 40;
  top: 0;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 34px;
  border-bottom: 1px solid var(--xds-gray-200);
  background: rgb(255 255 255 / .96);
  backdrop-filter: blur(10px);
}
.breadcrumb { color: var(--xds-gray-500); font-size: 12px; font-weight: 600; }
.top-actions { display: flex; align-items: center; gap: 14px; }
.role-switch { min-width: 170px; }
.menu-button { display: none; }
.logout-button {
  border: 0;
  background: none;
  color: var(--xds-blue-700);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
}
.page { width: min(1240px, 100%); margin: 0 auto; padding: 34px; }
.page-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}
.page-heading h1 { margin: 6px 0 8px; }
.page-heading p { margin: 0; color: var(--xds-gray-500); }
.heading-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.eyebrow {
  color: var(--xds-blue-700);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.muted { color: var(--xds-gray-500); }
.panel {
  margin-bottom: 22px;
  padding: 24px;
  border: 1px solid var(--xds-gray-200);
  border-radius: var(--xds-radius);
  background: white;
  box-shadow: 0 4px 16px rgb(15 23 42 / .04);
}
.panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}
.panel-heading h2, .panel-heading h3 { margin: 0; }
.notice {
  margin-bottom: 22px;
  padding: 16px 18px;
  border: 1px solid #ead6ad;
  border-left: 4px solid var(--xds-gold-600);
  border-radius: 10px;
  background: var(--xds-gold-50);
}
.notice p { margin: 4px 0 0; color: var(--xds-gray-700); }
.notice-success {
  border-color: rgb(20 125 84 / .25);
  border-left-color: var(--xds-success);
  background: var(--xds-success-bg);
}
.permission-card {
  padding: 20px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 12px;
  background: var(--xds-gray-25);
}
.permission-card .panel-heading { margin-bottom: 12px; }
.permission-card h3, .permission-card p { margin: 0; }
.scope-fieldset {
  margin: 18px 0;
  padding: 14px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
}
.scope-fieldset legend {
  padding: 0 6px;
  color: var(--xds-gray-700);
  font-size: 12px;
  font-weight: 600;
}
.metric-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}
.metric {
  padding: 18px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 12px;
  background: white;
}
.metric span { color: var(--xds-gray-500); font-size: 10px; font-weight: 600; text-transform: uppercase; }
.metric strong { display: block; margin-top: 8px; color: var(--xds-blue-900); font-size: 28px; }
.metric .metric-text { font-size: 15px; overflow-wrap: anywhere; }
.finance-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.finance-metrics article {
  padding: 18px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 12px;
  background: white;
}
.finance-metrics span,
.finance-metrics small { color: var(--xds-gray-500); }
.finance-metrics span {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.finance-metrics strong {
  display: block;
  margin: 7px 0 3px;
  color: var(--xds-blue-900);
  font-size: 25px;
}
.finance-metrics small { font-size: 10px; }
.button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: var(--xds-blue-800);
  color: white;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.button:hover { background: var(--xds-blue-900); color: white; }
.button-secondary { border-color: var(--xds-gray-300); background: white; color: var(--xds-blue-900); }
.button-secondary:hover { background: var(--xds-blue-50); color: var(--xds-blue-900); }
.button-danger { background: var(--xds-error); }
.button-small { min-height: 34px; padding: 7px 11px; font-size: 11px; }
.button-full { width: 100%; }
.button[disabled] { cursor: not-allowed; opacity: .55; }
.filter-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.order-status-filters { margin-bottom: 20px; }
.filter-count {
  display: inline-flex;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  border-radius: 999px;
  background: rgb(255 255 255 / .2);
  font-size: 10px;
  line-height: 1;
}
.button-secondary .filter-count { background: var(--xds-blue-50); color: var(--xds-blue-900); }
.table-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.table-actions form { margin: 0; }
.workload-calculated {
  border: 1px solid var(--xds-blue-300);
  border-radius: 12px;
  background: var(--xds-blue-50);
  padding: 12px 14px;
}
.workload-calculated strong { color: var(--xds-blue-900); font-size: 22px; }
.workload-breakdown { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding-top: 14px; }
.workload-breakdown > div { border: 1px solid var(--xds-gray-200); border-radius: 10px; padding: 10px; }
.workload-breakdown span, .workload-breakdown strong { display: block; }
.workload-override-panel { border: 1px solid var(--xds-gold-600); border-radius: 14px; padding: 16px; }
.workload-content-card { align-items: flex-start; }
.workload-content-actions { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; }
.workload-content-actions form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; margin: 0; }
.workload-content-actions .field { min-width: 150px; margin: 0; }
@media (max-width: 900px) {
  .commercial-primary-steps, .commercial-publication-summary { grid-template-columns: 1fr; }
  .workload-breakdown { grid-template-columns: 1fr 1fr; }
}
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.form-grid-single { grid-template-columns: minmax(0, 1fr); }
.form-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.academic-contact-fields[hidden] { display: none; }
.additional-academic-contacts[hidden] { display: none; }
.company-cnae-summary { display: grid; gap: 12px; margin-top: 12px; }
.company-cnae-summary > div { display: grid; gap: 3px; }
.company-cnae-summary small { color: var(--xds-gray-600); }
.company-cnae-summary ul { margin: 2px 0 0; padding-left: 20px; }
.company-cnae-summary li + li { margin-top: 4px; }
.company-cnae-details summary {
  width: fit-content;
  color: var(--xds-blue-700);
  font-weight: 700;
  cursor: pointer;
}
.company-cnae-details[open] summary { margin-bottom: 8px; }
.company-cnae-details ul { max-height: 280px; overflow: auto; padding-right: 12px; }
.field { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.field-full { grid-column: 1 / -1; }
.field label, .field > span { color: var(--xds-gray-700); font-size: 11px; font-weight: 700; }
.field small { color: var(--xds-gray-500); font-size: 10px; }
.input,
.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 43px;
  padding: 10px 12px;
  border: 1px solid var(--xds-gray-300);
  border-radius: 9px;
  background: white;
  color: var(--xds-gray-900);
}
.field textarea { min-height: 108px; resize: vertical; }
.contract-training-picker {
  margin: 0;
  padding: 0;
  border: 0;
}
.contract-training-picker legend {
  margin-bottom: 7px;
  color: var(--xds-gray-700);
  font-size: 11px;
  font-weight: 700;
}
.contract-training-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-height: 360px;
  padding: 10px;
  overflow-y: auto;
  border: 1px solid var(--xds-gray-300);
  border-radius: 9px;
  background: white;
}
.contract-training-option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 12px 14px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 8px;
  cursor: pointer;
}
.contract-training-option:has(input:checked) {
  border-color: var(--xds-blue-700);
  background: var(--xds-blue-50);
}
.field .contract-training-option input[type="checkbox"] {
  width: 16px;
  min-height: 16px;
  margin: 2px 0 0;
  padding: 0;
}
.contract-training-option span,
.contract-training-option strong,
.contract-training-option small { display: block; }
.contract-training-option strong { color: var(--xds-gray-900); font-size: 12px; }
.contract-training-option small { margin-top: 3px; }
.contract-builder { display: grid; gap: 18px; }
.contract-settings { gap: 14px 18px; }
.contract-training-price { min-width: 125px; text-align: right; }
.contract-training-price strong { font-size: 15px; }
.contract-training-price em {
  min-height: 15px;
  margin-top: 4px;
  color: var(--xds-success);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}
.contract-price-preview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--xds-gray-300);
  border-radius: 12px;
  background: var(--xds-gray-50);
}
.contract-price-preview > div { padding: 15px 18px; border-right: 1px solid var(--xds-gray-200); }
.contract-price-preview > div:last-child { border-right: 0; }
.contract-price-preview span,
.contract-price-preview small { display: block; color: var(--xds-gray-600); font-size: 10px; }
.contract-price-preview strong { display: block; margin-top: 5px; font-size: 18px; }
.contract-price-benefit { background: var(--xds-success-bg); color: var(--xds-success); }

@media (max-width: 900px) {
  .contract-training-options { grid-template-columns: 1fr; }
  .contract-price-preview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contract-price-preview > div:nth-child(2) { border-right: 0; }
}

@media (max-width: 640px) {
  .commercial-advanced-navigation nav { flex-direction: column; }
  .contract-price-preview { grid-template-columns: 1fr; }
  .contract-price-preview > div,
  .contract-price-preview > div:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--xds-gray-200);
  }
  .contract-price-preview > div:last-child { border-bottom: 0; }
}
.codex-heading { align-items: center; }
.codex-status { padding: 7px 10px; border-radius: 999px; background: #fee2e2; color: #9b2c2c; font-size: 11px; font-weight: 800; }
.codex-status.is-ready { background: #d8f5df; color: #25683b; }
.codex-workspace { overflow: hidden; border: 1px solid var(--xds-gray-200); border-radius: 8px; background: #fff; }
.codex-conversation { display: grid; gap: 14px; min-height: 460px; max-height: calc(100vh - 390px); overflow-y: auto; padding: 24px; background: #f6f8fa; }
.codex-message { width: min(78%, 760px); padding: 16px 18px; border: 1px solid var(--xds-gray-200); border-radius: 8px; background: #fff; }
.codex-message.is-user { justify-self: end; border-color: #17486d; background: var(--xds-blue-900); color: #fff; }
.codex-message header { display: flex; justify-content: space-between; gap: 16px; }
.codex-message time { font-size: 10px; opacity: .68; }
.codex-message p { margin: 10px 0 0; line-height: 1.6; white-space: pre-wrap; }
.codex-attachment { display: block; margin-top: 10px; opacity: .75; }
.codex-empty { place-self: center; color: var(--xds-gray-600); text-align: center; }
.codex-composer { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; align-items: end; padding: 16px; border-top: 1px solid var(--xds-gray-200); }
.codex-composer .field { margin: 0; }
.codex-composer textarea { min-height: 74px; resize: vertical; }
.codex-upload { display: grid; width: 44px; height: 44px; place-items: center; overflow: hidden; border: 1px solid var(--xds-gray-300); border-radius: 50%; cursor: pointer; }
.codex-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.codex-upload span { font-size: 25px; }
.codex-footnote { padding: 0 16px 14px; color: var(--xds-gray-600); font-size: 10px; text-align: right; }
@media (max-width: 640px) {
  .codex-conversation { min-height: 52vh; max-height: none; padding: 14px; }
  .codex-message { width: 92%; }
  .codex-composer { grid-template-columns: 40px minmax(0, 1fr); }
  .codex-composer .button { grid-column: 1 / -1; width: 100%; }
}
.contract-price-final { background: var(--xds-blue-50); }
.contract-price-final strong { color: var(--xds-blue-800); font-size: 22px; }
.check-field { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.field .check-field input[type="checkbox"],
.check-field input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-height: 0;
  margin: 0;
  padding: 0;
  flex: 0 0 16px;
}

.confirmation-row {
  width: 100%;
  margin: 20px 0 8px;
  padding: 16px 18px;
  border: 1px solid #d7e0eb;
  border-radius: 12px;
  background: #f8fafc;
  font-weight: 700;
}

.fiscal-rate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.fiscal-rate-grid > div {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid #d7e0eb;
  border-radius: 10px;
  background: #fff;
}

.fiscal-rate-grid strong { font-size: 1.2rem; }
.fiscal-breakdown { margin: 12px 0; padding: 0; list-style: none; }
.fiscal-breakdown li { display: flex; justify-content: space-between; gap: 20px; padding: 7px 0; border-bottom: 1px solid #d7e0eb; }
.staged-order-actions { margin-top: 18px; }

@media (max-width: 760px) {
  .fiscal-rate-grid { grid-template-columns: 1fr; }
}
.check-field .eyebrow { margin: 0; }
.field input:focus,
.field select:focus,
.field textarea:focus { border-color: var(--xds-blue-700); outline: 0; box-shadow: 0 0 0 3px rgb(31 78 121 / .13); }
.required-marker { color: var(--xds-error); font-weight: 800; }
.editor-guidance {
  margin-bottom: 18px;
  padding: 13px 16px;
  border: 1px solid var(--xds-blue-200);
  border-left: 4px solid var(--xds-blue-700);
  border-radius: 10px;
  background: var(--xds-blue-50);
  color: var(--xds-gray-700);
  font-size: 11px;
}
.training-stepper {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 18px;
}
.training-step {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  padding: 11px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  background: white;
  color: var(--xds-gray-700);
  text-decoration: none;
}
.training-step-number {
  display: grid;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  place-items: center;
  border-radius: 50%;
  background: var(--xds-gray-100);
  font-size: 10px;
  font-weight: 800;
}
.training-step-copy { display: grid; min-width: 0; gap: 3px; }
.training-step-copy strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; }
.training-step-copy small { color: var(--xds-gray-500); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.training-step.is-active { border-color: var(--xds-blue-700); background: var(--xds-blue-50); color: var(--xds-blue-900); }
.training-step.is-active .training-step-number { background: var(--xds-blue-800); color: white; }
.training-step.is-complete:not(.is-active) { border-color: #a9d8b7; }
.training-step.is-complete .training-step-copy small { color: #24703c; }
.training-step.is-warning .training-step-copy small { color: #8a5b00; }
.training-step.is-pending .training-step-copy small,
.training-step.is-blocked .training-step-copy small { color: var(--xds-error); }
.training-mobile-step { display: none; margin-bottom: 18px; }
.training-editor-shell { min-width: 0; }
.training-step-panel { max-width: 1180px; margin-inline: auto; }
.training-option-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.training-option-fieldset > legend {
  margin-bottom: 8px;
  color: var(--xds-gray-700);
  font-size: 11px;
  font-weight: 700;
}
.training-option-grid { gap: 10px; }
.training-option-card {
  align-items: center;
  min-height: 70px;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 8px;
}
.field .training-option-card input[type="radio"] {
  width: 18px;
  min-height: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
  padding: 0;
  accent-color: var(--xds-blue-700);
}
.training-option-card span { align-content: center; min-width: 0; }
.training-option-card strong { color: var(--xds-gray-900); font-size: 12px; }
.training-option-card small { line-height: 1.4; }
.training-option-card:hover { border-color: var(--xds-blue-300); background: var(--xds-white); }
.training-option-card:has(input:checked):hover { background: var(--xds-blue-50); }
.training-option-card:has(input:focus-visible) {
  outline: 3px solid rgba(23, 92, 211, .22);
  outline-offset: 2px;
}
.training-option-card:has(input:disabled) { cursor: not-allowed; opacity: .55; }
.field-span-2 { grid-column: span 2; }
.save-metadata { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--xds-gray-200); color: var(--xds-gray-500); font-size: 10px; }
.editor-create-panel,
.compact-editor { margin: 14px 0; border: 1px solid var(--xds-gray-200); border-radius: 10px; background: var(--xds-gray-50); }
.editor-create-panel > summary,
.compact-editor > summary { cursor: pointer; padding: 13px 15px; color: var(--xds-blue-900); font-size: 11px; font-weight: 800; }
.editor-create-panel .editor-subform,
.compact-editor .editor-subform,
.compact-editor > form { margin: 0; border: 0; border-top: 1px solid var(--xds-gray-200); border-radius: 0; }
.training-tree { display: grid; gap: 12px; margin-top: 18px; }
.module > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.module > summary > span:first-child { display: grid; gap: 4px; }
.module > summary small,
.lesson-tree-item small { color: var(--xds-gray-500); font-size: 10px; font-weight: 500; }
.lesson-tree { display: grid; gap: 8px; }
.lesson-tree-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 12px; border: 1px solid var(--xds-gray-200); border-radius: 9px; background: white; }
.lesson-tree-item > div { display: grid; gap: 4px; }
.lesson-tree-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.lesson-tree-item .lesson-editor { grid-column: 1 / -1; margin: 0; }
.content-module-group + .content-module-group { margin-top: 24px; }
.content-module-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.content-release-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 20px; padding: 18px 20px; border: 1px solid #e5bd66; border-left: 4px solid #c78b19; border-radius: 12px; background: #fff8e8; }
.content-release-panel h3 { margin: 3px 0 5px; }
.content-release-panel p { margin: 0; color: var(--xds-gray-700); }
.content-release-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.content-release-actions form { margin: 0; }
.content-release-choice { display: inline-flex; align-items: center; gap: 6px; color: #8a5b00; font-size: .82rem; font-weight: 700; }
.lesson-content-card { margin: 10px 0; overflow: hidden; border: 1px solid var(--xds-gray-200); border-radius: 11px; }
.lesson-content-card > summary { display: flex; cursor: pointer; align-items: center; justify-content: space-between; gap: 12px; padding: 15px; background: var(--xds-gray-50); }
.lesson-content-card > summary > span:first-child { display: grid; gap: 4px; }
.lesson-content-card summary small { color: var(--xds-gray-500); }
@media (max-width: 720px) { .content-release-panel, .content-module-heading { align-items: stretch; flex-direction: column; } .content-release-actions { align-items: stretch; flex-direction: column; } .content-release-actions .button { width: 100%; } }
.lesson-content-body { display: grid; gap: 20px; padding: 16px; }
.lesson-data-summary,
.fixed-rule-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lesson-data-summary > div,
.fixed-rule-grid > div { display: grid; gap: 5px; padding: 12px; border-radius: 9px; background: var(--xds-gray-50); }
.lesson-data-summary span,
.fixed-rule-grid span { color: var(--xds-gray-500); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.video-placeholder { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; border: 1px dashed var(--xds-blue-300); border-radius: 11px; background: var(--xds-blue-50); }
.video-placeholder h4 { margin: 4px 0; }
.video-placeholder p { margin: 0; color: var(--xds-gray-600); font-size: 11px; }
.saved-stream-thumbnail { width: min(240px, 34%); aspect-ratio: 16 / 9; object-fit: cover; border-radius: 9px; box-shadow: 0 8px 22px rgba(6, 24, 39, .18); }
.saved-stream-details { display: grid; flex: 1; gap: 5px; }
.saved-stream-details .status { width: fit-content; margin-top: 3px; }
.stream-video-preview { display: flex; align-items: center; gap: 12px; }
.stream-video-preview img { width: 160px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; }
.content-list > li:has(.stream-player-shell) { display: block; }
.content-list > li:has(.stream-player-shell) > small { display: block; margin-top: 8px; }
.stream-player-shell { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px; background: white; }
.stream-player-shell iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.content-ownership-watermark {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  display: grid;
  justify-items: end;
  gap: 2px;
  max-width: calc(100% - 28px);
  padding: 7px 10px;
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: 7px;
  background: rgb(4 22 36 / .42);
  backdrop-filter: blur(3px);
  pointer-events: none;
  color: rgb(255 255 255 / .72);
  font-size: clamp(7px, .7vw, 10px);
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.2;
  text-align: right;
  text-shadow: 0 1px 2px rgb(0 0 0 / .55);
  user-select: none;
}
.content-ownership-watermark span:last-child {
  overflow: hidden;
  max-width: 100%;
  color: rgb(255 255 255 / .55);
  font-size: .9em;
  font-weight: 500;
  letter-spacing: .02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.protection-attempted .content-ownership-watermark {
  border-color: rgb(229 189 102 / .48);
  background: rgb(4 22 36 / .68);
  color: rgb(255 225 145 / .9);
}
.content-protection-notice {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 10000;
  display: grid;
  max-width: min(390px, calc(100vw - 32px));
  gap: 4px;
  padding: 15px 18px;
  border: 1px solid #e5bd66;
  border-left: 4px solid #c78b19;
  border-radius: 10px;
  background: #082536;
  color: white;
  box-shadow: 0 16px 42px rgb(6 24 39 / .28);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease;
}
.content-protection-notice[hidden] { display: none; }
.content-protection-notice.is-visible { opacity: 1; transform: translateY(0); }
.content-protection-notice span { color: #dbe9f1; font-size: 11px; }
.completion-certificate-floating {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 120;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 15px 11px 11px;
  border: 1px solid rgb(229 189 102 / .7);
  border-radius: 12px;
  background: #082536;
  color: white;
  box-shadow: 0 14px 34px rgb(6 24 39 / .26);
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease;
}
.completion-certificate-floating:hover {
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgb(6 24 39 / .32);
}
.completion-certificate-floating > span:first-child {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 50%;
  background: #c78b19;
  font-weight: 900;
}
.completion-certificate-floating > span:last-child { display: grid; gap: 1px; }
.completion-certificate-floating small { color: #b8d4e5; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.completion-certificate-floating strong { color: white; font-size: 11px; }
[data-academy-protected-content] img,
[data-academy-protected-content] canvas { -webkit-user-drag: none; }
@media (max-width: 720px) {
  .content-ownership-watermark { right: 8px; bottom: 8px; max-width: calc(100% - 16px); padding: 5px 7px; }
  .content-protection-notice { right: 16px; bottom: 16px; left: 16px; }
  .completion-certificate-floating { right: 12px; bottom: 12px; left: 12px; justify-content: center; }
}
.material-card-list { display: grid; gap: 8px; }
.material-card { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px; border: 1px solid var(--xds-gray-200); border-radius: 9px; }
.material-card p { margin: 4px 0; }
.material-card small { color: var(--xds-gray-500); }
.assessment-block + .assessment-block { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--xds-gray-200); }
.reference-summary-list { display: grid; gap: 8px; }
.reference-summary-list article { display: flex; justify-content: space-between; gap: 12px; padding: 10px; border-radius: 8px; background: white; }
.pedagogical-reference-options { display: grid; gap: 8px; margin: 14px 0; max-height: 520px; overflow: auto; }
.pedagogical-feedback { display: grid; gap: 10px; margin-top: 12px; padding: 14px; border-left: 3px solid var(--xds-blue-500); border-radius: 8px; background: var(--xds-blue-50); }
.pedagogical-feedback > article { padding: 12px; border-radius: 8px; background: white; }
.pedagogical-feedback h4 { margin: 4px 0; }
.pedagogical-feedback p { margin: 5px 0; }
.review-grid { display: grid; gap: 10px; margin: 20px 0; }
.review-card { display: flex; gap: 14px; padding: 16px; border: 1px solid var(--xds-gray-200); border-radius: 11px; }
.review-card h3 { margin: 0 0 5px; }
.review-card p { margin: 0 0 7px; color: var(--xds-gray-600); }
.review-card a { font-size: 10px; font-weight: 700; }
.review-icon { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 50%; font-weight: 900; }
.review-icon.is-ok { background: #e6f5eb; color: #24703c; }
.review-icon.is-warning { background: #fff4d8; color: #8a5b00; }
.notice-success { border-color: #9bcfab; background: #eef9f1; }
.publication-panel { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-top: 22px; padding: 20px; border-radius: 12px; background: var(--xds-blue-900); color: white; }
.publication-panel h3 { margin: 4px 0; color: white; }
.publication-panel .muted { color: var(--xds-blue-100); }
.publication-panel form { display: flex; min-width: 360px; align-items: end; gap: 10px; }
.publication-panel .field { flex: 1; }
.publication-panel .field > span { color: white; }
.lifecycle-guidance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.lifecycle-guidance article { padding: 15px; border: 1px solid var(--xds-gray-200); border-radius: 10px; background: var(--xds-gray-50); }
.lifecycle-guidance p { margin: 5px 0 0; color: var(--xds-gray-600); font-size: 11px; }
.publication-panel > div > small { color: var(--xds-blue-100); }
.validation-summary,
.inline-form-error {
  margin-bottom: 18px;
  padding: 13px 15px;
  border: 1px solid rgb(180 35 24 / .24);
  border-left: 4px solid var(--xds-error);
  border-radius: 9px;
  background: var(--xds-error-bg);
  color: var(--xds-gray-900);
}
.validation-summary p { margin: 4px 0 0; }
.inline-form-error { margin-top: 14px; font-weight: 700; }
.field-error input,
.field-error select,
.field-error textarea,
.editor-form.was-validated input:invalid,
.editor-form.was-validated select:invalid,
.editor-form.was-validated textarea:invalid {
  border-color: var(--xds-error);
  background: var(--xds-error-bg);
  box-shadow: 0 0 0 3px rgb(180 35 24 / .1);
}
.field-error-message { color: var(--xds-error) !important; font-weight: 700; }
.editor-subform {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 11px;
  background: var(--xds-gray-50);
}
.editor-subform-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.editor-subform-heading div { display: grid; gap: 4px; }
.editor-subform-heading small { color: var(--xds-gray-500); }
.save-state {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 99px;
  background: var(--xds-warning-bg);
  color: var(--xds-warning);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.assessment-readiness ul { margin: 10px 0 0; padding-left: 20px; }
.assessment-readiness li + li { margin-top: 6px; }
.readiness-actions { align-items: stretch; flex-direction: column; }
.readiness-actions .button { justify-content: center; text-align: center; }
.checkbox-row { display: flex; flex-wrap: wrap; gap: 12px; }
.checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 9px;
}
.checkbox input { width: 16px; height: 16px; }
.form-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 22px; }
.checkout-confirmation-actions .button:last-child { min-width: 260px; justify-content: center; }
.status {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 99px;
  background: var(--xds-blue-100);
  color: var(--xds-blue-700);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.status-success { background: var(--xds-success-bg); color: var(--xds-success); }
.status-warning { background: var(--xds-warning-bg); color: var(--xds-warning); }
.status-error { background: var(--xds-error-bg); color: var(--xds-error); }
.status-neutral { background: var(--xds-gray-200); color: var(--xds-gray-700); }
.flash-stack { display: grid; gap: 8px; margin-bottom: 18px; }
.flash { padding: 12px 14px; border-left: 4px solid var(--xds-info); border-radius: 8px; background: var(--xds-info-bg); color: var(--xds-gray-900); }
.flash.success { border-color: var(--xds-success); background: var(--xds-success-bg); }
.flash.warning { border-color: var(--xds-warning); background: var(--xds-warning-bg); }
.flash.error { border-color: var(--xds-error); background: var(--xds-error-bg); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px 10px; border-bottom: 1px solid var(--xds-gray-200); text-align: left; vertical-align: top; }
th { color: var(--xds-gray-500); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
td { font-size: 12px; }
.empty-state { padding: 38px 20px; color: var(--xds-gray-500); text-align: center; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.participant-hierarchy { display: grid; gap: 18px; }
.participant-course-group { padding: 0; overflow: hidden; }
.participant-course-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; cursor: pointer; list-style: none; }
.participant-course-group > summary::-webkit-details-marker { display: none; }
.participant-course-group > summary > span:first-child { display: grid; gap: 5px; }
.participant-course-group > summary strong { color: var(--xds-blue-900); font-size: 22px; }
.participant-group-metrics { color: var(--xds-gray-600); text-align: right; }
.participant-contract-list { display: grid; gap: 16px; padding: 0 24px 24px; }
.participant-commercial-separation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 16px 18px; border: 1px solid var(--xds-gray-200); border-radius: 12px; background: var(--xds-gray-50); }
.participant-commercial-separation > div { display: grid; gap: 5px; }
.participant-contract { overflow: hidden; border: 1px solid var(--xds-gray-200); border-radius: 12px; background: white; }
.participant-contract > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; background: var(--xds-gray-50); }
.participant-contract h3 { margin: 7px 0 4px; }
.participant-contract p { margin: 0; color: var(--xds-gray-600); }
.participant-contract-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.participant-contract-actions > span { margin-right: 5px; color: var(--xds-gray-600); }
.card {
  overflow: hidden;
  border: 1px solid var(--xds-gray-200);
  border-radius: 13px;
  background: white;
  box-shadow: 0 4px 16px rgb(15 23 42 / .04);
}
.card-body { padding: 19px; }
.card h2, .card h3 { margin: 8px 0; }
.card p { color: var(--xds-gray-500); }
.card-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; }
.completion-certificate-card .card-body { padding:24px; }
.completion-certificate-card h2 { margin:14px 0 8px; }
.completion-certificate-code { color:var(--xds-blue-700); font-size:.82rem; letter-spacing:.02em; }
.completion-certificate-date { margin:0 0 16px; }
.completion-certificate-notice { margin:0; max-width:780px; }
.completion-certificate-card .card-actions { border-top:1px solid var(--xds-gray-200); margin-top:20px; padding-top:18px; }
@media (max-width:640px) { .completion-certificate-card .card-body { padding:18px; } .completion-certificate-card .card-topline { align-items:flex-start; flex-direction:column; } .completion-certificate-card .button { width:100%; } }
.alumni-entry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.alumni-entry-card {
  display: block;
  min-height: 100%;
}
.alumni-entry-seals {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 124px;
  margin-bottom: 12px;
}
.alumni-entry-seal {
  display: block;
  width: clamp(96px, 8vw, 112px);
  height: 124px;
  object-fit: contain;
  object-position: left center;
}
.alumni-entry-content { min-width: 0; }
.card-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.credential-code { color: var(--xds-gold-600); font-size: 13px; font-weight: 700; }
.catalog-price { display: grid; gap: 3px; margin-top: 18px; padding: 15px; border-radius: 10px; background: var(--xds-blue-50); }
.catalog-price small, .catalog-price span { color: var(--xds-gray-500); font-size: 10px; }
.catalog-price strong { color: var(--xds-blue-900); font-size: 24px; }
.catalog-coupon {
  margin-top: 12px;
  padding: 11px 13px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  background: var(--xds-white);
}
.catalog-coupon summary {
  color: var(--xds-blue-800);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.catalog-coupon form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px;
  margin-top: 12px;
}
.catalog-coupon .field { margin: 0; }
.catalog-coupon > small {
  display: block;
  margin-top: 8px;
  color: var(--xds-gray-500);
  font-size: 10px;
  line-height: 1.4;
}
.product-card { display: flex; }
.product-card .card-body { width: 100%; display: flex; flex-direction: column; }
.product-card .card-actions { margin-top: auto; padding-top: 16px; }
.catalog-card-benefits,
.certification-checks,
.certification-facts,
.instructor-card ul {
  display: grid;
  gap: 7px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.catalog-card-benefits li,
.certification-checks li { color: var(--xds-blue-900); font-size: 12px; }
.catalog-card-benefits li::before,
.certification-checks li::before { content: "✓"; margin-right: 7px; color: var(--xds-success); font-weight: 800; }
.catalog-workload { display: block; margin-top: 15px; color: var(--xds-gray-600); font-size: 13px; }
.catalog-actions { gap: 8px; }
.certification-dialog {
  width: min(960px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(4, 30, 52, .28);
}
.certification-dialog::backdrop,
.certificate-image-dialog::backdrop { background: rgba(4, 30, 52, .72); backdrop-filter: blur(3px); }
.certification-dialog-shell { position: relative; display: flex; max-height: calc(100vh - 32px); flex-direction: column; background: var(--xds-white); }
.certification-close,
.certificate-image-dialog button {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 50%;
  background: var(--xds-white);
  color: var(--xds-blue-900);
  font-size: 24px;
  cursor: pointer;
}
.certification-hero { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 28px; padding: 26px 64px 22px 30px; background: linear-gradient(135deg, var(--xds-blue-50), #fff); border-bottom: 1px solid var(--xds-gray-200); }
.certification-hero img { width: 140px; height: 140px; object-fit: contain; filter: drop-shadow(0 12px 14px rgba(4, 30, 52, .22)); }
.certification-hero h2 { margin: 6px 0 8px; color: var(--xds-blue-900); font-size: clamp(24px, 4vw, 38px); line-height: 1.05; }
.certification-hero strong { color: var(--xds-gold-700); font-size: 20px; }
.certification-dialog-content { display: grid; gap: 20px; padding: 24px 30px 28px; overflow-y: auto; }
.certification-dialog-content section h3 { margin: 0 0 9px; color: var(--xds-blue-900); font-size: 15px; }
.certification-summary { display: -webkit-box; max-width: 820px; margin: 0; overflow: hidden; color: var(--xds-gray-700); font-size: 15px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.certification-two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.certification-two-column > section { padding: 17px; border: 1px solid var(--xds-gray-200); border-radius: 12px; background: var(--xds-white); }
.competency-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.competency-chips span { padding: 7px 9px; border-radius: 999px; background: var(--xds-blue-50); color: var(--xds-blue-800); font-size: 11px; font-weight: 700; }
.certification-facts li { color: var(--xds-gray-700); font-size: 12px; }
.instructor-card,
.certificate-preview-card { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; align-items: start; }
.instructor-card > img,
.instructor-fallback { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; }
.instructor-fallback { display: grid; place-items: center; background: var(--xds-blue-800); color: white; font-size: 24px; font-weight: 800; }
.instructor-card ul { margin-top: 8px; }
.instructor-card li { color: var(--xds-gray-600); font-size: 11px; }
.instructor-profile-link { display: inline-flex; margin-top: 10px; color: var(--xds-blue-700); font-size: 11px; font-weight: 800; text-decoration: none; }
.instructor-profile-link:hover { text-decoration: underline; }
.certificate-preview-thumb { position: relative; display: grid; width: 92px; height: 68px; padding: 16px 27px 8px 8px; place-content: center; overflow: hidden; border: 1px solid #d2b15c; background-position: center; background-size: cover; box-shadow: 0 8px 16px rgba(4, 30, 52, .16); text-align: center; }
.certificate-preview-thumb img { position: absolute; width: 25px; margin: -12px 0 0 53px; filter: drop-shadow(0 2px 2px rgba(4, 30, 52, .22)); }
.certificate-preview-thumb span { color: var(--xds-gold-700); font-family: Georgia, serif; font-size: 4px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.certificate-preview-thumb strong { max-width: 55px; overflow: hidden; color: var(--xds-blue-900); font-family: Georgia, serif; font-size: 6px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.certificate-preview-card p { margin: 0 0 10px; font-size: 11px; line-height: 1.5; }
.seal-use { display: flex; align-items: center; gap: 16px; padding: 14px 18px !important; border-radius: 12px; background: var(--xds-blue-50); }
.seal-use img { width: 76px; height: 76px; object-fit: contain; filter: drop-shadow(0 8px 8px rgba(4, 30, 52, .2)); }
.seal-use p { margin: 0; font-size: 12px; line-height: 1.5; }
.certification-purchase { display: grid; grid-template-columns: auto minmax(300px, 1fr) auto; align-items: end; gap: 18px; padding: 18px 30px; border-top: 1px solid var(--xds-gray-200); background: var(--xds-blue-950); color: white; }
.certification-purchase > div { display: grid; gap: 2px; }
.certification-purchase > div strong { font-size: 24px; }
.certification-purchase > div small,
.certification-purchase > div span { color: rgba(255,255,255,.75); font-size: 10px; }
.certification-coupon-form { display: grid; grid-template-columns: minmax(150px, 1fr) auto; align-items: end; gap: 8px; }
.certification-coupon-form label { display: grid; gap: 5px; }
.certification-coupon-form label span { font-size: 10px; font-weight: 700; }
.certification-coupon-form input { min-width: 0; height: 40px; padding: 0 11px; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; }
.certificate-image-dialog { position: relative; width: min(1180px, calc(100vw - 30px)); max-height: calc(100vh - 30px); padding: 18px; overflow: auto; border: 0; border-radius: 16px; background: #f4f6f8; box-shadow: 0 30px 90px rgba(4, 30, 52, .35); }
.certificate-image-dialog img { display: block; width: 100%; height: auto; }
.certificate-demo { position: relative; margin: 0; overflow: hidden; border: 1px solid #d9dee5; background: white; box-shadow: 0 16px 38px rgba(4, 30, 52, .18); }
.certificate-demo > img:first-child { position: relative; z-index: 0; }
.certificate-demo > .certificate-demo-seal { position: absolute; z-index: 1; top: 3.5%; right: 3.5%; width: 14%; filter: drop-shadow(0 9px 7px rgba(4, 30, 52, .24)); }
.certificate-demo figcaption { position: absolute; z-index: 1; inset: 0; color: var(--xds-blue-900); text-align: center; }
.certificate-demo figcaption > span { position: absolute; top: 27%; left: 25%; width: 65%; font-size: clamp(7px, 1.25vw, 18px); font-weight: 500; letter-spacing: .32em; text-transform: uppercase; }
.certificate-demo figcaption h3 { position: absolute; top: 33%; left: 10%; width: 80%; margin: 0; font-size: clamp(15px, 2.9vw, 43px); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.certificate-demo figcaption h3::after { display: block; width: min(510px, 54%); height: clamp(1px, .18vw, 3px); margin: 4% auto 0; background: var(--xds-gold-600); content: ""; }
.certificate-demo figcaption > small { position: absolute; top: 50.2%; left: 25%; width: 65%; color: #171717; font-size: clamp(8px, 1.2vw, 17px); }
.certificate-demo figcaption > strong { position: absolute; top: 54%; left: 22%; width: 70%; color: var(--xds-gold-700); font-family: Georgia, serif; font-size: clamp(24px, 4.5vw, 66px); font-weight: 500; line-height: 1.05; }
.certificate-demo figcaption > p { position: absolute; top: 64.5%; left: 13%; width: 77%; margin: 0; color: var(--xds-gray-700); font-size: clamp(7px, 1.05vw, 15px); line-height: 1.35; }
.certificate-demo-facts { position: absolute; top: 73.5%; left: 12%; display: grid; width: 78%; grid-template-columns: repeat(4, 1fr); }
.certificate-demo-facts > div { display: grid; min-height: clamp(36px, 6vw, 88px); padding: 0 6%; align-content: start; border-right: 1px solid rgba(4, 30, 52, .3); }
.certificate-demo-facts > div:last-child { border-right: 0; }
.certificate-demo-facts b { font-size: clamp(6px, .85vw, 12px); letter-spacing: .03em; }
.certificate-demo-facts span { margin-top: 5%; font-size: clamp(6px, .9vw, 13px); font-weight: 800; line-height: 1.15; }
.certificate-demo-certifier { position: absolute; top: 82%; left: 35%; display: grid; width: 32%; color: var(--xds-blue-900); line-height: 1.16; }
.certificate-demo-certifier em { font-size: clamp(7px, 1.05vw, 15px); font-style: normal; font-weight: 800; }
.certificate-demo-certifier small { color: var(--xds-gray-600); font-size: clamp(5px, .62vw, 9px); }
.certificate-demo-certifier b { margin-top: 1.5%; font-size: clamp(5px, .67vw, 10px); letter-spacing: .08em; text-transform: uppercase; }
.certificate-demo-watermark { position: absolute; z-index: 3; top: 51%; left: 50%; width: 94%; padding: 1.1% 0; transform: translate(-50%, -50%) rotate(-17deg); border-block: clamp(2px, .3vw, 4px) solid rgba(163, 40, 40, .34); background: rgba(255, 250, 250, .14); color: rgba(163, 40, 40, .25); font-size: clamp(20px, 5vw, 72px); font-weight: 900; letter-spacing: .07em; line-height: 1; pointer-events: none; text-align: center; text-transform: uppercase; }
@media (max-width: 600px) {
  .certificate-image-dialog { width: 100vw; max-height: 100dvh; padding: 8px; border-radius: 0; }
  .certificate-demo-watermark { width: 102%; }
}
@media (max-width: 760px) {
  .certification-dialog { width: 100vw; max-width: none; max-height: 100dvh; border-radius: 0; }
  .certification-dialog-shell { max-height: 100dvh; }
  .certification-hero { grid-template-columns: 90px minmax(0, 1fr); gap: 14px; padding: 20px 50px 18px 18px; }
  .certification-hero img { width: 86px; height: 86px; }
  .certification-dialog-content { padding: 18px; }
  .certification-two-column { grid-template-columns: 1fr; }
  .certification-purchase { grid-template-columns: 1fr; align-items: stretch; padding: 16px 18px; }
  .certification-coupon-form { grid-template-columns: 1fr auto; }
  .certification-purchase > .button { justify-content: center; }
  .catalog-actions { align-items: stretch; flex-direction: column; }
  .catalog-actions .button { justify-content: center; }
}
.checkout-layout { align-items: start; }
.price-summary h2 { margin: 8px 0 22px; font-size: 34px; }
.summary-list { display: grid; gap: 0; margin: 0; }
.summary-list div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--xds-gray-200); }
.summary-list dt { color: var(--xds-gray-500); }
.summary-list dd { margin: 0; font-weight: 700; text-align: right; }
.commercial-composition { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.commercial-composition article { display: grid; gap: 7px; padding: 20px; border: 1px solid var(--xds-gray-200); border-radius: 12px; background: white; }
.commercial-composition span { color: var(--xds-gray-500); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.commercial-composition strong { color: var(--xds-blue-900); font-size: 25px; }
.commercial-composition small { color: var(--xds-gray-600); font-size: 11px; font-weight: 700; }
.commercial-composition .benefit { border-color: #b9e5d1; background: var(--xds-success-bg); }
.commercial-composition .benefit strong { color: var(--xds-success); }
.commercial-composition .final { border-color: var(--xds-blue-700); background: var(--xds-blue-50); }
.commercial-composition.compact { margin: 0 0 18px; }
.commercial-composition.compact article { padding: 14px; }
.commercial-composition.compact strong { font-size: 18px; }
.benefit-list { display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.benefit-list li { display: flex; justify-content: space-between; gap: 12px; padding: 11px; border-radius: 8px; background: var(--xds-success-bg); }
.benefit-list li span { color: var(--xds-success); font-weight: 700; }
.benefit-list.discarded li { background: var(--xds-gray-50); }
.benefit-list small { display: block; margin-top: 3px; color: var(--xds-gray-500); }
.benefit-list .benefit-detail { margin-top: 6px; color: var(--xds-blue-800); line-height: 1.35; }
.benefit-total-box { display: grid; gap: 3px; margin-top: 14px; padding: 14px; border: 1px solid #9ad9b5; border-radius: 10px; background: var(--xds-success-bg); }
.benefit-total-box > span { color: var(--xds-blue-800); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.benefit-total-box > strong { color: var(--xds-success); font-size: 24px; line-height: 1.15; }
.benefit-total-box > small { color: var(--xds-blue-800); font-weight: 700; }
.payment-release-notice { margin-top: 16px; }
.order-card .notice { margin: 18px 0 0; }
.student-order-list {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--xds-gray-200);
  border-radius: 8px;
  background: white;
  box-shadow: 0 4px 16px rgb(15 23 42 / .04);
}
.student-order-row {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) minmax(360px, 1fr) 130px auto;
  gap: 20px;
  align-items: center;
  min-width: 0;
  padding: 16px 18px;
  border-bottom: 1px solid var(--xds-gray-200);
}
.student-order-row:last-child { border-bottom: 0; }
.student-order-identity { display: grid; min-width: 0; gap: 3px; }
.student-order-identity strong { overflow: hidden; color: var(--xds-blue-900); text-overflow: ellipsis; white-space: nowrap; }
.student-order-identity small,
.student-order-state small { color: var(--xds-gray-500); }
.student-order-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.student-order-values div { min-width: 0; padding-left: 12px; border-left: 1px solid var(--xds-gray-200); }
.student-order-values dt { color: var(--xds-gray-500); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.student-order-values dd { margin: 3px 0 0; color: var(--xds-blue-900); font-size: 15px; font-weight: 800; white-space: nowrap; }
.student-order-values .benefit dd { color: var(--xds-success); }
.student-order-values .total dd { font-size: 17px; }
.student-order-state { display: grid; justify-items: start; gap: 5px; }
.student-order-action { min-height: 36px; padding: 7px 12px; white-space: nowrap; }
@media (max-width: 1050px) {
  .student-order-row { grid-template-columns: minmax(250px, 1fr) minmax(320px, 1fr) auto; }
  .student-order-state { display: none; }
}
@media (max-width: 760px) {
  .student-order-row { grid-template-columns: 1fr auto; gap: 12px; padding: 14px; }
  .student-order-values { grid-column: 1 / -1; grid-row: 2; }
  .student-order-action { grid-column: 2; grid-row: 1; }
  .student-order-identity strong { white-space: normal; }
}
.corporate-university-heading {
  border-top: 4px solid var(--corporate-accent);
}
.corporate-logo {
  width: min(220px, 32vw);
  max-height: 110px;
  object-fit: contain;
  object-position: right center;
}

.demo-corporate-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 8px;
}
.demo-corporate-brand span,
.auth-demo-brand span {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.demo-corporate-brand img {
  display: block;
  height: 34px;
  max-width: 190px;
  object-fit: contain;
}
.auth-demo-brand {
  display: grid;
  gap: 8px;
  justify-items: end;
  margin-bottom: 18px;
}
.auth-demo-brand img {
  display: block;
  width: min(280px, 100%);
  max-height: 74px;
  object-fit: contain;
  object-position: right center;
}
.progress {
  height: 7px;
  overflow: hidden;
  border-radius: 99px;
  background: var(--xds-gray-200);
}
.progress i { display: block; height: 100%; border-radius: inherit; background: var(--xds-gold-600); }
.stack { display: grid; gap: 14px; }
.module {
  overflow: hidden;
  border: 1px solid var(--xds-gray-200);
  border-radius: 12px;
  background: white;
}
.module > summary { cursor: pointer; padding: 16px; font-weight: 700; }
.module-content { padding: 0 16px 16px; }
.lesson {
  margin-top: 12px;
  padding: 16px;
  border-radius: 10px;
  background: var(--xds-gray-50);
}
.lesson h4 { margin: 0 0 6px; }
.tip {
  margin: 12px 0;
  padding: 12px 14px;
  border-left: 3px solid var(--xds-gold-600);
  border-radius: 7px;
  background: var(--xds-gold-50);
}
.content-list { display: grid; gap: 8px; margin: 12px 0; padding: 0; list-style: none; }
.content-list > li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 8px;
}
.content-list a { display: flex; justify-content: space-between; padding: 10px 12px; border: 1px solid var(--xds-gray-200); border-radius: 8px; text-decoration: none; }
.content-list > li:has(a) { display: block; padding: 0; border: 0; }
.split { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: 22px; }
.sticky { position: sticky; top: 96px; align-self: start; }
.participant-sidebar { display: grid; gap: 16px; }
.participant-sidebar .panel { margin: 0; }
.readiness { margin: 0; padding-left: 18px; color: var(--xds-error); }
.participant-management-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.participant-method {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 12px;
  background: var(--xds-gray-50);
}
.participant-method h3 { margin: 4px 0 6px; }
.participant-method .form-actions { margin-top: auto; padding-top: 18px; }
.participant-method .form-actions .button { width: 100%; }
.participant-template-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 12px;
  font-size: 11px;
  font-weight: 700;
}
.participant-block-reason {
  margin: 16px 0 0;
  padding: 11px 13px;
  border-left: 3px solid var(--xds-gold-600);
  border-radius: 7px;
  background: var(--xds-gold-50);
  color: var(--xds-gray-700);
  font-size: 11px;
}
.course-student-filter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 12px;
  background: var(--xds-gray-50);
}
.course-student-filter .field { margin: 0; }
.course-assignment-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.course-assignment-summary > div {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 10px;
  background: var(--xds-blue-50);
}
.course-assignment-summary span,
.course-assignment-summary small {
  color: var(--xds-gray-600);
  font-size: 11px;
}
.company-course-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.company-course-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 12px;
  background: white;
  cursor: pointer;
}
.company-course-option:hover {
  border-color: var(--xds-blue-600);
  box-shadow: 0 8px 20px rgba(4, 40, 68, .08);
}
.company-course-option > input { margin-top: 3px; }
.company-course-option > span {
  display: grid;
  min-width: 0;
  gap: 5px;
}
.company-course-option small {
  color: var(--xds-gray-600);
  overflow-wrap: anywhere;
}
.company-course-option em {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 99px;
  background: var(--xds-blue-50);
  color: var(--xds-blue-800);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}
.company-course-option.is-enrolled {
  border-color: var(--xds-success);
  background: var(--xds-success-bg);
  cursor: default;
}
.company-course-option.is-enrolled em {
  background: white;
  color: var(--xds-success);
}
.company-course-option.is-full {
  background: var(--xds-gray-50);
  cursor: not-allowed;
  opacity: .72;
}
.company-course-option.is-full:hover {
  border-color: var(--xds-gray-200);
  box-shadow: none;
}
.assignment-guidance {
  padding: 14px 16px;
  border-left: 3px solid var(--xds-blue-700);
  border-radius: 8px;
  background: var(--xds-blue-50);
  color: var(--xds-gray-700);
}
.company-release-notice h2 { margin: 5px 0 8px; }
.company-admin-layout { grid-template-columns: minmax(0, 1.7fr) minmax(300px, .65fr); }
.company-fiscal-evidence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 20px; }
.company-fiscal-evidence>div { min-width:0; padding:14px; border:1px solid var(--xds-gray-200); border-radius:10px; background:var(--xds-gray-25); }
.company-fiscal-evidence span,.company-fiscal-evidence strong { display:block; }
.company-fiscal-evidence span { color:var(--xds-gray-500); font-size:10px; font-weight:800; text-transform:uppercase; }
.company-fiscal-evidence strong { margin-top:6px; overflow-wrap:anywhere; color:var(--xds-blue-900); }
.company-attachment-form { margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid var(--xds-gray-200); }
@media(max-width:700px){.company-fiscal-evidence{grid-template-columns:1fr}}
.company-inline-form {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--xds-gray-200);
}
.representative-add-card {
  padding: 20px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 12px;
  background: var(--xds-gray-50);
}
.representative-add-card .panel-heading { margin-bottom: 16px; }
.representative-edit-form {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--xds-gray-200);
}
.company-decision-panel form + form { margin-top: 10px; }
.company-decision-button { width: 100%; margin-top: 12px; }
.company-steps {
  display: grid;
  gap: 10px;
  margin: 16px 0;
  padding-left: 20px;
  color: var(--xds-gray-700);
}
.question { margin-bottom: 18px; padding: 18px; border: 1px solid var(--xds-gray-200); border-radius: 11px; }
.assessment-import { align-items: center; display: flex; justify-content: space-between; margin-bottom: 20px; }
.assessment-import p { margin: 5px 0 0; }
.assessment-question-list { display: grid; gap: 12px; margin: 20px 0; }
.assessment-question-card { background: var(--xds-gray-50); border: 1px solid var(--xds-gray-200); border-radius: 12px; }
.assessment-question-card h3 { font-size: 16px; margin: 5px 0; }
.assessment-question-card p { margin: 0; }
.assessment-question-details[open] {
  background: var(--xds-white);
  border-color: var(--xds-blue-300);
  box-shadow: 0 8px 24px rgb(15 23 42 / .06);
}
.assessment-question-details > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  list-style: none;
  padding: 18px;
  position: relative;
}
.assessment-question-details > summary::-webkit-details-marker { display: none; }
.assessment-question-details > summary::after {
  color: var(--xds-blue-700);
  content: "⌄";
  flex: 0 0 auto;
  font-size: 22px;
  font-weight: 700;
  transition: transform .2s ease;
}
.assessment-question-details[open] > summary::after { transform: rotate(180deg); }
.assessment-question-summary { flex: 1 1 auto; min-width: 0; }
.assessment-link-state {
  align-items: flex-end;
  display: flex;
  flex: 0 0 170px;
  flex-direction: column;
  gap: 7px;
  text-align: right;
}
.assessment-link-state strong { color: var(--xds-blue-700); font-size: 12px; }
.assessment-question-body {
  border-top: 1px solid var(--xds-gray-200);
  display: grid;
  gap: 20px;
  padding: 20px;
}
.assessment-link-rule,
.assessment-inline-references {
  background: var(--xds-white);
  border: 1px solid var(--xds-gray-200);
  border-radius: 11px;
  padding: 16px;
}
.assessment-link-rule h4,
.assessment-inline-references h4 { margin: 4px 0; }
.reference-rule-options {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 14px 0;
}
.choice-card {
  align-items: flex-start;
  background: var(--xds-gray-50);
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  gap: 10px;
  padding: 13px;
}
.choice-card:has(input:checked) {
  background: var(--xds-blue-50);
  border-color: var(--xds-blue-600);
  box-shadow: inset 0 0 0 1px var(--xds-blue-600);
}
.choice-card input { margin-top: 4px; }
.choice-card span { display: grid; gap: 2px; }
.choice-card small { color: var(--xds-gray-600); }
.assessment-reference-create {
  border: 1px dashed var(--xds-blue-300);
  border-radius: 11px;
  padding: 14px 16px;
}
.assessment-reference-create > summary {
  color: var(--xds-blue-700);
  cursor: pointer;
  font-weight: 700;
}
.assessment-reference-create[open] > summary { margin-bottom: 16px; }
.assessment-question-actions {
  display: flex;
  justify-content: flex-end;
}
.question-create { border-top: 1px solid var(--xds-gray-200); margin-top: 22px; padding-top: 18px; }
.question-create > summary { color: var(--xds-blue-700); cursor: pointer; font-weight: 700; margin-bottom: 18px; }
.assessment-editor-grid { align-items: start; display: grid; gap: 22px; grid-template-columns: minmax(0, 1.35fr) minmax(340px, .85fr); }
.reference-list { display: grid; gap: 10px; }
.reference-card { align-items: center; background: var(--xds-gray-50); border: 1px solid var(--xds-gray-200); border-left: 4px solid var(--xds-success); border-radius: 10px; display: flex; gap: 12px; justify-content: space-between; padding: 14px; }
.reference-card p { margin: 4px 0; }
.reference-inactive { border-left-color: var(--xds-gray-300); opacity: .65; }
.assessment-result { border-left: 5px solid var(--xds-warning); margin-bottom: 20px; }
.assessment-result-success { border-left-color: var(--xds-success); }
.answer-feedback-list { display: grid; gap: 14px; margin-top: 18px; }
.answer-feedback { background: var(--xds-gray-50); border: 1px solid var(--xds-gray-200); border-left: 5px solid var(--xds-error); border-radius: 12px; padding: 18px; }
.answer-feedback-correct { border-left-color: var(--xds-success); }
.answer-feedback h3 { font-size: 17px; margin: 7px 0 10px; }
.answer-feedback p { margin: 7px 0; }
.review-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.assessment-policy { align-items: center; background: var(--xds-info-bg); border-radius: 10px; display: flex; gap: 10px; padding: 10px 14px; }

@media (max-width: 920px) {
  .assessment-editor-grid { grid-template-columns: 1fr; }
  .assessment-import,
  .reference-card { align-items: stretch; flex-direction: column; }
  .assessment-question-details > summary { align-items: flex-start; }
  .assessment-link-state { flex-basis: 145px; }
  .reference-rule-options { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .assessment-question-details > summary {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }
  .assessment-link-state {
    align-items: flex-start;
    flex-basis: auto;
    text-align: left;
  }
  .assessment-question-details > summary::after {
    position: absolute;
    right: 34px;
  }
}
.option { display: flex; gap: 9px; margin-top: 9px; padding: 10px; border-radius: 8px; background: var(--xds-gray-50); }
.certificate-seal { width: 120px; height: 150px; object-fit: contain; }
.certificate-card { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 20px; }
.public-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(340px, .9fr) minmax(420px, 1.1fr); }
.public-brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(34px, 6vw, 80px);
  background: var(--xds-blue-950);
  color: white;
}
.public-brand h1 { max-width: 650px; color: white; }
.public-brand p { color: #bac8d4; }
.public-brand .brand { margin: 0; }
.public-content { display: grid; place-items: center; padding: 32px; }
.auth-page { min-height: 100vh; background: linear-gradient(145deg, var(--xds-blue-50), var(--xds-gray-50)); }
.auth-card { width: min(520px, 100%); padding: 30px; border: 1px solid var(--xds-gray-200); border-radius: 16px; background: white; box-shadow: var(--xds-shadow); }
.auth-card h1 { margin: 4px 0 10px; font-size: 30px; }
.auth-card .form-grid { grid-template-columns: 1fr; }
.auth-card--student { border-top: 5px solid var(--xds-blue-700); }
.auth-card--corporate { border-top: 5px solid var(--xds-gold-600); }
.auth-card--admin { border-top: 5px solid var(--xds-blue-950); }
.auth-partner-brand { display: flex; align-items: center; justify-content: flex-start; margin: 0 0 22px; padding: 0 0 18px; border-bottom: 1px solid var(--xds-gray-200); text-align: left; }
.auth-partner-brand img { display: block; width: min(189px, 48%); height: auto; margin: -17px 0 -29px; object-fit: contain; object-position: left center; }
.auth-footer { margin-top: 18px; color: var(--xds-gray-500); font-size: 12px; text-align: center; }
.code-input { font-size: 28px; font-weight: 700; letter-spacing: .28em; text-align: center; }
.validation-page { width: min(980px, calc(100% - 40px)); margin: 0 auto; padding: 60px 0; }
.public-entry-heading { margin-bottom: 20px; }
.alumni-v1-deadline { margin-top: 20px; padding: 16px 18px; border-left: 4px solid var(--xds-gold-500); border-radius: 6px; background: #fffaf0; color: var(--xds-blue-900); }
.alumni-v1-deadline > strong { display: block; margin-bottom: 8px; font-size: 12px; text-transform: uppercase; }
.alumni-v1-deadline p { margin: 5px 0; font-size: 13px; line-height: 1.45; }
.public-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.public-choice-card { position: relative; display: flex; flex-direction: column; gap: 14px; min-height: 390px; }
.public-choice-card h2, .public-choice-card p { margin: 0; }
.public-choice-card .card-actions { margin-top: auto; }
.public-choice-card-alumni { border-top: 4px solid var(--xds-gold-600); }
.public-choice-number { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--xds-blue-900); color: white; font-weight: 700; }
.access-hub, .partner-landing { width: min(1120px, calc(100% - 40px)); }
.access-role-card { min-height: 310px; }
.access-role-card .card-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.certificate-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.certificate-choice-card { min-height: 310px; }
.certificate-choice-card .card-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.partner-directory { margin-top: 38px; }
.partner-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.partner-access-card { display: flex; align-items: center; gap: 18px; color: inherit; text-decoration: none; }
.partner-access-card img { width: 120px; max-height: 72px; object-fit: contain; }
.partner-access-card span:nth-child(2) { display: grid; gap: 5px; flex: 1; }
.partner-access-card small { color: var(--xds-gray-500); }
.partner-dashboard-logo { width: 150px; max-height: 96px; object-fit: contain; }
.partner-metric-grid { grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)); }
.partner-metric-grid .metric { min-width: 0; }
.partner-metric-grid .metric span,
.partner-metric-grid .metric small { display: block; line-height: 1.35; }
.partner-metric-grid .metric small { margin-top: 5px; color: var(--xds-gray-500); }
.partner-metric-grid .metric strong { line-height: 1.05; overflow-wrap: anywhere; }
.partner-funnel { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding: 18px 0 4px; }
.partner-funnel strong { display: grid; place-items: center; min-width: 64px; min-height: 64px; padding: 10px; border-radius: 50%; background: var(--xds-blue-950); color: white; font-size: 22px; }
.partner-funnel span { color: var(--xds-gray-500); font-weight: 700; }
.public-support-links { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin-top: 30px; }
.partner-hero { display: flex; align-items: center; gap: 32px; margin-bottom: 22px; }
.partner-hero img { width: min(220px, 30%); max-height: 130px; object-fit: contain; }
.partner-capabilities { margin-top: 22px; padding: 18px; border: 1px solid var(--xds-gray-200); border-radius: 12px; }
.partner-capabilities legend { padding: 0 8px; font-weight: 700; }
.partner-capabilities .check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.public-brand-link { width: max-content; margin: 0 0 48px; color: var(--xds-blue-900); }
.public-brand-link .brand-name { color: var(--xds-blue-900); }
.validation-result { display: grid; grid-template-columns: 150px 1fr; gap: 24px; }
.definition-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.definition-list div { padding: 12px; border-radius: 9px; background: var(--xds-gray-50); }
.definition-list dt { color: var(--xds-gray-500); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.definition-list dd { margin: 4px 0 0; font-weight: 600; }
.validation-result-professional{grid-template-columns:minmax(0,1fr)}
.validation-professional-content{min-width:0;width:100%}
.validation-professional-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.validation-professional-heading h2{margin-top:8px;max-width:760px}
.validation-professional-heading .status{flex:0 0 auto}
.validation-professional-holder{max-width:760px;margin:14px 0 22px;color:var(--xds-gray-700);font-size:16px;line-height:1.55}
.validation-professional-details{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(140px,1fr))}
.validation-professional-details dd{overflow-wrap:anywhere}
.validation-professional-details>div{min-width:0}
.validation-professional-nature{grid-column:1/-1}
.certificate-document-viewer{padding:12px;overflow:hidden}
.certificate-document-viewer iframe{display:block;width:100%;height:min(76vh,820px);min-height:540px;border:0;border-radius:8px;background:#eef2f6}
@media(max-width:700px){.validation-professional-heading{flex-direction:column-reverse;gap:12px}.validation-professional-details{grid-template-columns:1fr}.validation-professional-nature{grid-column:auto}}
.metric-money { font-size: 18px !important; }
.error-page { width: min(620px, calc(100% - 40px)); margin: 12vh auto; text-align: center; }
.error-code { color: var(--xds-gold-600); font-size: 72px; font-weight: 700; }

.profile-page-heading { align-items: center; }
.profile-page-heading .status { flex: 0 0 auto; }
.xsi-profile-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}
.xsi-profile-card {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  padding: 20px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 13px;
  background: white;
  color: inherit;
  text-decoration: none;
}
.xsi-profile-card.is-active {
  border-color: var(--xds-blue-700);
  box-shadow: inset 4px 0 var(--xds-blue-700);
}
.xsi-profile-card > strong { color: var(--xds-blue-900); font-size: 20px; }
.xsi-profile-card p { margin: 0; color: var(--xds-gray-600); line-height: 1.5; }
.xsi-profile-card .status { margin-top: auto; }
.xsi-profile-card small { color: var(--xds-gray-500); }
.profile-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-left: 4px solid var(--xds-gold-600);
  background: linear-gradient(120deg, white, var(--xds-gold-50));
}
.profile-intro p { margin: 4px 0 0; color: var(--xds-gray-500); }
.profile-autosave {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 260px;
  padding: 11px 13px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  background: white;
}
.profile-autosave i {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--xds-success);
  box-shadow: 0 0 0 4px rgb(22 163 74 / .11);
}
.profile-autosave span { display: grid; gap: 2px; }
.profile-autosave strong { color: var(--xds-blue-900); font-size: 11px; }
.profile-autosave small { color: var(--xds-gray-500); font-size: 9px; }
.profile-autosave[data-state="pending"] i,
.profile-autosave[data-state="saving"] i {
  background: var(--xds-gold-600);
  box-shadow: 0 0 0 4px rgb(202 160 82 / .14);
}
.profile-autosave[data-state="error"] {
  border-color: #fecaca;
  background: #fff7f7;
}
.profile-autosave[data-state="error"] i {
  background: #dc2626;
  box-shadow: 0 0 0 4px rgb(220 38 38 / .10);
}
.profile-intro-note { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.profile-intro-note span {
  padding: 7px 10px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 99px;
  background: white;
  color: var(--xds-blue-700);
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
.profile-form { display: grid; gap: 22px; padding-bottom: 92px; }
.profile-form .panel { margin-bottom: 0; }
.company-ranked-row { margin-bottom: 16px; }
.company-ranked-row + .company-ranked-row { margin-top: 2px; }
.profile-block { scroll-margin-top: 96px; }
.profile-block-header {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 16px;
  align-items: start;
  margin: -24px -24px 24px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--xds-gray-200);
  background: var(--xds-gray-25);
}
.profile-block-header > span {
  display: inline-flex;
  justify-content: center;
  padding: 6px 8px;
  border-radius: 99px;
  background: var(--xds-blue-100);
  color: var(--xds-blue-700);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.profile-block-header h2 { margin: 0; font-size: 21px; }
.profile-block-header p { margin: 3px 0 0; color: var(--xds-gray-500); font-size: 12px; }
.profile-question {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.profile-question + .profile-question,
.profile-question + .profile-select-grid { margin-top: 27px; padding-top: 25px; border-top: 1px solid var(--xds-gray-200); }
.profile-question legend {
  width: 100%;
  margin-bottom: 13px;
  color: var(--xds-blue-900);
  font-size: 14px;
  font-weight: 600;
}
.profile-question legend b { color: var(--xds-gold-600); }
.profile-question-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.profile-work-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--xds-blue-300);
  border-radius: 8px;
  background: var(--xds-blue-050);
  color: var(--xds-blue-800);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.profile-work-status input { margin: 0; }
.profile-question legend em,
.profile-select-grid em {
  margin-left: 5px;
  color: var(--xds-gray-500);
  font-size: 9px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.profile-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.profile-choice {
  position: relative;
  display: flex;
  align-items: stretch;
  min-width: 0;
  cursor: pointer;
}
.profile-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.profile-choice span {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 11px 12px 11px 39px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  background: white;
  color: var(--xds-gray-700);
  font-size: 12px;
  line-height: 1.35;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.profile-choice span::before {
  content: "";
  position: absolute;
  left: 13px;
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--xds-gray-300);
  border-radius: 50%;
  background: white;
}
.profile-choice input[type="checkbox"] + span::before { border-radius: 4px; }
.profile-choice input:checked + span {
  border-color: var(--xds-blue-700);
  background: var(--xds-blue-50);
  box-shadow: inset 3px 0 var(--xds-blue-700);
  color: var(--xds-blue-900);
  font-weight: 600;
}
.profile-choice input:checked + span::before {
  border: 5px solid var(--xds-blue-700);
}
.profile-choice input[type="checkbox"]:checked + span::before {
  border-width: 1px;
  background: var(--xds-blue-700);
}
.profile-choice input[type="checkbox"]:checked + span::after {
  content: "✓";
  position: absolute;
  left: 16px;
  color: white;
  font-size: 11px;
  font-weight: 700;
}
.profile-choice input:focus-visible + span {
  outline: 2px solid #2f80ed;
  outline-offset: 2px;
}
.profile-choice input:disabled + span {
  cursor: not-allowed;
  opacity: .48;
}
.profile-selection-counter {
  margin: 10px 0 0;
  color: var(--xds-blue-700);
  font-size: 10px;
  font-weight: 700;
}
.profile-conditional-field {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid var(--xds-blue-100);
  border-left: 4px solid var(--xds-blue-700);
  border-radius: 10px;
  background: var(--xds-blue-50);
}
.profile-conditional-field[hidden] { display: none; }
.profile-conditional-heading {
  display: grid;
  gap: 2px;
  margin-bottom: 12px;
}
.profile-conditional-heading strong {
  color: var(--xds-blue-900);
  font-size: 12px;
}
.profile-conditional-heading span {
  color: var(--xds-gray-500);
  font-size: 10px;
}
.profile-question-error {
  padding: 14px !important;
  border: 2px solid var(--xds-error) !important;
  border-radius: 11px;
  background: var(--xds-error-bg);
  scroll-margin-top: 110px;
}
.profile-question-error .profile-choice span,
.profile-question-error input,
.profile-question-error select {
  border-color: #f3a5a0;
}
.profile-error-message {
  margin: 10px 0 0;
  color: var(--xds-error);
  font-size: 11px;
  font-weight: 700;
}
.profile-select-grid,
.profile-language-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.profile-select-grid b { color: var(--xds-gold-600); }
.profile-scale-legend {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
  margin: 0 2px 8px;
  color: var(--xds-gray-500);
  font-size: 9px;
  font-weight: 600;
}
.profile-scale-list {
  overflow: hidden;
  border: 1px solid var(--xds-gray-200);
  border-radius: 11px;
}
.profile-scale-row {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) 280px;
  align-items: center;
  gap: 18px;
  min-height: 62px;
  padding: 9px 14px;
  background: white;
}
.profile-scale-row + .profile-scale-row { border-top: 1px solid var(--xds-gray-200); }
.profile-scale-row > strong { font-size: 12px; }
.profile-scale-options { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; }
.profile-scale-options label { position: relative; cursor: pointer; }
.profile-scale-options input { position: absolute; opacity: 0; }
.profile-scale-options span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--xds-gray-300);
  border-radius: 50%;
  background: white;
  color: var(--xds-gray-700);
  font-size: 11px;
  font-weight: 700;
}
.profile-scale-options input:checked + span {
  border-color: var(--xds-blue-700);
  background: var(--xds-blue-700);
  color: white;
}
.profile-scale-options input:focus-visible + span {
  outline: 2px solid #2f80ed;
  outline-offset: 2px;
}
.profile-language-question { padding-top: 4px; }
.profile-consent {
  border-color: #dac08e;
  background: var(--xds-gold-50);
}
.profile-consent-choice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  border: 1px solid #eadbbd;
  border-radius: 10px;
  background: white;
  cursor: pointer;
}
.profile-consent-choice + .profile-consent-choice { margin-top: 9px; }
.profile-consent-choice input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--xds-blue-700); }
.profile-consent-choice span { display: grid; gap: 2px; }
.profile-consent-choice strong { color: var(--xds-blue-900); font-size: 12px; }
.profile-consent-choice small { color: var(--xds-gray-500); font-size: 10px; }
.profile-consent-choice a { font-weight: 700; }
.profile-submit-bar {
  position: fixed;
  z-index: 35;
  right: 0;
  bottom: 0;
  left: var(--sidebar-width);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px max(34px, calc((100vw - var(--sidebar-width) - 1240px) / 2 + 34px));
  border-top: 1px solid var(--xds-gray-200);
  background: rgb(255 255 255 / .97);
  box-shadow: 0 -8px 24px rgb(15 23 42 / .06);
  backdrop-filter: blur(10px);
}
.profile-submit-bar div { display: grid; }
.profile-submit-bar strong { color: var(--xds-blue-900); font-size: 12px; }
.profile-submit-bar small { color: var(--xds-gray-500); font-size: 10px; }
.profile-submit-bar .button { min-width: 190px; }

.public-legal-page {
  width: min(960px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 64px;
}
.public-legal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
  padding: 18px 22px;
  border-radius: var(--xds-radius);
  background: var(--xds-blue-950);
}
.public-legal-header .brand { margin: 0; }
.public-legal-document { padding: clamp(24px, 5vw, 54px); }
.public-legal-document h1 { margin: 6px 0 4px; }
.public-legal-document h2 {
  margin: 32px 0 10px;
  padding-top: 20px;
  border-top: 1px solid var(--xds-gray-200);
  font-size: 19px;
}
.public-legal-document p,
.public-legal-document li {
  color: var(--xds-gray-700);
  font-size: 13px;
}
.public-legal-document p { max-width: none; }
.public-legal-document li + li { margin-top: 5px; }

.feedback-page-heading { align-items: center; }
.feedback-page-heading .back-link { display: block; margin-bottom: 18px; font-size: 11px; font-weight: 600; }
.feedback-intro {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
  align-items: start;
  border-left: 4px solid var(--xds-success);
  background: linear-gradient(120deg, white, var(--xds-blue-50));
}
.feedback-intro-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: var(--xds-success-bg);
  color: var(--xds-success);
  font-size: 24px;
  font-weight: 700;
}
.feedback-intro h2 { margin: 0 0 5px; font-size: 20px; }
.feedback-intro p { margin: 0 0 6px; }
.feedback-intro small { color: var(--xds-gray-500); }
.feedback-form { display: grid; gap: 18px; padding-bottom: 92px; }
.feedback-form .panel { margin-bottom: 0; }
.feedback-question header {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}
.feedback-question header > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--xds-blue-100);
  color: var(--xds-blue-700);
  font-size: 12px;
  font-weight: 700;
}
.feedback-question h2 { margin: 0; font-size: 17px; }
.feedback-question > .muted { margin: 0 0 14px 50px; font-size: 11px; }
.feedback-score-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(52px, 1fr));
  gap: 9px;
  max-width: 670px;
  margin-left: 50px;
}
.feedback-score-grid-nps {
  grid-template-columns: repeat(11, minmax(42px, 1fr));
  max-width: none;
  margin-left: 0;
}
.feedback-score { position: relative; cursor: pointer; }
.feedback-score input { position: absolute; opacity: 0; }
.feedback-score span {
  display: grid;
  min-height: 50px;
  place-items: center;
  border: 1px solid var(--xds-gray-300);
  border-radius: 10px;
  background: white;
  color: var(--xds-gray-700);
  font-size: 13px;
  font-weight: 700;
}
.feedback-score b { margin-right: 3px; color: var(--xds-gold-600); font-size: 16px; }
.feedback-score input:checked + span {
  border-color: var(--xds-blue-700);
  background: var(--xds-blue-700);
  color: white;
  box-shadow: 0 5px 14px rgb(31 78 121 / .2);
}
.feedback-score input:checked + span b { color: #f4cc74; }
.feedback-score input:focus-visible + span {
  outline: 2px solid #2f80ed;
  outline-offset: 2px;
}
.feedback-scale-labels {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  color: var(--xds-gray-500);
  font-size: 9px;
  font-weight: 600;
}
.feedback-question > small { display: block; margin-top: 9px; }
.feedback-conditional {
  border-color: #e5c67f;
  background: var(--xds-gold-50);
}
.feedback-conditional[hidden],
.feedback-other-reason[hidden] { display: none; }
.feedback-other-reason { margin-top: 16px; }
.feedback-submit-bar {
  position: fixed;
  z-index: 35;
  right: 0;
  bottom: 0;
  left: var(--sidebar-width);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px max(34px, calc((100vw - var(--sidebar-width) - 1240px) / 2 + 34px));
  border-top: 1px solid var(--xds-gray-200);
  background: rgb(255 255 255 / .97);
  box-shadow: 0 -8px 24px rgb(15 23 42 / .06);
  backdrop-filter: blur(10px);
}
.feedback-submit-bar div { display: grid; }
.feedback-submit-bar strong { color: var(--xds-blue-900); font-size: 12px; }
.feedback-submit-bar small { color: var(--xds-gray-500); font-size: 10px; }
.certificate-feedback-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-left: 4px solid var(--xds-gold-600);
  background: var(--xds-gold-50);
}
.certificate-feedback-callout h2 { margin: 4px 0; }
.certificate-feedback-callout p { margin: 0; color: var(--xds-gray-500); }

.top-gap { margin-top: 20px; }
.table-note {
  display: block;
  max-width: 420px;
  margin-top: 4px;
  color: var(--xds-gray-500);
  font-size: 10px;
  overflow-wrap: anywhere;
}
.alumni-record-grid,
.alumni-course-grid,
.choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}
.selection-card {
  position: relative;
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 11px;
  min-height: 96px;
  align-items: start;
  padding: 15px;
  border: 1px solid var(--xds-gray-300);
  border-radius: 11px;
  background: white;
  cursor: pointer;
}
.selection-card:hover { border-color: var(--xds-blue-700); }
.selection-card:has(input:checked) {
  border-color: var(--xds-blue-700);
  background: var(--xds-blue-50);
  box-shadow: inset 4px 0 var(--xds-blue-700);
}
.selection-card input { width: 17px; height: 17px; margin: 2px 0 0; }
.selection-card span { display: grid; gap: 4px; min-width: 0; }
.selection-card strong { color: var(--xds-blue-900); font-size: 12px; }
.selection-card small { color: var(--xds-gray-500); font-size: 10px; }
.selection-card.compact { min-height: 74px; padding: 13px; }
.selection-card.neutral { border-style: dashed; background: var(--xds-gray-25); }
.selection-card:has(input:disabled) {
  border-color: var(--xds-gray-200);
  background: var(--xds-gray-50);
  cursor: not-allowed;
  opacity: .65;
}
.formal-decision-list { display: grid; gap: 18px; }
.formal-decision-card {
  overflow: hidden;
  border: 1px solid var(--xds-gray-300);
  border-radius: 14px;
  background: white;
  box-shadow: 0 5px 18px rgb(15 23 42 / .05);
}
.formal-decision-header {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--xds-gray-200);
  background: linear-gradient(110deg, var(--xds-blue-50), white 68%);
}
.formal-decision-header h3 { margin: 3px 0 5px; color: var(--xds-blue-900); }
.formal-decision-header p { margin: 0; color: var(--xds-gray-500); font-size: 11px; }
.formal-decision-number {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--xds-blue-800);
  color: white;
  font-size: 13px;
  font-weight: 800;
}
.decision-linkage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--xds-gray-200);
  background: var(--xds-gray-25);
}
.decision-linkage-grid > div {
  display: grid;
  align-content: start;
  gap: 5px;
  min-height: 108px;
  padding: 17px 20px;
  border-right: 1px solid var(--xds-gray-200);
}
.decision-linkage-grid > div:last-child { border-right: 0; }
.decision-linkage-grid span,
.previous-decision span {
  color: var(--xds-gray-500);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.decision-linkage-grid strong { color: var(--xds-blue-900); font-size: 12px; }
.decision-linkage-grid small { color: var(--xds-gray-500); font-size: 10px; line-height: 1.5; }
.previous-decision {
  display: grid;
  gap: 4px;
  margin: 16px 20px 0;
  padding: 12px 14px;
  border-left: 4px solid var(--xds-blue-600);
  border-radius: 8px;
  background: var(--xds-blue-50);
}
.previous-decision strong { color: var(--xds-blue-900); font-size: 12px; }
.previous-decision small { color: var(--xds-gray-600); font-size: 10px; }
.decision-action-fieldset { margin: 18px 20px 0; }
.decision-choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  gap: 10px;
}
.decision-form-grid { padding: 18px 20px 20px; }
.decision-form-grid textarea { min-height: 92px; }
.decision-locked {
  display: grid;
  gap: 4px;
  margin: 18px 20px 20px;
  padding: 15px 17px;
  border: 1px solid var(--xds-success);
  border-radius: 10px;
  background: var(--xds-success-bg);
}
.decision-locked strong { color: var(--xds-success); font-size: 12px; }
.decision-locked span { color: var(--xds-gray-700); font-size: 10px; }
.combination-decision-section {
  margin-top: 28px;
  padding-top: 26px;
  border-top: 1px solid var(--xds-gray-300);
}
.combination-card { border-color: #d7bd82; }
.combination-card .formal-decision-header {
  background: linear-gradient(110deg, var(--xds-gold-50), white 68%);
}
.combination-card .formal-decision-number {
  background: var(--xds-gold-600);
  color: var(--xds-blue-900);
}
.formal-decision-actions {
  position: sticky;
  bottom: 12px;
  z-index: 5;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border: 1px solid var(--xds-gray-300);
  border-radius: 12px;
  background: rgb(255 255 255 / .97);
  box-shadow: 0 10px 30px rgb(15 23 42 / .12);
  backdrop-filter: blur(10px);
}
.formal-decision-actions span {
  max-width: 650px;
  color: var(--xds-gray-500);
  font-size: 10px;
}
.complement-request-list {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}
.complement-request-list div {
  display: grid;
  gap: 3px;
  padding: 12px 14px;
  border: 1px solid #ead6ad;
  border-radius: 9px;
  background: white;
}
.complement-request-list strong { color: var(--xds-blue-900); font-size: 12px; }
.complement-request-list small { color: var(--xds-gray-500); font-size: 10px; }
.alumni-status-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-left: 4px solid var(--xds-blue-700);
  background: linear-gradient(120deg, white, var(--xds-blue-50));
}
.alumni-status-hero h2 { margin: 5px 0; }
.alumni-status-hero p { margin: 0; color: var(--xds-gray-500); }
.alumni-result-counts { display: flex; gap: 10px; }
.alumni-result-counts div {
  min-width: 92px;
  padding: 12px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  background: white;
  text-align: center;
}
.alumni-result-counts strong {
  display: block;
  color: var(--xds-blue-900);
  font-size: 24px;
}
.alumni-result-counts span { color: var(--xds-gray-500); font-size: 9px; }
.three-column-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.result-panel { border-top: 3px solid var(--xds-blue-700); }
.result-success { border-top-color: var(--xds-success); }
.result-warning { border-top-color: var(--xds-warning); }
.result-item {
  display: grid;
  gap: 4px;
  margin-top: 12px;
  padding: 12px;
  border-radius: 9px;
  background: var(--xds-gray-50);
}
.result-item strong { color: var(--xds-blue-900); font-size: 12px; }
.result-item span { color: var(--xds-gray-700); font-size: 11px; }
.result-item small { color: var(--xds-gray-500); font-size: 9px; }
.document-list { display: grid; gap: 9px; }
.document-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 9px;
  background: var(--xds-gray-50);
  text-decoration: none;
}
.document-list small { color: var(--xds-gray-500); font-size: 10px; }
.timeline { display: grid; gap: 0; }
.timeline article {
  position: relative;
  padding: 4px 0 22px 24px;
  border-left: 2px solid var(--xds-gray-200);
}
.timeline article::before {
  position: absolute;
  top: 5px;
  left: -6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--xds-blue-700);
  content: "";
}
.timeline strong,
.timeline span { display: block; }
.timeline span,
.timeline small { color: var(--xds-gray-500); font-size: 10px; }
.timeline p { margin: 6px 0; }
.credential-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.public-info-page {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 48px 0 70px;
}
.public-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 36px;
  padding: clamp(28px, 5vw, 54px);
  border-top: 4px solid var(--xds-gold-600);
}
.public-hero h1 { margin: 8px 0 14px; }
.public-hero p { color: var(--xds-gray-700); font-size: 15px; }
.alumni-public-steps { display: grid; gap: 10px; }
.alumni-public-steps div {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: center;
  padding: 13px;
  border-radius: 10px;
  background: var(--xds-blue-50);
}
.alumni-public-steps strong {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--xds-blue-800);
  color: white;
}
.alumni-public-steps span { color: var(--xds-gray-700); font-size: 11px; }
.alumni-precheck { display: grid; gap: 14px; }
.alumni-precheck h2, .alumni-precheck p { margin: 0; }
.alumni-precheck-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.alumni-precheck-grid [hidden] { display: none; }
.alumni-turnstile { margin-top: 18px; }
.alumni-precheck-code { display: grid; gap: 14px; max-width: 520px; }
.alumni-precheck-code .code-input { max-width: 260px; }
.distinction-intro,
.distinction-status {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  border-top: 3px solid var(--xds-gold-600);
}
.distinction-intro h2,
.distinction-status h2 { margin: 9px 0; }
.distinction-intro p { max-width: 900px; }
.distinction-seal {
  display: block;
  width: 170px;
  max-height: 220px;
  object-fit: contain;
  object-position: center;
}
.distinction-seal.small {
  width: 128px;
  max-height: 168px;
  margin-inline: auto;
}
.distinction-wallet { border-top: 3px solid var(--xds-gold-600); }
.distinction-wallet-list { display: grid; gap: 14px; }
.distinction-wallet-card {
  display: grid;
  grid-template-columns: 128px minmax(240px, 1fr) minmax(190px, .66fr) 172px;
  gap: 20px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 12px;
  background: linear-gradient(90deg, #fff 0%, var(--xds-blue-50) 100%);
}
.distinction-wallet-seal {
  display: grid;
  place-items: center;
  align-self: stretch;
  min-height: 138px;
  border-right: 1px solid var(--xds-gray-200);
}
.distinction-wallet-seal img {
  width: 102px;
  height: 132px;
  object-fit: contain;
}
.distinction-wallet-summary h3 { margin: 10px 0 6px; font-size: 19px; line-height: 1.2; }
.distinction-wallet-summary p { margin: 0; color: var(--xds-gray-700); font-size: 13px; line-height: 1.45; }
.distinction-wallet-facts { display: grid; gap: 7px; margin: 0; }
.distinction-wallet-facts > div {
  padding: 8px 10px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 8px;
  background: rgba(255,255,255,.72);
}
.distinction-wallet-facts dt {
  color: var(--xds-gray-600);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.distinction-wallet-facts dd { margin: 3px 0 0; color: var(--xds-blue-900); font-size: 12px; font-weight: 700; }
.distinction-wallet-actions { display: grid; gap: 10px; align-items: center; }
.distinction-wallet-actions .button { justify-content: center; text-align: center; }
.distinction-wallet-actions small { color: var(--xds-gray-600); font-size: 11px; line-height: 1.4; }
.two-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.notice-box {
  margin-top: 16px;
  padding: 14px 16px;
  border-left: 3px solid var(--xds-gold-600);
  border-radius: 7px;
  background: var(--xds-gold-50);
  color: var(--xds-blue-900);
  font-size: 12px;
  line-height: 1.55;
}
.notice-error {
  border-color: var(--xds-error);
  background: var(--xds-error-bg);
}
.distinction-application {
  display: grid;
  gap: 18px;
}
.distinction-application .panel { margin-bottom: 0; }
.dfss-review-panel {
  border-top: 3px solid var(--xds-blue-800);
}
.dfss-review-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
}
.dfss-review-heading h2 {
  margin: 5px 0 6px;
}
.dfss-review-heading p {
  margin: 0;
  color: var(--xds-gray-600);
  font-size: 13px;
}
.dfss-review-summary {
  display: grid;
  min-width: 150px;
  gap: 2px;
  padding: 12px 15px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  background: var(--xds-blue-50);
  text-align: right;
}
.dfss-review-summary strong {
  color: var(--xds-blue-900);
  font-size: 18px;
}
.dfss-review-summary span {
  color: var(--xds-gray-600);
  font-size: 11px;
}
.dfss-review-progress {
  display: block;
  width: 100%;
  height: 8px;
  margin: 0 0 20px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: var(--xds-gray-200);
  color: var(--xds-success);
  appearance: none;
}
.dfss-review-progress::-webkit-progress-bar {
  border-radius: 999px;
  background: var(--xds-gray-200);
}
.dfss-review-progress::-webkit-progress-value {
  border-radius: 999px;
  background: var(--xds-success);
}
.dfss-review-progress::-moz-progress-bar {
  border-radius: 999px;
  background: var(--xds-success);
}
.dfss-control-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.dfss-control-card {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  min-height: 154px;
  padding: 16px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 12px;
  background: white;
}
.dfss-control-card.is-verified {
  border-color: #acd9c4;
  background: var(--xds-success-bg);
}
.dfss-control-number {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: var(--xds-gray-200);
  color: var(--xds-blue-900);
  font-size: 12px;
  font-weight: 800;
}
.dfss-control-card.is-verified .dfss-control-number {
  background: var(--xds-success);
  color: white;
}
.dfss-control-card > div {
  display: grid;
  align-content: start;
  gap: 4px;
}
.dfss-control-card small {
  color: var(--xds-gray-500);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dfss-control-card strong {
  color: var(--xds-blue-900);
  font-size: 14px;
  line-height: 1.25;
}
.dfss-control-card p {
  margin: 0;
  color: var(--xds-gray-600);
  font-size: 12px;
  line-height: 1.45;
}
.dfss-control-status {
  grid-column: 1 / -1;
  align-self: end;
  width: max-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--xds-gold-50);
  color: #8a5b00;
  font-size: 11px;
  font-weight: 800;
}
.dfss-control-card.is-verified .dfss-control-status {
  background: white;
  color: var(--xds-success);
}
.dfss-review-note {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 18px;
  padding: 13px 15px;
  border-radius: 9px;
  background: var(--xds-gray-50);
  color: var(--xds-gray-700);
}
.dfss-review-note > span {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  place-items: center;
  border: 1px solid var(--xds-blue-300);
  border-radius: 50%;
  color: var(--xds-blue-800);
  font-size: 11px;
  font-weight: 800;
}
.dfss-review-note p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}
.recognition-public-result {
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: center;
}
.alumni-distinction-callout {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  border-left: 3px solid var(--xds-gold-600);
}
.alumni-distinction-callout img {
  width: 78px;
  height: 102px;
  object-fit: contain;
}
.alumni-distinction-callout h2 { margin: 5px 0 7px; }
.alumni-distinction-callout p {
  margin: 0 0 13px;
  color: var(--xds-gray-600);
}

.commercial-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(250px, .55fr);
  gap: 20px;
  margin-bottom: 16px;
  padding: clamp(20px, 3vw, 30px);
  border-top: 4px solid var(--xds-gold-600);
  border-radius: var(--xds-radius);
  background:
    radial-gradient(circle at 92% 12%, rgb(197 157 86 / .16), transparent 28%),
    linear-gradient(135deg, var(--xds-blue-950), var(--xds-blue-800));
  box-shadow: var(--xds-shadow);
  color: white;
}
.commercial-hero .eyebrow { color: #e5c98f; }
.commercial-hero h1 {
  max-width: 780px;
  margin: 6px 0 8px;
  color: white;
}
.commercial-hero > div > p {
  margin: 0;
  color: #d6e0e9;
  font-size: 14px;
}
.commercial-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.commercial-hero .button { background: var(--xds-gold-600); color: var(--xds-blue-950); }
.commercial-hero .button-secondary {
  border-color: rgb(255 255 255 / .45);
  background: rgb(255 255 255 / .08);
  color: white;
}
.commercial-governance-card {
  align-self: stretch;
  padding: 18px;
  border: 1px solid rgb(255 255 255 / .18);
  border-radius: 12px;
  background: rgb(255 255 255 / .1);
  backdrop-filter: blur(8px);
}
.commercial-governance-card > span {
  color: #b8c8d6;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.commercial-governance-card > strong {
  display: block;
  margin: 6px 0 12px;
  color: white;
  font-size: 16px;
}
.commercial-governance-card dl { display: grid; gap: 8px; margin: 0; }
.commercial-governance-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-top: 8px;
  border-top: 1px solid rgb(255 255 255 / .13);
}
.commercial-governance-card dt { color: #b8c8d6; }
.commercial-governance-card dd { margin: 0; color: white; font-weight: 700; }
.commercial-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.commercial-metrics article {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 11px;
  background: white;
}
.commercial-metrics span {
  color: var(--xds-gray-500);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.commercial-metrics strong { color: var(--xds-blue-900); font-size: 23px; }
.commercial-metrics small { color: var(--xds-gray-500); font-size: 10px; }
.commercial-section-nav {
  position: sticky;
  z-index: 30;
  top: 84px;
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
  padding: 7px;
  overflow-x: auto;
  border: 1px solid var(--xds-gray-200);
  border-radius: 11px;
  background: rgb(255 255 255 / .96);
  box-shadow: 0 8px 22px rgb(15 23 42 / .08);
  backdrop-filter: blur(8px);
  scrollbar-width: thin;
}
.commercial-section-nav a {
  display: grid;
  grid-template-columns: 28px minmax(112px, 1fr);
  flex: 1 0 172px;
  gap: 10px;
  align-items: center;
  min-height: 54px;
  padding: 9px 11px;
  border-radius: 8px;
  color: var(--xds-gray-700);
  text-decoration: none;
}
.commercial-section-nav a:hover { background: var(--xds-blue-50); color: var(--xds-blue-800); }
.commercial-section-nav a.is-active { background: var(--xds-blue-800); color: white; }
.workflow-step-number {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--xds-gray-100);
  color: var(--xds-blue-800);
  font-size: 10px;
  font-weight: 800;
}
.workflow-step-copy { display: grid; min-width: 0; gap: 2px; }
.workflow-step-copy strong,
.workflow-step-copy small { display: block; overflow-wrap: normal; word-break: normal; }
.workflow-step-copy strong { font-size: 11px; line-height: 1.2; }
.workflow-step-copy small { margin-top: 2px; color: var(--xds-gray-500); font-size: 9px; line-height: 1.25; }
.commercial-section-nav a.is-active .workflow-step-number { background: var(--xds-gold-500); color: var(--xds-blue-950); }
.commercial-section-nav a.is-active .workflow-step-copy small { color: var(--xds-blue-100); }
.pricing-studio { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 18px; align-items: start; }
.pricing-studio-main { min-width: 0; }
.commercial-simple-heading { margin-bottom: 18px; }
.commercial-product-picker { margin-bottom: 14px; padding: 18px 20px; }
.commercial-product-picker .field { max-width: none; }
.commercial-simple-workspace { width: 100%; }
.commercial-primary-steps { position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
.commercial-primary-steps a { min-height: 64px; }
.commercial-advanced-navigation { margin: -6px 0 18px; padding: 10px 14px; border: 1px solid var(--xds-gray-200); border-radius: 9px; background: white; }
.commercial-advanced-navigation summary { cursor: pointer; color: var(--xds-gray-600); font-size: 12px; font-weight: 700; }
.commercial-advanced-navigation nav { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 12px; }
.commercial-advanced-navigation a { color: var(--xds-blue-700); font-size: 12px; }
.commercial-publication-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.commercial-publication-summary article { padding: 18px; border: 1px solid var(--xds-gray-200); border-radius: 10px; background: var(--xds-gray-50); }
.commercial-publication-summary span, .commercial-publication-summary strong, .commercial-publication-summary small { display: block; }
.commercial-publication-summary span { color: var(--xds-gray-600); font-size: 11px; }
.commercial-publication-summary strong { margin: 7px 0 5px; color: var(--xds-blue-900); font-size: 23px; }
.commercial-publication-summary small { color: var(--xds-gray-600); }
.commercial-review-actions { margin-top: 18px; }
.commercial-technical-summary { margin-top: 18px; padding: 14px; border: 1px solid var(--xds-gray-200); border-radius: 9px; }
.commercial-technical-summary summary { cursor: pointer; font-weight: 700; }
.pricing-course-sidebar { position: sticky; top: 84px; max-height: calc(100vh - 108px); padding: 0; overflow: hidden; }
.pricing-course-sidebar-heading { padding: 15px; border-bottom: 1px solid var(--xds-gray-200); }
.pricing-course-sidebar-heading h2 { margin: 4px 0; font-size: 18px; }
.pricing-course-sidebar-heading p { margin: 0; color: var(--xds-gray-500); font-size: 10px; }
.pricing-course-sidebar nav { max-height: calc(100vh - 225px); padding: 8px; overflow-y: auto; }
.pricing-course-sidebar nav a { display: block; margin-bottom: 5px; padding: 11px; border: 1px solid transparent; border-radius: 9px; color: var(--xds-blue-900); text-decoration: none; }
.pricing-course-sidebar nav a:hover { border-color: var(--xds-blue-200); background: var(--xds-blue-50); }
.pricing-course-sidebar nav a.is-active { border-color: var(--xds-blue-700); background: var(--xds-blue-900); color: white; }
.pricing-course-sidebar nav span, .pricing-course-sidebar nav strong, .pricing-course-sidebar nav small { display: block; }
.pricing-course-sidebar nav span { color: var(--xds-gold-600); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.pricing-course-sidebar nav strong { margin: 3px 0; font-size: 11px; line-height: 1.25; }
.pricing-course-sidebar nav small { color: var(--xds-gray-500); font-size: 9px; }
.pricing-course-sidebar nav a.is-active small { color: var(--xds-blue-100); }
.pricing-course-header { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-bottom: 14px; padding: 18px 20px; }
.pricing-course-header h2 { margin: 5px 0; font-size: 22px; }
.pricing-course-header p { margin: 0; color: var(--xds-gray-500); }
.pricing-course-header > div:last-child { display: grid; justify-items: end; gap: 8px; }
.pricing-course-header > div:last-child > strong { color: var(--xds-blue-900); font-size: 22px; }
.commercial-section {
  scroll-margin-top: 152px;
  border-top: 3px solid var(--xds-blue-700);
}
.commercial-section .panel-heading p { margin: 5px 0 0; }
.commercial-overview { border-top: 3px solid var(--xds-gold-600); scroll-margin-top: 152px; }
.price-calculation-flow {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) auto minmax(130px, 1fr) auto minmax(130px, 1fr) auto minmax(130px, 1fr) auto minmax(130px, 1fr);
  gap: 8px;
  align-items: center;
  margin: 4px 0 26px;
}
.price-calculation-flow > b { color: var(--xds-gray-300); font-size: 22px; }
.price-calculation-flow article {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  min-height: 88px;
  align-items: center;
  padding: 13px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  background: var(--xds-gray-25);
}
.price-calculation-flow article > span,
.policy-order li > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--xds-blue-100);
  color: var(--xds-blue-800);
  font-size: 11px;
  font-weight: 800;
}
.price-calculation-flow article strong,
.price-calculation-flow article small { display: block; }
.price-calculation-flow article strong { color: var(--xds-blue-900); font-size: 12px; }
.price-calculation-flow article small { margin-top: 4px; color: var(--xds-gray-500); font-size: 9px; }
.price-calculation-flow article.final { border-color: #99c8b3; background: var(--xds-success-bg); }
.price-calculation-flow article.final > span { background: var(--xds-success); color: white; }
.policy-order {
  display: grid;
  grid-template-columns: repeat(9, minmax(96px, 1fr));
  gap: 8px;
  margin: 14px 0 20px;
  padding: 0;
  list-style: none;
}
.policy-order li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 9px;
  background: white;
}
.policy-order strong,
.policy-order small { display: block; }
.policy-order strong { color: var(--xds-blue-900); font-size: 10px; }
.policy-order small { margin-top: 2px; color: var(--xds-gray-500); font-size: 8px; }
.commercial-rule-note { margin: 0; }
.official-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.official-price-card {
  display: flex;
  min-height: 214px;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 11px;
  background: linear-gradient(180deg, white, var(--xds-gray-25));
}
.official-price-card > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.official-price-card .product-code,
.policy-sequence {
  color: var(--xds-blue-700);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.official-price-card h3 { margin: 12px 0 6px; font-size: 15px; }
.official-price-card p {
  margin: 0 0 16px;
  color: var(--xds-gray-500);
  font-size: 10px;
}
.official-price-card > strong { margin-top: auto; color: var(--xds-blue-900); font-size: 22px; }
.official-price-card > small { color: var(--xds-gray-500); font-size: 9px; }
.official-price-card-actions {
  display: flex;
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid var(--xds-gray-200);
}
.official-price-card-actions .button { width: 100%; justify-content: center; }
.price-editor-context {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 12px;
  margin-bottom: 18px;
}
.price-editor-context > div {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid var(--xds-blue-100);
  border-radius: 9px;
  background: var(--xds-blue-50);
}
.price-editor-context span {
  color: var(--xds-gray-500);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.price-editor-context strong { color: var(--xds-blue-900); font-size: 12px; }
.price-row-review { background: var(--xds-warning-bg); }
.price-row-review td:first-child { border-left: 4px solid var(--xds-gold-600); }
.commercial-editor,
.commercial-history {
  margin-top: 18px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 11px;
  background: var(--xds-gray-25);
}
.commercial-editor > summary,
.commercial-history > summary {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 14px 16px;
  cursor: pointer;
  color: var(--xds-blue-800);
  font-weight: 700;
}
.commercial-editor > summary span { display: grid; gap: 2px; }
.commercial-editor > summary small { color: var(--xds-gray-500); font-size: 10px; font-weight: 400; }
.commercial-editor form { padding: 20px; border-top: 1px solid var(--xds-gray-200); background: white; }
.commercial-history .table-wrap { border-top: 1px solid var(--xds-gray-200); background: white; }
.agreement-maintenance { scroll-margin-top: 152px; }
.agreement-maintenance-body { border-top: 1px solid var(--xds-gray-200); background: white; }
.agreement-maintenance-body > form { border-top: 0; }
.agreement-current-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 20px 20px 0;
}
.agreement-current-grid article {
  display: grid;
  gap: 5px;
  padding: 15px;
  border: 1px solid var(--xds-blue-100);
  border-radius: 9px;
  background: var(--xds-blue-50);
}
.agreement-current-grid span {
  color: var(--xds-gray-500);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.agreement-current-grid strong { color: var(--xds-blue-900); font-size: 18px; }
.agreement-current-grid small { color: var(--xds-gray-500); font-size: 9px; }
.inline-cancel-form {
  display: grid;
  min-width: 190px;
  gap: 6px;
  padding: 0 !important;
  border: 0 !important;
}
.inline-cancel-form input { min-width: 180px; }
.input-suffix { position: relative; }
.input-suffix input { width: 100%; padding-right: 38px; }
.input-suffix > span {
  position: absolute;
  top: 50%;
  right: 13px;
  color: var(--xds-gray-500);
  transform: translateY(-50%);
}
.global-policy-editor {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: 22px;
  margin: 0 0 18px;
  padding: 20px;
  border: 1px solid var(--xds-gray-200);
  border-left: 4px solid var(--xds-success);
  border-radius: 10px;
  background: var(--xds-gray-50);
  scroll-margin-top: 152px;
}
.global-policy-editor h3 { margin: 5px 0 8px; }
.global-policy-editor p { max-width: 720px; margin: 0; color: var(--xds-gray-600); font-size: 11px; line-height: 1.55; }
.global-policy-editor form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  padding: 15px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 9px;
  background: white;
}
.global-policy-editor form .field-full,
.global-policy-save-status,
.global-policy-save-bar { grid-column: 1 / -1; }
.global-policy-save-status {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border: 1px solid var(--xds-warning);
  border-radius: 8px;
  background: var(--xds-warning-bg);
  color: var(--xds-gray-700);
}
.global-policy-save-status strong { color: var(--xds-warning); font-size: 10px; }
.global-policy-save-status span { font-size: 9px; line-height: 1.45; }
.global-policy-save-status.has-unsaved-changes {
  border-color: var(--xds-blue-700);
  background: var(--xds-blue-50);
}
.global-policy-save-status.has-unsaved-changes strong { color: var(--xds-blue-800); }
.global-policy-save-bar {
  display: grid;
  gap: 7px;
}
.global-policy-save-bar .button { width: 100%; }
.global-policy-save-bar small { color: var(--xds-gray-500); font-size: 9px; }
.discount-risk-preview {
  align-self: end;
  min-height: 37px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 9px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.discount-risk-scale {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 16px;
}
.discount-risk-scale span {
  padding: 8px 10px;
  border-radius: 7px;
  font-size: 9px;
  font-weight: 700;
  text-align: center;
}
.risk-green { background: var(--xds-success-bg); color: var(--xds-success); }
.risk-yellow { background: var(--xds-warning-bg); color: var(--xds-warning); }
.risk-red { background: var(--xds-error-bg); color: var(--xds-error); }
.discount-risk-attention { border-left-color: var(--xds-warning) !important; }
.discount-risk-critical { border-left-color: var(--xds-error) !important; }
.policy-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.policy-list-toolbar {
  display: grid;
  gap: 14px;
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  background: white;
}
.commercial-product-kinds {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.commercial-product-kinds a {
  display: grid;
  gap: 3px;
  padding: 13px 16px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 9px;
  background: white;
  color: var(--xds-blue-900);
  text-decoration: none;
}
.commercial-product-kinds a:hover,
.commercial-product-kinds a.is-active {
  border-color: var(--xds-blue-700);
  background: var(--xds-blue-50);
}
.commercial-product-kinds a.is-active { box-shadow: inset 0 3px 0 var(--xds-blue-700); }
.commercial-product-kinds small { color: var(--xds-gray-500); font-size: 9px; }
.policy-list-toolbar > .button { justify-self: start; }
.policy-filters {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
  gap: 10px;
  align-items: end;
}
.policy-filter-actions { display: flex; gap: 6px; align-items: center; }
#policy-editor { scroll-margin-top: 150px; }
@media (max-width: 1100px) {
  .policy-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .policy-filters { grid-template-columns: 1fr; }
  .policy-filter-actions { flex-wrap: wrap; }
  .commercial-product-kinds { grid-template-columns: 1fr; }
}
.policy-cards > article {
  padding: 18px;
  border: 1px solid var(--xds-gray-200);
  border-left: 3px solid var(--xds-blue-700);
  border-radius: 10px;
  background: white;
}
.policy-cards header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.policy-cards h3 { margin: 5px 0 2px; font-size: 15px; }
.policy-cards header small { color: var(--xds-gray-500); font-size: 9px; }
.policy-value {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 16px 0 10px;
  padding: 12px;
  border-radius: 8px;
  background: var(--xds-blue-50);
}
.policy-value strong { color: var(--xds-blue-900); font-size: 22px; }
.policy-value span { color: var(--xds-gray-500); font-size: 9px; text-align: right; }
.policy-cards dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 14px;
}
.policy-cards dl div { min-width: 0; }
.policy-cards dt {
  color: var(--xds-gray-500);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.policy-cards dd {
  margin: 3px 0 0;
  overflow-wrap: anywhere;
  color: var(--xds-gray-700);
  font-size: 9px;
}
.policy-cards dd span { display: block; }
.policy-value .status { display: inline-flex; font-size: 8px; }
.policy-cards form { display: flex; align-items: center; gap: 8px; }
.policy-cards form select { min-width: 0; flex: 1; }
.commercial-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.compact-list { display: grid; gap: 8px; }
.compact-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 9px;
  background: var(--xds-gray-25);
}
.compact-list article > div { display: grid; gap: 2px; }
.compact-list strong { color: var(--xds-blue-900); font-size: 11px; }
.compact-list small { color: var(--xds-gray-500); font-size: 9px; }
.compact-list article > span { color: var(--xds-gray-700); font-size: 10px; font-weight: 700; text-align: right; }
.audit-compact { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.audit-compact li {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--xds-gray-200);
}
.audit-compact > li > span { color: var(--xds-gray-500); font-size: 9px; }
.audit-compact div { display: grid; gap: 2px; }
.audit-compact strong { color: var(--xds-blue-900); font-size: 9px; }
.audit-compact small { color: var(--xds-gray-500); font-size: 8px; }
.finance-filter {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) minmax(190px, .6fr) auto;
  align-items: end;
  gap: 14px;
  margin-bottom: 22px;
}
.finance-filter .form-actions { margin-top: 0; }
.finance-order-table td { vertical-align: middle; }
.finance-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(320px, .65fr);
  align-items: start;
  gap: 22px;
}
.finance-page-heading { margin-bottom: 18px; }
.finance-flow-panel { margin-top: 20px; }
.finance-flow-panel .panel-heading { margin-bottom: 18px; }
.finance-flow-panel .panel-heading p {
  max-width: 860px;
  margin: 7px 0 0;
  color: var(--xds-gray-600);
}
.finance-flow-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.finance-flow-steps li {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 54px;
}
.finance-flow-steps li::after {
  position: absolute;
  z-index: 0;
  top: 26px;
  right: 8px;
  left: 42px;
  height: 2px;
  background: var(--xds-gray-200);
  content: "";
}
.finance-flow-steps li:last-child::after { display: none; }
.finance-flow-steps li > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 2px solid var(--xds-gray-300);
  border-radius: 50%;
  background: white;
  color: var(--xds-gray-500);
  font-size: 10px;
  font-weight: 800;
}
.finance-flow-steps li.complete > span {
  border-color: var(--xds-success);
  background: var(--xds-success);
  color: white;
}
.finance-flow-steps li.current > span {
  border-color: var(--xds-gold-600);
  background: var(--xds-warning-bg);
  color: var(--xds-warning);
}
.finance-flow-steps li > div { position: relative; z-index: 1; display: grid; gap: 2px; padding-right: 12px; background: white; }
.finance-flow-steps strong { color: var(--xds-blue-900); font-size: 10px; }
.finance-flow-steps small { color: var(--xds-gray-500); font-size: 8px; }
.finance-operation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, .62fr);
  align-items: start;
  gap: 22px;
  margin-top: 22px;
}
.finance-benefit-review .panel-heading { margin-bottom: 14px; }
.finance-benefit-list { display: grid; gap: 8px; }
.finance-benefit-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 14px;
  border: 1px solid rgb(20 125 84 / .24);
  border-radius: 9px;
  background: var(--xds-success-bg);
}
.finance-benefit-list article > div { display: grid; gap: 3px; }
.finance-benefit-list article > div:last-child { text-align: right; }
.finance-benefit-list strong { color: var(--xds-blue-900); font-size: 11px; }
.finance-benefit-list article > div:last-child strong { color: var(--xds-success); }
.finance-benefit-list small { color: var(--xds-gray-600); font-size: 9px; }
.finance-policy-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
  margin-top: 14px;
  color: var(--xds-gray-500);
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
}
.finance-policy-proof span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.finance-policy-proof span::before {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--xds-success);
  content: "";
}
.finance-document-grid { display: grid; gap: 14px; }
.finance-document-card {
  scroll-margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--xds-gray-200);
  border-radius: 12px;
  background: white;
}
.finance-document-card.complete {
  border-color: rgb(20 125 84 / .32);
  box-shadow: inset 4px 0 0 var(--xds-success);
}
.finance-document-card > header {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  padding: 17px;
  background: var(--xds-gray-25);
}
.finance-document-card.complete > header { background: var(--xds-success-bg); }
.finance-document-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--xds-warning-bg);
  color: var(--xds-warning);
  font-weight: 800;
}
.finance-document-card.complete .finance-document-icon {
  background: var(--xds-success);
  color: white;
}
.finance-document-card h3 { margin: 2px 0 3px; color: var(--xds-blue-900); font-size: 15px; }
.finance-document-card header p { margin: 0; color: var(--xds-gray-600); font-size: 10px; }
.finance-document-versions {
  display: grid;
  gap: 8px;
  padding: 13px 17px 0;
}
.finance-document-versions > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 12px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 9px;
}
.finance-document-versions > div.cancelled {
  background: var(--xds-error-bg);
  opacity: .75;
}
.finance-document-versions > div > div:first-child { display: grid; gap: 3px; }
.finance-document-versions strong { color: var(--xds-blue-900); font-size: 10px; }
.finance-document-versions small { color: var(--xds-gray-500); font-size: 8px; }
.finance-document-editor { margin: 13px 17px 17px; border: 1px solid var(--xds-gray-200); border-radius: 9px; }
.finance-document-editor > summary,
.finance-supporting-documents > summary {
  padding: 13px 15px;
  color: var(--xds-blue-800);
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
}
.finance-document-editor form { padding: 15px; border-top: 1px solid var(--xds-gray-200); }
.finance-supporting-documents {
  margin-top: 16px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  background: var(--xds-gray-25);
}
.finance-supporting-documents > .finance-document-grid { padding: 0 14px 14px; }
.finance-cancel-action { position: relative; }
.finance-cancel-action > summary {
  padding: 8px 10px;
  border: 1px solid var(--xds-error);
  border-radius: 7px;
  color: var(--xds-error);
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
  list-style: none;
}
.finance-cancel-action form {
  position: absolute;
  z-index: 4;
  top: calc(100% + 7px);
  right: 0;
  display: grid;
  width: 270px;
  gap: 9px;
  padding: 12px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 9px;
  background: white;
  box-shadow: var(--xds-shadow);
}
.finance-release-card {
  position: sticky;
  top: 22px;
  scroll-margin-top: 18px;
  border-top: 4px solid var(--xds-blue-700);
}
.finance-release-card h2 { margin-bottom: 16px; }
.finance-release-card form { display: grid; gap: 12px; margin-top: 16px; }
.finance-release-card .notice { margin: 14px 0; }
.finance-audit-panel { margin-top: 22px; }
.finance-detail-grid .panel { margin-bottom: 0; }
.finance-checklist {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.finance-checklist article {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 74px;
  padding: 13px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  background: var(--xds-gray-50);
}
.finance-checklist article > span {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--xds-warning-bg);
  color: var(--xds-warning);
  font-weight: 800;
}
.finance-checklist article.complete {
  border-color: rgb(20 125 84 / .28);
  background: var(--xds-success-bg);
}
.finance-checklist article.complete > span {
  background: var(--xds-success);
  color: white;
}
.finance-checklist article div { display: grid; gap: 3px; }
.finance-checklist article strong { color: var(--xds-blue-900); font-size: 11px; }
.finance-checklist article small { color: var(--xds-gray-500); font-size: 9px; }
.document-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 14px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 9px;
  background: var(--xds-gray-50);
}
.document-list article > div:first-child { display: grid; gap: 3px; }
.document-list article strong { color: var(--xds-blue-900); }
.document-list article.document-cancelled {
  background: var(--xds-error-bg);
  opacity: .72;
}
.row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.row-actions form {
  display: flex;
  align-items: center;
  gap: 8px;
}
.row-actions input {
  width: min(210px, 22vw);
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid var(--xds-gray-300);
  border-radius: 8px;
}
.finance-editor {
  margin-top: 18px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  background: var(--xds-gray-25);
}
.finance-editor summary {
  padding: 15px 17px;
  color: var(--xds-blue-900);
  cursor: pointer;
  font-weight: 700;
}
.finance-editor form {
  padding: 4px 17px 17px;
  border-top: 1px solid var(--xds-gray-200);
}
.finance-action-card form + form,
.finance-action-card .summary-list + form { margin-top: 18px; }
.finance-action-card .notice { margin: 14px 0; }
.client-document-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.client-document-grid a {
  display: grid;
  gap: 5px;
  min-height: 130px;
  padding: 17px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 11px;
  background: var(--xds-gray-50);
  color: var(--xds-gray-700);
  text-decoration: none;
}
.client-document-grid a:hover {
  border-color: var(--xds-blue-500);
  background: var(--xds-blue-50);
}
.client-document-grid span {
  color: var(--xds-blue-700);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.client-document-grid strong { color: var(--xds-blue-900); font-size: 14px; }
.client-document-grid small { color: var(--xds-gray-500); }
.client-document-grid b { align-self: end; color: var(--xds-blue-700); font-size: 10px; }
.order-workflow {
  display: grid;
  gap: 0;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}
.order-workflow li {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  min-height: 64px;
}
.order-workflow li::before {
  position: absolute;
  z-index: 0;
  top: 30px;
  bottom: -1px;
  left: 15px;
  width: 2px;
  background: var(--xds-gray-200);
  content: "";
}
.order-workflow li:last-child::before { display: none; }
.order-workflow li > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 2px solid var(--xds-gray-300);
  border-radius: 50%;
  background: white;
  color: var(--xds-gray-500);
  font-weight: 800;
}
.order-workflow li.complete > span {
  border-color: var(--xds-success);
  background: var(--xds-success);
  color: white;
}
.order-workflow li.current > span {
  border-color: var(--xds-gold-600);
  color: var(--xds-gold-700);
}
.order-workflow li div { display: grid; align-content: start; gap: 3px; padding-top: 4px; }
.order-workflow strong { color: var(--xds-blue-900); }
.order-workflow small { color: var(--xds-gray-500); }

@media (max-width: 1080px) {
  .metric-grid { grid-template-columns: repeat(3, 1fr); }
  .dfss-control-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .form-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .profile-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feedback-score-grid-nps { grid-template-columns: repeat(6, minmax(42px, 1fr)); }
  .three-column-grid { grid-template-columns: 1fr; }
  .commercial-hero { grid-template-columns: 1fr; }
  .commercial-metrics { grid-template-columns: repeat(2, 1fr); }
  .price-calculation-flow { grid-template-columns: 1fr; }
  .price-calculation-flow > b { display: none; }
  .policy-order { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .official-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-studio { grid-template-columns: 210px minmax(0, 1fr); }
  .finance-detail-grid { grid-template-columns: 1fr; }
  .finance-operation-grid { grid-template-columns: 1fr; }
  .finance-release-card { position: static; }
  .finance-action-card { position: static; }
}
@media (max-width: 820px) {
  .sidebar { transform: translateX(-100%); transition: transform .18s ease; }
  .menu-open .sidebar { transform: none; }
  .content-shell { margin-left: 0; }
  .topbar { height: 64px; padding: 0 18px; }
  .menu-button { display: inline-grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--xds-gray-300); border-radius: 9px; background: white; }
  .breadcrumb { display: none; }
  .page { padding: 24px 18px; }
  .page-heading { align-items: flex-start; flex-direction: column; }
  .page-heading .button { width: 100%; }
  .split { grid-template-columns: 1fr; }
  .sticky { position: static; }
  .public-shell { grid-template-columns: 1fr; }
  .public-brand { min-height: 260px; }
  .public-content { padding: 22px; }
  .public-legal-header { align-items: flex-start; flex-direction: column; }
  .public-legal-header .button { width: 100%; }
  .public-hero { grid-template-columns: 1fr; }
  .profile-submit-bar { left: 0; padding-inline: 18px; }
  .feedback-submit-bar { left: 0; padding-inline: 18px; }
  .commercial-composition { grid-template-columns: 1fr; }
  .corporate-logo { width: min(220px, 100%); object-position: left center; }
  .decision-linkage-grid { grid-template-columns: 1fr; }
  .decision-linkage-grid > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--xds-gray-200); }
  .decision-linkage-grid > div:last-child { border-bottom: 0; }
  .commercial-section-nav { top: 72px; }
  .pricing-studio { grid-template-columns: 1fr; }
  .pricing-course-sidebar { position: static; max-height: none; }
  .pricing-course-sidebar nav { display: flex; max-height: none; overflow-x: auto; }
  .pricing-course-sidebar nav a { flex: 0 0 210px; }
  .participant-management-grid { grid-template-columns: 1fr; }
  .participant-course-group > summary,
  .participant-contract > header { align-items: flex-start; flex-direction: column; }
  .participant-group-metrics { text-align: left; }
  .participant-contract-actions { width: 100%; justify-content: flex-start; }
  .participant-commercial-separation { grid-template-columns: 1fr; }
  .course-student-filter,
  .course-assignment-summary,
  .company-course-grid { grid-template-columns: 1fr; }
  .course-student-filter .button { width: 100%; }
  .commercial-two-column { grid-template-columns: 1fr; }
  .agreement-current-grid { grid-template-columns: 1fr; }
  .price-editor-context { grid-template-columns: 1fr; }
  .policy-cards { grid-template-columns: 1fr; }
  .global-policy-editor { grid-template-columns: 1fr; }
  .dfss-control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-filter { grid-template-columns: 1fr; }
  .finance-filter .form-actions { justify-content: flex-start; }
  .heading-actions { width: 100%; justify-content: space-between; }
  .finance-checklist { grid-template-columns: 1fr; }
  .finance-flow-steps { grid-template-columns: 1fr; gap: 8px; }
  .finance-flow-steps li { min-height: 44px; }
  .finance-flow-steps li::after {
    top: 31px;
    right: auto;
    bottom: -10px;
    left: 15px;
    width: 2px;
    height: auto;
  }
  .finance-flow-steps li > div { background: transparent; }
}
@media (max-width: 600px) {
  .xsi-profile-cards { grid-template-columns: 1fr; }
  .catalog-switcher { grid-template-columns: 1fr; }
  .metric-grid, .card-grid, .form-grid, .form-grid-3 { grid-template-columns: 1fr; }
  .alumni-record-grid, .alumni-course-grid, .choice-grid, .credential-grid { grid-template-columns: 1fr; }
  .panel { padding: 18px; }
  .participant-course-group { padding: 0; }
  .participant-course-group > summary { padding: 18px; }
  .participant-contract-list { padding: 0 18px 18px; }
  .participant-contract-actions .button { width: 100%; justify-content: center; }
  .field-full { grid-column: auto; }
  .checkout-confirmation-actions { flex-direction: column-reverse; }
  .checkout-confirmation-actions .button { width: 100%; justify-content: center; }
  .role-switch { max-width: 145px; min-width: 0; }
  .certificate-card, .validation-result { grid-template-columns: 1fr; }
  .definition-list { grid-template-columns: 1fr; }
  .profile-page-heading, .profile-intro { align-items: flex-start; flex-direction: column; }
  .profile-intro-note { justify-content: flex-start; }
  .profile-block-header { grid-template-columns: 1fr; gap: 10px; }
  .profile-block-header > span { width: max-content; }
  .profile-choice-grid, .profile-select-grid, .profile-language-grid { grid-template-columns: 1fr; }
  .profile-scale-row { grid-template-columns: 1fr; gap: 8px; padding: 13px; }
  .profile-scale-options { width: 100%; }
  .profile-scale-options span { width: 100%; border-radius: 8px; }
  .profile-scale-legend { justify-content: space-between; }
  .profile-submit-bar div { display: none; }
  .profile-submit-bar .button { width: 100%; }
  .feedback-page-heading { align-items: flex-start; }
  .feedback-intro { grid-template-columns: 42px 1fr; }
  .feedback-intro-icon { width: 40px; height: 40px; font-size: 18px; }
  .feedback-question > .muted, .feedback-score-grid { margin-left: 0; }
  .feedback-score-grid { grid-template-columns: repeat(5, 1fr); }
  .feedback-score-grid-nps { grid-template-columns: repeat(4, 1fr); }
  .feedback-score span { min-height: 46px; }
  .feedback-submit-bar div { display: none; }
  .feedback-submit-bar .button { width: 100%; }
  .certificate-feedback-callout { align-items: flex-start; flex-direction: column; }
  .certificate-feedback-callout .button { width: 100%; }
  .alumni-status-hero { align-items: flex-start; flex-direction: column; }
  .alumni-result-counts { width: 100%; }
  .alumni-result-counts div { min-width: 0; flex: 1; }
  .formal-decision-header { grid-template-columns: 34px minmax(0, 1fr); padding: 16px; }
  .formal-decision-header > .status { grid-column: 2; width: max-content; }
  .decision-linkage-grid { grid-template-columns: 1fr; }
  .decision-linkage-grid > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--xds-gray-200); }
  .decision-linkage-grid > div:last-child { border-bottom: 0; }
  .decision-action-fieldset { margin-inline: 16px; }
  .decision-choice-grid { grid-template-columns: 1fr; }
  .decision-form-grid { padding-inline: 16px; }
  .previous-decision, .decision-locked { margin-inline: 16px; }
  .formal-decision-actions { align-items: stretch; flex-direction: column; bottom: 8px; }
  .formal-decision-actions .button { width: 100%; }
  .document-list a { align-items: flex-start; flex-direction: column; }
  .document-list article,
  .row-actions,
  .row-actions form { align-items: stretch; flex-direction: column; }
  .row-actions input { width: 100%; }
  .finance-document-card > header { grid-template-columns: 34px minmax(0, 1fr); }
  .finance-document-card > header > .status { grid-column: 2; width: max-content; }
  .finance-document-versions > div { align-items: stretch; flex-direction: column; }
  .finance-cancel-action form { position: static; width: 100%; margin-top: 8px; }
  .client-document-grid { grid-template-columns: 1fr; }
  .distinction-intro,
  .distinction-status,
  .distinction-wallet-card,
  .recognition-public-result,
  .alumni-distinction-callout,
  .two-choice-grid {
    grid-template-columns: 1fr;
  }
  .alumni-entry-grid { grid-template-columns: 1fr; }
  .alumni-entry-seals {
    min-height: 108px;
  }
  .alumni-entry-seal {
    width: 96px;
    height: 108px;
  }
  .distinction-seal,
  .alumni-distinction-callout img {
    margin-inline: auto;
  }
  .distinction-wallet-card { gap: 16px; padding: 18px; }
  .distinction-wallet-seal {
    min-height: 0;
    padding-bottom: 14px;
    border-right: 0;
    border-bottom: 1px solid var(--xds-gray-200);
  }
  .distinction-wallet-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .distinction-wallet-actions { justify-items: stretch; }
  .public-info-page { width: min(100% - 20px, 1120px); padding-top: 18px; }
  .alumni-precheck-grid { grid-template-columns: 1fr; }
  .public-legal-page { width: min(100% - 20px, 960px); padding-top: 10px; }
  .public-legal-document { padding: 20px; }
  .commercial-hero { padding: 22px; }
  .commercial-hero-actions { align-items: stretch; flex-direction: column; }
  .commercial-hero-actions .button { width: 100%; }
  .commercial-metrics,
  .official-price-grid,
  .policy-order { grid-template-columns: 1fr; }
  .commercial-section-nav { margin-inline: -8px; border-radius: 0; }
  .policy-cards dl { grid-template-columns: 1fr; }
  .global-policy-editor form { grid-template-columns: 1fr; }
  .global-policy-editor form > * { grid-column: 1; }
  .discount-risk-scale { grid-template-columns: 1fr; }
  .compact-list article { align-items: flex-start; flex-direction: column; }
  .compact-list article > span { text-align: left; }
  .dfss-review-heading { align-items: stretch; flex-direction: column; }
  .dfss-review-summary { min-width: 0; text-align: left; }
  .dfss-control-grid { grid-template-columns: 1fr; }
  .dfss-control-card { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Support conversations */
.support-icon-button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--xds-gray-300); border-radius: 50%; color: var(--xds-blue-900); font-weight: 800; text-decoration: none; }
.support-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.support-category-card { display: grid; min-height: 128px; grid-template-columns: 38px minmax(0, 1fr); gap: 3px 12px; align-content: center; padding: 18px; border: 1px solid var(--xds-gray-200); border-radius: 8px; background: #fff; color: var(--xds-blue-900); text-align: left; cursor: pointer; }
.support-category-card > span { grid-row: 1 / span 2; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--xds-gray-100); font-weight: 800; }
.support-category-card strong, .support-category-card small { display: block; }
.support-category-card small { color: var(--xds-gray-600); line-height: 1.45; }
.support-category-card.is-active { border-color: var(--xds-blue-700); box-shadow: inset 0 3px 0 var(--xds-gold-500); background: #f7fafc; }
.support-category-card.is-active > span { background: var(--xds-blue-900); color: #fff; }
.support-request-panel { margin-bottom: 22px; }
.support-thread-list { display: grid; }
.support-thread-list > a { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 4px 14px; padding: 16px 0; border-bottom: 1px solid var(--xds-gray-200); color: var(--xds-blue-900); text-decoration: none; }
.support-thread-list > a:last-child { border-bottom: 0; }
.support-thread-list > a strong { align-self: center; }
.support-thread-list > a small { grid-column: 2; color: var(--xds-gray-600); }
.support-thread-state { align-self: start; justify-self: start; padding: 5px 8px; border-radius: 999px; background: #edf2f7; color: #4a5568; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.support-thread-state.is-new { background: #fee2e2; color: #9b2c2c; }
.support-thread-state.is-in_progress { background: #dbeafe; color: #1e4e8c; }
.support-thread-state.is-waiting_requester { background: #fff1c2; color: #805b10; }
.support-thread-state.is-resolved { background: #d8f5df; color: #25683b; }
.support-admin-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 16px; overflow: hidden; border-radius: 8px; background: var(--xds-blue-900); color: #fff; }
.support-admin-summary article { padding: 18px; border-right: 1px solid rgba(255,255,255,.15); }
.support-admin-summary article:last-child { border-right: 0; }
.support-admin-summary span, .support-admin-summary strong { display: block; }
.support-admin-summary span { font-size: 11px; opacity: .8; }
.support-admin-summary strong { margin-top: 7px; font-size: 28px; }
.support-filters { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin-bottom: 16px; }
.support-thread-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, .8fr); gap: 18px; }
.support-conversation-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 16px; }
.support-messages { display: grid; gap: 12px; margin-bottom: 22px; }
.support-messages article, .support-messages > section { max-width: 78%; padding: 14px 16px; border-radius: 8px; background: #edf2f7; }
.support-messages .is-mine { justify-self: end; background: var(--xds-blue-900); color: #fff; }
.support-messages .is-support { justify-self: start; }
.support-messages div { display: flex; justify-content: space-between; gap: 18px; }
.support-messages time { font-size: 10px; opacity: .72; }
.support-messages p { margin: 8px 0 0; white-space: pre-wrap; }
.support-reply-form { display: grid; gap: 12px; }
.support-reply-form .button { justify-self: end; }
.support-thread-heading { margin-bottom: 14px; }
.support-conversation-compact { max-width: 920px; margin-inline: auto; padding: 0; overflow: hidden; }
.support-conversation-header { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--xds-gray-200); }
.support-conversation-header > div, .support-conversation-header strong { display: block; }
.support-conversation-header > div > strong { margin-top: 3px; font-size: 18px; }
.support-conversation-compact .support-conversation-meta { margin: 0; padding: 12px 22px; border-bottom: 1px solid var(--xds-gray-200); background: var(--xds-gray-50); }
.support-conversation-compact .support-conversation-meta span { display: grid; gap: 2px; font-size: 11px; color: var(--xds-gray-600); }
.support-conversation-compact .support-conversation-meta strong { font-size: 13px; color: var(--xds-blue-900); }
.support-conversation-compact .support-messages { padding: 20px 22px 8px; }
.support-conversation-compact .support-messages article { min-width: min(320px, 82%); }
.support-conversation-compact .support-reply-form { grid-template-columns: minmax(0, 1fr) auto; align-items: end; padding: 14px 22px 20px; border-top: 1px solid var(--xds-gray-200); }
.support-conversation-compact .support-reply-form .field { margin: 0; }
.support-conversation-compact .support-reply-form textarea { min-height: 84px; }
.support-context p small, .support-context p strong { display: block; overflow-wrap: anywhere; }
.support-context p small { color: var(--xds-gray-600); }
.operations-support-alert { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 16px; align-items: center; margin: 0 0 16px; padding: 14px 18px; border-left: 4px solid #c53030; border-radius: 6px; background: #fff5f5; color: var(--xds-blue-900); text-decoration: none; }
.operations-support-alert span b, .operations-support-alert span small { display: block; }
.operations-support-alert strong { font-size: 26px; color: #c53030; }
.operations-support-alert i { font-style: normal; font-weight: 700; }
.operations-support-alert.is-empty { border-left-color: #2f855a; background: #f0fff4; }
.operations-support-alert.is-empty strong { color: #2f855a; }
.operations-heading-actions { display: flex; gap: 10px; align-items: center; }
#enable-app-alerts.is-enabled { border-color: #2f855a; color: #25683b; background: #f0fff4; }
@media (max-width: 900px) {
  .support-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-thread-layout { grid-template-columns: 1fr; }
  .support-admin-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-filters { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .support-category-grid { grid-template-columns: 1fr; }
  .support-category-card { min-height: 104px; }
  .support-thread-list > a { grid-template-columns: 1fr; }
  .support-thread-list > a small { grid-column: 1; }
  .support-messages article, .support-messages > section { max-width: 92%; }
  .support-conversation-header { align-items: flex-start; padding: 16px; }
  .support-conversation-compact .support-messages { padding-inline: 16px; }
  .support-conversation-compact .support-messages article { min-width: 0; }
  .support-conversation-compact .support-reply-form { grid-template-columns: 1fr; padding-inline: 16px; }
  .support-conversation-compact .support-reply-form .button { width: 100%; }
  .operations-support-alert { grid-template-columns: minmax(0, 1fr) auto; }
  .operations-support-alert i { display: none; }
  .operations-heading-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .operations-heading-actions .button { width: 100%; }
}
.contract-portfolio-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.contract-portfolio-summary article {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--xds-blue-100);
  border-radius: 9px;
  background: var(--xds-blue-50);
}
.contract-portfolio-summary span { color: var(--xds-gray-500); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.contract-portfolio-summary strong { color: var(--xds-blue-900); font-size: 23px; }
.contract-portfolio-filters {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(190px, .45fr) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 9px;
  background: white;
}
.contract-portfolio-filters > .muted { align-self: center; white-space: nowrap; }
.contract-company-list { display: grid; gap: 10px; }
.contract-company-card { padding: 16px; border: 1px solid var(--xds-gray-200); border-radius: 10px; background: white; }
.contract-company-card[hidden] { display: none; }
.contract-company-card > header { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.contract-company-card h3 { margin: 0 0 3px; color: var(--xds-blue-900); font-size: 15px; }
.contract-company-card header p { margin: 0; color: var(--xds-gray-500); font-size: 10px; }
.contract-company-actions { display: flex; gap: 7px; flex-shrink: 0; }
.contract-company-kpis { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.contract-company-kpis span { padding: 7px 10px; border-radius: 999px; background: var(--xds-gray-50); color: var(--xds-gray-600); font-size: 9px; }
.contract-company-kpis b { color: var(--xds-blue-900); }
.contract-company-kpis .is-ready { background: var(--xds-success-bg); color: var(--xds-success); }
.contract-company-details { margin-top: 12px; border-top: 1px solid var(--xds-gray-200); }
.contract-company-details > summary { padding: 12px 0 0; cursor: pointer; color: var(--xds-blue-800); font-size: 10px; font-weight: 700; }
.contract-company-details .table-wrap, .contract-company-details > p, .contract-company-details .empty-state { margin-top: 12px; }
@media (max-width: 760px) {
  .contract-portfolio-summary, .contract-portfolio-filters { grid-template-columns: 1fr; }
  .contract-company-card > header { flex-direction: column; }
  .contract-company-actions { width: 100%; flex-wrap: wrap; }
}
.regulation-page { max-width: 1080px; }
.regulation-content { line-height: 1.7; }
.regulation-content h2 { margin: 30px 0 8px; color: var(--xds-blue-900); font-size: 20px; }
.regulation-content h2:first-child { margin-top: 0; }
.regulation-content p, .regulation-content li { color: var(--xds-gray-700); }
.regulation-integral pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.7; color: var(--xds-gray-700); }
.regulation-summary { margin-top: 18px; }
.regulation-summary > summary { cursor: pointer; color: var(--xds-blue-900); font-weight: 800; }
.regulation-floating-back { position: fixed; right: 28px; bottom: 28px; z-index: 20; max-width: 190px; box-shadow: 0 10px 30px rgba(8, 45, 78, .18); }
.regulation-end-actions { display: flex; justify-content: space-between; gap: 12px; margin: 24px 0 60px; }
.certification-separation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.certification-separation-grid section { padding: 16px; border: 1px solid var(--xds-gray-200); border-radius: 12px; background: var(--xds-gray-50); }
.certification-separation-grid h3 { margin: 5px 0 8px; color: var(--xds-blue-900); }
.eligibility-check { margin-top: 16px; padding: 18px; border-left: 4px solid var(--xds-blue-600); border-radius: 8px; background: var(--xds-blue-50); }
.eligibility-check h3 { margin-top: 0; }
@media (max-width: 720px) { .certification-separation-grid { grid-template-columns: 1fr; } }
.certification-card-heading { align-items:center; display:grid; gap:18px; grid-template-columns:88px minmax(0,1fr) auto; overflow:hidden; }
.certification-card-content { max-width:800px; }
.certification-card-facts{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.certification-card-facts strong{color:var(--xds-blue-800)}
.certification-rules-table{min-width:980px}.certification-rules-table td{vertical-align:top}.certification-rules-table td:last-child{min-width:250px;line-height:1.45}.certification-overview-note{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-left:4px solid var(--xds-gold-500);border-radius:8px;background:#fff8e8;color:var(--xds-gray-700)}.certification-overview-note strong{flex:0 0 auto;color:var(--xds-blue-900);font-size:11px}.certification-overview-note span{font-size:11px;line-height:1.5}.certification-regulation-version{margin:14px 0 20px}
.certification-card-seal { display:block !important; height:88px !important; justify-self:center; max-height:88px !important; max-width:88px !important; min-height:88px; min-width:88px; object-fit:contain; width:88px !important; }
.certification-card-heading h2 { margin-bottom:8px; }
.eligibility-unified-card { background:var(--xds-blue-50); border-left:4px solid var(--xds-blue-600); border-radius:10px; margin-top:18px; padding:20px; }
.eligibility-unified-heading { align-items:center; display:flex; justify-content:space-between; gap:16px; }
.eligibility-unified-heading h3 { margin:4px 0 0; }
.eligibility-checklist { display:grid; gap:8px; list-style:none; margin:18px 0; padding:0; }
.eligibility-checklist li { align-items:flex-start; background:#fff; border:1px solid var(--xds-gray-200); border-radius:10px; display:flex; gap:12px; padding:12px 14px; }
.eligibility-checklist li > span { align-items:center; border-radius:50%; display:flex; flex:0 0 28px; font-weight:900; height:28px; justify-content:center; }
.eligibility-checklist li.is-ok > span { background:#dff7e8; color:#13743a; }
.eligibility-checklist li.is-pending > span { background:#fff1d6; color:#8a5a00; }
.eligibility-checklist li.is-optional > span { background:var(--xds-blue-50); color:var(--xds-blue-700); }
.eligibility-checklist li div { display:grid; gap:3px; }
.eligibility-checklist small { color:var(--xds-gray-600); }
.eligibility-guidance { color:var(--xds-gray-700); display:grid; gap:8px; line-height:1.55; }
.eligibility-guidance p { margin:0; }
.eligibility-guidance-details { width:100%; }
.eligibility-guidance-details > summary { color:var(--xds-blue-900); cursor:pointer; font-weight:800; list-style-position:outside; padding:4px 0; }
.eligibility-guidance-details[open] > summary { margin-bottom:10px; }
.eligibility-regulation-link { justify-self:start; margin-top:8px; }
.eligibility-purchase-row { align-items:center; background:#fff; border:1px solid var(--xds-gray-200); border-radius:12px; display:grid; gap:20px; grid-template-columns:1fr auto; margin-top:18px; padding:18px; }
.eligibility-purchase-row h3 { margin:4px 0 6px; }
.eligibility-price { align-items:flex-end; display:grid; gap:6px; justify-items:end; justify-self:end; min-width:190px; text-align:right; }
.eligibility-price > * { text-align:right; }
.eligibility-price strong { color:var(--xds-blue-900); font-size:1.35rem; }
.certification-rules-list { display:grid; gap:7px; margin:10px 0 14px; padding-left:20px; }
.certification-rules-list li { color:var(--xds-gray-700); line-height:1.45; }
.eligibility-collapse-floating { bottom:14px; box-shadow:0 8px 24px rgba(8,45,78,.22); float:right; margin-top:16px; position:sticky; z-index:12; }
.regulation-integral-access { margin-top:18px; scroll-margin-top:20px; }
.regulation-integral-access > summary { color:var(--xds-blue-900); cursor:pointer; font-weight:800; padding:2px; }
.regulation-integral-access > div { margin-top:14px; }
.regulation-integral-access pre { background:var(--xds-gray-50); border:1px solid var(--xds-gray-200); border-radius:10px; max-height:70vh; overflow:auto; padding:18px; white-space:pre-wrap; font:inherit; font-size:.9rem; line-height:1.6; }
@media (max-width:720px) { .eligibility-collapse-floating { bottom:10px; display:flex; float:none; justify-content:center; width:100%; } }
@media (max-width:720px) { .certification-card-heading { align-items:start; gap:12px; grid-template-columns:66px minmax(0,1fr); } .certification-card-seal { height:88px; width:64px; } .certification-card-heading > .button { grid-column:1 / -1; width:100%; } .certification-card-facts span{display:none}.certification-card-facts strong{flex-basis:100%}.certification-overview-note{flex-direction:column}.eligibility-unified-heading { align-items:stretch; flex-direction:column; } .eligibility-purchase-row { grid-template-columns:1fr; } }
@media (max-width: 720px) { .regulation-floating-back { right: 14px; bottom: 14px; } .regulation-end-actions { align-items: stretch; flex-direction: column; } }
.regulation-search-panel { display:flex; align-items:end; gap:14px; margin-bottom:16px; }
.regulation-search { flex:1; margin:0; }
.regulation-topic-index { margin-bottom:16px; }
.regulation-topic-index > div { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.regulation-topic-index a { border:1px solid var(--xds-gray-200); border-radius:999px; color:var(--xds-blue-900); font-weight:700; padding:8px 12px; text-decoration:none; }
.regulation-topic-index a:hover { border-color:var(--xds-gold-500); background:#fffaf0; }
.regulation-topics { display:grid; gap:12px; }
.regulation-topic { padding:0; scroll-margin-top:20px; }
.regulation-topic > summary { cursor:pointer; display:flex; list-style:none; padding:20px 22px; }
.regulation-topic > summary::-webkit-details-marker { display:none; }
.regulation-topic > summary::after { content:'+'; color:var(--xds-blue-900); font-size:1.7rem; font-weight:500; margin-left:auto; }
.regulation-topic[open] > summary::after { content:'−'; }
.regulation-topic > summary span { display:grid; gap:4px; }
.regulation-topic > summary strong { color:var(--xds-blue-900); font-size:1.08rem; }
.regulation-topic > summary small { color:var(--xds-gray-600); font-weight:400; }
.regulation-topic > div { border-top:1px solid var(--xds-gray-200); line-height:1.65; padding:4px 22px 20px; }
.regulation-table-wrap { overflow-x:auto; }
.regulation-table-wrap table { border-collapse:collapse; margin-top:16px; width:100%; }
.regulation-table-wrap th,.regulation-table-wrap td { border-bottom:1px solid var(--xds-gray-200); padding:10px; text-align:left; }
.regulation-acceptance-note { margin-top:18px; }
@media (max-width:720px) { .regulation-search-panel { align-items:stretch; flex-direction:column; } .regulation-search-panel .button { width:100%; } }
.certification-term { background:#fbfcfe; margin-top:18px; padding:18px; }
.certification-term details { border:1px solid var(--xds-gray-200); border-radius:10px; margin:14px 0; }
.certification-term summary { color:var(--xds-blue-900); cursor:pointer; font-weight:800; padding:14px; }
.certification-term pre { border-top:1px solid var(--xds-gray-200); max-height:360px; margin:0; overflow:auto; padding:16px; white-space:pre-wrap; font:inherit; font-size:.88rem; line-height:1.55; }

/* Decision-oriented dashboards */
.dashboard-heading { align-items: flex-end; }
.dashboard-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.dashboard-kpis article { min-width: 0; padding: 19px 20px; border: 1px solid var(--xds-gray-200); border-top: 3px solid var(--xds-blue-700); border-radius: 12px; background: white; box-shadow: 0 6px 18px rgb(15 23 42 / .045); }
.dashboard-kpis span, .dashboard-kpis small { display: block; color: var(--xds-gray-500); }
.dashboard-kpis span { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.dashboard-kpis strong { display: block; margin: 8px 0 3px; color: var(--xds-blue-900); font-size: clamp(28px, 3vw, 38px); line-height: 1; }
.dashboard-kpis small { font-size: 11px; }
.alumni-launch-monitor { margin-bottom: 20px; }
.dashboard-kpis-six { grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; }
.dashboard-kpis-six article { padding: 16px; }
.dashboard-kpis-six strong { font-size: clamp(25px, 2.4vw, 34px); }
.alumni-monitor-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.alumni-monitor-summary span { padding: 12px 14px; border-radius: 9px; background: var(--xds-gray-050); color: var(--xds-gray-500); font-size: 12px; }
.alumni-monitor-summary strong { display: block; margin-bottom: 3px; color: var(--xds-blue-900); font-size: 17px; }
.analytics-context { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 18px; }
.analytics-context h2 { margin: 4px 0; }
.analytics-context p, .analytics-context small { margin: 0; color: var(--xds-gray-500); }
.learning-analytics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 26px; }
.analytics-card { min-width: 0; margin: 0; }
.analytics-card-wide { grid-column: 1 / -1; }
.analytics-card > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.analytics-card h2 { margin: 4px 0 0; color: var(--xds-blue-900); font-size: 20px; }
.info-dot { width: 25px; height: 25px; flex: 0 0 25px; padding: 0; border: 1px solid var(--xds-gray-200); border-radius: 50%; background: white; color: var(--xds-blue-700); font-weight: 800; cursor: help; }
.chart-frame { position: relative; min-height: 290px; }
.chart-frame-radar { min-height: 330px; }
.chart-frame-wide { min-height: 360px; }
.analytics-reading { display: grid; gap: 7px; margin-top: 10px; }
.analytics-reading p { display: grid; grid-template-columns: minmax(150px, .7fr) 1fr; gap: 10px; margin: 0; padding-top: 7px; border-top: 1px solid var(--xds-gray-100); font-size: 11px; }
.analytics-reading span { color: var(--xds-gray-500); }
.profile-expectation { margin-top: 14px; padding: 16px; border-left: 4px solid var(--xds-gold-600); border-radius: 8px; background: var(--xds-gold-50); }
.profile-expectation p { margin: 5px 0 12px; color: var(--xds-gray-600); font-size: 12px; line-height: 1.55; }
.corporate-profile-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.corporate-profile-grid article { padding: 17px; border: 1px solid var(--xds-gray-200); border-radius: 10px; background: var(--xds-gray-50); }
.corporate-profile-grid h3 { margin: 5px 0 12px; color: var(--xds-blue-900); }
.corporate-profile-grid p, .corporate-profile-grid small { color: var(--xds-gray-600); line-height: 1.5; }
.profile-percentages { display: flex; flex-wrap: wrap; gap: 7px; }
.profile-percentages b { padding: 5px 8px; border-radius: 999px; background: var(--xds-blue-100); color: var(--xds-blue-900); font-size: 10px; }
.analytics-empty { padding: 26px; border: 1px dashed var(--xds-gray-200); border-radius: 10px; background: var(--xds-gray-050); color: var(--xds-gray-500); text-align: center; }
.attention-list { display: grid; gap: 9px; }
.attention-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; padding: 11px 13px; border-left: 5px solid var(--xds-gray-300); border-radius: 8px; background: var(--xds-gray-050); }
.attention-list span { overflow: hidden; color: var(--xds-blue-900); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.attention-list small { grid-column: 1 / -1; color: var(--xds-gray-500); }
.attention-list .attention-high { border-left-color: #a33a3a; }
.attention-list .attention-medium { border-left-color: var(--xds-gold-600); }
.attention-list .attention-low { border-left-color: var(--xds-success); }
.attempts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.attempts-grid > div { padding: 14px; border-radius: 9px; background: var(--xds-gray-050); text-align: center; }
.attempts-grid span, .attempts-grid small { display: block; color: var(--xds-gray-500); }
.attempts-grid strong { display: block; margin: 6px; color: var(--xds-blue-900); font-size: 27px; }
.certification-journey { display: flex; align-items: stretch; gap: 10px; margin: 8px 0 22px; overflow: hidden; padding: 4px 2px 14px; }
.journey-stage { display: flex; flex: 1 1 0; flex-direction: column; min-width: 0; padding: 14px 12px; border: 1px solid var(--xds-gray-200); border-top: 4px solid var(--xds-gray-300); border-radius: 12px; background: var(--xds-gray-50); text-align: left; }
.journey-stage header { display: flex; gap: 10px; align-items: center; }
.journey-stage i { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 50%; background: var(--xds-gray-200); color: var(--xds-gray-600); font-style: normal; }
.journey-stage strong, .journey-stage small { display: block; }
.journey-stage strong { overflow-wrap: anywhere; color: var(--xds-blue-900); font-size: 15px; }
.journey-stage small { color: var(--xds-gray-500); font-size: 10px; }
.journey-stage .journey-state { align-self: flex-start; margin: 12px 0 8px; padding: 4px 8px; border-radius: 999px; background: var(--xds-gray-200); color: var(--xds-gray-700); font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.journey-stage p { margin: 0 0 12px; color: var(--xds-gray-600); font-size: 12px; line-height: 1.5; }
.journey-stage em { margin-top: auto; color: var(--xds-gray-400); font-size: 9px; font-style: normal; }
.journey-guidance { margin: 0 0 12px; padding: 10px; border-left: 3px solid var(--xds-gold-600); border-radius: 6px; background: white; }
.journey-guidance b, .journey-guidance small { display: block; }
.journey-guidance b { margin-bottom: 4px; color: var(--xds-blue-900); font-size: 10px; text-transform: uppercase; }
.journey-completed { border-color: #9ad9b5; border-top-color: var(--xds-success); background: var(--xds-success-bg); }
.journey-completed i { background: var(--xds-success); color: white; }
.journey-completed .journey-state { background: #d8f4e4; color: #176b3a; }
.journey-in_progress { border-color: var(--xds-blue-300); border-top-color: var(--xds-blue-700); background: var(--xds-blue-50); }
.journey-in_progress i, .journey-next i { background: var(--xds-blue-700); color: white; }
.journey-next { border-color: var(--xds-gold-600); border-top-color: var(--xds-gold-600); background: var(--xds-gold-50); }
.journey-in_progress .journey-state, .journey-next .journey-state { background: var(--xds-blue-700); color: white; }
.journey-arrow { align-self: center; flex: 0 0 auto; color: var(--xds-gold-600); font-size: 22px; }
.journey-recommendation { margin-bottom: 18px; padding: 16px 18px; border-left: 5px solid var(--xds-gold-600); border-radius: 9px; background: var(--xds-gold-50); }
.journey-recommendation h3 { margin: 5px 0; color: var(--xds-blue-900); }
.journey-recommendation p { margin: 0; color: var(--xds-gray-600); }
.journey-requirement-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.journey-requirement-grid > section { padding: 16px; border: 1px solid var(--xds-gray-200); border-radius: 10px; }
.journey-requirement-grid h3 { margin: 5px 0 12px; color: var(--xds-blue-900); }
.journey-checklist { display: grid; gap: 7px; }
.journey-checklist > div { display: flex; gap: 9px; align-items: flex-start; }
.journey-checklist i { display: grid; width: 21px; height: 21px; flex: 0 0 21px; place-items: center; border-radius: 50%; background: var(--xds-gray-200); color: var(--xds-gray-600); font-style: normal; font-size: 11px; }
.journey-checklist .requirement-completed i { background: var(--xds-success); color: white; }
.journey-checklist .requirement-in_progress i { background: var(--xds-blue-700); color: white; }
.journey-checklist small { display: block; color: var(--xds-gray-500); }
.dashboard-priority { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; margin-bottom: 20px; padding: 24px; border: 1px solid var(--xds-blue-300); border-left: 5px solid var(--xds-gold-600); border-radius: 12px; background: linear-gradient(125deg, white, var(--xds-blue-50)); }
.dashboard-priority h2 { margin: 4px 0 5px; }
.dashboard-priority p { margin: 0 0 13px; color: var(--xds-gray-600); }
.dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 20px; }
.dashboard-grid-wide { grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); }
.dashboard-grid > .panel { margin: 0; }
.dashboard-list { display: grid; gap: 1px; }
.dashboard-list-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--xds-gray-200); }
.dashboard-list-item:last-child { border-bottom: 0; }
.dashboard-list-item h3 { margin: 7px 0 3px; }
.dashboard-list-item p { margin: 0 0 9px; color: var(--xds-gray-600); }
.dashboard-list.compact .dashboard-list-item { grid-template-columns: 1fr; padding: 12px 0; }
.dashboard-muted { color: var(--xds-gray-500); }
.dashboard-history summary { cursor: pointer; color: var(--xds-blue-800); font-weight: 800; }
.dashboard-history[open] summary { margin-bottom: 18px; }
.dashboard-funnel, .dashboard-bars { display: grid; gap: 15px; }
.dashboard-funnel div, .dashboard-bars div { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding-bottom: 8px; overflow: hidden; }
.dashboard-funnel span, .dashboard-bars span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-funnel i, .dashboard-bars i { position: absolute; bottom: 0; left: 0; height: 5px; border-radius: 999px; background: linear-gradient(90deg, var(--xds-blue-700), var(--xds-gold-600)); }
.dashboard-seat { display: flex; gap: 12px; align-items: baseline; margin: 22px 0 8px; }
.dashboard-seat strong, .dashboard-money { color: var(--xds-blue-900); font-size: 38px; font-weight: 800; }
.dashboard-columns { display: grid; grid-template-columns: repeat(12, minmax(15px, 1fr)); gap: 7px; align-items: end; height: 190px; padding-top: 18px; }
.dashboard-columns > div { display: grid; grid-template-rows: 1fr auto; gap: 7px; align-items: end; height: 100%; text-align: center; }
.dashboard-columns i { display: block; min-height: 5px; border-radius: 5px 5px 0 0; background: var(--xds-blue-700); }
.dashboard-columns small { color: var(--xds-gray-500); font-size: 9px; transform: rotate(-35deg); transform-origin: center; white-space: nowrap; }
.dashboard-columns-paired > div > span { display: flex; gap: 3px; align-items: end; height: 100%; }
.dashboard-columns-paired i, .dashboard-columns-paired b { display: block; flex: 1; min-height: 5px; border-radius: 4px 4px 0 0; }
.dashboard-columns-paired b { background: var(--xds-gold-600); }
.dashboard-legend { display: flex; gap: 18px; margin-top: 15px; font-size: 11px; }
.dashboard-legend span::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 2px; background: var(--xds-blue-700); }
.dashboard-legend .is-secondary::before { background: var(--xds-gold-600); }
.dashboard-status-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.dashboard-status-grid div { padding: 12px; border-radius: 9px; background: var(--xds-gray-050); }
.dashboard-status-grid span, .dashboard-status-grid strong { display: block; }
.dashboard-status-grid span { color: var(--xds-gray-500); font-size: 9px; font-weight: 800; }
.dashboard-status-grid strong { margin-top: 5px; font-size: 23px; }
.dashboard-health { display: grid; gap: 9px; }
.dashboard-health div { display: grid; grid-template-columns: minmax(90px, 1fr) auto; gap: 8px; align-items: center; padding: 10px 12px; border-radius: 8px; background: var(--xds-gray-050); }
.dashboard-health b { color: var(--xds-success); font-size: 10px; }
.dashboard-health b.is-alert { color: var(--xds-danger); }
.dashboard-health small { grid-column: 1 / -1; color: var(--xds-gray-500); }
.journey-filters { display: grid; grid-template-columns: minmax(240px, 1.5fr) repeat(2, minmax(180px, 1fr)) auto; gap: 14px; align-items: end; }
.journey-filters .form-actions { margin: 0; white-space: nowrap; }
.journey-table td { vertical-align: top; }
.journey-table td:first-child { min-width: 230px; }
.journey-table td:nth-child(4) { min-width: 170px; }
.dashboard-alerts a { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--xds-gray-200); text-decoration: none; }
.dashboard-alerts a span { color: var(--xds-blue-700); font-weight: 700; white-space: nowrap; }
.corporate-filters { margin-bottom: 20px; }
.knowledge-hub-tabs { display: inline-grid; grid-template-columns: repeat(4, auto); gap: 4px; margin: 0 0 20px; padding: 4px; border: 1px solid var(--xds-gray-200); border-radius: 12px; background: var(--xds-gray-050); }
.knowledge-hub-tabs button { min-height: 42px; padding: 0 22px; border: 0; border-radius: 8px; background: transparent; color: var(--xds-gray-600); font: inherit; font-weight: 800; cursor: pointer; }
.knowledge-hub-tabs button:hover { background: var(--xds-blue-50); color: var(--xds-blue-900); }
.knowledge-hub-tabs button.is-active { background: var(--xds-blue-800); color: white; box-shadow: 0 5px 16px rgba(16, 42, 67, .16); }
.knowledge-hub-view[hidden] { display: none !important; }
.knowledge-hub-view { display: grid; gap: 20px; }
.knowledge-hub-view > .panel, .knowledge-hub-view > .dashboard-grid, .knowledge-hub-view > .dashboard-kpis { margin-bottom: 0; }
.knowledge-contract-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.knowledge-learning-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.contract-investment-summary { border-top: 4px solid var(--xds-blue-700); }
.contract-investment-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.contract-investment-kpis article { min-width: 0; padding: 15px; border: 1px solid var(--xds-gray-200); border-radius: 10px; background: var(--xds-gray-050); }
.contract-investment-kpis span, .contract-investment-kpis strong, .contract-investment-kpis small { display: block; }
.contract-investment-kpis span { min-height: 30px; color: var(--xds-gray-500); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.contract-investment-kpis strong { margin: 7px 0 4px; color: var(--xds-blue-900); font-size: clamp(20px, 2vw, 28px); overflow-wrap: anywhere; }
.contract-investment-kpis small { color: var(--xds-gray-500); line-height: 1.35; }
.contract-investment-kpis .is-value-added { border-color: #a9dec0; background: var(--xds-success-bg); }
.calculation-method { margin-top: 14px; padding: 12px 15px; border-radius: 9px; background: var(--xds-blue-50); color: var(--xds-gray-600); }
.calculation-method summary { color: var(--xds-blue-800); font-weight: 800; cursor: pointer; }
.calculation-method p { margin: 9px 0 0; line-height: 1.45; }
.corporate-kpis .kpi-highlight { border-color: var(--xds-blue-300); background: linear-gradient(145deg, var(--xds-blue-50), white); }
.knowledge-opportunity { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 15px; align-items: center; padding: 17px 20px; border: 1px solid #d8c28f; border-left: 5px solid var(--xds-gold-600); border-radius: 11px; background: var(--xds-gold-50); }
.knowledge-opportunity i { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--xds-gold-600); color: white; font-size: 19px; font-style: normal; }
.knowledge-opportunity p { margin: 4px 0 0; color: var(--xds-gray-600); }
.knowledge-chart { width: 100%; min-height: 300px; }
.knowledge-chart-funnel { min-height: 330px; }
.knowledge-chart-radar { min-height: 340px; }
.performance-map-card { overflow: hidden; }
.performance-map-card > header { margin-bottom: 4px; }
.performance-summary-inline { display: grid; grid-template-columns: minmax(250px, 1fr) auto minmax(300px, 1fr); gap: 28px; align-items: center; }
.knowledge-performance-map { min-height: 390px; }
.performance-map-card > header p { max-width: 760px; margin: 6px 0 0; color: var(--xds-gray-600); }
.performance-map-legend { display: flex; gap: 20px; margin-top: 8px; color: var(--xds-gray-500); font-size: 11px; }
.performance-map-legend i { display: inline-block; width: 11px; height: 11px; margin-right: 6px; border-radius: 50%; vertical-align: -1px; }
.performance-map-legend .is-requirement { border: 3px solid var(--xds-gold-600); background: white; }
.performance-map-legend .is-result { background: var(--xds-blue-700); }
.contract-funnel-numbers { display: grid; gap: 6px; align-items: center; }
.contract-funnel-numbers div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 13px; border-radius: 8px; background: var(--xds-gray-050); }
.contract-funnel-numbers b { justify-self: center; color: var(--xds-gold-700); }
.contract-funnel-numbers strong { color: var(--xds-blue-900); font-size: 20px; }
.knowledge-contract-list { display: grid; gap: 12px; }
.knowledge-contract-list > article { padding: 17px; border: 1px solid var(--xds-gray-200); border-radius: 10px; }
.knowledge-contract-list header { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.knowledge-contract-list h3 { margin: 5px 0 0; }
.knowledge-contract-facts { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 10px; margin-top: 15px; }
.knowledge-contract-facts p { margin: 0; padding: 11px; border-radius: 8px; background: var(--xds-gray-050); }
.knowledge-contract-facts span, .knowledge-contract-facts b { display: block; }
.knowledge-contract-facts span { color: var(--xds-gray-500); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.knowledge-contract-facts b { margin-top: 5px; color: var(--xds-blue-900); }
.performance-summary h2 { margin: 7px 0 20px; }
.performance-summary > p { margin: 9px 0; color: var(--xds-gray-600); }
.performance-summary > small { display: block; margin-top: 20px; padding-top: 13px; border-top: 1px solid var(--xds-gray-200); color: var(--xds-gray-500); line-height: 1.5; }
.performance-score { display: flex; gap: 15px; align-items: center; margin-bottom: 18px; }
.performance-score strong { color: var(--xds-blue-900); font-size: 52px; line-height: 1; }
.performance-score span { padding: 7px 11px; border-radius: 999px; background: var(--xds-success-bg); color: var(--xds-success); font-weight: 800; }
.management-opportunities { display: grid; gap: 10px; }
.management-opportunities > div { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 12px 14px; border-left: 5px solid var(--xds-gray-300); border-radius: 8px; background: var(--xds-gray-050); }
.management-opportunities i { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--xds-gray-200); font-style: normal; font-weight: 900; }
.management-opportunities p, .management-opportunities span { display: block; margin: 0; }
.management-opportunities span { margin-top: 3px; color: var(--xds-gray-500); }
.management-opportunities .is-opportunity { border-left-color: var(--xds-gold-600); }
.management-opportunities .is-positive { border-left-color: var(--xds-success); }
.management-opportunities .is-attention { border-left-color: #d7872f; }
.management-opportunities .is-action { border-left-color: var(--xds-blue-700); }
.compact-journey { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.compact-journey div { padding: 13px 9px; border-radius: 8px; background: var(--xds-gray-050); text-align: center; }
.compact-journey span, .compact-journey strong { display: block; }
.compact-journey span { color: var(--xds-gray-500); font-size: 10px; }
.compact-journey strong { margin-top: 5px; color: var(--xds-blue-900); font-size: 23px; }
.journey-details { margin-top: 16px; }
.journey-details > summary { color: var(--xds-blue-700); font-weight: 800; cursor: pointer; }
.knowledge-participant-table th, .knowledge-participant-table td { vertical-align: top; }
.participant-detail { min-width: 180px; }
.participant-detail > summary { list-style: none; color: var(--xds-blue-800); cursor: pointer; }
.participant-detail > summary::-webkit-details-marker { display: none; }
.participant-detail > summary strong, .participant-detail > summary small { display: block; }
.participant-detail > summary small { margin-top: 3px; color: var(--xds-gray-500); }
.participant-detail.has-evaluation:not([open]) > summary::after { content: "Ver avaliação"; display: inline-block; margin-top: 8px; padding: 6px 9px; border: 1px solid var(--xds-blue-300); border-radius: 7px; color: var(--xds-blue-800); font-size: 10px; font-weight: 800; }
.participant-learning-evaluation { margin: 20px 0; padding: 18px; border: 1px solid var(--xds-gray-200); border-radius: 10px; background: var(--xds-gray-050); }
.participant-evaluation-heading h4 { margin: 5px 0 16px; color: var(--xds-blue-900); font-size: 20px; }
.participant-evaluation-caption { margin: 8px 0 0; color: var(--xds-blue-900); font-weight: 800; }
.participant-investment-evaluation { margin-top: 18px; padding-top: 17px; border-top: 1px solid var(--xds-gray-200); }
.participant-investment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 12px; }
.participant-investment-grid p { margin: 0; padding: 12px; border: 1px solid var(--xds-gray-200); border-radius: 9px; background: white; }
.participant-investment-grid span, .participant-investment-grid strong, .participant-investment-grid small { display: block; }
.participant-investment-grid span { color: var(--xds-gray-500); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.participant-investment-grid strong { margin: 5px 0 2px; color: var(--xds-blue-900); font-size: 21px; }
.participant-investment-grid small, .participant-investment-note { color: var(--xds-gray-500); }
.participant-investment-grid .is-value-added { border-color: #a9dec0; background: var(--xds-success-bg); }
.participant-investment-note { display: block; margin-top: 10px; line-height: 1.45; }
@media (max-width: 1080px) { .contract-investment-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .contract-investment-kpis, .participant-investment-grid { grid-template-columns: 1fr; } }
.participant-detail[open]::before { content: ""; position: fixed; z-index: 119; inset: 0; background: rgba(15, 23, 42, .28); }
.participant-detail[open] > summary { position: fixed; z-index: 121; top: 20px; right: 24px; padding: 9px 13px; border: 1px solid var(--xds-gray-200); border-radius: 8px; background: white; box-shadow: 0 5px 16px rgba(15, 23, 42, .12); }
.participant-detail[open] > summary strong, .participant-detail[open] > summary small { display: none; }
.participant-detail[open] > summary::after { content: "Fechar"; color: var(--xds-blue-800); font-weight: 800; }
.participant-drawer { position: fixed; z-index: 120; top: 0; right: 0; width: min(580px, 92vw); height: 100vh; overflow-y: auto; padding: 28px; border-left: 1px solid var(--xds-gray-200); background: white; box-shadow: -16px 0 46px rgba(15, 23, 42, .18); }
.participant-drawer h3 { margin: 6px 0 20px; font-size: 26px; }
.participant-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.participant-detail-grid { display: none; }
.participant-detail[open] .participant-detail-grid { display: grid; }
.participant-detail-grid p { margin: 0; padding: 12px; border-radius: 8px; background: var(--xds-gray-050); }
.participant-detail-grid span, .participant-detail-grid b { display: block; }
.participant-detail-grid span { color: var(--xds-gray-500); font-size: 10px; text-transform: uppercase; }
.participant-detail-grid b { margin-top: 5px; }
.development-recommendation { margin-top: 18px; padding: 17px; border-left: 5px solid var(--xds-gold-600); border-radius: 9px; background: var(--xds-gold-50); }
.development-recommendation h4 { margin: 6px 0; }
.development-recommendation p { margin: 0; line-height: 1.55; }
.corporate-filters .filter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.corporate-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.corporate-journey { display: flex; align-items: stretch; gap: 10px; overflow-x: auto; padding: 8px 0; }
.corporate-journey > article { flex: 1 0 180px; padding: 16px; border: 1px solid var(--xds-gray-200); border-top: 3px solid var(--xds-gold-600); border-radius: 10px; background: var(--xds-gray-050); }
.corporate-journey > article i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--xds-blue-800); color: white; font-style: normal; font-weight: 800; }
.corporate-journey h3 { margin: 10px 0 2px; color: var(--xds-blue-900); }
.corporate-journey p { color: var(--xds-gray-600); font-size: 12px; line-height: 1.5; }
.corporate-journey .journey-stage-comment { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--xds-gray-200); color: var(--xds-gray-600); font-size: 11px; line-height: 1.5; }
.corporate-journey em { display: block; margin-top: 8px; color: var(--xds-gray-400); font-size: 9px; font-style: normal; }
.corporate-journey > span { align-self: center; color: var(--xds-gold-700); font-size: 24px; }
.seat-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.seat-metrics p { margin: 0; padding: 16px; border-radius: 9px; background: var(--xds-gray-050); }
.seat-metrics strong, .seat-metrics span { display: block; }
.seat-metrics strong { color: var(--xds-blue-900); font-size: 28px; }
.seat-metrics span { color: var(--xds-gray-500); font-size: 11px; }
.investment-summary { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; margin-bottom: 12px; padding: 14px 16px; border-radius: 9px; background: var(--xds-blue-50); }
.investment-summary span { color: var(--xds-gray-600); }
.investment-summary strong { color: var(--xds-blue-900); font-size: 24px; }
.investment-contract { margin-top: 10px; padding: 14px; border: 1px solid var(--xds-gray-200); border-radius: 10px; }
.investment-contract header strong, .investment-contract header small { display: block; }
.investment-contract header small { margin-top: 3px; color: var(--xds-gray-500); }
.investment-contract > div:not(.investment-return) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.investment-contract p { margin: 0; }
.investment-contract p span, .investment-contract p b { display: block; }
.investment-contract p span { color: var(--xds-gray-500); font-size: 10px; }
.investment-contract p b { margin-top: 4px; color: var(--xds-blue-900); }
.investment-return { margin-top: 12px; padding: 12px; border-left: 4px solid var(--xds-gold-600); border-radius: 7px; background: var(--xds-gold-50); }
.investment-return span, .investment-return strong, .investment-return small { display: block; }
.investment-return span { color: var(--xds-gray-600); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.investment-return strong { margin: 4px 0; color: var(--xds-blue-900); font-size: 27px; }
.investment-return small { color: var(--xds-gray-600); line-height: 1.4; }
.learning-insights,
.course-library { display: grid; gap: 20px; }
.learning-course-card,
.course-library-card { margin: 0; }
.learning-course-card .panel-heading { align-items: flex-start; }
.course-insight-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 20px 0 16px; }
.course-insight-grid > div { min-width: 0; padding: 14px; border-radius: 10px; background: var(--xds-gray-050); }
.course-insight-grid span,
.course-insight-grid small { display: block; color: var(--xds-gray-500); }
.course-insight-grid span { font-size: 10px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.course-insight-grid strong { display: block; margin: 7px 0 4px; color: var(--xds-blue-900); font-size: 24px; line-height: 1; }
.course-insight-grid small { font-size: 10px; }
.course-progress { margin-bottom: 18px; }
.module-insight-list { display: grid; gap: 8px; }
.module-insight-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 18px; align-items: center; padding: 11px 13px; border: 1px solid var(--xds-gray-200); border-radius: 9px; }
.module-insight-list span { min-width: 0; overflow: hidden; color: var(--xds-blue-900); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.module-insight-list b { color: var(--xds-gray-500); font-size: 10px; text-transform: uppercase; }
.module-insight-list b.is-success { color: var(--xds-success); }
.module-insight-list small { grid-column: 1 / -1; color: var(--xds-gray-500); }
.course-library { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.course-library-card { display: grid; grid-template-rows: 1fr auto auto; gap: 18px; }
.course-library-card h2 { margin: 13px 0 8px; }
.course-library-card p { color: var(--xds-gray-600); }
.course-library-progress strong,
.course-library-progress span { display: block; }
.course-library-progress strong { color: var(--xds-blue-900); font-size: 30px; }
.course-library-progress span { margin: 3px 0 10px; color: var(--xds-gray-500); font-size: 12px; }
@media (max-width: 900px) { .dashboard-kpis { grid-template-columns: repeat(2, 1fr); } .dashboard-grid, .dashboard-grid-wide { grid-template-columns: 1fr; } }
@media (max-width: 1100px) { .journey-filters { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .journey-filters { grid-template-columns: 1fr; } .journey-filters .form-actions { display: grid; grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) { .dashboard-kpis-six { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { .corporate-filters .filter-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .performance-summary-inline { grid-template-columns: 1fr; gap: 16px; } }
@media (max-width: 900px) { .knowledge-contract-kpis, .knowledge-learning-kpis { grid-template-columns: repeat(2, 1fr); } .knowledge-contract-facts { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .learning-analytics-grid { grid-template-columns: 1fr; } .analytics-card-wide { grid-column: auto; } .chart-frame-wide { min-height: 420px; } }
@media (max-width: 1100px) { .certification-journey { align-items: stretch; flex-direction: column; overflow: visible; } .journey-arrow { align-self: center; transform: rotate(90deg); } .journey-stage { flex-basis: auto; min-width: 0; } .journey-requirement-grid { grid-template-columns: 1fr; } }
@media (max-width: 1100px) { .course-insight-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .course-library { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .dashboard-kpis { grid-template-columns: 1fr; } .dashboard-priority { grid-template-columns: 1fr; } .dashboard-priority .button { width: 100%; } .dashboard-list-item { grid-template-columns: 1fr; } .dashboard-columns { gap: 3px; } .dashboard-columns small { font-size: 8px; } .dashboard-status-grid { grid-template-columns: repeat(2, 1fr); } .course-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .learning-course-card .panel-heading { align-items: stretch; flex-direction: column; } .module-insight-list > div { grid-template-columns: 1fr; } .module-insight-list span { white-space: normal; } .module-insight-list small { grid-column: 1; } }
@media (max-width: 640px) { .dashboard-kpis-six, .alumni-monitor-summary { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .corporate-filters .filter-grid, .seat-metrics { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .knowledge-hub-tabs { display: grid; grid-template-columns: 1fr; width: 100%; } .knowledge-hub-tabs button { width: 100%; } .knowledge-contract-kpis, .knowledge-learning-kpis, .knowledge-contract-facts, .participant-detail-grid { grid-template-columns: 1fr; } .knowledge-opportunity { grid-template-columns: auto 1fr; } .knowledge-opportunity .button { grid-column: 1 / -1; } .compact-journey { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .investment-contract > div:not(.investment-return) { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .analytics-context { align-items: flex-start; flex-direction: column; } .chart-frame, .chart-frame-radar { min-height: 270px; } .chart-frame-wide { min-height: 520px; } .analytics-reading p { grid-template-columns: 1fr; } }

@media (max-width: 1080px) {
  .training-stepper { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .training-stepper { display: none; }
  .training-mobile-step { display: block; }
  .field-span-2 { grid-column: auto; }
  .lesson-data-summary,
  .fixed-rule-grid { grid-template-columns: 1fr; }
  .lesson-tree-item,
  .video-placeholder,
  .material-card,
  .publication-panel { align-items: stretch; flex-direction: column; }
  .lesson-tree-item .button { width: 100%; }
  .publication-panel form { min-width: 0; align-items: stretch; flex-direction: column; }
  .publication-panel form .button { width: 100%; }
  .reference-summary-list article { flex-direction: column; }
  .lifecycle-guidance { grid-template-columns: 1fr; }
}

/* Digital book and cumulative learning assessment */
.learning-heading,
.learning-progress {
  margin-bottom: 18px;
}
.learning-progress .progress {
  height: 8px;
  margin-top: 14px;
}
.certificate-feedback-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.certificate-feedback-callout h2,
.certificate-feedback-callout p {
  margin: 4px 0 0;
}
.digital-book-shell,
.assessment-learning-shell {
  margin-bottom: 22px;
  overflow: hidden;
  border: 1px solid var(--xds-gray-200);
  border-top: 4px solid var(--xds-blue-700);
  border-radius: 16px;
  background: white;
  box-shadow: 0 10px 32px rgb(15 23 42 / .08);
}
.digital-book-header,
.assessment-learning-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 28px 20px;
  border-bottom: 1px solid var(--xds-gray-200);
}
.digital-book-header h2,
.assessment-learning-header h2 {
  margin: 4px 0 7px;
}
.digital-book-header p,
.assessment-learning-header p {
  max-width: 720px;
  margin: 0;
  color: var(--xds-gray-500);
}
.book-material-picker {
  min-width: 280px;
}
.book-material-picker span {
  display: block;
  margin-bottom: 6px;
  color: var(--xds-gray-700);
  font-size: 12px;
  font-weight: 700;
}
.book-material-picker select {
  width: 100%;
}
.digital-book-workspace,
.assessment-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  min-width: 0;
}
.digital-book-reader {
  min-width: 0;
  padding: 20px;
  background:
    radial-gradient(circle at 50% 20%, rgb(255 255 255 / .08), transparent 32%),
    linear-gradient(135deg, #0a263b 0%, #061929 100%);
}
.book-toolbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  margin-bottom: 14px;
  padding: 7px 10px;
  border: 1px solid rgb(255 255 255 / .14);
  border-radius: 12px;
  color: white;
  background: rgb(255 255 255 / .08);
  backdrop-filter: blur(12px);
}
.book-tool {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid rgb(255 255 255 / .18);
  border-radius: 8px;
  color: white;
  background: rgb(255 255 255 / .09);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.book-tool:hover {
  background: rgb(255 255 255 / .17);
}
.book-tool:disabled {
  opacity: .38;
  cursor: default;
}
.book-tool-icon {
  min-width: 34px;
  font-size: 17px;
}
.book-tool-confirm {
  border-color: rgb(209 168 87 / .8);
  background: var(--xds-gold-600, #b98b32);
}
.book-tool-confirm:hover {
  background: var(--xds-gold-700, #9d7428);
}
.book-page-status {
  min-width: 84px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.book-toolbar-separator {
  width: 1px;
  height: 24px;
  margin-inline: 2px;
  background: rgb(255 255 255 / .2);
}
.book-zoom-value {
  min-width: 42px;
  font-size: 11px;
  text-align: center;
}
.book-stage {
  position: relative;
  display: grid;
  min-height: 660px;
  overflow: auto;
  place-items: center;
  border-radius: 12px;
  background:
    linear-gradient(90deg, transparent 49.9%, rgb(0 0 0 / .22) 50%, transparent 50.2%),
    radial-gradient(ellipse at center bottom, rgb(0 0 0 / .5), transparent 60%),
    #071420;
}
.book-stage:fullscreen {
  padding: 28px;
  border-radius: 0;
}
.book-canvas {
  --book-zoom: 1;
  width: min(100%, 1100px);
  margin: auto;
  transform: scale(var(--book-zoom));
  transform-origin: center center;
  transition: transform .15s ease;
  opacity: 0;
}
.book-canvas.book-ready {
  opacity: 1;
}
.book-loading,
.book-error {
  position: absolute;
  z-index: 4;
  display: grid;
  gap: 7px;
  color: white;
  place-items: center;
  text-align: center;
}
.book-loading[hidden],
.book-error[hidden] {
  display: none;
}
.book-loading small,
.book-error span {
  color: rgb(255 255 255 / .7);
}
.book-error .button {
  margin-top: 8px;
  border-color: white;
  background: white;
  color: var(--xds-navy-900);
}
.book-loading-spinner {
  width: 38px;
  height: 38px;
  border: 3px solid rgb(255 255 255 / .22);
  border-top-color: var(--xds-gold-500);
  border-radius: 50%;
  animation: book-spin .85s linear infinite;
}
@keyframes book-spin {
  to { transform: rotate(360deg); }
}
.book-page {
  overflow: hidden;
  border: 1px solid #e6e0d5;
  background: #fffef9;
}
.book-page-paper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgb(28 35 45 / .06), transparent 5%),
    #fffefb;
}
.book-page.--left .book-page-paper {
  background:
    linear-gradient(270deg, rgb(28 35 45 / .09), transparent 7%),
    #fffefb;
}
.book-page canvas {
  z-index: 2;
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  background: white;
}
.book-page-placeholder {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  color: var(--xds-gray-400);
  transform: translate(-50%, -50%);
}
.book-page-paper > small {
  position: absolute;
  right: 14px;
  bottom: 9px;
  z-index: 3;
  color: var(--xds-gray-400);
  font-size: 10px;
}
.book-page-rendered .book-page-placeholder {
  display: none;
}
.book-mobile-swipe {
  display: none;
  margin-top: 10px;
  color: rgb(255 255 255 / .66);
  font-size: 11px;
  text-align: center;
}
.learning-assistant,
.assessment-assistant {
  display: flex;
  align-content: flex-start;
  flex-direction: column;
  gap: 15px;
  padding: 24px 20px;
  border-left: 1px solid var(--xds-gray-200);
  background: #f8fbfd;
}
.learning-assistant > div:nth-child(2),
.assessment-assistant > div:nth-child(2) {
  margin-top: -53px;
  padding-left: 50px;
}
.learning-assistant h3,
.assessment-assistant h3 {
  margin: 3px 0 0;
}
.assistant-avatar {
  display: grid;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  color: white;
  background: var(--xds-blue-800);
  box-shadow: 0 5px 14px rgb(14 58 88 / .2);
  font-family: Georgia, serif;
  font-size: 20px;
  place-items: center;
}
.assistant-message,
.assistant-feedback,
.assistant-privacy {
  padding: 14px;
  border: 1px solid #d9e5ed;
  border-radius: 11px;
  background: white;
}
.assistant-message p,
.assistant-feedback p {
  margin: 5px 0 0;
  color: var(--xds-gray-600);
  font-size: 13px;
  line-height: 1.5;
}
.assistant-privacy {
  display: grid;
  gap: 4px;
  margin-top: auto;
  border-color: #ead6ad;
  background: var(--xds-gold-50);
}
.assistant-privacy span {
  color: var(--xds-gray-600);
  font-size: 12px;
  line-height: 1.45;
}
.assistant-progress,
.mastery-progress {
  height: 7px;
  margin: 12px 0 6px;
  overflow: hidden;
  border-radius: 20px;
  background: var(--xds-gray-200);
}
.assistant-progress i,
.mastery-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--xds-success);
  transition: width .2s ease;
}
.course-outline-list {
  display: grid;
  gap: 12px;
}
.course-outline .module {
  overflow: hidden;
  border: 1px solid var(--xds-gray-200);
  border-radius: 12px;
}
.course-outline .module > summary {
  padding: 15px 17px;
  font-weight: 700;
  cursor: pointer;
}
.course-outline .module-content {
  display: grid;
  gap: 12px;
  padding: 0 14px 14px;
}
.course-outline .lesson {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  background: var(--xds-gray-25);
}
.lesson-card-summary {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto 22px;
  align-items: center;
  gap: 13px;
  padding: 15px 16px;
  cursor: pointer;
  list-style: none;
  background: white;
}
.lesson-card-summary::-webkit-details-marker { display: none; }
.lesson-card-summary:hover { background: var(--xds-blue-50); }
.lesson-card[open] > .lesson-card-summary {
  border-bottom: 1px solid var(--xds-gray-200);
  background: var(--xds-blue-50);
}
.lesson-card-number {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 9px;
  background: var(--xds-blue-900);
  color: white;
  font-size: 13px;
  font-weight: 800;
}
.lesson-card-copy { display: grid; min-width: 0; gap: 3px; }
.lesson-card-copy > strong { color: var(--xds-blue-900); font-size: 14px; }
.lesson-card-copy > small { color: var(--xds-gray-500); font-size: 10px; font-weight: 700; }
.lesson-card-copy > span {
  display: -webkit-box;
  max-width: 82ch;
  overflow: hidden;
  color: var(--xds-gray-600);
  font-size: 11px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.lesson-card-toggle {
  color: var(--xds-blue-800);
  font-size: 22px;
  font-weight: 800;
  transition: transform .18s ease;
}
.lesson-card[open] .lesson-card-toggle { transform: rotate(180deg); }
.lesson-card-body { padding: 16px; }
@media (max-width: 700px) {
  .lesson-card-summary { grid-template-columns: 34px minmax(0, 1fr) 20px; padding: 13px; }
  .lesson-card-summary .status { grid-column: 2; width: fit-content; }
  .lesson-card-toggle { grid-column: 3; grid-row: 1 / span 2; }
}
.content-list {
  display: grid;
  gap: 7px;
  margin: 14px 0;
  padding: 0;
  list-style: none;
}
.content-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 9px;
  color: var(--xds-blue-900);
  text-decoration: none;
  background: white;
}
.content-list a:hover {
  border-color: var(--xds-blue-600);
}
.mastery-summary {
  min-width: 190px;
  padding: 13px 15px;
  border-radius: 11px;
  background: var(--xds-blue-50);
}
.mastery-summary strong,
.mastery-summary span {
  display: block;
}
.mastery-summary strong {
  font-size: 20px;
}
.mastery-summary span {
  color: var(--xds-gray-500);
  font-size: 12px;
}
.assessment-lock-message {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 24px;
  padding: 18px;
  border: 1px solid #ead6ad;
  border-radius: 12px;
  background: var(--xds-gold-50);
}
.assessment-lock-message > span {
  display: grid;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: white;
  background: var(--xds-gold-600);
  place-items: center;
}
.assessment-lock-message p {
  margin: 4px 0 0;
  color: var(--xds-gray-600);
}
.assessment-main {
  min-width: 0;
  padding: 24px;
}
.assessment-cumulative-form {
  min-width: 0;
  max-width: 100%;
}
.assessment-result {
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid #ead6ad;
  border-left: 4px solid var(--xds-gold-600);
  border-radius: 11px;
  background: var(--xds-gold-50);
}
.assessment-result-success {
  border-color: rgb(20 125 84 / .25);
  border-left-color: var(--xds-success);
  background: var(--xds-success-bg);
}
.assessment-result h3,
.assessment-result p {
  margin: 4px 0 0;
}
.assessment-attempt-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 15px;
}
.assessment-attempt-heading h3 {
  margin: 4px 0 0;
}
.assessment-attempt-heading > span {
  color: var(--xds-success);
  font-size: 12px;
  font-weight: 700;
}
.cumulative-question {
  width: 100%;
  min-width: 0;
  min-inline-size: 0;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 0 14px;
  padding: 18px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 12px;
  background: var(--xds-gray-25);
}
.cumulative-question legend {
  display: grid;
  gap: 5px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 4px 8px;
}
.cumulative-question legend > strong {
  min-width: 0;
  color: var(--xds-blue-900);
  font-size: 17px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.cumulative-question legend > small {
  color: #9f3e2d;
  font-weight: 700;
}
.cumulative-question .option {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 46px;
  margin: 7px 0;
  padding: 10px 12px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 9px;
  background: white;
  cursor: pointer;
}
.cumulative-question .option > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.option-letter {
  display: inline-grid;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: var(--xds-blue-700);
  font-size: 12px;
  background: var(--xds-blue-50);
  place-items: center;
}
.option:has(input:checked) .option-letter {
  color: white;
  background: var(--xds-blue-700);
}
.cumulative-question .option:hover,
.cumulative-question .option:has(input:checked) {
  border-color: var(--xds-blue-600);
  background: var(--xds-blue-50);
}
.assessment-assistant {
  min-height: 420px;
}
.assistant-feedback {
  border-left: 3px solid var(--xds-gold-600);
}
.assistant-feedback > span {
  display: block;
  margin-bottom: 6px;
  color: #9f3e2d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.review-links {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}
.assessment-complete-card {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 22px;
  border: 1px solid rgb(20 125 84 / .25);
  border-radius: 12px;
  background: var(--xds-success-bg);
}
.assessment-complete-card > span {
  display: grid;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: white;
  background: var(--xds-success);
  place-items: center;
}
.assessment-complete-card p {
  margin: 4px 0 0;
}
.assessment-complete-copy {
  flex: 1;
  min-width: 0;
}
.assessment-complete-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.assessment-next-detail {
  display: block;
  margin-top: 12px;
  color: var(--xds-gray-700);
  line-height: 1.5;
}
@media (max-width: 1040px) {
  .digital-book-workspace,
  .assessment-workspace {
    grid-template-columns: 1fr;
  }
  .learning-assistant,
  .assessment-assistant {
    border-top: 1px solid var(--xds-gray-200);
    border-left: 0;
  }
  .assessment-assistant {
    min-height: 0;
  }
}
@media (max-width: 820px) {
  .digital-book-header,
  .assessment-learning-header {
    align-items: flex-start;
    flex-direction: column;
    padding: 20px;
  }
  .book-material-picker,
  .mastery-summary {
    width: 100%;
    min-width: 0;
  }
  .digital-book-reader,
  .assessment-main {
    padding: 12px;
  }
  .book-toolbar {
    flex-wrap: wrap;
  }
  .book-toolbar-separator {
    display: none;
  }
  .book-stage {
    min-height: 570px;
  }
  .book-canvas {
    width: min(100%, 560px);
  }
  .book-mobile-swipe {
    display: block;
  }
  .assessment-attempt-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 520px) {
  .book-tool span,
  .book-zoom-value {
    display: none;
  }
  .book-page-status {
    min-width: 70px;
  }
  .book-stage {
    min-height: 500px;
  }
  .learning-assistant,
  .assessment-assistant {
    padding: 20px 16px;
  }
  .cumulative-question {
    padding: 14px 10px;
  }
  .assessment-complete-card {
    padding: 18px 14px;
  }
  .assessment-complete-actions {
    flex-direction: column;
  }
  .assessment-complete-actions .button {
    width: 100%;
  }
}
@media print {
  .digital-book-shell {
    display: none !important;
  }
}
/* Academy Studio */
.studio-heading { align-items: end; }
.studio-library, .studio-create-card, .studio-control-panel, .studio-review { padding: 24px; margin-bottom: 20px; }
.studio-mode-switch { display: inline-flex; gap: 4px; margin: 0 0 14px; padding: 4px; border: 1px solid var(--xds-gray-200); border-radius: 10px; background: white; }
.studio-mode-switch button { padding: 9px 13px; border: 0; border-radius: 7px; background: transparent; color: var(--xds-gray-600); cursor: pointer; font-weight: 750; }
.studio-mode-switch button.is-active { background: var(--xds-blue-900); color: white; }
.studio-batch-intro { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding-bottom: 18px; border-bottom: 1px solid var(--xds-gray-200); }
.studio-batch-intro h2 { margin: 4px 0 6px; }
.studio-batch-intro p, .studio-batch-note { max-width: 720px; margin: 0; color: var(--xds-gray-600); }
.studio-batch-upload-grid { display: grid; grid-template-columns: minmax(210px, 1fr) minmax(210px, 1fr) minmax(280px, 1.25fr); gap: 14px; margin: 18px 0; padding: 16px; border: 1px solid var(--xds-gray-200); border-radius: 11px; background: var(--xds-gray-050); }
.studio-batch-upload-grid label { min-width: 0; }
.studio-batch-upload-grid select, .studio-batch-upload-grid input { width: 100%; }
.studio-batch-upload-grid small { display: block; margin-top: 7px; color: var(--xds-gray-600); font-size: 12px; line-height: 1.35; }
.studio-batch-selection { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 18px; margin: 0 0 18px; padding: 15px; border: 1px solid var(--xds-blue-200); border-radius: 10px; background: var(--xds-blue-50); }
.studio-batch-selection > div > strong, .studio-batch-selection > div > small { display: block; }
.studio-batch-selection > div > small { margin-top: 3px; color: var(--xds-gray-600); font-size: 12px; }
.studio-batch-lessons { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 18px; margin: 0 0 18px; padding: 15px; border: 1px solid var(--xds-gold-300); border-radius: 10px; background: var(--xds-gold-50); }
.studio-batch-lessons > div > strong, .studio-batch-lessons > div > small { display: block; }
.studio-batch-lessons > div > small { margin-top: 3px; color: var(--xds-gray-600); font-size: 12px; }
.studio-batch-lesson-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 8px; }
.studio-batch-lesson-list label { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 8px; align-items: center; padding: 10px; border: 1px solid rgb(197 157 86 / .35); border-radius: 8px; background: white; color: var(--xds-blue-900); font-size: 12px; }
.studio-batch-lesson-list input { width: 16px; height: 16px; margin: 0; accent-color: var(--xds-blue-700); }
.studio-batch-lesson-list b { color: var(--xds-blue-700); font-size: 10px; text-transform: uppercase; white-space: nowrap; }
.studio-batch-lesson-list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }
.studio-batch-file-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 8px; }
.studio-batch-file-list label { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 0 8px; align-items: center; padding: 9px 10px; border: 1px solid var(--xds-blue-100); border-radius: 8px; background: white; color: var(--xds-blue-900); font-size: 12px; font-weight: 700; }
.studio-batch-file-list input { width: 16px; height: 16px; margin: 0; accent-color: var(--xds-blue-700); }
.studio-batch-file-list b { color: var(--xds-blue-700); font-size: 10px; text-transform: uppercase; white-space: nowrap; }
.studio-batch-file-list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.studio-batch-file-list small { grid-column: 3; margin-top: 2px; color: var(--xds-gray-500); font-size: 10px; font-weight: 500; }
.studio-monitor { margin-bottom: 18px; padding: 18px 20px; border: 1px solid var(--xds-blue-300); border-radius: 12px; background: linear-gradient(120deg, var(--xds-blue-50), #fff); }
.studio-monitor-heading, .studio-monitor-meta { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.studio-monitor-heading h2 { margin: 4px 0 0; font-size: 20px; }
.studio-monitor-heading strong { color: var(--xds-blue-800); font-size: 24px; }
.studio-monitor-track { height: 10px; margin: 14px 0; overflow: hidden; border-radius: 99px; background: var(--xds-blue-100); }
.studio-monitor-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--xds-blue-700), var(--xds-gold-600)); transition: width .3s ease; }
.studio-monitor-active { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 16px; margin-top: 14px; padding: 11px 13px; border: 1px solid var(--xds-blue-200); border-radius: 9px; background: rgb(255 255 255 / .78); }
.studio-monitor-active strong { min-width: 0; color: var(--xds-blue-900); }
.studio-monitor-active span { color: var(--xds-gray-600); font-size: 13px; }
.studio-monitor-active small { grid-column: 1 / -1; color: var(--xds-blue-700); font-weight: 700; }
.studio-monitor-counts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.studio-monitor-counts span { padding: 6px 9px; border-radius: 999px; background: #fff; color: var(--xds-blue-800); font-size: 12px; font-weight: 700; box-shadow: 0 1px 2px rgb(15 23 42 / .06); }
.studio-action-sequence { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 2fr); gap: 22px; margin: 0 0 18px; padding: 20px; border: 1px solid var(--xds-blue-200); border-radius: 12px; background: #fff; }
.studio-action-sequence-heading h2 { margin: 4px 0 7px; color: var(--xds-blue-900); font-size: 22px; }
.studio-action-sequence-heading p { margin: 0; color: var(--xds-gray-600); font-size: 13px; }
.studio-action-sequence-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.studio-action-sequence-list li { display: flex; gap: 9px; min-width: 0; padding: 11px; border: 1px solid var(--xds-gray-200); border-radius: 9px; background: var(--xds-gray-50); }
.studio-action-sequence-list li > b { display: grid; flex: 0 0 25px; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--xds-gray-200); color: var(--xds-gray-700); font-size: 12px; }
.studio-action-sequence-list span { display: grid; align-content: start; gap: 4px; min-width: 0; }
.studio-action-sequence-list strong { color: var(--xds-blue-900); font-size: 12px; line-height: 1.25; }
.studio-action-sequence-list small { color: var(--xds-gray-600); font-size: 11px; line-height: 1.35; }
.studio-action-sequence-list .is-current { border-color: var(--xds-gold-500); background: #fff9ed; box-shadow: inset 0 3px 0 var(--xds-gold-500); }
.studio-action-sequence-list .is-current > b { background: var(--xds-blue-800); color: #fff; }
.studio-action-sequence-list .is-complete > b { background: #218052; color: #fff; }
.studio-workflow { margin-bottom: 18px; overflow: hidden; border: 1px solid var(--xds-blue-300); border-radius: 8px; background: #fff; }
.studio-workflow-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-bottom: 1px solid var(--xds-gray-200); }
.studio-workflow-heading h2 { margin: 4px 0 2px; color: var(--xds-blue-900); font-size: 19px; }
.studio-workflow-heading p { margin: 0; color: var(--xds-gray-600); font-size: 12px; }
.studio-workflow-heading > div:last-child { display: flex; align-items: center; gap: 7px; color: var(--xds-gray-600); }
.studio-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #218052; box-shadow: 0 0 0 4px #e4f4eb; }
.studio-lifecycle-overview { display: grid; grid-template-columns: 190px minmax(0, 1fr) 250px; gap: 28px; align-items: stretch; padding: 24px 20px; border-bottom: 1px solid var(--xds-gray-200); background: #fff; }
.studio-lifecycle-score { display: grid; align-content: center; padding: 20px; border-top: 4px solid var(--xds-blue-700); background: var(--xds-gray-50); }
.studio-lifecycle-score small { color: var(--xds-blue-700); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.studio-lifecycle-score strong { margin-top: 12px; color: var(--xds-blue-900); font-size: 44px; line-height: 1; }
.studio-lifecycle-score span { margin-top: 6px; color: var(--xds-gray-600); font-size: 11px; }
.studio-lifecycle-detail h3 { max-width: 760px; margin: 5px 0 14px; color: var(--xds-blue-900); font-size: 19px; line-height: 1.35; }
.studio-lifecycle-track { height: 6px; overflow: hidden; background: var(--xds-blue-100); }
.studio-lifecycle-track span { display: block; height: 100%; background: var(--xds-blue-700); transition: width .3s ease; }
.studio-lifecycle-milestones { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 12px; overflow: hidden; border: 1px solid var(--xds-gray-200); color: var(--xds-blue-800); }
.studio-lifecycle-milestones span { display: grid; gap: 3px; min-width: 0; padding: 9px 8px; border-right: 1px solid var(--xds-gray-200); text-align: center; }
.studio-lifecycle-milestones span:last-child { border-right: 0; }
.studio-lifecycle-milestones b { color: var(--xds-blue-900); font-size: 12px; line-height: 1; }
.studio-lifecycle-milestones small { color: var(--xds-gray-600); font-size: 9px; font-weight: 700; white-space: nowrap; }
.studio-lifecycle-evidence { display: grid; grid-template-columns: 1fr; border-left: 1px solid var(--xds-gray-200); background: white; }
.studio-lifecycle-evidence span { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; padding: 10px 0 10px 20px; border-bottom: 1px solid var(--xds-gray-200); }
.studio-lifecycle-evidence span:last-child { border-bottom: 0; }
.studio-lifecycle-evidence strong { grid-column: 2; color: var(--xds-blue-900); font-size: 19px; }
.studio-lifecycle-evidence small { grid-row: 1; color: var(--xds-gray-600); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.studio-lifecycle-evidence .has-error strong { color: var(--xds-error); }
.studio-workflow .studio-monitor-active { margin: 18px 20px 0; }
.studio-workflow-steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 20px 20px 0; padding: 0; overflow: hidden; border: 1px solid var(--xds-gray-200); border-radius: 0; list-style: none; }
.studio-workflow-steps::before { position: absolute; z-index: 0; top: 31px; right: 9%; left: 9%; height: 2px; background: var(--xds-gray-300); content: ""; }
.studio-workflow-steps li { position: relative; z-index: 1; display: grid; min-width: 0; min-height: 230px; padding: 16px 14px 14px; border-right: 1px solid var(--xds-gray-200); background: #fff; grid-template-rows: auto auto auto 1fr; }
.studio-workflow-steps li:last-child { border-right: 0; }
.studio-workflow-steps li.is-active { background: var(--xds-blue-50); box-shadow: inset 0 4px 0 var(--xds-blue-700); }
.studio-workflow-steps li.is-complete { background: #f5fbf8; }
.studio-workflow-steps header { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 9px; align-items: center; }
.studio-workflow-steps header > b { display: grid; width: 30px; height: 30px; place-items: center; border: 3px solid #fff; border-radius: 50%; background: var(--xds-gray-300); box-shadow: 0 0 0 1px var(--xds-gray-300); color: var(--xds-gray-700); font-size: 11px; }
.studio-workflow-steps .is-active header > b { background: var(--xds-blue-800); box-shadow: 0 0 0 1px var(--xds-blue-800); color: #fff; }
.studio-workflow-steps .is-complete header > b { background: #218052; box-shadow: 0 0 0 1px #218052; color: #fff; }
.studio-workflow-steps header span { min-width: 0; }
.studio-workflow-steps header strong, .studio-workflow-steps header small { display: block; }
.studio-workflow-steps header strong { color: var(--xds-blue-900); font-size: 12px; }
.studio-workflow-steps header small { margin-top: 2px; color: var(--xds-gray-600); font-size: 10px; }
.studio-workflow-steps header em { color: var(--xds-blue-900); font-size: 17px; font-style: normal; font-weight: 800; }
.studio-step-track { height: 6px; margin: 15px 0 10px; overflow: hidden; border-radius: 3px; background: var(--xds-gray-200); }
.studio-step-track i { display: block; height: 100%; background: var(--xds-blue-700); }
.studio-workflow-steps .is-complete .studio-step-track i { background: #218052; }
.studio-workflow-steps li > p { margin: 0 0 13px; color: var(--xds-gray-600); font-size: 10px; }
.studio-workflow-steps li > p strong { color: var(--xds-blue-900); }
.studio-workflow-steps li > .button { align-self: end; width: 100%; }
.studio-step-actions { display: grid; align-self: end; gap: 6px; }
.studio-step-actions .button { width: 100%; min-height: 31px; padding-right: 7px; padding-left: 7px; white-space: normal; }
.studio-step-actions .button:disabled { cursor: not-allowed; opacity: .45; }
.studio-workflow-summary { display: flex; align-items: center; gap: 16px; margin-top: 15px; padding: 11px 20px; border-top: 1px solid var(--xds-gray-200); background: var(--xds-gray-50); color: var(--xds-gray-600); font-size: 11px; }
.studio-workflow-summary span:last-child { margin-left: auto; color: var(--xds-blue-900); font-weight: 700; }
.studio-workload { padding: 17px 20px 20px; border-top: 1px solid var(--xds-gray-200); }
.studio-workload-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.studio-workload-heading h3 { margin: 4px 0 0; color: var(--xds-blue-900); font-size: 16px; }
.studio-workload-heading p { max-width: 620px; margin: 0; color: var(--xds-gray-700); font-size: 11px; font-weight: 600; text-align: right; }
.studio-workflow-statuses { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 12px; overflow: hidden; border: 1px solid var(--xds-gray-200); border-radius: 7px; }
.studio-workflow-statuses > div { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 10px 12px; border-right: 1px solid var(--xds-gray-200); background: var(--xds-gray-50); }
.studio-workflow-statuses > div:last-child { border-right: 0; }
.studio-workflow-statuses span { overflow: hidden; color: var(--xds-gray-600); font-size: 9px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.studio-workflow-statuses strong { grid-row: 1 / 3; grid-column: 2; color: var(--xds-blue-900); font-size: 22px; }
.studio-workflow-statuses small { color: var(--xds-gray-600); font-size: 10px; }
.studio-workflow-statuses .has-error { background: var(--xds-error-bg); }
.studio-workflow-statuses .has-error strong { color: var(--xds-error); }
.studio-workload-table { overflow: hidden; border: 1px solid var(--xds-gray-200); border-radius: 7px; }
.studio-workload-row { display: grid; grid-template-columns: minmax(260px, 2fr) repeat(6, minmax(74px, .55fr)); align-items: center; min-height: 38px; border-bottom: 1px solid var(--xds-gray-200); }
.studio-workload-row:last-child { border-bottom: 0; }
.studio-workload-row > * { min-width: 0; padding: 9px 10px; text-align: center; }
.studio-workload-row > :first-child { overflow: hidden; color: var(--xds-blue-900); text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.studio-workload-row.is-header { min-height: 30px; background: var(--xds-gray-50); color: var(--xds-gray-600); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.studio-workload-row:not(.is-header) span { color: var(--xds-blue-900); font-size: 13px; font-weight: 800; }
.studio-workload-row .is-error { color: var(--xds-error); }
.studio-selection-controls { background: var(--xds-gray-50); }
.studio-review-sequence { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding: 15px 18px; border: 1px solid var(--xds-blue-300); border-left: 4px solid var(--xds-gold-500); border-radius: 8px; background: #fff; }
.studio-review-sequence > div { display: flex; align-items: center; gap: 10px; }
.studio-review-sequence > div:first-child { display: grid; gap: 2px; }
.studio-review-sequence strong { color: var(--xds-blue-900); font-size: 16px; }
.studio-review-sequence small { color: var(--xds-gray-600); }
@media (max-width: 1100px) { .studio-action-sequence { grid-template-columns: 1fr; } .studio-action-sequence-list { grid-template-columns: 1fr; } }
@media (max-width: 1100px) {
  .studio-lifecycle-overview { grid-template-columns: 132px minmax(0, 1fr); }
  .studio-lifecycle-evidence { grid-column: 1 / -1; }
  .studio-workload-heading { align-items: flex-start; flex-direction: column; }
  .studio-workload-heading p { text-align: left; }
  .studio-workload-table { overflow-x: auto; }
  .studio-workload-row { min-width: 820px; }
  .studio-workflow-steps { grid-template-columns: 1fr; }
  .studio-workflow-steps::before { top: 28px; bottom: 28px; left: 29px; width: 2px; height: auto; }
  .studio-workflow-steps li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--xds-gray-200); grid-template-columns: minmax(0, 1fr) minmax(160px, .6fr); grid-template-rows: auto auto auto; column-gap: 18px; }
  .studio-workflow-steps li:last-child { border-bottom: 0; }
  .studio-workflow-steps header, .studio-workflow-steps .studio-step-track, .studio-workflow-steps li > p { grid-column: 1; }
  .studio-workflow-steps li > .button, .studio-step-actions { grid-column: 2; grid-row: 1 / 4; }
}
@media (max-width: 720px) {
  .studio-lifecycle-overview { grid-template-columns: 1fr; justify-items: center; }
  .studio-lifecycle-detail { width: 100%; }
  .studio-lifecycle-detail h3 { text-align: center; }
  .studio-lifecycle-milestones small { display: none; }
  .studio-lifecycle-evidence { grid-column: auto; width: 100%; }
}
.studio-monitor-total { display: grid; justify-items: end; gap: 2px; }
.studio-monitor-total strong { color: var(--xds-blue-900); font-size: 28px; line-height: 1; }
.studio-monitor-total span, .studio-monitor-heading small { color: var(--xds-gray-600); font-size: 12px; }
.studio-monitor-active { align-items: center; grid-template-columns: minmax(0, 1fr) minmax(150px, 220px); gap: 18px; padding: 16px 18px; border-color: var(--xds-blue-300); border-left: 4px solid var(--xds-blue-700); border-radius: 0; background: var(--xds-blue-50); }
.studio-monitor-active > div:first-child { display: grid; gap: 5px; }
.studio-monitor-active > div:first-child small { color: var(--xds-blue-700); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.studio-monitor-active > div:first-child > strong { color: var(--xds-blue-900); font-size: 17px; line-height: 1.3; }
.studio-monitor-active > div:first-child > span { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; color: var(--xds-gray-600); font-size: 11px; }
.studio-monitor-active > div:first-child > span b { color: var(--xds-gray-700); font-weight: 700; }
.studio-monitor-active > div:first-child > span i { color: var(--xds-gold-600); font-style: normal; }
.studio-monitor-active-detail { display: none; }
.studio-monitor-current-progress { display: grid; gap: 5px; justify-items: end; }
.studio-monitor-current-progress > strong { color: var(--xds-blue-900); font-size: 20px; }
.studio-monitor-current-track { width: 100%; height: 7px; overflow: hidden; border-radius: 99px; background: var(--xds-gray-200); }
.studio-monitor-current-track span { display: block; height: 100%; border-radius: inherit; background: var(--xds-gold-500); transition: width .25s ease; }
@media (max-width: 720px) { .studio-monitor-active { grid-template-columns: 1fr; } .studio-monitor-current-progress { justify-items: start; } }
.studio-batch-rows { display: grid; gap: 10px; margin: 18px 0; }
.studio-batch-row { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(190px, 1fr) minmax(190px, 1fr) minmax(210px, 1.1fr); gap: 12px; padding: 15px; border: 1px solid var(--xds-gray-200); border-radius: 10px; background: var(--xds-gray-050); }
.studio-batch-row label { min-width: 0; }
.studio-batch-row select, .studio-batch-row input { width: 100%; }
.studio-batch-row-heading { display: none; }
.studio-batch-remove { padding: 0; border: 0; background: transparent; color: #b42318; cursor: pointer; font-size: 12px; font-weight: 700; }
.studio-batch-actions { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.studio-batch-note { margin-top: 14px; font-size: 13px; }
.studio-table td strong, .studio-table td small { display: block; }
.studio-table td small { margin-top: 4px; color: var(--xds-gray-600); }
.studio-bulk-controls { display: grid; grid-template-columns: minmax(240px, 1fr) auto; gap: 14px 20px; align-items: center; margin: 18px 0; padding: 16px 18px; border: 1px solid var(--xds-blue-300); border-radius: 11px; background: linear-gradient(105deg, var(--xds-blue-50), white); }
.studio-bulk-copy { display: grid; gap: 3px; }
.studio-bulk-copy strong { color: var(--xds-blue-900); font-size: 16px; }
.studio-bulk-copy small { color: var(--xds-gray-600); font-size: 12px; }
.studio-select-all { color: var(--xds-blue-800); font-size: 12px; font-weight: 750; white-space: nowrap; }
.studio-operation-summary { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(280px, 1.2fr) 1fr; gap: 12px; padding: 13px 0; border-top: 1px solid var(--xds-blue-100); border-bottom: 1px solid var(--xds-blue-100); }
.studio-next-action { display: grid; gap: 3px; padding: 11px 13px; border-left: 4px solid var(--xds-blue-600); border-radius: 8px; background: white; }
.studio-next-action strong { color: var(--xds-blue-900); font-size: 14px; }
.studio-next-action small { color: var(--xds-gray-600); font-size: 12px; }
.studio-next-processing { border-left-color: #2370a5; background: #f2f8fd; }
.studio-next-queued, .studio-next-generate { border-left-color: #c99d45; background: #fff9ed; }
.studio-next-review { border-left-color: #bd7a21; background: #fff6e8; }
.studio-next-send { border-left-color: #2b6d8f; background: #eef8fb; }
.studio-next-complete { border-left-color: #34845d; background: #effaf3; }
.studio-operation-counts { display: flex; flex-wrap: wrap; align-content: center; gap: 8px; }
.studio-operation-counts span { padding: 7px 9px; border: 1px solid var(--xds-blue-100); border-radius: 999px; background: white; color: var(--xds-gray-700); font-size: 12px; white-space: nowrap; }
.studio-operation-counts b { color: var(--xds-blue-900); }
.studio-operation-counts .studio-operation-error { border-color: #efb5ad; background: #fff2f0; color: #aa2a1d; }
.studio-bulk-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 16px; padding-top: 2px; }
.studio-action-group { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.studio-action-group > small { color: var(--xds-gray-600); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.studio-bulk-actions .button { margin: 0; }
.studio-select-column, .studio-select-cell { width: 58px; text-align: center; }
.studio-select-cell input { width: 17px; height: 17px; accent-color: var(--xds-blue-700); cursor: pointer; }
.studio-library-tree { display: grid; gap: 12px; }
.studio-library-certification { overflow: hidden; border: 1px solid var(--xds-blue-300); border-radius: 12px; background: white; }
.studio-library-certification > summary, .studio-library-module > summary, .studio-library-lesson > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; }
.studio-library-certification > summary::-webkit-details-marker, .studio-library-module > summary::-webkit-details-marker, .studio-library-lesson > summary::-webkit-details-marker, .studio-library-more > summary::-webkit-details-marker { display: none; }
.studio-library-certification > summary { padding: 18px 20px; border-left: 5px solid var(--xds-gold-600); background: linear-gradient(105deg, var(--xds-blue-50), white); }
.studio-library-certification > summary > span { display: grid; gap: 3px; }
.studio-library-certification > summary strong { color: var(--xds-blue-900); font-size: 19px; }
.studio-library-certification > summary small { color: var(--xds-gray-600); font-size: 13px; font-weight: 500; }
.studio-library-certification > summary em { padding: 6px 10px; border-radius: 999px; background: white; color: var(--xds-blue-700); font-size: 11px; font-style: normal; font-weight: 800; white-space: nowrap; }
.studio-library-certification-body { display: grid; gap: 10px; padding: 14px; }
.studio-library-module { border: 1px solid var(--xds-gray-200); border-radius: 9px; }
.studio-library-module > summary { padding: 13px 15px; background: var(--xds-gray-050); font-weight: 700; }
.studio-library-module > summary b, .studio-library-lesson summary b { color: var(--xds-blue-700); font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.studio-library-module > summary small, .studio-library-lesson summary small { color: var(--xds-gray-500); font-weight: 600; white-space: nowrap; }
.studio-summary-controls { display: inline-flex; align-items: center; gap: 14px; margin-left: auto; padding-right: 22px; }
.studio-workflow-indicator { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; white-space: nowrap; }
.studio-workflow-indicator::before { width: 8px; height: 8px; border-radius: 50%; background: currentColor; content: ""; }
.studio-workflow-complete { color: #147343; background: #dcfce7; }
.studio-workflow-processing { color: #155b9a; background: #dbeafe; }
.studio-workflow-queued { color: #935f00; background: #fef3c7; }
.studio-workflow-idle { color: var(--xds-gray-600); background: var(--xds-gray-100); }
.studio-group-select { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid var(--xds-blue-200); border-radius: 999px; background: white; color: var(--xds-blue-800); cursor: pointer; font-size: 11px; font-weight: 750; white-space: nowrap; }
.studio-group-select input { width: 15px; height: 15px; margin: 0; accent-color: var(--xds-blue-700); }
.studio-group-select:has(input:disabled) { color: var(--xds-gray-400); cursor: not-allowed; }
.studio-library-module-body { border-top: 1px solid var(--xds-gray-200); }
.studio-library-lesson { border-top: 1px solid var(--xds-gray-200); }
.studio-library-lesson:first-child { border-top: 0; }
.studio-library-lesson summary { padding: 14px 15px; font-weight: 700; }
.studio-library-certification > summary::after, .studio-library-module > summary::after, .studio-library-lesson > summary::after { content: '⌄'; color: var(--xds-blue-700); font-weight: 800; }
.studio-library-certification:not([open]) > summary::after, .studio-library-module:not([open]) > summary::after, .studio-library-lesson:not([open]) > summary::after { transform: rotate(-90deg); }
.studio-library-lesson .studio-table-wrap { border-top: 1px solid var(--xds-gray-200); }
.studio-status { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: var(--xds-gray-100); color: var(--xds-blue-900); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.status-ready_for_review, .status-approved, .status-published { background: #dcfce7; color: #166534; }
.status-processing, .status-uploading_cloudflare, .status-outdated { background: #fef3c7; color: #92400e; }
.status-error, .status-rejected { background: #fee2e2; color: #991b1b; }
.studio-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
.studio-steps span { padding: 14px; border-radius: 10px; background: var(--xds-blue-50); font-weight: 700; }
.studio-steps b { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-right: 8px; border-radius: 50%; background: var(--xds-blue-900); color: white; }
.studio-destination, .studio-presentation-source { padding: 20px; border: 1px solid var(--xds-gray-200); border-radius: 12px; background: white; }
.studio-destination { border-left: 4px solid var(--xds-blue-700); }
.studio-destination-heading, .studio-presentation-source { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.studio-destination h2, .studio-presentation-source h2 { margin: 4px 0 5px; font-size: 21px; }
.studio-destination p, .studio-presentation-source p { max-width: 680px; margin: 0; color: var(--xds-gray-600); }
.studio-flow-label { flex: 0 0 auto; padding: 9px 12px; border-radius: 999px; background: var(--xds-blue-50); color: var(--xds-blue-800); font-size: 11px; font-weight: 800; white-space: nowrap; }
.studio-flow-label b { margin: 0 5px; color: var(--xds-gold-600); }
.studio-destination-fields { margin: 18px 0 0; }
.studio-destination-fields > label { min-width: 0; }
.studio-destination-fields select { width: 100%; min-width: 0; }
.studio-direct-context { margin-top: 12px !important; padding: 10px 12px; border-left: 3px solid var(--xds-gold-600); border-radius: 6px; background: var(--xds-gold-50); color: var(--xds-blue-900) !important; font-size: 12px; }
.studio-presentation-source { margin-top: 16px; background: var(--xds-gray-050); }
.studio-presentation-source > div { min-width: 0; }
.studio-presentation-source .studio-upload-zone { flex: 0 1 470px; width: 100%; margin: 0; padding: 18px; background: white; }
.studio-fixed-config-compact { margin-top: 16px; }
.studio-upload-zone { display: block; margin: 22px 0; padding: 26px; border: 2px dashed var(--xds-gray-300); border-radius: 12px; background: #fafcff; }
.studio-upload-zone input, .studio-upload-zone small { display: block; margin-top: 10px; }
.studio-file-summary { display: inline-flex; margin-top: 14px; padding: 7px 10px; border-radius: 999px; background: var(--xds-success-bg); color: var(--xds-success); font-size: 12px; font-weight: 700; }
.studio-file-summary[hidden] { display: none; }
.studio-fixed-config, .studio-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.studio-fixed-config div { padding: 16px; border-radius: 10px; background: var(--xds-gray-50); }
.studio-fixed-config span, .studio-fixed-config strong { display: block; }
.studio-fixed-config span { color: var(--xds-gray-600); font-size: 11px; text-transform: uppercase; }
.studio-summary-grid { grid-template-columns: repeat(4, 1fr); margin-bottom: 20px; }
.studio-summary { padding: 18px; }
.studio-summary span, .studio-summary strong { display: block; }
.studio-summary strong { margin-top: 7px; font-size: 26px; color: var(--xds-blue-950); }
.studio-summary-alert { border-color: #f59e0b; }
.studio-control-panel { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.studio-control-main { flex: 1; min-width: 0; }
.studio-actions, .studio-review-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.studio-review video { width: 100%; max-height: 620px; border-radius: 12px; background: #071b2c; }
.studio-review-actions { margin-top: 16px; justify-content: end; }
.studio-review-actions form { display: flex; gap: 8px; }
.studio-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; align-items: start; }
.studio-scripts-content { min-width: 0; }
.studio-slide { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(360px, 1.2fr); gap: 20px; padding: 18px; margin-bottom: 16px; }
.studio-slide-preview img { display: block; width: 100%; border-radius: 8px; box-shadow: 0 8px 24px rgba(7,27,44,.15); }
.studio-slide textarea { width: 100%; min-height: 180px; }
.studio-scripts-form { min-width: 0; }
.studio-scripts-form .section-heading p { margin: 5px 0 0; color: var(--xds-gray-500); }
.studio-batch-toolbar { position: sticky; z-index: 20; top: 86px; display: grid; grid-template-columns: minmax(210px, 1fr) minmax(240px, .8fr) auto; gap: 14px; align-items: end; margin-bottom: 16px; padding: 16px; border: 1px solid var(--xds-blue-300); border-radius: 12px; background: rgb(255 255 255 / .96); box-shadow: 0 8px 22px rgb(15 23 42 / .08); backdrop-filter: blur(8px); }
.studio-batch-toolbar strong, .studio-batch-toolbar small { display: block; }
.studio-batch-toolbar small { margin-top: 3px; color: var(--xds-gray-500); }
.studio-batch-toolbar label { margin: 0; }
.studio-slide-script { min-width: 0; }
.studio-slide-script-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.studio-slide-script-heading h3 { margin: 5px 0 12px; }
.studio-audio-preview { display: grid; gap: 7px; margin-top: 12px; padding: 12px; border: 1px solid var(--xds-gray-200); border-radius: 10px; background: var(--xds-gray-050); }
.studio-audio-preview audio { width: 100%; }
.studio-slide-audio-action { display: flex; justify-content: flex-end; margin-top: 10px; }
.studio-library-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; min-width: 125px; }
.studio-library-actions form { margin: 0; }
.studio-library-more { position: relative; }
.studio-library-more > summary { padding: 7px 10px; border: 1px solid var(--xds-gray-300); border-radius: 7px; color: var(--xds-blue-800); cursor: pointer; font-size: 12px; font-weight: 700; list-style: none; }
.studio-library-more[open] { z-index: 3; }
.studio-library-more[open] > summary { border-color: var(--xds-blue-500); background: var(--xds-blue-50); }
.studio-library-more[open] > a, .studio-library-more[open] > form, .studio-library-more[open] > span { display: block; min-width: 168px; padding: 10px 12px; background: white; border: 1px solid var(--xds-gray-200); color: var(--xds-blue-900); font-size: 12px; }
.studio-library-more[open] > a { position: absolute; top: 36px; right: 0; border-radius: 8px 8px 0 0; text-decoration: none; }
.studio-library-more[open] > form { position: absolute; top: 72px; right: 0; }
.studio-library-more[open] > span { position: absolute; top: 72px; right: 0; border-radius: 0 0 8px 8px; color: var(--xds-gray-500); }
.studio-library-more button { width: 100%; padding: 0; border: 0; background: transparent; color: #b42318; cursor: pointer; font: inherit; text-align: left; }
.studio-edit-status { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; background: var(--xds-gray-100); color: var(--xds-gray-500); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.studio-edit-status.is-dirty { background: var(--xds-warning-bg); color: var(--xds-warning); }
.studio-slide.is-dirty { border-color: var(--xds-gold-600); box-shadow: 0 0 0 2px rgb(197 157 86 / .12); }
.studio-job-progress { width: min(720px, 100%); margin-top: 18px; padding: 16px; border: 1px solid var(--xds-blue-300); border-radius: 11px; background: var(--xds-blue-50); }
.studio-job-progress-heading, .studio-job-progress-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.studio-job-progress-heading b { color: var(--xds-blue-700); font-size: 18px; }
.studio-job-progress-track { height: 11px; margin: 12px 0 9px; overflow: hidden; border-radius: 999px; background: var(--xds-blue-100); }
.studio-job-progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--xds-blue-700), var(--xds-gold-600)); transition: width .35s ease; }
.studio-job-progress-meta { color: var(--xds-gray-600); font-size: 11px; }
.studio-stalled-warning { margin-top: 12px; padding: 10px 12px; border-left: 3px solid var(--xds-warning); border-radius: 7px; background: var(--xds-warning-bg); color: var(--xds-warning); font-size: 12px; }
.studio-stalled-warning[hidden] { display: none; }
.studio-history { padding: 18px; position: sticky; top: 84px; }
.studio-history-item { padding: 14px 0; border-bottom: 1px solid var(--xds-gray-200); }
.studio-history-item strong, .studio-history-item span, .studio-history-item em { display: block; }
.studio-history-item span { margin: 4px 0 8px; font-size: 12px; color: var(--xds-gray-600); }
.studio-import-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 216px; }
.studio-button-spinner { display: none; width: 16px; height: 16px; border: 2px solid rgb(255 255 255 / .45); border-top-color: white; border-radius: 50%; animation: studio-spin .75s linear infinite; }
.studio-import-button.is-processing .studio-button-spinner { display: inline-block; }
.studio-processing { margin-top: 22px; padding: 22px; border: 1px solid var(--xds-blue-300); border-radius: 12px; background: linear-gradient(135deg, #f7fbff, var(--xds-blue-50)); }
.studio-processing[hidden] { display: none; }
.studio-processing-heading { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.studio-processing-heading h2 { margin: 3px 0 2px; font-size: 20px; }
.studio-processing-heading p { margin: 0; color: var(--xds-gray-600); }
.studio-processing-icon { width: 42px; height: 42px; border: 4px solid var(--xds-blue-100); border-top-color: var(--xds-blue-700); border-radius: 50%; animation: studio-spin .9s linear infinite; }
.studio-processing-time { align-self: start; min-width: 48px; padding: 7px 9px; border-radius: 999px; background: white; color: var(--xds-blue-700); font-size: 12px; text-align: center; box-shadow: 0 3px 10px rgb(15 23 42 / .06); }
.studio-progress { height: 8px; margin: 20px 0; overflow: hidden; border-radius: 999px; background: var(--xds-blue-100); }
.studio-progress span { display: block; width: 38%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--xds-blue-700), var(--xds-gold-600)); animation: studio-progress 1.35s ease-in-out infinite; }
.studio-processing-stages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.studio-processing-stages li { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 12px; border: 1px solid var(--xds-gray-200); border-radius: 10px; background: rgb(255 255 255 / .7); color: var(--xds-gray-500); }
.studio-processing-stages li b { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--xds-gray-200); color: var(--xds-gray-600); font-size: 11px; }
.studio-processing-stages li span, .studio-processing-stages li small { display: block; }
.studio-processing-stages li span { min-width: 0; font-weight: 700; }
.studio-processing-stages li small { margin-top: 2px; color: var(--xds-gray-500); font-size: 10px; font-weight: 500; }
.studio-processing-stages li.is-active { border-color: var(--xds-blue-300); background: white; color: var(--xds-blue-900); box-shadow: 0 5px 16px rgb(15 23 42 / .06); }
.studio-processing-stages li.is-active b { background: var(--xds-blue-700); color: white; }
.studio-processing-stages li.is-complete { color: var(--xds-success); }
.studio-processing-stages li.is-complete b { background: var(--xds-success-bg); color: var(--xds-success); }
.studio-processing-stages li.is-complete b::before { content: "✓"; }
.studio-processing-stages li.is-complete b { font-size: 0; }
.studio-processing-stages li.is-complete b::before { font-size: 12px; }
.studio-processing-note { margin: 16px 0 0; color: var(--xds-gray-600); font-size: 12px; }
.assessment-bank-dashboard { margin: 0 0 22px; padding: 22px; border: 1px solid var(--xds-blue-200); border-radius: 14px; background: linear-gradient(135deg, #f8fbff, #fff); }
.assessment-heading-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.catalog-switcher { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
.catalog-switcher-item { display: grid; min-width: 0; min-height: 68px; align-content: center; gap: 4px; padding: 12px 16px; border: 1px solid var(--xds-gray-200); border-radius: 8px; background: white; color: var(--xds-blue-900); text-decoration: none; }
.catalog-switcher-item:hover { border-color: var(--xds-blue-400); background: var(--xds-gray-50); }
.catalog-switcher-item.is-active { border-color: var(--xds-blue-800); box-shadow: inset 0 0 0 1px var(--xds-blue-800); background: var(--xds-blue-50); }
.catalog-switcher-item strong { font-size: 14px; }
.catalog-switcher-item span { color: var(--xds-gray-600); font-size: 10px; }
@media (max-width: 760px) {
  .catalog-switcher { grid-template-columns: 1fr; }
}
.corporate-catalog-switcher { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 760px) { .corporate-catalog-switcher { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.catalog-price.catalog-partner-price { border: 1px solid var(--xds-success); background: var(--xds-success-bg); }
.catalog-partner-price small s { margin-left: 5px; color: var(--xds-gray-600); }
.catalog-partner-price .catalog-benefit-label { color: var(--xds-success); font-weight: 800; }
.partner-benefit-recognition { margin: 14px 0 20px; }
.combo-catalog-grid { align-items: stretch; }
.combo-product-card .card-body { display: flex; height: 100%; flex-direction: column; }
.combo-components { display: grid; gap: 8px; margin: 14px 0; }
.combo-components > div { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 2px 10px; align-items: center; padding: 10px; border: 1px solid var(--xds-gray-200); border-radius: 8px; background: var(--xds-gray-50); }
.combo-components > div > span { grid-row: 1 / 3; display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: var(--xds-blue-100); color: var(--xds-blue-800); font-weight: 800; }
.combo-components strong, .combo-components small { min-width: 0; }
.combo-components small { color: var(--xds-gray-600); }
.combo-product-card .catalog-price { margin-top: auto; }
.assessment-bank-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.assessment-bank-heading h3 { margin: 2px 0 5px; color: var(--xds-blue-900); font-size: 21px; }
.assessment-bank-heading p { margin: 0; color: var(--xds-gray-600); }
.assessment-bank-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.assessment-bank-summary > article { min-width: 0; padding: 14px; border-radius: 8px; background: white; border: 1px solid var(--xds-gray-200); }
.assessment-bank-summary span, .assessment-distribution-card thead { color: var(--xds-gray-600); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.assessment-bank-summary strong { display: block; margin-top: 6px; color: var(--xds-blue-900); font-size: 24px; }
.assessment-bank-summary small { display: block; margin-top: 4px; color: var(--xds-gray-500); }
.assessment-bank-summary .assessment-bank-source strong {
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: 14px;
  line-height: 1.35;
}
.assessment-distribution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.assessment-distribution-card { overflow: hidden; border: 1px solid var(--xds-gray-200); border-radius: 10px; background: white; }
.assessment-distribution-card h4 { margin: 0; padding: 12px 14px; color: var(--xds-blue-900); font-size: 14px; border-bottom: 1px solid var(--xds-gray-200); }
.assessment-distribution-card table { width: 100%; border-collapse: collapse; font-size: 13px; }
.assessment-distribution-card th, .assessment-distribution-card td { padding: 9px 14px; text-align: left; border-bottom: 1px solid var(--xds-gray-100); }
.assessment-distribution-card tbody tr:last-child td { border-bottom: 0; }
.assessment-distribution-card td:last-child, .assessment-distribution-card th:last-child { text-align: right; }
.assessment-policy { margin: 18px 0; padding: 16px; border: 1px solid var(--xds-blue-200); border-radius: 10px; background: var(--xds-blue-50); }
.assessment-policy legend { padding: 0 7px; color: var(--xds-blue-900); font-size: 13px; font-weight: 800; }
.assessment-policy > p { margin: 0 0 14px; color: var(--xds-gray-600); font-size: 13px; }
.assessment-policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.assessment-policy-grid > div > strong { display: block; margin-bottom: 8px; color: var(--xds-blue-900); font-size: 13px; }
.assessment-policy-inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.assessment-policy-inputs .field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px; align-items: end; }
.assessment-policy-inputs .field span { grid-column: 1 / -1; color: var(--xds-gray-700); font-size: 11px; font-weight: 700; }
.assessment-policy-inputs input { min-width: 0; }
.assessment-policy-inputs small { padding-bottom: 9px; color: var(--xds-gray-600); }
.certification-management-list { gap: 18px; }
.certification-management-card { padding: 24px; }
.certification-management-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.certification-management-card > header h2 { margin: 10px 0 4px; }
.certification-management-card > header p { margin: 0; color: var(--xds-gray-600); }
.certification-commercial-action { display: grid; flex: 0 0 190px; gap: 5px; justify-items: end; text-align: right; }
.certification-commercial-action > span { color: var(--xds-gray-600); font-size: 12px; }
.certification-commercial-action > strong { color: var(--xds-blue-900); font-size: 22px; }
.certification-rule-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 22px 0; overflow: hidden; border: 1px solid var(--xds-gray-200); border-radius: 10px; }
.certification-rule-summary > div { min-width: 0; padding: 13px 15px; border-right: 1px solid var(--xds-gray-200); background: var(--xds-gray-50); }
.certification-rule-summary > div:last-child { border-right: 0; }
.certification-rule-summary span, .certification-rule-summary strong { display: block; }
.certification-rule-summary span { color: var(--xds-gray-600); font-size: 11px; }
.certification-rule-summary strong { margin-top: 4px; color: var(--xds-blue-900); font-size: 13px; }
.certification-sale-controls { display: flex; align-items: end; justify-content: flex-end; gap: 12px; padding-top: 18px; border-top: 1px solid var(--xds-gray-200); }
.certification-sale-controls .field { width: min(100%, 300px); }
.certification-technical-settings { margin-top: 16px; padding: 13px 15px; border: 1px solid var(--xds-gray-200); border-radius: 9px; background: var(--xds-gray-50); }
.certification-technical-settings summary { cursor: pointer; color: var(--xds-blue-900); font-weight: 700; }
.certification-technical-settings[open] summary { margin-bottom: 12px; }
@keyframes studio-spin { to { transform: rotate(360deg); } }
.operations-heading { align-items: center; }
.operations-attention { display: grid; grid-template-columns: minmax(230px, .7fr) 2fr; margin-bottom: 18px; overflow: hidden; border: 1px solid #173f66; border-radius: 8px; background: #0b2942; color: #fff; }
.operations-attention > div:first-child { padding: 20px 24px; border-right: 1px solid rgba(255,255,255,.16); }
.operations-attention .eyebrow { color: #9fd1e7; }
.operations-attention > div:first-child strong { display: block; margin-top: 4px; color: #fff; font-size: 38px; line-height: 1; }
.operations-attention p { margin: 5px 0 0; color: #d6e5ee; font-size: 12px; }
.operations-action-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.operations-action-strip a { display: flex; min-width: 0; padding: 18px; border-right: 1px solid rgba(255,255,255,.12); color: #fff; flex-direction: column; justify-content: space-between; text-decoration: none; }
.operations-action-strip a:last-child { border-right: 0; }
.operations-action-strip a:hover { background: rgba(255,255,255,.07); }
.operations-action-strip span { font-size: 11px; font-weight: 700; }
.operations-action-strip strong { margin-top: 12px; color: #f1ba49; font-size: 25px; }
.operations-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.operations-metric { padding: 20px; border: 1px solid var(--xds-gray-200); border-top: 4px solid #2f855a; border-radius: 8px; background: #fff; }
.operations-metric.is-warning { border-top-color: #c98916; }
.operations-metric.is-critical { border-top-color: #c53030; }
.operations-metric.is-unknown { border-top-color: var(--xds-gray-500); }
.operations-metric > div:first-child { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.operations-metric span { color: var(--xds-gray-700); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.operations-metric strong { color: var(--xds-blue-900); font-size: 30px; }
.operations-metric small { display: block; margin-top: 9px; color: var(--xds-gray-600); }
.operations-metric small b { color: var(--xds-gray-800); }
.operations-meter { height: 8px; margin-top: 13px; overflow: hidden; border-radius: 4px; background: var(--xds-gray-200); }
.operations-meter i { display: block; height: 100%; background: #2f855a; }
.operations-metric.is-warning .operations-meter i { background: #c98916; }
.operations-metric.is-critical .operations-meter i { background: #c53030; }
.operations-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.operations-actions-panel { margin-bottom: 18px; }
.operations-action-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--xds-gray-200); border-radius: 8px; }
.operations-action-list > a { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 13px; align-items: center; min-height: 82px; padding: 14px 16px; border-right: 1px solid var(--xds-gray-200); border-bottom: 1px solid var(--xds-gray-200); color: inherit; text-decoration: none; }
.operations-action-list > a:nth-child(even) { border-right: 0; }
.operations-action-list > a:nth-last-child(-n+2) { border-bottom: 0; }
.operations-action-list > a:hover { background: #f5f9fc; }
.operations-action-list > a.is-empty { opacity: .58; }
.operations-action-count { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #d5a034; border-radius: 50%; background: #fff8e8; color: #8a5c00; font-size: 17px; font-weight: 800; }
.operations-action-list .is-high .operations-action-count { border-color: #d06161; background: #fff1f1; color: #9f2424; }
.operations-action-list .is-low .operations-action-count { border-color: #8fb3c8; background: #eef7fb; color: #245c78; }
.operations-action-list strong, .operations-action-list small { display: block; }
.operations-action-list small { margin-top: 4px; color: var(--xds-gray-600); line-height: 1.4; }
.operations-action-list b { color: var(--xds-blue-700); font-size: 11px; text-align: right; }
.operations-list { display: grid; }
.operations-list > div { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--xds-gray-200); }
.operations-list > div:last-child { border-bottom: 0; }
.operations-list strong, .operations-list small { display: block; }
.operations-list small { margin-top: 3px; color: var(--xds-gray-600); }
.operations-list b { color: var(--xds-gray-700); font-size: 11px; }
.operations-integrations { margin-bottom: 18px; }
.integration-summary { color: var(--xds-blue-900); font-size: 14px; }
.operations-integration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--xds-gray-200); border-radius: 8px; overflow: hidden; }
.operations-integration-grid article { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 70px; padding: 12px 16px; border-right: 1px solid var(--xds-gray-200); border-bottom: 1px solid var(--xds-gray-200); }
.operations-integration-grid article:nth-child(even) { border-right: 0; }
.operations-integration-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.operations-integration-grid strong, .operations-integration-grid small { display: block; }
.operations-integration-grid small { margin-top: 3px; color: var(--xds-gray-600); }
.operations-integration-grid b { color: var(--xds-gray-600); font-size: 11px; }
.operations-integration-grid article.is-critical { background: #fff5f5; }
.operations-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--xds-gray-500); }
.operations-dot.is-ok { background: #2f855a; }
.operations-dot.is-alert { background: #c53030; }
.operations-studio { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid var(--xds-gray-200); border-radius: 8px; overflow: hidden; }
.operations-studio > div { padding: 16px; border-right: 1px solid var(--xds-gray-200); background: var(--xds-gray-50); }
.operations-studio > div:last-child { border-right: 0; }
.operations-studio span, .operations-studio strong { display: block; }
.operations-studio span { min-height: 30px; color: var(--xds-gray-600); font-size: 10px; font-weight: 700; }
.operations-studio strong { margin-top: 5px; color: var(--xds-blue-900); font-size: 24px; }
@keyframes studio-progress { 0% { transform: translateX(-110%); } 55% { transform: translateX(115%); } 100% { transform: translateX(280%); } }
@media (max-width: 900px) {
  .operations-attention { grid-template-columns: 1fr; }
  .operations-attention > div:first-child { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .operations-action-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operations-action-list { grid-template-columns: 1fr; }
  .operations-action-list > a { border-right: 0; }
  .operations-action-list > a:nth-last-child(2) { border-bottom: 1px solid var(--xds-gray-200); }
  .operations-metrics { grid-template-columns: 1fr; }
  .operations-layout { grid-template-columns: 1fr; }
  .operations-integration-grid { grid-template-columns: 1fr; }
  .operations-integration-grid article { border-right: 0; }
  .operations-integration-grid article:nth-last-child(2) { border-bottom: 1px solid var(--xds-gray-200); }
  .operations-studio { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .operations-studio > div:nth-child(3) { border-right: 0; }
  .certification-rule-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .certification-rule-summary > div:nth-child(3) { border-right: 0; }
  .certification-rule-summary > div:nth-child(-n+3) { border-bottom: 1px solid var(--xds-gray-200); }
  .assessment-bank-heading { align-items: stretch; flex-direction: column; }
  .assessment-bank-source { max-width: none; }
  .assessment-bank-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .assessment-distribution-grid, .assessment-policy-grid { grid-template-columns: 1fr; }
  .studio-summary-grid { grid-template-columns: repeat(2, 1fr); }
  .studio-workspace, .studio-slide { grid-template-columns: 1fr; }
  .studio-history { position: static; }
  .studio-batch-toolbar { position: static; grid-template-columns: 1fr; }
  .studio-destination-heading, .studio-presentation-source { flex-direction: column; }
  .studio-presentation-source .studio-upload-zone { flex-basis: auto; }
  .studio-batch-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-batch-upload-grid { grid-template-columns: 1fr; }
  .studio-bulk-controls { grid-template-columns: 1fr; }
  .studio-batch-selection, .studio-batch-lessons { grid-template-columns: 1fr; }
  .studio-summary-controls { gap: 8px; padding-right: 18px; }
}
@media (max-width: 640px) {
  .certification-management-card > header, .certification-sale-controls { align-items: stretch; flex-direction: column; }
  .certification-commercial-action { justify-items: start; text-align: left; }
  .certification-rule-summary { grid-template-columns: 1fr 1fr; }
  .certification-rule-summary > div:nth-child(3) { border-right: 1px solid var(--xds-gray-200); }
  .certification-rule-summary > div:nth-child(even) { border-right: 0; }
  .certification-rule-summary > div:nth-child(-n+4) { border-bottom: 1px solid var(--xds-gray-200); }
  .certification-sale-controls .field, .certification-sale-controls .button { width: 100%; }
  .validation-page { width: min(100% - 20px, 980px); padding: 18px 0; }
  .public-brand-link { margin-bottom: 24px; }
  .public-entry-heading { align-items: flex-start; }
  .public-choice-grid { grid-template-columns: 1fr; }
  .certificate-choice-grid { grid-template-columns: 1fr; }
  .public-choice-card { min-height: 0; padding: 20px; }
  .partner-card-grid, .partner-capabilities .check-grid { grid-template-columns: 1fr; }
  .partner-hero { align-items: flex-start; flex-direction: column; }
  .partner-hero img { width: min(220px, 70%); }
  .assessment-bank-summary, .assessment-policy-inputs { grid-template-columns: 1fr; }
  .studio-steps, .studio-fixed-config, .studio-summary-grid, .studio-processing-stages { grid-template-columns: 1fr; }
  .studio-control-panel { align-items: stretch; flex-direction: column; }
  .studio-actions .button, .studio-actions form { width: 100%; }
  .studio-processing { padding: 18px; }
  .studio-processing-heading { grid-template-columns: 40px minmax(0, 1fr); }
  .studio-processing-time { display: none; }
  .studio-import-button { width: 100%; }
  .studio-job-progress-heading, .studio-job-progress-meta { align-items: flex-start; flex-direction: column; gap: 5px; }
  .studio-batch-intro, .studio-batch-actions { align-items: stretch; flex-direction: column; }
  .studio-batch-row { grid-template-columns: 1fr; }
  .studio-bulk-actions { display: grid; grid-template-columns: 1fr; }
  .studio-bulk-actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .studio-button-spinner, .studio-processing-icon { animation-duration: 1.8s; }
  .studio-progress span { width: 100%; animation: none; }
}

/* Operations command center */
.ops-command { --ops-navy:#061b2b; --ops-panel:#0b2639; --ops-line:rgba(150,200,224,.14); --ops-cyan:#33d0e7; --ops-green:#37d6a2; --ops-amber:#f5b94d; --ops-red:#ff6678; margin:-30px; padding:30px; min-height:100vh; color:#dcebf2; background:radial-gradient(circle at 72% -10%,rgba(28,118,160,.23),transparent 34%),linear-gradient(145deg,#071d2e 0%,#041522 62%,#061a28 100%); }
.ops-command-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:22px; }
.ops-command-header h1 { margin:8px 0 4px; color:#fff; font-size:clamp(27px,3vw,40px); letter-spacing:-.04em; }
.ops-command-header p { margin:0; color:#88a8b9; }
.ops-live { display:inline-flex; align-items:center; gap:8px; color:#69dced; font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.ops-live i,.ops-pulse { position:relative; width:7px; height:7px; border-radius:50%; background:var(--ops-green); box-shadow:0 0 12px var(--ops-green); }
.ops-live i:after,.ops-pulse.is-ok:after { content:""; position:absolute; inset:-4px; border:1px solid var(--ops-green); border-radius:50%; animation:ops-ping 2s infinite; }
.ops-command-tools { display:flex; align-items:center; gap:10px; }
.ops-updated { display:grid; grid-template-columns:auto auto; column-gap:10px; padding-right:14px; text-align:right; }
.ops-updated span { grid-column:1/-1; color:#66899d; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ops-updated strong { color:#fff; font-size:14px; }.ops-updated small{color:#85a5b6;font-size:11px}
.ops-icon-button,.ops-refresh { display:inline-flex; height:42px; align-items:center; justify-content:center; border:1px solid rgba(114,190,219,.22); border-radius:9px; color:#dff7ff; background:rgba(13,49,69,.76); text-decoration:none; backdrop-filter:blur(8px); }
.ops-icon-button { width:42px; cursor:pointer }.ops-refresh{gap:7px;padding:0 15px;font-size:12px;font-weight:800}.ops-refresh:hover,.ops-icon-button:hover{border-color:var(--ops-cyan);background:#103a51}
.ops-hero { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr); gap:16px; margin-bottom:16px; }
.ops-health-card,.ops-decision-card,.ops-panel,.ops-resource-card { border:1px solid var(--ops-line); border-radius:15px; background:linear-gradient(145deg,rgba(13,43,61,.94),rgba(7,29,43,.96)); box-shadow:0 18px 55px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.025); }
.ops-health-card { position:relative; overflow:hidden; min-height:275px; padding:22px 26px; }
.ops-health-card:after { content:""; position:absolute; width:300px; height:300px; right:-130px; top:-150px; border:1px solid rgba(50,208,231,.11); border-radius:50%; box-shadow:0 0 80px rgba(50,208,231,.08); }
.ops-card-label,.ops-section-kicker { color:#6f98aa; font-size:9px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }.ops-card-label{display:flex;align-items:center;gap:8px}.ops-card-label i{width:18px;height:1px;background:var(--ops-cyan)}
.ops-health-body { display:flex; align-items:center; gap:34px; height:220px; }
.ops-main-gauge { --angle:calc(var(--score) * 3.6deg); position:relative; display:grid; width:184px; height:184px; flex:0 0 184px; place-items:center; border-radius:50%; background:conic-gradient(var(--ops-green) 0 var(--angle),rgba(88,140,161,.16) var(--angle) 360deg); box-shadow:0 0 45px rgba(55,214,162,.12); transform:scale(.85); opacity:0; transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .5s; }
.ops-main-gauge:before { content:""; position:absolute; inset:13px; border-radius:50%; background:radial-gradient(circle,#0d3145,#071e2d 68%); box-shadow:inset 0 0 22px rgba(0,0,0,.45); }.ops-main-gauge:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(75,205,221,.13);border-radius:50%}
.ops-main-gauge>div{position:relative;text-align:center}.ops-main-gauge strong{color:#fff;font-size:48px;letter-spacing:-.07em}.ops-main-gauge span{color:#7898a8;font-size:13px}.ops-main-gauge small{display:block;margin-top:-5px;color:var(--ops-green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.is-ready .ops-main-gauge{transform:scale(1);opacity:1}.ops-health-copy{max-width:480px}.ops-health-copy>span{color:var(--ops-green);font-size:9px;font-weight:800;letter-spacing:.16em}.ops-health-copy h2{margin:9px 0;color:#fff;font-size:clamp(19px,2vw,28px);line-height:1.17;letter-spacing:-.03em}.ops-health-copy p{margin:0;color:#83a4b4;font-size:12px;line-height:1.6}.ops-health-pills{display:flex;gap:8px;margin-top:17px}.ops-health-pills b{padding:7px 10px;border:1px solid rgba(54,214,162,.18);border-radius:20px;color:#9ee8d0;background:rgba(54,214,162,.07);font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.ops-decision-card { padding:22px 24px; }.ops-decision-total{display:flex;align-items:end;gap:12px;margin:12px 0 15px}.ops-decision-total strong{color:#fff;font-size:52px;line-height:.9;letter-spacing:-.06em}.ops-decision-total span{color:#7393a5;font-size:10px;line-height:1.25;text-transform:uppercase}.ops-priority-bars{display:grid;gap:4px}.ops-priority-bars a{display:flex;align-items:center;justify-content:space-between;padding:6px 0;color:#bfd2dc;font-size:10px;text-decoration:none}.ops-priority-bars a span{display:flex;align-items:center;gap:8px}.ops-priority-bars i{width:3px;height:14px;border-radius:3px;background:var(--ops-amber)}.ops-priority-bars i.is-high{background:var(--ops-red)}.ops-priority-bars i.is-low{background:var(--ops-cyan)}.ops-priority-bars b{color:#fff}.ops-support-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ops-line);color:#8eaaba;font-size:10px;text-decoration:none}.ops-support-line b{color:var(--ops-amber)}
.ops-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.ops-resource-card{position:relative;overflow:hidden;padding:18px 20px}.ops-resource-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--ops-green),transparent 75%)}.ops-resource-card.is-warning:before{background:linear-gradient(90deg,var(--ops-amber),transparent)}.ops-resource-card.is-critical:before{background:linear-gradient(90deg,var(--ops-red),transparent)}.ops-resource-top{display:flex;justify-content:space-between}.ops-resource-top span,.ops-resource-top small{display:block}.ops-resource-top span{color:#edf8fb;font-size:12px;font-weight:700}.ops-resource-top small{margin-top:3px;color:#6f90a1;font-size:9px}.ops-resource-top>b{align-self:start;color:var(--ops-green);font-size:8px;letter-spacing:.12em}.is-warning .ops-resource-top>b{color:var(--ops-amber)}.is-critical .ops-resource-top>b{color:var(--ops-red)}
.ops-arc{--gauge-color:var(--ops-green);position:relative;width:150px;height:75px;margin:18px auto 0;overflow:hidden}.ops-arc:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:conic-gradient(from 270deg,var(--gauge-color) 0 calc(var(--value)*1.8deg),rgba(110,155,174,.15) 0 180deg,transparent 0);transform:rotate(0deg);filter:drop-shadow(0 0 8px rgba(52,214,162,.18))}.ops-arc:after{content:"";position:absolute;left:18px;top:18px;width:114px;height:114px;border-radius:50%;background:#0a2537}.ops-arc>div{position:absolute;z-index:1;left:0;right:0;bottom:-2px;text-align:center}.ops-arc strong{color:#fff;font-size:36px;letter-spacing:-.07em}.ops-arc span{color:#7695a5;font-size:11px}.is-warning .ops-arc{--gauge-color:var(--ops-amber)}.is-critical .ops-arc{--gauge-color:var(--ops-red)}.ops-scale{display:flex;justify-content:space-between;width:160px;margin:4px auto 0;color:#506f80;font-size:8px}.ops-resource-foot{display:flex;justify-content:space-between;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ops-line);color:#6f90a1;font-size:9px}.ops-resource-foot strong{overflow:hidden;color:#aac0ca;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.ops-analytics-grid,.ops-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.ops-detail-grid{grid-template-columns:1fr 1fr}.ops-panel{padding:21px}.ops-panel>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.ops-panel header h2{margin:5px 0 2px;color:#f3fbff;font-size:17px}.ops-panel header p{margin:0;color:#68899a;font-size:10px}.ops-panel header>a{color:#69d9e9;font-size:10px;text-decoration:none}.ops-donut{--angle:calc(var(--portion)*3.6deg);position:relative;display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center;border-radius:50%;background:conic-gradient(var(--ops-green) 0 var(--angle),rgba(112,156,175,.16) 0)}.ops-donut:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#0a2638}.ops-donut strong,.ops-donut span{position:relative;z-index:1}.ops-donut strong{margin-top:8px;color:#fff;font-size:18px;line-height:1}.ops-donut span{margin-top:-9px;color:#7593a3;font-size:7px}
.ops-integration-table>div{display:grid;grid-template-columns:25px minmax(0,1fr) 90px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(136,184,205,.09)}.ops-integration-table>div:last-child{border:0}.ops-status-icon{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(55,214,162,.3);border-radius:50%;color:var(--ops-green);background:rgba(55,214,162,.08);font-size:9px;font-weight:900}.ops-integration-table .is-critical .ops-status-icon{border-color:rgba(255,102,120,.3);color:var(--ops-red);background:rgba(255,102,120,.08)}.ops-integration-table strong,.ops-integration-table small{display:block}.ops-integration-table strong{color:#ddebF1;font-size:10px}.ops-integration-table small{overflow:hidden;margin-top:2px;color:#648697;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ops-latency b{display:block;color:#91aeba;font-size:8px;text-align:right}.ops-latency span{display:block;height:3px;margin-top:4px;overflow:hidden;border-radius:3px;background:rgba(113,157,175,.15)}.ops-latency i{display:block;width:var(--bar);height:100%;border-radius:3px;background:linear-gradient(90deg,#237ca4,var(--ops-cyan));transform:scaleX(0);transform-origin:left;transition:transform 1s .25s}.is-ready .ops-latency i{transform:scaleX(1)}
.ops-studio-chart{display:grid;gap:11px}.ops-studio-chart>div{display:grid;grid-template-columns:125px 20px 1fr 28px;gap:8px;align-items:center}.ops-studio-chart span{overflow:hidden;color:#9db4bf;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ops-studio-chart span i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:2px}.ops-studio-chart b{color:#fff;font-size:10px}.ops-studio-chart em{height:6px;overflow:hidden;border-radius:6px;background:rgba(110,156,174,.12)}.ops-studio-chart em i{display:block;width:var(--studio-width);height:100%;border-radius:6px;transform:scaleX(0);transform-origin:left;transition:transform .9s .35s}.is-ready .ops-studio-chart em i{transform:scaleX(1)}.ops-studio-chart small{color:#6c8b9b;font-size:8px;text-align:right}.ops-studio-total{display:flex;align-items:end;justify-content:space-between;margin-top:18px;padding-top:15px;border-top:1px solid var(--ops-line);color:#6f90a1;font-size:9px}.ops-studio-total strong{color:#fff;font-size:25px}
.ops-header-score{color:var(--ops-green);font-size:20px}.ops-secure{color:#72dbbb;font-size:9px}.ops-service-list>div{display:grid;grid-template-columns:9px 1fr auto;gap:11px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(136,184,205,.09)}.ops-service-list>div:last-child{border:0}.ops-pulse.is-alert{background:var(--ops-red);box-shadow:0 0 10px var(--ops-red)}.ops-service-list strong,.ops-service-list small{display:block}.ops-service-list strong{color:#d7e7ee;font-size:10px}.ops-service-list small{margin-top:2px;color:#587b8d;font-size:8px}.ops-service-list b{color:var(--ops-green);font-size:8px;letter-spacing:.1em}.ops-backup-timeline{position:relative}.ops-backup-timeline:before{content:"";position:absolute;left:5px;top:9px;bottom:9px;width:1px;background:rgba(55,214,162,.28)}.ops-backup-timeline>div{position:relative;display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:10px 0}.ops-backup-timeline>div>i{z-index:1;width:11px;height:11px;border:3px solid #0a2638;border-radius:50%;background:var(--ops-green);box-shadow:0 0 0 1px rgba(55,214,162,.45)}.ops-backup-timeline strong,.ops-backup-timeline small{display:block}.ops-backup-timeline strong{color:#dae9ef;font-size:10px}.ops-backup-timeline small{margin-top:3px;color:#628496;font-size:8px}.ops-backup-timeline b{color:#a9c1cc;font-size:9px}
.ops-actions-panel-new{margin-bottom:10px}.ops-actions-panel-new>header>strong{color:var(--ops-amber);font-size:11px}.ops-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ops-action-grid>a{position:relative;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;min-height:105px;padding:13px;border:1px solid rgba(118,168,189,.12);border-radius:10px;color:inherit;background:rgba(9,36,52,.55);text-decoration:none;transition:transform .2s,border-color .2s,background .2s}.ops-action-grid>a:hover{transform:translateY(-3px);border-color:rgba(51,208,231,.32);background:rgba(15,53,72,.8)}.ops-action-grid>a.is-empty{opacity:.42}.ops-action-number{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;color:#ffcad0;background:rgba(255,102,120,.11);font-size:13px;font-weight:800}.ops-action-grid .is-medium .ops-action-number{color:#ffe0a2;background:rgba(245,185,77,.1)}.ops-action-grid .is-low .ops-action-number{color:#a9edf7;background:rgba(51,208,231,.09)}.ops-action-grid small{color:var(--ops-red);font-size:7px;font-weight:800;letter-spacing:.11em}.ops-action-grid .is-medium small{color:var(--ops-amber)}.ops-action-grid .is-low small{color:var(--ops-cyan)}.ops-action-grid strong{display:block;margin-top:4px;color:#e2eef3;font-size:10px}.ops-action-grid p{margin:5px 0 0;color:#668798;font-size:8px;line-height:1.4}.ops-action-grid>a>i{color:#638798;font-style:normal}
@keyframes ops-ping{0%{opacity:.8;transform:scale(.6)}70%,100%{opacity:0;transform:scale(1.6)}}
@media(max-width:1100px){.ops-command{margin:-22px;padding:22px}.ops-hero,.ops-analytics-grid{grid-template-columns:1fr}.ops-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ops-command{margin:-18px;padding:18px}.ops-command-header{align-items:flex-start;flex-direction:column}.ops-command-tools{width:100%;justify-content:flex-end}.ops-updated{margin-right:auto}.ops-hero,.ops-resource-grid,.ops-detail-grid{grid-template-columns:1fr}.ops-health-body{height:auto;padding:20px 0;flex-direction:column;text-align:center}.ops-health-pills{justify-content:center}.ops-action-grid{grid-template-columns:1fr}.ops-studio-chart>div{grid-template-columns:110px 18px 1fr 25px}}
@media(max-width:480px){.ops-command-tools{flex-wrap:wrap}.ops-updated{width:100%;margin-bottom:5px;text-align:left}.ops-health-card,.ops-decision-card,.ops-panel{padding:18px}.ops-main-gauge{width:160px;height:160px;flex-basis:160px}.ops-integration-table>div{grid-template-columns:25px minmax(0,1fr) 65px}.ops-studio-chart>div{grid-template-columns:95px 16px 1fr}.ops-studio-chart small{display:none}}
@media(prefers-reduced-motion:reduce){.ops-live i:after,.ops-pulse:after{animation:none!important}.ops-main-gauge,.ops-latency i,.ops-studio-chart em i{transition:none!important}.ops-action-grid>a:hover{transform:none}}
.ops-journey-panel{margin:12px 0;border-top:3px solid var(--ops-green)}.ops-journey-panel.is-warning{border-top-color:var(--ops-amber)}.ops-journey-panel.is-critical{border-top-color:var(--ops-red)}.ops-journey-score{display:grid;grid-template-columns:auto auto;align-items:end}.ops-journey-score strong{font-size:28px;color:var(--ops-green)}.ops-journey-score span{padding-bottom:4px;color:#78909f}.ops-journey-score small{grid-column:1/3;text-align:right;color:#78909f;font-size:8px;letter-spacing:.12em}.ops-journey-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.ops-journey-flow>div{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:12px;border-radius:10px;background:#f6fafb;border:1px solid #e0e9ed}.ops-journey-flow i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e3f6ee;color:#168257;font-style:normal;font-weight:800}.ops-journey-flow span{color:#527080;font-size:9px}.ops-journey-flow strong{color:#173d52;font-size:17px}.ops-journey-flow em{position:absolute;right:-9px;z-index:2;color:#8da6b2;font-style:normal}.ops-journey-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.ops-journey-summary span{padding:7px 9px;border-radius:7px;background:#edf4f6;color:#607e8d;font-size:8px}.ops-journey-summary b{color:#244b60}.ops-journey-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ops-journey-columns h3{margin:0 0 7px;color:#365b6d;font-size:10px}.ops-journey-columns article{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e8eef1}.ops-journey-columns article>i{display:grid;min-width:24px;height:24px;padding:0 4px;place-items:center;border-radius:6px;background:#e4f6ef;color:#168257;font-size:8px;font-style:normal;font-weight:800}.ops-journey-columns article.is-alert>i{background:#fff0f1;color:#c53d50}.ops-journey-columns article strong,.ops-journey-columns article small{display:block}.ops-journey-columns article strong{color:#29485a;font-size:9px}.ops-journey-columns article small{margin-top:2px;color:#78909f;font-size:8px}.ops-journey-columns article>b,.ops-journey-columns article>a{color:#52798b;font-size:8px}.ops-recovery-proof{margin-top:12px;padding:9px;border-radius:7px;background:#edf8f3;color:#30725a;font-size:9px}
@media(max-width:760px){.ops-journey-flow,.ops-journey-columns{grid-template-columns:1fr}.ops-journey-flow em{display:none}.ops-journey-summary{display:grid;grid-template-columns:1fr 1fr}.ops-journey-columns article{grid-template-columns:30px minmax(0,1fr) auto}}

/* Light, heat-mapped operations theme */
.ops-command-light { --ops-navy:#17324a; --ops-panel:#fff; --ops-line:#dfe8ee; --ops-cyan:#168eb1; --ops-green:#28a66a; --ops-amber:#e2a52b; --ops-red:#dc4d5e; color:#29465a; background:radial-gradient(circle at 78% 0,rgba(27,151,191,.10),transparent 28%),linear-gradient(145deg,#f7fafc,#edf3f7); }
.ops-command-light .ops-command-header h1,.ops-command-light .ops-health-copy h2,.ops-command-light .ops-main-gauge strong,.ops-command-light .ops-decision-total strong,.ops-command-light .ops-arc strong,.ops-command-light .ops-panel header h2,.ops-command-light .ops-studio-total strong,.ops-command-light .ops-donut strong { color:#17324a; }
.ops-command-light .ops-command-header p,.ops-command-light .ops-health-copy p,.ops-command-light .ops-panel header p { color:#6b8495; }
.ops-command-light .ops-live { color:#137f9e; }.ops-command-light .ops-updated strong{color:#17324a}.ops-command-light .ops-updated small{color:#668092}
.ops-command-light .ops-icon-button,.ops-command-light .ops-refresh { border-color:#d5e2e9; color:#285269; background:rgba(255,255,255,.9); box-shadow:0 4px 15px rgba(22,58,80,.06); }.ops-command-light .ops-icon-button:hover,.ops-command-light .ops-refresh:hover{border-color:#47a9c4;background:#fff}
.ops-command-light .ops-health-card,.ops-command-light .ops-decision-card,.ops-command-light .ops-panel,.ops-command-light .ops-resource-card { border-color:#dfe8ee; background:rgba(255,255,255,.96); box-shadow:0 12px 35px rgba(34,67,87,.07),inset 0 1px #fff; }
.ops-command-light .ops-main-gauge { background:conic-gradient(var(--health-color) 0 var(--angle),#e7edf1 var(--angle) 360deg); box-shadow:0 8px 30px color-mix(in srgb,var(--health-color) 18%,transparent); }
.ops-command-light .ops-main-gauge:before { background:radial-gradient(circle,#fff,#f5f8fa 72%); box-shadow:inset 0 0 18px rgba(42,75,94,.08); }.ops-command-light .ops-main-gauge:after{border-color:#dae7ed}.ops-command-light .ops-main-gauge small{color:var(--health-color)}
.ops-command-light .ops-health-pills b{border-color:#cce9dc;color:#1d7f55;background:#eff9f4}.ops-command-light .ops-card-label,.ops-command-light .ops-section-kicker{color:#668799}.ops-command-light .ops-decision-total span{color:#78909f}.ops-command-light .ops-priority-bars a{color:#455f70}.ops-command-light .ops-priority-bars b{color:#17324a}.ops-command-light .ops-support-line{border-color:#e3ebef;color:#657f90}
.ops-command-light .ops-resource-card:before{height:3px}.ops-command-light .ops-resource-top span{color:#29485b}.ops-command-light .ops-resource-top small{color:#78909f}.ops-command-light .ops-arc:after{background:#fff}.ops-command-light .ops-arc:before{background:conic-gradient(from 270deg,var(--gauge-color) 0 calc(var(--value)*1.8deg),#e9eff2 0 180deg,transparent 0)}.ops-command-light .ops-scale{color:#93a6b1}.ops-command-light .ops-resource-foot{border-color:#e4ebef;color:#78909f}.ops-command-light .ops-resource-foot strong{color:#4d6979}
.ops-command-light .ops-donut{background:conic-gradient(var(--ops-green) 0 var(--angle),var(--ops-red) var(--angle) 360deg)}.ops-command-light .ops-donut:before{background:#fff}.ops-command-light .ops-donut span{color:#718997}
.ops-command-light .ops-integration-table>div,.ops-command-light .ops-service-list>div{border-color:#e8eef1}.ops-command-light .ops-integration-table>div.is-critical{margin:0 -10px;padding:9px 10px;border-radius:7px;background:#fff2f3}.ops-command-light .ops-integration-table strong,.ops-command-light .ops-service-list strong,.ops-command-light .ops-backup-timeline strong,.ops-command-light .ops-action-grid strong{color:#29485a}.ops-command-light .ops-integration-table small,.ops-command-light .ops-service-list small,.ops-command-light .ops-backup-timeline small,.ops-command-light .ops-action-grid p{color:#78909f}.ops-command-light .ops-latency span,.ops-command-light .ops-studio-chart em{background:#e8eef2}.ops-command-light .ops-latency b{color:#617d8c}
.ops-command-light .ops-studio-chart span{color:#557080}.ops-command-light .ops-studio-chart b{color:#29485a}.ops-command-light .ops-studio-chart small{color:#728a98}.ops-command-light .ops-studio-total{border-color:#e3ebef;color:#718998}
.ops-command-light .ops-backup-timeline>div>i{border-color:#fff}.ops-command-light .ops-action-grid>a{border-color:#e0e8ed;background:#f9fbfc}.ops-command-light .ops-action-grid>a:hover{border-color:#91cbd9;background:#fff;box-shadow:0 10px 24px rgba(31,79,103,.09)}.ops-command-light .ops-action-grid>a.is-high:not(.is-empty){border-left:3px solid var(--ops-red)}.ops-command-light .ops-action-grid>a.is-medium:not(.is-empty){border-left:3px solid var(--ops-amber)}.ops-command-light .ops-action-grid>a.is-low:not(.is-empty){border-left:3px solid var(--ops-cyan)}

/* Mobile is a distinct dashboard composition, not a scaled desktop canvas. */
.ops-command * { min-width:0; }
@media(max-width:760px){
  html,body,.app-shell,.content-shell,.page{max-width:100%;overflow-x:hidden}
  .ops-command{width:auto;min-height:calc(100vh - 64px);margin:-24px -18px;padding:20px 14px 30px}
  .ops-command-header{gap:14px;margin-bottom:15px}
  .ops-command-header h1{margin-top:6px;font-size:28px}.ops-command-header p{font-size:11px;line-height:1.45}
  .ops-command-tools{display:grid;width:100%;grid-template-columns:1fr 42px auto;gap:8px}
  .ops-updated{display:flex;min-width:0;margin:0;padding:0;align-items:center;flex-wrap:wrap;gap:2px 7px;text-align:left}.ops-updated span{width:100%;font-size:7px}.ops-updated strong{font-size:12px}.ops-updated small{font-size:9px}
  .ops-refresh{padding:0 12px}.ops-hero,.ops-resource-grid,.ops-analytics-grid,.ops-detail-grid{gap:12px;margin-bottom:12px}
  .ops-health-card,.ops-decision-card,.ops-panel,.ops-resource-card{border-radius:12px}
  .ops-health-card{min-height:0;padding:17px}.ops-health-body{gap:16px;padding:18px 0 2px}.ops-main-gauge{width:146px;height:146px;flex-basis:146px}.ops-main-gauge strong{font-size:40px}
  .ops-health-copy h2{font-size:19px}.ops-health-copy p{font-size:10px}.ops-health-pills{gap:6px;flex-wrap:wrap}.ops-health-pills b{font-size:8px}
  .ops-decision-card{padding:17px}.ops-decision-total strong{font-size:44px}.ops-priority-bars a{font-size:9px}
  .ops-resource-card{padding:16px}.ops-arc{margin-top:12px}.ops-resource-foot strong{max-width:68%;white-space:normal}
  .ops-panel{padding:16px}.ops-panel>header{gap:10px;margin-bottom:14px}.ops-panel header h2{font-size:15px}.ops-panel header p{font-size:9px;line-height:1.35}
  .ops-donut{width:56px;height:56px;flex-basis:56px}.ops-donut:before{inset:6px}.ops-donut strong{font-size:16px}
  .ops-integration-table>div{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:10px 0}.ops-integration-table small{white-space:normal;line-height:1.35}.ops-latency{grid-column:2}.ops-latency b{text-align:left}.ops-latency span{max-width:100%}
  .ops-studio-chart>div{grid-template-columns:92px 18px minmax(55px,1fr);gap:6px}.ops-studio-chart small{display:none}.ops-studio-chart span{font-size:7px}
  .ops-service-list>div{grid-template-columns:9px minmax(0,1fr) auto}.ops-service-list small{overflow-wrap:anywhere}.ops-service-list b{font-size:7px}
  .ops-backup-timeline>div{grid-template-columns:12px minmax(0,1fr);gap:9px}.ops-backup-timeline>div>b{grid-column:2;color:#557080}.ops-backup-timeline small{line-height:1.35}
  .ops-actions-panel-new>header{align-items:flex-start;flex-direction:column}.ops-actions-panel-new>header>strong{align-self:flex-start}.ops-action-grid>a{grid-template-columns:34px minmax(0,1fr) 12px;min-height:0}.ops-action-grid p{font-size:9px}
}
@media(max-width:380px){
  .ops-command{padding-inline:11px}.ops-command-tools{grid-template-columns:1fr 40px 92px}.ops-refresh{padding:0 8px;font-size:10px}.ops-icon-button{width:40px}
  .ops-health-pills{flex-direction:column}.ops-health-pills b{width:100%}.ops-studio-chart>div{grid-template-columns:82px 16px minmax(40px,1fr)}
}

/* BPMS journey cockpit — kept last so theme and mobile rules cannot flatten it. */
.ops-command-light .ops-journey-panel{position:relative;overflow:hidden;margin:18px 0;padding:24px;border:1px solid #dce7ec;border-top:4px solid var(--ops-green);background:linear-gradient(135deg,#fff 0,#f7fbfc 70%,#eef8f4 100%);box-shadow:0 16px 42px rgba(32,72,94,.09)}
.ops-command-light .ops-journey-panel.is-critical{border-top-color:var(--ops-red);background:linear-gradient(135deg,#fff 0,#fbfcfd 70%,#fff3f4 100%)}
.ops-command-light .ops-journey-panel>header{align-items:center;margin-bottom:18px}.ops-command-light .ops-journey-panel header h2{font-size:21px}.ops-command-light .ops-journey-panel header p{margin-top:5px;font-size:11px}
.ops-command-light .ops-journey-score{display:flex;min-width:94px;align-items:flex-end;justify-content:center;flex-direction:column;padding:10px 14px;border:1px solid #f0cbd0;border-radius:12px;background:#fff5f6}.ops-command-light .ops-journey-score>div{display:flex;align-items:end}.ops-command-light .ops-journey-score strong{color:var(--ops-red);font-size:31px;line-height:.9}.ops-command-light .ops-journey-score span{padding:0 0 2px 3px;color:#78909f;font-size:11px}.ops-command-light .ops-journey-score small{margin-top:5px;color:var(--ops-red);font-size:8px;font-weight:900;letter-spacing:.13em}
.ops-command-light .ops-journey-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.ops-command-light .ops-journey-flow>div{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;padding:12px 14px;border:1px solid #dce8ed;border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(42,76,96,.045)}.ops-command-light .ops-journey-flow>div.is-stage-alert{border-color:#efc6cc;background:#fff7f8}.ops-command-light .ops-journey-flow i{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#e8f7f1;color:#188158;font-size:11px;font-style:normal;font-weight:900}.ops-command-light .ops-journey-flow .is-stage-alert i{background:#fde8eb;color:#c73e51}.ops-command-light .ops-journey-flow span{color:#526f80;font-size:10px;font-weight:700;line-height:1.25}.ops-command-light .ops-journey-flow strong{color:#173d52;font-size:22px}.ops-command-light .ops-journey-flow em{position:absolute;z-index:2;right:-10px;color:#8ca6b3;font-size:15px;font-style:normal}
.ops-command-light .ops-journey-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 18px}.ops-command-light .ops-journey-summary span{display:flex;min-height:45px;align-items:center;justify-content:center;padding:8px;border:1px solid #e0eaee;border-radius:9px;color:#627f8e;background:#f6fafb;font-size:8px;text-align:center;line-height:1.35}.ops-command-light .ops-journey-summary b{margin-right:3px;color:#254d61;font-size:12px}
.ops-command-light .ops-journey-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ops-command-light .ops-journey-columns>div{padding:15px;border:1px solid #e1e9ed;border-radius:12px;background:rgba(255,255,255,.82)}.ops-command-light .ops-journey-columns h3{margin:0 0 9px;color:#294e61;font-size:11px}.ops-command-light .ops-journey-columns article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #e9eff2}.ops-command-light .ops-journey-columns article:last-child{border:0}.ops-command-light .ops-journey-columns article>i{display:grid;min-width:25px;height:25px;place-items:center;padding:0 4px;border-radius:7px;background:#e5f7f0;color:#168257;font-size:8px;font-style:normal;font-weight:900}.ops-command-light .ops-journey-columns article.is-alert>i{background:#fde9ec;color:#c73e51}.ops-command-light .ops-journey-columns article strong{display:block;color:#29495b;font-size:9px}.ops-command-light .ops-journey-columns article small{display:block;margin-top:2px;color:#78909f;font-size:8px;line-height:1.35}.ops-command-light .ops-journey-columns article>b,.ops-command-light .ops-journey-columns article>a{color:#426b80;font-size:8px;font-weight:800;text-decoration:none}
@media(max-width:900px){.ops-command-light .ops-journey-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-command-light .ops-journey-flow em{display:none}.ops-command-light .ops-journey-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ops-command-light .ops-journey-panel{padding:16px}.ops-command-light .ops-journey-panel>header{align-items:flex-start}.ops-command-light .ops-journey-score{min-width:78px;padding:8px}.ops-command-light .ops-journey-score strong{font-size:25px}.ops-command-light .ops-journey-flow,.ops-command-light .ops-journey-columns{grid-template-columns:1fr}.ops-command-light .ops-journey-summary{grid-template-columns:1fr 1fr}.ops-command-light .ops-journey-columns>div{padding:11px}.ops-command-light .ops-journey-columns article{grid-template-columns:28px minmax(0,1fr) auto}}
.ops-cycle-proof{margin-top:8px;color:#6e8795;font-size:8px}.ops-cycle-proof b{color:#315b6f;letter-spacing:.08em}.ops-cycle-proof b:first-child{color:#168257}.ops-cycle-proof span{padding:0 5px;color:#aec0c9}.ops-cycle-history{margin-top:14px;border-top:1px solid #e2eaee}.ops-cycle-history summary{padding:12px 0 5px;color:#3e687c;font-size:9px;font-weight:800;cursor:pointer}.ops-cycle-history article{display:grid;grid-template-columns:125px 85px 85px 75px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #edf2f4;color:#617e8d;font-size:8px}.ops-cycle-history article b{color:#19815a}.ops-cycle-history article em{color:#c04455;font-style:normal}.ops-cycle-history article strong{color:#345f74}.ops-cycle-history article small{text-align:right;color:#8ca1ac}
@media(max-width:760px){.ops-cycle-proof{line-height:1.7}.ops-cycle-history article{grid-template-columns:1fr auto}.ops-cycle-history article em,.ops-cycle-history article strong,.ops-cycle-history article small{grid-column:1/3;text-align:left}}
.ops-mining-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:2px 0 9px}.ops-mining-head strong,.ops-mining-head span{display:block}.ops-mining-head strong{color:#294d60;font-size:12px}.ops-mining-head span{margin-top:3px;color:#78909f;font-size:8px}.ops-mining-head>div:last-child{color:#6d8795;font-size:8px;white-space:nowrap}.ops-mining-head i{display:inline-block;width:18px;height:3px;margin:0 4px 2px 9px;border-radius:3px;background:#29976a}.ops-mining-head i.is-loss{background:#d94b5d}.ops-mining-head i.is-return{background:#dfa128}
.ops-mining-scroll{margin-bottom:15px;overflow-x:auto}.ops-mining-canvas{position:relative;width:1650px;height:430px;overflow:hidden;border:1px solid #dce7ec;border-radius:14px;background:radial-gradient(circle at 50% 45%,#fff 0,#f7fafc 70%)}.ops-mining-canvas svg{position:absolute;inset:0;width:100%;height:100%}.ops-mining-canvas .edge{fill:none;stroke:currentColor;stroke-width:2;marker-end:url(#mining-arrow);opacity:.76}.ops-mining-canvas .edge.w1{stroke-width:1.6}.ops-mining-canvas .edge.w2{stroke-width:3}.ops-mining-canvas .edge.w3{stroke-width:5}.ops-mining-canvas .edge.main{color:#258e68}.ops-mining-canvas .edge.branch{color:#278eb0}.ops-mining-canvas .edge.loss{color:#d74a5c}.ops-mining-canvas .edge.return{color:#dfa128;stroke-dasharray:7 5}.ops-mining-canvas .edge.success{color:#15915d}.ops-mining-canvas text{fill:#526f7e;stroke:#f8fbfc;stroke-width:5px;paint-order:stroke fill;font-size:10px;font-weight:900}
.ops-mining-canvas .edge.waiting{color:#bdcbd2;stroke-dasharray:5 5}.ops-mining-head i.is-branch{background:#278eb0}.ops-pf-mining-head{margin-top:14px}.ops-pf-mining-canvas{width:2300px;height:550px;background:linear-gradient(180deg,#f9fcfd 0,#fff 49%,#f8fbfc 50%,#fff 100%)}.ops-pf-mining-canvas:after{content:"PROGRAMA / COMBO  ·  APRENDIZAGEM E CONCLUSÃO\A EXAME AVULSO / COMBO  ·  CERTIFICAÇÃO PROFISSIONAL";position:absolute;z-index:1;left:1615px;top:190px;white-space:pre;color:#9aadb6;font-size:8px;font-weight:900;line-height:22;letter-spacing:.08em}.ops-pf-mining-canvas .mining-node{width:150px;min-height:78px}.ops-pf-mining-canvas text{text-anchor:middle}.ops-pf-mining-canvas .pf-access{left:25px;top:210px}.ops-pf-mining-canvas .pf-auth{left:225px;top:210px}.ops-pf-mining-canvas .pf-register{left:425px;top:70px;border-style:dashed}.ops-pf-mining-canvas .pf-profile{left:625px;top:210px}.ops-pf-mining-canvas .pf-catalog{left:825px;top:210px}.ops-pf-mining-canvas .pf-choice{left:1025px;top:210px;border-left-color:#278eb0;background:#f3fbfe}.ops-pf-mining-canvas .pf-program{left:1225px;top:35px}.ops-pf-mining-canvas .pf-combo{left:1225px;top:210px}.ops-pf-mining-canvas .pf-exam-product{left:1225px;top:390px}.ops-pf-mining-canvas .pf-payment{left:1450px;top:210px}.ops-pf-mining-canvas .pf-course{left:1650px;top:70px}.ops-pf-mining-canvas .pf-prep{left:1850px;top:70px}.ops-pf-mining-canvas .pf-course-certificate{left:2070px;top:70px}.ops-pf-mining-canvas .pf-official-exam{left:1850px;top:410px;border-left-color:#d59a25;background:#fffaf0}.ops-pf-mining-canvas .pf-professional-certificate{left:2070px;top:410px}.ops-pf-mining-canvas .pf-product{border-left-color:#278eb0}.ops-pf-mining-canvas .pf-combo{border-left-color:#8b67c8;background:#faf8ff}.ops-pf-mining-canvas .pf-exam-product{border-left-color:#d59a25;background:#fffaf0}.ops-expected-process.is-pf>.ops-model-variants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:1px solid #eddfbd;border-left:4px solid #e0a22b;border-radius:10px}.ops-expected-process.is-pf>.ops-model-variants>strong{grid-column:1/-1;font-size:9px}.ops-expected-process.is-pf>.ops-model-variants>span{display:flex;min-height:38px;align-items:center;justify-content:center;border-radius:8px;text-align:center;font-size:8px}
.mining-node{position:absolute;z-index:2;width:150px;min-height:78px;padding:10px 12px;border:1px solid #d8e5ea;border-left:4px solid #268daf;border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(34,71,92,.1)}.mining-node small,.mining-node strong,.mining-node span{display:block}.mining-node small{color:#718c9a;font-size:7px;font-weight:900;letter-spacing:.1em}.mining-node strong{margin-top:4px;color:#294c5e;font-size:11px}.mining-node b{position:absolute;right:10px;top:25px;color:#173d51;font-size:19px}.mining-node span{margin-top:7px;color:#8196a1;font-size:7px}.mining-node.is-risk,.mining-node.recovery{border-left-color:#d94b5d;background:#fff7f8}.mining-node.certificate,.mining-node.catalog,.mining-node.consultation{border-left-color:#26966a;background:#f4fcf8}.mining-node.complement{border-left-color:#dfa128;background:#fffaf0}.mining-node.rejected{border-left-color:#d94b5d;background:#fff6f7}
.mining-node.public{left:25px;top:50px}.mining-node.portal{left:25px;top:245px}.mining-node.auth{left:255px;top:145px}.mining-node.register{left:455px;top:145px}.mining-node.profile{left:655px;top:145px}.mining-node.request{left:855px;top:145px}.mining-node.workflow{left:1055px;top:145px}.mining-node.certificate{left:1255px;top:145px}.mining-node.catalog{left:1455px;top:145px}.mining-node.consultation{left:1455px;top:300px}.mining-node.recovery{left:655px;top:300px}.mining-node.complement{left:855px;top:300px}.mining-node.rejected{left:1255px;top:300px}
.ops-alumni-mining-canvas{height:590px;background:linear-gradient(180deg,#f9fcfd 0,#fff 49%,#f7fafc 50%,#fff 100%)}
.ops-alumni-mining-canvas .mining-node.recovery{left:655px;top:360px}
.ops-alumni-mining-canvas .mining-node.complement{left:900px;top:360px}
.ops-alumni-mining-canvas .mining-node.rejected{left:1225px;top:360px}
.ops-alumni-mining-canvas .mining-node.consultation{left:1455px;top:360px}
.node-state{position:absolute;right:8px;top:7px;padding:3px 5px;border-radius:5px;background:#e8f7f1;color:#168257;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.08em}.node-state.is-alert{background:#fde7ea;color:#c83e51}.node-state.is-waiting{background:#fff3d8;color:#a66d00}.mining-node:has(.node-state){padding-top:23px}.mining-node:has(.node-state)>b{top:37px}
@media(max-width:1000px){.ops-mining-scroll{overflow:visible}.ops-mining-canvas{width:auto;height:auto;padding:16px;overflow:visible}.ops-mining-canvas svg{display:none}.mining-node{position:relative;left:auto!important;right:auto!important;top:auto!important;width:auto;margin:0 0 28px}.mining-node:not(:last-child):after{content:"↓";position:absolute;left:50%;bottom:-22px;color:#279169;font-size:15px;font-weight:900}.mining-node.register,.mining-node.recovery,.mining-node.complement,.mining-node.rejected{margin-left:8%;border-style:dashed}.ops-mining-head{align-items:flex-start;flex-direction:column}.ops-mining-head>div:last-child{white-space:normal}}
@media(max-width:1000px){.ops-pf-mining-canvas:after{display:none}.ops-pf-mining-canvas .pf-register,.ops-pf-mining-canvas .pf-program,.ops-pf-mining-canvas .pf-combo,.ops-pf-mining-canvas .pf-exam-product{margin-left:8%}.ops-expected-process.is-pf>.ops-model-variants{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ops-command-light .ops-journey-columns article.is-flow>i{background:#fff2d8;color:#9a6800}.ops-agent-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 15px}.ops-agent-proof article{display:flex;min-height:76px;justify-content:center;flex-direction:column;padding:12px 14px;border:1px solid #dce8ed;border-radius:10px;background:#f7fbfc}.ops-agent-proof small,.ops-agent-proof strong,.ops-agent-proof span{display:block}.ops-agent-proof small{color:#6f8997;font-size:7px;font-weight:900;letter-spacing:.1em}.ops-agent-proof strong{margin-top:5px;color:#1b7555;font-size:14px}.ops-agent-proof span{margin-top:3px;color:#78909f;font-size:8px;overflow-wrap:anywhere}
@media(max-width:760px){.ops-agent-proof{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.ops-agent-proof{grid-template-columns:1fr}}
@media(max-width:600px){.ops-expected-process.is-pf>.ops-model-variants{grid-template-columns:1fr}}
.ops-process-portfolio{margin:16px 0}.ops-process-flow{display:grid;grid-template-columns:175px minmax(0,1fr);gap:14px;align-items:center;padding:14px 0;border-top:1px solid #e4ecef}.ops-process-title{position:relative;padding:25px 12px 10px;border-left:4px solid #258eaa;border-radius:9px;background:#f6fafb}.ops-process-flow.is-alumni .ops-process-title{border-left-color:#2b936d}.ops-process-flow.is-pj .ops-process-title{border-left-color:#8b67c8}.ops-process-flow.is-partner .ops-process-title{border-left-color:#d59a25}.ops-process-title strong,.ops-process-title span,.ops-process-title>small{display:block}.ops-process-title strong{color:#294c5e;font-size:11px}.ops-process-title span{margin-top:3px;color:#78919e;font-size:8px;line-height:1.35}.ops-process-title>small{margin-top:7px;color:#597682;font-size:7px;line-height:1.35}.node-state.is-mapped{background:#edf4f7;color:#486b7b}.ops-process-steps{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:5px 2px}.ops-process-steps>div{display:grid;min-width:88px;min-height:58px;padding:9px;border:1px solid #dce7ec;border-radius:9px;background:#fff;place-items:center;text-align:center}.ops-process-steps>div small{color:#66818f;font-size:7px;line-height:1.25}.ops-process-steps>div b{margin-top:4px;color:#244d61;font-size:17px}.ops-process-steps>i{display:grid;min-width:70px;place-items:center;color:#879fac;font-style:normal}.ops-process-steps>i span{color:#2b936d;font-size:16px}.ops-process-steps>i small{color:#78919e;font-size:6px;white-space:nowrap}
.ops-mining-evidence{font-weight:700}.ops-observed-variants{display:flex;flex-wrap:wrap;gap:6px;margin:-7px 0 10px 189px;padding:7px 10px;border-left:2px solid #e0a22b;background:#fffaf0;color:#6f6144;font-size:7px}.ops-observed-variants>strong{margin-right:4px}.ops-observed-variants>span{padding:3px 6px;border:1px solid #eddfbd;border-radius:999px;background:#fff}.ops-observed-variants b{color:#a66a00}
.dashboard-process-portfolio{margin-bottom:18px}.dashboard-process-portfolio>.panel-heading{align-items:flex-start}.dashboard-process-portfolio>.panel-heading p{max-width:780px}.dashboard-process-portfolio .ops-process-title a{color:#1d6687;font-weight:700}
.ops-expected-processes{margin:16px 0}.ops-expected-process{padding:15px 0;border-top:1px solid #e0eaee}.ops-expected-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:10px}.ops-expected-head>div>*{display:block}.ops-expected-head em{color:#258465;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.08em}.ops-expected-head strong{margin-top:3px;color:#173f53;font-size:14px}.ops-expected-head span{color:#78919e;font-size:8px}.ops-expected-head p{display:flex;gap:10px;margin:0;color:#78919e;font-size:7px}.ops-expected-head p b{color:#244d61;font-size:10px}.ops-expected-track{display:flex;align-items:center;overflow-x:auto;padding:5px 1px}.ops-expected-track>div{display:grid;min-width:105px;min-height:62px;padding:9px;border:1px solid #d9e5ea;border-top:3px solid #258eaa;border-radius:9px;background:#fff;align-content:center;text-align:center}.ops-expected-process.is-pj .ops-expected-track>div{border-top-color:#8b67c8}.ops-expected-process.is-partner .ops-expected-track>div{border-top-color:#d59a25}.ops-expected-track>div small{color:#8ca0aa;font-size:6px}.ops-expected-track>div strong{margin-top:4px;color:#294c5e;font-size:9px}.ops-expected-track>i{display:grid;min-width:76px;place-items:center;font-style:normal}.ops-expected-track>i span{font-size:18px}.ops-expected-track>i small{font-size:6px;white-space:nowrap}.ops-expected-track>i.is-observed{color:#258465}.ops-expected-track>i.is-waiting{color:#aebdc4}.ops-model-variants{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#fff8e9;color:#765f32;font-size:7px}.ops-model-variants span{padding:3px 6px;border:1px solid #ead9af;border-radius:999px;background:#fff}.ops-model-empty{padding:7px 9px;border-left:2px solid #b9cbd3;background:#f5f8f9;color:#718994;font-size:7px}
@media(max-width:760px){.ops-process-flow{grid-template-columns:1fr}.ops-process-steps{align-items:stretch;flex-direction:column;overflow:visible}.ops-process-steps>div{width:100%}.ops-process-steps>i{min-height:28px}.ops-process-steps>i span{transform:rotate(90deg)}.ops-observed-variants{margin:-5px 0 10px}.ops-expected-head{align-items:flex-start;flex-direction:column}.ops-expected-head p{flex-wrap:wrap}.ops-expected-track{align-items:stretch;flex-direction:column;overflow:visible}.ops-expected-track>div{width:100%}.ops-expected-track>i{min-height:30px}.ops-expected-track>i span{transform:rotate(90deg)}}
.person-homologation-panel{border-top:4px solid #237c9f}.person-credential-list{display:grid;gap:14px;margin-top:16px}.person-credential-card{padding:16px;border:1px solid #d8e5ea;border-radius:12px;background:#f9fbfc}.person-credential-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.person-credential-card>header label{display:flex;align-items:flex-start;gap:10px}.person-credential-card>header label input{margin-top:5px}.person-credential-card>header span small,.person-credential-card>header span strong{display:block}.person-credential-card>header span small{color:#6e8a98;font-size:9px;font-weight:800;text-transform:uppercase}.person-credential-card>header span strong{margin-top:3px;color:#173f53;font-size:15px}.person-credential-card>header em{padding:4px 7px;border-radius:6px;background:#e6f7ef;color:#177b55;font-size:8px;font-style:normal;font-weight:900}.person-credential-card fieldset{display:grid;gap:7px;margin:14px 0;padding:12px;border:1px solid #dce7eb;border-radius:9px;background:#fff}.person-credential-card legend{padding:0 5px;color:#527181;font-size:9px;font-weight:800}.person-evidence-choice{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:7px;background:#f5f8fa}.person-evidence-choice input{margin-top:3px}.person-evidence-choice span strong,.person-evidence-choice span small{display:block}.person-evidence-choice span strong{color:#294c5e;font-size:10px}.person-evidence-choice span small{margin-top:2px;color:#78919e;font-size:8px}.person-credential-card.is-issued{opacity:.72}.person-credential-card.is-issued>header em{background:#e8f0f4;color:#56717e}@media(max-width:760px){.person-credential-card>header{flex-direction:column}}
.person-credential-list{gap:8px}.person-credential-card{padding:0;overflow:hidden}.person-credential-card>summary{display:grid;grid-template-columns:150px minmax(0,1fr) auto 20px;gap:12px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}.person-credential-card>summary::-webkit-details-marker{display:none}.person-track-order{color:#287d9e;font-size:8px;font-weight:900;letter-spacing:.08em}.person-credential-name strong,.person-credential-name small{display:block}.person-credential-name strong{color:#173f53;font-size:12px}.person-credential-name small{margin-top:2px;color:#78919e;font-size:8px}.person-credential-card>summary em{padding:4px 7px;border-radius:6px;background:#edf5f8;color:#3c7085;font-size:7px;font-style:normal;font-weight:900}.person-credential-card>summary i{color:#6c8793;font-size:14px;font-style:normal;transition:transform .2s}.person-credential-card[open]>summary i{transform:rotate(180deg)}.person-credential-body{padding:0 15px 15px;border-top:1px solid #e2eaee}.person-select-credential{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;border:1px solid #cfe1e8;border-radius:8px;background:#eef7fa}.person-select-credential input{margin-top:3px}.person-select-credential span strong,.person-select-credential span small{display:block}.person-select-credential span strong{color:#1d5970;font-size:10px}.person-select-credential span small{margin-top:2px;color:#71909e;font-size:8px}.person-issued-message{display:flex;gap:12px;padding:12px 15px;border-top:1px solid #dce8e2;background:#f1faf5;color:#37705a;font-size:9px}.person-issued-message span{color:#6b877b}.person-credential-card.is-issued{opacity:1;border-color:#cfe5d9;background:#f7fcf9}.person-credential-card.is-issued>summary em{background:#dff5e9;color:#16744f}@media(max-width:760px){.person-credential-card>summary{grid-template-columns:1fr auto}.person-track-order{grid-column:1}.person-credential-name{grid-column:1/-1;grid-row:2}.person-credential-card>summary i{grid-column:2;grid-row:1}.person-credential-card>summary em{grid-column:2;grid-row:2}.person-issued-message{flex-direction:column}}

/* Unified learning area: three distinct subpages under one navigation entry. */
.course-exam-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:6px;border:1px solid #d8e4ea;border-radius:14px;background:#edf3f6}
.course-exam-tab{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:11px;align-items:center;padding:13px 16px;border:1px solid transparent;border-radius:10px;color:#456477;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s}
.course-exam-tab>span{display:grid;grid-row:1/3;width:32px;height:32px;place-items:center;border-radius:9px;color:#176488;background:#dbeaf1;font-size:12px}
.course-exam-tab strong,.course-exam-tab small{display:block}.course-exam-tab strong{color:#173f53;font-size:13px}.course-exam-tab small{margin-top:2px;color:#718b98;font-size:9px}
.course-exam-tab:hover{border-color:#bfd6e1;background:#f8fbfc}.course-exam-tab.active{border-color:#174b74;background:#174b74;box-shadow:0 7px 18px rgba(15,61,94,.14)}
.course-exam-tab.active>span{color:#174b74;background:#fff}.course-exam-tab.active strong{color:#fff}.course-exam-tab.active small{color:#c5d9e5}
@media(max-width:640px){.course-exam-tabs{grid-template-columns:1fr}.course-exam-tab{padding:11px 13px}}

/* Official exam: readable choices, persistent timing and clear save state. */
.official-exam-heading{align-items:stretch}.official-exam-heading>div:first-child{max-width:850px}.official-exam-clock{position:sticky;top:12px;z-index:4;display:grid;min-width:230px;padding:14px 18px;border:1px solid #bcdbe6;border-radius:13px;background:#f2fafc;box-shadow:0 8px 22px rgba(25,73,96,.1);align-content:center}.official-exam-clock small,.official-exam-clock strong,.official-exam-clock span{display:block}.official-exam-clock small{color:#5d7d8d;font-size:9px;font-weight:800;text-transform:uppercase}.official-exam-clock strong{margin:3px 0;color:#124e68;font-size:30px;letter-spacing:.04em}.official-exam-clock span{color:#6d8793;font-size:9px}.official-exam-clock.is-urgent{border-color:#e2a448;background:#fff8e9}.official-exam-clock.is-urgent strong{color:#a36100}
.official-exam-question{padding:20px}.official-exam-question legend{display:grid;gap:5px;width:100%;padding:0 4px 12px}.official-exam-question legend span{color:#287d9e;font-size:9px;font-weight:900;text-transform:uppercase}.official-exam-question legend strong{color:#173f53;font-size:15px;line-height:1.45}.official-exam-options{display:grid;gap:9px}.official-exam-option{display:grid;grid-template-columns:20px 28px minmax(0,1fr);gap:9px;align-items:center;padding:10px 14px;border:1px solid #dbe6eb;border-radius:9px;background:#f8fafb;cursor:pointer}.official-exam-option:hover{border-color:#9dc5d5;background:#f1f8fa}.official-exam-option:has(input:checked){border-color:#237c9f;background:#eaf5f9;box-shadow:inset 3px 0 #237c9f}.official-exam-option input{margin:0;accent-color:#17698b}.official-exam-option-letter{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#edf3f6;color:#17698b;font-size:11px;font-weight:900}.official-exam-option:has(input:checked) .official-exam-option-letter{background:#17698b;color:#fff}.official-exam-option span{color:#294c5e;font-size:12px;line-height:1.45}.official-exam-submit{position:sticky;bottom:10px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border:1px solid #cbdde5;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(21,61,81,.14);backdrop-filter:blur(8px)}.official-exam-save-state{color:#5f7b88;font-size:10px}
.official-exam-form,.official-exam-question,.official-exam-options,.official-exam-option,.official-exam-submit{box-sizing:border-box;min-width:0;max-width:100%}.official-exam-question{width:100%;overflow:hidden}.official-exam-question legend{max-width:100%;box-sizing:border-box}.official-exam-question legend strong,.official-exam-option span{min-width:0;overflow-wrap:anywhere}.official-exam-option input,.official-exam-option-letter{flex-shrink:0}.official-exam-submit{width:100%}
@media(max-width:760px){.official-exam-heading{gap:14px}.official-exam-clock{position:relative;top:auto;width:100%;min-width:0}.official-exam-question{padding:15px}.official-exam-question legend strong{font-size:13px}.official-exam-option{padding:11px}.official-exam-submit{align-items:stretch;flex-direction:column}.official-exam-submit .button{width:100%}}

/* Official exam registration and result summary. */
.exam-registration-card{position:relative;overflow:hidden;padding:0!important;border:1px solid #c9dce5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 9px 28px rgba(14,62,87,.08)!important}.exam-registration-card::before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#176f94,#123f68);content:""}.exam-registration-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:23px 24px 20px 29px}.exam-registration-identity{min-width:0}.exam-registration-kicker{display:flex;align-items:center;gap:10px;margin-bottom:8px}.exam-registration-kicker>span:first-child{color:#277595;font-size:9px;font-weight:900;letter-spacing:.14em}.exam-registration-identity h2{margin:0;color:#102f48;font-size:23px;line-height:1.18}.exam-registration-identity p{margin:9px 0 0;color:#63808e;font-size:11px}.exam-registration-identity p strong{color:#3e6172}.exam-registration-identity p span{padding:0 5px;color:#a2b5bd}.exam-specs{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;margin:0}.exam-specs div{min-width:92px;padding:12px 14px;border:1px solid #cfdee5;border-radius:10px;background:#f4f8fa}.exam-specs dt{color:#6b8491;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.exam-specs dd{margin:4px 0 0;color:#173f53;font-size:17px;font-weight:900}.exam-result{margin:0 24px 18px 29px}.exam-result p:last-child{margin-bottom:0}.exam-registration-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px 14px 29px;border-top:1px solid #dfebef;background:#f8fbfc}.exam-registration-guidance{display:flex;align-items:center;gap:11px;min-width:0}.exam-registration-guidance>i{display:block;flex:0 0 9px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#2a9a70;box-shadow:0 0 0 3px #dff3ea}.exam-registration-guidance span,.exam-registration-guidance strong,.exam-registration-guidance small{display:block}.exam-registration-guidance strong{color:#274f61;font-size:10px}.exam-registration-guidance small{margin-top:2px;color:#718b97;font-size:9px}.exam-registration-footer .form-actions{flex:0 0 auto;margin:0}.exam-registration-footer .button{min-height:40px;padding:10px 17px}
.exam-instructions-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:0;border-radius:var(--xds-radius);background:#fff;box-shadow:0 28px 80px rgba(4,30,52,.28)}.exam-instructions-dialog::backdrop{background:rgba(4,30,52,.72);backdrop-filter:blur(3px)}.exam-instructions-shell{display:flex;max-height:calc(100dvh - 32px);flex-direction:column}.exam-instructions-shell>header{padding:24px;border-bottom:1px solid var(--xds-gray-200);background:#fff}.exam-instructions-shell h2{margin:6px 0 8px;color:var(--xds-blue-900)}.exam-instructions-shell header p{margin:0;color:var(--xds-gray-500)}.exam-instructions-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;overflow-y:auto;background:var(--xds-gray-050)}.exam-instructions-content section{padding:18px;border:1px solid var(--xds-gray-200);border-radius:var(--xds-radius);background:#fff;box-shadow:0 4px 16px rgb(15 23 42 / .04)}.exam-instructions-content h3{margin:0 0 9px;color:var(--xds-blue-900)}.exam-instructions-content p,.exam-instructions-content li{color:var(--xds-gray-700);font-size:14px;line-height:1.55}.exam-instructions-content ul,.exam-instructions-content ol{margin:8px 0;padding-left:22px}.exam-instruction-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.exam-instruction-facts div{padding:12px;border:1px solid var(--xds-gray-200);border-radius:9px;background:var(--xds-gray-050)}.exam-instruction-facts div:first-child{grid-column:1/-1}.exam-instruction-facts dt{color:var(--xds-gray-500);font-size:10px;font-weight:800;text-transform:uppercase}.exam-instruction-facts dd{margin:4px 0 0;color:var(--xds-blue-900);font-size:14px;font-weight:800}.exam-instructions-shell>footer{padding:18px 24px 22px;border-top:1px solid var(--xds-gray-200);background:#fff}.exam-acknowledgement{align-items:flex-start;color:var(--xds-blue-900);font-weight:700}.exam-acknowledgement input{margin-top:2px;accent-color:var(--xds-blue-700)}.exam-instructions-shell footer .form-actions{margin-top:16px}
@media(max-width:760px){.exam-registration-header{grid-template-columns:1fr;gap:16px;padding:19px 17px 17px 22px}.exam-registration-identity h2{font-size:19px}.exam-registration-kicker{align-items:flex-start;justify-content:space-between}.exam-specs{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.exam-specs div{min-width:0;padding:10px}.exam-specs dd{font-size:14px}.exam-registration-footer{align-items:stretch;flex-direction:column;padding:14px 17px 16px 22px}.exam-registration-card .form-actions{align-items:stretch;flex-direction:column;width:100%}.exam-registration-card .form-actions .button,.exam-registration-card .form-actions form{width:100%}.exam-registration-guidance small{line-height:1.4}}
@media(max-width:760px){.exam-instructions-dialog{width:100vw;max-width:none;max-height:100dvh;border-radius:0}.exam-instructions-shell{max-height:100dvh}.exam-instructions-shell>header,.exam-instructions-content,.exam-instructions-shell>footer{padding-left:18px;padding-right:18px}.exam-instructions-content{grid-template-columns:1fr}.exam-instruction-facts{grid-template-columns:1fr}.exam-instruction-facts div:first-child{grid-column:auto}.exam-instructions-shell footer .form-actions{display:grid;grid-template-columns:1fr 1fr}.exam-instructions-shell footer .button{width:100%}}

/* Simulator is a distinct subpage and remains visually distinct from official exams. */
.exam-simulator-pair{display:grid;gap:0;border:1px solid #cbdde6;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(15,61,94,.07)}
.exam-simulator-pair>.card{margin:0;border:0;border-radius:0;box-shadow:none}.exam-simulator-pair>.exam-registration-card{border-top:1px solid #cbdde6}
.simulator-card{position:relative;overflow:hidden;padding:0!important;border:1px solid #c9dce5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 9px 28px rgba(14,62,87,.08)!important}.simulator-card::before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#2583a4,#176184);content:""}.simulator-card.is-compatible::before{background:#25966e}.simulator-card.is-review::before{background:#d4a035}
.simulator-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:23px 24px 20px 29px}.simulator-card-identity{min-width:0}.simulator-kind{color:#277595;font-size:9px;font-weight:900;letter-spacing:.13em}.simulator-card-identity h2{margin:7px 0 5px;color:#102f48;font-size:23px;line-height:1.18}.simulator-card-identity p{margin:0;color:#68838f;font-size:11px}.simulator-specs{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;margin:0}.simulator-specs div{padding:11px 13px;border:1px solid #cfdee5;border-radius:10px;background:#f4f8fa}.simulator-specs dt{color:#6b8491;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.simulator-specs dd{margin:4px 0 0;color:#173f53;font-size:15px;font-weight:900}
.simulator-card-intro{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr);gap:16px;align-items:center;margin:0 24px 20px 29px;padding:16px;border:1px solid #dce8ed;border-radius:11px;background:#f8fbfc}.simulator-card-intro>p{margin:0;color:#567483;font-size:11px;line-height:1.55}.simulator-single-use{display:flex;gap:11px;align-items:center}.simulator-single-use>i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff1c9;color:#775607;font-size:14px;font-style:normal;font-weight:900}.simulator-single-use span,.simulator-single-use strong,.simulator-single-use small{display:block}.simulator-single-use strong{color:#5e4917;font-size:11px}.simulator-single-use small{margin-top:3px;color:#806d3f;font-size:9px}
.simulator-result-summary{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;margin:0 24px 20px 29px;padding:20px;border:1px solid #dce8ed;border-radius:12px;background:#f8fbfc}.simulator-card.is-compatible .simulator-result-summary{border-color:#bfe1d2;background:#f4fbf7}.simulator-card.is-review .simulator-result-summary{border-color:#e8d49d;background:#fffbf1}.simulator-result-score{display:grid;align-content:center;justify-items:center;min-height:155px;padding:17px;border-right:1px solid #d6e4e9;text-align:center}.simulator-result-score>span{color:#173f53;font-size:42px;font-weight:900;line-height:1}.simulator-result-score>span small{font-size:18px}.simulator-result-score>strong{margin-top:8px;color:#21718f;font-size:18px}.simulator-result-score>small{margin-top:4px;color:#718b97;font-size:9px;text-transform:uppercase}.simulator-result-content{align-self:center}.simulator-result-content h3{margin:10px 0 7px;color:#173f53;font-size:19px}.simulator-result-content p{margin:0;color:#496b7b;font-size:11px;line-height:1.55}.simulator-result-content .simulator-result-guidance{margin-top:7px;color:#6d818a}.simulator-result-track{position:relative;height:7px;margin-top:19px;border-radius:99px;background:#dbe6ea}.simulator-result-track i{display:block;height:100%;border-radius:inherit;background:#d2a13b}.simulator-card.is-compatible .simulator-result-track i{background:#25966e}.simulator-result-track span,.simulator-result-track strong{position:absolute;top:12px;color:#738993;font-size:8px}.simulator-result-track span{left:0}.simulator-result-track strong{right:0}
.simulator-card-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px 14px 29px;border-top:1px solid #dfebef;background:#f8fbfc}.simulator-card-footer>div,.simulator-card-footer>div strong,.simulator-card-footer>div span{display:block}.simulator-card-footer>div strong{color:#31596b;font-size:10px}.simulator-card-footer>div span{margin-top:2px;color:#758d98;font-size:9px}.simulator-card-footer form{margin:0}.simulator-card-footer .button{min-height:40px;padding:10px 17px}
.simulator-session-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:16px;padding:24px 26px;border:1px solid #cbdde5;border-top:4px solid #1b7597;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(15,61,94,.07)}.simulator-session-title h1{margin:5px 0 11px;color:#102f48;font-size:29px;line-height:1.15}.simulator-session-meta{display:flex;gap:8px;flex-wrap:wrap}.simulator-session-meta span,.simulator-session-meta strong{padding:6px 10px;border-radius:99px;background:#edf5f8;color:#456d7e;font-size:9px;font-weight:800}.simulator-session-meta strong{background:#fff2cc;color:#75570f}.simulator-timer{position:sticky;top:12px;z-index:3;min-width:164px;padding:13px 18px;border:1px solid #d7a83b;border-radius:12px;background:#fff8e7;text-align:center;box-shadow:0 5px 16px rgba(117,83,15,.08)}.simulator-timer small,.simulator-timer span{display:block;color:#765a18;font-size:8px;font-weight:800;text-transform:uppercase}.simulator-timer strong{display:block;margin:3px 0;color:#173f53;font-size:29px;font-variant-numeric:tabular-nums}.simulator-timer.is-urgent{border-color:#d85f54;background:#fff0ef}.simulator-timer.is-urgent small,.simulator-timer.is-urgent span,.simulator-timer.is-urgent strong{color:#a52e28}.simulator-rule-notice{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px;padding:13px 16px;border:1px solid #e5c878;border-radius:11px;background:#fff9e9}.simulator-rule-notice>i{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:#d49a1f;color:#fff;font-size:12px;font-style:normal;font-weight:900}.simulator-rule-notice strong{display:block;color:#624b18;font-size:11px}.simulator-rule-notice p{margin:3px 0 0;color:#7b6941;font-size:10px;line-height:1.45}
.simulator-exam-workspace{overflow:hidden;border:1px solid #cbdde5;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(15,61,94,.08)}.simulator-progress-panel{padding:17px 22px 14px;border-bottom:1px solid #dce8ed;background:#f7fafb}.simulator-progress-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.simulator-progress-panel span{color:#1b6582;font-size:10px;font-weight:900;text-transform:uppercase}.simulator-progress-panel strong{color:#68838f;font-size:9px}.simulator-progress-track{height:5px;margin:10px 0 13px;overflow:hidden;border-radius:99px;background:#dce8ed}.simulator-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d7191,#2b9d7a);transition:width .2s}.simulator-question-nav{display:flex;gap:7px}.simulator-question-nav button{display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid #cbdde5;border-radius:8px;background:#fff;color:#607e8c;font-size:10px;font-weight:800;cursor:pointer}.simulator-question-nav button.is-answered{border-color:#9fd4c0;background:#e8f7f0;color:#187653}.simulator-question-nav button.is-current{border-color:#176f94;background:#176f94;color:#fff;box-shadow:0 0 0 3px rgba(23,111,148,.12)}
.simulator-question{margin:0;padding:25px 26px 27px;border:0;min-inline-size:0}.simulator-question-heading{padding-bottom:17px;border-bottom:1px solid #e2ebef}.simulator-question-heading>span{color:#277595;font-size:9px;font-weight:900;letter-spacing:.12em}.simulator-question-heading h2{max-width:920px;margin:7px 0 6px;color:#173f53;font-size:18px;line-height:1.45}.simulator-question-heading p{margin:0;color:#78909b;font-size:10px}.simulator-options{display:grid;gap:10px;margin-top:18px}.simulator-options label{display:block;cursor:pointer}.simulator-options label>span{display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;align-items:center;min-height:52px;padding:10px 15px;border:1px solid #d6e3e8;border-radius:10px;background:#fbfcfd;color:#345565;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}.simulator-options label:hover>span{border-color:#9ec6d5;background:#f5fafc;transform:translateX(2px)}.simulator-options input{position:absolute;opacity:0}.simulator-options input:focus-visible+span{outline:3px solid rgba(23,111,148,.2);outline-offset:2px}.simulator-options input:checked+span{border-color:#177397;background:#eaf6f9;box-shadow:inset 4px 0 #177397}.simulator-options b{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#e6f0f4;color:#174b74;font-size:11px}.simulator-options input:checked+span b{background:#176f94;color:#fff}.simulator-options em{color:#345565;font-size:12px;font-style:normal;line-height:1.45}.simulator-validation{margin:0 26px 16px;padding:10px 12px;border-left:4px solid #d94b52;border-radius:7px;background:#fff0f1;color:#9e2830;font-size:10px;font-weight:800}.simulator-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-top:1px solid #dce8ed;background:#f7fafb}.simulator-submit>a{color:#587583;font-size:10px;font-weight:800;text-decoration:none}.simulator-submit>a small{display:block;margin-top:2px;color:#91a5ae;font-size:8px;font-weight:600}.simulator-submit>div{display:flex;gap:9px}.simulator-submit .button{min-width:130px}.simulator-submit button[hidden]{display:none}
@media(max-width:760px){.simulator-card-header{grid-template-columns:1fr;gap:15px;padding:19px 17px 17px 22px}.simulator-card-identity h2{font-size:19px}.simulator-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-specs div{min-width:0;padding:9px}.simulator-specs dd{font-size:13px}.simulator-card-intro{grid-template-columns:1fr;margin:0 17px 17px 22px;padding:14px}.simulator-result-summary{grid-template-columns:1fr;gap:15px;margin:0 17px 18px 22px;padding:16px}.simulator-result-score{min-height:auto;padding:4px 0 16px;border-right:0;border-bottom:1px solid #d6e4e9}.simulator-result-score>span{font-size:34px}.simulator-result-content h3{font-size:17px}.simulator-result-track{margin-bottom:18px}.simulator-card-footer{align-items:stretch;flex-direction:column;padding:14px 17px 16px 22px}.simulator-card-footer .button,.simulator-card-footer form,.simulator-card-footer form .button{width:100%}.simulator-session-header{grid-template-columns:1fr;gap:15px;padding:18px}.simulator-session-title h1{font-size:22px}.simulator-timer{position:relative;top:auto;width:100%;min-width:0}.simulator-rule-notice{padding:12px}.simulator-progress-panel{padding:15px}.simulator-question-nav{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.simulator-question-nav button{width:100%;height:28px}.simulator-question{padding:20px 15px}.simulator-question-heading h2{font-size:15px}.simulator-options label>span{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px}.simulator-options label:hover>span{transform:none}.simulator-options em{font-size:11px}.simulator-submit{align-items:stretch;flex-direction:column-reverse;padding:13px 15px}.simulator-submit>a{text-align:center}.simulator-submit>div{display:grid;grid-template-columns:1fr 1fr}.simulator-submit .button{width:100%;min-width:0}.simulator-submit>div button:only-child{grid-column:1/-1}}
.xsi-hero { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:22px; padding:26px; border-radius:14px; background:linear-gradient(135deg,var(--xds-blue-900),var(--xds-blue-700)); color:white; }
.xsi-hero h1 { margin:4px 0 8px; color:white; }
.xsi-hero p { max-width:760px; margin:0; color:rgb(255 255 255 / .82); }
.xsi-metrics { margin-bottom:22px; }
.xsi-insight-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; }
.xsi-insight { padding:18px; border:1px solid var(--xds-gray-200); border-radius:10px; background:white; }
.xsi-insight h3 { margin:0 0 16px; color:var(--xds-blue-900); font-size:15px; }
.xsi-bar-row { margin-top:12px; }
.xsi-bar-row > div:first-child { display:flex; justify-content:space-between; gap:12px; color:var(--xds-gray-700); font-size:12px; }
.xsi-bar-row b { color:var(--xds-blue-900); white-space:nowrap; }
.xsi-bar { height:7px; margin-top:5px; overflow:hidden; border-radius:99px; background:var(--xds-gray-100); }
.xsi-bar i { display:block; height:100%; border-radius:inherit; background:var(--xds-gold-500); }
.xsi-guardrails ol { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin:0; padding-left:22px; }
.data-table td > small,.data-table td > a,.data-table td > code { display:block; margin-top:4px; }
@media (max-width:700px) { .xsi-hero { flex-direction:column; padding:20px; } }

/* XSI executive dashboard */
.xsi-dashboard{display:grid;gap:20px;color:var(--xds-gray-900)}
.xsi-command{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border-radius:16px;background:linear-gradient(125deg,#081c2c 0,#163a5f 68%,#1f4e79 100%);box-shadow:0 18px 42px rgb(8 28 44 / .18);color:white}
.xsi-command h1{margin:5px 0 7px;color:white;font-size:clamp(28px,3vw,42px)}.xsi-command p{margin:0;color:#c8d9e6}.xsi-kicker{color:#e2bc73;font-size:10px;font-weight:800;letter-spacing:.15em}
.xsi-command-state{display:grid;min-width:154px;grid-template-columns:12px 1fr;gap:2px 8px;align-items:center;padding:13px 16px;border:1px solid rgb(255 255 255 / .18);border-radius:12px;background:rgb(255 255 255 / .08)}.xsi-command-state i{width:9px;height:9px;border-radius:50%;background:#55d69e;box-shadow:0 0 0 5px rgb(85 214 158 / .13)}.xsi-command-state span{font-size:10px;font-weight:800;letter-spacing:.08em}.xsi-command-state small{grid-column:2;color:#adc2d1;font-size:9px}
.xsi-tabs{display:flex;gap:4px;padding:5px;border:1px solid var(--xds-gray-200);border-radius:12px;background:white;box-shadow:0 5px 16px rgb(15 23 42 / .04)}.xsi-tabs a{padding:9px 14px;border-radius:8px;color:var(--xds-gray-600);font-size:11px;font-weight:700;text-decoration:none}.xsi-tabs a:hover,.xsi-tabs a.is-active{background:var(--xds-blue-100);color:var(--xds-blue-800)}
.xsi-section{scroll-margin-top:90px;padding:24px;border:1px solid var(--xds-gray-200);border-radius:14px;background:white;box-shadow:0 8px 24px rgb(15 23 42 / .045)}.xsi-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.xsi-section-head span,.xsi-reading article>span,.xsi-source-icon{color:var(--xds-blue-600);font-size:9px;font-weight:800;letter-spacing:.12em}.xsi-section-head h2{margin:4px 0 0;font-size:22px}.xsi-section-head>small{color:var(--xds-gray-500);font-size:10px}
.xsi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.xsi-kpis article{min-width:0;padding:17px;border:1px solid var(--xds-gray-200);border-top:3px solid var(--xds-blue-600);border-radius:11px;background:var(--xds-gray-25)}.xsi-kpis article:nth-child(3){border-top-color:var(--xds-gold-600)}.xsi-kpis article:nth-child(4){border-top-color:var(--xds-success)}.xsi-kpis span{display:block;color:var(--xds-gray-500);font-size:10px;font-weight:700}.xsi-kpis strong{display:block;margin:7px 0 8px;color:var(--xds-blue-900);font-size:28px;line-height:1}.xsi-kpis strong em{color:var(--xds-gray-500);font-size:14px;font-style:normal}.xsi-kpis div{color:var(--xds-gray-500);font-size:9px}.xsi-kpis div b{color:var(--xds-blue-700)}
.xsi-reading{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.xsi-reading article{padding:20px;border-radius:12px}.xsi-reading-main{background:linear-gradient(135deg,var(--xds-blue-50),#fff)}.xsi-reading-main h3{margin:7px 0 9px}.xsi-reading-main p{margin:0;color:var(--xds-gray-700);font-size:13px}.xsi-reading-main>small,.xsi-pipeline>small{display:block;margin-top:9px;color:var(--xds-gray-500);font-size:9px}.xsi-pipeline{border:1px solid var(--xds-gray-200)}.xsi-pipeline>div{display:grid;grid-template-columns:23px 1fr;gap:6px 9px;align-items:center;margin-top:12px}.xsi-pipeline i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--xds-success-bg);color:var(--xds-success);font-size:9px;font-style:normal;font-weight:800}.xsi-pipeline b{color:var(--xds-gray-700);font-size:10px}.xsi-pipeline em{display:none}
.xsi-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.xsi-chart{padding:18px;border:1px solid var(--xds-gray-200);border-radius:12px;background:var(--xds-gray-25)}.xsi-chart header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.xsi-chart h3{margin:0;font-size:14px}.xsi-chart header small{color:var(--xds-gray-500);font-size:8px;text-align:right}.xsi-bar-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-top:10px}.xsi-bar-row>div:first-child{grid-column:1/3;display:flex;justify-content:space-between;gap:12px;font-size:10px}.xsi-bar-row>div:first-child span{overflow:hidden;color:var(--xds-gray-700);text-overflow:ellipsis;white-space:nowrap}.xsi-bar-row>div:first-child b{color:var(--xds-blue-900)}.xsi-bar-row>.xsi-bar{grid-column:1;height:7px;margin:0;overflow:hidden;border-radius:20px;background:var(--xds-gray-200)}.xsi-bar-row>.xsi-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--xds-blue-700),var(--xds-blue-300))}.xsi-bar-row>small{color:var(--xds-gray-500);font-size:8px;white-space:nowrap}
.xsi-score-row{display:grid;grid-template-columns:125px 1fr 28px;gap:10px;align-items:center;margin-top:11px}.xsi-score-row span{color:var(--xds-gray-700);font-size:9px}.xsi-score-row>div{height:8px;overflow:hidden;border-radius:20px;background:var(--xds-gray-200)}.xsi-score-row i{display:block;height:100%;border-radius:inherit;background:var(--xds-gold-600)}.xsi-score-row b{color:var(--xds-blue-900);font-size:10px;text-align:right}
.xsi-protected{padding:28px;border:1px dashed var(--xds-gold-600);border-radius:12px;background:var(--xds-gold-50);text-align:center}.xsi-protected>b{display:block;color:var(--xds-warning);font-size:9px;letter-spacing:.12em}.xsi-protected>strong{display:block;margin:7px 0;color:var(--xds-blue-900);font-size:18px}.xsi-protected p{margin:0 auto;color:var(--xds-gray-600);font-size:11px}.xsi-protected>div{max-width:360px;height:6px;margin:16px auto 0;overflow:hidden;border-radius:20px;background:var(--xds-gray-200)}.xsi-protected>div i{display:block;height:100%;background:var(--xds-gold-600)}
.xsi-sources{display:grid;gap:8px}.xsi-sources article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 14px;border:1px solid var(--xds-gray-200);border-radius:10px}.xsi-source-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:var(--xds-blue-100)}.xsi-sources article>div:nth-child(2)>span,.xsi-sources article>div:nth-child(2)>strong,.xsi-sources article>div:nth-child(2)>small,.xsi-sources article>div:nth-child(2)>a{display:block}.xsi-sources article>div:nth-child(2)>span{color:var(--xds-gray-500);font-size:8px;font-weight:700;text-transform:uppercase}.xsi-sources article>div:nth-child(2)>strong{margin:2px 0;color:var(--xds-blue-900);font-size:11px}.xsi-sources article>div:nth-child(2)>small{color:var(--xds-gray-500);font-size:8px}.xsi-sources article>div:nth-child(2)>a{margin-top:3px;font-size:8px}.xsi-sources article>em{padding:5px 8px;border-radius:20px;font-size:8px;font-style:normal;font-weight:800}.xsi-sources article>em.is-active{background:var(--xds-success-bg);color:var(--xds-success)}.xsi-sources article>em.is-waiting{background:var(--xds-warning-bg);color:var(--xds-warning)}.xsi-method{display:flex;gap:14px;margin-top:14px;padding:14px;border-radius:10px;background:var(--xds-blue-50)}.xsi-method b{color:var(--xds-blue-700);font-size:9px;white-space:nowrap}.xsi-method p{margin:0;color:var(--xds-gray-600);font-size:9px}
@media(max-width:1050px){.xsi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.xsi-reading{grid-template-columns:1fr}.xsi-analytics-grid{grid-template-columns:1fr}}
@media(max-width:700px){.xsi-command{align-items:flex-start;flex-direction:column;padding:22px}.xsi-command-state{width:100%}.xsi-tabs{overflow-x:auto}.xsi-tabs a{white-space:nowrap}.xsi-section{padding:17px}.xsi-section-head{align-items:flex-start;flex-direction:column}.xsi-kpis{grid-template-columns:1fr}.xsi-sources article{grid-template-columns:38px 1fr}.xsi-sources article>em{grid-column:2;width:max-content}.xsi-method{flex-direction:column}.xsi-score-row{grid-template-columns:105px 1fr 26px}}

/* Operational incident reliability indicators */
.ops-incident-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.ops-incident-kpis article{padding:14px 16px;border:1px solid #dce8ed;border-top:3px solid #278eb0;border-radius:11px;background:#f7fbfc}.ops-incident-kpis article.is-balanced{border-top-color:#28a66a}.ops-incident-kpis article.is-alert{border-top-color:#dc4d5e;background:#fff6f7}.ops-incident-kpis small,.ops-incident-kpis strong,.ops-incident-kpis span{display:block}.ops-incident-kpis small{color:#6f8997;font-size:7px;font-weight:900;letter-spacing:.11em}.ops-incident-kpis strong{margin:5px 0 3px;color:#17324a;font-size:25px;line-height:1}.ops-incident-kpis span{color:#78909f;font-size:8px}
.ops-reliability-visual{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px;margin-bottom:13px}.ops-resolution-chart,.ops-recurrence-chart{padding:15px;border:1px solid #dce8ed;border-radius:11px;background:#fff}.ops-resolution-chart>header,.ops-recurrence-chart>header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:13px}.ops-resolution-chart header strong,.ops-resolution-chart header span,.ops-recurrence-chart header strong,.ops-recurrence-chart header span{display:block}.ops-resolution-chart header strong,.ops-recurrence-chart header strong{color:#29485a;font-size:10px}.ops-resolution-chart header span,.ops-recurrence-chart header span{margin-top:2px;color:#78909f;font-size:7px}.ops-resolution-chart header>b{color:#19815a;font-size:23px}.ops-recurrence-chart header>b{padding:4px 7px;border-radius:20px;color:#9a6800;background:#fff2d8;font-size:7px}.ops-resolution-track{height:15px;overflow:hidden;border-radius:20px;background:#f0cdd2}.ops-resolution-track i{display:block;width:var(--resolved);height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b8b62,#37d6a2)}.ops-resolution-chart footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:11px}.ops-resolution-chart footer span{color:#617d8c;font-size:7px}.ops-resolution-chart footer i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#278eb0}.ops-resolution-chart footer i.is-resolved{background:#28a66a}.ops-resolution-chart footer i.is-pending{background:#dc4d5e}
.ops-type-legend{display:flex;align-items:center;gap:13px;margin:-3px 0 13px;color:#617d8c;font-size:7px}.ops-type-legend span{display:flex;align-items:center;gap:4px}.ops-type-legend span i{width:9px;height:6px;border-radius:2px;background:#dfa128}.ops-type-legend span:nth-child(2) i{background:#7557b7}.ops-type-legend span:nth-child(3) i{background:#59636e}.ops-type-legend em{margin-left:auto;color:#9a6800;font-style:normal;font-weight:800}
.ops-recurrence-row{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:5px 12px;margin-top:13px}.ops-recurrence-row>div:first-child{grid-column:1/3;display:flex;justify-content:space-between;gap:12px;color:#526f80;font-size:8px}.ops-recurrence-row>div:first-child span{font-weight:700}.ops-recurrence-row>div:first-child b{color:#29485a}.ops-type-bar{display:flex;grid-column:1;height:13px;overflow:hidden;border-radius:4px;background:repeating-linear-gradient(90deg,#e8eef2 0,#e8eef2 calc(10% - 1px),#d8e4e9 calc(10% - 1px),#d8e4e9 10%)}.ops-type-bar>i{display:block;width:var(--first);height:100%;background:#278eb0}.ops-type-bar>b{display:block;width:var(--repeat);height:100%;background:linear-gradient(90deg,#dfa128,#dc4d5e)}.ops-recurrence-row>small{grid-column:2;align-self:center;color:#78909f;font-size:6px;font-weight:900;text-align:right}.ops-recurrence-row.is-triggered>small{color:#c04455}
.ops-action-plan{margin:0 0 13px;border:1px solid #edcf91;border-left:4px solid #dfa128;border-radius:10px;background:#fffaf0}.ops-action-plan summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;cursor:pointer}.ops-action-plan summary span{color:#9a6800;font-size:7px;font-weight:900;letter-spacing:.1em}.ops-action-plan summary strong{color:#6f5220;font-size:9px}.ops-action-plan>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 13px 13px}.ops-action-plan article{padding:10px;border:1px solid #f0dfba;border-radius:8px;background:#fff}.ops-action-plan article small{color:#9a6800;font-size:6px;font-weight:900;letter-spacing:.09em}.ops-action-plan article p{margin:4px 0 0;color:#6c624e;font-size:7px;line-height:1.45}
@media(max-width:900px){.ops-reliability-visual{grid-template-columns:1fr}.ops-action-plan>div{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ops-incident-kpis{grid-template-columns:1fr}.ops-action-plan summary{align-items:flex-start;flex-direction:column}.ops-action-plan>div{grid-template-columns:1fr}}

/* Incident categorical column chart */
.ops-reliability-visual{grid-template-columns:1fr}.ops-type-visual{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:10px;margin-bottom:13px}.ops-column-chart,.ops-type-details{padding:15px;border:1px solid #dce8ed;border-radius:11px;background:#fff}.ops-column-chart>header,.ops-type-details>header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.ops-column-chart header strong,.ops-column-chart header span,.ops-type-details header strong,.ops-type-details header span{display:block}.ops-column-chart header strong,.ops-type-details header strong{color:#29485a;font-size:10px}.ops-column-chart header span,.ops-type-details header span{margin-top:2px;color:#78909f;font-size:7px}.ops-column-chart header>b{padding:4px 7px;border-radius:20px;color:#9a6800;background:#fff2d8;font-size:7px}
.ops-column-plot{display:grid;grid-template-columns:28px minmax(0,1fr);height:245px;margin-top:8px}.ops-y-axis{display:flex;height:190px;justify-content:space-between;flex-direction:column;padding-right:7px;color:#78909f;font-size:7px;text-align:right}.ops-column-grid{position:relative;height:245px}.ops-column-grid>.ops-gridline{position:relative;display:block;height:47.5px;border-top:1px solid #e3ebef}.ops-column-grid>.ops-gridline:last-of-type{height:0}.ops-columns{position:absolute;inset:0 0 0;display:grid;grid-template-columns:repeat(var(--columns),minmax(58px,1fr));gap:14px;align-items:end;height:190px;padding:0 12px}.ops-column-item{position:relative;display:grid;height:100%;align-items:end;justify-items:center}.ops-column{position:relative;display:flex;flex-direction:column-reverse;width:min(52px,72%);height:var(--height);min-height:4px;overflow:hidden;border-radius:7px 7px 2px 2px;box-shadow:0 5px 12px rgba(39,142,176,.15)}.ops-column>i,.ops-column>b,.ops-column>em{position:static;display:block;width:100%;min-height:0}.ops-column>i{height:var(--initial-share);background:#278eb0}.ops-column>b{height:var(--trigger-share);background:#dfa128}.ops-column>em{height:var(--post-plan-share);background:#dc4d5e}.ops-column-value{position:absolute;bottom:calc(var(--height) + 5px);color:#29485a;font-size:9px;font-weight:900}.ops-column-label{position:absolute;top:198px;width:100%;text-align:center}.ops-column-label strong,.ops-column-label span{display:block}.ops-column-label strong{color:#29485a;font-size:7px}.ops-column-label span{max-width:110px;margin:2px auto 0;overflow:hidden;color:#78909f;font-size:6px;line-height:1.25;text-overflow:ellipsis}.ops-type-details{max-height:310px;overflow:auto}.ops-type-details details{border-top:1px solid #e4ecef}.ops-type-details summary{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 2px;cursor:pointer}.ops-type-details summary span{color:#278eb0;font-size:7px;font-weight:900}.ops-type-details summary strong{color:#29485a;font-size:8px}.ops-type-details summary small{grid-column:1/3;color:#78909f;font-size:7px}.ops-type-details details>div{padding:0 0 7px}.ops-type-details article{margin:0 0 7px;padding:8px;border-left:3px solid #28a66a;border-radius:6px;background:#f7fbfc}.ops-type-details article.is-initial{border-left-color:#278eb0}.ops-type-details article.is-recurrence{border-left-color:#dfa128}.ops-type-details article.is-post_plan{border-left-color:#dc4d5e;background:#fff6f7}.ops-type-details article:has(.is-pending){border-left-color:#dc4d5e;background:#fff6f7}.ops-type-details article>span{float:right;padding:2px 5px;border-radius:10px;color:#19815a;background:#ddf7ed;font-size:6px;font-weight:900}.ops-type-details article>span.is-pending{color:#b63b4b;background:#fde9ec}.ops-type-details article strong,.ops-type-details article small{display:block}.ops-type-details article strong{padding-right:58px;color:#29485a;font-size:7px;overflow-wrap:anywhere}.ops-type-details article small{margin-top:2px;color:#78909f;font-size:6px}.ops-type-details article p{margin:5px 0;color:#617d8c;font-size:7px;line-height:1.35}.ops-type-details article em{display:block;color:#19815a;font-size:6px;font-style:normal}.ops-action-plan.is-ineffective{border-color:#e9a8b1;border-left-color:#dc4d5e;background:#fff6f7}.ops-action-plan.is-ineffective summary span{color:#b63b4b}
@media(max-width:960px){.ops-type-visual{grid-template-columns:1fr}.ops-type-details{max-height:360px}.ops-column-grid{overflow-x:auto}.ops-columns{min-width:calc(var(--columns) * 82px)}}
.ops-type-details article.is-plan_trigger{border-left-color:#dfa128}
.ops-type-legend span:first-child i{background:#278eb0}.ops-type-legend span:nth-child(2) i{background:#dfa128}.ops-type-legend span:nth-child(3) i{background:#dc4d5e}.ops-type-legend span:nth-child(4) i{background:#7557b7}.ops-column>i,.ops-column>b,.ops-column>em,.ops-column>strong{position:static;display:block;width:100%;min-height:0}.ops-column>i{height:var(--initial-share);background:#278eb0}.ops-column>b{height:var(--trigger-share);background:#dfa128}.ops-column>em{height:var(--post-plan-share);background:#dc4d5e}.ops-column>strong{height:var(--persistent-share);background:#7557b7}
.partner-benefit-card .partner-benefit-logo-fdc {
  display: flex;
  align-items: center;
}

.partner-benefit-card .partner-benefit-logo-fdc img {
  width: auto;
  max-width: 170px;
  max-height: 48px;
  object-fit: contain;
}
.partner-benefit-form {
  padding: 28px;
}

.partner-benefit-form .form-grid {
  gap: 20px 18px;
}

.partner-benefit-form .evidence-upload {
  display: block;
  margin-top: 24px;
}

.partner-benefit-form .evidence-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9px;
  color: var(--xds-blue-950);
  font-weight: 800;
}

.partner-benefit-form .evidence-title b {
  padding: 4px 8px;
  border-radius: 999px;
  background: #fff4d8;
  color: #8a641f;
  font-size: 9px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.partner-benefit-form .evidence-dropzone {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 3px 13px;
  align-items: center;
  padding: 18px;
  border: 1.5px dashed var(--xds-blue-300);
  border-radius: 12px;
  background: var(--xds-blue-50);
  cursor: pointer;
}

.partner-benefit-form .evidence-icon {
  display: grid;
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: white;
  color: var(--xds-blue-800);
  font-size: 22px;
  font-weight: 800;
  box-shadow: 0 2px 8px rgba(7, 44, 70, .08);
}

.partner-benefit-form .evidence-dropzone strong { color: var(--xds-blue-950); }
.partner-benefit-form .evidence-dropzone small { color: var(--xds-gray-600); }

.partner-benefit-form .evidence-dropzone input[type="file"] {
  grid-column: 1 / -1;
  width: 100%;
  height: auto;
  margin-top: 12px;
  padding: 8px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 8px;
  background: white;
}

.partner-benefit-form .evidence-dropzone input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 9px 13px;
  border: 0;
  border-radius: 7px;
  background: var(--xds-blue-800);
  color: white;
  cursor: pointer;
  font-weight: 800;
}

.partner-benefit-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 11px;
  margin: 18px 0 0 !important;
  padding: 14px 16px;
  border: 1px solid var(--xds-gray-200);
  border-radius: 10px;
  background: var(--xds-gray-25);
  line-height: 1.45;
}

.partner-benefit-consent input { flex: 0 0 auto; margin-top: 2px; }
.partner-benefit-actions { display: flex; align-items: center; gap: 15px; margin-top: 18px; }
.partner-benefit-actions small { color: var(--xds-gray-600); }

@media (max-width: 620px) {
  .partner-benefit-form { padding: 20px; }
  .partner-benefit-actions { align-items: stretch; flex-direction: column; }
  .partner-benefit-actions .button { width: 100%; }
}
.partner-benefit-hero .benefit-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.partner-benefit-hero .benefit-flow li {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 12px;
  border: 1px solid var(--xds-blue-100);
  border-radius: 9px;
  background: var(--xds-blue-50);
  color: var(--xds-blue-900);
  font-size: 12px;
  font-weight: 800;
}

.partner-benefit-hero .benefit-flow b {
  display: grid;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: var(--xds-blue-800);
  color: white;
  font-size: 11px;
}

@media (max-width: 760px) {
  .partner-benefit-hero .benefit-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 440px) {
  .partner-benefit-hero .benefit-flow { grid-template-columns: 1fr; }
}
.benefit-validation-heading { align-items: center; }
.benefit-validation-heading p { max-width: 720px; }
.benefit-validation-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.benefit-validation-summary article { display: grid; gap: 5px; padding: 18px 20px; border: 1px solid var(--xds-gray-200); border-radius: 12px; background: #fff; }
.benefit-validation-summary span, .benefit-request-main span { color: var(--xds-gray-500); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.benefit-validation-summary strong { color: var(--xds-blue-950); font-size: 25px; line-height: 1.1; }
.benefit-validation-summary small { color: var(--xds-gray-500); }
.benefit-validation-panel .panel-heading { margin-bottom: 18px; }
.benefit-validation-panel .panel-heading p { margin: 5px 0 0; color: var(--xds-gray-500); }
.benefit-request-list { display: grid; gap: 16px; }
.benefit-request-card { overflow: hidden; border: 1px solid var(--xds-gray-200); border-radius: 12px; background: #fff; }
.benefit-request-main { display: grid; grid-template-columns: 1.35fr 1.25fr 1.45fr .85fr; gap: 22px; padding: 20px; }
.benefit-request-main > div { display: grid; align-content: start; gap: 6px; min-width: 0; }
.benefit-request-main strong:not(.status) { overflow-wrap: anywhere; color: var(--xds-blue-950); font-size: 13px; }
.benefit-request-main small { color: var(--xds-gray-500); }
.benefit-request-evidence { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 20px; border-top: 1px solid var(--xds-gray-200); background: var(--xds-gray-050); }
.benefit-request-evidence p { margin: 4px 0 0; color: var(--xds-gray-500); font-size: 12px; }
.benefit-evidence-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.benefit-decision-form { display: grid; grid-template-columns: minmax(260px, 1fr) auto; align-items: end; gap: 18px; padding: 18px 20px; border-top: 1px solid var(--xds-gray-200); }
.benefit-decision-form label { display: grid; gap: 7px; color: var(--xds-blue-950); font-size: 11px; font-weight: 800; }
.benefit-decision-form label small { color: var(--xds-gray-500); font-weight: 500; }
.benefit-decision-form textarea { min-height: 62px; resize: vertical; }
.benefit-decision-actions { display: flex; gap: 9px; }
.benefit-decision-registered { padding: 14px 20px; border-top: 1px solid var(--xds-gray-200); background: var(--xds-success-bg); color: var(--xds-success); font-weight: 700; }
.benefit-empty-state { padding: 44px 20px; border: 1px dashed var(--xds-gray-300); border-radius: 12px; text-align: center; }
.benefit-empty-state p { margin: 6px 0 0; color: var(--xds-gray-500); }
@media (max-width: 980px) { .benefit-request-main { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .benefit-validation-summary, .benefit-request-main { grid-template-columns: 1fr; } .benefit-request-evidence { align-items: stretch; flex-direction: column; } .benefit-decision-form { grid-template-columns: 1fr; } .benefit-evidence-links { justify-content: stretch; } .benefit-decision-actions { flex-direction: column; } .benefit-decision-actions .button, .benefit-evidence-links .button { width: 100%; justify-content: center; } }
.fdc-consult-card { display: grid; justify-items: start; width: min(760px, 100%); margin: 48px auto 0; padding: 42px; }
.fdc-consult-card img { width: min(220px, 58%); height: auto; margin-bottom: 28px; }
.fdc-consult-card h1 { margin: 8px 0 12px; }
.fdc-consult-card p { max-width: 560px; margin: 0 0 24px; color: var(--xds-gray-500); }
@media (max-width: 640px) { .fdc-consult-card { margin-top: 24px; padding: 28px 22px; } .fdc-consult-card .button { width: 100%; justify-content: center; } }
.fdc-list-page { width: min(1120px, calc(100% - 40px)); }
.fdc-list-heading { display: flex; align-items: center; gap: 28px; margin: 34px 0 24px; }
.fdc-list-heading img { width: 170px; height: auto; }
.fdc-list-heading h1 { margin: 5px 0 8px; }
.fdc-list-heading p { max-width: 700px; margin: 0; color: var(--xds-gray-500); }
.fdc-list-panel { padding: 8px 22px; }
.fdc-authorization-table td { vertical-align: middle; }
.fdc-list-empty { padding: 40px !important; color: var(--xds-gray-500); text-align: center; }
@media (max-width: 640px) { .fdc-list-heading { align-items: flex-start; flex-direction: column; } .fdc-list-heading img { width: 145px; } }
.ops-timeline-stack{display:grid;gap:12px;margin-bottom:13px}.ops-timeline-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px;min-width:0}.ops-timeline-chart,.ops-timeline-legend{min-width:0;padding:15px;border:1px solid #dce8ed;border-radius:11px;background:#fff}.ops-timeline-chart>header{margin-bottom:10px}.ops-timeline-chart header strong,.ops-timeline-chart header span{display:block}.ops-timeline-chart header strong{color:#29485a;font-size:10px}.ops-timeline-chart header span{margin-top:2px;color:#78909f;font-size:7px}.ops-time-plot{height:220px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #dce8ed;background:repeating-linear-gradient(to bottom,#fff 0,#fff 43px,#e7eef2 44px)}.ops-time-grid{display:grid;grid-template-columns:repeat(var(--time-columns),minmax(46px,1fr));gap:12px;align-items:end;height:205px;min-width:calc(var(--time-columns) * 58px);padding:14px 10px 0}.ops-time-column{position:relative;display:grid;align-items:end;justify-items:center;height:100%}.ops-time-column>b{position:absolute;bottom:calc(var(--height) + 28px);color:#29485a;font-size:8px}.ops-time-column>div{position:absolute;bottom:22px;display:flex;flex-direction:column-reverse;width:min(34px,75%);height:var(--height);min-height:4px;overflow:hidden;border-radius:6px 6px 2px 2px;background:#dc4d5e}.ops-time-column>div i{display:block;width:100%;height:var(--share);background:#278eb0}.ops-time-column>div em{display:block;flex:1;background:#dc4d5e}.ops-time-column>span{position:absolute;bottom:0;color:#607d8c;font-size:7px;white-space:nowrap}.ops-timeline-legend{display:grid;align-content:start;gap:8px;max-height:252px;overflow:auto}.ops-timeline-legend>strong{margin-bottom:2px;color:#29485a;font-size:10px}.ops-timeline-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;border-top:1px solid #eef3f5}.ops-timeline-legend>div i{width:8px;height:8px;border-radius:2px;background:var(--legend-color,#278eb0)}.ops-timeline-legend>div i.is-resolved{background:#278eb0}.ops-timeline-legend>div i.is-pending{background:#dc4d5e}.ops-timeline-legend span{overflow:hidden;color:#607d8c;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.ops-timeline-legend b{color:#29485a;font-size:8px}.ops-timeline-legend small{color:#78909f;font-size:7px}.ops-chart-empty{display:grid;height:180px;place-items:center;color:#78909f;font-size:9px}.ops-type-visual-legacy[hidden]{display:none!important}@media(max-width:960px){.ops-timeline-row{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:720px){.ops-timeline-row{grid-template-columns:1fr}.ops-timeline-legend{max-height:180px}}
.ops-incident-kanban article.has-action-plan{cursor:pointer}.ops-card-plan{margin-top:9px;border-top:1px solid rgba(96,125,140,.2)}.ops-card-plan summary{padding:8px 0 0;color:#278eb0;font-size:7px;font-weight:900;list-style:none;text-transform:uppercase}.ops-card-plan summary::-webkit-details-marker{display:none}.ops-card-plan summary::after{content:'＋';float:right}.ops-card-plan[open] summary::after{content:'−'}.ops-card-plan>div{display:grid;gap:3px;margin-top:8px;padding:9px;border-radius:7px;background:#fff}.ops-card-plan>div small{margin-top:5px;color:#9a6800;font-size:6px;font-weight:900}.ops-card-plan>div p{margin:0;color:#617d8c;font-size:7px;line-height:1.35}
.ops-kanban-legend+.ops-incident-kanban{margin-top:0;padding:14px;border:1px solid #dfe8ee;border-top:0;border-radius:0 0 10px 10px;background:#f9fbfc}

/* Keep the business-journey SVG and its absolutely positioned cards in the
   same coordinate system. The generic mining canvas declared above is
   1650x430; applying it here scales only the SVG and disconnects every edge. */
.ops-command-light .ops-business-mining-canvas{
  width:2100px;
  height:590px;
}
@media(max-width:1000px){
  .ops-command-light .ops-business-mining-canvas{
    width:auto;
    height:auto;
  }
}
.ops-time-column.is-severity-blue>div,.ops-timeline-legend>div i.is-severity-blue{background:#278eb0}.ops-time-column.is-severity-yellow>div,.ops-timeline-legend>div i.is-severity-yellow{background:#dfa128}.ops-time-column.is-severity-red>div,.ops-timeline-legend>div i.is-severity-red{background:#dc4d5e}.ops-time-column.is-severity-purple>div,.ops-timeline-legend>div i.is-severity-purple{background:#7657b6}.ops-time-column[class*="is-severity-"]>div i{height:100%;background:inherit}.ops-signature-legend>div i[class*="is-severity-"]{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;color:#fff;font-size:7px;font-style:normal;font-weight:900}
.ops-command-light .ops-business-mining-canvas{height:500px;background:radial-gradient(circle at 50% 42%,#fff 0,#f7fafc 72%)}.ops-business-mining-canvas text{font-size:10px;stroke:#f8fbfc;stroke-width:6px;paint-order:stroke fill}.ops-business-no-variants{position:absolute;left:50px;bottom:45px;color:#78909f;font-size:9px;font-weight:800}.ops-business-variants{display:none}
.ops-business-mining-canvas .edge.variant-out{color:#d74a5c;stroke-dasharray:7 5}.ops-business-mining-canvas .edge.return{color:#dfa128;stroke-dasharray:7 5}.ops-business-mining-canvas .business-variant-node{min-height:108px;border-left-color:#d74a5c;background:#fff9f5;box-shadow:0 10px 25px rgba(180,75,57,.14)}.ops-business-mining-canvas .business-variant-node strong{max-width:118px}.ops-business-mining-canvas .business-variant-node b{color:#b85c24}
.purchase-contracts-table th {
  white-space: nowrap;
}

.purchase-contracts-table td {
  vertical-align: top;
}

.purchase-type {
  display: inline-flex;
  align-items: center;
  border: 1px solid #b8d1e5;
  border-radius: 999px;
  background: #edf6fc;
  color: #164f7a;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  padding: .32rem .62rem;
  text-transform: uppercase;
}

.purchase-type-combo {
  border-color: #dfc27a;
  background: #fff7df;
  color: #76520b;
}

.purchase-type-exame,
.purchase-type-exame-de-retomada {
  border-color: #c9b9e7;
  background: #f6f0ff;
  color: #553588;
}

.purchase-product strong,
.purchase-product small,
.purchase-components span,
.seat-summary span {
  display: block;
}

.purchase-product {
  min-width: 220px;
}

.purchase-product small,
.purchase-contracts-table td > small {
  color: var(--muted);
  margin-top: .28rem;
}

.purchase-components {
  display: grid;
  gap: .38rem;
  min-width: 260px;
}

.purchase-components span {
  border-left: 3px solid #d8e4ed;
  color: var(--muted);
  line-height: 1.35;
  padding-left: .55rem;
}

.purchase-components b {
  color: var(--navy);
}

.seat-summary {
  display: flex;
  align-items: baseline;
  gap: .35rem;
}

.seat-summary strong {
  color: var(--navy);
  font-size: 1.35rem;
}

.seat-summary span {
  color: var(--muted);
  font-size: .78rem;
}

.button-small {
  min-height: auto;
  padding: .55rem .75rem;
  white-space: nowrap;
}

.cart-quantity {
  max-width: 92px;
}

.cart-checkout-actions {
  align-items: center;
  background: #f4f8fb;
  border: 1px solid #d7e3ec;
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  margin-top: 1.25rem;
  padding: 1rem 1.15rem;
}

.cart-checkout-actions p {
  margin: .25rem 0 0;
}

.cart-public-total {
  align-items: flex-end;
  border-top: 2px solid #d9e4ec;
  display: flex;
  flex-direction: column;
  margin-top: .4rem;
  padding-top: 1rem;
}

.cart-public-total span {
  color: var(--muted);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.cart-public-total strong {
  color: var(--navy);
  font-size: 1.75rem;
}

.cart-public-total small {
  color: var(--muted);
  margin-top: .2rem;
}

@media (max-width: 900px) {
  .purchase-contracts-table {
    min-width: 980px;
  }
}
.management-analysis-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:24px;align-items:stretch}.progress-band-list{display:grid;gap:12px}.progress-band{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,2fr) 36px;gap:14px;align-items:center}.progress-band div:first-child{display:flex;flex-direction:column}.progress-band small{color:var(--muted,#66758a)}.progress-band-track{height:12px;border-radius:999px;background:#e8eef5;overflow:hidden}.progress-band-track i{display:block;height:100%;min-width:3px;border-radius:inherit;background:#1f5d91}.progress-band.is-attention .progress-band-track i{background:#c59a45}.progress-band.is-complete .progress-band-track i{background:#2f8f68}.management-conversion{border-left:3px solid #c59a45;background:#f8f5ed;padding:20px;display:grid;gap:15px}.management-conversion div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.management-conversion div strong{font-size:2rem;color:#123d68}.management-conversion div span{color:#42566f}.management-attention-list{margin-top:22px;border-top:1px solid #dce4ec;padding-top:18px;display:grid;gap:10px}.management-attention-list article{display:grid;grid-template-columns:minmax(180px,.7fr) 1.5fr;gap:18px;padding:12px;background:#f8fafc;border-radius:8px}.management-attention-list article div{display:flex;flex-direction:column}.management-attention-list article span{color:#42566f}@media(max-width:900px){.management-analysis-layout{grid-template-columns:1fr}.management-conversion{border-left:0;border-top:3px solid #c59a45}.progress-band{grid-template-columns:1fr 1fr 30px}.management-attention-list article{grid-template-columns:1fr}}
.commercial-discussion{margin:18px 0;border:1px solid #d8e1eb;border-radius:12px;background:#fbfcfe}.commercial-discussion>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;list-style:none}.commercial-discussion>summary span{display:flex;flex-direction:column}.commercial-discussion>summary small{color:#65768a;margin-top:3px}.commercial-discussion>summary>b{font-size:.78rem;color:#174b7a}.commercial-discussion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dfe6ee;border-top:1px solid #dfe6ee;border-bottom:1px solid #dfe6ee}.commercial-discussion-grid>section{background:#fff;padding:18px}.commercial-line{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e8edf2}.commercial-line>span{display:flex;flex-direction:column}.commercial-line small{color:#697a8d;margin-top:3px}.commercial-line>strong{white-space:nowrap}.commercial-discounts .commercial-line>strong,.commercial-discounts .commercial-total>strong{color:#187744}.commercial-total,.commercial-fact{display:flex;justify-content:space-between;gap:12px;padding-top:14px}.commercial-calculation{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:18px;background:#f4f7fa}.commercial-calculation strong{font-size:1.25rem;color:#123f6c}.commercial-discussion>p{padding:0 18px 16px}@media(max-width:980px){.commercial-discussion-grid{grid-template-columns:1fr}.commercial-calculation{justify-content:flex-start}}
