/* UHAA Program Manager — staff portal styles (v2.4.6; Scholarships tab v2.5.0). Loaded after public.css. */

/* Everything is scoped to the staff portal root so other portals are untouched. */
#uhaa-staff-portal {
  --uhaa-sp-gold-soft: var(--uhaa-gold-soft, #FFF4D6);
  --uhaa-sp-gold-edge: var(--uhaa-gold-edge, #E3B341);
  --uhaa-sp-gold-text: var(--uhaa-gold-text, #7a5a00);   /* 5.8:1 on gold-soft (WCAG AA) */
}

/* ── Loading: dots + warm message ─────────────────────────────────────── */
#uhaa-staff-portal .uhaa-sp-loading { padding: 2.5rem 1rem; text-align: center; }
#uhaa-staff-portal .uhaa-sp-loading .uhaa-spinner { padding: 0; }
#uhaa-staff-portal .uhaa-sp-loading .uhaa-loading-msg { max-width: 32rem; }
#uhaa-staff-portal #uhaa-pt-search-results .uhaa-sp-loading,
#uhaa-staff-portal #uhaa-bulk-search-results .uhaa-sp-loading,
#uhaa-staff-portal #uhaa-search-results .uhaa-sp-loading,
#uhaa-staff-portal #uhaa-recent-sessions-list .uhaa-sp-loading { padding: 1rem; }

/* ── Shared small bits ────────────────────────────────────────────────── */
#uhaa-staff-portal .uhaa-sp-sub {
  display: block;
  font-size: .74rem;
  color: #6b7280;
  line-height: 1.3;
  margin-top: 1px;
}
#uhaa-staff-portal .uhaa-sp-nowrap { white-space: nowrap; }
#uhaa-staff-portal .uhaa-btn-xs { padding: .2rem .55rem; font-size: .74rem; }

/* Gold "Today" / "Next up" pill: dark gold text on soft gold, gold edge */
#uhaa-staff-portal .uhaa-sp-pill {
  display: inline-block;
  padding: .12rem .55rem;
  border-radius: 999px;
  background: var(--uhaa-sp-gold-soft);
  border: 1px solid var(--uhaa-sp-gold-edge);
  color: var(--uhaa-sp-gold-text);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  line-height: 1.4;
  white-space: nowrap;
}

/* Highlighted row (today's / next session, or the participant opened from a profile) */
#uhaa-staff-portal .uhaa-table tr.uhaa-sp-row--focus > td,
#uhaa-staff-portal .uhaa-table tr.uhaa-sp-row--focus:hover > td {
  background: var(--uhaa-sp-gold-soft);
}
#uhaa-staff-portal .uhaa-table tr.uhaa-sp-row--focus > td:first-child {
  box-shadow: inset 4px 0 0 var(--uhaa-sp-gold-edge);
}
#uhaa-staff-portal .uhaa-table tr.uhaa-sp-row--focus > td { font-weight: 600; }

/* ── Sessions tab ─────────────────────────────────────────────────────── */
#uhaa-staff-portal .uhaa-sp-daterange {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: .5rem;
}
#uhaa-staff-portal .uhaa-sp-daterange__field {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin: 0;
  font-size: .8rem;
  font-weight: 600;
  color: var(--uhaa-navy, #0A2540);
  white-space: nowrap;
}
#uhaa-staff-portal .uhaa-sp-daterange .uhaa-input { min-width: 0; width: 9.5rem; }

#uhaa-staff-portal .uhaa-sp-window-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin: 0 0 .75rem;
}
#uhaa-staff-portal .uhaa-sp-window-row .uhaa-meta { margin: 0; }
#uhaa-staff-portal .uhaa-sp-window-row .uhaa-st-show-older { margin-left: auto; }

#uhaa-staff-portal .uhaa-sp-group-head {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin: 1.5rem 0 .25rem;
  padding: 0 0 .35rem;
  border-bottom: 2px solid #e5e7eb;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--uhaa-navy, #0A2540);
}
#uhaa-staff-portal .uhaa-sp-group-head:first-of-type { margin-top: .5rem; }
#uhaa-staff-portal .uhaa-sp-group-head--upcoming { border-bottom-color: var(--uhaa-teal, #00C2A8); }
#uhaa-staff-portal .uhaa-sp-group-head--past {
  margin-top: 2rem;
  color: #4b5563;
  border-bottom-color: #d1d5db;
}
#uhaa-staff-portal .uhaa-sp-group-head__count {
  display: inline-block;
  min-width: 1.6rem;
  padding: 0 .45rem;
  border-radius: 999px;
  background: #eef2f7;
  color: #374151;
  font-size: .72rem;
  letter-spacing: 0;
  text-align: center;
}
#uhaa-staff-portal .uhaa-sp-sess-table { margin-top: .25rem; }
#uhaa-staff-portal .uhaa-sp-sess-row--past > td { color: #4b5563; }
#uhaa-staff-portal .uhaa-sp-sess-table .uhaa-col-date { white-space: nowrap; }

/* ── Participant profile: condensed enrollments table ─────────────────── */
#uhaa-staff-portal .uhaa-sp-enroll-table { margin-top: .5rem; }
#uhaa-staff-portal .uhaa-sp-enroll-table td { vertical-align: middle; }
#uhaa-staff-portal .uhaa-sp-enroll-link {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 .4rem;
  text-decoration: none;
  color: var(--uhaa-navy, #0A2540);
}
#uhaa-staff-portal a.uhaa-sp-enroll-link .uhaa-sp-enroll-prog {
  color: var(--uhaa-blue, #0070F3);
  text-decoration: underline;
  text-underline-offset: 2px;
}
#uhaa-staff-portal a.uhaa-sp-enroll-link:hover .uhaa-sp-enroll-prog,
#uhaa-staff-portal a.uhaa-sp-enroll-link:focus .uhaa-sp-enroll-prog { color: var(--uhaa-navy, #0A2540); }
#uhaa-staff-portal a.uhaa-sp-enroll-link:focus-visible { outline: 2px solid var(--uhaa-blue, #0070F3); outline-offset: 2px; border-radius: 3px; }
#uhaa-staff-portal .uhaa-sp-enroll-prog { font-weight: 700; }
#uhaa-staff-portal .uhaa-sp-enroll-term { font-size: .78rem; color: #4b5563; }
#uhaa-staff-portal .uhaa-sp-enroll-link .uhaa-prog-dot { align-self: center; margin-right: 0; }
#uhaa-staff-portal .uhaa-sp-att { display: inline-flex; flex-direction: column; gap: 3px; min-width: 6.5rem; }
#uhaa-staff-portal .uhaa-sp-bar {
  display: block;
  height: 4px;
  width: 100%;
  border-radius: 2px;
  background: #e5e7eb;
  overflow: hidden;
}
#uhaa-staff-portal .uhaa-sp-bar__fill { display: block; height: 100%; border-radius: 2px; background: var(--uhaa-teal, #00C2A8); }
#uhaa-staff-portal .uhaa-sp-bar__fill--warn { background: var(--uhaa-sp-gold-edge); }
#uhaa-staff-portal .uhaa-sp-bar__fill--low  { background: var(--uhaa-orange, #FF6B35); }
#uhaa-staff-portal .uhaa-sp-cert .uhaa-sp-sub { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; }
#uhaa-staff-portal .uhaa-sp-enroll-actions .uhaa-btn-sm + .uhaa-btn-sm { margin-left: .25rem; }
#uhaa-staff-portal .uhaa-reactivate-enroll-profile { background: #2e7d32; border-color: #2e7d32; color: #fff; }
#uhaa-staff-portal .uhaa-reactivate-enroll-profile:hover { background: #1b5e20; }
#uhaa-staff-portal .uhaa-contact-emergency { font-weight: 600; }

/* Roster opened from a profile */
#uhaa-staff-portal .uhaa-sp-backrow { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }

/* ── Responsive tables in the staff portal ────────────────────────────── */
/* public.css hides columns 5+ of .uhaa-table under 700px; responsive tables
   show every column (as card rows on phones) instead. */
@media (max-width: 700px) {
  #uhaa-staff-portal .uhaa-table.uhaa-rtable th:nth-child(n+5),
  #uhaa-staff-portal .uhaa-table.uhaa-rtable td:nth-child(n+5) { display: table-cell; }
}
@media (max-width: 640px) {
  #uhaa-staff-portal .uhaa-table.uhaa-rtable td,
  #uhaa-staff-portal .uhaa-table.uhaa-rtable td:nth-child(n+5) { display: flex; white-space: normal; min-width: 0; }
  #uhaa-staff-portal .uhaa-table.uhaa-rtable td:empty,
  #uhaa-staff-portal .uhaa-rtable td:empty,
  #uhaa-staff-portal .uhaa-rtable td > .uhaa-sp-cell:empty { display: none; }
  #uhaa-staff-portal .uhaa-rtable td:has(> .uhaa-sp-cell:empty) { display: none; }
  #uhaa-staff-portal .uhaa-rtable .uhaa-sp-cell { min-width: 0; text-align: right; }
  #uhaa-staff-portal .uhaa-rtable td:not([data-label]) .uhaa-sp-cell { text-align: left; }
  #uhaa-staff-portal .uhaa-rtable tr:hover td { background: transparent; }
  #uhaa-staff-portal .uhaa-rtable tr.uhaa-sp-row--focus {
    background: var(--uhaa-sp-gold-soft);
    border-left: 4px solid var(--uhaa-sp-gold-edge);
  }
  #uhaa-staff-portal .uhaa-rtable tr.uhaa-sp-row--focus > td,
  #uhaa-staff-portal .uhaa-rtable tr.uhaa-sp-row--focus:hover > td { background: transparent; }
  #uhaa-staff-portal .uhaa-rtable tr.uhaa-sp-row--focus > td:first-child { box-shadow: none; }
  #uhaa-staff-portal .uhaa-rtable .uhaa-sp-enroll-link { justify-content: flex-end; }
  #uhaa-staff-portal .uhaa-rtable .uhaa-sp-att { align-items: flex-end; }
  #uhaa-staff-portal .uhaa-rtable .uhaa-att-btngroup { justify-content: flex-end; flex-wrap: wrap; }
  #uhaa-staff-portal .uhaa-rtable .uhaa-action-btns { flex-wrap: wrap; justify-content: flex-end; }
  #uhaa-staff-portal .uhaa-rtable .uhaa-progress { min-width: 7rem; }
  #uhaa-staff-portal .uhaa-rtable td[data-label="Name"] .uhaa-sp-cell,
  #uhaa-staff-portal .uhaa-rtable td[data-label="Title"] .uhaa-sp-cell { overflow-wrap: anywhere; }
}

/* ── Toolbars wrap cleanly on small screens ───────────────────────────── */
@media (max-width: 640px) {
  #uhaa-staff-portal .uhaa-filters,
  #uhaa-staff-portal .uhaa-pt-search-bar,
  #uhaa-staff-portal .uhaa-section-head-actions,
  #uhaa-staff-portal .uhaa-term-actions,
  #uhaa-staff-portal .uhaa-bulk-actions,
  #uhaa-staff-portal .uhaa-enrollments-heading,
  #uhaa-staff-portal .uhaa-sp-backrow,
  #uhaa-staff-portal .uhaa-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
  }
  #uhaa-staff-portal .uhaa-filters { padding: .65rem .75rem; }
  #uhaa-staff-portal .uhaa-filters .uhaa-select,
  #uhaa-staff-portal .uhaa-pt-search-bar .uhaa-input { flex: 1 1 100%; min-width: 0; width: 100%; }
  #uhaa-staff-portal .uhaa-filters .uhaa-pt-export-btn { margin-left: 0 !important; }
  #uhaa-staff-portal .uhaa-filters .uhaa-btn-sm { flex: 0 0 auto; }
  #uhaa-staff-portal .uhaa-sp-daterange { flex: 1 1 100%; }
  #uhaa-staff-portal .uhaa-sp-daterange__field { flex: 1 1 0; min-width: 0; }
  #uhaa-staff-portal .uhaa-sp-daterange .uhaa-input { flex: 1 1 auto; width: auto; min-width: 0; }
  #uhaa-staff-portal .uhaa-sp-window-row .uhaa-st-show-older { margin-left: 0; }
  #uhaa-staff-portal .uhaa-section-head-row { flex-direction: row; align-items: center; flex-wrap: wrap; }
  #uhaa-staff-portal .uhaa-bulk-actions { flex-direction: row; }
}
/* Very narrow phones: the date range may stack */
@media (max-width: 400px) {
  #uhaa-staff-portal .uhaa-sp-daterange { flex-wrap: wrap; }
  #uhaa-staff-portal .uhaa-sp-daterange__field { flex: 1 1 100%; }
  #uhaa-staff-portal .uhaa-sp-daterange__field > span { min-width: 2.6rem; }
}

/* Profile header on phones: let the "View UM Profile" button wrap below
   instead of squeezing the name/contact column to ~150px */
@media (max-width: 640px) {
  #uhaa-staff-portal .uhaa-participant-header__info { flex: 1 1 14rem; }
}

/* Desktop: keep "Series 1 — Fall 2026" on one or two lines instead of three */
@media (min-width: 641px) {
  #uhaa-staff-portal .uhaa-sp-sess-table td[data-label="Series"] { min-width: 8.5rem; }
}

/* Series / Topics drill-down: series name opens its detail; small ✎ edit */
#uhaa-staff-portal .uhaa-view-term-link { color: inherit; text-decoration: underline; text-decoration-color: rgba(0,0,0,.25); text-underline-offset: 2px; }
#uhaa-staff-portal .uhaa-view-term-link:hover,
#uhaa-staff-portal .uhaa-view-term-link:focus-visible { text-decoration-color: currentColor; }
#uhaa-staff-portal .uhaa-edit-term { margin-left: .35rem; vertical-align: middle; }

/* ══════════════════════════════════════════════════════════════════════════
   Scholarships tab (v2.5.0) — list, workspace, editor, results, payments
   Brand: navy #0A2540 · blue #0070F3 · teal #00C2A8 · orange #FF6B35 · gold
   ══════════════════════════════════════════════════════════════════════════ */
#uhaa-staff-portal,
.uhaa-sch-modal {
  --uhaa-sch-navy: #0A2540;
  --uhaa-sch-blue: #0070F3;
  --uhaa-sch-teal: #00C2A8;
  --uhaa-sch-orange: #FF6B35;
  --uhaa-sch-line: #e3e8ef;
  --uhaa-sch-muted: #5b6676;
}
#uhaa-staff-portal .uhaa-sch-center { text-align: center; }
#uhaa-staff-portal .uhaa-sch-errorbox { padding: 1rem 0; }
#uhaa-staff-portal .uhaa-sch-errorbox .uhaa-error { margin: 0 0 .5rem; }

/* Primary button (navy fill) used across the tab and its dialogs */
#uhaa-staff-portal .uhaa-sch-btn-primary,
.uhaa-sch-modal .uhaa-sch-btn-primary {
  background: var(--uhaa-sch-navy);
  border-color: var(--uhaa-sch-navy);
  color: #fff;
}
#uhaa-staff-portal .uhaa-sch-btn-primary:hover,
#uhaa-staff-portal .uhaa-sch-btn-primary:focus-visible,
.uhaa-sch-modal .uhaa-sch-btn-primary:hover { background: var(--uhaa-sch-blue); border-color: var(--uhaa-sch-blue); color: #fff; }
#uhaa-staff-portal .uhaa-sch-view button:disabled,
#uhaa-staff-portal .uhaa-sch-head button:disabled,
.uhaa-sch-modal button:disabled { opacity: .5; cursor: not-allowed; }
#uhaa-staff-portal .uhaa-sch-view .uhaa-btn-sm:disabled:hover { background: var(--uhaa-light-blue); color: var(--uhaa-navy); border-color: var(--color-border); }

/* Phase badges */
#uhaa-staff-portal .uhaa-sch-phase {
  display: inline-block;
  padding: .14rem .55rem;
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.5;
  white-space: nowrap;
  border: 1px solid transparent;
}
#uhaa-staff-portal .uhaa-sch-phase--draft     { background: #eef1f5; color: #3f4a5a; border-color: #d8dee7; }
#uhaa-staff-portal .uhaa-sch-phase--pending   { background: var(--uhaa-sp-gold-soft); color: var(--uhaa-sp-gold-text); border-color: var(--uhaa-sp-gold-edge); }
#uhaa-staff-portal .uhaa-sch-phase--upcoming  { background: #e8f1fe; color: #0052b4; border-color: #c4dafc; }
#uhaa-staff-portal .uhaa-sch-phase--open      { background: #e0f7f3; color: #00695a; border-color: #9fe6da; }
#uhaa-staff-portal .uhaa-sch-phase--closed    { background: #fff0ea; color: #a83a0f; border-color: #ffc9b3; }
#uhaa-staff-portal .uhaa-sch-phase--judging   { background: #ede9fe; color: #5b21b6; border-color: #d6ccfb; }
#uhaa-staff-portal .uhaa-sch-phase--decided   { background: var(--uhaa-sp-gold-soft); color: var(--uhaa-sp-gold-text); border-color: var(--uhaa-sp-gold-edge); }
#uhaa-staff-portal .uhaa-sch-phase--announced { background: var(--uhaa-sch-navy); color: #fff; }
#uhaa-staff-portal .uhaa-sch-phase--archived  { background: #f3f4f6; color: #6b7280; border-color: #e5e7eb; }

/* Filter tabs scroll sideways instead of wrapping */
#uhaa-staff-portal .uhaa-sch-filter-tabs,
#uhaa-staff-portal .uhaa-sch-subnav {
  overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
#uhaa-staff-portal .uhaa-sch-filter-tabs .uhaa-filter-tab,
#uhaa-staff-portal .uhaa-sch-subnav .uhaa-filter-tab { white-space: nowrap; flex: 0 0 auto; padding: 8px 14px; }
#uhaa-staff-portal .uhaa-sch-subnav { margin: .75rem 0 1rem; }
#uhaa-staff-portal .uhaa-filter-tab:focus-visible { outline: 2px solid var(--uhaa-sch-blue); outline-offset: -2px; }
#uhaa-staff-portal .uhaa-sch-tiles { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: .6rem; margin-bottom: 1rem; }
#uhaa-staff-portal .uhaa-sch-tiles .uhaa-stat-tile { padding: .75rem .6rem; }
#uhaa-staff-portal .uhaa-sch-tiles .uhaa-stat-tile__num { font-size: 1.45rem; }
#uhaa-staff-portal .uhaa-sch-listbar .uhaa-input { flex: 1 1 220px; min-width: 0; width: auto; }
#uhaa-staff-portal .uhaa-sch-listbar .uhaa-sch-export { margin-left: auto; }

/* List table */
#uhaa-staff-portal .uhaa-sch-list .uhaa-sch-name { font-weight: 700; color: var(--uhaa-sch-navy); text-decoration: none; }
#uhaa-staff-portal .uhaa-sch-list .uhaa-sch-name:hover,
#uhaa-staff-portal .uhaa-sch-list .uhaa-sch-name:focus-visible { color: var(--uhaa-sch-blue); text-decoration: underline; }
#uhaa-staff-portal .uhaa-sch-list .uhaa-progress { margin: .2rem 0 0; min-width: 6.5rem; }
#uhaa-staff-portal .uhaa-sch-x { color: #9aa3af; }
#uhaa-staff-portal .uhaa-sch-rowacts { display: flex; flex-wrap: wrap; gap: .3rem; }
#uhaa-staff-portal .uhaa-sch-actcell { width: 1%; }
#uhaa-staff-portal .uhaa-sch-list td[data-label="Name"] { min-width: 10.5rem; }
#uhaa-staff-portal .uhaa-sch-list td[data-label="Applications"] .uhaa-progress { margin-top: .4rem; }
#uhaa-staff-portal .uhaa-sch-rolecell { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; }
#uhaa-staff-portal .uhaa-sch-rolecell .uhaa-sp-sub { margin: 0; }
#uhaa-staff-portal .uhaa-sch-rolecell .uhaa-btn-sm { white-space: nowrap; }
/* Wide tables never push past the panel: they scroll sideways inside it (phones get cards instead) */
@media (min-width: 641px) {
  #uhaa-staff-portal .uhaa-sch-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
  #uhaa-staff-portal .uhaa-sch-rowacts { display: grid; grid-template-columns: max-content; }
  #uhaa-staff-portal .uhaa-sch-rowacts .uhaa-btn-sm { justify-content: center; }
  #uhaa-staff-portal .uhaa-sch-respbtns { flex-direction: column; align-items: stretch; }
}

/* Workspace header */
#uhaa-staff-portal .uhaa-sch-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem 1rem;
  margin: .9rem 0 0;
  padding: 1rem 1.1rem;
  border: 1px solid var(--uhaa-sch-line);
  border-left: 4px solid var(--uhaa-sch-teal);
  border-radius: 10px;
  background: #fff;
}
#uhaa-staff-portal .uhaa-sch-head__main { flex: 1 1 18rem; min-width: 0; }
#uhaa-staff-portal .uhaa-sch-head__title { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .6rem; }
#uhaa-staff-portal .uhaa-sch-head__title h3 { margin: 0; font-size: 1.25rem; line-height: 1.3; color: var(--uhaa-sch-navy); overflow-wrap: anywhere; }
#uhaa-staff-portal .uhaa-sch-head__facts { display: flex; flex-wrap: wrap; gap: .15rem 1.1rem; margin-top: .35rem; font-size: .84rem; color: var(--uhaa-sch-muted); }
#uhaa-staff-portal .uhaa-sch-head__acts { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: flex-end; max-width: 100%; }

/* Overview */
#uhaa-staff-portal .uhaa-sch-steps {
  display: flex;
  list-style: none;
  margin: 0 0 .75rem;
  padding: 0;
  gap: 0;
  overflow-x: auto;
}
#uhaa-staff-portal .uhaa-sch-steps li {
  flex: 1 1 0;
  min-width: 6.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  position: relative;
  font-size: .74rem;
  color: #8a94a3;
  text-align: center;
}
#uhaa-staff-portal .uhaa-sch-steps li::before {
  content: "";
  position: absolute;
  top: 12px;
  left: -50%;
  width: 100%;
  height: 2px;
  background: #e3e8ef;
  z-index: 0;
}
#uhaa-staff-portal .uhaa-sch-steps li:first-child::before { display: none; }
#uhaa-staff-portal .uhaa-sch-steps li.is-done::before,
#uhaa-staff-portal .uhaa-sch-steps li.is-current::before { background: var(--uhaa-sch-teal); }
#uhaa-staff-portal .uhaa-sch-steps__dot {
  position: relative;
  z-index: 1;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  background: #fff;
  border: 2px solid #d5dbe4;
  color: #8a94a3;
}
#uhaa-staff-portal .uhaa-sch-steps li.is-done .uhaa-sch-steps__dot { background: var(--uhaa-sch-teal); border-color: var(--uhaa-sch-teal); color: #fff; }
#uhaa-staff-portal .uhaa-sch-steps li.is-current .uhaa-sch-steps__dot { background: var(--uhaa-sch-navy); border-color: var(--uhaa-sch-navy); color: #fff; box-shadow: 0 0 0 4px rgba(0,112,243,.15); }
#uhaa-staff-portal .uhaa-sch-steps li.is-current { color: var(--uhaa-sch-navy); font-weight: 700; }
#uhaa-staff-portal .uhaa-sch-next {
  margin: 0 0 1rem;
  padding: .6rem .85rem;
  border-radius: 8px;
  background: #f4f8ff;
  border: 1px solid #dbe7fb;
  font-size: .88rem;
  color: var(--uhaa-sch-navy);
}
#uhaa-staff-portal .uhaa-sch-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
#uhaa-staff-portal .uhaa-sch-card {
  background: #fff;
  border: 1px solid var(--uhaa-sch-line);
  border-radius: 10px;
  padding: 1rem 1.1rem;
  min-width: 0;
}
#uhaa-staff-portal .uhaa-sch-card + .uhaa-sch-card { margin-top: 0; }
#uhaa-staff-portal .uhaa-sch-view > .uhaa-sch-card,
#uhaa-staff-portal .uhaa-sch-appmain > .uhaa-sch-card,
#uhaa-staff-portal .uhaa-sch-side > .uhaa-sch-card { margin-bottom: 1rem; }
#uhaa-staff-portal .uhaa-sch-card h4,
#uhaa-staff-portal .uhaa-sch-h4 {
  margin: 0 0 .6rem;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--uhaa-sch-navy);
}
#uhaa-staff-portal .uhaa-sch-h4 { margin: 1.4rem 0 .25rem; }
#uhaa-staff-portal .uhaa-sch-card h4 ~ h4 { margin-top: 1.1rem; }
#uhaa-staff-portal .uhaa-sch-card h5 { margin: .9rem 0 .35rem; font-size: .82rem; color: #374151; }
#uhaa-staff-portal .uhaa-sch-dl { display: grid; grid-template-columns: minmax(7rem, 38%) 1fr; gap: .35rem .9rem; margin: 0; font-size: .86rem; }
#uhaa-staff-portal .uhaa-sch-dl dt { color: var(--uhaa-sch-muted); font-weight: 600; }
#uhaa-staff-portal .uhaa-sch-dl dd { margin: 0; color: #1f2937; overflow-wrap: anywhere; }
#uhaa-staff-portal .uhaa-sch-bullets { margin: 0; padding-left: 1.1rem; font-size: .86rem; }
#uhaa-staff-portal .uhaa-sch-bullets li { margin: .15rem 0; }
#uhaa-staff-portal .uhaa-sch-bullets--cols { columns: 2 12rem; column-gap: 1.5rem; }
#uhaa-staff-portal .uhaa-sch-html { font-size: .9rem; overflow-wrap: anywhere; }
#uhaa-staff-portal .uhaa-sch-html > :first-child { margin-top: 0; }
#uhaa-staff-portal .uhaa-sch-html > :last-child { margin-bottom: 0; }
#uhaa-staff-portal .uhaa-sch-warntext { color: #a83a0f; font-weight: 600; font-size: .86rem; }
#uhaa-staff-portal .uhaa-sch-ok { color: #00695a; font-weight: 600; font-size: .86rem; margin: 0; }
#uhaa-staff-portal .uhaa-sch-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
#uhaa-staff-portal .uhaa-sch-chip {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .25rem .35rem .25rem .7rem;
  border-radius: 999px;
  background: #eef6ff;
  border: 1px solid #cfe2fb;
  color: var(--uhaa-sch-navy);
  font-size: .82rem;
  font-weight: 600;
  max-width: 100%;
}
#uhaa-staff-portal .uhaa-sch-chip:not(:has(button)) { padding-right: .7rem; }
#uhaa-staff-portal .uhaa-sch-chip__sub { font-weight: 400; color: var(--uhaa-sch-muted); font-size: .74rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 14rem; }
#uhaa-staff-portal .uhaa-sch-chip__x {
  border: none;
  background: transparent;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
  color: #6b7280;
  font-size: 1rem;
  line-height: 1;
}
#uhaa-staff-portal .uhaa-sch-chip__x:hover,
#uhaa-staff-portal .uhaa-sch-chip__x:focus-visible { background: #fee2e2; color: #b91c1c; }

/* Notes / callouts */
#uhaa-staff-portal .uhaa-sch-note {
  margin: 0 0 1rem;
  padding: .7rem .9rem;
  border-radius: 8px;
  border: 1px solid #dbe2ea;
  background: #f7f9fc;
  font-size: .86rem;
  color: #1f2937;
}
#uhaa-staff-portal .uhaa-sch-note--gold { background: var(--uhaa-sp-gold-soft); border-color: var(--uhaa-sp-gold-edge); color: #4a3800; }
#uhaa-staff-portal .uhaa-sch-note--warn { background: #fff4ef; border-color: #ffc9b3; color: #7a2a08; }
#uhaa-staff-portal .uhaa-sch-note--info { background: #eef6ff; border-color: #cfe2fb; color: #0b3a6e; }
#uhaa-staff-portal .uhaa-sch-note--ok   { background: #e9faf6; border-color: #a8e8dc; color: #024a40; }
#uhaa-staff-portal .uhaa-sch-note .uhaa-sch-bullets { margin-top: .35rem; }
#uhaa-staff-portal .uhaa-sch-decided { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; }
#uhaa-staff-portal .uhaa-sch-decided > div { flex: 1 1 18rem; }
#uhaa-staff-portal .uhaa-sch-hint { display: block; font-size: .76rem; color: var(--uhaa-sch-muted); margin-top: .2rem; line-height: 1.4; }
#uhaa-staff-portal .uhaa-sch-intro { margin: -.2rem 0 .8rem; font-size: .82rem; color: var(--uhaa-sch-muted); }

/* ── Editor ──────────────────────────────────────────────────────────── */
#uhaa-staff-portal .uhaa-sch-jump {
  display: flex;
  gap: .35rem;
  overflow-x: auto;
  padding: .1rem 0 .6rem;
  margin-bottom: .25rem;
}
#uhaa-staff-portal .uhaa-sch-jumpto {
  flex: 0 0 auto;
  border: 1px solid var(--uhaa-sch-line);
  background: #fff;
  color: var(--uhaa-sch-navy);
  border-radius: 999px;
  padding: .25rem .75rem;
  font-size: .78rem;
  font-weight: 600;
  cursor: pointer;
}
#uhaa-staff-portal .uhaa-sch-jumpto:hover,
#uhaa-staff-portal .uhaa-sch-jumpto:focus-visible { border-color: var(--uhaa-sch-blue); color: var(--uhaa-sch-blue); }
#uhaa-staff-portal .uhaa-sch-fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
#uhaa-staff-portal .uhaa-sch-fsec { margin-bottom: 1rem; scroll-margin-top: 1rem; }
#uhaa-staff-portal .uhaa-sch-fsec > h4 { display: flex; align-items: center; gap: .55rem; font-size: .86rem; margin-bottom: .75rem; }
#uhaa-staff-portal .uhaa-sch-fsec__n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--uhaa-sch-navy);
  color: #fff;
  font-size: .72rem;
  letter-spacing: 0;
}
#uhaa-staff-portal .uhaa-sch-form .uhaa-form-group label,
#uhaa-staff-portal .uhaa-sch-label {
  display: block;
  font-size: .78rem;
  font-weight: 700;
  color: #374151;
  margin-bottom: .1rem;
}
#uhaa-staff-portal .uhaa-sch-form .uhaa-form-group input,
#uhaa-staff-portal .uhaa-sch-form .uhaa-form-group select,
#uhaa-staff-portal .uhaa-sch-form .uhaa-form-group textarea {
  border: 1.5px solid #d6dee8;
  border-radius: 6px;
  padding: .45rem .6rem;
  font-size: .88rem;
  width: 100%;
  min-width: 0;
  background: #fff;
}
#uhaa-staff-portal .uhaa-sch-form .uhaa-form-group textarea { min-height: 0; }
#uhaa-staff-portal .uhaa-sch-form input:focus,
#uhaa-staff-portal .uhaa-sch-form select:focus,
#uhaa-staff-portal .uhaa-sch-form textarea:focus {
  outline: none;
  border-color: var(--uhaa-sch-blue);
  box-shadow: 0 0 0 3px rgba(0,112,243,.15);
}
#uhaa-staff-portal .uhaa-sch-form .uhaa-form-row { margin-bottom: .8rem; }
#uhaa-staff-portal .uhaa-sch-row3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#uhaa-staff-portal .uhaa-sch-row4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#uhaa-staff-portal .uhaa-sch-span2 { grid-column: span 2; }
#uhaa-staff-portal .uhaa-sch-req { color: #c2410c; }
#uhaa-staff-portal .uhaa-sch-affix { position: relative; }
#uhaa-staff-portal .uhaa-sch-affix > span { position: absolute; left: .65rem; top: 50%; transform: translateY(-50%); color: #6b7280; font-size: .88rem; pointer-events: none; }
#uhaa-staff-portal .uhaa-sch-affix input,
.uhaa-sch-modal .uhaa-sch-affix input { padding-left: 1.4rem !important; }
.uhaa-sch-modal .uhaa-sch-affix { position: relative; }
.uhaa-sch-modal .uhaa-sch-affix > span { position: absolute; left: .65rem; top: 50%; transform: translateY(-50%); color: #6b7280; font-size: .88rem; }
#uhaa-staff-portal .uhaa-sch-dt { display: flex; gap: .4rem; }
#uhaa-staff-portal .uhaa-sch-dt input[type="date"] { flex: 1 1 9rem; }
#uhaa-staff-portal .uhaa-sch-dt input[type="time"] { flex: 0 1 7.5rem; }
#uhaa-staff-portal .uhaa-sch-check {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .86rem;
  color: #1f2937;
  cursor: pointer;
  line-height: 1.35;
}
#uhaa-staff-portal .uhaa-sch-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--uhaa-sch-navy); flex: 0 0 auto; }
#uhaa-staff-portal .uhaa-sch-check--block { display: flex; align-items: flex-start; gap: .6rem; padding: .55rem 0; }
#uhaa-staff-portal .uhaa-sch-check--block input { margin-top: 2px; }
#uhaa-staff-portal .uhaa-sch-checkgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  gap: .3rem 1rem;
  max-height: 12rem;
  overflow-y: auto;
  padding: .55rem .7rem;
  border: 1.5px solid #d6dee8;
  border-radius: 8px;
  background: #fbfcfe;
  margin: .2rem 0 .5rem;
}
#uhaa-staff-portal .uhaa-sch-checkrow { display: flex; flex-wrap: wrap; gap: .35rem 1rem; padding-top: .3rem; }
#uhaa-staff-portal .uhaa-sch-radios { display: flex; flex-wrap: wrap; gap: .35rem 1.2rem; margin: .2rem 0 .2rem; }
#uhaa-staff-portal .uhaa-sch-fsec > .uhaa-sch-field { margin-bottom: .9rem; }
#uhaa-staff-portal .uhaa-sch-summary {
  display: flex;
  gap: .6rem;
  align-items: baseline;
  margin: .2rem 0 1rem;
  padding: .7rem .9rem;
  border-radius: 8px;
  background: var(--uhaa-sp-gold-soft);
  border: 1px solid var(--uhaa-sp-gold-edge);
  color: #3d2f00;
  font-size: .9rem;
  font-weight: 600;
}
#uhaa-staff-portal .uhaa-sch-summary__label {
  flex: 0 0 auto;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--uhaa-sp-gold-text);
}
#uhaa-staff-portal .uhaa-sch-more { margin-top: .5rem; font-size: .86rem; }
#uhaa-staff-portal .uhaa-sch-more > summary { cursor: pointer; color: var(--uhaa-sch-navy); font-weight: 600; margin-bottom: .5rem; }
#uhaa-staff-portal .uhaa-sch-sectable { margin-top: 0; }
#uhaa-staff-portal .uhaa-sch-sectable td { vertical-align: middle; }
#uhaa-staff-portal .uhaa-sch-sectable td[data-label="Include"],
#uhaa-staff-portal .uhaa-sch-sectable td[data-label="Required"] { width: 5.5rem; }
#uhaa-staff-portal .uhaa-sch-only-phone { display: none; }
#uhaa-staff-portal .uhaa-sch-subcard {
  border: 1px solid var(--uhaa-sch-line);
  border-radius: 8px;
  padding: .75rem .9rem .3rem;
  margin-bottom: .8rem;
  background: #fbfcfe;
}
#uhaa-staff-portal .uhaa-sch-subcard h5 { margin: 0 0 .6rem; font-size: .86rem; color: var(--uhaa-sch-navy); }
#uhaa-staff-portal .uhaa-sch-subcard > .uhaa-btn-sm { margin: 0 0 .75rem; }
#uhaa-staff-portal .uhaa-sch-minmax { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: .8rem; }
#uhaa-staff-portal .uhaa-sch-minmax .uhaa-form-group { width: 8.5rem; }
#uhaa-staff-portal .uhaa-sch-rowcard {
  border: 1px solid #dfe5ee;
  border-left: 3px solid var(--uhaa-sch-teal);
  border-radius: 8px;
  padding: .65rem .8rem .1rem;
  margin-bottom: .65rem;
  background: #fff;
}
#uhaa-staff-portal .uhaa-sch-rowcard__head { display: flex; align-items: center; gap: .75rem; margin-bottom: .5rem; font-size: .84rem; color: var(--uhaa-sch-navy); }
#uhaa-staff-portal .uhaa-sch-rowcard__head .uhaa-btn-sm { margin-left: auto; }
#uhaa-staff-portal .uhaa-sch-inline-acts { display: flex; flex-wrap: wrap; gap: .4rem; margin: .2rem 0 .4rem; }
#uhaa-staff-portal .uhaa-sch-revsearch { margin-top: .9rem; max-width: 34rem; }
#uhaa-staff-portal .uhaa-sch-revresults { margin-top: .35rem; }
#uhaa-staff-portal .uhaa-sch-revlist { list-style: none; margin: 0; padding: 0; border: 1px solid var(--uhaa-sch-line); border-radius: 8px; overflow: hidden; }
#uhaa-staff-portal .uhaa-sch-revlist li { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .45rem .7rem; font-size: .86rem; border-top: 1px solid #eef1f5; }
#uhaa-staff-portal .uhaa-sch-revlist li:first-child { border-top: 0; }
#uhaa-staff-portal .uhaa-sch-revlist li > span { min-width: 0; overflow-wrap: anywhere; }

/* Inline errors */
#uhaa-staff-portal .uhaa-sch-err,
.uhaa-sch-modal .uhaa-sch-err {
  margin-top: .3rem;
  font-size: .78rem;
  font-weight: 600;
  color: #b42318;
}
#uhaa-staff-portal .uhaa-sch-field.has-error input,
#uhaa-staff-portal .uhaa-sch-field.has-error select,
#uhaa-staff-portal .uhaa-sch-field.has-error textarea,
.uhaa-sch-modal .uhaa-sch-field.has-error input,
.uhaa-sch-modal .uhaa-sch-field.has-error select { border-color: #d92d20 !important; background: #fffafa; }

/* Sticky save bar */
#uhaa-staff-portal .uhaa-sch-savebar {
  position: sticky;
  bottom: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0 -2px;
  padding: .7rem 1rem;
  background: rgba(255,255,255,.97);
  border: 1px solid var(--uhaa-sch-line);
  border-radius: 10px 10px 0 0;
  box-shadow: 0 -6px 18px rgba(10,37,64,.08);
}
#uhaa-staff-portal .uhaa-sch-savebar__state { margin-right: auto; font-size: .82rem; color: var(--uhaa-sch-muted); }
#uhaa-staff-portal .uhaa-sch-savebar.is-dirty { border-top: 3px solid var(--uhaa-sp-gold-edge); }
#uhaa-staff-portal .uhaa-sch-savebar.is-dirty .uhaa-sch-savebar__state { color: var(--uhaa-sp-gold-text); font-weight: 700; }
#uhaa-staff-portal .uhaa-sch-savebar.is-dirty .uhaa-sch-savebar__state::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: .4rem;
  border-radius: 50%;
  background: var(--uhaa-sp-gold-edge);
}
#uhaa-staff-portal .uhaa-sch-savebar .uhaa-btn-sm { padding: .45rem 1rem; font-size: .84rem; }

/* ── Applications ────────────────────────────────────────────────────── */
#uhaa-staff-portal .uhaa-sch-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .8rem;
  font-weight: 700;
  color: var(--uhaa-sch-navy);
  background: #eef2f7;
  border-radius: 4px;
  padding: .05rem .35rem;
  white-space: nowrap;
}
#uhaa-staff-portal .uhaa-sch-code--lg { font-size: .9rem; }
#uhaa-staff-portal .uhaa-sch-apps a.uhaa-sch-app-open { color: var(--uhaa-sch-navy); text-decoration: none; }
#uhaa-staff-portal .uhaa-sch-apps a.uhaa-sch-app-open:hover { color: var(--uhaa-sch-blue); text-decoration: underline; }
#uhaa-staff-portal .uhaa-sch-apphead {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem 1rem;
  align-items: flex-start;
  margin: .75rem 0 1rem;
}
#uhaa-staff-portal .uhaa-sch-apphead h4 { margin: .3rem 0 .15rem; font-size: 1.15rem; color: var(--uhaa-sch-navy); }
#uhaa-staff-portal .uhaa-sch-apphead p { margin: 0; }
#uhaa-staff-portal .uhaa-sch-apphead__status { text-align: right; }
#uhaa-staff-portal .uhaa-sch-appgrid { display: grid; grid-template-columns: minmax(0, 1fr) 19rem; gap: 1rem; align-items: start; }
#uhaa-staff-portal .uhaa-sch-side { position: sticky; top: 1rem; }
#uhaa-staff-portal .uhaa-sch-side .uhaa-textarea { margin-bottom: .5rem; }
#uhaa-staff-portal .uhaa-sch-side-block { margin-top: .9rem; padding-top: .7rem; border-top: 1px solid #eef1f5; }
#uhaa-staff-portal .uhaa-sch-side-block h5 { margin: 0 0 .3rem; }
#uhaa-staff-portal .uhaa-sch-side-block p { margin: 0 0 .4rem; font-size: .86rem; }
#uhaa-staff-portal .uhaa-sch-stack { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; }
#uhaa-staff-portal .uhaa-sch-stack .uhaa-sch-hint { margin: 0 0 .5rem; }
#uhaa-staff-portal .uhaa-sch-bigscore { margin: 0; font-size: 2rem; font-weight: 800; color: var(--uhaa-sch-navy); line-height: 1.1; }
#uhaa-staff-portal .uhaa-sch-bigscore span { font-size: .9rem; font-weight: 600; color: var(--uhaa-sch-muted); }
#uhaa-staff-portal .uhaa-sch-longtext {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: .9rem;
  line-height: 1.55;
  background: #fbfcfe;
  border: 1px solid #eef1f5;
  border-radius: 6px;
  padding: .6rem .75rem;
  margin-bottom: .2rem;
}
#uhaa-staff-portal .uhaa-sch-qa { margin-bottom: .8rem; }
#uhaa-staff-portal .uhaa-sch-qa__q { font-weight: 700; font-size: .86rem; color: #1f2937; margin-bottom: .3rem; }
#uhaa-staff-portal .uhaa-sch-files { list-style: none; margin: .7rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .3rem; }
#uhaa-staff-portal .uhaa-sch-file { display: inline-flex; align-items: center; gap: .45rem; font-weight: 600; color: var(--uhaa-sch-blue); overflow-wrap: anywhere; }
#uhaa-staff-portal .uhaa-sch-file__ext {
  flex: 0 0 auto;
  font-size: .62rem;
  font-weight: 800;
  padding: .1rem .3rem;
  border-radius: 3px;
  background: var(--uhaa-sch-navy);
  color: #fff;
  letter-spacing: .04em;
}
#uhaa-staff-portal .uhaa-sch-items { margin-top: .2rem; }

/* ── Progress ────────────────────────────────────────────────────────── */
#uhaa-staff-portal .uhaa-sch-progress-sum { display: flex; align-items: center; gap: 1.1rem; margin-bottom: .5rem; }
#uhaa-staff-portal .uhaa-sch-progress-sum__num { font-size: 2.1rem; font-weight: 800; color: var(--uhaa-sch-navy); line-height: 1; min-width: 4.5rem; }
#uhaa-staff-portal .uhaa-sch-progress-sum__body { flex: 1; min-width: 0; }
#uhaa-staff-portal .uhaa-sch-progress-sum .uhaa-progress { margin: .45rem 0 .2rem; }
#uhaa-staff-portal .uhaa-sch-revtable .uhaa-progress { margin: .15rem 0 0; min-width: 5.5rem; }
#uhaa-staff-portal .uhaa-sch-gridwrap { overflow-x: auto; }
#uhaa-staff-portal .uhaa-sch-grid th:not(:first-child),
#uhaa-staff-portal .uhaa-sch-grid td:not(:first-child) { text-align: center; }
#uhaa-staff-portal .uhaa-sch-cell {
  display: inline-block;
  min-width: 3.6rem;
  padding: .12rem .4rem;
  border-radius: 4px;
  font-size: .7rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
#uhaa-staff-portal .uhaa-sch-cell--done  { background: #d8f5ef; color: #00594c; }
#uhaa-staff-portal .uhaa-sch-cell--draft { background: var(--uhaa-sp-gold-soft); color: var(--uhaa-sp-gold-text); box-shadow: inset 0 0 0 1px var(--uhaa-sp-gold-edge); }
#uhaa-staff-portal .uhaa-sch-cell--todo  { background: #fff0ea; color: #a83a0f; }
#uhaa-staff-portal .uhaa-sch-cell--rec   { background: #eceff3; color: #4b5563; }
#uhaa-staff-portal .uhaa-sch-cell--na    { background: transparent; color: #9aa3af; }
#uhaa-staff-portal .uhaa-sch-legend { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .5rem; font-size: .76rem; color: var(--uhaa-sch-muted); margin: .5rem 0 0; }

/* ── Results ─────────────────────────────────────────────────────────── */
#uhaa-staff-portal .uhaa-sch-rank td { vertical-align: middle; }
@media (min-width: 641px) {
  #uhaa-staff-portal .uhaa-sch-rank th,
  #uhaa-staff-portal .uhaa-sch-rank td { padding-left: .55rem; padding-right: .55rem; }
}
#uhaa-staff-portal .uhaa-sch-rank tr.uhaa-sch-row--win > td { background: #edfbf8; }
#uhaa-staff-portal .uhaa-sch-rank tr.uhaa-sch-row--win > td:first-child { box-shadow: inset 4px 0 0 var(--uhaa-sch-teal); }
#uhaa-staff-portal .uhaa-sch-rank tr.uhaa-sch-row--alt > td { background: var(--uhaa-sp-gold-soft); }
#uhaa-staff-portal .uhaa-sch-rank tr.uhaa-sch-row--alt > td:first-child { box-shadow: inset 4px 0 0 var(--uhaa-sp-gold-edge); }
#uhaa-staff-portal .uhaa-sch-rank a.uhaa-sch-app-open,
#uhaa-staff-portal .uhaa-sch-pay a.uhaa-sch-app-open { color: var(--uhaa-sch-navy); text-decoration: none; }
#uhaa-staff-portal .uhaa-sch-rank a.uhaa-sch-app-open:hover,
#uhaa-staff-portal .uhaa-sch-pay a.uhaa-sch-app-open:hover { color: var(--uhaa-sch-blue); text-decoration: underline; }
#uhaa-staff-portal .uhaa-sch-avg { display: block; }
#uhaa-staff-portal .uhaa-sch-rank .uhaa-sp-bar { width: 5.5rem; margin-top: 3px; }
#uhaa-staff-portal .uhaa-sch-tie {
  display: inline-block;
  padding: 0 .35rem;
  border-radius: 3px;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: #fff0ea;
  color: #a83a0f;
  border: 1px solid #ffc9b3;
  vertical-align: middle;
}
#uhaa-staff-portal .uhaa-sch-role { display: inline-block; font-size: .72rem; font-weight: 800; padding: .1rem .5rem; border-radius: 999px; white-space: nowrap; }
#uhaa-staff-portal .uhaa-sch-role--win { background: var(--uhaa-sch-teal); color: #032a24; }
#uhaa-staff-portal .uhaa-sch-role--alt { background: var(--uhaa-sp-gold-soft); color: var(--uhaa-sp-gold-text); border: 1px solid var(--uhaa-sp-gold-edge); }
#uhaa-staff-portal .uhaa-sch-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
#uhaa-staff-portal .uhaa-sch-override,
#uhaa-staff-portal .uhaa-sch-confirmrow { grid-column: 1 / -1; }
#uhaa-staff-portal .uhaa-sch-override { background: var(--uhaa-sp-gold-soft); border-color: var(--uhaa-sp-gold-edge); }
#uhaa-staff-portal .uhaa-sch-override .uhaa-meta { color: #4a3800; }
#uhaa-staff-portal .uhaa-sch-confirmrow { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem 1rem; }
#uhaa-staff-portal .uhaa-sch-confirmrow .uhaa-btn-sm { padding: .5rem 1.2rem; font-size: .88rem; }
#uhaa-staff-portal .uhaa-sch-count {
  margin-left: .4rem;
  padding: 0 .45rem;
  border-radius: 999px;
  background: #e0f7f3;
  color: #00594c;
  font-size: .7rem;
  letter-spacing: 0;
}
#uhaa-staff-portal .uhaa-sch-count.is-bad { background: #fee4e2; color: #b42318; }
#uhaa-staff-portal .uhaa-sch-altlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .35rem; }
#uhaa-staff-portal .uhaa-sch-altitem {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .4rem .5rem;
  border: 1px solid var(--uhaa-sp-gold-edge);
  border-radius: 8px;
  background: var(--uhaa-sp-gold-soft);
  cursor: grab;
}
#uhaa-staff-portal .uhaa-sch-altitem.is-dragging { opacity: .5; }
#uhaa-staff-portal .uhaa-sch-altitem.is-over { box-shadow: 0 -3px 0 var(--uhaa-sch-blue); }
#uhaa-staff-portal .uhaa-sch-altitem__grip { color: #a07a10; letter-spacing: -2px; font-weight: 700; }
#uhaa-staff-portal .uhaa-sch-altitem__n { font-weight: 800; color: var(--uhaa-sp-gold-text); min-width: 1.6rem; }
#uhaa-staff-portal .uhaa-sch-altitem__name { flex: 1; min-width: 0; font-size: .86rem; overflow-wrap: anywhere; }
#uhaa-staff-portal .uhaa-sch-altitem .uhaa-btn-sm { min-width: 30px; justify-content: center; }
#uhaa-staff-portal .uhaa-sch-history { list-style: none; margin: .6rem 0 0; padding: 0; font-size: .84rem; }
#uhaa-staff-portal .uhaa-sch-history li { padding: .35rem 0; border-top: 1px solid #eef1f5; }
#uhaa-staff-portal .uhaa-sch-history li .uhaa-meta { display: block; font-size: .74rem; }

/* ── Dialogs (rendered on <body>, outside the portal root) ───────────── */
.uhaa-sch-modal .uhaa-sch-confirm-msg { margin: 0 0 .75rem; font-size: .92rem; line-height: 1.5; color: #1f2937; }
.uhaa-sch-modal .uhaa-sch-check { display: inline-flex; align-items: center; gap: .45rem; font-size: .9rem; cursor: pointer; }
.uhaa-sch-modal .uhaa-sch-check input { width: 18px; height: 18px; margin: 0; }
.uhaa-sch-modal .uhaa-sch-req { color: #c2410c; }
.uhaa-sch-modal .uhaa-form-group label { color: #374151; }
.uhaa-sch-modal .uhaa-sch-modal-err { margin-top: .6rem; }
@media (prefers-color-scheme: dark) {
  .uhaa-sch-modal .uhaa-sch-confirm-msg,
  .uhaa-sch-modal .uhaa-form-group label { color: #e2e8f0; }
}

/* ── Phones ──────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  #uhaa-staff-portal .uhaa-sch-appgrid { grid-template-columns: 1fr; }
  #uhaa-staff-portal .uhaa-sch-side { position: static; }
  #uhaa-staff-portal .uhaa-sch-row4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  #uhaa-staff-portal .uhaa-sch-cols,
  #uhaa-staff-portal .uhaa-sch-picker { grid-template-columns: 1fr; }
  #uhaa-staff-portal .uhaa-sch-row3 { grid-template-columns: 1fr; }
  #uhaa-staff-portal .uhaa-sch-row4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #uhaa-staff-portal .uhaa-sch-span2 { grid-column: 1 / -1; }
  #uhaa-staff-portal .uhaa-sch-head { padding: .8rem .85rem; }
  #uhaa-staff-portal .uhaa-sch-head__acts { justify-content: flex-start; }
  #uhaa-staff-portal .uhaa-sch-dl { grid-template-columns: 1fr; gap: 0; }
  #uhaa-staff-portal .uhaa-sch-dl dd { margin-bottom: .45rem; }
  #uhaa-staff-portal .uhaa-sch-bullets--cols { columns: 1; }
  #uhaa-staff-portal .uhaa-sch-listbar .uhaa-sch-export { margin-left: 0; }
  #uhaa-staff-portal .uhaa-sch-apphead__status { text-align: left; }
}
@media (max-width: 640px) {
  #uhaa-staff-portal .uhaa-sch-only-phone { display: inline; }
  #uhaa-staff-portal .uhaa-rtable .uhaa-sch-rowacts,
  #uhaa-staff-portal .uhaa-rtable .uhaa-action-btns { justify-content: flex-end; }
  #uhaa-staff-portal .uhaa-sch-actcell { width: auto; }
  #uhaa-staff-portal .uhaa-rtable td.uhaa-sch-actcell,
  #uhaa-staff-portal .uhaa-sch-rank td[data-label="Actions"],
  #uhaa-staff-portal .uhaa-sch-pay td[data-label="Actions"] { justify-content: flex-end; }
  #uhaa-staff-portal .uhaa-sch-sectable td[data-label="Include"],
  #uhaa-staff-portal .uhaa-sch-sectable td[data-label="Required"] { width: auto; }
  #uhaa-staff-portal .uhaa-sch-grid td:not(:first-child) { text-align: right; }
  #uhaa-staff-portal .uhaa-sch-rank .uhaa-sp-bar { margin-left: auto; }
  #uhaa-staff-portal .uhaa-sch-rolecell { align-items: flex-end; }
  /* Phones: per-metric averages live on the application page; cards keep score, scorers and role */
  #uhaa-staff-portal .uhaa-table.uhaa-rtable.uhaa-sch-rank td.uhaa-sch-mcol { display: none; }
  #uhaa-staff-portal .uhaa-sch-rank tr.uhaa-sch-row--win > td:first-child,
  #uhaa-staff-portal .uhaa-sch-rank tr.uhaa-sch-row--alt > td:first-child { box-shadow: none; }
  #uhaa-staff-portal .uhaa-sch-rank tr.uhaa-sch-row--win { box-shadow: inset 4px 0 0 var(--uhaa-sch-teal); background: #edfbf8; }
  #uhaa-staff-portal .uhaa-sch-rank tr.uhaa-sch-row--alt { box-shadow: inset 4px 0 0 var(--uhaa-sp-gold-edge); background: var(--uhaa-sp-gold-soft); }
  #uhaa-staff-portal .uhaa-sch-savebar { margin: 0 -4px; padding: .6rem .75rem; flex-wrap: wrap; }
  #uhaa-staff-portal .uhaa-sch-savebar__state { flex: 1 1 100%; margin: 0; }
  #uhaa-staff-portal .uhaa-sch-savebar .uhaa-btn-sm { flex: 1 1 0; justify-content: center; }
  #uhaa-staff-portal .uhaa-sch-progress-sum { align-items: flex-start; }
  #uhaa-staff-portal .uhaa-sch-progress-sum__num { font-size: 1.6rem; min-width: 3.4rem; }
  #uhaa-staff-portal .uhaa-sch-steps li { min-width: 4.6rem; font-size: .68rem; }
  #uhaa-staff-portal .uhaa-sch-chip__sub { max-width: 9rem; }
}
