/* Phase 35AU — Super Admin English legacy parity rebuild */
.cx-shell--super-admin {
  --admin-ink:#17112b;
  --admin-muted:#6e6687;
  --admin-panel:#ffffff;
  --admin-soft:#f7f2ff;
  --admin-line:#e8dbff;
  --admin-primary:#5b18a8;
  --admin-primary-2:#e13bc0;
  --admin-ok:#108a49;
  --admin-warn:#b36b00;
  --admin-danger:#b42318;
  background:linear-gradient(135deg,#faf7ff 0%,#f7f2ff 45%,#fff 100%);
}
.cx-platform-admin { display:grid; gap:18px; padding:18px; color:var(--admin-ink); direction:ltr; text-align:left; }
.cx-admin-command-hero,
.cx-admin-workspace-hero {
  position:relative; overflow:hidden; display:flex; justify-content:space-between; align-items:flex-start; gap:24px;
  border:1px solid rgba(255,255,255,.32); border-radius:30px; padding:30px;
  background:radial-gradient(circle at 10% 20%, rgba(255,255,255,.22), transparent 18%), linear-gradient(135deg,#351078 0%,#6612a8 48%,#e238bd 100%);
  color:#fff; box-shadow:0 24px 70px rgba(86,25,157,.24);
}
.cx-admin-command-hero:before { content:""; position:absolute; inset:auto auto 18px -70px; width:300px; height:70px; border-radius:999px; background:rgba(255,255,255,.12); transform:rotate(-9deg); }
.cx-admin-command-copy { position:relative; display:grid; gap:8px; max-width:760px; }
.cx-admin-command-copy h1,
.cx-admin-workspace-hero h2 { margin:0; font-size:clamp(30px,4vw,54px); line-height:1.05; letter-spacing:-.035em; }
.cx-admin-command-copy p,
.cx-admin-workspace-hero p { margin:0; color:rgba(255,255,255,.82); font-weight:700; line-height:1.8; }
.cx-admin-command-actions,
.cx-admin-head-actions,
.cx-admin-row-actions,
.cx-admin-inline { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.cx-admin-command-actions { position:relative; justify-content:flex-end; }
.cx-admin-stats-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.cx-admin-stats-grid--workspace { grid-template-columns:repeat(4,minmax(0,1fr)); }
.cx-admin-stat-card {
  border:1px solid var(--admin-line); border-radius:26px; padding:20px; min-height:140px; display:grid; gap:8px;
  background:linear-gradient(145deg,#fff 0%,#fbf7ff 100%); box-shadow:0 18px 44px rgba(83,46,126,.08);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease; cursor:default;
}
.cx-admin-stat-card[data-workspace-card] { cursor:pointer; }
.cx-admin-stat-card:hover { transform:translateY(-2px); box-shadow:0 22px 54px rgba(83,46,126,.12); }
.cx-admin-stat-card strong { font-size:clamp(28px,3vw,44px); line-height:1; letter-spacing:-.04em; color:var(--admin-primary); }
.cx-admin-stat-card span { color:var(--admin-muted); font-weight:900; }
.cx-admin-stat-card small { color:var(--admin-muted); font-weight:700; }
.cx-admin-stat-icon { width:44px; height:44px; border-radius:18px; display:grid; place-items:center; background:#f0e6ff; font-size:22px; }
.cx-admin-stat-card[data-tone="primary"] { border-color:#d6c2ff; }
.cx-admin-stat-card[data-tone="info"] { border-color:#cfe1ff; }
.cx-admin-stat-card[data-tone="warning"] { border-color:#ffe0a8; }
.cx-admin-stat-card[data-tone="accent"] { border-color:#ffd1f4; }
.cx-admin-main-tabs,
.cx-admin-subtabs {
  display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:10px; border:1px solid var(--admin-line); border-radius:22px; background:rgba(255,255,255,.88); box-shadow:0 14px 36px rgba(83,46,126,.07);
}
.cx-admin-subtabs { margin:12px 0; }
.cx-admin-tab {
  appearance:none; border:1px solid transparent; background:transparent; color:#5e5575; border-radius:16px; padding:11px 15px; font-weight:1000; cursor:pointer;
}
.cx-admin-tab:hover { background:#f4eaff; color:var(--admin-primary); }
.cx-admin-tab.is-active { background:linear-gradient(135deg,#fff,#f0e5ff); color:var(--admin-primary); border-color:#e6c4ff; box-shadow:inset 0 0 0 1px rgba(225,59,192,.18); }
.cx-admin-panel {
  border:1px solid var(--admin-line); border-radius:26px; background:rgba(255,255,255,.92); box-shadow:0 18px 50px rgba(83,46,126,.08); overflow:hidden;
}
.cx-admin-panel--wide { min-width:0; }
.cx-admin-panel-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:22px; border-bottom:1px solid #f0e7ff; }
.cx-admin-panel-head h2 { margin:0; font-size:clamp(22px,2vw,32px); letter-spacing:-.025em; }
.cx-admin-panel-head span { color:var(--admin-muted); font-weight:700; }
.cx-admin-control-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:16px; }
.cx-admin-insight-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:22px; }
.cx-admin-insight,
.cx-admin-maintenance-card,
.cx-admin-copy-grid article {
  border:1px solid var(--admin-line); border-radius:22px; padding:18px; background:linear-gradient(145deg,#fff,#fbf7ff); display:grid; gap:10px;
}
.cx-admin-insight[data-tone="ok"] { border-color:#b7ebce; background:linear-gradient(145deg,#fff,#f0fff6); }
.cx-admin-insight[data-tone="warn"] { border-color:#ffd9a0; background:linear-gradient(145deg,#fff,#fff8ed); }
.cx-admin-insight strong { font-size:18px; }
.cx-admin-insight p { margin:0; color:var(--admin-muted); line-height:1.7; }
.cx-admin-quick-grid { padding:22px; display:grid; gap:12px; }
.cx-admin-quick-grid button {
  text-align:left; border:1px solid var(--admin-line); background:#fff; border-radius:18px; padding:16px; display:grid; gap:6px; cursor:pointer;
}
.cx-admin-quick-grid button:hover { border-color:#d5b8ff; background:#fbf7ff; }
.cx-admin-quick-grid strong { font-size:16px; color:var(--admin-ink); }
.cx-admin-quick-grid span { color:var(--admin-muted); font-weight:700; }
.cx-admin-table-wrap { margin:0 18px 18px; overflow:auto; border:1px solid var(--admin-line); border-radius:20px; background:#fff; }
.cx-admin-table { width:100%; border-collapse:separate; border-spacing:0; min-width:920px; direction:ltr; text-align:left; }
.cx-admin-table th { position:sticky; top:0; z-index:1; background:#f1e9ff; color:#211935; font-size:13px; padding:14px; border-bottom:1px solid #e6d9ff; white-space:nowrap; }
.cx-admin-table td { padding:14px; border-bottom:1px solid #f1ecfa; vertical-align:middle; color:#241a3d; font-weight:700; }
.cx-admin-table tr:hover td { background:#fcf8ff; }
.cx-admin-table small { display:block; color:var(--admin-muted); margin-top:4px; font-weight:700; }
.cx-empty-cell { text-align:center !important; color:var(--admin-muted) !important; padding:30px !important; }
.cx-admin-code { display:inline-flex; align-items:center; max-width:260px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; direction:ltr; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; color:#3a1778; background:#f3ecff; border:1px solid #e3d3ff; border-radius:999px; padding:6px 10px; text-decoration:none; font-size:12px; }
.cx-admin-badge { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:6px 10px; font-weight:1000; font-size:12px; background:#f1eef7; color:#5b5170; border:1px solid #e7ddf7; text-transform:capitalize; }
.cx-admin-badge[data-tone="ok"] { background:#eafaf1; color:var(--admin-ok); border-color:#c7edd8; }
.cx-admin-badge[data-tone="warn"] { background:#fff4df; color:var(--admin-warn); border-color:#ffdca8; }
.cx-admin-badge[data-tone="error"] { background:#fff0ee; color:var(--admin-danger); border-color:#ffc8c0; }
.cx-admin-badge[data-tone="primary"] { background:#f2e8ff; color:var(--admin-primary); border-color:#dfc5ff; }
.cx-admin-workspace { display:grid; gap:14px; }
.cx-admin-profile-grid { padding:22px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.cx-admin-profile-grid > div { border:1px solid var(--admin-line); border-radius:18px; padding:16px; background:#fff; display:grid; gap:6px; }
.cx-admin-profile-grid span { color:var(--admin-muted); font-weight:900; }
.cx-admin-profile-grid strong { color:var(--admin-ink); }
.cx-admin-permission-cloud { display:flex; flex-wrap:wrap; gap:6px; max-width:560px; }
.cx-admin-permission-cloud span { direction:ltr; background:#f6f1ff; border:1px solid #eadfff; color:#4a3e66; border-radius:999px; padding:4px 8px; font-size:12px; font-weight:900; }
.cx-admin-maintenance-grid,
.cx-admin-copy-grid { padding:22px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.cx-admin-maintenance-card h3,
.cx-admin-copy-grid h3 { margin:0; }
.cx-admin-maintenance-card p,
.cx-admin-copy-grid p { color:var(--admin-muted); line-height:1.7; margin:0; }
.cx-admin-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:6px; }
.cx-admin-form-grid label { display:grid; gap:7px; color:var(--admin-muted); font-weight:900; }
.cx-admin-form-grid .is-wide,
.cx-admin-form-grid .cx-form-wide { grid-column:1/-1; }
.cx-admin-form-grid textarea.cx-input { min-height:120px; resize:vertical; }
.cx-admin-modal-actions { display:flex; justify-content:flex-end; }
.cx-check-row { display:flex !important; flex-direction:row !important; align-items:center; gap:10px; }
.cx-check-row input { width:auto; }
.cx-admin-search { min-width:260px; border:1px solid var(--admin-line); border-radius:14px; padding:11px 12px; background:#fff; color:var(--admin-ink); font-weight:800; }
.cx-admin-empty { padding:34px; color:var(--admin-muted); text-align:center; font-weight:900; }
.cx-admin-preview { display:grid; gap:16px; line-height:1.9; }
.cx-admin-preview ul { margin:0; padding-left:22px; }
.cx-btn-danger { background:#fff0ee !important; color:var(--admin-danger) !important; border-color:#ffc8c0 !important; }
.cx-shell--super-admin .cx-app-main { direction:ltr; }
@media (max-width: 1160px) {
  .cx-admin-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cx-admin-control-grid { grid-template-columns:1fr; }
  .cx-admin-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cx-admin-maintenance-grid,.cx-admin-copy-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .cx-platform-admin { padding:12px; }
  .cx-admin-command-hero,.cx-admin-workspace-hero { flex-direction:column; padding:22px; border-radius:24px; }
  .cx-admin-stats-grid,.cx-admin-stats-grid--workspace,.cx-admin-profile-grid,.cx-admin-maintenance-grid,.cx-admin-copy-grid { grid-template-columns:1fr; }
  .cx-admin-form-grid { grid-template-columns:1fr; }
  .cx-admin-panel-head { flex-direction:column; }
}

/* Phase 35AV — Super Admin pages, registry and permission catalog */
.cx-shell--super-admin .cx-main { min-width:0; overflow:auto; }
.cx-shell--super-admin .cx-content { padding-top:18px; overflow:visible; }
.cx-shell--super-admin .cx-topbar { position:sticky; top:0; z-index:80; backdrop-filter:blur(14px); }
.cx-platform-admin { max-width:1680px; width:100%; margin:0 auto; box-sizing:border-box; }
.cx-admin-command-hero { min-height:210px; align-items:center; }
.cx-admin-page-switcher {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px;
  border:1px solid var(--admin-line); border-radius:24px; padding:12px;
  background:rgba(255,255,255,.9); box-shadow:0 14px 36px rgba(83,46,126,.07);
}
.cx-admin-page-chip {
  min-height:48px; display:flex; align-items:center; justify-content:center; text-align:center;
  border:1px solid #eadfff; border-radius:16px; background:#fff; color:#57466f;
  font-weight:1000; text-decoration:none; transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.cx-admin-page-chip:hover { transform:translateY(-1px); border-color:#d2b3ff; background:#fbf7ff; color:var(--admin-primary); }
.cx-admin-page-chip.is-active { color:var(--admin-primary); border-color:#dfb7ff; background:linear-gradient(135deg,#fff,#f2e7ff); box-shadow:inset 0 0 0 1px rgba(225,59,192,.16); }
.cx-admin-page-stack { display:grid; gap:16px; }
.cx-admin-inline-code {
  display:inline-flex; direction:ltr; font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  background:#f6f0ff; border:1px solid #e5d5ff; color:#351078; border-radius:10px; padding:5px 8px;
  white-space:nowrap; max-width:320px; overflow:hidden; text-overflow:ellipsis;
}
.cx-permission-dot {
  display:inline-flex; align-items:center; justify-content:center; margin:3px; padding:5px 8px;
  border:1px solid #eadfff; border-radius:999px; color:#807391; background:#faf7ff; font-size:11px; font-weight:1000;
}
.cx-permission-dot.is-on { color:var(--admin-primary); border-color:#d7bbff; background:#f1e7ff; }
.cx-admin-route-health { padding:22px; }
.cx-admin-route-health p { margin:8px 0; }
.cx-shell--super-admin .cx-sidebar { direction:ltr; text-align:left; }
.cx-shell--super-admin .cx-nav-link,
.cx-shell--super-admin .cx-nav-group-trigger { direction:ltr; text-align:left; }
@media (min-width: 1280px) {
  .cx-shell--super-admin .cx-content { padding-left:22px; padding-right:22px; }
}
@media (max-width: 900px) {
  .cx-admin-page-switcher { grid-template-columns:1fr; }
  .cx-admin-command-hero { min-height:auto; }
}

/* Phase 35AW — route-specific admin page stabilization */
.cx-platform-admin .cx-admin-page-switcher { display: none !important; }
.cx-platform-admin .cx-admin-route-panel { display: grid; gap: 18px; min-width: 0; }
.cx-platform-admin .cx-admin-page-hero { margin-block-end: 0; }
.cx-platform-admin[data-admin-view]:not([data-admin-view="control"]) .cx-admin-control-grid,
.cx-platform-admin[data-admin-view]:not([data-admin-view="control"]) .cx-admin-stats-grid { margin-block-start: 0; }
.cx-platform-admin--page-companies .cx-admin-command-hero { background: linear-gradient(135deg, #241066, #5b1aa3 55%, #8b5cf6); }
.cx-platform-admin--page-workspace .cx-admin-command-hero { background: linear-gradient(135deg, #0f172a, #4c1d95 55%, #7c3aed); }
.cx-platform-admin--page-billing .cx-admin-command-hero { background: linear-gradient(135deg, #3b0764, #7e22ce 55%, #c026d3); }
.cx-platform-admin--page-website .cx-admin-command-hero { background: linear-gradient(135deg, #111827, #5b1aa3 48%, #d83bbe); }
.cx-platform-admin--page-security .cx-admin-command-hero { background: linear-gradient(135deg, #450a0a, #7f1d1d 55%, #dc2626); }
.cx-platform-admin--page-audit .cx-admin-command-hero { background: linear-gradient(135deg, #1e1b4b, #3730a3 52%, #8b5cf6); }
.cx-platform-admin--page-registry .cx-admin-command-hero,
.cx-platform-admin--page-permissions .cx-admin-command-hero,
.cx-platform-admin--page-maintenance .cx-admin-command-hero { background: linear-gradient(135deg, #0f172a, #334155 50%, #5b1aa3); }


.cx-admin-repair-result {
  margin-top: 18px;
  border: 1px solid rgba(124, 58, 237, 0.18);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(247,242,255,0.92));
  padding: 18px;
  display: grid;
  gap: 14px;
}

.cx-admin-repair-result[data-state="ok"] {
  border-color: rgba(22, 163, 74, 0.25);
  box-shadow: 0 14px 28px rgba(22, 163, 74, 0.08);
}

.cx-admin-repair-result[data-state="warn"] {
  border-color: rgba(245, 158, 11, 0.28);
  box-shadow: 0 14px 28px rgba(245, 158, 11, 0.08);
}

.cx-admin-warning {
  border: 1px solid rgba(245, 158, 11, 0.24);
  background: rgba(255, 251, 235, 0.84);
  color: #7c2d12;
  border-radius: 16px;
  padding: 12px 14px;
}

.cx-admin-warning ul,
.cx-form-error ul {
  margin: 8px 0 0;
  padding-inline-start: 22px;
}

.cx-admin-modal-actions button[disabled],
.cx-btn[disabled] {
  opacity: 0.62;
  cursor: progress;
}

/* B3.2 — Super Admin Hardening */
.cx-admin-check-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
  padding:12px;
  border:1px solid var(--admin-line);
  border-radius:16px;
  background:#fff;
}
.cx-admin-check-grid .cx-check-row {
  margin:0;
  padding:10px 12px;
  border:1px solid #eadfff;
  border-radius:14px;
  background:#faf7ff;
}
.cx-admin-check-grid small,
.cx-admin-form-hint {
  color:var(--admin-muted);
  font-weight:800;
}
.cx-admin-field-label {
  display:block;
  color:var(--admin-muted);
  font-weight:1000;
  margin-bottom:8px;
}
.cx-admin-panel-foot {
  padding:0 22px 20px;
}

/* B3.3 Platform Admin security governance */
.cx-admin-list { display: grid; gap: 10px; }
.cx-admin-list-row { border: 1px solid var(--cx-border, rgba(148,163,184,.25)); border-radius: 14px; padding: 12px; background: var(--cx-surface-soft, rgba(148,163,184,.08)); display: grid; gap: 4px; }
.cx-admin-list-row strong { font-weight: 800; }
.cx-admin-list-row span { color: var(--cx-muted, #64748b); }
.cx-admin-list-row small { color: var(--cx-muted, #64748b); line-height: 1.5; }
.cx-platform-admin--page-admins .cx-admin-warning code { font-weight: 800; letter-spacing: .08em; }
.cx-platform-admin--page-admins .cx-admin-table td { vertical-align: middle; }

/* B3.4 — Tenant plans, billing assignment and feature registry */
.cx-admin-plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}
.cx-admin-plan-card {
  border: 1px solid var(--admin-line);
  border-radius: 20px;
  background: linear-gradient(135deg, #ffffff, #faf7ff);
  padding: 16px;
  display: grid;
  gap: 12px;
  box-shadow: 0 12px 28px rgba(91, 33, 182, 0.07);
}
.cx-admin-plan-card h3 { margin: 0; }
.cx-admin-plan-card > strong { font-size: 1.35rem; color: var(--admin-ink); }
.cx-admin-plan-card > small { color: var(--admin-muted); font-weight: 800; }
.cx-admin-plan-card .cx-admin-panel-head { padding: 0; border: 0; }
.cx-admin-plan-card .cx-admin-permission-cloud { max-height: 120px; overflow: auto; }

/* B3.4-D1/D2/E role matrix + access governance */
.cx-permission-group{border:1px solid var(--cx-border, rgba(124,58,237,.18));border-radius:16px;padding:14px;margin:12px 0;background:rgba(255,255,255,.72)}
.cx-permission-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--cx-text-muted,#5f4b7a)}
.cx-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.cx-permission-check{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(124,58,237,.14);border-radius:12px;padding:10px;background:#fff;min-height:64px}
.cx-permission-check input{margin-top:3px}
.cx-permission-check strong{display:block;font-size:13px;color:var(--cx-text,#26143d)}
.cx-permission-check small{display:block;margin-top:3px;font-size:11px;color:var(--cx-text-muted,#7b688f);word-break:break-word}
.cx-permission-check.is-blocked{opacity:.62;background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25)}
.cx-effective-access-preview{border:1px solid rgba(16,185,129,.24);background:rgba(16,185,129,.07);border-radius:14px;padding:12px}
.cx-admin-muted{display:block;margin-top:8px;color:var(--cx-text-muted,#6b5a7a);font-size:12px}
.cx-admin-permission-cloud.is-muted span{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2)}
.cx-access-denied{max-width:760px;margin:28px auto}

/* B3.4-F — Company Setup Wizard & Governance Modals */
.cx-modal-governance .cx-modal-body{max-height:min(82vh,900px);overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,247,255,.96))}
.cx-company-wizard{gap:18px!important}
.cx-wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(124,58,237,.16);border-radius:18px;background:rgba(124,58,237,.06)}
.cx-wizard-steps span{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:14px;font-weight:900;color:#5f4b7a;background:rgba(255,255,255,.75);border:1px solid rgba(124,58,237,.12);text-align:center}
.cx-wizard-steps span.is-active{background:linear-gradient(135deg,#3b0764,#a21caf);color:#fff;box-shadow:0 14px 30px rgba(124,58,237,.22)}
.cx-wizard-section{border:1px solid rgba(124,58,237,.14);border-radius:22px;background:rgba(255,255,255,.86);padding:18px;box-shadow:0 18px 38px rgba(24,16,64,.06)}
.cx-wizard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;border-bottom:1px solid rgba(124,58,237,.1);padding-bottom:12px}
.cx-wizard-section-head h3{margin:0;font-size:1.12rem;color:#1f1235}.cx-wizard-section-head span{color:#6f5a87;font-weight:800;max-width:620px}
.cx-setup-summary-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;border:1px solid rgba(16,185,129,.22);border-radius:18px;background:rgba(16,185,129,.07);padding:14px;margin-top:12px}.cx-setup-summary-grid strong{display:block;color:#16351f}.cx-setup-summary-grid small{display:block;color:#4b6b59;font-weight:800;margin-top:4px}
.cx-setup-feature-group{border:1px solid rgba(124,58,237,.12);border-radius:18px;background:rgba(248,245,255,.72);padding:14px;margin:12px 0}.cx-setup-feature-group h4{margin:0 0 10px;color:#2d174f}.cx-check-row.is-included{border-color:rgba(16,185,129,.22);background:rgba(16,185,129,.06)}.cx-check-row.is-muted{opacity:.72;background:rgba(255,255,255,.55)}
.cx-setup-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cx-setup-role-card{border:1px solid rgba(124,58,237,.14);border-radius:18px;background:#fff;padding:14px;display:grid;gap:10px}.cx-setup-role-card .cx-check-row{margin:0}.cx-muted-text{color:#7c668e;font-weight:800}
@media (max-width:900px){.cx-wizard-steps{grid-template-columns:1fr}.cx-setup-summary-grid,.cx-setup-role-grid{grid-template-columns:1fr}.cx-wizard-section-head{display:block}}

/* B3.4-F2 real wizard navigation */
.cx-wizard-steps button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:14px;font-weight:900;color:#5f4b7a;background:rgba(255,255,255,.78);border:1px solid rgba(124,58,237,.14);text-align:center;cursor:pointer;transition:.18s ease;appearance:none}
.cx-wizard-steps button:hover{transform:translateY(-1px);border-color:rgba(168,85,247,.36);box-shadow:0 10px 22px rgba(124,58,237,.12)}
.cx-wizard-steps button strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(124,58,237,.1);font-size:.82rem}
.cx-wizard-steps button.is-active{background:linear-gradient(135deg,#3b0764,#a21caf);color:#fff;box-shadow:0 14px 30px rgba(124,58,237,.22)}
.cx-wizard-steps button.is-active strong{background:rgba(255,255,255,.22);color:#fff}
.cx-wizard-section[data-company-wizard-panel]{display:none}
.cx-wizard-section[data-company-wizard-panel].is-active{display:block;animation:cxWizardIn .18s ease-out}
.cx-wizard-actions{position:sticky;bottom:0;z-index:3;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 2px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.98))}
.cx-wizard-progress{font-weight:900;color:#5f4b7a;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.14);border-radius:999px;padding:8px 14px}
@keyframes cxWizardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:900px){.cx-wizard-steps button{justify-content:flex-start;padding:10px 12px}.cx-wizard-actions{position:static;flex-wrap:wrap}.cx-wizard-actions .cx-btn{flex:1 1 140px}.cx-wizard-progress{order:-1;flex:1 0 100%;text-align:center}}

/* B3.4-F4 branch setup and archived companies */
.cx-branch-wizard-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.cx-branch-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cx-branch-card{border:1px solid rgba(124,58,237,.16);border-radius:18px;background:rgba(255,255,255,.84);padding:14px;display:grid;gap:10px;box-shadow:0 12px 28px rgba(24,16,64,.05)}
.cx-branch-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(124,58,237,.1);padding-bottom:8px}.cx-branch-card-title strong{color:#25123f}.cx-branch-card-title span{font-size:.78rem;font-weight:900;color:#7b668f;text-transform:uppercase}
.cx-admin-note{border:1px dashed rgba(124,58,237,.28);background:rgba(124,58,237,.07);border-radius:16px;padding:11px 13px;color:#5f4b7a;font-weight:800;line-height:1.45}
@media(max-width:900px){.cx-branch-wizard-head,.cx-branch-wizard-grid{grid-template-columns:1fr}}
