/* Payments University — portal-only chrome additions.
   pu.css is the design system and is never modified (CLAUDE.md
   non-negotiables). This file only adds classes pu.css has no equivalent
   for — forms, buttons — built from pu.css's own custom properties so
   the two stylesheets read as one system. */

.pu-auth-shell {
  max-width: 380px;
  margin: 96px auto 0;
  padding: 0 24px;
}
.pu-auth-card {
  border: 1px solid var(--pu-rule-strong);
  background: var(--pu-card);
  padding: 32px 30px;
  margin-top: 24px;
}

.pu-field {
  display: block;
  margin-bottom: 18px;
}
.pu-field label {
  display: block;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pu-mute);
  margin-bottom: 7px;
}
.pu-field input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--pu-rule-strong);
  background: var(--pu-paper);
  font-family: "Inter", sans-serif;
  font-size: 14.5px;
  color: var(--pu-ink);
}
.pu-field input:focus-visible {
  outline: 2px solid var(--pu-blue);
  outline-offset: 1px;
  border-color: var(--pu-blue);
}

.pu-checkbox-field {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: -4px 0 22px;
  font-size: 13.5px;
  color: var(--pu-slate);
}
.pu-checkbox-field input[type="checkbox"] {
  width: 15px;
  height: 15px;
  accent-color: var(--pu-blue);
  flex: none;
}
.pu-checkbox-field label {
  cursor: pointer;
}

.pu-btn {
  display: inline-block;
  width: 100%;
  padding: 12px 18px;
  border: 0;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  text-align: center;
}
.pu-btn-primary {
  background: var(--pu-indigo);
  color: #fff;
}
.pu-btn-primary:hover {
  background: var(--pu-indigo-deep);
}
.pu-btn:focus-visible {
  outline: 2px solid var(--pu-blue);
  outline-offset: 2px;
}
.pu-btn-inline {
  width: auto;
  padding: 10px 22px;
}
.pu-btn-inline:disabled {
  opacity: 0.6;
  cursor: default;
}

.pu-complete-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1f6e4f;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pu-module-progress {
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.06em;
  color: var(--pu-mute);
}
.pu-lesson-complete {
  color: #1f6e4f;
  margin-left: 6px;
}

.pu-form-error {
  border-left: 2px solid #9b3226;
  background: #fbeded;
  color: #9b3226;
  padding: 12px 16px;
  margin: 0 0 20px;
  font-size: 13.5px;
  line-height: 1.5;
}
.pu-form-hint {
  font-size: 12.5px;
  color: var(--pu-slate);
  margin-top: 8px;
}
.pu-form-success {
  border-left: 2px solid #1f6e4f;
  background: #edf7f2;
  color: #1f6e4f;
  padding: 12px 16px;
  margin: 0 0 20px;
  font-size: 13.5px;
  line-height: 1.5;
}

/* ============================================================
   ADMIN — transcribed from pu-admin-access-mock.html, the "built
   reference" per START_HERE.md. Prefixed pu-admin- throughout so
   nothing here can collide with pu.css. Reuses pu-eyebrow / pu-h1 /
   pu-standfirst / pu-note directly where the mock already matched them.
   ============================================================ */

.pu-admin-nav {
  display: flex;
  align-items: center;
  gap: 2px;
}
.pu-admin-nav a,
.pu-admin-nav button {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #93a3c7;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 2px;
  background: none;
  border: none;
  cursor: pointer;
}
.pu-admin-nav a.on {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.pu-admin-nav a:hover,
.pu-admin-nav button:hover {
  color: #fff;
}
.pu-admin-nav-signout {
  display: flex;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.pu-mast-signout button {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #93a3c7;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 2px;
  padding: 7px 12px;
  cursor: pointer;
  transition: color 0.12s, border-color 0.12s;
}
.pu-mast-signout button:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}
.pu-mast-signout button:focus-visible,
.pu-admin-nav button:focus-visible {
  outline: 2px solid var(--pu-blue);
  outline-offset: 2px;
}

.pu-admin-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 30px 24px 70px;
}

.pu-admin-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 14px 0;
  border-top: 2px solid var(--pu-indigo);
  border-bottom: 1px solid var(--pu-rule-strong);
}
.pu-admin-search {
  flex: 1;
  min-width: 190px;
}
.pu-admin-search input {
  width: 100%;
  padding: 8px 11px;
  border: 1px solid var(--pu-rule-strong);
  background: var(--pu-card);
  font-family: "Inter", sans-serif;
  font-size: 13.5px;
  color: var(--pu-ink);
  border-radius: 2px;
}
.pu-admin-search input:focus-visible {
  outline: 2px solid var(--pu-blue);
  outline-offset: -1px;
  border-color: var(--pu-blue);
}
.pu-admin-btn {
  font-family: "Inter", sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  padding: 8px 13px;
  border: 1px solid var(--pu-rule-strong);
  background: var(--pu-card);
  color: var(--pu-ink);
  cursor: pointer;
  border-radius: 2px;
  white-space: nowrap;
}
.pu-admin-btn:hover {
  border-color: var(--pu-blue);
  color: var(--pu-blue);
}
.pu-admin-btn:focus-visible {
  outline: 2px solid var(--pu-blue);
  outline-offset: 2px;
}
.pu-admin-btn:disabled {
  opacity: 0.55;
  cursor: default;
}
.pu-admin-btn-primary {
  background: var(--pu-indigo);
  color: #fff;
  border-color: var(--pu-indigo);
}
.pu-admin-btn-primary:hover {
  background: var(--pu-blue);
  border-color: var(--pu-blue);
  color: #fff;
}
.pu-admin-select {
  appearance: none;
  padding-right: 26px;
  background-image: linear-gradient(45deg, transparent 50%, var(--pu-slate) 50%),
    linear-gradient(135deg, var(--pu-slate) 50%, transparent 50%);
  background-position: calc(100% - 14px) 52%, calc(100% - 9px) 52%;
  background-size: 5px 5px;
  background-repeat: no-repeat;
}
.pu-admin-count {
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pu-mute);
}

.pu-admin-mwrap {
  overflow: auto;
  background: var(--pu-card);
  border: 1px solid var(--pu-rule);
  border-top: 0;
  max-height: 70vh;
}
.pu-admin-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  font-size: 13px;
}
.pu-admin-table thead th {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--pu-card);
  border-bottom: 1.5px solid var(--pu-indigo);
  padding: 0;
}
.pu-admin-table th.pu-admin-agent-h {
  left: 0;
  z-index: 30;
  text-align: left;
  padding: 10px 14px;
  min-width: 210px;
  border-right: 1px solid var(--pu-rule);
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pu-mute);
  font-weight: 500;
}
.pu-admin-table th.pu-admin-mod {
  min-width: 74px;
  padding: 9px 4px 8px;
  vertical-align: bottom;
}
.pu-admin-table th.pu-admin-mod .pu-admin-tnum {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.1em;
  color: var(--pu-blue);
  display: block;
  margin-bottom: 3px;
}
.pu-admin-table th.pu-admin-mod .pu-admin-mnum {
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  font-weight: 700;
  color: var(--pu-indigo);
  display: block;
}
.pu-admin-table th.pu-admin-mod .pu-admin-mttl {
  font-size: 9.5px;
  color: var(--pu-slate);
  display: block;
  line-height: 1.25;
  margin: 3px 3px 6px;
  height: 24px;
  overflow: hidden;
}
.pu-admin-table th.pu-admin-mod.pu-admin-hidden-mod .pu-admin-mnum {
  color: var(--pu-brass);
}
.pu-admin-table th.pu-admin-mod .pu-admin-colbtn {
  font-family: "JetBrains Mono", monospace;
  font-size: 8.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid var(--pu-rule);
  background: transparent;
  color: var(--pu-mute);
  cursor: pointer;
  padding: 2px 5px;
  border-radius: 2px;
}
.pu-admin-table th.pu-admin-mod .pu-admin-colbtn:hover {
  border-color: var(--pu-blue);
  color: var(--pu-blue);
}
.pu-admin-table th.pu-admin-tsep,
.pu-admin-table td.pu-admin-tsep {
  border-left: 2px solid var(--pu-rule-strong);
}

.pu-admin-table td.pu-admin-agent {
  position: sticky;
  left: 0;
  z-index: 10;
  background: var(--pu-card);
  border-right: 1px solid var(--pu-rule);
  padding: 9px 14px;
  white-space: nowrap;
  border-bottom: 1px solid var(--pu-rule);
}
.pu-admin-table tbody tr:hover td.pu-admin-agent,
.pu-admin-table tbody tr:hover td {
  background: #fafbfd;
}
.pu-admin-nm {
  font-weight: 600;
  color: var(--pu-indigo);
  font-size: 13.5px;
}
.pu-admin-meta {
  font-family: "JetBrains Mono", monospace;
  font-size: 9.5px;
  color: var(--pu-mute);
  letter-spacing: 0.06em;
  margin-top: 2px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.pu-admin-pill {
  font-family: "JetBrains Mono", monospace;
  font-size: 8.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 1px 5px;
  border: 1px solid var(--pu-rule-strong);
  color: var(--pu-slate);
  border-radius: 2px;
}
.pu-admin-pill.invited {
  color: var(--pu-brass);
  border-color: #d9c9a3;
}
.pu-admin-pill.susp {
  color: #9b3226;
  border-color: #e0c0ba;
}
.pu-admin-rowbtn {
  font-family: "JetBrains Mono", monospace;
  font-size: 8.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid var(--pu-rule);
  background: transparent;
  color: var(--pu-mute);
  cursor: pointer;
  padding: 1px 5px;
  border-radius: 2px;
  margin-left: 2px;
}
.pu-admin-rowbtn:hover {
  border-color: var(--pu-blue);
  color: var(--pu-blue);
}

.pu-admin-table td.pu-admin-cell {
  text-align: center;
  border-bottom: 1px solid var(--pu-rule);
  padding: 0;
}
.pu-admin-tog {
  width: 100%;
  height: 38px;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pu-admin-tog:focus-visible {
  outline: 2px solid var(--pu-blue);
  outline-offset: -2px;
}
.pu-admin-box {
  width: 17px;
  height: 17px;
  border: 1.5px solid var(--pu-rule-strong);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.12s;
}
.pu-admin-tog:hover .pu-admin-box {
  border-color: var(--pu-blue);
}
.pu-admin-tog[aria-pressed="true"] .pu-admin-box {
  background: var(--pu-indigo);
  border-color: var(--pu-indigo);
}
.pu-admin-tog[aria-pressed="true"] .pu-admin-box::after {
  content: "";
  width: 4.5px;
  height: 8.5px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translate(-1px, -1px);
}
.pu-admin-tog[aria-pressed="true"].done .pu-admin-box {
  background: #1f6e4f;
  border-color: #1f6e4f;
}

.pu-admin-foot {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 34px;
  margin-top: 26px;
}
@media (max-width: 900px) {
  .pu-admin-foot {
    grid-template-columns: 1fr;
  }
}
.pu-admin-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pu-admin-legend li {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  color: var(--pu-slate);
}
.pu-admin-sw {
  width: 15px;
  height: 15px;
  border: 1.5px solid var(--pu-rule-strong);
  border-radius: 2px;
  flex: none;
}
.pu-admin-sw.g {
  background: var(--pu-indigo);
  border-color: var(--pu-indigo);
}
.pu-admin-sw.d {
  background: #1f6e4f;
  border-color: #1f6e4f;
}
.pu-admin-audit {
  border: 1px solid var(--pu-rule);
  background: var(--pu-card);
  padding: 15px 17px;
}
.pu-admin-audit-h {
  font-family: "JetBrains Mono", monospace;
  font-size: 9.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pu-mute);
  padding-bottom: 9px;
  border-bottom: 1px solid var(--pu-rule);
  margin-bottom: 10px;
}
.pu-admin-aitem {
  font-size: 12px;
  line-height: 1.45;
  padding: 7px 0;
  border-bottom: 1px solid var(--pu-rule);
  color: var(--pu-slate);
}
.pu-admin-aitem:last-child {
  border: 0;
}
.pu-admin-aitem b {
  color: var(--pu-indigo);
  font-weight: 600;
}
.pu-admin-aitem .act {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.pu-admin-aitem .act.g {
  color: #1f6e4f;
}
.pu-admin-aitem .act.r {
  color: #9b3226;
}
.pu-admin-aitem .ts {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  color: var(--pu-mute);
  display: block;
  margin-top: 2px;
}

.pu-admin-toast {
  position: fixed;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%) translateY(70px);
  background: var(--pu-indigo);
  color: #fff;
  padding: 11px 20px;
  font-size: 13px;
  border-radius: 2px;
  transition: transform 0.2s;
  z-index: 60;
  box-shadow: 0 6px 22px rgba(16, 27, 77, 0.28);
  pointer-events: none;
}
.pu-admin-toast.up {
  transform: translateX(-50%) translateY(0);
}
.pu-admin-toast b {
  color: var(--pu-sky);
  font-weight: 600;
}

/* ---- generic admin page bits used outside the matrix (dashboard, users, account) ---- */
.pu-admin-card {
  border: 1px solid var(--pu-rule);
  background: var(--pu-card);
  padding: 20px 22px;
}
.pu-admin-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1px;
  background: var(--pu-rule);
  border: 1px solid var(--pu-rule);
  margin: 24px 0;
}
.pu-admin-stat {
  background: var(--pu-card);
  padding: 18px 20px;
}
.pu-admin-stat-n {
  font-family: "JetBrains Mono", monospace;
  font-size: 28px;
  font-weight: 700;
  color: var(--pu-indigo);
  display: block;
}
.pu-admin-stat-l {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pu-mute);
  margin-top: 4px;
  display: block;
}

.pu-admin-list-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}
.pu-admin-list-table th {
  text-align: left;
  font-weight: 500;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pu-mute);
  font-family: "JetBrains Mono", monospace;
  padding: 0 14px 9px 0;
  border-bottom: 1.5px solid var(--pu-indigo);
}
.pu-admin-list-table td {
  padding: 12px 14px 12px 0;
  border-bottom: 1px solid var(--pu-rule);
  vertical-align: middle;
}
.pu-admin-list-table a {
  color: var(--pu-indigo);
  font-weight: 600;
  text-decoration: none;
}
.pu-admin-list-table a:hover {
  text-decoration: underline;
}

.pu-admin-lock {
  color: var(--pu-mute);
}
.pu-admin-lock-icon {
  display: inline-block;
  margin-right: 6px;
}

/* Locked (ungranted, non-hidden) module row on the agent dashboard —
   mirrors .pu-toc a's grid/spacing from pu.css since that class only
   styles real anchors and a locked module isn't a link. */
.pu-module-locked {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 4px;
  align-items: baseline;
  padding: 9px 8px 9px 0;
  border-bottom: 1px solid var(--pu-rule);
  color: var(--pu-mute);
  font-size: 13.5px;
  line-height: 1.35;
}
.pu-module-locked-tag {
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pu-mute);
  margin-left: 8px;
}

/* ============================================================
   ADMIN IMPORT WIZARD — transcribed from pu-admin-import-mock.html,
   the other "built reference" per START_HERE.md. Reuses
   .pu-admin-btn/.pu-admin-btn-primary from the access matrix section
   above for the shared button styles; only adds a ghost variant here.
   ============================================================ */

.pu-admin-btn-ghost {
  border: 0;
  color: var(--pu-slate);
  background: transparent;
}

.pu-admin-steps {
  display: flex;
  gap: 0;
  border-top: 2px solid var(--pu-indigo);
  border-bottom: 1px solid var(--pu-rule-strong);
  margin-bottom: 26px;
}
.pu-admin-step {
  flex: 1;
  padding: 12px 14px;
  border-right: 1px solid var(--pu-rule);
}
.pu-admin-step:last-child {
  border-right: 0;
}
.pu-admin-step .n {
  font-family: "JetBrains Mono", monospace;
  font-size: 9.5px;
  letter-spacing: 0.14em;
  color: var(--pu-mute);
  display: block;
  margin-bottom: 4px;
}
.pu-admin-step .t {
  font-size: 13px;
  color: var(--pu-mute);
  font-weight: 500;
}
.pu-admin-step.on .n {
  color: var(--pu-blue);
}
.pu-admin-step.on .t {
  color: var(--pu-indigo);
  font-weight: 600;
}
.pu-admin-step.done .n {
  color: #1f6e4f;
}
.pu-admin-step.done .t {
  color: var(--pu-slate);
}
.pu-admin-step.done .n::after {
  content: " \2713";
}

.pu-admin-panel {
  border: 1px solid var(--pu-rule);
  background: var(--pu-card);
  margin-bottom: 22px;
}
.pu-admin-panel-h {
  font-family: "JetBrains Mono", monospace;
  font-size: 9.5px;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: var(--pu-mute);
  padding: 13px 18px;
  border-bottom: 1px solid var(--pu-rule);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pu-admin-panel-b {
  padding: 18px;
}

.pu-admin-drop {
  border: 1.5px dashed var(--pu-rule-strong);
  background: var(--pu-card);
  padding: 52px 24px;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s;
}
.pu-admin-drop:hover,
.pu-admin-drop.over {
  border-color: var(--pu-blue);
  background: var(--pu-tint);
}
.pu-admin-drop:focus-visible {
  outline: 2px solid var(--pu-blue);
  outline-offset: 2px;
}
.pu-admin-drop .ic {
  width: 46px;
  height: 46px;
  margin: 0 auto 14px;
  border: 1.5px solid var(--pu-rule-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pu-blue);
  font-size: 20px;
}
.pu-admin-drop h3 {
  font-family: "EB Garamond", serif;
  font-weight: 600;
  font-size: 21px;
  color: var(--pu-indigo);
  margin: 0 0 6px;
}
.pu-admin-drop p {
  margin: 0;
  font-size: 13px;
  color: var(--pu-slate);
}
.pu-admin-drop code {
  font-family: "JetBrains Mono", monospace;
  font-size: 11.5px;
  color: var(--pu-blue);
}

.pu-admin-chk {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px solid var(--pu-rule);
  font-size: 13.5px;
}
.pu-admin-chk:last-child {
  border: 0;
}
.pu-admin-chk .m {
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  flex: none;
  width: 16px;
}
.pu-admin-chk.ok .m {
  color: #1f6e4f;
}
.pu-admin-chk.warn .m {
  color: var(--pu-brass);
}
.pu-admin-chk.error .m {
  color: #9b3226;
}
.pu-admin-chk b {
  color: var(--pu-indigo);
  font-weight: 600;
}
.pu-admin-chk .d {
  color: var(--pu-slate);
  font-size: 12.5px;
}

.pu-admin-dline {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 12px;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid var(--pu-rule);
  font-size: 13.5px;
}
.pu-admin-dline:last-child {
  border: 0;
}
.pu-admin-dnum {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  color: var(--pu-mute);
}
.pu-admin-dtag {
  font-family: "JetBrains Mono", monospace;
  font-size: 8.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 2px 6px;
  border: 1px solid var(--pu-rule-strong);
  border-radius: 2px;
  white-space: nowrap;
}
.pu-admin-dtag.new {
  color: #1f6e4f;
  border-color: #b6d6c6;
}
.pu-admin-dtag.chg {
  color: var(--pu-blue);
  border-color: #b9cbf3;
}
.pu-admin-dtag.same {
  color: var(--pu-mute);
}
.pu-admin-dnote {
  font-size: 11.5px;
  color: var(--pu-slate);
}

.pu-admin-banner {
  border-left: 2px solid var(--pu-brass);
  background: #faf7f0;
  padding: 15px 18px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.55;
}
.pu-admin-banner b {
  font-family: "JetBrains Mono", monospace;
  font-size: 9.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pu-brass);
  display: block;
  margin-bottom: 6px;
}
.pu-admin-banner p {
  margin: 0;
  color: var(--pu-slate);
}
.pu-admin-banner.blue {
  border-left-color: var(--pu-blue);
  background: var(--pu-tint);
}
.pu-admin-banner.blue b {
  color: var(--pu-blue);
}

.pu-admin-wizard-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid var(--pu-rule);
  margin-top: 20px;
  flex-wrap: wrap;
}
.pu-admin-wizard-summary {
  margin-left: auto;
  font-family: "JetBrains Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pu-mute);
}

.pu-admin-done-ic {
  width: 52px;
  height: 52px;
  border: 1.5px solid #1f6e4f;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: #1f6e4f;
  font-size: 23px;
}
.pu-admin-rlist {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}
.pu-admin-rlist li {
  padding: 9px 0;
  border-bottom: 1px solid var(--pu-rule);
  font-size: 13.5px;
  color: var(--pu-slate);
  display: flex;
  gap: 10px;
}
.pu-admin-rlist li:last-child {
  border: 0;
}
.pu-admin-rlist b {
  color: var(--pu-indigo);
}
.pu-admin-rlist .k {
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  color: var(--pu-mute);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  min-width: 96px;
  flex: none;
  padding-top: 2px;
}
