    :root {
      --font-body: "ABeeZee", "Trebuchet MS", sans-serif;
      --font-display: "Abel", "Arial Narrow", sans-serif;
      --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
      --font-size-base: 16px;
      --font-size-sm: 14px;
      --font-size-md: 18px;
      --font-size-lg: 22px;
      --font-size-xl: 32px;
      --font-size-xxl: 42px;
      --space-10: 10px;
      --space-12: 12px;
      --space-16: 16px;
      --space-20: 20px;
      --space-40: 40px;
      --space-70: 70px;
      --space-140: 140px;
      --gutter-15: 15px;
      --gutter-30: 30px;
      --gutter-40: 40px;
      --gutter-70: 70px;
      --control-sm: 35px;
      --control-md: 48px;
      --control-lg: 55px;
      --border-width: 1px;
      --radius: 2px;
      --bg: #060709;
      --panel: #101114;
      --panel-2: #17181c;
      --panel-3: #1f2126;
      --border: #31343a;
      --text: #f6f6f2;
      --muted: #aaadb6;
      --level-tag-text: #f8fafc;
      --accent: #f6f6f2;
      --accent-strong: #ffffff;
      --accent-contrast: #060709;
      --link: #8f82ff;
      --link-hover: #ff5fa2;
      --success: #3fcf8e;
      --warning: #f39c4a;
      --danger: #ff5fa2;
      --shadow: 0 24px 48px rgba(0, 0, 0, 0.34);
      --surface-soft: rgba(255, 255, 255, 0.03);
      --surface-strong: rgba(255, 255, 255, 0.08);
      --surface-elevated: rgba(16, 17, 20, 0.96);
      --surface-input: #0c0d10;
      --page-gap: var(--space-16);
      --page-gap-compact: var(--space-12);
      --panel-padding: clamp(16px, 1.7vw, 20px);
      --creator-filter-width: 30rem;
      --catalog-list-media-width: 17.75rem;
      --catalog-list-media-width-mobile: 7.5rem;
      --hero-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.01) 100%);
      --tone-1: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
      --tone-2: linear-gradient(135deg, rgba(143, 130, 255, 0.18) 0%, rgba(255, 95, 162, 0.06) 100%);
      --tone-3: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.03) 100%);
}

/* Native Academic workspace: reuses the shared shell, panels, pills, buttons,
   and form controls while keeping the cohort context and gradebook bounded. */
.native-academic {
  display: grid;
  gap: 22px;
  width: 100%;
}

/* Standard Academy customer access deliberately has no Academic navigation,
   Cohort, Subject, Teacher, or grading controls. */
.native-standard-students {
  display: grid;
  gap: 22px;
  width: 100%;
}
.native-standard-students-header,
.native-standard-students-site-form,
.native-standard-student-row,
.native-standard-students-pagination {
  align-items: flex-end;
  display: flex;
  gap: 16px;
}
.native-standard-students-header {
  align-items: flex-start;
  justify-content: space-between;
}
.native-standard-students-header h1 { margin: 0; }
.native-standard-students-header p { max-width: 48rem; }
.native-standard-students-site-form { margin: 0; }
.native-standard-students-site-form label {
  display: grid;
  font-size: 11px;
  font-weight: 800;
  gap: 6px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.native-standard-students-list { display: grid; gap: 10px; }
.native-standard-student-row {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(14rem, 2fr) minmax(10rem, 1fr) minmax(9rem, 1fr) minmax(8rem, 1fr);
}
.native-standard-student-row > div { display: grid; gap: 5px; min-width: 0; }
.native-standard-student-row span,
.native-standard-student-row small { color: var(--muted); }
.native-standard-students-pagination { justify-content: flex-end; }
@media (max-width: 760px) {
  .native-standard-students-header,
  .native-standard-students-site-form { align-items: stretch; display: grid; }
  .native-standard-student-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .native-standard-student-row { grid-template-columns: 1fr; }
}

.native-marketing{display:grid;gap:18px}.native-marketing-header,.native-marketing-provider-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.native-marketing-header h1,.native-marketing-provider-card h2{margin:2px 0 0}.native-marketing-site-form,.native-marketing-secondary-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.native-marketing-site-form label,.native-marketing-assets label{display:grid;gap:6px}.native-marketing-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}.native-marketing-tabs a{padding:10px 12px;text-decoration:none}.native-marketing-tabs a.is-active{border-bottom:2px solid currentColor}.native-marketing-provider-card{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.native-marketing-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.native-marketing-assets button{justify-self:start}.native-marketing-state{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.native-marketing-state span{color:var(--muted)}@media(max-width:720px){.native-marketing-header,.native-marketing-provider-card>header{display:grid}.native-marketing-site-form{display:grid}.native-marketing-assets{grid-template-columns:1fr}.native-marketing-secondary-actions{display:grid}.native-marketing-secondary-actions form,.native-marketing-secondary-actions button{width:100%}}
.native-marketing-reporting{gap:22px}.native-marketing-currency-report{display:grid;gap:18px;padding-top:18px;border-top:1px solid var(--line)}.native-marketing-currency-report>header h3{margin:0}.native-marketing-report-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.native-marketing-report-metrics.is-tdc{grid-template-columns:repeat(4,minmax(0,1fr))}.native-marketing-report-metrics article{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.native-marketing-report-metrics span{color:var(--muted);font-size:12px}.native-marketing-report-metrics strong{font-size:22px;overflow-wrap:anywhere}.native-marketing-report-details{border-top:1px solid var(--line);padding-top:16px}.native-marketing-report-details summary{cursor:pointer;font-weight:700}.native-marketing-report-metrics.is-funnel{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.native-marketing-report-metrics,.native-marketing-report-metrics.is-tdc,.native-marketing-report-metrics.is-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.native-marketing-report-metrics,.native-marketing-report-metrics.is-tdc,.native-marketing-report-metrics.is-funnel{grid-template-columns:1fr}.native-marketing-state form,.native-marketing-state button{width:100%}}

/* Native business settings use the same full workspace and hierarchy as the
   established Website, Events, and Students destinations. */
.native-business-settings-workspace {
  display: grid;
  gap: 22px;
  width: 100%;
}

.native-business-page-header,
.native-business-panel-heading,
.native-business-team-allowance-header {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.native-business-page-header {
  border-bottom: 1px solid var(--border);
  padding-bottom: 16px;
}

.native-business-page-header h1,
.native-business-panel-heading h2,
.native-business-team-allowance-header h2 {
  margin: 0;
}

.native-business-page-header > div:first-child,
.native-business-team-allowance-header > div:first-child {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.native-business-page-header p,
.native-business-team-allowance-header p {
  margin: 0;
}

.native-business-page-header-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.native-business-plan-summary {
  background: var(--hero-bg);
}

.native-business-readonly-summary,
.native-business-summary-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.native-business-readonly-summary span {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  display: grid;
  gap: 4px;
  padding: 12px;
}

.native-business-settings-workspace .field-grid {
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  max-width: 72rem;
}

.native-business-choice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: none !important;
}

.native-business-team-section {
  min-width: 0;
}

.native-business-team-manage {
  width: min(100%, 20rem);
}

.native-business-team-manage > summary {
  list-style: none;
}

.native-business-team-manage > summary::-webkit-details-marker {
  display: none;
}

.native-business-team-manage[open] > summary {
  margin-bottom: 12px;
}

.native-business-team-manage > form {
  border-top: 1px solid var(--border);
  padding-top: 12px;
}

.native-business-team-manage fieldset {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 720px) {
  .native-business-page-header,
  .native-business-team-allowance-header {
    align-items: stretch;
    flex-direction: column;
  }

  .native-business-page-header-actions {
    display: grid;
    justify-content: stretch;
  }

  .native-business-page-header-actions .button,
  .native-business-page-header-actions form,
  .native-business-page-header-actions button {
    width: 100%;
  }

  .native-business-settings-workspace .field-grid,
  .native-business-choice-grid,
  .native-business-team-manage fieldset {
    grid-template-columns: 1fr !important;
  }
}

.native-academic-header,
.native-academic-section > header,
.native-academic-gradebook > header,
.native-academic-assignment-list article > header {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.native-academic-header h1,
.native-academic-section h2,
.native-academic-gradebook h2,
.native-academic-assignment-list h2 {
  margin: 0;
}

.native-academic-site-form,
.native-academic-context form {
  align-items: end;
  display: flex;
  gap: 8px;
  margin: 0;
}

.native-academic-site-form label,
.native-academic-context label,
.native-academic-grade-mobile > label {
  display: grid;
  font-size: 11px;
  font-weight: 800;
  gap: 6px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.native-academic-tabs {
  border-bottom: 1px solid var(--border);
  display: flex;
  gap: 24px;
  overflow-x: auto;
}

.native-academic-tabs a {
  border-bottom: 3px solid transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  padding: 10px 2px 12px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.native-academic-tabs a.is-active {
  border-bottom-color: var(--accent);
  color: var(--text);
}

.native-academic-context {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.native-academic-context form select {
  min-width: 0;
  width: 100%;
}

.native-academic-metrics {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.native-academic-metrics article {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 14px;
  display: grid;
  gap: 8px;
  padding: 16px;
}

.native-academic-metrics span,
.native-academic-assignment-meta,
.native-academic-settings-list article > span,
.native-academic-review-list article span {
  color: var(--muted);
  font-size: 12px;
}

.native-academic-metrics strong {
  font-size: 28px;
}

.native-academic-section,
.native-academic-gradebook {
  display: grid;
  gap: 16px;
}

.native-academic-review-list,
.native-academic-settings-list,
.native-academic-assignment-list {
  display: grid;
  gap: 10px;
}

.native-academic-review-list article,
.native-academic-settings-list article {
  align-items: center;
  border-bottom: 1px solid var(--border);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 12px 0;
}

.native-academic-review-list article > div,
.native-academic-settings-list article > div {
  display: grid;
  gap: 4px;
}

.native-academic-review-form,
.native-academic-grade-actions,
.native-academic-pagination,
.native-academic-pagination > div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.native-academic-assignment-list article {
  display: grid;
  gap: 12px;
}

.native-academic-assignment-list article header > div {
  display: grid;
  gap: 8px;
}

.native-academic-assignment-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

.native-academic-grade-grid-wrap {
  border: 1px solid var(--border);
  border-radius: 14px;
  max-width: 100%;
  overflow: auto;
}

.native-academic-grade-grid {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 100%;
  width: max-content;
}

.native-academic-grade-grid th,
.native-academic-grade-grid td {
  background: var(--panel);
  border-bottom: 1px solid var(--border);
  border-right: 1px solid var(--border);
  min-width: 132px;
  padding: 10px;
  vertical-align: top;
}

.native-academic-grade-grid th:first-child {
  left: 0;
  min-width: 190px;
  position: sticky;
  text-align: left;
  z-index: 2;
}

.native-academic-grade-grid thead th {
  position: sticky;
  top: 0;
  z-index: 1;
}

.native-academic-grade-grid thead th:first-child {
  z-index: 3;
}

.native-academic-grade-grid th span,
.native-academic-grade-grid th small,
.native-academic-grade-grid tbody th strong,
.native-academic-grade-grid tbody th small,
.native-academic-grade-grid td small {
  display: block;
}

.native-academic-grade-grid th small,
.native-academic-grade-grid td small,
.native-academic-grade-grid tbody th small {
  color: var(--muted);
  font-size: 10px;
  margin-top: 4px;
}

.native-academic-grade-grid td input {
  min-width: 84px;
  width: 100%;
}

.native-academic-grade-grid td.is-missing {
  box-shadow: inset 3px 0 0 var(--danger);
}

.native-academic-pagination {
  justify-content: space-between;
}

.native-academic-grade-mobile {
  display: none;
}

@media (max-width: 760px) {
  .native-academic-header,
  .native-academic-section > header,
  .native-academic-gradebook > header,
  .native-academic-review-list article,
  .native-academic-settings-list article {
    align-items: stretch;
    flex-direction: column;
  }

  .native-academic-site-form,
  .native-academic-context form {
    align-items: stretch;
    display: grid;
  }

  .native-academic-context,
  .native-academic-metrics {
    grid-template-columns: 1fr;
  }

  .native-academic-grade-grid-wrap {
    display: none;
  }

  .native-academic-grade-mobile {
    display: grid;
    gap: 12px;
  }

  .native-academic-mobile-student {
    align-items: center;
    border-bottom: 1px solid var(--border);
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) 110px;
    padding: 10px 0;
  }

  .native-academic-mobile-student label {
    display: grid;
    gap: 4px;
  }
}
    html {
      color-scheme: dark;
      font-size: var(--font-size-base);
    }
    html[data-theme="light"] {
      color-scheme: light;
      --bg: #f2f1ed;
      --panel: #ffffff;
      --panel-2: #f4f3ef;
      --panel-3: #e8e6df;
      --border: #d0d1d4;
      --text: #131416;
      --muted: #5c626c;
      --level-tag-text: #111827;
      --accent: #131416;
      --accent-strong: #000000;
      --accent-contrast: #f7f7f4;
      --link: #5f4be5;
      --link-hover: #df3e87;
      --success: #1f7a53;
      --warning: #c66c1d;
      --danger: #c93376;
      --shadow: 0 18px 36px rgba(19, 20, 22, 0.1);
      --surface-soft: rgba(19, 20, 22, 0.04);
      --surface-strong: rgba(19, 20, 22, 0.08);
      --surface-elevated: rgba(255, 255, 255, 0.92);
      --surface-input: #fbfaf6;
      --hero-bg: linear-gradient(135deg, rgba(19, 20, 22, 0.05) 0%, rgba(19, 20, 22, 0.01) 100%);
      --tone-1: linear-gradient(135deg, rgba(19, 20, 22, 0.04) 0%, rgba(19, 20, 22, 0.01) 100%);
      --tone-2: linear-gradient(135deg, rgba(95, 75, 229, 0.12) 0%, rgba(223, 62, 135, 0.05) 100%);
      --tone-3: linear-gradient(135deg, rgba(19, 20, 22, 0.08) 0%, rgba(19, 20, 22, 0.03) 100%);
    }
    * { box-sizing: border-box; }
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .shell-skip-link {
      position: fixed;
      top: 0.65rem;
      left: 0.65rem;
      z-index: 10000;
      padding: 0.65rem 0.9rem;
      border-radius: 0.55rem;
      color: var(--accent-contrast);
      background: var(--accent);
      box-shadow: var(--shadow);
      transform: translateY(-180%);
      transition: transform 120ms ease;
    }
    .shell-skip-link:focus {
      transform: translateY(0);
    }
    #main-content:focus {
      outline: 2px solid var(--accent);
      outline-offset: 0.35rem;
    }
    body {
      margin: 0;
      font-family: var(--font-body);
      color: var(--text);
      line-height: 1.5;
      background:
        radial-gradient(circle at top left, var(--surface-strong), transparent 28rem),
        radial-gradient(circle at top right, rgba(143, 130, 255, 0.12), transparent 24rem),
        linear-gradient(180deg, #0c0d10 0%, var(--bg) 100%);
    }
    a {
      color: var(--link);
      transition: color 120ms ease;
    }
    a:hover {
      color: var(--link-hover);
    }
    h1,
    h2,
    h3,
    .brand strong,
    .login-brand-subtitle,
    .nav-section-label,
    .eyebrow {
      font-family: var(--font-display);
      letter-spacing: 0.04em;
    }
    .login-shell,
    .admin-shell {
      min-height: 100vh;
    }
    .login-shell {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: var(--space-70) var(--space-20);
    }
    .login-stage {
      width: min(40rem, 100%);
      display: grid;
      gap: var(--space-40);
      justify-items: center;
    }
    .login-card {
      width: min(31rem, 100%);
      background: var(--panel);
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: var(--space-40);
    }
    .login-card.native-business-workspace-shell {
      width: 100%;
      max-width: none;
      padding: 0;
      background: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
    }
    .brand,
    .login-brand {
      display: grid;
      gap: var(--space-20);
      align-items: center;
    }
    .brand {
      margin-bottom: var(--space-30, 30px);
      grid-template-columns: auto minmax(0, 1fr);
    }
    .login-brand {
      grid-template-columns: 1fr;
      justify-items: center;
      text-align: center;
      padding: 0;
      gap: 0.4rem;
    }
    .brand-copy {
      min-width: 0;
    }
    .login-brand .brand-copy {
      width: min(100%, 30rem);
      display: grid;
      gap: 0.35rem;
      justify-items: center;
      text-align: center;
    }
    .login-brand-mark {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .login-brand-mark {
      width: min(28rem, 84vw);
      min-width: 14rem;
      display: inline-flex;
    }
    .login-brand-mark svg,
    .login-brand-mark img {
      width: 100%;
      height: auto;
      display: block;
    }
    .platform-wordmark {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 0;
      padding: 0.28rem 0.55rem;
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
      color: var(--text);
      font-family: var(--font-display);
      font-size: clamp(1rem, 2.4vw, 1.45rem);
      font-weight: 700;
      letter-spacing: 0.22em;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .platform-branding-preview {
      min-height: 11rem;
      display: grid;
      place-items: center;
      border: var(--border-width) dashed var(--border);
      background: var(--surface-soft);
      padding: var(--space-40);
      text-align: center;
    }
    .platform-branding-preview-auth {
      gap: var(--space-20);
    }
    .platform-branding-preview-mark {
      width: min(14rem, 100%);
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .platform-branding-preview-tagline {
      margin: 0;
      max-width: 26rem;
      color: var(--text);
      font-size: var(--font-size-md);
      line-height: 1.45;
    }
    .platform-branding-preview-tagline.is-muted {
      color: var(--muted);
    }
    .platform-branding-preview-mark svg,
    .platform-branding-preview-mark img {
      width: 100%;
      height: auto;
      display: block;
    }
    .login-brand-subtitle {
      margin: 0;
      color: var(--text);
      font-size: var(--font-size-md);
      line-height: 1.45;
      text-align: center;
      max-width: 30rem;
    }
    .eyebrow {
      margin: 0 0 0.5rem;
      font-size: var(--font-size-sm);
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--muted);
    }
    h1, h2, h3 {
      margin: 0;
      font-weight: 700;
      line-height: 1.1;
    }
    h1 {
      font-size: var(--font-size-xl);
    }
    h2 {
      font-size: var(--font-size-lg);
    }
    h3 {
      font-size: var(--font-size-md);
    }
    p {
      color: var(--muted);
      line-height: 1.5;
    }
    form {
      margin: 0;
    }
    label {
      display: block;
      margin-bottom: 0.35rem;
      font-size: 0.92rem;
      font-weight: 600;
    }
    input,
    select,
    textarea,
    button {
      font: inherit;
    }
    input,
    select,
    textarea {
      width: 100%;
      min-height: var(--control-md);
      padding: 0.7rem 0.85rem;
      border-radius: var(--radius);
      border: var(--border-width) solid var(--border);
      background: var(--surface-input);
      color: var(--text);
    }
    input::placeholder,
    textarea::placeholder {
      color: var(--muted);
      opacity: 1;
    }
    input[type="search"] {
      -webkit-appearance: none;
      appearance: none;
    }
    input[type="search"]::-webkit-search-decoration,
    input[type="search"]::-webkit-search-cancel-button,
    input[type="search"]::-webkit-search-results-button,
    input[type="search"]::-webkit-search-results-decoration {
      display: none;
      -webkit-appearance: none;
    }
    input:focus,
    select:focus,
    textarea:focus {
      outline: 2px solid rgba(143, 130, 255, 0.32);
      outline-offset: 1px;
      border-color: rgba(143, 130, 255, 0.55);
    }
    .login-form input:focus,
    .login-form input:focus-visible {
      outline: none;
      border-color: rgba(255, 255, 255, 0.74);
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2), 0 0 0.85rem rgba(255, 255, 255, 0.24);
    }
    .login-password-field {
      position: relative;
    }
    .login-password-field input {
      padding-right: 5.4rem;
    }
    .login-password-toggle {
      position: absolute;
      right: 0.45rem;
      top: 50%;
      min-height: 2rem;
      padding: 0.3rem 0.55rem;
      border-color: transparent;
      background: transparent;
      color: var(--muted);
      font-size: 0.72rem;
      letter-spacing: 0.12em;
      transform: translateY(-50%);
    }
    .login-password-toggle:hover,
    .login-password-toggle:focus-visible {
      color: var(--text);
      border-color: var(--border);
      background: var(--surface-soft);
      transform: translateY(-50%);
    }
    button,
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.4rem;
      min-height: var(--control-md);
      padding: 0.65rem 1rem;
      border-radius: var(--radius);
      border: var(--border-width) solid var(--accent);
      background: var(--accent);
      color: var(--accent-contrast);
      text-decoration: none;
      cursor: pointer;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      font-weight: 700;
      transition: transform 120ms ease, background-color 120ms ease, border-color 120ms ease, color 120ms ease;
    }
    button[hidden],
    .button[hidden] {
      display: none !important;
    }
    button.secondary,
    .button.secondary {
      background: var(--panel-2);
      color: var(--text);
      border: var(--border-width) solid var(--border);
    }
    button:hover,
    .button:hover {
      transform: translateY(-1px);
      border-color: var(--accent-strong);
    }
    button:active,
    .button:active {
      transform: translateY(1px);
    }
    button:disabled,
    .button[aria-disabled="true"] {
      cursor: default;
      opacity: 0.65;
      transform: none;
    }
    .stack {
      display: grid;
      gap: var(--gutter-15);
    }
    .field-grid {
      display: grid;
      gap: var(--gutter-15);
    }
    .native-fixture-commercial-cell,
    .native-fixture-commercial-panel,
    .native-fixture-commercial-section {
      box-sizing: border-box;
      min-width: 0;
    }
    .native-fixture-commercial-panel {
      margin: 0.5rem 0;
      max-width: 72rem;
      overflow-wrap: anywhere;
      width: 100%;
    }
    .native-fixture-commercial-grid {
      display: grid;
      gap: var(--gutter-15);
      grid-template-columns: minmax(0, 1fr);
      margin-top: 1rem;
    }
    @media (min-width: 1200px) {
      .native-fixture-commercial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    .native-events-header {
      align-items: flex-end;
    }
    .native-events-nav,
    .native-events-switch {
      display: flex;
      align-items: center;
      gap: 0.25rem;
      overflow-x: auto;
      scrollbar-width: none;
    }
    .native-events-nav {
      margin: var(--space-20) 0 var(--gutter-30);
      padding: var(--space-10);
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--panel);
    }
    .native-events-nav::-webkit-scrollbar,
    .native-events-switch::-webkit-scrollbar {
      display: none;
    }
    .native-events-nav a,
    .native-events-switch a {
      flex: 0 0 auto;
      padding: 0.62rem 0.9rem;
      border-radius: var(--radius);
      color: var(--muted);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.055em;
      text-decoration: none;
      text-transform: uppercase;
    }
    .native-events-nav a.active,
    .native-events-switch a.active {
      color: var(--text);
      background: var(--surface-strong);
      box-shadow: inset 0 0 0 var(--border-width) var(--border);
    }
    .native-events-summary {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: var(--space-12);
      margin-bottom: var(--gutter-30);
    }
    .native-events-summary article {
      min-width: 0;
      padding: 1rem 1.05rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--panel);
    }
    .native-events-summary span {
      display: block;
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .native-events-summary strong {
      display: block;
      margin-top: 0.25rem;
      font-size: clamp(1.35rem, 3vw, 2rem);
      line-height: 1;
    }
    .native-event-section-heading,
    .native-events-viewbar,
    .native-event-calendar > header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }
    .native-event-create {
      width: min(100%, 43rem);
      margin-bottom: 1.6rem;
      margin-inline: auto;
      border-color: var(--accent);
    }
    .native-event-create label {
      display: grid;
      gap: 0.4rem;
      color: var(--muted);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.045em;
      text-transform: uppercase;
    }
    .native-event-create-kind-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-12);
    }
    .native-event-create-kind-grid article {
      display: grid;
      align-content: start;
      gap: 0.7rem;
      min-width: 0;
      padding: 1.15rem;
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
    }
    .native-event-create-kind-grid article p {
      margin: 0;
    }
    .native-event-create-kind-grid article .button {
      justify-self: start;
      margin-top: 0.25rem;
    }
    .native-event-create-form {
      gap: var(--space-20);
    }
    .native-event-create-step {
      display: grid;
      gap: var(--space-12);
      margin: 0;
      padding: var(--space-20) 0 0;
      border: 0;
      border-top: var(--border-width) solid var(--border);
    }
    .native-event-create-step legend {
      display: flex;
      align-items: center;
      gap: 0.65rem;
      padding: 0 0.75rem 0 0;
      color: var(--text);
      font-size: 0.9rem;
      font-weight: 800;
    }
    .native-event-create-step legend span {
      display: grid;
      width: 1.75rem;
      height: 1.75rem;
      place-items: center;
      border: var(--border-width) solid var(--border);
      background: var(--surface-strong);
      font-size: 0.72rem;
    }
    .native-event-create-actions {
      position: sticky;
      z-index: 3;
      bottom: var(--space-12);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-12);
      padding: var(--space-12);
      border: var(--border-width) solid var(--border);
      background: color-mix(in srgb, var(--panel) 94%, transparent);
      box-shadow: 0 0.6rem 1.8rem rgba(0, 0, 0, 0.12);
      backdrop-filter: blur(10px);
    }
    .native-event-create-actions span {
      color: var(--muted);
      font-size: 0.78rem;
    }
    .native-events-viewbar {
      margin: var(--gutter-30) 0 var(--space-12);
    }
    .native-events-dashboard {
      display: grid;
      gap: var(--space-16);
      margin: var(--gutter-30) 0 var(--space-40);
    }
    .native-events-dashboard-header {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: var(--space-20);
      padding-bottom: var(--space-16);
      border-bottom: var(--border-width) solid var(--border);
    }
    .native-events-dashboard-header h2,
    .native-events-dashboard-grid h3,
    .native-events-dashboard-grid h4,
    .native-events-dashboard-header p {
      margin: 0;
    }
    .native-events-dashboard-header > div > p:last-child {
      margin-top: 0.35rem;
      color: var(--muted);
    }
    .native-events-dashboard-filter {
      display: grid;
      flex: 0 1 30rem;
      gap: 0.35rem;
    }
    .native-events-dashboard-filter label {
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .native-events-dashboard-filter > div {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: var(--space-10);
    }
    .native-events-dashboard-filter select {
      min-width: 0;
    }
    .native-events-dashboard-metrics {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border-block: var(--border-width) solid var(--border);
    }
    .native-events-dashboard-metrics article {
      min-width: 0;
      padding: var(--space-20);
      border-right: var(--border-width) solid var(--border);
      background: var(--tone-1);
    }
    .native-events-dashboard-metrics article:last-child {
      border-right: 0;
    }
    .native-events-dashboard-metrics span,
    .native-events-dashboard-metrics small {
      display: block;
      color: var(--muted);
    }
    .native-events-dashboard-metrics span {
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }
    .native-events-dashboard-metrics strong {
      display: block;
      margin: 0.45rem 0 0.3rem;
      font-family: var(--font-display);
      font-size: clamp(2rem, 4vw, 3.45rem);
      font-weight: 400;
      line-height: 0.9;
    }
    .native-events-dashboard-grid {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: var(--space-16);
    }
    .native-events-dashboard-grid > section {
      min-width: 0;
      margin: 0;
    }
    .native-events-dashboard-grid > section > header {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: var(--space-12);
      margin-bottom: var(--space-20);
    }
    .native-events-dashboard-grid > section > header > strong {
      color: var(--muted);
      font-size: 0.78rem;
    }
    .native-events-dashboard-gauges {
      grid-column: span 5;
    }
    .native-events-dashboard-gauges > div {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-16);
    }
    .native-events-dashboard-gauges article {
      display: grid;
      justify-items: center;
      gap: 0.45rem;
      text-align: center;
    }
    .native-events-dashboard-gauges article p {
      margin: 0;
      color: var(--muted);
      font-size: 0.78rem;
    }
    .native-events-gauge {
      --native-events-gauge-angle: calc(var(--native-events-gauge-value) * 2.7deg);
      position: relative;
      display: grid;
      width: clamp(7.8rem, 13vw, 10rem);
      aspect-ratio: 1;
      place-items: center;
      border-radius: 50%;
      background: conic-gradient(from 225deg, var(--link) 0 var(--native-events-gauge-angle), var(--surface-strong) var(--native-events-gauge-angle) 270deg, transparent 270deg);
    }
    .native-events-gauge.checkin {
      background: conic-gradient(from 225deg, var(--success) 0 var(--native-events-gauge-angle), var(--surface-strong) var(--native-events-gauge-angle) 270deg, transparent 270deg);
    }
    .native-events-gauge::after {
      position: absolute;
      width: 70%;
      aspect-ratio: 1;
      border-radius: 50%;
      background: var(--panel);
      content: "";
    }
    .native-events-gauge span {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 0.15rem;
      place-items: center;
    }
    .native-events-gauge strong {
      font-family: var(--font-display);
      font-size: clamp(1.8rem, 4vw, 2.7rem);
      font-weight: 400;
    }
    .native-events-gauge small {
      color: var(--muted);
      font-size: 0.64rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .native-events-dashboard-trend {
      grid-column: span 7;
    }
    .native-events-trend-bars {
      display: grid;
      grid-template-columns: repeat(30, minmax(0, 1fr));
      align-items: end;
      gap: 0.2rem;
      min-height: 13rem;
      padding-top: var(--space-12);
      border-bottom: var(--border-width) solid var(--border);
      background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), var(--border) 25%);
    }
    .native-events-trend-bars > span {
      position: relative;
      display: flex;
      height: 12rem;
      align-items: flex-end;
      justify-content: center;
    }
    .native-events-trend-bars i {
      width: 100%;
      height: var(--native-events-trend-height);
      min-height: 0;
      background: linear-gradient(to top, var(--link), var(--link-hover));
    }
    .native-events-trend-bars small {
      position: absolute;
      bottom: -1.35rem;
      display: none;
      color: var(--muted);
      font-size: 0.58rem;
      white-space: nowrap;
    }
    .native-events-trend-bars > span:first-child small,
    .native-events-trend-bars > span:nth-child(8) small,
    .native-events-trend-bars > span:nth-child(15) small,
    .native-events-trend-bars > span:nth-child(22) small,
    .native-events-trend-bars > span:last-child small {
      display: block;
    }
    .native-events-dashboard-ticket-mix {
      grid-column: span 7;
    }
    .native-events-dashboard-ticket-mix > div,
    .native-events-dashboard-coupons > div,
    .native-events-dashboard-finance > div {
      display: grid;
      gap: var(--space-12);
    }
    .native-events-dashboard-ticket-mix article {
      display: grid;
      grid-template-columns: minmax(8rem, 1fr) minmax(8rem, 1.4fr) minmax(12rem, auto);
      align-items: center;
      gap: var(--space-12);
    }
    .native-events-dashboard-ticket-mix article > div:first-child,
    .native-events-dashboard-coupons article > div {
      display: grid;
      gap: 0.2rem;
      min-width: 0;
    }
    .native-events-dashboard-ticket-mix small,
    .native-events-dashboard-coupons small {
      overflow: hidden;
      color: var(--muted);
      font-size: 0.68rem;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .native-events-ticket-track {
      height: 0.4rem;
      overflow: hidden;
      background: var(--surface-strong);
    }
    .native-events-ticket-track i {
      display: block;
      width: var(--native-events-ticket-fill);
      height: 100%;
      background: var(--success);
    }
    .native-events-dashboard-ticket-mix article > div:last-child {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: var(--space-10);
      color: var(--muted);
      font-size: 0.7rem;
    }
    .native-events-dashboard-ticket-mix article > div:last-child strong {
      color: var(--text);
    }
    .native-events-dashboard-finance {
      grid-column: span 5;
    }
    .native-events-dashboard-finance article {
      padding: var(--space-16);
      border: var(--border-width) solid var(--border);
      background: var(--tone-2);
    }
    .native-events-dashboard-finance dl,
    .native-events-dashboard-finance dl div {
      margin: 0;
    }
    .native-events-dashboard-finance dl div {
      display: flex;
      justify-content: space-between;
      gap: var(--space-12);
      padding: 0.45rem 0;
      color: var(--muted);
      font-size: 0.75rem;
    }
    .native-events-dashboard-finance dl .total {
      margin-top: 0.35rem;
      padding-top: 0.8rem;
      border-top: var(--border-width) solid var(--border);
      color: var(--text);
      font-weight: 800;
    }
    .native-events-dashboard-finance dd {
      margin: 0;
      text-align: right;
    }
    .native-events-dashboard-finance > .meta {
      margin: var(--space-12) 0 0;
    }
    .native-events-dashboard-coupons {
      grid-column: span 12;
    }
    .native-events-dashboard-coupons article {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-16);
      padding-bottom: var(--space-12);
      border-bottom: var(--border-width) solid var(--border);
    }
    .native-events-dashboard-coupons article > div:last-child {
      text-align: right;
    }
    .native-events-dashboard-coupons article span {
      color: var(--muted);
      font-size: 0.72rem;
    }
    .native-events-dashboard-empty {
      margin: 0;
      color: var(--muted);
      font-size: 0.78rem;
    }
    .native-events-switch {
      padding: 0.25rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--panel);
    }
    .native-event-list {
      display: grid;
      gap: var(--space-12);
    }
    .native-event-card {
      display: grid;
      grid-template-columns: 7.25rem minmax(0, 1fr) minmax(10rem, auto);
      align-items: center;
      gap: 1.2rem;
      padding: var(--space-12);
    }
    .native-event-card-poster,
    .native-event-mini-poster {
      position: relative;
      overflow: hidden;
      aspect-ratio: 4 / 5;
      min-height: 0;
      border: var(--border-width) solid var(--border);
      background: var(--surface-strong);
    }
    .native-event-card-poster img,
    .native-event-mini-poster img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .native-event-card-poster.is-placeholder,
    .native-event-mini-poster.is-placeholder {
      display: grid;
      align-content: end;
      gap: 0.1rem;
      padding: 0.75rem;
      color: #fff;
      background:
        linear-gradient(145deg, transparent 0 42%, rgb(255 255 255 / 0.18) 42% 43%, transparent 43% 100%),
        radial-gradient(circle at 78% 20%, rgb(255 255 255 / 0.24), transparent 30%),
        linear-gradient(155deg, #171717 0 48%, #b82135 48% 72%, #e6a536 72% 100%);
    }
    .native-event-card-poster.is-placeholder span,
    .native-event-mini-poster.is-placeholder span {
      font-size: 0.62rem;
      font-weight: 900;
      letter-spacing: 0.2em;
    }
    .native-event-card-poster.is-placeholder strong,
    .native-event-mini-poster.is-placeholder strong {
      font-family: var(--font-display);
      font-size: clamp(1.05rem, 2vw, 1.55rem);
      line-height: 0.9;
    }
    .native-event-card-poster.is-placeholder small,
    .native-event-mini-poster.is-placeholder small {
      margin-top: 0.35rem;
      color: rgb(255 255 255 / 0.78);
      font-size: 0.56rem;
    }
    .native-event-card-date {
      display: grid;
      gap: 0.2rem;
    }
    .native-event-card-date span,
    .native-event-calendar-item span {
      color: var(--muted);
      font-size: 0.74rem;
    }
    .native-event-card-main {
      min-width: 0;
    }
    .native-event-card-main h3 {
      margin: 0.45rem 0 0.25rem;
    }
    .native-event-card-main p {
      margin: 0.2rem 0;
    }
    .native-event-card-actions {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-8);
      justify-content: flex-start;
    }
    .native-event-card-side {
      display: grid;
      align-content: center;
      gap: var(--space-12);
      min-height: 100%;
      padding-left: var(--space-20);
      border-left: var(--border-width) solid var(--border);
    }
    .native-event-calendar {
      overflow: hidden;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--panel);
    }
    .native-event-calendar > header {
      padding: 0.8rem;
      border-bottom: var(--border-width) solid var(--border);
    }
    .native-event-calendar > header h3 {
      margin: 0;
    }
    .native-event-calendar-weekdays,
    .native-event-calendar-grid {
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .native-event-calendar-weekdays {
      border-bottom: var(--border-width) solid var(--border);
      color: var(--muted);
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-align: center;
      text-transform: uppercase;
    }
    .native-event-calendar-weekdays span {
      padding: 0.55rem 0.25rem;
    }
    .native-event-calendar-day {
      min-height: 7.4rem;
      padding: 0.55rem;
      border-right: var(--border-width) solid var(--border);
      border-bottom: var(--border-width) solid var(--border);
      background: var(--panel);
    }
    .native-event-calendar-day:nth-child(7n) {
      border-right: 0;
    }
    .native-event-calendar-day.outside {
      color: var(--muted);
      background: color-mix(in srgb, var(--surface-strong) 52%, transparent);
    }
    .native-event-calendar-date {
      display: inline-grid;
      width: 1.7rem;
      height: 1.7rem;
      place-items: center;
      border-radius: var(--radius);
      font-size: 0.74rem;
      font-weight: 800;
    }
    .native-event-calendar-item {
      display: grid;
      gap: 0.1rem;
      margin-top: 0.45rem;
      padding: 0.45rem;
      border-left: 0.18rem solid var(--accent);
      border-radius: var(--radius);
      background: var(--surface-strong);
      font-size: 0.72rem;
    }
    .native-event-calendar-item strong {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .native-event-operations-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: var(--space-20);
      align-items: start;
      width: min(100%, 52rem);
      margin-inline: auto;
    }
    .native-event-mini-dashboard {
      display: grid;
      gap: var(--space-20);
    }
    .native-event-mini-hero {
      display: grid;
      grid-template-columns: 8.5rem minmax(0, 1fr);
      align-items: center;
      gap: var(--space-20);
      padding: var(--space-12);
    }
    .native-event-mini-hero > div:last-child {
      display: grid;
      gap: 0.35rem;
      padding-right: var(--space-20);
    }
    .native-event-mini-hero h2,
    .native-event-mini-hero p {
      margin: 0;
    }
    .native-event-mini-hero h2 {
      font-size: clamp(1.65rem, 3vw, 2.6rem);
    }
    .native-event-mini-hero p:not(.eyebrow) {
      color: var(--muted);
    }
    .native-event-mini-dashboard-grid .native-events-dashboard-gauges {
      grid-column: span 4;
    }
    .native-event-mini-dashboard-grid .native-events-dashboard-trend {
      grid-column: span 8;
    }
    .native-event-mini-dashboard-grid .native-events-dashboard-ticket-mix {
      grid-column: 1 / -1;
    }
    .native-event-setup-notice {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-20);
      margin-bottom: var(--space-20);
    }
    .native-event-setup-notice h2,
    .native-event-setup-notice p {
      margin: 0;
    }
    .native-event-media-picker {
      grid-column: 1;
    }
    .native-event-media-picker.is-setup {
      grid-row: 1;
    }
    .native-event-media-slots {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-12);
    }
    .native-event-editor-heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: var(--space-20);
      padding-bottom: var(--space-12);
      border-bottom: var(--border-width) solid var(--border);
    }
    .native-event-editor-heading h2,
    .native-event-editor-heading p {
      margin: 0;
    }
    .native-event-editor-heading > p {
      max-width: 24rem;
      color: var(--muted);
      font-size: 0.82rem;
      text-align: right;
    }
    .native-event-overview-form {
      gap: var(--space-20);
    }
    .native-event-overview-tickets {
      margin-top: var(--space-20);
    }
    .native-event-registration-editor {
      width: min(100%, 52rem);
      margin: var(--space-20) auto 0;
    }
    .native-event-registration-editor details > summary {
      width: fit-content;
      font-weight: 800;
      cursor: pointer;
    }
    .native-event-registration-editor details[open] > summary {
      margin-bottom: var(--space-12);
    }
    .native-event-finance-summary {
      display: grid;
      gap: var(--space-20);
      margin-bottom: var(--space-20);
    }
    .native-event-finance-summary > header {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: var(--space-20);
    }
    .native-event-finance-summary > header h2,
    .native-event-finance-summary > header p {
      margin: 0;
    }
    .native-event-finance-summary > header > p {
      max-width: 32rem;
      color: var(--muted);
      text-align: right;
    }
    .native-events-dashboard-finance-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-12);
    }
    .native-events-dashboard-finance-grid > article {
      padding: var(--space-20);
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
    }
    .native-events-dashboard-finance-grid h3 {
      margin: 0 0 var(--space-12);
    }
    .native-events-dashboard-finance-grid dl {
      display: grid;
      gap: var(--space-8);
      margin: 0;
    }
    .native-events-dashboard-finance-grid dl > div {
      display: flex;
      justify-content: space-between;
      gap: var(--space-12);
    }
    .native-events-dashboard-finance-grid dt {
      color: var(--muted);
    }
    .native-events-dashboard-finance-grid dd {
      margin: 0;
      font-weight: 800;
      text-align: right;
    }
    .native-events-dashboard-finance-grid .total {
      margin-top: var(--space-8);
      padding-top: var(--space-12);
      border-top: var(--border-width) solid var(--border);
    }
    .native-event-attendee-actions {
      display: flex;
      align-items: center;
      gap: var(--space-12);
    }
    .native-event-overview-ticket-list {
      display: grid;
      gap: var(--space-8);
    }
    .native-event-overview-ticket-list > article {
      display: grid;
      gap: var(--space-12);
      padding: var(--space-12);
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
    }
    .native-event-overview-ticket-summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-20);
    }
    .native-event-overview-ticket-summary > div {
      display: grid;
      gap: 0.2rem;
    }
    .native-event-overview-ticket-summary > div:last-child {
      text-align: right;
    }
    .native-event-overview-ticket-list span {
      color: var(--muted);
      font-size: 0.78rem;
    }
    .native-event-overview-add-ticket {
      padding: var(--space-12) var(--space-20);
      border: var(--border-width) solid var(--border);
      background: var(--panel);
    }
    .native-event-overview-add-ticket > summary {
      width: fit-content;
      padding: 0.72rem 1rem;
      border: var(--border-width) solid var(--text);
      color: var(--text);
      font-weight: 800;
      cursor: pointer;
      list-style: none;
    }
    .native-event-overview-add-ticket > summary::-webkit-details-marker,
    .native-event-overview-edit-ticket > summary::-webkit-details-marker {
      display: none;
    }
    .native-event-overview-edit-ticket {
      padding-top: var(--space-12);
      border-top: var(--border-width) solid var(--border);
    }
    .native-event-overview-edit-ticket > summary {
      width: fit-content;
      color: var(--text);
      font-weight: 800;
      text-decoration: underline;
      text-underline-offset: 0.2em;
      cursor: pointer;
      list-style: none;
    }
    .native-event-overview-edit-ticket[open] > summary {
      margin-bottom: var(--space-12);
    }
    .native-event-overview-add-ticket[open] > summary {
      margin-bottom: var(--space-12);
    }
    @media (max-width: 640px) {
      .native-event-overview-ticket-summary {
        align-items: start;
        flex-direction: column;
        gap: var(--space-8);
      }
      .native-event-overview-ticket-summary > div:last-child {
        text-align: left;
      }
      .native-event-overview-add-ticket {
        padding: var(--space-12);
      }
    }
    .native-event-editor-section {
      display: grid;
      gap: var(--space-12);
      min-width: 0;
      margin: 0;
      padding: var(--space-20);
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
    }
    .native-event-editor-section legend {
      padding: 0 0.65rem;
      color: var(--text);
      font-family: var(--font-display);
      font-weight: 800;
      letter-spacing: 0.055em;
      text-transform: uppercase;
    }
    .native-event-date-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-12);
    }
    .native-event-date-grid label {
      display: grid;
      gap: 0.25rem;
      padding: var(--space-12);
      border: var(--border-width) solid var(--border);
      background: var(--panel);
    }
    .native-event-date-grid label span {
      color: var(--text);
      font-weight: 800;
    }
    .native-event-date-grid label small {
      color: var(--muted);
      font-size: 0.72rem;
    }
    .native-event-date-grid input {
      margin-top: 0.35rem;
      cursor: pointer;
      caret-color: transparent;
    }
    .native-event-location-field {
      display: grid;
      gap: 0.65rem;
    }
    .native-event-place-search {
      display: grid;
      gap: 0.35rem;
    }
    .native-event-place-search > span {
      color: var(--text);
      font-weight: 800;
    }
    .native-event-place-search > small {
      color: var(--muted);
      font-size: 0.76rem;
    }
    .native-event-place-autocomplete {
      width: 100%;
      color-scheme: light;
    }
    .native-event-location-manual {
      width: fit-content;
    }
    .native-event-map-actions {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.6rem;
      padding: var(--space-12);
      border-top: var(--border-width) solid var(--border);
    }
    .native-event-confirmed-location {
      display: grid;
      gap: 0.18rem;
      padding: var(--space-12);
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
    }
    .native-event-confirmed-location span,
    .native-event-confirmed-location small {
      color: var(--muted);
    }
    .native-event-confirmed-location strong {
      color: var(--text);
    }
    .native-event-map-preview {
      overflow: hidden;
      border: var(--border-width) solid var(--border);
      background: var(--panel);
    }
    .native-event-map-canvas-wrap {
      position: relative;
      min-height: 15rem;
    }
    .native-event-map-canvas {
      position: absolute;
      inset: 0;
    }
    .native-event-map-pin {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 1.1rem;
      height: 1.1rem;
      border: 0.25rem solid #fff;
      border-radius: 50%;
      background: #d93025;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
      pointer-events: none;
      transform: translate(-50%, -50%);
    }
    .native-event-map-actions [aria-disabled="true"] {
      opacity: 0.45;
      pointer-events: none;
    }
    .native-event-map-status {
      margin: 0;
    }
    .native-event-location-field [hidden] {
      display: none !important;
    }
    .native-event-contact-details {
      padding: var(--space-12) var(--space-20);
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
    }
    .native-event-contact-details summary {
      color: var(--text);
      font-weight: 800;
      cursor: pointer;
    }
    .native-event-media-slots > article {
      display: grid;
      grid-template-columns: minmax(7rem, 0.6fr) minmax(0, 1fr);
      gap: var(--space-12);
      align-items: center;
      padding: var(--space-12);
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
    }
    .native-event-media-slots h3,
    .native-event-media-slots p {
      margin: 0 0 0.55rem;
    }
    .native-event-media-preview {
      display: grid;
      min-height: 8.5rem;
      align-content: end;
      overflow: hidden;
      background: var(--surface-strong);
    }
    .native-event-media-preview:empty::before {
      content: "NO MEDIA SELECTED";
      place-self: center;
      color: var(--muted);
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.06em;
    }
    .native-event-media-preview img {
      width: 100%;
      height: 8.5rem;
      object-fit: cover;
    }
    .native-event-media-preview strong {
      padding: 0.45rem 0.55rem;
      font-size: 0.72rem;
    }
    .native-event-media-status {
      min-height: 1.2rem;
      margin: 0;
      color: var(--muted);
      font-size: 0.78rem;
    }
    .native-event-media-status.is-error {
      color: var(--danger);
    }
    .native-event-media-picker progress {
      width: 100%;
    }
    .native-event-media-dialog {
      width: min(44rem, calc(100vw - 2rem));
      max-height: min(42rem, calc(100vh - 2rem));
      padding: var(--space-20);
      border: var(--border-width) solid var(--border);
      background: var(--panel);
      color: var(--text);
    }
    .native-event-media-dialog::backdrop {
      background: rgba(10, 10, 12, 0.72);
    }
    .native-event-media-dialog > header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-12);
      margin-bottom: var(--space-20);
    }
    .native-event-media-library {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: var(--space-12);
    }
    .native-event-media-library button {
      display: grid;
      gap: 0.4rem;
      min-width: 0;
      padding: 0.55rem;
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
      color: var(--text);
      text-align: left;
    }
    .native-event-media-library img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      background: var(--surface-strong);
    }
    .native-event-media-library span {
      color: var(--muted);
      font-size: 0.68rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .native-event-glance,
    .native-event-operation-list,
    .native-event-attendees {
      display: grid;
      gap: 0.75rem;
    }
    .native-event-glance span,
    .native-event-ticket-row span,
    .native-event-order-row span,
    .native-event-order-row small,
    .native-event-attendees span,
    .native-event-attendees small {
      color: var(--muted);
    }
    .native-event-ticket-row,
    .native-event-order-row,
    .native-event-attendees > header,
    .native-event-attendees > article {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1.1rem;
    }
    .native-event-ticket-row > div,
    .native-event-order-row > div,
    .native-event-attendees > article > div {
      display: grid;
      gap: 0.25rem;
    }
    .native-event-ticket-row > div:last-child,
    .native-event-order-row > div:last-child {
      text-align: right;
    }
    .native-public-ticket-options,
    .native-public-attendee-fields {
      display: grid;
      gap: 0.55rem;
      min-width: 0;
      margin: 0;
      padding: 0.85rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
    }
    .native-public-ticket-options > label {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      gap: 0.75rem;
      align-items: center;
      margin: 0;
      padding: 0.7rem;
      border-radius: calc(var(--radius) * 0.75);
      background: var(--surface-strong);
      cursor: pointer;
    }
    .native-public-ticket-options > label:has(input:checked) {
      outline: 0.12rem solid var(--accent);
      outline-offset: -0.12rem;
    }
    .native-public-ticket-options > label span {
      display: grid;
      gap: 0.15rem;
    }
    .native-public-ticket-options small {
      color: var(--muted);
    }
    .login-stage:has(.native-public-event-funnel) {
      width: min(74rem, 100%);
    }
    .native-public-event-funnel {
      display: grid;
      gap: var(--space-30);
      width: min(58rem, 100%);
    }
    .native-public-event-funnel > header {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: var(--space-20);
    }
    .native-public-event-funnel h1,
    .native-public-event-funnel p {
      margin: 0;
    }
    .native-public-event-media {
      overflow: hidden;
      border: var(--border-width) solid var(--border);
      background: var(--surface-strong);
    }
    .native-public-event-media img,
    .native-public-event-media video {
      display: block;
      width: 100%;
      max-height: 38rem;
      aspect-ratio: 16 / 9;
      object-fit: cover;
    }
    .native-public-event-media-placeholder {
      display: grid;
      place-content: end start;
      gap: var(--space-8);
      min-height: min(38rem, 58vw);
      padding: clamp(1.5rem, 5vw, 4rem);
      color: #fff;
      background:
        radial-gradient(circle at 78% 18%, rgba(241, 196, 15, 0.4), transparent 30%),
        linear-gradient(135deg, #121827 0%, #34445e 52%, #111827 100%);
    }
    .native-public-event-media-placeholder span {
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.18em;
    }
    .native-public-event-media-placeholder strong {
      max-width: 20ch;
      font-family: var(--font-display);
      font-size: clamp(1.8rem, 5vw, 4.8rem);
      line-height: 0.92;
      text-transform: uppercase;
    }
    .native-public-event-summary {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-top: var(--border-width) solid var(--border);
      border-bottom: var(--border-width) solid var(--border);
    }
    .native-public-event-summary > div {
      display: grid;
      gap: 0.2rem;
      padding: var(--space-20);
      border-right: var(--border-width) solid var(--border);
    }
    .native-public-event-summary > div:last-child {
      border-right: 0;
    }
    .native-public-event-summary span,
    .native-public-event-description small {
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.055em;
      text-transform: uppercase;
    }
    .native-public-event-summary a {
      width: fit-content;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .native-public-event-location-actions {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-12);
      align-items: center;
    }
    .native-public-event-location-actions .link-button {
      width: fit-content;
      min-height: 0;
      padding: 0;
      border: 0;
      color: var(--accent);
      background: transparent;
      box-shadow: none;
      font-size: 0.8rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .native-public-event-description,
    .native-public-event-checkout {
      display: grid;
      gap: var(--space-20);
      padding: var(--space-30);
      border: var(--border-width) solid var(--border);
      background: var(--panel);
    }
    .native-public-event-description h2,
    .native-public-event-checkout h2 {
      margin: 0;
    }
    .native-public-event-checkout form {
      gap: var(--space-12);
    }
    .native-event-series-form {
      margin-top: var(--gutter-15);
    }
    .native-event-series-cadence,
    .native-event-series-weekdays {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
      gap: 0.4rem 0.9rem;
      min-width: 0;
      margin: 0;
      padding: 0.8rem 0.95rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
    }
    .native-event-series-weekdays {
      display: none;
    }
    .native-event-series-form:has(input[name="recurrence_kind"][value="weekly"]:checked) .native-event-series-weekdays {
      display: grid;
    }
    .native-academy-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.45fr) minmax(16rem, 0.55fr);
      gap: var(--space-20);
      margin-bottom: var(--space-20);
      align-items: start;
    }
    .native-academy-resource {
      display: grid;
      gap: 0.7rem;
      padding: 0.9rem 0;
      border-top: var(--border-width) solid var(--border);
    }
    .native-academy-resource > div:first-child {
      display: grid;
      gap: 0.2rem;
    }
    .native-academy-resource span,
    .native-academy-resource small {
      color: var(--muted);
    }
    .native-academy-room-list {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
    }
    .native-academy-courses {
      margin-bottom: var(--space-20);
    }
    @media (max-width: 720px) {
      .native-events-header,
      .native-event-section-heading,
      .native-events-viewbar {
        align-items: stretch;
        flex-direction: column;
      }
      .native-events-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .native-events-dashboard-header {
        align-items: stretch;
        flex-direction: column;
      }
      .native-events-dashboard-filter {
        flex-basis: auto;
      }
      .native-events-dashboard-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .native-events-dashboard-metrics article:nth-child(2) {
        border-right: 0;
      }
      .native-events-dashboard-metrics article:nth-child(-n + 2) {
        border-bottom: var(--border-width) solid var(--border);
      }
      .native-events-dashboard-grid > section {
        grid-column: 1 / -1;
      }
      .native-events-dashboard-gauges > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .native-events-dashboard-trend {
        overflow-x: auto;
      }
      .native-events-dashboard-trend > header,
      .native-events-trend-bars,
      .native-events-dashboard-trend > p {
        min-width: 34rem;
      }
      .native-events-dashboard-ticket-mix article {
        grid-template-columns: 1fr;
      }
      .native-events-dashboard-ticket-mix article > div:last-child {
        justify-content: space-between;
      }
      .native-event-create-kind-grid {
        grid-template-columns: 1fr;
      }
      .native-event-card {
        grid-template-columns: 6.5rem minmax(0, 1fr);
        gap: 0.75rem;
      }
      .native-event-card-poster {
        grid-row: 1 / span 2;
      }
      .native-event-card-side {
        grid-column: 2;
        min-height: 0;
        padding: var(--space-12) 0 0;
        border-top: var(--border-width) solid var(--border);
        border-left: 0;
      }
      .native-event-mini-hero {
        grid-template-columns: 6.5rem minmax(0, 1fr);
      }
      .native-event-mini-hero > div:last-child {
        padding-right: 0;
      }
      .native-events-dashboard-finance-grid {
        grid-template-columns: 1fr;
      }
      .native-event-finance-summary > header {
        align-items: start;
        flex-direction: column;
      }
      .native-event-finance-summary > header > p {
        text-align: left;
      }
      .native-event-operations-grid {
        grid-template-columns: 1fr;
      }
      .native-event-create-actions,
      .native-event-setup-notice {
        align-items: stretch;
        flex-direction: column;
      }
      .native-event-media-slots,
      .native-event-media-library {
        grid-template-columns: 1fr;
      }
      .native-event-media-slots > article {
        grid-template-columns: 1fr;
      }
      .native-academy-grid {
        grid-template-columns: 1fr;
      }
      .native-event-card-date {
        padding: 0;
        border: 0;
      }
      .native-event-card-actions {
        justify-content: flex-start;
      }
      .native-event-calendar {
        overflow-x: auto;
      }
      .native-event-calendar > header,
      .native-event-calendar-weekdays,
      .native-event-calendar-grid {
        min-width: 42rem;
      }
      .native-event-calendar-day {
        min-height: 6.6rem;
      }
      .native-event-ticket-row,
      .native-event-order-row,
      .native-event-attendees > header,
      .native-event-attendees > article {
        align-items: flex-start;
        flex-direction: column;
      }
      .native-event-attendee-actions {
        align-items: flex-start;
        flex-wrap: wrap;
      }
      .native-event-ticket-row > div:last-child,
      .native-event-order-row > div:last-child {
        text-align: left;
      }
      .native-public-ticket-options > label {
        grid-template-columns: auto minmax(0, 1fr);
      }
      .native-public-ticket-options > label > span:last-child {
        grid-column: 2;
      }
      .native-event-editor-heading,
      .native-public-event-funnel > header {
        align-items: start;
        flex-direction: column;
      }
      .native-event-editor-heading > p {
        text-align: left;
      }
      .native-event-media-slots,
      .native-event-date-grid,
      .native-public-event-summary {
        grid-template-columns: 1fr;
      }
      .native-public-event-summary > div {
        border-right: 0;
        border-bottom: var(--border-width) solid var(--border);
      }
      .native-public-event-summary > div:last-child {
        border-bottom: 0;
      }
      .native-public-event-description,
      .native-public-event-checkout {
        padding: var(--space-20);
      }
    }
    @media (max-width: 460px) {
      .native-events-dashboard-metrics {
        grid-template-columns: 1fr;
      }
      .native-events-dashboard-metrics article,
      .native-events-dashboard-metrics article:nth-child(2) {
        border-right: 0;
        border-bottom: var(--border-width) solid var(--border);
      }
      .native-events-dashboard-metrics article:last-child {
        border-bottom: 0;
      }
      .native-events-dashboard-gauges > div {
        grid-template-columns: 1fr;
      }
      .native-events-dashboard-filter > div {
        grid-template-columns: 1fr;
      }
      .native-events-dashboard-coupons article {
        align-items: flex-start;
        flex-direction: column;
      }
      .native-events-dashboard-coupons article > div:last-child {
        text-align: left;
      }
      .native-event-card,
      .native-event-mini-hero {
        grid-template-columns: 5.25rem minmax(0, 1fr);
      }
    }
    .activation-country-row {
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
    }
    .activation-address-mode-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.55rem;
      margin-top: 0.65rem;
    }
    #activate-address-mode-status {
      min-height: 1.5em;
      margin: 0.5rem 0 0;
      text-align: center;
    }
    .activation-country-combobox {
      position: relative;
      flex: 1 1 auto;
      min-width: 0;
    }
    .activation-address-combobox {
      position: relative;
      width: 100%;
      min-width: 0;
    }
    .activation-country-search {
      width: 100%;
      min-width: 0;
    }
    .activation-address-search {
      width: 100%;
      min-width: 0;
    }
    .activation-country-results,
    .activation-address-results {
      position: absolute;
      top: calc(100% + 0.45rem);
      left: 0;
      right: 0;
      z-index: 14;
      display: grid;
      gap: 0.45rem;
      max-height: min(18rem, 40vh);
      overflow: auto;
      padding: 0.5rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-elevated);
      box-shadow: var(--shadow);
    }
    .activation-country-results[hidden],
    .activation-address-results[hidden] {
      display: none !important;
    }
    .activation-country-result,
    .activation-address-result {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 0.65rem;
      padding: 0.72rem 0.9rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
      color: var(--text);
      text-transform: none;
      letter-spacing: 0.02em;
      font-weight: 600;
      justify-content: flex-start;
      text-align: left;
    }
    .activation-country-result:hover,
    .activation-country-result:focus-visible,
    .activation-address-result:hover,
    .activation-address-result:focus-visible {
      border-color: var(--accent);
      background: var(--surface-strong);
    }
    .activation-country-result-flag {
      min-width: 1.6rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: none;
    }
    .activation-country-result-code {
      margin-left: auto;
      color: var(--muted);
      font-size: 0.75rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }
    .activation-country-results-empty,
    .activation-address-results-empty {
      padding: 0.72rem 0.9rem;
      border: var(--border-width) dashed var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
      color: var(--muted);
    }
    #activate-region,
    #activate-city {
      min-height: var(--control-md);
      height: var(--control-md);
    }
    .checkbox-row {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      min-height: 48px;
      line-height: 1.4;
    }
    .checkbox-row input[type="checkbox"] {
      width: 1.1rem;
      height: 1.1rem;
      margin: 0;
      flex: none;
      accent-color: var(--accent-strong);
    }
    .inline-action-form {
      display: inline-flex;
      margin: 0;
    }
    .playlist-assignment-grid {
      display: grid;
      gap: 0.85rem;
      grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    }
    .playlist-assignment-option {
      display: flex;
      gap: 0.75rem;
      align-items: flex-start;
      min-height: 100%;
      padding: 0.85rem 1rem;
      border-radius: var(--radius);
      border: var(--border-width) solid var(--border);
      background: var(--panel-2);
      color: var(--text);
      cursor: pointer;
    }
    .playlist-assignment-option:hover {
      border-color: var(--accent-strong);
    }
    .playlist-assignment-option input {
      margin-top: 0.2rem;
      flex: none;
    }
    .playlist-assignment-copy {
      display: grid;
      gap: 0.2rem;
    }
    .notice {
      margin-top: var(--space-20);
      padding: 0.85rem 1rem;
      border-radius: var(--radius);
      border: var(--border-width) solid var(--border);
      background: var(--panel-2);
      color: var(--text);
    }
    .notice.flash {
      border-color: rgba(22, 92, 67, 0.2);
      background: rgba(22, 92, 67, 0.08);
      color: var(--success);
    }
    .notice.error {
      border-color: rgba(138, 31, 39, 0.22);
      background: rgba(138, 31, 39, 0.08);
      color: var(--danger);
    }
    .creator-view-as-banner {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 0.85rem;
      align-items: center;
      padding: 0.72rem 0.82rem;
      border: var(--border-width) solid rgba(63, 207, 142, 0.52);
      border-radius: var(--radius);
      background:
        radial-gradient(circle at 4rem 50%, rgba(63, 207, 142, 0.28), rgba(63, 207, 142, 0.07) 34%, transparent 62%),
        linear-gradient(135deg, rgba(63, 207, 142, 0.14), rgba(255, 255, 255, 0.026));
      box-shadow:
        0 18px 34px rgba(0, 0, 0, 0.24),
        0 0 0 1px rgba(63, 207, 142, 0.12),
        0 0 42px rgba(63, 207, 142, 0.22);
    }
    .creator-view-as-banner::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: min(18rem, 58%);
      background: linear-gradient(90deg, rgba(63, 207, 142, 0.2), rgba(63, 207, 142, 0.06) 58%, transparent);
      pointer-events: none;
    }
    .creator-view-as-banner > * {
      position: relative;
      z-index: 1;
    }
    .creator-view-as-banner + .native-business-workspace-shell {
      margin-top: var(--space-20);
    }
    .creator-view-as-identity {
      display: flex;
      align-items: center;
      gap: 0.78rem;
      min-width: 0;
    }
    .creator-view-as-avatar {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      width: 3.15rem;
      height: 3.15rem;
      overflow: hidden;
      border: var(--border-width) solid rgba(196, 255, 225, 0.42);
      border-radius: 50%;
      background: linear-gradient(135deg, rgba(121, 218, 176, 0.2), rgba(255, 255, 255, 0.08));
      box-shadow: 0 0 20px rgba(63, 207, 142, 0.24);
      color: var(--text);
      font-size: 0.9rem;
      font-weight: 800;
      letter-spacing: 0.1em;
    }
    .creator-view-as-avatar img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }
    .has-image > .profile-image-fallback-text {
      display: none;
    }
    .is-fallback > .profile-image-fallback-text {
      display: inline;
    }
    .creator-view-as-name {
      display: block;
      min-width: 0;
      overflow: hidden;
      color: var(--text);
      font-size: clamp(1.05rem, 2.6vw, 1.28rem);
      line-height: 1.05;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .creator-view-as-copy {
      display: block;
      min-width: 0;
    }
    .creator-view-as-state {
      display: block;
      margin-bottom: 0.18rem;
      color: rgba(196, 255, 225, 0.76);
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      line-height: 1;
    }
    .creator-view-as-exit {
      min-height: 2.65rem;
      padding-left: 0.9rem;
      padding-right: 0.9rem;
      white-space: nowrap;
    }
    .login-actions {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--gutter-15);
      margin-top: var(--space-10);
    }
    .login-links {
      margin-top: var(--space-20);
      font-size: var(--font-size-sm);
      text-align: center;
      letter-spacing: 0.16em;
    }
    .login-links a {
      color: var(--text);
      text-decoration: none;
      text-underline-offset: 0.18em;
      transition: color 120ms ease, text-shadow 120ms ease;
    }
    .login-links a:hover,
    .login-links a:focus-visible {
      color: var(--accent-strong);
      text-shadow: 0 0 0.55rem rgba(255, 255, 255, 0.28);
    }
    .login-submit {
      width: 100%;
      min-height: var(--control-lg);
    }
    .admin-shell {
      min-height: 100vh;
      overflow-x: hidden;
    }
    .shell-header {
      position: relative;
      z-index: 20;
      border-bottom: var(--border-width) solid var(--border);
      background: var(--surface-elevated);
      backdrop-filter: blur(18px);
    }
    .shell-topbar {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: var(--gutter-15);
      padding: 1rem var(--space-40) 0.24rem;
    }
    .shell-mobile-menu {
      display: none;
      position: static;
      flex: 0 0 auto;
    }
    .shell-mobile-spacer {
      display: none;
      width: 3rem;
      height: 3rem;
      flex: 0 0 auto;
      visibility: hidden;
      pointer-events: none;
    }
    .shell-mobile-menu summary {
      list-style: none;
      cursor: pointer;
    }
    .shell-mobile-menu summary::-webkit-details-marker {
      display: none;
    }
    .shell-mobile-toggle {
      width: 3rem;
      height: 3rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
      color: var(--text);
      transition: border-color 120ms ease, background-color 120ms ease, transform 120ms ease;
    }
    .shell-mobile-toggle:hover {
      border-color: var(--text);
      transform: translateY(-1px);
    }
    .shell-mobile-menu[open] .shell-mobile-toggle {
      border-color: var(--text);
      background: var(--surface-strong);
    }
    .shell-mobile-toggle-icon {
      display: grid;
      gap: 0.26rem;
      width: 1.15rem;
    }
    .shell-mobile-toggle-icon span {
      display: block;
      width: 100%;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
    }
    .shell-mobile-backdrop {
      display: none;
    }
    .shell-mobile-panel {
      position: fixed;
      top: max(0.85rem, env(safe-area-inset-top));
      left: max(0.85rem, env(safe-area-inset-left));
      right: max(0.85rem, env(safe-area-inset-right));
      height: calc(100vh - 1.7rem);
      height: calc(100dvh - 1.7rem);
      width: auto;
      max-height: calc(100vh - 1.7rem);
      max-height: calc(100dvh - 1.7rem);
      box-sizing: border-box;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr) auto;
      gap: 1rem;
      padding: 1rem;
      border: var(--border-width) solid var(--border);
      background: linear-gradient(180deg, #15161b 0%, #101116 100%);
      box-shadow: var(--shadow);
      transform: translateY(-0.4rem);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
      overflow: hidden;
      z-index: 70;
    }
    .shell-mobile-menu[open] .shell-mobile-backdrop {
      position: fixed;
      inset: 0;
      display: block;
      background: rgba(3, 4, 7, 0.68);
      z-index: 60;
    }
    .shell-mobile-menu[open] .shell-mobile-panel {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }
    .shell-mobile-panel-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
    }
    .shell-mobile-eyebrow {
      margin: 0;
      font-size: 0.74rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(251, 250, 246, 0.72);
    }
    .shell-mobile-close {
      width: 2.5rem;
      height: 2.5rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: var(--border-width) solid rgba(251, 250, 246, 0.16);
      border-radius: var(--radius);
      background: transparent;
      color: #fbfaf6;
      cursor: pointer;
    }
    .shell-mobile-close:hover {
      border-color: rgba(251, 250, 246, 0.36);
      background: rgba(251, 250, 246, 0.06);
    }
    .shell-mobile-account {
      display: flex;
      align-items: center;
      gap: 0.9rem;
      padding: 0.95rem;
      border: var(--border-width) solid rgba(251, 250, 246, 0.12);
      border-radius: var(--radius);
      background: rgba(251, 250, 246, 0.04);
      color: #fbfaf6;
      text-decoration: none;
      transition: border-color 120ms ease, background-color 120ms ease;
    }
    .shell-mobile-account:hover,
    .shell-mobile-account:focus-visible {
      border-color: rgba(251, 250, 246, 0.3);
      background: rgba(251, 250, 246, 0.08);
    }
    .shell-mobile-account .shell-account-copy {
      text-align: left;
      gap: 0.28rem;
    }
    .shell-mobile-account .shell-account-name,
    .shell-mobile-account .shell-account-subtext {
      justify-content: flex-start;
      color: #fbfaf6;
    }
    .shell-mobile-account .shell-account-subtext {
      color: rgba(251, 250, 246, 0.72);
    }
    .shell-mobile-sections {
      display: grid;
      gap: 1rem;
      align-content: start;
      min-height: 0;
      overflow-y: auto;
      overscroll-behavior: contain;
      padding-right: 0.15rem;
      scrollbar-width: thin;
      scrollbar-color: rgba(251, 250, 246, 0.28) transparent;
    }
    .shell-mobile-sections::-webkit-scrollbar {
      width: 0.42rem;
    }
    .shell-mobile-sections::-webkit-scrollbar-thumb {
      background: rgba(251, 250, 246, 0.26);
      border-radius: 999px;
    }
    .shell-mobile-section {
      display: grid;
      gap: 0.7rem;
    }
    .shell-mobile-section .nav-section-label {
      margin: 0;
      min-width: 0;
      flex: 0 0 auto;
    }
    .shell-mobile-nav-items {
      display: grid;
      gap: 0.45rem;
    }
    .shell-mobile-nav-link,
    .shell-mobile-account-link,
    .shell-mobile-account-action {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      padding: 0.85rem 0.95rem;
      border: var(--border-width) solid rgba(251, 250, 246, 0.12);
      border-radius: var(--radius);
      background: rgba(251, 250, 246, 0.03);
      color: #fbfaf6;
      text-decoration: none;
      cursor: pointer;
      font-weight: 600;
      letter-spacing: 0.02em;
      text-transform: none;
    }
    .shell-mobile-nav-link {
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .shell-mobile-nav-link:hover,
    .shell-mobile-nav-link.active,
    .shell-mobile-account-link:hover,
    .shell-mobile-account-link.is-active,
    .shell-mobile-account-action:hover {
      border-color: rgba(251, 250, 246, 0.3);
      background: rgba(251, 250, 246, 0.08);
      color: #fbfaf6;
    }
    .shell-mobile-search {
      display: grid;
      gap: 0.55rem;
    }
    .shell-mobile-search .shell-nav-search-control {
      width: 100%;
    }
    .shell-mobile-search .shell-nav-search-icon {
      color: rgba(251, 250, 246, 0.66);
    }
    .shell-mobile-search input {
      background: rgba(251, 250, 246, 0.05);
      border-color: rgba(251, 250, 246, 0.16);
      color: #fbfaf6;
    }
    .shell-mobile-search input::placeholder {
      color: rgba(251, 250, 246, 0.55);
    }
    .shell-mobile-footer {
      display: grid;
      gap: 0.6rem;
      padding-top: 0.85rem;
      border-top: var(--border-width) solid rgba(251, 250, 246, 0.12);
    }
    .shell-mobile-footer form {
      margin: 0;
    }
    .shell-mobile-language {
      width: 100%;
    }
    .shell-language-form-mobile {
      width: 100%;
      display: block;
    }
    .shell-language-form-mobile .shell-language-select {
      width: 100%;
      min-width: 0;
      max-width: none;
      min-height: 2.8rem;
      padding: 0.62rem 0.82rem;
      font-size: 0.84rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-align: left;
      text-align-last: left;
      appearance: auto;
    }
    .shell-language-form-mobile .shell-language-submit {
      display: none;
    }
    .shell-top-actions {
      margin-left: auto;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 0.55rem;
      min-width: 0;
    }
    .shell-standalone-logout {
      margin: 0;
    }
    .shell-standalone-logout button {
      min-height: 2.4rem;
      padding: 0.48rem 0.8rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
      color: var(--text);
      font: inherit;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      cursor: pointer;
    }
    .shell-standalone-logout button:hover {
      border-color: var(--text-muted);
      background: var(--surface);
    }
    .shell-language-form {
      margin: 0;
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      min-width: 0;
    }
    .shell-language-select {
      min-height: 2.4rem;
      width: 3.45rem;
      min-width: 3.45rem;
      max-width: 3.45rem;
      padding: 0.45rem 0.4rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
      color: var(--text);
      font: inherit;
      font-size: 1.42rem;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0;
      text-align: center;
      text-align-last: center;
      appearance: none;
      cursor: pointer;
    }
    .shell-language-form-top .shell-language-select {
      width: 11.4rem;
      min-width: 0;
      max-width: 100%;
      min-height: 2.3rem;
      padding: 0.38rem 0.55rem;
      font-size: 0.82rem;
      font-weight: 700;
      text-align: left;
      text-align-last: left;
      appearance: auto;
    }
    .shell-language-form-top .shell-language-submit {
      display: none;
    }
    .shell-language-submit {
      min-height: 2.4rem;
      padding: 0.48rem 0.72rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface);
      color: var(--text);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      cursor: pointer;
    }
    .shell-language-submit:hover,
    .shell-language-select:hover,
    .shell-language-select:focus {
      border-color: var(--text);
    }
    .shell-mobile-language {
      display: grid;
      gap: 0.45rem;
      padding: 0.75rem;
      border: var(--border-width) solid rgba(251, 250, 246, 0.12);
      border-radius: var(--radius);
      background: rgba(251, 250, 246, 0.04);
    }
    .shell-mobile-language .shell-language-form,
    .shell-mobile-language .shell-language-select {
      width: 100%;
      max-width: none;
    }
    .shell-mobile-language .shell-language-select {
      border-color: rgba(251, 250, 246, 0.16);
      background: rgba(251, 250, 246, 0.05);
      color: #fbfaf6;
      font-size: 0.92rem;
      font-weight: 700;
      text-align: left;
      text-align-last: left;
      appearance: auto;
    }
    .shell-mobile-language .shell-language-submit {
      width: 100%;
      justify-content: center;
      border-color: rgba(251, 250, 246, 0.16);
      background: rgba(251, 250, 246, 0.06);
      color: #fbfaf6;
    }
    .shell-home-link {
      display: grid;
      gap: 0.2rem;
      justify-items: center;
      color: var(--text);
      text-decoration: none;
      min-width: 0;
    }
    .shell-home-link:hover {
      color: var(--text);
    }
    .shell-brand-mark {
      width: min(11.75rem, 48vw);
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .shell-brand-mark svg,
    .shell-brand-mark img {
      width: 100%;
      height: auto;
      display: block;
    }
    .shell-brand-mark .platform-wordmark,
    .login-brand-mark .platform-wordmark,
    .platform-branding-preview-mark .platform-wordmark {
      width: 100%;
      justify-content: center;
    }
    .shell-brand-line {
      margin: 0;
      width: min(11.75rem, 48vw);
      color: var(--muted);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      line-height: 1.3;
      text-align: center;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .shell-account-menu {
      position: relative;
      flex: 0 0 auto;
    }
    .shell-account-menu summary {
      list-style: none;
      cursor: pointer;
    }
    .shell-account-menu summary::-webkit-details-marker {
      display: none;
    }
    .shell-account-trigger {
      display: flex;
      align-items: center;
      gap: 0.72rem;
      padding: 0.72rem 0.9rem;
      border: var(--border-width) solid transparent;
      background: transparent;
      color: var(--text);
      border-radius: var(--radius);
      transition: border-color 120ms ease, background-color 120ms ease, transform 120ms ease;
    }
    .shell-account-menu.is-active .shell-account-trigger,
    .shell-account-menu[open] .shell-account-trigger,
    .shell-account-menu:focus-within .shell-account-trigger {
      border-color: var(--border);
      background: var(--surface-soft);
    }
    .shell-account-trigger:hover {
      transform: translateY(-1px);
      border-color: var(--border);
      background: var(--surface-soft);
    }
    .shell-account-avatar {
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 999px;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .shell-account-avatar.has-image {
      background: transparent;
    }
    .shell-account-avatar.is-fallback {
      background: var(--panel-2);
      color: var(--text);
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .shell-account-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .shell-account-copy {
      min-width: 0;
      display: grid;
      gap: 0.2rem;
      text-align: right;
    }
    .shell-account-name {
      display: flex;
      justify-content: flex-end;
      flex-wrap: wrap;
      gap: 0.35rem;
      font-family: var(--font-display);
      font-size: 0.88rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      line-height: 1.15;
    }
    .shell-account-name-split {
      letter-spacing: 0.02em;
      text-transform: none;
    }
    .shell-account-name-single {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .shell-account-subtext {
      margin: 0;
      font-size: 0.76rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--muted);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .shell-account-language-flag {
      min-width: 2.25rem;
      min-height: 2.25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding-left: 0.55rem;
      border-left: var(--border-width) solid var(--border);
      font-size: 1.55rem;
      line-height: 1;
    }
    .shell-account-dropdown {
      position: absolute;
      top: calc(100% + 0.5rem);
      right: 0;
      z-index: 8;
      min-width: 12.6rem;
      display: grid;
      gap: 0.35rem;
      padding: 0.6rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--panel);
      box-shadow: var(--shadow);
      opacity: 0;
      visibility: hidden;
      transform: translateY(0.45rem);
      pointer-events: none;
      transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
    }
    .shell-account-menu[open] .shell-account-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      pointer-events: auto;
    }
    .shell-account-language-row {
      display: grid;
      gap: 0.45rem;
      padding: 0.45rem 0.35rem 0.65rem;
      border-bottom: var(--border-width) solid var(--border);
    }
    .shell-account-language-row .shell-language-form {
      width: 100%;
      display: block;
    }
    .shell-account-language-row .shell-language-select {
      width: 100%;
      min-width: 0;
      max-width: 100%;
    }
    .shell-account-language-row .shell-language-submit {
      display: none;
    }
    .shell-account-link,
    .shell-account-action {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      padding: 0.7rem 0.8rem;
      border: var(--border-width) solid transparent;
      border-radius: var(--radius);
      background: transparent;
      color: var(--text);
      text-decoration: none;
      cursor: pointer;
      font-weight: 600;
      letter-spacing: 0.02em;
      text-transform: none;
      transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
    }
    .shell-account-link:hover,
    .shell-account-action:hover,
    .shell-account-link.is-active {
      border-color: var(--border);
      background: var(--surface-soft);
      color: var(--text);
      transform: none;
    }
    .shell-nav {
      display: grid;
      gap: 0;
      padding: 0 var(--space-40) var(--space-20);
    }
    .shell-nav-row {
      display: flex;
      align-items: center;
      gap: var(--gutter-15);
      flex-wrap: wrap;
      padding-top: 0.8rem;
    }
    .shell-nav-row + .shell-nav-row {
      border-top: var(--border-width) solid var(--border);
      margin-top: 0.8rem;
    }
    .nav-section-label {
      margin: 0.55rem 0 0;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
      min-width: 8.5rem;
      flex: 0 0 auto;
    }
    .shell-nav-items {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      flex: 1 1 20rem;
      min-width: 0;
      align-items: center;
    }
    .shell-nav-search {
      flex: 0 1 clamp(18.5rem, 26vw, 24rem);
      min-width: min(100%, 17rem);
      margin-left: auto;
    }
    .shell-nav-filter-slot {
      flex: 0 1 var(--creator-filter-width);
      max-width: min(100%, var(--creator-filter-width));
      min-width: 0;
      overflow: visible;
      display: flex;
      justify-content: flex-end;
    }
    .shell-nav-filter-slot:empty {
      display: none;
    }
    .shell-nav-search form {
      width: 100%;
    }
    .shell-nav-search-control {
      position: relative;
      display: flex;
      align-items: center;
      width: 100%;
    }
    .shell-nav-search-icon {
      position: absolute;
      left: 1rem;
      top: 50%;
      display: inline-flex;
      width: 1rem;
      height: 1rem;
      align-items: center;
      justify-content: center;
      color: var(--muted);
      pointer-events: none;
      transform: translateY(-50%);
    }
    .shell-nav-search-icon svg {
      width: 100%;
      height: 100%;
      display: block;
    }
    .shell-nav-search input {
      min-height: var(--control-sm);
      width: 100%;
      padding-left: 3.15rem;
      padding-right: 2.75rem;
      font-size: 0.94rem;
      line-height: 1.2;
      letter-spacing: 0;
    }
    .shell-nav-search-clear {
      position: absolute;
      right: 0.45rem;
      top: 50%;
      display: inline-flex;
      width: 1.85rem;
      height: 1.85rem;
      align-items: center;
      justify-content: center;
      border: var(--border-width) solid transparent;
      background: transparent;
      color: var(--muted);
      font-size: 1rem;
      line-height: 1;
      padding: 0;
      transform: translateY(-50%);
    }
    .shell-nav-search-clear:hover,
    .shell-nav-search-clear:focus-visible {
      border-color: var(--border);
      background: var(--surface-soft);
      color: var(--text);
      transform: translateY(-50%);
    }
    .shell-nav-search-clear[hidden] {
      display: none;
    }
    .shell-search-live-loading {
      opacity: 0.72;
      transition: opacity 0.16s ease;
    }
    .shell-page-search-slot .shell-nav-search input,
    .shell-page-search-slot > [data-shell-nav-search-wrapper] input,
    .content-header > [data-shell-nav-search-wrapper] input,
    .content-header > .shell-nav-search input {
      padding-left: 3.2rem;
    }
    .shell-nav-search form:focus-within .shell-nav-search-icon {
      color: var(--text);
    }
    .shell-nav-filter-slot .portal-videos-top-filter {
      width: auto;
      max-width: 100%;
      justify-self: stretch;
    }
    .shell-nav-filter-slot .portal-videos-top-filter[data-portal-videos-creator-filter-form],
    .shell-nav-filter-slot .portal-videos-top-filter[data-portal-playlists-creator-filter-form],
    .shell-nav-filter-slot .portal-videos-top-filter[data-portal-live-creator-filter-form],
    .shell-nav-filter-slot .portal-videos-top-filter[data-portal-students-creator-filter-form],
    .shell-nav-filter-slot .portal-videos-top-filter[data-portal-finance-creator-filter-form],
    .shell-nav-filter-slot .portal-videos-top-filter[data-native-business-creator-filter-form] {
      width: 100%;
    }
    .shell-nav-filter-slot .portal-videos-top-filter-shell {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 0.45rem;
      min-height: var(--control-sm);
      min-width: 0;
    }
    .shell-nav-filter-slot .portal-videos-top-filter-shell::before {
      content: "";
      position: absolute;
      left: 1rem;
      top: 50%;
      z-index: 1;
      width: 0.74rem;
      height: 0.74rem;
      border: 1.5px solid var(--muted);
      border-radius: 999px;
      pointer-events: none;
      transform: translateY(-56%);
    }
    .shell-nav-filter-slot .portal-videos-top-filter-shell::after {
      content: "";
      position: absolute;
      left: 1.62rem;
      top: calc(50% + 0.33rem);
      z-index: 1;
      width: 0.46rem;
      height: 1.5px;
      border-radius: 999px;
      background: var(--muted);
      pointer-events: none;
      transform: rotate(45deg);
      transform-origin: left center;
    }
    .shell-nav-filter-slot .portal-videos-top-filter-shell:focus-within::before {
      border-color: var(--text);
    }
    .shell-nav-filter-slot .portal-videos-top-filter-shell:focus-within::after {
      background: var(--text);
    }
    .shell-nav-filter-slot .portal-videos-creator-filter-selections {
      position: static;
      flex: 1 1 clamp(16rem, 26vw, 26rem);
      flex-wrap: nowrap;
      justify-content: flex-end;
      max-width: 100%;
      min-width: 0;
      overflow: hidden;
    }
    .shell-nav-filter-slot .portal-videos-creator-filter-selections:empty {
      display: none;
    }
    .shell-nav-filter-slot .portal-videos-creator-filter-selection {
      min-height: calc(var(--control-sm) - 0.12rem);
      max-width: 100%;
      padding: 0.24rem 0.38rem 0.24rem 0.64rem;
      font-size: 0.74rem;
      letter-spacing: 0.025em;
    }
    .shell-nav-filter-slot .portal-videos-creator-filter-selection-remove {
      width: 1.18rem;
      height: 1.18rem;
    }
    .shell-nav-filter-slot .portal-videos-creator-filter-input {
      flex: 1 1 100%;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      padding-left: 3.15rem;
      padding-right: 0.85rem;
    }
    .shell-nav-filter-slot .portal-videos-creator-filter-results {
      left: auto;
      right: 0;
      width: min(100%, var(--creator-filter-width));
    }
    .content-header > .shell-nav-search,
    .content-header > [data-shell-nav-search-wrapper] {
      margin-left: 0;
      justify-self: center;
      width: min(100%, clamp(18.5rem, 30vw, 25rem));
    }
    .content-header > .portal-videos-top-filter {
      width: min(100%, clamp(18.5rem, 30vw, 25rem));
    }
    .content-header > .portal-videos-top-filter.is-shell-filter {
      width: min(100%, var(--creator-filter-width));
    }
    .shell-page-search-slot [data-shell-nav-search-wrapper] {
      width: 100%;
    }
    @media (min-width: 1062px) {
      .shell-nav-search-pending-page-slot > [data-shell-nav-search-wrapper] {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
      }
      .content-header > .portal-videos-top-filter[data-portal-videos-creator-filter-form],
      .content-header > .portal-videos-top-filter[data-portal-playlists-creator-filter-form],
      .content-header > .portal-videos-top-filter[data-portal-live-creator-filter-form],
      .content-header > .portal-videos-top-filter[data-portal-students-creator-filter-form],
      .content-header > .portal-videos-top-filter[data-portal-finance-creator-filter-form],
      .content-header > .portal-videos-top-filter[data-native-business-creator-filter-form] {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
      }
    }
    .content-header.shell-creator-filter-detached.portal-videos-top-section-with-filter {
      grid-template-columns: minmax(0, 1fr) auto;
    }
    .content-header.shell-creator-filter-detached .portal-videos-top-actions,
    .content-header.shell-creator-filter-detached .portal-finance-top-actions {
      justify-self: end;
    }
    .shell-nav-link {
      padding: 0.75rem 0.95rem;
      border-radius: var(--radius);
      text-decoration: none;
      color: var(--muted);
      border: var(--border-width) solid transparent;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      transition: color 120ms ease, border-color 120ms ease, background-color 120ms ease;
    }
    .shell-nav-link:hover {
      color: var(--text);
      background: var(--surface-soft);
      border-color: var(--border);
    }
    .shell-nav-link.active {
      background: var(--surface-soft);
      color: var(--text);
      border-color: var(--border);
    }
    .content {
      min-width: 0;
      padding: var(--space-40);
    }
    .content.content-shell-page {
      padding-top: 0.9rem;
    }
    .content.content-portal-videos,
    .content.content-portal-video,
    .content.content-portal-live,
    .content.content-portal-playlists,
    .content.content-portal-playlist,
    .content.content-portal-premieres,
    .content.content-portal-finance,
    .content.content-portal-medalboard,
    .content.content-portal-students,
    .content.content-students,
    .content.content-sites {
      padding-top: 0.9rem;
    }
    .search-results-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: var(--gutter-15);
      margin-bottom: 1rem;
    }
    .search-results-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: var(--gutter-15);
    }
    .search-result-link {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: var(--gutter-15);
      padding: 0.9rem 1rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
      color: var(--text);
      text-decoration: none;
    }
    .search-result-link:hover {
      color: var(--text);
      border-color: var(--accent);
      background: var(--surface-strong);
    }
    .search-result-copy {
      display: grid;
      gap: 0.3rem;
      min-width: 0;
    }
    .search-result-copy strong {
      color: var(--text);
    }
    .search-result-meta,
    .search-result-cta {
      color: var(--muted);
      font-size: var(--font-size-sm);
      letter-spacing: 0.04em;
    }
    .search-result-cta {
      white-space: nowrap;
      align-self: center;
    }
    .content-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: var(--space-20);
      margin-bottom: 0;
    }
    .content-header > div {
      min-width: 0;
    }
    .content-header p {
      margin: 0.3rem 0 0;
      max-width: 72ch;
    }
    .portal-videos-top-section {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: var(--gutter-15);
      margin-bottom: 0;
    }
    .portal-videos-top-section.portal-videos-top-section-with-filter {
      grid-template-columns: minmax(0, 1fr) minmax(18rem, var(--creator-filter-width)) max-content;
    }
    .portal-videos-page .portal-videos-top-section.portal-videos-top-section-with-filter {
      grid-template-columns: minmax(0, 1fr) minmax(28rem, min(44vw, 38rem)) max-content;
    }
    .portal-videos-top-main {
      display: grid;
      gap: 0.18rem;
    }
    .portal-videos-top-main h1,
    .portal-videos-top-count {
      margin: 0;
    }
    .portal-videos-top-count {
      color: var(--muted);
      font-size: var(--font-size-sm);
      line-height: 1.2;
      letter-spacing: 0.04em;
    }
    .portal-videos-top-filter {
      display: grid;
      gap: 0.4rem;
      justify-self: center;
      width: min(100%, clamp(18.5rem, 30vw, 25rem));
    }
    .portal-videos-top-filter[data-portal-videos-creator-filter-form],
    .portal-videos-top-filter[data-portal-playlists-creator-filter-form],
    .portal-videos-top-filter[data-portal-live-creator-filter-form],
    .portal-videos-top-filter[data-portal-students-creator-filter-form],
    .portal-videos-top-filter[data-portal-finance-creator-filter-form],
    .portal-videos-top-filter[data-native-business-creator-filter-form] {
      width: min(100%, var(--creator-filter-width));
    }
    .portal-finance-top-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      justify-self: end;
      align-self: center;
    }
    .portal-finance-top-actions .button {
      white-space: nowrap;
    }
    .portal-finance-expenses-button {
      background: #fff;
      color: #151515;
      border-color: rgba(255, 255, 255, 0.86);
      box-shadow: 0 0.45rem 1rem rgba(10, 10, 10, 0.1);
    }
    .portal-finance-expenses-button:hover,
    .portal-finance-expenses-button:focus-visible {
      background: #fff;
      color: #151515;
      border-color: #fff;
    }
    .portal-videos-top-filter-shell {
      position: relative;
      display: grid;
      gap: 0.5rem;
      overflow: visible;
    }
    .portal-videos-creator-filter-selections {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
    }
    .portal-videos-creator-filter-selection {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      min-height: var(--control-sm);
      padding: 0.35rem 0.42rem 0.35rem 0.7rem;
      border: var(--border-width) solid #000000;
      border-radius: var(--radius);
      background: var(--panel-2);
      color: var(--text);
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16), 0 0.7rem 1.4rem rgba(255, 255, 255, 0.1);
      font-size: 0.78rem;
      font-weight: 600;
      line-height: 1.15;
    }
    .portal-videos-creator-filter-selection-remove {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.2rem;
      height: 1.2rem;
      min-width: 0;
      min-height: 0;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: transparent;
      color: inherit;
      box-shadow: none;
      cursor: pointer;
      line-height: 1;
    }
    .portal-videos-creator-filter-selection-remove:hover,
    .portal-videos-creator-filter-selection-remove:focus-visible {
      background: rgba(255, 255, 255, 0.08);
      color: var(--text);
    }
    .portal-videos-creator-filter-selection-remove span {
      pointer-events: none;
      display: block;
      font-size: 0.9rem;
    }
    .portal-videos-creator-filter-selection-label {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .portal-playlist-create-owner-badge {
      display: inline-flex;
      align-items: center;
      padding: 0.12rem 0.3rem;
      border-radius: var(--radius);
      background: var(--accent);
      color: var(--accent-contrast);
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      line-height: 1;
      text-transform: uppercase;
    }
    .portal-videos-creator-filter-input {
      width: 100%;
    }
    .portal-videos-creator-filter-results {
      position: absolute;
      top: calc(100% + 0.45rem);
      left: 0;
      right: 0;
      z-index: 14;
      display: grid;
      gap: 0.45rem;
      max-height: min(18rem, 40vh);
      overflow: auto;
      padding: 0.5rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--panel);
      box-shadow: var(--shadow);
    }
    .portal-videos-creator-filter-results[hidden] {
      display: none !important;
    }
    .portal-videos-creator-filter-result {
      width: 100%;
      min-height: 0;
      padding: 0.72rem 0.9rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
      color: var(--text);
      text-transform: none;
      letter-spacing: 0.02em;
      font-weight: 600;
      justify-content: flex-start;
      text-align: left;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .portal-videos-creator-filter-result:hover,
    .portal-videos-creator-filter-result:focus-visible {
      border-color: var(--accent);
      background: var(--surface-strong);
    }
    .portal-videos-creator-filter-result strong {
      line-height: 1.25;
    }
    .native-business-creator-filter .portal-videos-creator-filter-result {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
    }
    .native-business-creator-filter .portal-videos-creator-filter-result .meta {
      flex: 0 0 auto;
      margin: 0;
      font-size: 0.68rem;
      text-transform: uppercase;
    }
    .portal-videos-creator-filter-empty {
      padding: 0.5rem 0.65rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.08);
      border-radius: var(--radius);
      color: var(--muted);
      background: rgba(255, 255, 255, 0.025);
      font-size: 0.78rem;
      line-height: 1.25;
      letter-spacing: 0.02em;
      font-weight: 600;
    }
    .portal-videos-playlist-filter-form {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      min-width: 0;
    }
    .portal-videos-playlist-filter-form select {
      width: clamp(10rem, 16vw, 13.75rem);
      min-height: var(--control-md);
      height: var(--control-md);
      padding: 0.7rem 2.45rem 0.7rem 0.85rem;
      border-radius: var(--radius);
      font-size: 0.88rem;
      font-weight: 800;
      line-height: 1.2;
    }
    .portal-videos-top-search-row {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 0.6rem;
      min-width: 0;
      width: min(100%, clamp(28rem, 44vw, 38rem));
    }
    .portal-videos-top-filter-controls {
      display: flex;
      gap: 0.65rem;
      align-items: center;
    }
    .portal-videos-top-filter-controls select {
      min-width: 0;
      flex: 1 1 auto;
    }
    .portal-videos-top-actions {
      display: flex;
      gap: 0.7rem;
      justify-content: flex-end;
      justify-self: end;
      align-self: center;
      align-items: center;
      flex-wrap: nowrap;
    }
    .portal-videos-top-search {
      min-width: 0;
    }
    .portal-videos-top-search-row .portal-videos-top-search {
      flex: 1 1 18rem;
    }
    .portal-videos-page .portal-videos-top-search,
    .portal-playlists-page .portal-videos-top-search {
      grid-column: 2;
      grid-row: 1;
    }
    .portal-videos-page .portal-videos-top-search-row {
      grid-column: 2;
      grid-row: 1;
      justify-self: stretch;
    }
    .portal-videos-page .portal-videos-top-actions,
    .portal-playlists-page .portal-videos-top-actions {
      grid-column: 3;
      grid-row: 1;
    }
    .portal-videos-upload-button {
      min-width: 12rem;
      min-height: var(--control-lg);
      padding-inline: 1.15rem;
    }
    .portal-live-create-button {
      min-width: 11rem;
      min-height: var(--control-lg);
      padding-inline: 1.15rem;
    }
    .page.portal-live-page {
      gap: var(--page-gap-compact);
    }
    .portal-live-switch-strip,
    .portal-live-admin-tools-list {
      display: grid;
      gap: 0.75rem;
    }
    .portal-live-switch-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      min-width: 0;
    }
    .portal-live-switch-video-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      min-width: 0;
      width: 100%;
    }
    .portal-live-top-divider {
      width: 100%;
      height: var(--border-width);
      background: var(--border);
    }
    .portal-live-panel-header,
    .portal-live-recordings-header {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      align-items: flex-start;
      flex-wrap: wrap;
    }
    .portal-live-switch-strip {
      padding: 0;
      border: 0;
      background: transparent;
      flex: 1 1 auto;
      min-width: 0;
      max-width: 100%;
    }
    .portal-live-selector-edit-button {
      flex: 0 0 auto;
      min-height: var(--control-md);
      padding-inline: 1rem;
    }
    .portal-live-switch-items {
      display: flex;
      flex-wrap: nowrap;
      gap: 0.5rem;
      max-width: 100%;
      overflow-x: auto;
      padding-bottom: 0.2rem;
      scrollbar-width: thin;
    }
    .portal-live-switch-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      min-width: 8.75rem;
      max-width: 14rem;
      padding: 0.72rem 0.95rem;
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
      color: var(--text);
      text-decoration: none;
      transition: border-color 120ms ease, box-shadow 120ms ease;
    }
    .portal-live-switch-chip:hover,
    .portal-live-switch-chip:focus-visible {
      border-color: var(--accent);
      color: var(--text);
      transform: none;
    }
    .portal-live-switch-chip.is-selected {
      border-color: var(--accent);
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
    }
    .portal-live-switch-chip-title {
      font-weight: 700;
      font-size: 0.84rem;
      line-height: 1.2;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .portal-live-selected-title-row,
    .portal-live-chat-message-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 0.75rem;
      flex-wrap: wrap;
    }
    .portal-live-main-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.32fr) minmax(20rem, 0.68fr);
      grid-template-areas:
        "monitor chat"
        "planning planning";
      gap: clamp(0.95rem, 1.6vw, 1.35rem);
      align-items: start;
    }
    .portal-live-monitor-panel {
      grid-area: monitor;
    }
    .portal-live-monitor-panel,
    .portal-live-chat-panel {
      display: grid;
      gap: 1rem;
      min-height: 100%;
    }
    .portal-live-chat-panel {
      grid-area: chat;
      position: relative;
      align-content: start;
      align-self: start;
      gap: 0;
      min-height: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      overflow: visible;
    }
    .portal-live-chat-meta,
    .portal-live-admin-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.65rem;
      align-items: center;
    }
    .portal-live-panel-header {
      margin-bottom: 0;
    }
    .portal-live-chat-header {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      align-items: flex-start;
      flex-wrap: wrap;
      padding: 0.32rem 0.95rem 0.58rem;
      border: 0;
      background: #151515;
      color: #f4f4f0;
    }
    .portal-live-chat-header h2 {
      font-size: 1rem;
      letter-spacing: 0.08em;
      line-height: 1;
      text-transform: uppercase;
    }
    .portal-live-chat-header-tools {
      display: grid;
      gap: 0.35rem;
      justify-items: end;
    }
    .portal-live-chat-header-buttons {
      display: flex;
      gap: 0.45rem;
      align-items: center;
      justify-content: flex-end;
      flex-wrap: wrap;
    }
    .portal-live-chat-header-button {
      border-color: rgba(255, 255, 255, 0.24);
      border-radius: 0;
      min-height: 2rem;
      padding: 0.35rem 0.62rem;
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .portal-live-chat-users-count {
      color: var(--muted);
      font-size: 0.82rem;
      letter-spacing: 0.08em;
      line-height: 1.3;
      text-transform: uppercase;
    }
    .portal-live-chat-header-status {
      max-width: 22rem;
      text-align: right;
    }
    .portal-live-monitor-meta {
      min-height: 0;
    }
    .portal-live-panel-header h2 {
      margin: 0;
    }
    .portal-live-selected-context {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      color: var(--muted);
      font-size: 0.82rem;
    }
    .portal-live-monitor-note,
    .portal-live-chat-summary {
      margin: 0.35rem 0 0;
      color: var(--muted);
      font-size: 0.82rem;
      line-height: 1.45;
    }
    .portal-live-chat-controls {
      display: flex;
      gap: 0.6rem;
      padding: 0.7rem;
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
      justify-content: flex-end;
      align-items: center;
    }
    .portal-live-chat-controls-header {
      display: flex;
      justify-content: space-between;
      gap: 0.75rem;
      align-items: flex-start;
      flex-wrap: wrap;
    }
    .portal-live-chat-controls h3,
    .portal-live-chat-controls-context,
    .portal-live-chat-controls-message,
    .portal-live-chat-control-meta {
      margin: 0;
    }
    .portal-live-chat-controls h3 {
      font-size: 1rem;
      line-height: 1.25;
    }
    .portal-live-chat-controls-context,
    .portal-live-chat-controls-message {
      color: var(--muted);
      font-size: 0.84rem;
      line-height: 1.45;
    }
    .portal-live-chat-controls-context {
      margin-top: 0.3rem;
    }
    .portal-live-chat-control-status {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 1.85rem;
      padding: 0.25rem 0.7rem;
      border: var(--border-width) solid var(--border);
      color: var(--text);
      background: rgba(255, 255, 255, 0.04);
      font-size: 0.75rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .portal-live-chat-control-status[data-chat-status-tone="open"] {
      border-color: rgba(63, 207, 142, 0.38);
      background: rgba(63, 207, 142, 0.16);
    }
    .portal-live-chat-control-status[data-chat-status-tone="inactive"],
    .portal-live-chat-control-status[data-chat-status-tone="disabled"] {
      border-color: rgba(243, 156, 74, 0.34);
      background: rgba(243, 156, 74, 0.14);
    }
    .portal-live-chat-control-status[data-chat-status-tone="unavailable"] {
      color: var(--muted);
    }
    .portal-live-chat-control-meta {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
      gap: 0.65rem;
    }
    .portal-live-chat-control-meta div {
      display: grid;
      gap: 0.2rem;
      padding: 0.65rem 0.75rem;
      border: var(--border-width) solid var(--border);
      background: rgba(255, 255, 255, 0.03);
    }
    .portal-live-chat-control-meta dt {
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .portal-live-chat-control-meta dd {
      margin: 0;
      font-weight: 700;
    }
    .portal-live-status-pill[data-live-status-tone="live"] {
      border-color: rgba(63, 207, 142, 0.38);
      color: #dff9eb;
      background: rgba(63, 207, 142, 0.16);
    }
    .portal-live-status-pill[data-live-status-tone="scheduled"] {
      border-color: rgba(243, 156, 74, 0.34);
      color: #ffe8d2;
      background: rgba(243, 156, 74, 0.14);
    }
    .portal-live-status-pill[data-live-status-tone="ended"],
    .portal-live-status-pill[data-live-status-tone="cancelled"],
    .portal-live-status-pill[data-live-status-tone="draft"] {
      border-color: rgba(255, 255, 255, 0.14);
      background: rgba(255, 255, 255, 0.05);
      color: var(--muted);
    }
    .portal-live-monitor-stage {
      position: relative;
      display: grid;
      align-items: end;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border: var(--border-width) solid var(--border);
      background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.06), transparent 32%),
        linear-gradient(180deg, rgba(12, 13, 16, 0.9), rgba(17, 24, 28, 0.98));
    }
    .portal-live-monitor-stage.is-static {
      align-items: stretch;
    }
    .portal-live-monitor-cover {
      position: absolute;
      inset: 0;
      z-index: 2;
      width: 100%;
      height: 100%;
      object-fit: contain;
      pointer-events: none;
      background: #050507;
      filter: saturate(1.02) contrast(1.01) brightness(0.86);
    }
    .portal-live-monitor-cover.portal-live-fallback-cover {
      filter: none;
    }
    .portal-live-monitor-cover.is-hidden {
      display: none;
    }
    .portal-live-fallback-cover {
      display: grid;
      grid-template-rows: minmax(4.5rem, 24%) minmax(0, 1fr) minmax(4.25rem, 22%);
      align-items: center;
      justify-items: center;
      padding: clamp(1rem, 2.8vw, 2rem);
      border: 5px solid;
      border-image: linear-gradient(135deg, #050507 0%, #f7f7f5 100%) 1;
      pointer-events: none;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 22%),
        radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.1), transparent 34%),
        #050507;
      color: #f7f7f5;
    }
    .portal-live-fallback-cover.is-hidden {
      display: none;
    }
    .live-event-fallback-cover-inner {
      grid-row: 2;
      display: grid;
      gap: clamp(0.75rem, 2vw, 1.15rem);
      justify-items: center;
      width: min(72%, 34rem);
      text-align: center;
      transform: translateY(-0.2rem);
    }
    .live-event-fallback-cover-logo {
      display: inline-flex;
      justify-content: center;
      width: min(18rem, 58vw);
      max-height: clamp(2.6rem, 8vw, 4.4rem);
      filter: grayscale(1) brightness(0) invert(1);
      opacity: 0.96;
    }
    .live-event-fallback-cover-logo > [data-platform-logo],
    .live-event-fallback-cover-logo svg,
    .live-event-fallback-cover-logo img,
    .live-event-fallback-cover-logo .platform-wordmark {
      display: block;
      width: auto;
      max-width: 100%;
      max-height: clamp(2.6rem, 8vw, 4.4rem);
    }
    .live-event-fallback-cover-title {
      font-size: clamp(0.78rem, 1.8vw, 1.05rem);
      font-weight: 700;
      letter-spacing: 0.28em;
      line-height: 1.2;
      text-transform: uppercase;
    }
    [data-theme="light"] .portal-live-fallback-cover {
      background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.05), transparent 22%),
        radial-gradient(circle at 50% 42%, rgba(0, 0, 0, 0.08), transparent 34%),
        #f7f7f5;
      color: #070707;
    }
    [data-theme="light"] .live-event-fallback-cover-logo {
      filter: grayscale(1) brightness(0);
    }
    .portal-live-monitor-video {
      position: absolute;
      inset: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: block;
      background: #000;
    }
    .portal-live-monitor-video[hidden] {
      display: none;
    }
    .portal-live-now-tap {
      position: absolute;
      left: 50%;
      bottom: clamp(1.2rem, 5vw, 2.6rem);
      z-index: 4;
      min-height: 3rem;
      padding: 0.75rem 1.2rem;
      border: 1px solid rgba(255, 255, 255, 0.72);
      border-radius: 999px;
      background: rgba(5, 7, 8, 0.9);
      color: #fff;
      font: inherit;
      font-weight: 750;
      transform: translateX(-50%);
      cursor: pointer;
    }
    .portal-live-now-tap.is-hidden {
      display: none;
    }
    .portal-live-monitor-empty,
    .portal-live-empty-panel {
      display: grid;
      gap: 0.45rem;
      align-content: start;
      justify-items: start;
      min-height: 0;
      margin: 0;
      padding: 0.95rem 1rem;
      max-width: min(30rem, calc(100% - 2rem));
      position: absolute;
      inset: auto 1rem 1rem 1rem;
      z-index: 2;
      border: var(--border-width) solid rgba(255, 255, 255, 0.08);
      background: rgba(6, 7, 9, 0.72);
      backdrop-filter: blur(14px);
    }
    .portal-live-monitor-stage.is-static:not(.has-cover) .portal-live-monitor-empty {
      inset: 0;
      max-width: none;
      padding: clamp(1.2rem, 3vw, 2rem);
      border: 0;
      background:
        linear-gradient(180deg, rgba(12, 13, 16, 0.38), rgba(12, 13, 16, 0.82)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.06), transparent 30%);
      align-content: center;
    }
    .portal-live-monitor-empty.is-hidden {
      display: none;
    }
    .portal-live-monitor-empty.is-scheduled-event {
      border-color: rgba(143, 130, 255, 0.32);
      background: rgba(6, 7, 9, 0.78);
    }
    .portal-live-monitor-empty strong,
    .portal-live-empty-panel h2 {
      font-size: clamp(1.4rem, 3vw, 2rem);
      line-height: 1.05;
    }
    .portal-live-monitor-empty p {
      margin: 0;
      color: var(--muted);
      line-height: 1.45;
    }
    .portal-live-monitor-updates {
      display: grid;
      gap: 0.65rem;
    }
    .portal-live-ingest-disclosure {
      border: var(--border-width) solid var(--border);
      background: color-mix(in srgb, var(--panel) 92%, var(--text) 8%);
    }
    .portal-live-ingest-summary {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.75rem;
      padding: 0.8rem 0.85rem;
      cursor: pointer;
      font-weight: 700;
    }
    .portal-live-ingest-summary .meta {
      max-width: 60%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-weight: 500;
    }
    .portal-live-ingest-body {
      display: grid;
      gap: 0.75rem;
      padding: 0 0.85rem 0.85rem;
      border-top: var(--border-width) solid var(--border);
    }
    .portal-live-ingest-body .portal-live-stream-grid {
      padding-top: 0.85rem;
    }
    .portal-live-monitor-notice,
    .portal-live-monitor-progress {
      border: var(--border-width) solid rgba(255, 255, 255, 0.1);
      background: rgba(255, 255, 255, 0.045);
      padding: 0.72rem 0.85rem;
    }
    .portal-live-monitor-notice {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem 0.55rem;
      align-items: center;
      color: var(--text);
      line-height: 1.45;
    }
    .portal-live-monitor-notice strong {
      color: var(--text);
    }
    .portal-live-monitor-failure {
      border-color: rgba(255, 92, 92, 0.32);
      background: rgba(255, 92, 92, 0.1);
    }
    .portal-live-monitor-progress {
      display: grid;
      gap: 0.5rem;
    }
    .portal-live-monitor-progress[data-live-monitor-state="idle"] {
      border-color: rgba(143, 130, 255, 0.18);
      background: rgba(143, 130, 255, 0.055);
    }
    .portal-live-monitor-progress[data-live-monitor-state="live"] {
      border-color: rgba(80, 198, 120, 0.26);
      background: rgba(80, 198, 120, 0.065);
    }
    .portal-live-monitor-progress[data-live-monitor-state="reconnecting"],
    .portal-live-monitor-progress[data-live-monitor-state="grace"] {
      border-color: rgba(246, 198, 109, 0.26);
      background: rgba(246, 198, 109, 0.065);
    }
    .portal-live-monitor-progress[data-live-monitor-state="success"] {
      border-color: rgba(80, 198, 120, 0.32);
      background: rgba(80, 198, 120, 0.085);
    }
    .portal-live-monitor-progress[data-live-monitor-state="failed"] {
      border-color: rgba(255, 92, 92, 0.32);
      background: rgba(255, 92, 92, 0.1);
    }
    .portal-live-monitor-progress-secondary {
      gap: 0.38rem;
      padding: 0.55rem 0.65rem;
    }
    .portal-live-monitor-progress-secondary .portal-live-monitor-progress-header {
      font-size: 0.78rem;
    }
    .portal-live-monitor-progress-secondary .portal-live-monitor-progress-track {
      height: 0.32rem;
    }
    .portal-live-monitor-progress-secondary p {
      font-size: 0.78rem;
    }
    .portal-live-monitor-progress-header {
      display: flex;
      justify-content: space-between;
      gap: 0.75rem;
      color: var(--text);
      font-size: 0.88rem;
    }
    .portal-live-monitor-progress-header span {
      color: var(--muted);
      white-space: nowrap;
    }
    .portal-live-monitor-progress-track {
      height: 0.45rem;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
    }
    .portal-live-monitor-progress-track span {
      display: block;
      height: 100%;
      width: 0;
      border-radius: inherit;
      background: linear-gradient(90deg, rgba(80, 198, 120, 0.9), rgba(143, 130, 255, 0.95));
      transition: width 180ms ease;
    }
    .portal-live-monitor-progress p {
      margin: 0;
      color: var(--muted);
      line-height: 1.45;
      font-size: 0.88rem;
    }
    .portal-live-monitor-notice.is-hidden,
    .portal-live-monitor-progress.is-hidden {
      display: none;
    }
    .portal-live-recordings-empty {
      margin: 0;
    }
    .portal-live-stream-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
      gap: 0.8rem;
    }
    .portal-live-chat-shell {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(13.5rem, 0.36fr);
      height: clamp(20rem, 33vw, 25rem);
      min-height: 0;
      border: 0;
      border-top: var(--border-width) solid rgba(255, 255, 255, 0.2);
      background: #151515;
      color: #f4f4f0;
      overflow: hidden;
      position: relative;
    }
    .portal-live-chat-shell[data-users-open="false"] {
      grid-template-columns: minmax(0, 1fr);
    }
    .portal-live-chat-shell[data-users-open="false"] .portal-live-chat-users {
      display: none;
    }
    .portal-live-chat-feed {
      min-height: 0;
      overflow: auto;
      padding: 0.9rem 0.95rem 15px;
      overscroll-behavior: contain;
      scrollbar-width: thin;
    }
    .portal-live-chat-new-messages {
      position: absolute;
      left: 50%;
      bottom: 0.8rem;
      z-index: 4;
      min-height: 1.75rem;
      padding: 0.28rem 0.62rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.64);
      border-radius: 0;
      background: #f3f4f6;
      color: #151515;
      font-size: 0.72rem;
      font-weight: 650;
      letter-spacing: 0.04em;
      text-transform: none;
      transform: translateX(-50%);
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
    }
    .portal-live-chat-new-messages[hidden] {
      display: none;
    }
    .portal-live-chat-panel > .portal-live-empty-panel {
      position: static;
      inset: auto;
      max-width: none;
      min-height: clamp(18rem, 33vw, 25rem);
      padding: 1.25rem;
      border: 0;
      border-top: var(--border-width) solid rgba(255, 255, 255, 0.2);
      background: #151515;
      color: #f4f4f0;
      align-content: center;
      justify-items: center;
      text-align: center;
    }
    .portal-live-chat-panel > .portal-live-empty-panel p {
      max-width: 24rem;
      margin: 0;
      color: rgba(244, 244, 240, 0.72);
    }
	    .portal-live-chat-users {
	      display: grid;
	      grid-template-rows: auto minmax(0, 1fr) auto;
	      align-content: start;
	      gap: 0.52rem;
	      min-height: 0;
	      padding: 0.95rem 1rem;
      border-left: var(--border-width) solid rgba(255, 255, 255, 0.12);
      background: #1b1b1b;
      overflow: hidden;
    }
	    .portal-live-chat-users-title {
	      margin: 0;
	      padding-bottom: 0.68rem;
	      border-bottom: var(--border-width) solid rgba(255, 255, 255, 0.14);
	      font-size: 0.76rem;
	      font-weight: 560;
	      letter-spacing: 0.08em;
	      line-height: 1.2;
	      text-transform: uppercase;
	      color: #fff;
	    }
	    .portal-live-chat-users-status {
	      margin: 0;
	      color: rgba(244, 244, 240, 0.68);
	      font-size: 0.72rem;
	      line-height: 1.35;
	    }
		    .portal-live-chat-user-list {
		      display: grid;
		      gap: 11px;
		      align-content: start;
		      align-items: start;
	      min-height: 0;
	      overflow-y: auto;
	      overscroll-behavior: contain;
      scrollbar-width: thin;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .portal-live-chat-user-list::after {
      content: "";
      display: block;
      height: 4px;
    }
		    .portal-live-chat-user {
		      display: grid;
		      gap: 4px;
          padding-block: 2px;
		      color: rgba(244, 244, 240, 0.84);
		      align-content: start;
		    }
    .portal-live-chat-user-entering {
      animation: portal-live-chat-user-join 180ms ease-out both;
    }
    @keyframes portal-live-chat-user-join {
      from { opacity: 0; transform: translateX(8px); }
      to { opacity: 1; transform: translateX(0); }
    }
    @media (prefers-reduced-motion: reduce) {
      .portal-live-chat-user-entering {
        animation: none;
      }
    }
		    .portal-live-chat-user-name {
		      font-weight: 500;
		      line-height: 1.22;
		    }
		    .portal-live-chat-user-location {
		      color: rgba(244, 244, 240, 0.62);
		      font-size: 0.84rem;
		      line-height: 1.22;
		    }
    .portal-live-chat-readonly,
    .portal-live-chat-empty {
      margin: 0;
      color: rgba(244, 244, 240, 0.68);
    }
    .portal-live-chat-message {
      display: grid;
      gap: 0.42rem;
      justify-items: start;
    }
    .portal-live-chat-message + .portal-live-chat-message {
      margin-top: 0.72rem;
    }
    .portal-live-chat-message.is-self {
      justify-items: end;
    }
    .portal-live-chat-message-top {
      max-width: min(100%, 34rem);
      padding-inline: 0.1rem;
      color: rgba(244, 244, 240, 0.78);
      font-size: 0.86rem;
      line-height: 1.25;
    }
	    .portal-live-chat-message-top strong {
	      color: #fff;
	      font-weight: 540;
	    }
    .portal-live-chat-message-top time {
      color: rgba(244, 244, 240, 0.58);
      font-size: 0.8rem;
    }
    .portal-live-chat-message.is-self .portal-live-chat-message-top {
      justify-content: flex-end;
      text-align: right;
    }
    .portal-live-chat-reply-preview,
    .portal-live-chat-reply-bar {
      width: min(100%, 34rem);
      padding: 0.46rem 0.62rem;
      border-left: 2px solid rgba(244, 244, 240, 0.34);
      background: rgba(255, 255, 255, 0.06);
      color: rgba(244, 244, 240, 0.72);
      font-size: 0.82rem;
      line-height: 1.35;
    }
	    .portal-live-chat-bubble {
	      display: grid;
	      gap: 0.42rem;
	      max-width: min(100%, 34rem);
	      padding: 0.78rem 0.9rem 0.68rem;
	      border: var(--border-width) solid rgba(255, 255, 255, 0.11);
	      background: #242424;
	      color: #f8f8f4;
	      line-height: 1.42;
	      font-size: 1rem;
	      font-weight: 400;
	      box-shadow: 0 7px 16px rgba(0, 0, 0, 0.16);
	    }
    .portal-live-chat-message.is-self .portal-live-chat-bubble {
      border-color: rgba(255, 255, 255, 0.16);
      background: #2c2c2c;
    }
    .portal-live-chat-message.is-deleted {
      display: none !important;
    }
    .portal-live-chat-bubble-body {
      display: block;
      white-space: pre-wrap;
      word-break: break-word;
    }
    .portal-live-chat-message-actions {
      display: flex;
      gap: 0.72rem;
      align-items: center;
      flex-wrap: wrap;
      color: rgba(244, 244, 240, 0.62);
      font-size: 0.82rem;
    }
    .portal-live-chat-message-action {
      appearance: none;
      border: 0;
      padding: 0;
      background: transparent;
      color: inherit;
      font: inherit;
      cursor: pointer;
    }
    .portal-live-chat-message-action:hover,
    .portal-live-chat-message-action:focus-visible {
      color: #fff;
      outline: none;
      text-decoration: underline;
      text-underline-offset: 0.18em;
    }
    .portal-live-chat-delete-form {
      display: inline;
      margin: 0;
    }
    .portal-live-planning-section,
    .portal-live-callout,
    .portal-live-chat-edit-panel,
    .portal-live-chat-compose-form {
      display: grid;
      gap: 0.85rem;
      padding: 0.9rem;
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
    }
    .portal-live-chat-compose-form {
      border: 0;
      background: #1b1b1b;
      border-top: var(--border-width) solid rgba(255, 255, 255, 0.12);
      padding: 0.8rem 1.1rem;
    }
    .portal-live-chat-compose-form textarea:focus,
    .portal-live-chat-compose-form textarea:focus-visible {
      outline: 2px solid rgba(255, 255, 255, 0.18);
      outline-offset: 2px;
      border-color: rgba(255, 255, 255, 0.34);
      box-shadow: 0 0 0 0.18rem rgba(255, 255, 255, 0.08);
    }
    .portal-live-chat-compose-form .button.secondary {
      border-radius: 0;
      background: #f3f4f6;
      color: #151515;
      border-color: #d7dde6;
    }
    .portal-live-chat-join-form .button.secondary,
    .portal-live-chat-edit-panel .button.secondary {
      border-radius: 0;
    }
    .portal-live-chat-compose-form .button.secondary:hover,
    .portal-live-chat-compose-form .button.secondary:focus-visible,
    .portal-live-chat-compose-form .button.secondary:active {
      background: #e7e9ed;
      color: #151515;
      border-color: #cfd4dc;
    }
    .portal-live-chat-controls {
      margin: 1rem var(--panel-padding) var(--panel-padding);
    }
    .portal-live-chat-edit-panel[hidden] {
      display: none;
    }
    .portal-live-chat-edit-panel:not([hidden]) {
      position: absolute;
      top: 3.15rem;
      right: 1rem;
      z-index: 35;
      width: min(26rem, calc(100% - 2rem));
      max-height: calc(100% - 4.25rem);
      overflow: auto;
      border-color: rgba(255, 255, 255, 0.18);
      background: #1b1b1b;
      color: #f4f4f0;
      box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.34);
    }
    .portal-live-callout strong {
      margin: 0;
    }
    .portal-live-callout p,
    .portal-live-chat-compose-actions span {
      margin: 0;
      color: var(--muted);
      font-size: 0.88rem;
      line-height: 1.5;
    }
    .portal-live-planning-section {
      grid-area: planning;
      grid-template-columns: minmax(16rem, 0.52fr) minmax(0, 1.48fr);
      align-items: stretch;
      gap: clamp(1rem, 2vw, 1.45rem);
      padding: clamp(1rem, 1.8vw, 1.35rem);
    }
    .portal-live-thumbnail-column,
    .portal-live-schedule-form,
    .portal-live-schedule-fields {
      display: grid;
      gap: 0.75rem;
    }
    .portal-live-thumbnail-column {
      align-content: start;
      justify-items: stretch;
      min-width: 0;
    }
    .portal-live-schedule-form {
      grid-template-columns: minmax(0, 1fr);
      align-items: end;
    }
    .portal-live-schedule-fields {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      align-items: end;
      gap: 0.85rem;
    }
    .portal-live-schedule-form label {
      display: grid;
      gap: 0.38rem;
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .portal-live-schedule-form input,
    .portal-live-schedule-form select {
      width: 100%;
      min-height: 2.85rem;
      border: var(--border-width) solid var(--border);
      background: rgba(255, 255, 255, 0.04);
      color: inherit;
      padding: 0.65rem 0.75rem;
    }
    .portal-live-schedule-clock {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
      align-items: center;
      gap: 0.35rem;
    }
    .portal-live-schedule-clock > span {
      color: var(--muted);
      font-weight: 800;
    }
    .portal-live-schedule-actions {
      display: flex;
      justify-content: flex-end;
      gap: 0.6rem;
      flex-wrap: wrap;
    }
    .portal-live-cover-preview {
      width: 100%;
      aspect-ratio: 16 / 9;
      min-height: clamp(9.5rem, 15vw, 13.5rem);
      object-fit: contain;
      display: block;
      padding: 0.45rem;
      border: var(--border-width) solid var(--border);
      background: rgba(255, 255, 255, 0.04);
    }
    .portal-live-cover-preview-empty {
      display: grid;
      place-items: center;
      color: var(--muted);
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .portal-live-cover-preview.portal-live-fallback-cover {
      aspect-ratio: 16 / 9;
      padding: clamp(1rem, 2.5vw, 1.5rem);
      border-color: var(--border);
      color: #f7f7f5;
    }
    [data-theme="light"] .portal-live-cover-preview.portal-live-fallback-cover {
      color: #070707;
    }
    .portal-live-cover-form,
    .portal-live-chat-inline-form,
    .portal-live-chat-join-form {
      display: grid;
      gap: 0.75rem;
    }
    .portal-live-cover-form {
      grid-template-columns: minmax(0, 1fr);
      align-items: end;
      min-width: 0;
    }
    .portal-live-cover-form .button,
    .portal-live-cover-file {
      width: 100%;
    }
    .portal-live-cover-file,
    .portal-live-chat-join-form label {
      display: grid;
      gap: 0.38rem;
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .portal-live-cover-file {
      display: inline-flex;
      position: relative;
      align-items: center;
      justify-content: center;
      min-height: var(--control-md);
      margin: 0;
      padding: 0.65rem 1rem;
      border: var(--border-width) solid var(--border);
      background: var(--panel-2);
      color: var(--text);
      cursor: pointer;
      font-weight: 700;
    }
    .portal-live-cover-file:hover {
      border-color: var(--accent-strong);
      transform: translateY(-1px);
    }
    .portal-live-cover-file input,
    .portal-live-chat-join-form input,
    .portal-live-chat-compose-form textarea {
      width: 100%;
      border: var(--border-width) solid var(--border);
      background: rgba(255, 255, 255, 0.04);
      color: inherit;
      padding: 0.9rem 1rem;
      font: inherit;
    }
    .portal-live-chat-country-combo {
      position: relative;
      display: grid;
      gap: 0.35rem;
    }
    .portal-live-chat-country-results {
      position: absolute;
      z-index: 12;
      top: calc(100% + 0.25rem);
      right: 0;
      left: 0;
      max-height: 15rem;
      overflow: auto;
      border: var(--border-width) solid rgba(255, 255, 255, 0.18);
      background: #f8fafc;
      color: #111827;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
    }
    .portal-live-chat-country-results[hidden] {
      display: none !important;
    }
    .portal-live-chat-country-option {
      display: block;
      width: 100%;
      border: 0;
      border-bottom: 1px solid rgba(17, 24, 39, 0.08);
      background: transparent;
      color: inherit;
      padding: 0.78rem 0.85rem;
      font: inherit;
      font-size: 0.88rem;
      text-align: left;
      cursor: pointer;
    }
    .portal-live-chat-country-option:last-child {
      border-bottom: 0;
    }
    .portal-live-chat-country-option:hover,
    .portal-live-chat-country-option:focus-visible,
    .portal-live-chat-country-option[data-active="true"] {
      background: rgba(17, 24, 39, 0.09);
      outline: 0;
    }
    .portal-live-chat-compose-form textarea {
      min-height: 3rem;
      padding: 0.65rem 0.75rem;
    }
    .portal-live-cover-file input {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .portal-live-chat-reply-bar {
      display: flex;
      justify-content: space-between;
      gap: 0.8rem;
      align-items: center;
      width: 100%;
      border-left-color: rgba(255, 255, 255, 0.26);
    }
    .portal-live-chat-reply-bar[hidden] {
      display: none;
    }
    .portal-live-chat-reply-bar button {
      appearance: none;
      border: 0;
      background: transparent;
      color: inherit;
      font: inherit;
      cursor: pointer;
    }
    .portal-live-chat-compose-actions {
      display: flex;
      justify-content: space-between;
      gap: 1.1rem;
      align-items: center;
      flex-wrap: wrap;
    }
    .portal-live-chat-compose-buttons {
      display: flex;
      gap: 0.82rem;
      align-items: center;
      justify-content: flex-end;
      flex-wrap: wrap;
    }
    .portal-live-chat-emoji-toggle {
      border-color: rgba(255, 255, 255, 0.24);
      border-radius: 0;
      min-width: 0;
      padding-inline: 1rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .portal-live-chat-compose-form button[type="submit"].button.secondary {
      padding-inline: 1.2rem;
    }
    .portal-live-chat-emoji-panel {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(2.25rem, 1fr));
      gap: 0.38rem;
      max-height: min(34vh, 14rem);
      overflow: auto;
      padding: 0.65rem;
      border-top: var(--border-width) solid rgba(255, 255, 255, 0.12);
      background: #202020;
    }
    .portal-live-chat-emoji-panel[hidden] {
      display: none;
    }
    .portal-live-chat-emoji-choice {
      min-height: 2.2rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.14);
      border-radius: 0;
      background: #151515;
      color: #f8f8f4;
      font-size: 1.18rem;
      letter-spacing: 0;
      padding: 0;
      text-transform: none;
    }
    .portal-live-chat-emoji-choice:hover,
    .portal-live-chat-emoji-choice:focus-visible {
      background: #2a2a2a;
      border-color: rgba(255, 255, 255, 0.28);
    }
    .portal-live-admin-tools-section {
      display: grid;
      gap: 0;
    }
    .portal-live-page > .portal-live-admin-tools-section {
      width: min(100%, var(--video-detail-shell-max-width, 64rem));
      margin-inline: auto;
    }
    .portal-live-admin-tools-summary,
    .portal-live-admin-tool-summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      cursor: pointer;
      list-style: none;
    }
    .portal-live-admin-tools-summary::-webkit-details-marker,
    .portal-live-admin-tool-summary::-webkit-details-marker {
      display: none;
    }
    .portal-live-admin-tools-summary {
      min-height: var(--control-lg);
      padding: 0.15rem 0;
      font-weight: 700;
    }
    .portal-live-admin-tools-summary::after,
    .portal-live-admin-tool-summary::after {
      content: "+";
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      width: 1.75rem;
      height: 1.75rem;
      border: var(--border-width) solid var(--border);
      color: var(--muted);
      font-weight: 700;
    }
    .portal-live-admin-tools-section[open] > .portal-live-admin-tools-summary::after,
    .portal-live-admin-tool[open] > .portal-live-admin-tool-summary::after {
      content: "-";
    }
    .portal-live-admin-tools-section[open] > .portal-live-admin-tools-list {
      margin-top: 0.85rem;
    }
    .portal-live-admin-tool {
      display: grid;
      gap: 0;
      padding: 0.8rem 0.9rem;
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
    }
    .portal-live-admin-tool[open] {
      gap: 0.85rem;
    }
    .portal-live-admin-tool-body {
      display: grid;
      gap: 0.85rem;
    }
    .portal-live-embed-site-form {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
      gap: 0.65rem;
    }
    .portal-live-embed-site-form .copy-field {
      min-width: 0;
    }
    .portal-live-chat-message p {
      margin: 0;
      white-space: pre-wrap;
    }
    .native-ai-copy-block {
      padding: 0.78rem 0.86rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.14);
      border-radius: calc(var(--radius) - 0.2rem);
      background: rgba(0, 0, 0, 0.2);
      white-space: pre-wrap;
      overflow-wrap: anywhere;
    }
    .native-ai-copy-block.is-direction {
      color: var(--muted);
    }
    .native-ai-copy-block.is-output {
      border-color: rgba(255, 255, 255, 0.24);
      background: rgba(255, 255, 255, 0.05);
    }
    .portal-live-admin-actions {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
      gap: 0.65rem;
    }
    .portal-live-admin-action {
      width: 100%;
      min-height: var(--control-md);
      padding: 0.72rem 1.02rem;
      font-size: 0.78rem;
      letter-spacing: 0.11em;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
      justify-content: center;
    }
    .portal-live-admin-actions [aria-pressed="true"] {
      border-color: var(--accent);
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 0.7rem 1.6rem rgba(0, 0, 0, 0.22);
    }
    .portal-live-admin-tools-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
      gap: var(--gutter-15);
      align-items: start;
    }
    .portal-live-admin-tools-card {
      display: grid;
      gap: 0.85rem;
      padding: 1rem;
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
    }
    .portal-live-admin-card-header {
      display: grid;
      gap: 0.28rem;
    }
    .portal-live-admin-card-header h3 {
      margin: 0;
      font-size: 0.84rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .portal-live-admin-card-header p {
      margin: 0;
      color: var(--muted);
      font-size: 0.88rem;
      line-height: 1.45;
    }
    .portal-live-admin-panel[hidden] {
      display: none;
    }
    .portal-live-admin-panel {
      gap: 0.85rem;
      padding-top: 0.15rem;
    }
    .portal-live-admin-panel section {
      display: grid;
      gap: 0.85rem;
      padding: 0.9rem;
      border: var(--border-width) solid var(--border);
      background: rgba(255, 255, 255, 0.03);
    }
    .portal-live-admin-panel h3 {
      margin: 0;
    }
    .portal-live-admin-panel textarea {
      width: 100%;
      resize: vertical;
      min-height: 0;
    }
    .portal-live-channel-panel,
    .portal-live-channel-header,
    .portal-live-channel-card {
      display: grid;
      gap: 0.85rem;
    }
    .portal-live-channel-panel {
      order: 100;
      margin-bottom: 1rem;
    }
    .portal-live-channel-header {
      grid-template-columns: minmax(0, 1fr) minmax(18rem, 30rem);
      align-items: end;
    }
    .portal-live-channel-header h2,
    .portal-live-channel-card h3 {
      margin: 0;
    }
    .portal-live-channel-create,
    .portal-live-channel-create-row {
      display: grid;
      gap: 0.5rem;
    }
    .portal-live-channel-create-row {
      grid-template-columns: minmax(0, 1fr) auto;
    }
    .portal-live-channel-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
      gap: 0.85rem;
    }
    .portal-live-usage-block {
      display: grid;
      gap: 0.85rem;
      padding: 1rem;
      border: var(--border-width) solid var(--border);
      background:
        linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%),
        color-mix(in srgb, var(--panel) 94%, var(--text) 6%);
    }
    .portal-live-usage-heading {
      display: flex;
      justify-content: space-between;
      align-items: start;
      gap: 1rem;
    }
    .portal-live-usage-heading h3,
    .portal-live-usage-warning {
      margin: 0;
    }
    .portal-live-usage-charge {
      display: grid;
      justify-items: start;
      gap: 0.25rem;
      padding: 0.8rem;
      border: var(--border-width) solid color-mix(in srgb, var(--border) 82%, transparent);
      background: color-mix(in srgb, var(--panel) 80%, transparent);
    }
    .portal-live-usage-charge strong {
      font-size: 1.25rem;
    }
    .portal-live-usage-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.65rem;
    }
    .portal-live-usage-statements {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
      gap: 0.65rem;
    }
    .portal-live-usage-metric {
      display: grid;
      align-content: start;
      gap: 0.25rem;
      min-height: 6rem;
      padding: 0.8rem;
      border: var(--border-width) solid color-mix(in srgb, var(--border) 82%, transparent);
      background: color-mix(in srgb, var(--panel) 80%, transparent);
    }
    .portal-live-usage-metric span,
    .portal-live-usage-metric small,
    .portal-live-usage-warning {
      color: var(--muted);
    }
    .portal-live-usage-metric strong {
      font-size: 1.35rem;
      line-height: 1.1;
    }
    .portal-live-channel-card {
      padding: 1rem;
      border: var(--border-width) solid var(--border);
      background: color-mix(in srgb, var(--panel) 90%, var(--accent) 10%);
    }
    .portal-live-channel-card-heading {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      align-items: start;
    }
    .portal-live-channel-actions {
      align-items: center;
    }
    .portal-live-channel-feedback {
      min-height: 1.25rem;
      margin: 0;
      color: var(--muted);
    }
    @media (max-width: 760px) {
      .portal-live-channel-header,
      .portal-live-channel-create-row {
        grid-template-columns: 1fr;
      }
      .portal-live-usage-heading {
        display: grid;
      }
      .portal-live-usage-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 480px) {
      .portal-live-usage-grid {
        grid-template-columns: 1fr;
      }
    }
    .portal-live-assignment-groups,
    .portal-playlist-assignment-groups {
      display: grid;
      gap: 0.9rem;
    }
    .portal-live-assignment-group,
    .portal-playlist-assignment-group {
      display: grid;
      gap: 0.55rem;
    }
    .portal-live-assignment-group-header h3,
    .portal-playlist-assignment-group-header h3 {
      margin: 0;
      font-size: 0.84rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .portal-live-assignment-chip-list,
    .portal-playlist-assignment-chip-list {
      display: flex;
      flex-wrap: wrap;
      gap: 0.65rem;
    }
    .portal-live-assignment-chip-form,
    .portal-playlist-assignment-chip-form {
      margin: 0;
    }
    .portal-live-assignment-chip,
    .portal-playlist-assignment-chip {
      display: inline-flex;
      align-items: center;
      gap: 0.75rem;
      min-height: var(--control-sm);
      padding: 0.55rem 0.8rem;
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
    }
    .portal-live-assignment-chip-static,
    .portal-playlist-assignment-chip-static {
      padding-right: 0.95rem;
    }
    .portal-live-assignment-chip-copy,
    .portal-playlist-assignment-chip-copy {
      display: grid;
      gap: 0.15rem;
    }
    .portal-live-assignment-chip-copy strong,
    .portal-playlist-assignment-chip-copy strong {
      font-size: 0.92rem;
      line-height: 1.15;
    }
    .portal-live-assignment-chip-copy span,
    .portal-playlist-assignment-chip-copy span {
      color: var(--muted);
      font-size: 0.8rem;
      line-height: 1.3;
    }
    .portal-live-assignment-chip-remove,
    .portal-playlist-assignment-chip-remove {
      appearance: none;
      border: 0;
      background: transparent;
      color: var(--muted);
      font: inherit;
      font-size: 1.05rem;
      line-height: 1;
      cursor: pointer;
      padding: 0;
    }
    .portal-live-assignment-chip-remove:hover,
    .portal-playlist-assignment-chip-remove:hover {
      color: var(--text);
    }
    .portal-live-assignment-form,
    .portal-playlist-assignment-form {
      display: grid;
      gap: 0.85rem;
    }
    .portal-live-assignment-add,
    .portal-playlist-assignment-add {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 0.85rem;
      align-items: end;
    }
    .portal-live-assignment-empty,
    .portal-playlist-assignment-empty,
    .portal-playlist-assignment-summary {
      margin: 0;
      color: var(--muted);
      font-size: 0.88rem;
      line-height: 1.5;
    }
    .portal-live-recordings-header h2,
    .portal-live-panel-header h2 {
      margin-bottom: 0.25rem;
    }
    .admin-library-page {
      gap: var(--page-gap-compact);
    }
    .admin-library-filter-panel {
      overflow: visible;
    }
    .admin-catalog-filter-form {
      gap: var(--space-16);
    }
    .admin-catalog-filter-grid {
      display: grid;
      gap: var(--gutter-15);
      grid-template-columns: minmax(16rem, 1fr) minmax(0, 1.35fr) auto;
      align-items: end;
    }
    .admin-catalog-filter-field {
      display: grid;
      gap: 0.35rem;
      min-width: 0;
    }
    .admin-catalog-filter-field label {
      margin: 0;
    }
    .admin-catalog-filter-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 0.75rem;
      flex-wrap: wrap;
      min-width: 0;
    }
    .admin-catalog-filter-actions .checkbox-row {
      min-height: var(--control-sm);
      margin-bottom: 0;
    }
    .admin-catalog-filter-submit {
      min-height: var(--control-sm);
      padding-inline: 1rem;
    }
    .admin-library-groups {
      gap: var(--page-gap-compact);
    }
    .admin-library-groups > .panel {
      display: grid;
      gap: var(--space-12);
    }
    .page.portal-playlists-page,
    .page.portal-playlist-create-page,
    .page.portal-playlist-page {
      gap: var(--page-gap-compact);
      --video-detail-control-radius: var(--radius);
      --video-detail-control-padding-y: 0.55rem;
      --video-detail-control-padding-x: 0.82rem;
      --video-detail-control-gap: 0.55rem;
    }
    .portal-playlists-create-button {
      min-width: 12rem;
      min-height: var(--control-lg);
      padding-inline: 1.15rem;
    }
    .portal-playlist-create-shell {
      gap: var(--space-12);
    }
    .portal-playlist-back-row {
      display: flex;
      justify-content: flex-start;
    }
    .portal-playlist-create-panel {
      display: grid;
      gap: var(--space-20);
    }
    .portal-playlist-create-form {
      gap: var(--space-16);
    }
    .portal-playlist-create-copy {
      display: grid;
      gap: 0.45rem;
    }
    .portal-playlist-create-copy h1,
    .portal-playlist-create-copy p {
      margin: 0;
    }
    .portal-playlist-create-copy p {
      color: var(--muted);
    }
    .portal-playlist-create-assignment-field {
      display: grid;
      gap: 0.65rem;
    }
    .portal-playlist-create-assignment-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.75rem;
      flex-wrap: wrap;
    }
    .portal-playlist-create-assignment-header label {
      margin: 0;
    }
    .portal-playlist-create-filter-shell .portal-videos-creator-filter-results {
      position: static;
      margin-top: 0;
      max-height: min(14rem, 36vh);
    }
    .portal-playlist-create-actions {
      margin-top: var(--space-12);
      padding-top: var(--space-12);
      border-top: var(--border-width) solid var(--border);
    }
    .portal-playlist-create-submit {
      min-width: min(100%, 14rem);
      padding: 0.8rem 1.45rem;
    }
    .portal-playlists-catalog-panel,
    .portal-playlist-items-panel,
    .portal-playlist-summary-panel {
      display: grid;
      gap: var(--space-20);
    }
    .portal-playlist-list-card,
    .portal-playlist-item {
      color: inherit;
      text-decoration: none;
    }
    .portal-playlist-list-card:hover,
    .portal-playlist-list-card:focus-visible,
    .portal-playlist-list-card-main:hover,
    .portal-playlist-list-card-main:focus-visible {
      color: inherit;
    }
    .portal-playlist-list-card .catalog-card-body {
      align-content: center;
    }
    .portal-playlists-page [data-portal-playlists-index-list="true"] .portal-playlist-list-card {
      align-items: center;
      gap: 0;
      grid-template-columns: minmax(0, 1fr) auto;
      transition: border-color 120ms ease, box-shadow 120ms ease, opacity 120ms ease;
    }
    .portal-playlists-page [data-portal-playlists-index-list="true"] .portal-playlist-list-card-main {
      display: grid;
      align-items: center;
      column-gap: calc(var(--space-20) / 2);
      grid-template-columns: clamp(7rem, 18vw, 15.25rem) minmax(0, 1fr);
      min-width: 0;
      color: inherit;
      text-decoration: none;
    }
    .portal-playlists-page [data-portal-playlists-index-list="true"] .portal-playlist-list-card .catalog-card-media {
      position: relative;
      align-self: center;
      height: clamp(5.4rem, 9.2vw, 8.6rem);
      aspect-ratio: auto;
      background: var(--panel-3);
    }
    .portal-playlists-page [data-portal-playlists-index-list="true"] .portal-playlist-list-card .catalog-card-media img {
      object-fit: contain;
      object-position: center;
    }
    .portal-playlists-page [data-portal-playlists-index-list="true"] .portal-playlist-list-card .catalog-card-body {
      align-content: center;
      align-self: stretch;
      gap: 0.28rem;
      min-width: 0;
      padding-top: 0.35rem;
      padding-bottom: 0.35rem;
    }
    .portal-playlists-page [data-portal-playlists-index-list="true"] .portal-playlist-list-card .catalog-card-body > div,
    .portal-playlists-page [data-portal-playlists-index-list="true"] .portal-playlist-list-card .catalog-card-body h3,
    .portal-playlists-page [data-portal-playlists-index-list="true"] .portal-playlist-list-card .catalog-card-description {
      min-width: 0;
      max-width: 100%;
    }
    .portal-playlists-page [data-portal-playlists-index-list="true"] .portal-playlist-list-card .catalog-card-body h3,
    .portal-playlists-page [data-portal-playlists-index-list="true"] .portal-playlist-list-card .catalog-card-description {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .portal-playlists-page [data-portal-playlists-index-list="true"] .portal-playlist-list-reorder-controls {
      display: grid;
      gap: 0.35rem;
      align-content: center;
      align-self: stretch;
      padding: 0.5rem 0.6rem;
      border-left: var(--border-width) solid var(--border);
      background: color-mix(in srgb, var(--panel-2) 76%, transparent);
    }
    .portal-playlist-list-move-button {
      width: 2.2rem;
      min-width: 2.2rem;
      min-height: 2rem;
      padding: 0;
      justify-content: center;
      line-height: 1;
    }
    .portal-playlists-list-reorder-status {
      min-height: 1.1rem;
      margin-top: 0.4rem;
      color: var(--muted);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .portal-playlists-list-reorder-status[data-state="saved"] {
      color: var(--success);
    }
    .portal-playlists-list-reorder-status[data-state="error"] {
      color: var(--danger);
    }
    .portal-playlist-empty-visual {
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(143, 130, 255, 0.08) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
      color: var(--text);
      font-family: var(--font-display);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .portal-playlist-detail-shell {
      gap: var(--gutter-15);
    }
    .portal-playlist-summary-description {
      margin: 0;
      color: var(--muted);
      max-width: 44rem;
    }
    .portal-playlist-edit-form {
      display: grid;
      gap: 1.1rem;
    }
    .portal-playlist-edit-fields {
      display: grid;
      gap: 1rem;
    }
    .portal-playlist-edit-field-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
    }
    .portal-playlist-title-pills {
      justify-content: flex-end;
    }
    .portal-playlist-editor-grid {
      display: grid;
      grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
      gap: var(--space-20);
      align-items: start;
    }
    .portal-playlist-edit-field {
      display: grid;
      gap: 0.45rem;
      color: var(--text);
      font-size: 0.95rem;
      font-weight: 600;
    }
    .portal-playlist-edit-field input,
    .portal-playlist-edit-field textarea,
    .portal-playlist-edit-field select {
      width: 100%;
      background: var(--surface-soft);
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      color: var(--text);
      padding: 0.8rem 0.95rem;
      font: inherit;
    }
    .portal-playlist-edit-field select {
      appearance: none;
      background-image:
        linear-gradient(45deg, transparent 50%, var(--muted) 50%),
        linear-gradient(135deg, var(--muted) 50%, transparent 50%);
      background-position:
        calc(100% - 1.05rem) calc(50% - 0.12rem),
        calc(100% - 0.72rem) calc(50% - 0.12rem);
      background-size: 0.36rem 0.36rem, 0.36rem 0.36rem;
      background-repeat: no-repeat;
      padding-right: 2.35rem;
    }
    .portal-playlist-edit-field textarea {
      min-height: 8.75rem;
      resize: vertical;
    }
    .portal-playlist-edit-field input:disabled,
    .portal-playlist-edit-field textarea:disabled,
    .portal-playlist-edit-field select:disabled {
      cursor: not-allowed;
      opacity: 0.72;
    }
    .portal-playlist-drip-fieldset {
      display: grid;
      gap: 0.8rem;
      min-width: 0;
      margin: 0;
      padding: 0.9rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background:
        linear-gradient(110deg, rgba(255, 255, 255, 0.035), transparent 52%),
        var(--panel-2);
    }
    .portal-playlist-drip-legend {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0 0.4rem;
      color: var(--text);
      font-family: var(--font-display);
      font-size: 0.92rem;
      font-weight: 700;
      letter-spacing: 0.045em;
      text-transform: uppercase;
    }
    .portal-playlist-drip-toggle-row {
      padding: 0.7rem 0.8rem;
      border-color: transparent;
      background: rgba(255, 255, 255, 0.025);
    }
    .portal-playlist-drip-fields {
      display: grid;
      grid-template-columns: minmax(12rem, 1.5fr) minmax(10rem, 1fr) minmax(10rem, 1fr);
      gap: 0.75rem;
    }
    .portal-playlist-drip-fields[hidden] {
      display: none;
    }
    .portal-playlist-drip-actions {
      display: flex;
      justify-content: flex-start;
    }
    .content-translation-panel {
      display: grid;
      gap: var(--gutter-15);
    }
    .content-translation-integrated-panel {
      margin: 0 0 var(--gutter-15);
    }
    .content-translation-toolbar {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.5rem;
      align-items: stretch;
      padding: 0.58rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.025);
    }
    .content-translation-toolbar.is-integrated {
      grid-column: 1 / -1;
    }
    .content-translation-toolbar-copy,
    .content-translation-toolbar-actions {
      display: grid;
      gap: 0.46rem;
      align-items: stretch;
    }
    .content-translation-toolbar-copy {
      min-width: 0;
    }
    .content-translation-title-row {
      display: flex;
      gap: 0.55rem;
      align-items: center;
      flex-wrap: wrap;
    }
    .content-translation-title-row {
      justify-content: space-between;
    }
    .content-translation-toolbar-copy .eyebrow {
      margin-right: 0.1rem;
    }
    .content-translation-add select option {
      font-size: 1rem;
      font-weight: 700;
    }
    .content-translation-reference {
      display: block;
      width: 100%;
      max-width: 100%;
      margin: 0.18rem 0 0.42rem;
      padding: 0.42rem 0.55rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.035);
      color: var(--text);
      font-size: 0.72rem;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }
    .content-translation-reference strong {
      color: var(--muted);
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .content-translation-reference span {
      display: block;
      margin-top: 0.16rem;
      font-size: 0.78rem;
      font-weight: 650;
      letter-spacing: 0;
    }
    .content-translation-heading,
    .content-translation-pane-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: var(--space-20);
      flex-wrap: wrap;
    }
    .content-translation-heading h2,
    .content-translation-heading p,
    .content-translation-pane-top h3 {
      margin: 0;
    }
    .content-translation-heading p {
      color: var(--muted);
    }
    .content-translation-save-state,
    .content-translation-status-pill,
    .content-translation-edit-field small {
      border: var(--border-width) solid var(--border);
      border-radius: 999px;
      padding: 0.22rem 0.55rem;
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .content-translation-save-state[data-state="saving"],
    .content-translation-save-state[data-state="warning"],
    .content-translation-status-pill[data-tone="warning"],
    .content-translation-edit-field small[data-tone="warning"] {
      border-color: rgba(255, 179, 71, 0.42);
      color: #f7c889;
    }
    .content-translation-save-state[data-state="error"],
    .content-translation-status-pill[data-tone="danger"],
    .content-translation-edit-field small[data-tone="danger"] {
      border-color: rgba(255, 95, 125, 0.48);
      color: #ffb4c4;
    }
    .content-translation-status-pill[data-tone="success"],
    .content-translation-edit-field small[data-tone="success"] {
      border-color: rgba(94, 210, 156, 0.45);
      color: #9be8c4;
    }
    .content-translation-tabs {
      display: inline-flex;
      width: fit-content;
      max-width: 100%;
      align-items: center;
      gap: 0.14rem;
      padding: 0.16rem;
      border: var(--border-width) solid var(--border);
      border-radius: calc(var(--radius) + 0.18rem);
      background:
        linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025)),
        rgba(255, 255, 255, 0.025);
      overflow-x: auto;
    }
    .content-translation-tab {
      appearance: none;
      border: var(--border-width) solid transparent;
      border-radius: calc(var(--radius) - 0.12rem);
      background: transparent;
      color: var(--muted);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.34rem;
      min-height: 2.35rem;
      padding: 0.46rem 0.72rem;
      font: inherit;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      white-space: nowrap;
      cursor: pointer;
      transition: transform 120ms ease, background-color 120ms ease, border-color 120ms ease, color 120ms ease;
    }
    .content-translation-tab:hover,
    .content-translation-tab:focus-visible {
      color: var(--text);
      background: rgba(255, 255, 255, 0.055);
      border-color: rgba(255, 255, 255, 0.1);
    }
    .content-translation-tab.is-active {
      color: var(--text);
      background: var(--surface-soft);
      border-color: var(--border);
      box-shadow: 0 0.45rem 1.1rem rgba(0, 0, 0, 0.16);
    }
    .content-translation-tab span {
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      text-transform: none;
    }
    .content-translation-tab [data-content-translation-tab-status] {
      border: var(--border-width) solid rgba(255, 255, 255, 0.13);
      border-radius: 999px;
      padding: 0.11rem 0.38rem;
      background: rgba(255, 255, 255, 0.035);
      color: var(--muted);
      font-size: 0.58rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      line-height: 1.2;
      text-transform: uppercase;
    }
    .content-translation-tab [data-content-translation-tab-status][data-tone="success"] {
      border-color: rgba(94, 210, 156, 0.36);
      color: #9be8c4;
    }
    .content-translation-tab [data-content-translation-tab-status][data-tone="warning"] {
      border-color: rgba(255, 179, 71, 0.38);
      color: #f7c889;
    }
    .content-translation-tab [data-content-translation-tab-status][data-tone="danger"] {
      border-color: rgba(255, 95, 125, 0.44);
      color: #ffb4c4;
    }
    .content-translation-tab.is-active span {
      color: var(--text);
    }
    .content-translation-tab.is-active [data-content-translation-tab-status][data-tone="success"] {
      color: #b8f2d5;
    }
    .content-translation-tab.is-active [data-content-translation-tab-status][data-tone="warning"] {
      color: #ffdca8;
    }
    .content-translation-tab.is-active [data-content-translation-tab-status][data-tone="danger"] {
      color: #ffc2cf;
    }
    .content-translation-add-tab {
      border-color: rgba(255, 255, 255, 0.12);
      color: var(--text);
    }
    .content-translation-inline-actions {
      display: flex;
      align-items: center;
      gap: 0.38rem;
      flex-wrap: wrap;
    }
    .content-translation-inline-actions[hidden] {
      display: none;
    }
    .content-translation-inline-action {
      appearance: none;
      border: var(--border-width) solid rgba(255, 255, 255, 0.13);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.035);
      color: var(--text);
      min-height: 1.9rem;
      padding: 0.32rem 0.62rem;
      font: inherit;
      font-size: 0.65rem;
      font-weight: 900;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      cursor: pointer;
      transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease;
    }
    .content-translation-inline-action:hover,
    .content-translation-inline-action:focus-visible {
      background: rgba(255, 255, 255, 0.065);
      border-color: rgba(255, 255, 255, 0.22);
    }
    .content-translation-inline-action:active {
      transform: translateY(1px);
    }
    .content-translation-add {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      flex-wrap: wrap;
    }
    .content-translation-add[hidden] {
      display: none;
    }
    .content-translation-add {
      position: static;
      min-width: 0;
      margin-top: 0.28rem;
      padding: 0.48rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface);
      box-shadow: none;
    }
    .content-translation-add label,
    .content-translation-original-field,
    .content-translation-edit-field {
      display: grid;
      gap: 0.35rem;
      color: var(--text);
      font-size: 0.88rem;
      font-weight: 700;
    }
    .content-translation-add input,
    .content-translation-add select,
    .content-translation-original-field input,
    .content-translation-original-field textarea,
    .content-translation-edit-field input,
    .content-translation-edit-field textarea {
      width: 100%;
      background: var(--surface-soft);
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      color: var(--text);
      padding: 0.72rem 0.85rem;
      font: inherit;
    }
    .content-translation-add input,
    .content-translation-add select {
      min-width: 10rem;
    }
    .content-translation-add .content-translation-language-picker {
      min-width: clamp(9.5rem, 17vw, 12.5rem);
    }
    .content-translation-add .content-translation-language-picker select {
      min-height: 2.32rem;
      padding: 0.45rem 0.62rem;
      font-size: 0.82rem;
      font-weight: 800;
    }
    .content-translation-original-grid,
    .content-translation-field-grid {
      display: grid;
      gap: var(--gutter-15);
    }
    .content-translation-field-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: var(--space-20);
      align-items: start;
    }
    .content-translation-original-field input,
    .content-translation-original-field textarea {
      color: var(--muted);
      cursor: default;
    }
    .content-translation-edit-field span {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.6rem;
      flex-wrap: wrap;
    }
    .content-translation-write-hint {
      width: fit-content;
      max-width: 100%;
      padding: 0.12rem 0.42rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.1);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.035);
      color: var(--text);
      font-size: 0.72rem;
      font-weight: 800;
      line-height: 1.35;
      letter-spacing: 0.03em;
    }
    .admin-translations-language-table td {
      vertical-align: top;
    }
    .admin-translations-language-list {
      display: grid;
      gap: 0.65rem;
    }
    .admin-translations-language-item {
      display: grid;
      gap: 0.55rem;
      padding: 0.72rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.025);
    }
    .admin-translations-language-item strong {
      display: block;
    }
    .admin-translations-language-meta,
    .admin-translations-language-actions,
    .admin-translations-language-add {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.45rem;
    }
    .admin-translations-language-actions form,
    .admin-translations-language-add {
      margin: 0;
    }
    .admin-translations-language-add select {
      min-height: var(--control-md);
      min-width: clamp(9rem, 18vw, 13rem);
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
      color: var(--text);
      padding: 0.55rem 0.7rem;
      font: inherit;
      font-weight: 800;
    }
    @media (max-width: 760px) {
      .content-translation-toolbar {
        grid-template-columns: minmax(0, 1fr);
      }
      .content-translation-title-row {
        align-items: stretch;
      }
      .content-translation-title-row {
        gap: 0.45rem;
      }
      .content-translation-toolbar-actions {
        align-items: stretch;
      }
      .content-translation-save-state:not(.sr-only) {
        width: 100%;
      }
      .content-translation-tabs {
        width: 100%;
      }
      .content-translation-tab {
        flex: 1 0 auto;
      }
      .content-translation-field-row {
        grid-template-columns: minmax(0, 1fr);
      }
      .content-translation-add {
        align-items: stretch;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
      }
    }
    .portal-playlist-editor-media {
      display: grid;
      gap: 0.85rem;
      align-content: start;
    }
    .portal-playlist-editor-media .catalog-card-media {
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
    }
    .portal-playlist-editor-media-actions {
      display: grid;
      gap: 0.65rem;
    }
    .portal-playlist-poster-upload-button,
    .portal-playlist-poster-remove-button {
      width: 100%;
      min-height: var(--control-lg);
    }
    .portal-playlist-poster-file-input {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .portal-playlist-editor-controls {
      display: grid;
      gap: 0.9rem;
      align-content: start;
    }
    .portal-playlist-switch-stack {
      display: grid;
      gap: 0.7rem;
    }
    .portal-playlist-switch-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 0.85rem 1rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--panel-2);
      color: var(--text);
    }
    .portal-playlist-switch-copy {
      min-width: 0;
      font-size: 0.94rem;
      font-weight: 600;
      line-height: 1.45;
    }
    .portal-playlist-direction-control {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      flex-wrap: wrap;
      justify-content: flex-end;
    }
    .portal-playlist-direction-option {
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .portal-playlist-switch {
      position: relative;
      display: inline-flex;
      flex: none;
    }
    .portal-playlist-switch input {
      position: absolute;
      inset: 0;
      margin: 0;
      opacity: 0;
      cursor: pointer;
    }
    .portal-playlist-switch-track {
      position: relative;
      display: inline-flex;
      width: 3.15rem;
      height: 1.85rem;
      padding: 0.16rem;
      border-radius: 999px;
      border: var(--border-width) solid rgba(255, 255, 255, 0.18);
      background: rgba(255, 255, 255, 0.08);
      transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
    }
    .portal-playlist-switch-thumb {
      width: 1.2rem;
      height: 1.2rem;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 0.35rem 0.8rem rgba(0, 0, 0, 0.24);
      transform: translateX(0);
      transition: transform 160ms ease;
    }
    .portal-playlist-switch input:checked + .portal-playlist-switch-track {
      border-color: rgba(121, 218, 176, 0.4);
      background: rgba(121, 218, 176, 0.22);
      box-shadow: 0 0 0 1px rgba(121, 218, 176, 0.12);
    }
    .portal-playlist-switch input:checked + .portal-playlist-switch-track .portal-playlist-switch-thumb {
      transform: translateX(1.26rem);
      background: #f4fff8;
    }
    .portal-playlist-switch input:focus-visible + .portal-playlist-switch-track {
      box-shadow: 0 0 0 0.18rem rgba(255, 255, 255, 0.12);
    }
    .portal-playlist-switch input:disabled + .portal-playlist-switch-track {
      opacity: 0.52;
      cursor: not-allowed;
    }
    .portal-playlist-edit-actions {
      display: flex;
      justify-content: flex-start;
    }
    .portal-playlist-section-divider {
      border-top: var(--border-width) solid var(--border);
      margin-top: 0.15rem;
      padding-top: 1rem;
    }
    .portal-playlist-assignment-section {
      display: grid;
      gap: 1rem;
    }
    .portal-playlist-assignment-heading-row {
      align-items: flex-start;
    }
    .portal-playlist-danger-zone {
      display: grid;
      gap: 0.8rem;
      margin-top: 1rem;
      padding-top: 1rem;
      border-top: var(--border-width) solid rgba(201, 51, 118, 0.28);
    }
    .portal-playlist-danger-copy {
      display: grid;
      gap: 0.22rem;
    }
    .portal-playlist-danger-copy h2,
    .portal-playlist-danger-copy p {
      margin: 0;
    }
    .portal-playlist-danger-copy h2 {
      font-size: 0.82rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--danger);
    }
    .portal-playlist-danger-copy p {
      color: var(--muted);
      line-height: 1.45;
    }
    .portal-playlist-danger-divider {
      border-top: 1px solid var(--border);
      margin: 1.1rem 0 0.85rem;
    }
    .portal-playlist-danger-actions {
      display: flex;
      justify-content: flex-start;
    }
    .portal-playlist-delete-button {
      border-color: rgba(201, 51, 118, 0.32);
      color: var(--danger);
    }
    .portal-playlist-delete-button:hover {
      border-color: var(--danger);
      color: var(--danger);
    }
    .portal-playlist-admin-embed-section {
      display: grid;
      gap: 0.9rem;
    }
    .portal-playlist-admin-embed-heading-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.8rem;
      flex-wrap: wrap;
    }
    .portal-playlist-admin-embed-toolbar {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 0.75rem 1rem;
      flex-wrap: wrap;
    }
    .portal-playlist-admin-embed-action {
      min-width: 0;
      padding-inline: 1rem;
      white-space: nowrap;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }
    .portal-playlist-admin-embed-toggle-button[aria-expanded="true"] {
      background: var(--accent);
      border-color: var(--accent);
      color: var(--accent-contrast);
      box-shadow: var(--video-detail-selection-ring), var(--video-detail-selection-glow);
    }
    .portal-playlist-admin-embed-panel {
      gap: 1rem;
      padding: 1rem;
      border: var(--border-width) solid var(--border);
      border-radius: calc(var(--radius) + 0.12rem);
      background: linear-gradient(180deg, var(--panel-2) 0%, rgba(12, 13, 16, 0.82) 100%);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }
    .portal-playlist-admin-embed-fields {
      display: grid;
      gap: 0.8rem;
    }
    .portal-playlist-admin-embed-mode-card {
      display: grid;
      gap: 0.65rem;
      padding: 0.95rem 1rem;
      border: var(--border-width) solid var(--border);
      border-radius: calc(var(--radius) + 0.1rem);
      background: rgba(255, 255, 255, 0.03);
    }
    .portal-playlist-admin-embed-mode-copy {
      display: grid;
      gap: 0.2rem;
    }
    .portal-playlist-admin-embed-mode-label,
    .portal-playlist-admin-embed-site-label {
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .portal-playlist-admin-embed-mode-note {
      color: var(--text);
      font-size: 0.88rem;
      line-height: 1.4;
    }
    .portal-admin-embed-language-card {
      margin-bottom: 0.9rem;
    }
    .portal-admin-embed-language-select {
      max-width: 24rem;
      font-weight: 700;
      letter-spacing: 0.02em;
    }
    .video-admin-embed-language-card {
      margin-bottom: 1rem;
    }
    .portal-playlist-admin-embed-header-options {
      gap: 0.85rem 1rem;
    }
    .portal-playlist-admin-embed-header-options .video-inline-toggle {
      letter-spacing: 0.06em;
    }
    .portal-playlist-admin-embed-toggle-group .button {
      min-width: 7.4rem;
      justify-content: center;
      padding-inline: 1.05rem;
    }
    .portal-playlist-admin-embed-output-list {
      gap: 0;
    }
    .portal-playlist-admin-embed-output {
      padding: 0.95rem 1rem;
      border: var(--border-width) solid var(--border);
      border-radius: calc(var(--radius) + 0.1rem);
      background: rgba(6, 7, 9, 0.24);
      gap: 0.6rem;
    }
    .portal-playlist-admin-embed-output-copy {
      display: grid;
      gap: 0.18rem;
    }
    .portal-playlist-admin-embed-output-note {
      font-size: 0.8rem;
      color: var(--muted);
      line-height: 1.4;
    }
    .portal-playlist-admin-embed-copy-button {
      justify-content: center;
    }
    .portal-playlist-admin-embed-fallback {
      display: grid;
      gap: 0.55rem;
      margin-top: 0.35rem;
      color: var(--muted);
      font-size: 0.82rem;
    }
    .portal-playlist-admin-embed-fallback summary {
      cursor: pointer;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .portal-playlist-admin-embed-code {
      min-height: 10.75rem;
      padding: 0.9rem 1rem;
      background: rgba(7, 10, 18, 0.72);
      border: var(--border-width) solid rgba(255, 255, 255, 0.08);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
    }
    .portal-playlist-admin-embed-code--shortcode {
      min-height: 4rem;
      font-size: 0.86rem;
    }
    .portal-playlist-admin-embed-code--iframe {
      min-height: 8.5rem;
    }
    .portal-playlist-items {
      gap: 0.65rem;
    }
    .catalog-card.catalog-list-card.portal-playlist-item {
      position: relative;
      grid-template-columns: 9rem minmax(0, 1fr);
      column-gap: 0;
      align-items: center;
      transition: border-color 120ms ease, box-shadow 120ms ease, opacity 120ms ease, transform 120ms ease;
    }
    .catalog-card.catalog-list-card.portal-playlist-item-reorderable {
      padding-right: 0.95rem;
    }
    .portal-playlist-item.is-reorder-animating {
      animation: portal-playlist-row-shift 220ms ease;
    }
    .portal-playlist-item.is-dragging {
      opacity: 0.56;
      border-color: rgba(255, 255, 255, 0.34);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32);
    }
    .portal-playlist-item.is-drag-target {
      border-color: rgba(255, 255, 255, 0.24);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    }
    .catalog-card.catalog-list-card.portal-playlist-item .catalog-card-media {
      width: 100%;
      height: auto;
      min-height: 0;
      margin-left: 0;
      align-self: center;
      border: 0;
      border-right: var(--border-width) solid var(--border);
      border-radius: 0;
      aspect-ratio: 16 / 9;
    }
    .portal-playlist-item-body {
      display: grid;
      gap: 0.38rem;
      padding: 0.48rem 0.7rem 0.48rem 0.55rem;
    }
    .portal-playlist-item-main {
      display: grid;
      gap: 0.34rem;
      min-width: 0;
    }
    .portal-playlist-item-title-row {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      min-width: 0;
      flex-wrap: nowrap;
    }
    .portal-playlist-position-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.55rem;
      height: 1.55rem;
      padding: 0;
      border-radius: calc(var(--radius) - 0.2rem);
      border: var(--border-width) solid rgba(255, 255, 255, 0.16);
      background: rgba(255, 255, 255, 0.06);
      color: rgba(255, 255, 255, 0.9);
      font-size: 0.76rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      line-height: 1;
      flex: none;
    }
    .portal-playlist-item-title {
      color: inherit;
      text-decoration: none;
    }
    .portal-playlist-item-title-row h3 {
      margin: 0;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 1rem;
      line-height: 1.15;
    }
    .portal-playlist-item-title:hover,
    .portal-playlist-item-title:focus-visible,
    .portal-playlist-item-media-link:hover,
    .portal-playlist-item-media-link:focus-visible {
      color: inherit;
    }
    .portal-playlist-item-media-link {
      display: block;
      width: 100%;
      height: 100%;
    }
    .portal-playlist-item-media-link img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      display: block;
    }
    .portal-playlist-item-toolbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.45rem 0.7rem;
      flex-wrap: wrap;
    }
    .portal-playlist-item-meta-row {
      gap: 0.38rem;
    }
    .portal-playlist-item-actions {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 0.28rem;
      flex-wrap: wrap;
      flex: none;
    }
    .portal-playlist-edit-button,
    .portal-playlist-remove-button {
      min-width: 0;
      min-height: 2rem;
      padding: 0.45rem 0.62rem;
      font-size: 0.72rem;
      letter-spacing: 0.1em;
    }
    .portal-playlist-download-button {
      min-width: 0;
      min-height: 1.75rem;
      padding: 0.34rem 0.5rem;
      border-color: var(--border);
      background: transparent;
      color: var(--muted);
      font-size: 0.66rem;
      letter-spacing: 0.08em;
    }
    .portal-playlist-download-button:hover,
    .portal-playlist-download-button:focus-visible {
      background: var(--surface-soft);
      color: var(--text);
    }
    .portal-playlist-move-button {
      min-width: 2rem;
      min-height: 2rem;
      padding: 0.4rem;
      font-size: 0.92rem;
      letter-spacing: 0;
    }
    .portal-playlist-drag-handle {
      appearance: none;
      position: absolute;
      inset: 0 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 0.85rem;
      min-width: 0;
      min-height: 0;
      padding: 0;
      cursor: grab;
      opacity: 0.54;
      border: 0;
      border-left: var(--border-width) solid rgba(255, 255, 255, 0.08);
      border-radius: 0 var(--radius) var(--radius) 0;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02));
      color: inherit;
      box-shadow: none;
      touch-action: none;
      transition: opacity 140ms ease, border-color 140ms ease, background 140ms ease, width 140ms ease;
    }
    .portal-playlist-drag-handle:hover,
    .portal-playlist-drag-handle:focus-visible {
      opacity: 1;
      width: 1.05rem;
      border-left-color: rgba(255, 255, 255, 0.24);
      background:
        linear-gradient(180deg, rgba(121, 218, 176, 0.18), rgba(255, 255, 255, 0.04));
      outline: none;
      box-shadow: inset 2px 0 0 rgba(121, 218, 176, 0.28);
    }
    .portal-playlist-drag-handle:active,
    .portal-playlist-drag-handle.is-active {
      cursor: grabbing;
      opacity: 1;
      width: 1.05rem;
    }
    .portal-playlist-drag-grip {
      display: block;
      width: 0.34rem;
      height: 1.35rem;
      margin: 0 auto;
      background-image: radial-gradient(circle, rgba(255, 255, 255, 0.74) 1px, transparent 1.2px);
      background-size: 0.17rem 0.23rem;
      background-position: center;
    }
    .portal-playlist-remove-button[disabled],
    .portal-playlist-move-button[disabled],
    .portal-playlist-drag-handle[disabled] {
      cursor: not-allowed;
    }
    .portal-playlist-drag-handle[disabled] {
      opacity: 0.34;
    }
    .portal-playlist-items-panel .notice.error {
      margin: 0;
    }
    @keyframes portal-playlist-row-shift {
      from {
        transform: translateY(var(--portal-playlist-reorder-offset, 0));
      }
      to {
        transform: translateY(0);
      }
    }
    .page.portal-videos-page {
      gap: var(--page-gap-compact);
    }
    .page {
      display: grid;
      gap: var(--page-gap);
    }
    .video-detail-page {
      gap: var(--space-10);
      --video-detail-control-radius: var(--radius);
      --video-detail-control-padding-y: 0.55rem;
      --video-detail-control-padding-x: 0.82rem;
      --video-detail-control-gap: 0.55rem;
      --video-detail-selection-ring: 0 0 0 1px rgba(255, 255, 255, 0.18), 0 0 0 0.2rem rgba(255, 255, 255, 0.08), 0 0.95rem 1.8rem rgba(5, 9, 16, 0.3);
      --video-detail-selection-glow: 0 0 1.15rem rgba(255, 255, 255, 0.16);
    }
    .panel {
      background: var(--panel);
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: var(--panel-padding);
      overflow: hidden;
    }
    .panel h2 {
      margin-bottom: 0.4rem;
    }
    .panel > p:first-of-type {
      margin-top: 0;
    }
    .live-server-page {
      gap: var(--page-gap-compact);
    }
    .live-server-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: var(--gutter-30);
      padding-bottom: var(--space-16);
      border-bottom: var(--border-width) solid var(--border);
    }
    .live-server-header-actions,
    .live-server-summary-pills {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex-wrap: wrap;
      gap: 0.65rem;
    }
    .live-server-header-actions form {
      margin: 0;
    }
    .live-server-alert {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      margin-top: 0;
    }
    .live-server-alert span {
      color: var(--muted);
    }
    .live-server-status-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
      gap: 0.75rem;
    }
    .live-server-status-card {
      display: grid;
      gap: 0.45rem;
      min-height: 8.25rem;
      padding: 0.85rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
    }
    .live-server-status-card[data-live-tone="warning"] {
      border-color: rgba(232, 191, 111, 0.38);
      background: rgba(232, 191, 111, 0.07);
    }
    .live-server-status-card[data-live-tone="critical"],
    .live-server-compact-table tr[data-live-tone="critical"] td:first-child {
      border-color: rgba(255, 95, 162, 0.48);
      background: rgba(255, 95, 162, 0.08);
    }
    .live-server-status-card-header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 0.55rem;
    }
    .live-server-status-card h2 {
      margin: 0;
      font-size: 1rem;
    }
    .live-server-status-card p {
      margin: 0;
      color: var(--muted);
      font-size: 0.92rem;
      line-height: 1.35;
    }
    .live-server-main-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr);
      gap: var(--page-gap-compact);
      align-items: start;
    }
    .live-server-compact-table th,
    .live-server-compact-table td {
      padding-top: 0.65rem;
      padding-bottom: 0.65rem;
      vertical-align: top;
    }
    .live-server-compact-table .pill {
      white-space: nowrap;
    }
    .live-server-empty {
      margin-top: 0.75rem;
    }
    .live-server-event-health-panel {
      display: grid;
      gap: 0.85rem;
    }
    .live-server-disclosure,
    .live-server-inner-details {
      display: grid;
      gap: 0;
    }
    .live-server-disclosure > summary,
    .live-server-inner-details > summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      cursor: pointer;
      list-style: none;
    }
    .live-server-disclosure > summary::-webkit-details-marker,
    .live-server-inner-details > summary::-webkit-details-marker {
      display: none;
    }
    .live-server-disclosure > summary::after,
    .live-server-inner-details > summary::after {
      content: "+";
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      width: 1.75rem;
      height: 1.75rem;
      border: var(--border-width) solid var(--border);
      color: var(--muted);
      font-weight: 700;
    }
    .live-server-disclosure[open] > summary::after,
    .live-server-inner-details[open] > summary::after {
      content: "-";
    }
    .live-server-disclosure summary small {
      display: block;
      margin-top: 0.2rem;
      color: var(--muted);
      font-weight: 400;
    }
    .live-server-disclosure-body,
    .live-server-inner-details[open] > :not(summary) {
      margin-top: var(--space-16);
    }
    .live-server-action-list {
      display: grid;
      gap: 0.75rem;
    }
    .live-server-action-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 0.85rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
    }
    .live-server-action-row p,
    .live-server-action-row form {
      margin: 0;
    }
    .live-server-settings-grid,
    .live-server-detail-grid {
      grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    }
    .pill[data-live-tone="ok"] {
      border-color: rgba(121, 218, 176, 0.38);
      background: rgba(121, 218, 176, 0.16);
      color: rgba(214, 255, 235, 0.96);
    }
    .pill[data-live-tone="warning"] {
      border-color: rgba(232, 191, 111, 0.34);
      background: rgba(232, 191, 111, 0.14);
      color: rgba(255, 236, 198, 0.96);
    }
    .pill[data-live-tone="critical"],
    .pill[data-live-stage="missing"],
    .pill[data-live-stage="wrong owner"] {
      border-color: rgba(255, 95, 162, 0.52);
      background: rgba(255, 95, 162, 0.18);
      color: #fff1f6;
    }
    .card-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
      gap: var(--gutter-15);
    }
    .card {
      background: linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      padding: var(--space-20);
      text-decoration: none;
    }
    .card p {
      margin: 0.5rem 0 0;
    }
    .admin-dashboard-switches {
      align-items: stretch;
    }
    .admin-dashboard-card {
      min-height: 5.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
    }
    .admin-dashboard-card h2 {
      margin: 0;
    }
    .admin-dashboard-card:hover,
    .admin-dashboard-card:focus-visible,
    .admin-dashboard-card.is-selected {
      border-color: var(--accent);
      background: linear-gradient(180deg, rgba(143, 166, 255, 0.16) 0%, var(--panel-2) 100%);
    }
    .admin-dashboard-card.is-loading {
      opacity: 0.72;
    }
    .admin-dashboard-workbench {
      display: grid;
      gap: var(--gutter-20);
    }
    .admin-dashboard-divider {
      height: var(--border-width);
      background: var(--border);
    }
    .admin-dashboard-panel {
      min-height: 16rem;
    }
    .admin-dashboard-panel.is-loading {
      opacity: 0.78;
    }
    .admin-dashboard-panel .page {
      gap: var(--gutter-20);
    }
    .admin-dashboard-panel .content-header {
      margin-top: 0;
    }
    .admin-dashboard-panel-error a {
      color: var(--text);
      font-weight: 700;
    }
    .admin-account-selector {
      display: inline-flex;
      width: fit-content;
      max-width: 100%;
      gap: 0.35rem;
      padding: 0.25rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.03);
      overflow-x: auto;
    }
    .admin-account-choice {
      min-height: 2.35rem;
      padding: 0.45rem 0.85rem;
      border: 0;
      border-radius: calc(var(--radius) - 0.2rem);
      background: transparent;
      color: var(--muted);
      font-size: 0.78rem;
      font-weight: 850;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
      box-shadow: none;
    }
    .admin-account-choice:hover,
    .admin-account-choice:focus-visible {
      transform: none;
      color: var(--text);
      background: rgba(255, 255, 255, 0.04);
    }
    .admin-account-choice.is-active {
      color: var(--text);
      background: var(--surface-soft);
      border: var(--border-width) solid var(--border);
    }
    .admin-account-panel {
      display: grid;
      gap: var(--gutter-20);
    }
    .admin-account-panel[hidden] {
      display: none;
    }
    .admin-creators-toolbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--gutter-15);
    }
    .admin-creators-toolbar .meta {
      margin: 0.35rem 0 0;
    }
    .admin-creator-create-panel[hidden] {
      display: none;
    }
    .admin-creator-list-table th,
    .admin-creator-list-table td {
      vertical-align: middle;
    }
    .admin-creator-compact-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem 0.65rem;
      margin-top: 0.25rem;
      line-height: 1.25;
    }
    .admin-creator-access-summary {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      align-items: center;
    }
    .admin-creator-access-summary .pill {
      margin: 0;
      padding: 0.22rem 0.46rem;
      font-size: 0.68rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }
    .admin-creator-detail-heading {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding-bottom: 0.65rem;
      border-bottom: var(--border-width) solid var(--border);
    }
    .admin-creator-detail-heading h2 {
      margin: 0.12rem 0 0;
      font-size: clamp(1.25rem, 2vw, 1.75rem);
      line-height: 1.05;
    }
    .admin-creator-selected-detail .panel.admin-creator-subpanel,
    .admin-creator-selected-detail .panel.admin-creator-inner-panel {
      padding: clamp(0.85rem, 1vw, 1.05rem);
    }
    .admin-creator-selected-detail .stack {
      gap: 0.8rem;
    }
    .admin-creator-selected-detail .field-grid {
      gap: 0.65rem;
    }
    .admin-creator-selected-detail label {
      margin-bottom: 0.24rem;
      font-size: 0.78rem;
      letter-spacing: 0.04em;
    }
    .admin-creator-selected-detail input,
    .admin-creator-selected-detail select,
    .admin-creator-selected-detail textarea {
      min-height: 2.35rem;
      padding: 0.48rem 0.65rem;
      font-size: 0.88rem;
    }
    .admin-creator-selected-detail .checkbox-row {
      min-height: 2.35rem;
    }
    .admin-creator-selected-detail button.secondary {
      min-height: 2.1rem;
      padding: 0.36rem 0.62rem;
      font-size: 0.66rem;
      letter-spacing: 0.1em;
    }
    .admin-creator-fields-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .admin-creator-fields-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .admin-creator-fields-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .admin-creator-section-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      min-width: 0;
    }
    .admin-creator-section-header h4 {
      margin: 0;
    }
    .admin-creator-section-header > div {
      min-width: 0;
    }
    .admin-creator-scope-pills {
      gap: 0.4rem;
      justify-content: flex-end;
    }
    .admin-creator-scope-pills .pill {
      margin: 0;
      padding: 0.25rem 0.5rem;
      font-size: 0.68rem;
    }
    .admin-creator-scope-proof-panel {
      border-color: rgba(63, 207, 142, 0.24);
      background:
        linear-gradient(135deg, rgba(63, 207, 142, 0.08), rgba(255, 255, 255, 0.018));
    }
    .admin-creator-scope-proof-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
      gap: 0.55rem;
    }
    .admin-creator-scope-proof-metric {
      padding: 0.72rem;
      border: var(--border-width) solid var(--border);
      background: rgba(255, 255, 255, 0.025);
    }
    .admin-creator-scope-proof-metric strong {
      display: block;
      font-family: var(--font-display);
      font-size: 1.65rem;
      line-height: 1;
    }
    .admin-creator-scope-proof-metric span {
      display: block;
      margin-top: 0.22rem;
      color: var(--muted);
      font-size: 0.76rem;
    }
    .admin-creator-scope-proof-sites {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
    }
    .admin-creator-scope-proof-site {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      padding: 0.32rem 0.5rem;
      border: var(--border-width) solid var(--border);
      background: rgba(255, 255, 255, 0.035);
      color: var(--text);
      font-size: 0.78rem;
    }
    .admin-creator-scope-proof-site small {
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }
    .admin-creator-product-grid {
      grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
    }
    .admin-creator-product-option {
      min-height: auto;
      align-items: flex-start;
      padding: 0.5rem 0.58rem;
      border: var(--border-width) solid var(--border);
      background: rgba(255, 255, 255, 0.025);
    }
    .admin-creator-product-option strong {
      display: block;
      font-size: 0.82rem;
      line-height: 1.2;
    }
    .admin-creator-product-meta {
      display: block;
      margin-top: 0.08rem;
      font-size: 0.7rem;
      line-height: 1.15;
    }
    .admin-creator-save-actions {
      justify-content: flex-end;
    }
    .admin-creator-danger-panel {
      opacity: 0.9;
    }
    .admin-creator-control-panel {
      margin-top: 0.85rem;
    }
    .admin-creator-toggle-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 0.55rem;
    }
    .admin-creator-toggle-card {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 0.55rem;
      align-items: center;
      min-width: 0;
      min-height: 3.55rem;
      padding: 0.62rem 0.68rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--panel-2);
    }
    .admin-creator-toggle-card.is-enabled {
      border-color: var(--text);
      background: var(--text);
      color: var(--accent-contrast);
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 1.2rem rgba(255, 255, 255, 0.12);
    }
    .admin-creator-toggle-card.is-disabled {
      border-color: color-mix(in srgb, var(--border) 78%, transparent);
      background: color-mix(in srgb, var(--panel-2) 82%, #000 18%);
      color: var(--muted);
      opacity: 0.78;
    }
    .admin-creator-toggle-card strong {
      display: block;
      font-size: 0.7rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .admin-creator-toggle-card span {
      display: block;
      margin-top: 0.1rem;
      color: var(--muted);
      font-size: 0.74rem;
      line-height: 1.18;
    }
    .admin-creator-toggle-card.is-enabled span {
      color: color-mix(in srgb, var(--accent-contrast) 72%, transparent);
    }
    .admin-creator-toggle-card button,
    .admin-creator-toggle-card .button {
      flex: 0 0 auto;
      min-height: 2rem;
      padding: 0.35rem 0.55rem;
      font-size: 0.66rem;
      letter-spacing: 0.1em;
      line-height: 1;
      white-space: nowrap;
    }
    .admin-creator-toggle-card.is-enabled button,
    .admin-creator-toggle-card.is-enabled .button {
      border-color: var(--accent-contrast);
      background: var(--accent-contrast);
      color: var(--text);
    }
    .admin-creator-toggle-card.is-disabled button,
    .admin-creator-toggle-card.is-disabled .button {
      border-color: var(--border);
      background: var(--panel-2);
      color: var(--text);
    }
    .admin-creator-toggle-card .inline-form {
      min-width: 0;
    }
    .admin-creator-email-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto auto;
      gap: 0.65rem;
      align-items: stretch;
    }
    .admin-creator-email-row .button,
    .admin-creator-email-row button {
      white-space: nowrap;
    }
    .admin-creator-activation-link {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 0.55rem;
      margin-top: 0.55rem;
      padding: 0.65rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.11);
      background: rgba(255, 255, 255, 0.035);
    }
    .admin-creator-activation-link[hidden] {
      display: none;
    }
    .admin-creator-activation-link .meta {
      grid-column: 1 / -1;
      margin: 0;
    }
    .admin-creator-setup-zone,
    .admin-creator-management-zone {
      display: grid;
      gap: var(--gutter-15);
    }
    .admin-creator-management-zone {
      margin-top: 1rem;
      padding-top: 1rem;
      border-top: var(--border-width) solid var(--border);
    }
    [data-admin-creator-panel-root].is-loading {
      opacity: 0.72;
      pointer-events: none;
    }
    .admin-creator-website-picker {
      display: grid;
      gap: 0.55rem;
    }
    .admin-creator-website-search-row {
      display: grid;
      gap: 0.35rem;
      justify-self: center;
      width: min(100%, 28rem);
    }
    .admin-creator-website-search-row label {
      margin: 0;
      color: var(--muted);
      font-size: 0.68rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .admin-creator-website-selected {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      align-items: center;
      justify-content: center;
      min-height: 2.35rem;
      padding: 0.42rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.028);
    }
    .admin-creator-website-chip {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      min-height: 1.85rem;
      padding: 0.28rem 0.48rem;
      border: var(--border-width) solid color-mix(in srgb, var(--accent) 52%, var(--border));
      border-radius: var(--radius);
      background: color-mix(in srgb, var(--accent) 10%, var(--panel-2));
      color: var(--text);
      font-size: 0.74rem;
      font-weight: 800;
      line-height: 1.1;
      text-align: left;
      text-transform: none;
    }
    .admin-creator-website-chip small {
      color: var(--muted);
      font-size: 0.58rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .admin-creator-website-chip:hover {
      border-color: var(--accent);
      background: color-mix(in srgb, var(--accent) 17%, var(--panel));
      color: var(--text);
    }
    .admin-creator-website-results {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
      gap: 0.42rem;
      justify-self: center;
      width: min(100%, 34rem);
      max-height: 12rem;
      overflow: auto;
      padding-right: 0.12rem;
    }
    .admin-creator-website-results[hidden] {
      display: none;
    }
    .admin-creator-website-result {
      justify-content: flex-start;
      min-height: 2.05rem;
      padding: 0.36rem 0.52rem;
      overflow: hidden;
      font-size: 0.72rem;
      line-height: 1.1;
      text-align: left;
      text-overflow: ellipsis;
      text-transform: none;
      white-space: nowrap;
    }
    .admin-creator-website-empty {
      align-self: center;
      color: var(--muted);
      font-size: 0.75rem;
      line-height: 1.25;
    }
    .admin-creator-website-picker.is-enhanced .admin-creator-website-fallback {
      display: none;
    }
    .admin-creator-website-grid {
      display: grid;
      gap: 0.65rem;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
    .admin-creator-website-option {
      padding: 0.75rem 0.85rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--panel-2);
    }
    .admin-creator-detail-row > td,
    .native-custom-hostname-detail-row > td {
      padding: 0;
      border-top: 0;
    }
    .native-custom-hostname-detail-row[hidden] {
      display: none;
    }
    .native-custom-hostname-detail-cell {
      background: rgba(255, 255, 255, 0.025);
    }
    .native-custom-hostname-detail-panel {
      display: grid;
      gap: 1rem;
      margin: 0.75rem;
      padding: 1rem;
      border: var(--border-width) solid var(--accent);
      border-radius: var(--radius);
      background: var(--panel);
    }
    .native-custom-hostname-detail-header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
    }
    .native-custom-hostname-detail-header h2,
    .native-custom-hostname-detail-header p {
      margin: 0;
    }
    .native-custom-hostname-detail-header .meta {
      margin-top: 0.25rem;
    }
    .native-custom-hostname-detail-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.75rem;
    }
    .native-custom-hostname-detail-grid strong {
      overflow-wrap: anywhere;
    }
    .native-custom-hostname-detail-actions {
      display: grid;
      gap: 0.65rem;
      padding-top: 1rem;
      border-top: var(--border-width) solid var(--border);
    }
    .native-custom-hostname-detail-actions > p {
      margin: 0;
    }
    .native-custom-hostname-detail-actions .actions {
      align-items: end;
    }
    .native-custom-hostname-detail-actions .inline-form {
      flex: 1 1 24rem;
    }
    @media (max-width: 720px) {
      .native-custom-hostname-detail-panel {
        margin: 0.5rem;
        padding: 0.85rem;
      }
      .native-custom-hostname-detail-header {
        align-items: stretch;
        flex-direction: column;
      }
      .native-custom-hostname-detail-header .pill {
        width: fit-content;
      }
      .native-custom-hostname-detail-grid {
        grid-template-columns: 1fr;
      }
      .native-custom-hostname-detail-actions .actions,
      .native-custom-hostname-detail-actions .inline-form {
        width: 100%;
      }
    }
    .admin-creator-detail-cell {
      background: rgba(255, 255, 255, 0.025);
    }
    .admin-creator-detail-panel {
      margin: 0.75rem;
      border-color: var(--accent);
    }
    .admin-creator-scope-clone {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(340px, 0.95fr);
      gap: 0.75rem;
      align-items: center;
      padding: 0.78rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.035);
    }
    .admin-creator-scope-clone label {
      margin-bottom: 0.2rem;
    }
    .admin-creator-create-clone {
      grid-template-columns: minmax(12rem, 0.4fr) minmax(0, 1fr);
    }
    .admin-creator-clone-picker-control {
      display: grid;
      gap: 0.5rem;
      min-width: 0;
    }
    .admin-creator-clone-selected {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      align-items: center;
      min-height: 2rem;
    }
    .admin-creator-clone-results {
      display: grid;
      gap: 0.42rem;
      max-height: 10rem;
      overflow: auto;
    }
    .admin-creator-clone-results[hidden],
    .admin-creator-scope-clone.is-enhanced [data-admin-creator-clone-fallback="true"] {
      display: none;
    }
    .admin-creator-scope-clone .meta {
      margin: 0.15rem 0 0;
    }
    .admin-creator-scope-clone-controls {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 0.5rem;
      align-items: center;
    }
    .admin-creator-scope-clone-controls button {
      white-space: nowrap;
    }
    @media (max-width: 760px) {
      .admin-creators-toolbar,
      .admin-creator-detail-heading,
      .admin-creator-toggle-card {
        align-items: stretch;
        flex-direction: column;
      }
      .admin-creator-scope-clone {
        grid-template-columns: 1fr;
      }
      .admin-creator-scope-clone-controls {
        grid-template-columns: 1fr;
      }
      .admin-creator-fields-2,
      .admin-creator-fields-3,
      .admin-creator-fields-4 {
        grid-template-columns: 1fr;
      }
      .admin-creator-section-header {
        align-items: stretch;
        flex-direction: column;
      }
      .admin-creator-scope-pills {
        justify-content: flex-start;
      }
    }
    .admin-level-tags-page-stack {
      gap: var(--gutter-30);
      width: min(100%, 62rem);
    }
    .admin-level-tags-page {
      width: min(100%, 66rem);
    }
    .admin-level-tags-pill-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      align-items: center;
      width: auto;
    }
    .admin-level-tags-header-pills {
      align-self: center;
      justify-content: flex-end;
    }
    .admin-level-tags-order-list {
      gap: var(--gutter-15);
    }
    .admin-level-tag-palette-panel {
      gap: var(--gutter-15);
    }
    .admin-level-tag-palette-panel-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: var(--gutter-15);
      flex-wrap: wrap;
    }
    .admin-level-tag-palette-panel-header .meta {
      margin-top: 0.2rem;
    }
    .admin-level-tag-palette-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
      gap: 0.65rem;
    }
    .admin-level-tag-palette-card {
      min-height: 0;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      grid-template-areas:
        "swatches swatches"
        "name action";
      gap: 0.45rem 0.75rem;
      align-items: center;
      width: 100%;
      padding: 0.48rem;
      border-radius: var(--radius-sm);
      border: var(--border-width) solid rgba(255, 255, 255, 0.13);
      background: rgba(10, 14, 22, 0.54);
      color: var(--text);
      box-shadow: none;
      text-align: left;
    }
    .admin-level-tag-palette-card:hover,
    .admin-level-tag-palette-card:focus-visible {
      transform: translateY(-1px);
      border-color: rgba(255, 255, 255, 0.28);
      background: rgba(255, 255, 255, 0.055);
    }
    .admin-level-tag-palette-swatches {
      grid-area: swatches;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      min-height: 2rem;
      overflow: hidden;
      border-radius: calc(var(--radius-sm) * 0.72);
      border: var(--border-width) solid rgba(255, 255, 255, 0.1);
      background: var(--panel-2);
    }
    .admin-level-tag-palette-swatch {
      min-width: 0;
      min-height: 2rem;
    }
    .admin-level-tag-palette-name {
      grid-area: name;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 0.84rem;
      font-weight: 760;
      letter-spacing: 0.01em;
      text-transform: none;
    }
    .admin-level-tag-palette-action {
      grid-area: action;
      justify-self: end;
      color: var(--muted);
      font-size: 0.62rem;
      font-weight: 850;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .admin-level-tag-card {
      gap: var(--gutter-15);
    }
    .admin-level-tag-card-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: var(--gutter-15);
      flex-wrap: wrap;
    }
    .admin-level-tag-form-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) minmax(12rem, 0.8fr);
      gap: var(--gutter-15);
      align-items: end;
    }
    .admin-level-tag-color-picker {
      width: 100%;
      height: 3rem;
      padding: 0.2rem;
      border-radius: var(--radius);
      background: var(--surface-input);
    }
    .admin-level-tag-color-controls {
      display: grid;
      gap: 0.85rem;
    }
    .admin-level-tag-palette {
      display: flex;
      flex-wrap: wrap;
      gap: 0.55rem;
    }
    .admin-level-tag-color-option {
      min-height: 0;
      padding: 0.42rem 0.72rem;
      border-radius: 999px;
      border: var(--border-width) solid var(--border);
      background: var(--panel-2);
      color: var(--text);
      cursor: pointer;
      font-size: 0.82rem;
      font-weight: 700;
      line-height: 1;
    }
    .admin-level-tag-color-option input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }
    .admin-level-tag-color-option span {
      pointer-events: none;
    }
    .admin-level-tag-form-actions {
      justify-content: flex-start;
    }
    .admin-level-tag-color-option.is-selected {
      box-shadow: 0 0 0 0.18rem rgba(255, 255, 255, 0.08);
      transform: translateY(-1px);
    }
    .admin-level-tag-color-reset.is-selected {
      box-shadow: 0 0 0 0.18rem rgba(255, 255, 255, 0.08);
      transform: translateY(-1px);
    }
    .admin-level-tag-color-reset {
      min-width: 0;
      width: fit-content;
    }
    .admin-level-tag-card.is-dragging {
      opacity: 0.72;
      border-style: dashed;
    }
    .admin-level-tag-drag-handle {
      cursor: grab;
      white-space: nowrap;
    }
    .admin-level-tag-drag-handle:active {
      cursor: grabbing;
    }
    .brand-style-grid {
      display: grid;
      gap: 1rem;
      grid-template-columns: minmax(0, 1fr);
    }
    .brand-style-stack {
      display: grid;
      gap: 1rem;
    }
    .brand-style-source-grid,
    .brand-style-generator-grid {
      display: grid;
      gap: 0.8rem;
      grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
      align-items: stretch;
    }
    .brand-style-source-slot {
      display: grid;
      align-content: space-between;
      gap: 0.9rem;
      padding: 1rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
    }
    .brand-style-source-slot h3,
    .brand-style-source-slot p {
      margin: 0;
    }
    .brand-style-source-preview {
      min-height: 7.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background:
        linear-gradient(45deg, rgba(255, 255, 255, 0.055) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(255, 255, 255, 0.055) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.055) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.055) 75%),
        var(--surface-soft);
      background-position: 0 0, 0 0.5rem, 0.5rem -0.5rem, -0.5rem 0;
      background-size: 1rem 1rem;
    }
    .brand-style-source-preview.is-square {
      min-height: 8.75rem;
    }
    .brand-style-source-preview img {
      display: block;
      width: auto;
      max-width: 100%;
      max-height: 7rem;
      object-fit: contain;
    }
    .brand-style-source-preview.is-square img {
      max-height: 7.5rem;
      aspect-ratio: 1 / 1;
    }
    .brand-style-source-preview span {
      color: var(--muted);
      font-size: 0.85rem;
      text-align: center;
    }
    .brand-style-advanced-icons {
      display: grid;
      gap: 0.9rem;
    }
    .brand-style-advanced-icons summary {
      cursor: pointer;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .brand-style-advanced-icons[open] summary {
      margin-bottom: 0.8rem;
    }
    .brand-style-reset-actions {
      margin-top: 1rem;
    }
    .brand-style-reset-actions form {
      margin: 0;
    }
    .brand-style-icon-grid {
      display: grid;
      gap: 0.8rem;
      grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    }
    .brand-style-icon-slot {
      display: grid;
      gap: 0.75rem;
      padding: 1rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
    }
    .brand-style-icon-slot h3,
    .brand-style-icon-slot p {
      margin: 0;
    }
    .brand-style-icon-status {
      display: grid;
      gap: 0.2rem;
    }
    .brand-style-icon-preview {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 3.5rem;
      height: 3.5rem;
      padding: 0.35rem;
      border: var(--border-width) solid var(--border);
      background: var(--surface-input);
    }
    .brand-style-icon-preview img {
      max-width: 100%;
      max-height: 100%;
      display: block;
    }
    .brand-style-width-panel {
      max-width: 46rem;
    }
    .brand-style-width-panel .video-admin-width-row {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0;
    }
    .brand-style-width-panel .video-admin-width-label {
      font-size: 0.86rem;
    }
    .portal-videos-view-toggle {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    .portal-videos-view-toggle-button {
      width: 4rem;
      min-width: 4rem;
      min-height: var(--control-lg);
      padding: 0;
      line-height: 1;
      justify-content: center;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%);
      border-color: rgba(255, 255, 255, 0.18);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }
    .portal-videos-view-toggle-button svg {
      width: 1.4rem;
      height: 1.4rem;
      display: block;
      flex: none;
      fill: currentColor;
      shape-rendering: geometricPrecision;
    }
    .portal-videos-view-toggle-button:hover,
    .portal-videos-view-toggle-button:focus-visible {
      background: rgba(255, 255, 255, 0.08);
      border-color: rgba(255, 255, 255, 0.68);
      color: var(--text);
    }
    .portal-videos-view-toggle-button.is-selected {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.08) 100%);
      color: var(--text);
      border-color: var(--accent);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.05);
    }
    .portal-videos-view-divider {
      width: 1px;
      height: calc(var(--control-lg) - 0.45rem);
      background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.22) 18%, rgba(255, 255, 255, 0.22) 82%, transparent 100%);
      flex: none;
    }
    .catalog-card-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: var(--gutter-15);
    }
    .catalog-list-grid {
      display: grid;
      gap: var(--gutter-15);
    }
    .portal-videos-catalog-panel {
      display: grid;
      gap: var(--space-20);
      padding: 0;
      padding-top: clamp(0.85rem, 1.4vw, 1.1rem);
      overflow: visible;
      border: 0;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      background: transparent;
      box-shadow: none;
    }
    .portal-videos-page #portal-videos-list-view.catalog-list-grid {
      row-gap: clamp(1.35rem, 2vw, 1.8rem);
    }
    .portal-videos-freshness-notice {
      align-items: center;
      display: flex;
      gap: var(--gutter-15);
      justify-content: space-between;
    }
    .portal-videos-freshness-notice[hidden] {
      display: none;
    }
    .catalog-card-link {
      color: inherit;
      text-decoration: none;
      transition: border-color 120ms ease, transform 120ms ease, box-shadow 120ms ease;
    }
    .catalog-card-link:hover,
    .catalog-card-link:focus-visible {
      color: inherit;
      border-color: var(--accent);
    }
    .catalog-card-link:focus-visible {
      outline: 2px solid var(--link);
      outline-offset: 2px;
    }
    .catalog-card-meta-row,
    .catalog-card-tag-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.3rem;
      align-items: center;
    }
    .catalog-card-meta-row-primary,
    .catalog-card-meta-row-secondary {
      align-items: flex-start;
    }
    .catalog-card-tag-row {
      margin-top: -0.05rem;
    }
    .catalog-card-chip {
      display: inline-flex;
      align-items: center;
      min-height: 0;
      padding: 0.25rem 0.55rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--panel-2);
      color: var(--text);
      font-size: 0.78rem;
      font-weight: 600;
      line-height: 1.15;
      white-space: nowrap;
    }
    .catalog-card-chip[data-card-tone="inverted"] {
      border-color: #000000;
      background: rgba(255, 255, 255, 0.95);
      color: #0f1218;
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2), 0 0.6rem 1.25rem rgba(255, 255, 255, 0.12), 0 0.35rem 0.95rem rgba(0, 0, 0, 0.16);
    }
    .catalog-card-chip[data-card-tone="scheduled"] {
      border-color: rgba(255, 95, 162, 0.52);
      background:
        linear-gradient(180deg, rgba(255, 95, 162, 0.22) 0%, rgba(201, 51, 118, 0.14) 100%);
      color: #fff1f6;
      box-shadow:
        0 0 0 1px rgba(255, 95, 162, 0.16),
        0 0.7rem 1.4rem rgba(201, 51, 118, 0.18);
    }
    .catalog-card-chip[data-card-tone="live"] {
      border-color: rgba(76, 190, 255, 0.54);
      background:
        linear-gradient(180deg, rgba(76, 190, 255, 0.22) 0%, rgba(39, 113, 255, 0.14) 100%);
      color: #eef9ff;
      box-shadow:
        0 0 0 1px rgba(76, 190, 255, 0.16),
        0 0.7rem 1.4rem rgba(39, 113, 255, 0.18);
    }
    .catalog-card-chip[data-card-tone="pending"] {
      border-color: color-mix(in srgb, var(--link) 55%, var(--border));
      background: color-mix(in srgb, var(--link) 16%, var(--panel-2));
      color: var(--link);
    }
    .catalog-card-chip[data-card-tone="success"] {
      border-color: color-mix(in srgb, var(--success) 55%, var(--border));
      background: color-mix(in srgb, var(--success) 16%, var(--panel-2));
      color: var(--success);
    }
    .catalog-card-chip[data-card-tone="warning"] {
      border-color: color-mix(in srgb, var(--warning) 55%, var(--border));
      background: color-mix(in srgb, var(--warning) 16%, var(--panel-2));
      color: var(--warning);
    }
    html[data-theme="light"] .catalog-card-chip[data-card-tone="pending"] {
      color: #3f2bb5;
    }
    html[data-theme="light"] .catalog-card-chip[data-card-tone="success"] {
      color: #145c3b;
    }
    html[data-theme="light"] .catalog-card-chip[data-card-tone="warning"] {
      color: #713600;
    }
    .catalog-card-chip[data-level-tag-color="stone"] {
      border-color: rgba(201, 211, 226, 0.44);
      background: rgba(201, 211, 226, 0.2);
      color: var(--level-tag-text);
    }
    .catalog-card-chip[data-level-tag-color="slate"] {
      border-color: rgba(116, 148, 235, 0.46);
      background: rgba(116, 148, 235, 0.2);
      color: var(--level-tag-text);
    }
    .catalog-card-chip[data-level-tag-color="sky"] {
      border-color: rgba(76, 190, 255, 0.5);
      background: rgba(76, 190, 255, 0.22);
      color: var(--level-tag-text);
    }
    .catalog-card-chip[data-level-tag-color="sage"] {
      border-color: rgba(94, 210, 156, 0.48);
      background: rgba(94, 210, 156, 0.2);
      color: var(--level-tag-text);
    }
    .catalog-card-chip[data-level-tag-color="amber"] {
      border-color: rgba(255, 179, 71, 0.5);
      background: rgba(255, 179, 71, 0.22);
      color: var(--level-tag-text);
    }
    .catalog-card-chip[data-level-tag-color="rose"] {
      border-color: rgba(255, 108, 169, 0.52);
      background: rgba(255, 108, 169, 0.22);
      color: var(--level-tag-text);
    }
    .catalog-list-card {
      grid-template-columns: var(--catalog-list-media-width) minmax(0, 1fr);
      align-items: start;
    }
    .catalog-list-card .catalog-card-media {
      width: 100%;
      min-width: 0;
      align-self: start;
      border-bottom: 0;
      border-right: var(--border-width) solid var(--border);
    }
    .portal-videos-page .catalog-list-card .catalog-card-media {
      border-right-color: rgba(0, 0, 0, 0.88);
    }
    .catalog-list-card .catalog-card-meta-row-primary {
      align-items: center;
    }
    .catalog-list-card .catalog-card-body {
      align-content: start;
      gap: 0.6rem;
      padding: var(--panel-padding);
    }
    @media (min-width: 1062px) {
      .portal-videos-top-filter-shell {
        display: flex;
        align-items: center;
        gap: 0.45rem;
      }
      .portal-videos-creator-filter-selections {
        flex: 0 1 auto;
        flex-wrap: nowrap;
        max-width: min(42%, 14rem);
        min-width: 0;
        overflow: hidden;
      }
      .portal-videos-creator-filter-selection {
        min-height: calc(var(--control-sm) - 0.36rem);
        max-width: 100%;
        padding: 0.18rem 0.3rem 0.18rem 0.5rem;
        font-size: 0.68rem;
        letter-spacing: 0.025em;
      }
      .portal-videos-creator-filter-selection-remove {
        width: 1rem;
        height: 1rem;
      }
      .portal-videos-creator-filter-input {
        flex: 1 1 12rem;
        min-width: 9rem;
      }
    }
    @media (max-width: 1061px) {
      .portal-playlists-create-button {
        width: 100%;
      }
      .portal-playlist-editor-grid {
        grid-template-columns: 1fr;
      }
      .portal-playlist-drip-fields {
        grid-template-columns: 1fr;
      }
      .portal-live-admin-tools-grid,
      .portal-playlist-assignment-add,
      .portal-live-assignment-add,
      .portal-live-planning-section,
      .portal-live-schedule-fields,
      .portal-live-schedule-form,
      .portal-live-embed-site-form,
      .portal-live-cover-form {
        grid-template-columns: 1fr;
      }
      .portal-playlist-edit-actions .button {
        width: 100%;
      }
      .portal-live-thumbnail-column {
        max-width: none;
      }
      .catalog-card.catalog-list-card.portal-playlist-item {
        grid-template-columns: 7.6rem minmax(0, 1fr);
      }
      #portal-videos-list-view .catalog-card.catalog-list-card {
        grid-template-columns: 6.9rem minmax(0, 1fr);
      }
      .catalog-card.catalog-list-card.portal-playlist-item .catalog-card-media {
        width: 100%;
        height: auto;
      }
      .portal-playlist-item-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
      }
      .portal-videos-top-section,
      .portal-videos-top-section.portal-videos-top-section-with-filter {
        grid-template-columns: 1fr;
      }
      .admin-catalog-filter-grid {
        grid-template-columns: 1fr;
      }
      .admin-catalog-filter-actions {
        justify-content: flex-start;
      }
      .portal-live-main-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
          "monitor"
          "chat"
          "planning";
      }
      .portal-live-switch-row {
        grid-template-columns: 1fr;
      }
      .portal-live-switch-chat-spacer {
        display: none;
      }
      .portal-live-chat-shell {
        grid-template-columns: 1fr;
      }
      .portal-live-chat-users {
        border-left: 0;
        border-top: var(--border-width) solid rgba(255, 255, 255, 0.12);
      }
      .admin-level-tag-form-grid {
        grid-template-columns: 1fr;
      }
      .portal-videos-top-filter-controls {
        flex-wrap: wrap;
      }
      .portal-videos-playlist-filter-form {
        width: 100%;
      }
      .portal-videos-playlist-filter-form select {
        width: 100%;
      }
      .portal-videos-top-search-row {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
      }
      .portal-videos-top-search-row .portal-videos-top-search {
        flex: 0 1 auto;
      }
      .portal-videos-top-filter {
        justify-self: stretch;
        width: 100%;
      }
      .portal-finance-top-actions {
        justify-self: stretch;
      }
      .portal-finance-top-actions .button {
        width: 100%;
      }
      .portal-live-top-filter {
        justify-self: stretch;
        width: 100%;
      }
      .portal-videos-top-actions {
        justify-content: flex-start;
      }
      .portal-videos-upload-button {
        width: 100%;
        min-height: var(--control-lg);
      }
      .portal-playlists-page .portal-videos-top-section.portal-videos-top-section-with-filter {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.55rem 0.7rem;
      }
      .portal-playlists-page .portal-videos-top-filter[data-portal-playlists-creator-filter-form] {
        order: 1;
        grid-column: 1 / -1;
        justify-self: stretch;
        width: 100%;
      }
      .portal-playlists-page .portal-videos-top-main {
        order: 2;
        align-self: center;
      }
      .portal-playlists-page .portal-videos-top-actions {
        order: 3;
        grid-column: 2;
        justify-self: end;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 0.45rem;
      }
      .portal-playlists-page .portal-playlists-create-button {
        width: auto;
        min-width: 0;
        min-height: 2.65rem;
        padding-inline: 0.82rem;
        white-space: nowrap;
      }
      .portal-live-top-actions {
        justify-content: flex-start;
      }
      .portal-live-create-button {
        width: 100%;
      }
    }
    @media (max-width: 1500px) {
      .catalog-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }
    @media (max-width: 1100px) {
      .catalog-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 1061px) {
      .creator-filter-first-on-compact > .portal-videos-top-filter {
        order: 1;
        flex: 1 0 100%;
        grid-column: 1 / -1;
        justify-self: stretch;
        width: 100%;
      }
      .creator-filter-first-on-compact > .portal-videos-top-main,
      .creator-filter-first-on-compact > .creator-filter-page-heading {
        order: 2;
      }
      .creator-filter-first-on-compact > .portal-videos-top-actions,
      .creator-filter-first-on-compact > .portal-finance-top-actions,
      .creator-filter-first-on-compact > .website-editor-toolbar-actions {
        order: 3;
      }
      .portal-finance-top-section,
      .portal-finance-top-section.portal-videos-top-section-with-filter,
      .native-events-header,
      .native-events-header.portal-videos-top-section-with-filter {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.55rem 0.7rem;
      }
      .portal-finance-top-section.creator-filter-first-on-compact > .portal-finance-top-actions,
      .native-events-header.creator-filter-first-on-compact > .portal-videos-top-actions {
        order: 2;
        grid-column: 2;
        justify-self: end;
        justify-content: flex-end;
        align-self: center;
      }
      .portal-finance-top-section.creator-filter-first-on-compact > .portal-finance-top-actions .button,
      .native-events-header.creator-filter-first-on-compact > .portal-videos-top-actions .button {
        width: auto;
        min-width: 0;
        white-space: nowrap;
      }
      .portal-live-page .portal-videos-top-section.portal-videos-top-section-with-filter,
      .portal-playlists-page .portal-videos-top-section.portal-videos-top-section-with-filter,
      .portal-videos-page .portal-videos-top-section.portal-videos-top-section-with-filter {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.55rem 0.7rem;
      }
      .portal-live-page .portal-videos-top-filter[data-portal-live-creator-filter-form],
      .portal-playlists-page .portal-videos-top-filter[data-portal-playlists-creator-filter-form],
      .portal-videos-page .portal-videos-top-filter[data-portal-videos-creator-filter-form] {
        order: 1;
        grid-column: 1 / -1;
        justify-self: stretch;
        width: 100%;
      }
      .portal-live-page .portal-videos-top-main,
      .portal-playlists-page .portal-videos-top-main,
      .portal-videos-page .portal-videos-top-main {
        order: 2;
        align-self: center;
      }
      .portal-live-page .portal-videos-top-actions,
      .portal-playlists-page .portal-videos-top-actions,
      .portal-videos-page .portal-videos-top-actions {
        order: 3;
        grid-column: 2;
        grid-row: auto;
        justify-self: end;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 0.45rem;
      }
      .portal-playlists-page .portal-videos-top-search,
      .portal-videos-page .portal-videos-top-search {
        order: 4;
        grid-column: 1 / -1;
        grid-row: auto;
        justify-self: stretch;
        width: 100%;
      }
      .portal-videos-page .portal-videos-top-search-row {
        order: 4;
        grid-column: 1 / -1;
        grid-row: auto;
        justify-self: stretch;
        width: 100%;
      }
      .content-portal-premieres .portal-videos-top-actions {
        grid-column: 1 / -1;
        justify-self: start;
        justify-content: flex-start;
      }
      .portal-videos-page .portal-videos-view-toggle {
        flex: 0 0 auto;
      }
      .portal-videos-page .portal-videos-view-toggle-button {
        width: 3rem;
        min-height: 2.65rem;
      }
      .portal-videos-page .portal-videos-view-divider {
        display: none;
      }
      .portal-videos-page .portal-videos-upload-button {
        width: auto;
        min-width: 0;
        min-height: 2.65rem;
        padding-inline: 0.82rem;
        white-space: nowrap;
      }
      .portal-playlists-page .portal-playlists-create-button {
        width: auto;
        min-width: 0;
        min-height: 2.65rem;
        padding-inline: 0.82rem;
        white-space: nowrap;
      }
      .portal-live-page .portal-live-create-button {
        width: auto;
        min-width: 0;
        min-height: 2.65rem;
        padding-inline: 0.82rem;
        white-space: nowrap;
      }
      .portal-playlist-edit-field-header,
      .portal-playlist-switch-row {
        align-items: flex-start;
      }
      .catalog-card-grid {
        grid-template-columns: 1fr;
      }
      .catalog-list-card {
        grid-template-columns: minmax(6.75rem, var(--catalog-list-media-width-mobile)) minmax(0, 1fr);
      }
      .catalog-card.catalog-list-card.portal-playlist-item {
        grid-template-columns: 6.4rem minmax(0, 1fr);
      }
      .catalog-card.catalog-list-card.portal-playlist-item .catalog-card-media {
        width: 100%;
        height: auto;
        margin-left: 0;
      }
      .portal-playlist-item-body {
        padding: 0.42rem 0.55rem 0.42rem 0.42rem;
      }
      .admin-catalog-filter-actions {
        width: 100%;
      }
      .admin-catalog-filter-actions .button {
        width: 100%;
      }
    }
    .portal-videos-page .catalog-card-grid {
      --portal-videos-card-gap-x: clamp(1.15rem, 1.9vw, 1.55rem);
      --portal-videos-card-min: 24rem;
      gap: clamp(1.55rem, 2.6vw, 2.2rem) var(--portal-videos-card-gap-x);
      grid-template-columns: repeat(auto-fill, minmax(min(100%, max(var(--portal-videos-card-min), calc((100% - var(--portal-videos-card-gap-x) - var(--portal-videos-card-gap-x) - var(--portal-videos-card-gap-x)) / 4))), 1fr));
    }
    @media (max-width: 1061px) {
      .portal-videos-page .portal-videos-catalog-panel {
        margin-inline: calc(var(--space-10) * -1);
      }
      .portal-videos-page .catalog-card-grid {
        row-gap: clamp(2rem, 7vw, 2.75rem);
      }
    }
    @media (min-width: 1062px) {
      .portal-videos-page .portal-videos-catalog-panel {
        margin-inline: 0;
      }
    }
    @media (max-width: 420px) {
      .portal-playlists-page .portal-videos-top-section.portal-videos-top-section-with-filter,
      .portal-videos-page .portal-videos-top-section.portal-videos-top-section-with-filter {
        grid-template-columns: 1fr;
      }
      .portal-playlists-page .portal-videos-top-actions,
      .portal-videos-page .portal-videos-top-actions {
        grid-column: 1;
        justify-self: stretch;
      }
      .portal-playlists-page .portal-playlists-create-button,
      .portal-videos-page .portal-videos-upload-button {
        flex: 1 1 auto;
        justify-content: center;
      }
    }
    .catalog-card {
      display: grid;
      gap: 0.9rem;
      background: linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    .portal-videos-page .catalog-card {
      border-color: rgba(0, 0, 0, 0.76);
    }
    .portal-videos-page .catalog-card-link:hover,
    .portal-videos-page .catalog-card-link:focus-visible {
      border-color: #ffffff;
      box-shadow: 0 24px 46px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.24);
      transform: translateY(-2px) scale(1.01);
    }
    .portal-videos-page .catalog-card-link:active {
      border-color: #ffffff;
      transform: translateY(0) scale(0.996);
    }
    .catalog-card.catalog-list-card {
      column-gap: var(--space-20);
    }
    .catalog-card-media {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      aspect-ratio: 16 / 9;
      background: var(--panel-3);
      border-bottom: var(--border-width) solid var(--border);
      overflow: hidden;
    }
    .portal-videos-page .catalog-card .catalog-card-media {
      border-bottom-color: rgba(0, 0, 0, 0.88);
    }
    .catalog-card-media img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      display: block;
    }
    .catalog-card-placeholder {
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1rem;
      text-align: center;
      color: var(--muted);
      font-size: 0.92rem;
    }
    .catalog-card-media-pill {
      position: absolute;
      bottom: 0.7rem;
      z-index: 1;
      max-width: calc(100% - 1.4rem);
      pointer-events: none;
    }
    .catalog-card-media-pill-left {
      left: 0.7rem;
    }
    .catalog-card-media-pill-right {
      right: 0.7rem;
    }
    .catalog-card-medal-icons {
      position: absolute;
      top: 0.7rem;
      left: 0.7rem;
      z-index: 3;
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      max-width: calc(100% - 1.4rem);
      pointer-events: none;
    }
    .catalog-card-medal-icon {
      display: inline-grid;
      place-items: center;
      width: 2.35rem;
      height: 2.35rem;
      border: 1px solid rgba(255, 255, 255, 0.34);
      border-radius: 999px;
      background: rgba(12, 16, 22, 0.78);
      color: #fff7d6;
      box-shadow: 0 0.65rem 1.55rem rgba(0, 0, 0, 0.22);
      font-size: 1.05rem;
      font-weight: 900;
      line-height: 1;
      overflow: hidden;
    }
    .catalog-card-medal-icon img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: inherit;
    }
    .catalog-card-medal-icons + .catalog-card-processing-badge {
      top: 3.45rem;
    }
    .catalog-card-processing-badge {
      position: absolute;
      top: 0.7rem;
      left: 0.7rem;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      max-width: calc(100% - 1.4rem);
      padding: 0.42rem 0.64rem;
      border: 1px solid rgba(255, 255, 255, 0.28);
      border-radius: 999px;
      background: rgba(12, 16, 22, 0.78);
      color: #fff;
      box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.22);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      line-height: 1;
      text-transform: uppercase;
      pointer-events: none;
    }
    .catalog-card-body {
      display: grid;
      gap: 0.75rem;
      padding: 0 var(--space-20) var(--space-20);
    }
    .catalog-card-grid .catalog-card-body {
      align-content: start;
      gap: 0.42rem;
      padding-top: 0.35rem;
    }
    .catalog-card-grid .catalog-card-body > div {
      min-width: 0;
    }
    .catalog-card-body h3 {
      margin: 0;
      line-height: 1.28;
    }
    .catalog-card-grid .catalog-card-body h3 {
      min-height: 0;
      line-height: 1.3;
    }
    .catalog-card-description {
      margin: 0;
      color: var(--muted);
      line-height: 1.38;
    }
    .catalog-card-grid .catalog-card-description {
      line-height: 1.4;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      max-height: calc(1.4em * 5);
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .catalog-card-grid .catalog-card-uploaded-at {
      justify-self: start;
      align-self: start;
      margin-top: 0;
    }
    .catalog-card-uploaded-at {
      justify-self: end;
      align-self: end;
      margin-top: auto;
      color: var(--muted);
      font-size: 0.66rem;
      line-height: 1.1;
      letter-spacing: 0.04em;
      opacity: 0.78;
      text-transform: lowercase;
      white-space: nowrap;
    }
    .catalog-card-list-footer {
      display: flex;
      justify-content: flex-start;
      min-width: 0;
    }
    .catalog-card-meta {
      display: grid;
      gap: 0.35rem;
      color: var(--muted);
      font-size: 0.9rem;
    }
    .video-detail-shell,
    .video-tool-grid,
    .video-meta-grid {
      display: grid;
      gap: var(--gutter-15);
    }
    .video-detail-shell {
      --video-detail-shell-max-width: 64rem;
      width: min(100%, var(--video-detail-shell-max-width));
      margin: 0 auto;
    }
    .video-detail-shell > .panel {
      padding: 0.9rem;
    }
    .settings-width-panel {
      max-width: 44rem;
    }
    .settings-width-panel .video-admin-width-row {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0;
    }
    .settings-width-panel .video-admin-width-label {
      font-size: 0.86rem;
    }
    .video-page-toast {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 40;
      width: min(28rem, calc(100vw - 2rem));
      padding: 1rem 1.15rem;
      border-radius: calc(var(--radius) + 0.1rem);
      background: linear-gradient(135deg, rgba(48, 132, 92, 0.98) 0%, rgba(30, 104, 71, 0.98) 100%);
      color: #fff;
      box-shadow: 0 1rem 2.4rem rgba(6, 10, 18, 0.36);
      border: 1px solid rgba(145, 255, 201, 0.28);
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
      pointer-events: none;
    }
    .shell-page-toast {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 80;
      width: min(30rem, calc(100vw - 2rem));
      padding: 1.05rem 3.1rem 1.05rem 1.25rem;
      border-radius: calc(var(--radius) + 0.1rem);
      background: linear-gradient(135deg, rgba(48, 132, 92, 0.98) 0%, rgba(30, 104, 71, 0.98) 100%);
      color: #fff;
      box-shadow: 0 1rem 2.4rem rgba(6, 10, 18, 0.36);
      border: 1px solid rgba(145, 255, 201, 0.28);
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
      cursor: pointer;
      transition: opacity 180ms ease, transform 180ms ease;
    }
    .shell-page-toast-message {
      display: block;
      line-height: 1.35;
    }
    .shell-page-toast-close {
      position: absolute;
      top: 0.42rem;
      right: 0.5rem;
      display: grid;
      place-items: center;
      width: 1.85rem;
      height: 1.85rem;
      min-height: 0;
      padding: 0;
      border: 0;
      border-radius: 999px;
      background: transparent;
      color: rgba(255, 255, 255, 0.68);
      font: inherit;
      font-size: 1.18rem;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1;
      text-transform: none;
      transform: none;
      cursor: pointer;
    }
    .shell-page-toast-close:hover,
    .shell-page-toast-close:focus-visible {
      background: transparent;
      color: rgba(255, 255, 255, 0.96);
      outline: 2px solid rgba(255, 255, 255, 0.34);
      outline-offset: 2px;
      transform: none;
    }
    .shell-page-toast[data-toast-tone="error"] {
      background: linear-gradient(135deg, rgba(175, 58, 78, 0.98) 0%, rgba(136, 31, 49, 0.98) 100%);
      border-color: rgba(255, 178, 193, 0.28);
    }
    .shell-page-toast.is-dismissing {
      opacity: 0;
      transform: translate(-50%, calc(-50% - 0.45rem));
    }
    .tdc-confirm-open {
      overflow: hidden;
    }
    .tdc-confirm-backdrop {
      position: fixed;
      inset: 0;
      z-index: 140;
      display: grid;
      place-items: center;
      padding: clamp(1rem, 4vw, 2rem);
      background: rgba(6, 7, 9, 0.68);
      backdrop-filter: blur(10px);
    }
    html[data-theme="light"] .tdc-confirm-backdrop {
      background: rgba(19, 20, 22, 0.28);
    }
    .tdc-confirm-dialog {
      width: min(30rem, 100%);
      padding: clamp(1rem, 3vw, 1.35rem);
      border: 1px solid var(--border);
      border-radius: calc(var(--radius) + 0.15rem);
      background:
        linear-gradient(180deg, var(--surface-strong) 0%, transparent 52%),
        var(--panel);
      color: var(--text);
      box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.42);
    }
    html[data-theme="light"] .tdc-confirm-dialog {
      box-shadow: 0 1.4rem 3.5rem rgba(19, 20, 22, 0.18);
    }
    .tdc-confirm-kicker {
      margin: 0 0 0.45rem;
      color: var(--muted);
      font-family: var(--font-display);
      font-size: 0.86rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }
    .tdc-confirm-message {
      margin: 0;
      color: var(--text);
      font-size: clamp(1rem, 2vw, 1.12rem);
      line-height: 1.45;
    }
    .tdc-confirm-actions {
      display: flex;
      justify-content: flex-end;
      gap: 0.65rem;
      margin-top: 1.1rem;
    }
    .tdc-confirm-actions button {
      min-height: 2.45rem;
      border-radius: 999px;
      border: 1px solid var(--border);
      padding: 0.64rem 1.05rem;
      font: inherit;
      font-size: 0.83rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      cursor: pointer;
      transition: background 140ms ease, color 140ms ease, border-color 140ms ease, transform 140ms ease;
    }
    .tdc-confirm-actions button:focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 3px;
    }
    .tdc-confirm-cancel {
      background: transparent;
      color: var(--text);
    }
    .tdc-confirm-cancel:hover {
      background: var(--surface-soft);
      border-color: var(--text);
    }
    .tdc-confirm-primary {
      background: var(--text);
      color: var(--bg);
      border-color: var(--text);
    }
    .tdc-confirm-primary:hover {
      transform: translateY(-1px);
      background: var(--accent-strong);
      border-color: var(--accent-strong);
    }
    @media (max-width: 520px) {
      .tdc-confirm-backdrop {
        align-items: end;
        padding: 0.75rem;
      }
      .tdc-confirm-dialog {
        width: 100%;
      }
      .tdc-confirm-actions {
        flex-direction: column-reverse;
      }
      .tdc-confirm-actions button {
        width: 100%;
      }
    }
    .video-preview-panel {
      display: grid;
      gap: 0.75rem;
      padding: 0.7rem;
      background: linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
    }
    .video-detail-page .video-preview-panel {
      padding: 0;
      overflow: visible;
      border: 0;
      background: transparent;
      box-shadow: none;
    }
    .video-preview-media-panel {
      display: grid;
      gap: 1rem;
      padding-top: 0.8rem;
      padding-bottom: 0.8rem;
    }
    .video-preview-media-panel-stack {
      display: grid;
      gap: 1rem;
      align-content: start;
    }
    .video-button-compact,
    .video-choice-card,
    .video-level-pill-option {
      min-height: 0;
      padding: var(--video-detail-control-padding-y) var(--video-detail-control-padding-x);
      border-radius: var(--video-detail-control-radius);
      font-size: 0.74rem;
      letter-spacing: 0.09em;
      font-weight: 700;
      line-height: 1.1;
    }
    .video-button-compact {
      gap: var(--video-detail-control-gap);
    }
    .portal-live-admin-action.video-button-compact {
      min-height: var(--control-md);
      padding: 0.72rem 1.02rem;
      font-size: 0.78rem;
      letter-spacing: 0.11em;
      line-height: 1.1;
    }
    .video-preview-media-shell {
      width: 100%;
      display: grid;
      justify-items: stretch;
    }
    .video-preview-stage {
      position: relative;
      width: 100%;
      margin: 0;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border-radius: 0;
      border: var(--border-width) solid var(--border);
      background:
        linear-gradient(180deg, rgba(7, 10, 18, 0.16) 0%, rgba(7, 10, 18, 0.52) 100%),
        var(--panel-3);
    }
    .video-preview-stage.video-preview-stage-portrait,
    .video-preview-stage.video-preview-stage-square {
      width: 100%;
      margin: 0;
      aspect-ratio: 16 / 9;
    }
    .video-preview-stage img,
    .video-preview-stage video {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      background: rgba(7, 10, 18, 0.72);
    }
    .video-preview-quality-control {
      position: absolute;
      right: clamp(0.75rem, 2vw, 1.1rem);
      bottom: clamp(3.25rem, 8%, 4.5rem);
      z-index: 8;
      display: inline-flex;
      align-items: center;
      gap: 0.42rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.28);
      border-radius: 999px;
      padding: 0.34rem 0.42rem 0.34rem 0.72rem;
      background: rgba(7, 10, 18, 0.84);
      color: rgba(255, 255, 255, 0.94);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.34);
      font-size: var(--font-size-xs);
      font-weight: var(--font-weight-bold);
      letter-spacing: var(--letter-spacing-label);
      text-transform: uppercase;
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
      pointer-events: auto;
    }
    .video-preview-quality-control[hidden] {
      display: none;
    }
    .video-preview-quality-control select {
      width: auto;
      min-width: 4.9rem;
      min-height: 2rem;
      border: 0;
      border-radius: 999px;
      padding: 0 1.9rem 0 0.72rem;
      background: rgba(255, 255, 255, 0.96);
      color: #111827;
      font: inherit;
      font-weight: var(--font-weight-bold);
      letter-spacing: normal;
      text-transform: none;
      cursor: pointer;
    }
    .video-preview-poster-idle {
      position: absolute;
      inset: 0;
      width: 100%;
      padding: 0;
      border: 0;
      border-radius: inherit;
      overflow: hidden;
      background: transparent;
      cursor: pointer;
    }
    .video-detail-page .video-preview-poster-idle:hover,
    .video-detail-page .video-preview-poster-idle:active {
      transform: none;
    }
    .video-preview-poster-idle[hidden] {
      display: none;
    }
    .video-preview-poster-idle img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      background: rgba(7, 10, 18, 0.78);
    }
    .video-preview-poster-idle::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(7, 10, 18, 0.12) 0%, rgba(7, 10, 18, 0.58) 100%);
      pointer-events: none;
    }
    .video-preview-poster-idle::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-40%, -50%);
      width: 0;
      height: 0;
      border-top: 0.9rem solid transparent;
      border-bottom: 0.9rem solid transparent;
      border-left: 1.4rem solid rgba(255, 255, 255, 0.94);
      filter: drop-shadow(0 0.35rem 1rem rgba(0, 0, 0, 0.34));
      pointer-events: none;
    }
    .video-preview-poster-idle:focus-visible {
      outline: 0.18rem solid var(--accent);
      outline-offset: -0.18rem;
    }
    .video-preview-placeholder {
      height: 100%;
      display: grid;
      place-items: center;
      padding: clamp(1.5rem, 3vw, 2.75rem);
      text-align: center;
      color: rgba(255, 255, 255, 0.92);
      background:
        linear-gradient(180deg, rgba(7, 10, 18, 0.1) 0%, rgba(7, 10, 18, 0.72) 100%);
    }
    .video-preview-placeholder strong,
    .video-tool-card h3,
    .video-meta-card strong,
    .video-section-heading h2,
    .video-premiere-callout h3 {
      margin: 0;
    }
    .video-preview-placeholder p,
    .video-frame-selection-summary p,
    .video-tool-card p,
    .video-meta-card p,
    .video-section-heading p,
    .video-premiere-callout p {
      margin: 0;
    }
    .video-preview-stage-processing {
      position: relative;
      background:
        linear-gradient(180deg, rgba(7, 10, 18, 0.24) 0%, rgba(7, 10, 18, 0.76) 100%),
        var(--panel-3);
    }
    .video-processing-poster {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      filter: brightness(0.48) saturate(0.92);
      transform: scale(1.01);
    }
    .video-preview-stage-processing::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(4, 7, 12, 0.1), rgba(4, 7, 12, 0.72));
      pointer-events: none;
    }
    .video-processing-stage {
      position: relative;
      z-index: 1;
      min-height: 100%;
      display: grid;
      align-content: center;
      justify-items: center;
      gap: 1rem;
      padding: clamp(1.6rem, 4vw, 2.5rem);
      text-align: center;
      color: rgba(255, 255, 255, 0.92);
    }
    .video-processing-loader {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.55rem;
      min-height: 3rem;
    }
    .video-processing-loader span {
      width: 0.72rem;
      height: 0.72rem;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.84);
      animation: video-processing-dot-pulse 1.2s ease-in-out infinite;
    }
    .video-processing-loader span:nth-child(2) {
      animation-delay: 0.14s;
    }
    .video-processing-loader span:nth-child(3) {
      animation-delay: 0.28s;
    }
    .video-processing-copy {
      display: grid;
      justify-items: center;
      gap: 0.45rem;
      max-width: 34rem;
    }
    #portal-video-processing-state-label {
      margin: 0;
      font-size: clamp(1.85rem, 4vw, 2.75rem);
      line-height: 0.98;
      letter-spacing: 0.01em;
    }
    .video-processing-copy p {
      margin: 0;
      color: rgba(255, 255, 255, 0.78);
      line-height: 1.55;
    }
    .video-processing-activity {
      color: rgba(255, 255, 255, 0.62);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.01em;
    }
    .video-processing-progress {
      width: min(24rem, 100%);
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 0.65rem;
      margin-top: 0.2rem;
    }
    .video-processing-progress-track {
      position: relative;
      height: 0.55rem;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.18);
    }
    .video-processing-progress-fill {
      position: absolute;
      inset: 0 auto 0 0;
      width: 0;
      border-radius: inherit;
      background: rgba(255, 255, 255, 0.86);
      transition: width 180ms ease;
    }
    .video-processing-progress-fill.is-indeterminate {
      min-width: 4rem;
      animation: video-processing-progress-sweep 1.55s ease-in-out infinite;
    }
    .video-processing-progress-label {
      min-width: 3ch;
      font-size: 0.82rem;
      font-weight: 800;
      color: rgba(255, 255, 255, 0.86);
      text-align: right;
    }
    .video-processing-steps {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-top: 0.15rem;
    }
    .video-processing-alert {
      width: 3.35rem;
      height: 3.35rem;
      display: grid;
      place-items: center;
      border-radius: 999px;
      border: 1px solid rgba(255, 194, 102, 0.42);
      background: rgba(255, 194, 102, 0.12);
      color: #ffd48a;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
      font-size: 1.4rem;
      font-weight: 800;
    }
    .video-processing-alert span {
      transform: translateY(-0.04rem);
    }
    @keyframes video-processing-dot-pulse {
      0%,
      80%,
      100% {
        transform: scale(0.66);
        opacity: 0.45;
      }
      40% {
        transform: scale(1);
        opacity: 1;
      }
    }
    @keyframes video-processing-progress-sweep {
      0% {
        transform: translateX(-45%);
      }
      50% {
        transform: translateX(95%);
      }
      100% {
        transform: translateX(260%);
      }
    }
    .video-meta-grid {
      grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    }
    .video-meta-card,
    .video-tool-card,
    .video-premiere-callout {
      display: grid;
      gap: 0.45rem;
      padding: 1rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
    }
    .video-tool-grid {
      grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    }
    .video-tool-form-grid {
      display: grid;
      gap: 0.9rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .video-level-slot,
    .video-level-current,
    .video-tool-seat {
      display: grid;
      gap: 0.6rem;
    }
    .video-frame-selection-summary,
    .video-frame-selector-shell {
      display: grid;
      gap: 0.75rem;
    }
    .video-frame-selection-summary,
    .video-frame-selector-shell {
      padding: 0.95rem 1rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
    }
    .video-frame-selector-shell.is-disabled {
      opacity: 0.72;
    }
    .video-frame-selector-header,
    .video-frame-selector-preview-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.85rem;
      justify-content: space-between;
      align-items: center;
    }
    .video-frame-preview-copy {
      display: grid;
      gap: 0.3rem;
      min-width: 0;
      flex: 1 1 12rem;
    }
    .video-frame-pill-row,
    .video-tool-status-row {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      gap: 0.55rem;
      align-items: center;
    }
    .video-frame-timeline {
      width: 100%;
      accent-color: var(--accent);
    }
    .video-frame-timeline-meta {
      display: flex;
      justify-content: space-between;
      gap: 0.75rem;
      color: var(--muted);
      font-size: 0.82rem;
    }
    .video-frame-fine-tune {
      display: grid;
      gap: 0.4rem;
      width: min(9rem, 100%);
    }
    .video-media-selection-copy {
      margin: 0;
      color: var(--text);
      font-size: 0.94rem;
      line-height: 1.45;
      text-align: center;
    }
    .video-thumbnail-file-input {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .video-thumbnail-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.6rem;
    }
    .video-thumbnail-action {
      min-width: min(100%, 13rem);
    }
    .video-playlist-filter-shell {
      display: grid;
      gap: 0.75rem;
      padding: 0.85rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--video-detail-control-radius);
      background: var(--surface-soft);
    }
    .video-playlist-filter-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.6rem;
      flex-wrap: wrap;
    }
    .video-playlist-filter-label {
      margin: 0;
      color: var(--muted);
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .video-playlist-filter-form {
      display: flex;
      flex-wrap: wrap;
      align-items: end;
      gap: 0.75rem;
    }
    .video-playlist-filter-field {
      flex: 1 1 16rem;
      min-width: min(100%, 16rem);
    }
    .video-playlist-filter-controls {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.6rem;
    }
    .video-hover-inline-row {
      display: grid;
      gap: 0.85rem;
    }
    .video-hover-inline-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      align-items: center;
    }
    .video-inline-toggle {
      display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      color: var(--text);
      font-size: 0.88rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .video-inline-toggle input {
      width: auto;
      min-height: 0;
      margin: 0;
    }
    .pill[data-video-state="ready"] {
      border-color: rgba(121, 218, 176, 0.38);
      background: rgba(121, 218, 176, 0.16);
      color: rgba(214, 255, 235, 0.96);
    }
    .pill[data-video-state="pending"] {
      border-color: rgba(232, 191, 111, 0.34);
      background: rgba(232, 191, 111, 0.14);
      color: rgba(255, 236, 198, 0.96);
    }
    .pill[data-video-state="off"] {
      border-color: rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.05);
      color: var(--muted);
    }
    .pill[data-video-state="neutral"] {
      border-color: rgba(255, 255, 255, 0.16);
      background: rgba(255, 255, 255, 0.08);
      color: rgba(255, 255, 255, 0.92);
    }
    .pill[data-video-state="scheduled"] {
      border-color: rgba(255, 95, 162, 0.52);
      background:
        linear-gradient(180deg, rgba(255, 95, 162, 0.22) 0%, rgba(201, 51, 118, 0.14) 100%);
      color: #fff1f6;
      box-shadow:
        0 0 0 1px rgba(255, 95, 162, 0.16),
        0 0.7rem 1.4rem rgba(201, 51, 118, 0.18);
    }
    .video-metadata-form-grid {
      display: grid;
      gap: var(--gutter-15);
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .video-metadata-form-stack {
      grid-template-columns: minmax(0, 1fr);
    }
    .video-metadata-form-grid .full-span {
      grid-column: 1 / -1;
    }
    .metadata-tag-editor {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.35rem;
      min-height: var(--control-lg);
      width: 100%;
      padding: 0.42rem 0.55rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius-sm);
      background: var(--surface-input);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }
    .metadata-tag-editor:focus-within {
      border-color: var(--accent);
      box-shadow: 0 0 0 1px rgba(121, 218, 176, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }
    .metadata-tag-editor-chips {
      display: contents;
    }
    .metadata-tag-editor-chip {
      display: inline-flex;
      align-items: center;
      gap: 0.28rem;
      min-height: 1.72rem;
      max-width: 100%;
      padding: 0.22rem 0.28rem 0.22rem 0.58rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.16);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      color: var(--text);
      font-size: 0.78rem;
      font-weight: 750;
      line-height: 1;
    }
    .metadata-tag-editor-remove {
      display: inline-grid;
      place-items: center;
      width: 1.1rem;
      height: 1.1rem;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.13);
      color: var(--text);
      cursor: pointer;
      font: inherit;
      line-height: 1;
    }
    .metadata-tag-editor-remove:hover,
    .metadata-tag-editor-remove:focus-visible {
      background: rgba(255, 95, 162, 0.28);
      outline: 0;
    }
    .metadata-tag-editor-input {
      flex: 1 1 9rem;
      min-width: 8rem;
      min-height: 1.72rem;
      width: auto;
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
    }
    .metadata-tag-editor-input:focus {
      outline: 0;
      box-shadow: none;
    }
    .video-choice-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      align-items: flex-start;
    }
    .video-choice-card {
      width: auto;
      min-height: 0;
      display: inline-flex;
      align-items: center;
      gap: var(--video-detail-control-gap);
      border: var(--border-width) solid var(--border);
      background: rgba(255, 255, 255, 0.04);
      color: var(--text);
      text-transform: uppercase;
      cursor: pointer;
      text-align: left;
      transition: transform 120ms ease, border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease, color 120ms ease;
    }
    .video-choice-card strong {
      width: auto;
      line-height: 1.12;
      font-size: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
    }
    .video-choice-card-copy {
      display: grid;
      gap: 0.18rem;
    }
    .video-choice-context {
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      line-height: 1.15;
      text-transform: none;
    }
    .video-choice-tags {
      width: auto;
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
    }
    .video-choice-card input {
      display: none;
    }
    .video-choice-card:hover {
      transform: translateY(-1px);
      border-color: rgba(255, 255, 255, 0.76);
      box-shadow: 0 0.65rem 1.4rem rgba(5, 9, 16, 0.24);
    }
    .video-choice-card.is-selected {
      border-color: rgba(255, 255, 255, 0.92);
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(226, 234, 246, 0.9) 100%);
      color: #071018;
      box-shadow: var(--video-detail-selection-ring), 0 0.85rem 1.75rem rgba(5, 9, 16, 0.28), 0 0 1.25rem rgba(255, 255, 255, 0.16);
    }
    .video-choice-card.is-selected .video-choice-context {
      color: rgba(7, 16, 24, 0.68);
    }
    .video-choice-card.is-selected .pill {
      border-color: rgba(7, 16, 24, 0.22);
      background: rgba(7, 16, 24, 0.08);
      color: #071018;
    }
    .video-premiere-trigger-row {
      margin-top: 0;
      width: 100%;
      display: flex;
      justify-content: center;
    }
    .video-premiere-trigger {
      min-height: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 1rem;
      text-align: center;
      width: min(100%, 18rem);
    }
    .video-premiere-trigger.is-selected {
      border-color: rgba(255, 255, 255, 0.74);
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.06) 100%);
      box-shadow: var(--video-detail-selection-ring), var(--video-detail-selection-glow);
    }
    .video-premiere-trigger span:first-child {
      margin: 0;
      flex: 0 1 auto;
      line-height: 1.25;
    }
    .video-premiere-trigger:disabled {
      opacity: 0.72;
      cursor: not-allowed;
      transform: none;
    }
    .video-choice-card.is-locked,
    .video-choice-card:disabled {
      opacity: 0.72;
      cursor: not-allowed;
      transform: none;
    }
    .video-premiere-flow {
      display: grid;
      gap: 0.95rem;
      margin-top: 0.95rem;
    }
    .video-premiere-divider {
      height: 1px;
      width: 100%;
      background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 18%, rgba(255, 255, 255, 0.18) 82%, transparent 100%);
    }
    .video-premiere-section {
      display: grid;
      gap: 0.9rem;
    }
    .video-premiere-section[hidden] {
      display: none;
    }
    .video-premiere-section-heading {
      display: grid;
      gap: 0.25rem;
      justify-items: center;
      text-align: center;
    }
    .video-premiere-section-heading h3 {
      margin: 0;
      font-size: 0.92rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .video-premiere-editor-shell {
      margin-top: 0;
      padding: 1rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
    }
    .video-premiere-form-grid {
      grid-template-columns: minmax(0, 1.1fr) minmax(14rem, 0.9fr);
      align-items: end;
    }
    .video-premiere-datetime-shell {
      display: grid;
      gap: 0.7rem;
    }
    .video-premiere-datetime-trigger {
      min-height: 0;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.9rem;
      padding: 0.85rem 0.95rem;
      text-align: left;
      background: rgba(255, 255, 255, 0.05);
      border: var(--border-width) solid rgba(255, 255, 255, 0.18);
      border-radius: calc(var(--radius) - 0.05rem);
      color: var(--text);
      transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
    }
    .video-premiere-datetime-trigger:hover {
      border-color: rgba(255, 255, 255, 0.32);
      background: rgba(255, 255, 255, 0.07);
    }
    .video-premiere-datetime-trigger:focus,
    .video-premiere-datetime-trigger:focus-visible {
      outline: 2px solid rgba(255, 255, 255, 0.22);
      outline-offset: 1px;
      border-color: rgba(255, 255, 255, 0.58);
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
    }
    .video-premiere-datetime-summary {
      font-size: 0.92rem;
      line-height: 1.35;
      color: var(--text);
    }
    .video-premiere-datetime-summary.is-empty {
      color: var(--muted);
    }
    .video-premiere-datetime-trigger-icon {
      flex: 0 0 auto;
      color: var(--muted);
      font-size: 1rem;
      line-height: 1;
    }
    .video-premiere-datetime-picker {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(12rem, 0.9fr);
      gap: 0.85rem;
      padding: 0.95rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.12);
      border-radius: calc(var(--radius) - 0.1rem);
      background: rgba(255, 255, 255, 0.04);
    }
    .video-premiere-datetime-picker[hidden] {
      display: none;
    }
    .video-premiere-calendar-panel {
      display: grid;
      gap: 0.75rem;
    }
    .video-premiere-calendar-header {
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 0.55rem;
    }
    .video-premiere-calendar-nav {
      min-height: 0;
      width: 2.15rem;
      height: 2.15rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      border-radius: 999px;
      border: var(--border-width) solid rgba(255, 255, 255, 0.16);
      background: rgba(255, 255, 255, 0.05);
      color: var(--text);
      font-size: 1rem;
      line-height: 1;
    }
    .video-premiere-calendar-nav:hover {
      border-color: rgba(255, 255, 255, 0.32);
      background: rgba(255, 255, 255, 0.08);
    }
    .video-premiere-calendar-nav:focus,
    .video-premiere-calendar-nav:focus-visible {
      outline: 2px solid rgba(255, 255, 255, 0.22);
      outline-offset: 1px;
    }
    .video-premiere-calendar-month {
      text-align: center;
      font-size: 0.9rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .video-premiere-calendar-weekdays,
    .video-premiere-date-grid {
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 0.35rem;
    }
    .video-premiere-calendar-weekdays span {
      text-align: center;
      font-size: 0.7rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .video-premiere-calendar-blank {
      min-height: 2.35rem;
    }
    .video-premiere-date-option {
      min-height: 0;
      height: 2.35rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      border-radius: calc(var(--radius) - 0.25rem);
      border: var(--border-width) solid transparent;
      background: rgba(255, 255, 255, 0.03);
      color: var(--text);
      font-size: 0.9rem;
      line-height: 1;
    }
    .video-premiere-date-option:hover {
      border-color: rgba(255, 255, 255, 0.24);
      background: rgba(255, 255, 255, 0.08);
    }
    .video-premiere-date-option.is-today {
      border-color: rgba(255, 255, 255, 0.18);
    }
    .video-premiere-date-option.is-selected {
      border-color: rgba(255, 255, 255, 0.74);
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.06) 100%);
      box-shadow: var(--video-detail-selection-ring), var(--video-detail-selection-glow);
    }
    .video-premiere-date-option:focus,
    .video-premiere-date-option:focus-visible,
    .video-premiere-time-option:focus,
    .video-premiere-time-option:focus-visible {
      outline: 2px solid rgba(255, 255, 255, 0.22);
      outline-offset: 1px;
    }
    .video-premiere-time-panels {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.7rem;
    }
    .video-premiere-time-panel {
      display: grid;
      gap: 0.3rem;
    }
    .video-premiere-time-panel-label {
      margin: 0;
      text-align: center;
      letter-spacing: 0.08em;
    }
    .video-premiere-time-list {
      display: grid;
      gap: 0.35rem;
      max-height: 13.5rem;
      overflow-y: auto;
      padding-right: 0.18rem;
    }
    .video-premiere-time-option {
      min-height: 0;
      width: 100%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.5rem 0.55rem;
      border-radius: calc(var(--radius) - 0.15rem);
      border: var(--border-width) solid rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.03);
      color: var(--muted);
      font-size: 0.88rem;
      line-height: 1;
    }
    .video-premiere-time-option:hover {
      border-color: rgba(255, 255, 255, 0.24);
      color: var(--text);
      background: rgba(255, 255, 255, 0.08);
    }
    .video-premiere-time-option.is-selected {
      border-color: rgba(255, 255, 255, 0.74);
      color: var(--text);
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.06) 100%);
      box-shadow: var(--video-detail-selection-ring), var(--video-detail-selection-glow);
    }
    @media (max-width: 860px) {
      .video-premiere-datetime-picker {
        grid-template-columns: 1fr;
      }
    }
    .video-premiere-current-summary {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      justify-content: center;
      padding: 0.85rem 1rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.12);
      border-radius: calc(var(--radius) - 0.1rem);
      background: rgba(255, 255, 255, 0.04);
    }
    .video-premiere-current-summary[hidden] {
      display: none;
    }
    .video-premiere-current-summary .pill {
      white-space: nowrap;
      border-radius: 0;
    }
    .catalog-card-duration-pill-card {
      width: fit-content;
      justify-self: start;
    }
    .video-field-help {
      margin: 0.45rem 0 0;
      color: var(--muted);
      font-size: 0.78rem;
      line-height: 1.35;
    }
    .video-page-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
    }
    .video-page-actions-centered {
      justify-content: center;
    }
    .video-page-save-button {
      min-width: min(100%, 14rem);
    }
    .video-premiere-save-row {
      padding-top: 0.15rem;
    }
    .video-page-delete-row {
      justify-content: flex-end;
      margin-top: 0.65rem;
      padding-top: 0.75rem;
      border-top: var(--border-width) solid var(--border);
    }
    .video-delete-button {
      border-color: rgba(201, 51, 118, 0.32);
      color: var(--danger);
    }
    .video-delete-button:hover {
      border-color: var(--danger);
      color: var(--danger);
    }
    .video-choice-chip {
      min-height: 0;
    }
    .video-premiere-countdown {
      color: var(--text);
      font-size: var(--font-size-md);
      line-height: 1.3;
    }
    .video-overview-panel {
      display: grid;
      gap: 0.75rem;
      padding: 0.2rem 0 0.45rem;
    }
    .video-overview-heading,
    .video-overview-meta,
    .video-title-pills {
      display: grid;
      gap: 0.55rem;
    }
    .video-overview-meta {
      color: var(--muted);
      font-size: 0.88rem;
    }
    .video-overview-heading h1 {
      margin: 0;
      font-size: clamp(1.55rem, 2vw, 2rem);
      line-height: 1.05;
    }
    .video-section-heading {
      display: grid;
      gap: 0.25rem;
      margin-bottom: 0.85rem;
    }
    .video-section-heading h2 {
      font-size: 0.82rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .video-inline-table td:first-child,
    .video-inline-table th:first-child {
      padding-left: 0;
    }
    .video-inline-table td:last-child,
    .video-inline-table th:last-child {
      padding-right: 0;
    }
    .video-admin-width-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0.75rem;
      flex-wrap: wrap;
      margin-bottom: 0.9rem;
      padding-bottom: 0.9rem;
      border-bottom: var(--border-width) solid var(--border);
    }
    .video-admin-width-label {
      margin: 0;
      color: var(--muted);
      font-size: 0.82rem;
      line-height: 1.35;
    }
    .video-admin-extras-stack {
      display: grid;
      gap: 0.95rem;
    }
    .video-admin-toolbar {
      align-items: center;
      flex-wrap: nowrap;
      max-width: 100%;
      overflow-x: auto;
      padding-bottom: 0.2rem;
      scrollbar-width: thin;
      -webkit-overflow-scrolling: touch;
    }
    .video-admin-toolbar > * {
      flex: 0 0 auto;
    }
    .video-admin-toolbar .button,
    .video-admin-toolbar summary {
      white-space: nowrap;
    }
    .video-admin-download-control {
      display: inline-flex;
      align-items: center;
      min-width: 0;
    }
    .video-admin-download-control .video-admin-download-button {
      justify-content: center;
    }
    .video-admin-download-progress {
      display: grid;
      gap: 0.45rem;
      width: min(100%, 34rem);
      padding: 0.7rem 0.8rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.1);
      background: rgba(255, 255, 255, 0.045);
    }
    .video-admin-download-progress[hidden] {
      display: none;
    }
    .video-admin-download-progress-heading {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      font-size: 0.82rem;
    }
    .video-admin-download-progress-heading strong {
      color: var(--text);
    }
    .video-admin-download-progress-heading span {
      color: var(--muted);
      white-space: nowrap;
    }
    .video-admin-download-progress-track {
      height: 0.45rem;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
    }
    .video-admin-download-progress-track > span {
      display: block;
      height: 100%;
      width: 0;
      border-radius: inherit;
      background: linear-gradient(90deg, rgba(80, 198, 120, 0.9), rgba(143, 130, 255, 0.95));
      transition: width 180ms ease;
    }
    .video-admin-download-progress[data-state="error"] {
      border-color: rgba(255, 92, 92, 0.32);
      background: rgba(255, 92, 92, 0.1);
    }
    .video-admin-download-progress[data-state="error"] .video-admin-download-progress-track > span {
      background: linear-gradient(90deg, rgba(255, 95, 162, 0.94), rgba(243, 156, 74, 0.8));
    }
    .video-admin-override-toggle[aria-expanded="true"] {
      background: var(--accent);
      border-color: var(--accent);
      color: var(--accent-contrast);
      box-shadow: var(--video-detail-selection-ring), var(--video-detail-selection-glow);
    }
    .video-admin-embed-panel {
      display: grid;
      gap: 0.8rem;
      padding-top: 0.1rem;
    }
    .video-admin-embed-panel[hidden] {
      display: none;
    }
    .video-admin-replacement-panel {
      display: grid;
      gap: 0.85rem;
      width: 100%;
      padding: clamp(0.9rem, 2vw, 1.2rem);
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius-md);
      background:
        linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 42%),
        var(--surface-soft);
    }
    .video-admin-replacement-panel[hidden] {
      display: none;
    }
    .video-admin-replacement-heading {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
    }
    .video-admin-replacement-heading h3 {
      margin: 0;
      font-size: 1rem;
    }
    .video-admin-replacement-heading .pill {
      margin-left: auto;
    }
    .video-admin-replacement-drop {
      display: grid;
      place-items: center;
      min-height: 7.5rem;
      padding: 1rem;
      border: 1px dashed color-mix(in srgb, var(--accent) 58%, var(--border));
      border-radius: var(--radius-md);
      background: color-mix(in srgb, var(--surface) 72%, transparent);
      color: var(--text);
      font-weight: 750;
      text-align: center;
      cursor: pointer;
    }
    .video-admin-replacement-drop.is-dragging {
      border-style: solid;
      background: color-mix(in srgb, var(--accent) 13%, var(--surface));
    }
    .video-admin-replacement-drop input {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
    }
    .video-admin-replacement-drop:focus-within {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }
    .video-admin-replacement-progress progress {
      display: block;
      width: 100%;
      min-height: 0.6rem;
      accent-color: var(--accent);
    }
    .video-admin-replacement-actions {
      align-items: center;
    }
    .video-admin-replacement-activate {
      background: var(--accent);
      color: var(--accent-contrast);
    }
    .video-admin-embed-list {
      display: grid;
      gap: 0.85rem;
    }
    .video-admin-embed-item {
      margin-bottom: 0;
    }
    .video-admin-embed-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      flex-wrap: wrap;
    }
    .video-admin-override-panel {
      gap: 1rem;
      padding: 1rem;
      border: var(--border-width) solid var(--border);
      background: linear-gradient(180deg, rgba(17, 24, 28, 0.72) 0%, rgba(12, 13, 16, 0.94) 100%);
    }
    .video-admin-override-current {
      display: grid;
      gap: 0.5rem;
    }
    .video-admin-override-current .video-playlist-filter-label {
      margin: 0;
    }
    .video-admin-override-current-grid {
      gap: 0.6rem;
    }
    .video-admin-override-form {
      gap: var(--space-16);
    }
    .video-admin-override-filter-field,
    .video-admin-override-playlist-shell {
      display: grid;
      gap: 0.45rem;
      max-width: var(--creator-filter-width);
    }
    .video-admin-override-filter-shell .portal-videos-creator-filter-results {
      position: static;
      margin-top: 0;
      max-height: min(13rem, 34vh);
    }
    .video-admin-override-empty {
      margin: 0;
    }
    #portal-videos-list-view .catalog-card.catalog-list-card {
      grid-template-columns: 15.25rem minmax(0, 1fr);
    }
    #portal-videos-list-view .catalog-card.catalog-list-card .catalog-card-media {
      position: relative;
    }
    #portal-videos-list-view .catalog-card.catalog-list-card .catalog-card-body {
      align-content: center;
      align-self: stretch;
      gap: 0.28rem;
      min-width: 0;
      padding-top: 0.35rem;
      padding-bottom: 0.35rem;
    }
    #portal-videos-list-view .catalog-card.catalog-list-card .catalog-card-body > div,
    #portal-videos-list-view .catalog-card.catalog-list-card .catalog-card-body h3,
    #portal-videos-list-view .catalog-card.catalog-list-card .catalog-card-description {
      min-width: 0;
      max-width: 100%;
    }
    #portal-videos-list-view .catalog-card.catalog-list-card .catalog-card-body h3,
    #portal-videos-list-view .catalog-card.catalog-list-card .catalog-card-description {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    #portal-videos-list-view .catalog-card.catalog-list-card .catalog-card-meta-row-primary,
    #portal-videos-list-view .catalog-card.catalog-list-card .catalog-card-tag-row {
      gap: 0.35rem;
    }
    #portal-videos-list-view .catalog-card.catalog-list-card .catalog-card-description {
      line-height: 1.34;
    }
    #portal-videos-list-view .catalog-card.catalog-list-card .catalog-card-uploaded-at {
      margin-top: 0;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .video-admin-embed-fields {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
    }
    .video-admin-embed-code {
      min-height: 5.4rem;
      font-family: var(--font-mono);
      line-height: 1.45;
      resize: vertical;
    }
    .video-width-preset-group {
      justify-content: flex-end;
    }
    .video-width-preset-button {
      min-width: 7.25rem;
    }
    .toggle-group {
      display: inline-flex;
      gap: 0.5rem;
      flex-wrap: wrap;
    }
    .toggle-group .button[aria-pressed="true"] {
      background: var(--accent);
      border-color: var(--accent);
      color: var(--accent-contrast);
      box-shadow: var(--video-detail-selection-ring), var(--video-detail-selection-glow);
    }
    .settings-width-preset-group .button[aria-pressed="true"] {
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14), 0 0 0 0.24rem rgba(255, 255, 255, 0.08), 0 0.8rem 1.8rem rgba(6, 10, 18, 0.28);
    }
    .toolbar,
    .split {
      display: grid;
      gap: var(--gutter-30);
    }
    .split {
      grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.9fr);
      align-items: start;
    }
    table {
      width: 100%;
      border-collapse: collapse;
    }
    .responsive-table td[data-label]::before {
      display: none;
    }
    .table-cell-actions .actions {
      justify-content: flex-start;
    }
    .video-admin-history-panel {
      width: auto;
    }
    .video-admin-history-panel > summary {
      cursor: pointer;
      list-style: none;
    }
    .video-admin-history-panel > summary::-webkit-details-marker {
      display: none;
    }
    .admin-video-history-lines {
      display: grid;
      gap: 0.22rem;
      margin-top: 0.42rem;
      padding: 0.45rem 0;
      border-top: var(--border-width) solid var(--border);
    }
    .admin-video-history-line {
      display: flex;
      align-items: center;
      gap: 0.35rem;
      min-width: 0;
      color: var(--muted);
      font-size: 0.78rem;
      line-height: 1.25;
      white-space: nowrap;
    }
    .admin-video-history-time {
      color: var(--text);
      font-family: var(--font-mono);
      font-size: 0.72rem;
    }
    .admin-video-history-action {
      color: var(--text);
      font-weight: 700;
    }
    .admin-video-history-line .pill {
      flex: 0 0 auto;
      padding: 0.16rem 0.42rem;
      font-size: 0.68rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }
    .admin-video-history-line .meta {
      overflow: hidden;
      text-overflow: ellipsis;
    }
    th,
    td {
      padding: 0.8rem 0.7rem;
      border-bottom: var(--border-width) solid var(--border);
      text-align: left;
      vertical-align: top;
      font-size: 0.95rem;
    }
    th {
      font-size: 0.82rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--muted);
    }
    .admin-site-membership-panel {
      display: grid;
      gap: 0.55rem;
      min-width: min(100%, 23rem);
    }
    .admin-site-membership-row {
      display: grid;
      grid-template-columns: minmax(11rem, 1fr) minmax(9rem, 0.78fr);
      gap: 0.6rem;
      align-items: start;
      padding: 0.65rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
    }
    .admin-site-membership-copy {
      display: grid;
      gap: 0.35rem;
      min-width: 0;
      overflow-wrap: anywhere;
    }
    .admin-site-membership-copy label {
      margin: 0.15rem 0 0;
      color: var(--muted);
      font-size: 0.72rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .admin-site-membership-copy input {
      min-height: 2.45rem;
      padding: 0.48rem 0.65rem;
      font-size: 0.9rem;
    }
    .admin-site-membership-reporting {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      align-items: center;
    }
    .admin-site-membership-reporting .checkbox-row {
      margin: 0;
      padding: 0.28rem 0.46rem;
      border: var(--border-width) solid var(--border);
      border-radius: 999px;
      background: rgba(255,255,255,0.035);
      color: var(--text);
      font-size: 0.75rem;
      letter-spacing: 0.02em;
      text-transform: none;
    }
    .admin-site-membership-reporting .checkbox-row input {
      min-height: 0;
      padding: 0;
    }
    .admin-site-membership-row select {
      min-width: 0;
      width: 100%;
    }
    .admin-site-membership-actions {
      display: flex;
      justify-content: flex-end;
    }
    code,
    pre {
      font-family: var(--font-mono);
      font-size: 0.9rem;
    }
    .copy-field {
      display: grid;
      gap: 0.35rem;
      margin-bottom: 0.85rem;
    }
    .copy-field input {
      background: var(--surface-input);
    }
    .pill {
      display: inline-flex;
      align-items: center;
      padding: 0.28rem 0.6rem;
      border-radius: 999px;
      background: var(--panel-2);
      border: var(--border-width) solid var(--border);
      font-size: 0.82rem;
      color: var(--muted);
    }
    .pill[hidden] {
      display: none !important;
    }
    .pill[data-level-tag-color="stone"] {
      border-color: rgba(201, 211, 226, 0.44);
      background: rgba(201, 211, 226, 0.2);
      color: var(--level-tag-text);
    }
    .pill[data-level-tag-color="slate"] {
      border-color: rgba(116, 148, 235, 0.46);
      background: rgba(116, 148, 235, 0.2);
      color: var(--level-tag-text);
    }
    .pill[data-level-tag-color="sky"] {
      border-color: rgba(76, 190, 255, 0.5);
      background: rgba(76, 190, 255, 0.22);
      color: var(--level-tag-text);
    }
    .pill[data-level-tag-color="sage"] {
      border-color: rgba(94, 210, 156, 0.48);
      background: rgba(94, 210, 156, 0.2);
      color: var(--level-tag-text);
    }
    .pill[data-level-tag-color="amber"] {
      border-color: rgba(255, 179, 71, 0.5);
      background: rgba(255, 179, 71, 0.22);
      color: var(--level-tag-text);
    }
	    .pill[data-level-tag-color="rose"] {
	      border-color: rgba(255, 108, 169, 0.52);
	      background: rgba(255, 108, 169, 0.22);
	      color: var(--level-tag-text);
	    }
	    .portal-students-page {
	      gap: var(--space-20);
	    }
    .portal-students-top-actions {
      min-width: min(100%, 22rem);
      width: min(22rem, 100%);
    }
    .portal-students-site-filter,
    .portal-students-site-filter select {
      width: 100%;
    }
    .portal-students-site-filter select {
      min-height: 2.9rem;
      font-size: var(--font-size-sm);
    }
    .student-summary-panel,
    .student-roster-section {
      display: grid;
      gap: 1rem;
    }
	    .student-roster-section.is-loading {
	      opacity: 0.62;
	      transition: opacity 140ms ease;
	    }
	    .student-roster-toolbar {
	      display: grid;
	      grid-template-columns: minmax(0, 1fr) auto;
	      align-items: center;
	      gap: 1rem;
	    }
	    .student-roster-toolbar h2,
	    .student-roster-toolbar p {
	      margin: 0;
		    }
		    .student-roster-filter {
		      display: grid;
		      grid-template-columns: minmax(11rem, 16rem) minmax(22rem, 26rem);
		      gap: 0.85rem;
		      align-items: center;
		      justify-content: end;
		      justify-self: end;
		      margin-right: 0.25rem;
		      width: auto;
		      max-width: calc(100% - 0.25rem);
		    }
		    .student-roster-filter-group {
		      display: grid;
		      grid-template-columns: minmax(12rem, 1fr) minmax(10rem, 0.72fr);
		      gap: 0.55rem;
		      justify-self: end;
		      width: min(100%, 28rem);
		    }
		    .student-roster-search-field {
		      min-width: 0;
		      justify-self: end;
		    }
		    .student-roster-filter select,
		    .student-roster-filter input[type="search"] {
		      width: 100%;
	      min-height: 2.75rem;
	    }
	    .student-summary-card {
	      min-width: 0;
	    }
	    .student-summary-grid.finance-hero-grid {
	      grid-template-columns: minmax(13rem, 0.78fr) minmax(0, 1.42fr);
	      gap: 0.78rem;
	    }
	    .student-summary-grid.finance-hero-grid .finance-net-hero,
	    .student-summary-grid.finance-hero-grid .finance-chart-panel {
	      min-height: 0;
	    }
	    .student-summary-grid .finance-net-hero {
	      align-items: stretch;
	      padding: clamp(0.85rem, 1.8vw, 1.1rem);
	    }
	    .student-summary-counts {
	      display: grid;
	      grid-template-columns: repeat(auto-fit, minmax(8.2rem, 1fr));
	      justify-content: flex-start;
	      gap: 0.18rem 0.45rem;
	      margin-top: 0.5rem;
	      color: var(--muted);
	      font-size: 0.86rem;
	      line-height: 1.35;
	      width: 100%;
	    }
	    .student-summary-counts span {
	      display: block;
	      min-width: 0;
	      font-size: inherit;
	      line-height: inherit;
	    }
	    .student-membership-chart {
	      min-height: 0;
	      padding-top: 0.8rem;
	      padding-bottom: 0.85rem;
	    }
		    .student-roster-table td {
		      vertical-align: middle;
		    }
		    .student-roster-table th:nth-child(1),
		    .student-roster-table td:nth-child(1) {
		      width: 34%;
		    }
		    .student-roster-table th:nth-child(2),
		    .student-roster-table td:nth-child(2) {
		      width: 28%;
		    }
		    .student-roster-table th:nth-child(3),
		    .student-roster-table td:nth-child(3) {
		      width: 25%;
		    }
		    .student-roster-table th:nth-child(4),
		    .student-roster-table td:nth-child(4) {
		      width: 13%;
		      text-align: right;
		    }
		    .student-roster-lines {
		      display: grid;
		      gap: 0.2rem;
		      min-width: 0;
		    }
		    .student-roster-lines strong {
		      color: var(--text);
		      line-height: 1.15;
		    }
		    .student-chat-alias {
		      color: var(--muted);
		      font-size: 0.9em;
		      font-weight: 650;
		    }
		    .student-roster-lines .student-roster-student-since {
		      display: inline-flex;
		      gap: 0.35rem;
		      align-items: center;
		      line-height: 1;
		      white-space: nowrap;
		    }
		    .student-roster-lines .student-roster-student-since .launch-summary-label,
		    .student-roster-lines .student-roster-student-since-date {
		      align-items: center;
		      display: inline-flex;
		      line-height: 1;
		    }
		    .student-status-pill {
		      border-radius: 7px;
		      width: fit-content;
		      margin-top: 0.15rem;
		    }
		    .student-status-pill[data-student-status="active"] {
		      border-color: rgba(121, 218, 176, 0.38);
		      background: rgba(121, 218, 176, 0.16);
		      color: rgba(214, 255, 235, 0.96);
		    }
		    .student-status-pill[data-student-status="inactive"] {
		      border-color: rgba(255, 95, 162, 0.42);
		      background: rgba(255, 95, 162, 0.14);
		      color: rgba(255, 210, 228, 0.98);
		    }
		    .student-roster-metric {
		      display: grid;
		      gap: 0.2rem;
		      min-width: 0;
	    }
	    .student-roster-metric strong {
	      color: var(--text);
	      line-height: 1.1;
	    }
		    .student-roster-progress {
		      min-width: 11rem;
		    }
		    .student-roster-date-list {
		      color: var(--muted);
		      font-size: var(--font-size-sm);
		    }
		    .student-roster-date-list .launch-summary-label {
		      margin-right: 0.35rem;
		      color: var(--muted-strong);
		      font-size: 0.68rem;
		    }
		    .student-roster-action {
		      white-space: nowrap;
		    }
		    .student-roster-detail-row > td {
		      padding: 0;
		    }
		    .student-roster-detail-shell {
		      border-top: var(--border-width) solid var(--border);
		      display: grid;
		      gap: 1rem;
		      padding: 1rem;
		    }
		    .student-roster-detail-shell.is-loading {
		      color: var(--muted);
		      min-height: 5rem;
		      place-items: center;
		    }
	    .student-profile-meta .meta {
	      display: block;
	    }
	    .student-avatar {
	      display: inline-flex;
	      align-items: center;
	      justify-content: center;
	      width: 2.4rem;
	      height: 2.4rem;
	      border: var(--border-width) solid rgba(255, 255, 255, 0.22);
	      border-radius: 50%;
	      background: linear-gradient(135deg, rgba(121, 218, 176, 0.22), rgba(143, 130, 255, 0.16));
	      color: var(--text);
	      font-size: 0.78rem;
	      font-weight: 850;
	      letter-spacing: 0.06em;
	    }
	    .student-avatar-large {
	      width: 4.1rem;
	      height: 4.1rem;
	      font-size: 1.05rem;
	    }
	    .student-profile-panel {
	      display: grid;
	      gap: 1rem;
	      margin-bottom: 1rem;
	      padding: 1rem;
	      border: var(--border-width) solid var(--border);
	      border-radius: var(--radius);
	      background: rgba(255, 255, 255, 0.04);
	    }
	    .student-profile-hero {
	      display: grid;
	      grid-template-columns: auto minmax(0, 1fr) auto;
	      gap: 1rem;
	      align-items: center;
	    }
	    .student-profile-heading h2 {
	      margin-bottom: 0.35rem;
	    }
	    .student-profile-meta {
	      display: flex;
	      flex-wrap: wrap;
	      gap: 0.45rem 0.75rem;
	      color: var(--muted);
	      font-size: 0.88rem;
	    }
	    .student-profile-actions {
	      display: flex;
	      flex-wrap: wrap;
	      justify-content: flex-end;
	      gap: 0.45rem;
	    }
	    .student-public-display-summary {
	      display: flex;
	      flex-wrap: wrap;
	      align-items: baseline;
	      gap: 0.35rem 0.65rem;
	      padding: 0.65rem 0.75rem;
	      border: var(--border-width) solid rgba(255, 255, 255, 0.12);
	      border-radius: var(--radius);
	      background: rgba(255, 255, 255, 0.035);
	    }
	    .student-public-display-summary strong {
	      color: var(--text);
	      font-size: 1rem;
	      line-height: 1.1;
	    }
	    .student-profile-stat-grid {
	      display: grid;
	      grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr));
	      gap: 0.65rem;
	    }
	    .student-profile-stat {
	      display: grid;
	      gap: 0.35rem;
	      min-width: 0;
	      padding: 0.75rem;
	      border: var(--border-width) solid rgba(255, 255, 255, 0.16);
	      border-radius: var(--radius);
	      background: rgba(255, 255, 255, 0.045);
	    }
	    .student-profile-stat strong {
	      color: var(--text);
	      font-size: clamp(1.1rem, 2vw, 1.55rem);
	      line-height: 1.05;
	    }
	    .student-medalboard-control-grid {
	      grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	      align-items: stretch;
	    }
	    .student-medalboard-control-card {
	      align-content: start;
	      gap: 0.65rem;
	    }
	    .student-medalboard-current {
	      display: grid;
	      grid-template-columns: 2.65rem minmax(0, 1fr);
	      gap: 0.7rem;
	      align-items: center;
	      min-height: 2.85rem;
	    }
	    .student-medalboard-current strong {
	      min-width: 0;
	      overflow-wrap: anywhere;
	    }
	    .student-medalboard-current-image {
	      width: 2.65rem;
	      height: 2.65rem;
	      border-radius: 0.78rem;
	    }
	    .student-medalboard-mini-awards {
	      display: flex;
	      flex-wrap: wrap;
	      gap: 0.35rem;
	      min-height: 2.05rem;
	      align-items: center;
	    }
	    .student-medalboard-mini-award {
	      width: 1.8rem;
	      height: 1.8rem;
	    }
	    .student-gamification-inline-form.student-medalboard-card-form {
	      display: grid;
	      grid-template-columns: minmax(0, 1fr) auto;
	      gap: 0.5rem;
	      align-items: center;
	    }
	    .student-gamification-inline-form.student-medalboard-card-form select {
	      flex: initial;
	      min-width: 0;
	      width: 100%;
	    }
	    .student-medalboard-confirm {
	      min-height: 2.25rem;
	      padding: 0.45rem 0.7rem;
	    }
	    .student-detail-divider {
	      height: var(--border-width);
	      background: rgba(255, 255, 255, 0.12);
	    }
	    .student-progress-summary-grid {
	      grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	    }
	    .student-stat-action-header {
	      display: flex;
	      flex-wrap: wrap;
	      align-items: center;
	      justify-content: space-between;
	      gap: 0.5rem;
	    }
	    .student-watch-time-stat {
	      align-content: start;
	    }
	    .student-watch-time-action {
	      min-height: 2.1rem;
	      padding: 0.38rem 0.62rem;
	      border-color: #fff;
	      background: #fff;
	      color: #151719;
	      font-size: 0.72rem;
	      box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.16);
	    }
	    .student-watch-time-action:hover,
	    .student-watch-time-action:focus-visible {
	      border-color: #fff;
	      background: #f2f4f3;
	      color: #151719;
	    }
	    .student-progress-meter {
	      width: 100%;
	      height: 0.48rem;
	      overflow: hidden;
	      border: var(--border-width) solid rgba(255, 255, 255, 0.16);
	      border-radius: 999px;
	      background: rgba(255, 255, 255, 0.12);
	    }
	    .student-progress-meter span {
	      display: block;
	      height: 100%;
	      border-radius: inherit;
	      background: linear-gradient(90deg, rgba(121, 218, 176, 0.9), rgba(143, 130, 255, 0.86));
	    }
	    .student-watched-inline {
	      display: grid;
	      gap: 0.6rem;
	      padding: 0.72rem;
	      border: var(--border-width) solid rgba(255, 255, 255, 0.16);
	      border-radius: var(--radius);
	      background: rgba(255, 255, 255, 0.045);
	    }
	    .student-watched-inline .student-detail-card-header {
	      padding-bottom: 0.35rem;
	      border-bottom: var(--border-width) solid rgba(255, 255, 255, 0.1);
	    }
	    .student-watched-inline .student-detail-card-header > div {
	      display: grid;
	      gap: 0.15rem;
	    }
	    .student-watched-inline-list {
	      display: grid;
	      gap: 0.5rem;
	    }
	    .student-watched-page-list {
	      gap: 0.5rem;
	    }
	    .student-watched-history-heading {
	      display: flex;
	      flex-wrap: wrap;
	      align-items: end;
	      justify-content: space-between;
	      gap: 0.65rem 1rem;
	      margin-bottom: 0.65rem;
	    }
	    .student-watched-history-heading > div {
	      display: grid;
	      gap: 0.2rem;
	    }
	    .student-watched-history-heading h2,
	    .student-watched-history-heading p {
	      margin: 0;
	    }
	    .student-watched-inline-item {
	      display: grid;
	      grid-template-columns: minmax(0, 1fr) minmax(6.75rem, 0.42fr) minmax(5.25rem, auto);
	      gap: 0.55rem;
	      align-items: center;
	      padding: 0.58rem 0.65rem;
	      border: var(--border-width) solid rgba(255, 255, 255, 0.12);
	      border-radius: calc(var(--radius) * 0.8);
	      background: rgba(0, 0, 0, 0.12);
	    }
	    .student-watched-inline-main {
	      display: grid;
	      gap: 0.14rem;
	      min-width: 0;
	    }
	    .student-watched-inline-title-row {
	      display: flex;
	      flex-wrap: wrap;
	      align-items: center;
	      gap: 0.35rem 0.5rem;
	      min-width: 0;
	    }
	    .student-watched-inline-main strong {
	      color: var(--text);
	      line-height: 1.2;
	      overflow-wrap: anywhere;
	    }
	    .student-watched-inline-position {
	      color: rgba(163, 255, 206, 0.96);
	      font-variant-numeric: tabular-nums;
	    }
	    .student-watched-inline-playlist {
	      color: var(--muted-strong);
	      font-size: var(--font-size-sm);
	      line-height: 1.25;
	      overflow-wrap: anywhere;
	    }
	    .student-watched-inline-status {
	      border-color: rgba(255, 255, 255, 0.12);
	      color: var(--muted-strong);
	      background: rgba(255, 255, 255, 0.08);
	    }
	    .student-watched-inline-status.is-watched {
	      color: rgba(163, 255, 206, 0.96);
	      background: rgba(73, 190, 130, 0.16);
	    }
	    .student-watched-inline-status.is-progress {
	      color: rgba(255, 229, 164, 0.96);
	      background: rgba(244, 184, 91, 0.14);
	    }
	    .student-watched-inline-progress {
	      display: grid;
	      gap: 0.32rem;
	      min-width: 0;
	    }
	    .student-watched-inline-progress > span {
	      color: var(--muted-strong);
	      font-size: var(--font-size-sm);
	      font-weight: 760;
	    }
	    .student-watched-inline-time {
	      display: grid;
	      gap: 0.18rem;
	      justify-items: end;
	      text-align: right;
	    }
	    .student-watched-inline-time strong {
	      color: var(--text);
	      font-size: 0.95rem;
	      line-height: 1.1;
	    }
	    .student-detail-action-card {
	      display: grid;
	      gap: 0.75rem;
	      padding: 0.85rem;
	      border: var(--border-width) solid rgba(255, 255, 255, 0.16);
	      border-radius: var(--radius);
	      background: rgba(255, 255, 255, 0.045);
	    }
	    .student-detail-card-header {
	      display: flex;
	      flex-wrap: wrap;
	      gap: 0.65rem;
	      align-items: center;
	      justify-content: space-between;
	    }
	    .student-detail-card-header .button {
	      min-height: 2.35rem;
	      padding: 0.45rem 0.75rem;
	    }
	    .student-message-inline {
	      display: grid;
	      grid-template-columns: minmax(10rem, 0.8fr) minmax(14rem, 1.4fr) auto;
	      gap: 0.65rem;
	      align-items: end;
	    }
	    .student-watched-table td {
	      vertical-align: middle;
	    }
	    .student-gamification-panel {
	      display: grid;
	      gap: var(--gutter-15);
	      margin-bottom: 1rem;
	      padding: 1rem;
	      border: var(--border-width) solid var(--border);
	      border-radius: var(--radius);
	      background: rgba(255, 255, 255, 0.035);
	    }
	    .student-gamification-grid {
	      display: grid;
	      grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	      gap: var(--gutter-15);
	      align-items: start;
	    }
	    .student-gamification-card {
	      display: grid;
	      gap: 0.75rem;
	      min-width: 0;
	    }
	    .student-gamification-current-award {
	      display: grid;
	      grid-template-columns: 2rem minmax(0, 1fr);
	      gap: 0.65rem;
	      align-items: center;
	      padding: 0.65rem 0.7rem;
	      border: var(--border-width) solid rgba(255, 255, 255, 0.18);
	      border-radius: var(--radius);
	      background: rgba(255, 255, 255, 0.055);
	    }
	    .student-gamification-current-award > span:last-child {
	      min-width: 0;
	    }
	    .student-gamification-current-award .meta {
	      display: -webkit-box;
	      overflow: hidden;
	      -webkit-box-orient: vertical;
	      -webkit-line-clamp: 3;
	      overflow-wrap: anywhere;
	    }
	    .student-gamification-inline-form {
	      display: flex;
	      flex-wrap: wrap;
	      gap: 0.6rem;
	      align-items: center;
	    }
	    .student-gamification-inline-form select {
	      min-width: min(100%, 14rem);
	      flex: 1 1 12rem;
	    }
	    .student-gamification-awards {
	      display: grid;
	      gap: 0.55rem;
	    }
	    .student-gamification-award {
	      display: grid;
	      grid-template-columns: 2rem minmax(0, 1fr) auto;
	      gap: 0.75rem;
	      align-items: center;
	      padding: 0.65rem 0.7rem;
	      border: var(--border-width) solid var(--border);
	      border-radius: var(--radius);
	      background: rgba(255, 255, 255, 0.045);
	    }
	    .student-gamification-award.is-assigned {
	      border-color: rgba(121, 218, 176, 0.42);
	      background: rgba(121, 218, 176, 0.08);
	    }
	    .student-gamification-award-image,
	    .site-gamification-image-cell img {
	      display: inline-flex;
	      align-items: center;
	      justify-content: center;
	      width: 2rem;
	      height: 2rem;
	      border-radius: 50%;
	      border: var(--border-width) solid rgba(255, 255, 255, 0.18);
	      background: rgba(255, 255, 255, 0.06);
	      color: var(--text);
	      font-size: 0.78rem;
	      font-weight: 800;
	      overflow: hidden;
	    }
	    .student-gamification-award-image img,
	    .site-gamification-image-cell img {
	      width: 100%;
	      height: 100%;
	      object-fit: cover;
	      border-radius: inherit;
	    }
	    .site-gamification-image-cell {
	      display: grid;
	      grid-template-columns: auto minmax(10rem, 1fr);
	      gap: 0.5rem;
	      align-items: center;
	      min-width: 13rem;
	    }
	    .site-gamification-image-empty {
	      color: var(--muted);
	      font-size: 0.78rem;
	      white-space: nowrap;
	    }
      .medalboard-rank-rule-panel {
        gap: var(--gutter-15);
      }
      .medalboard-rank-rule-heading {
        display: flex;
        justify-content: space-between;
        align-items: start;
        gap: var(--gutter-15);
      }
      .medalboard-translation-controls {
        display: grid;
        gap: 0.45rem;
        justify-items: end;
        min-width: min(100%, 18rem);
      }
      .medalboard-language-selector {
        justify-content: flex-end;
      }
      .medalboard-language-add {
        justify-content: flex-end;
        max-width: min(100%, 32rem);
      }
      .medalboard-translation-actions {
        justify-content: flex-end;
      }
      .medalboard-translation-state {
        justify-self: end;
      }
      .medalboard-translation-data[hidden] {
        display: none !important;
      }
      .portal-medalboard-management-page.is-translation-mode .medalboard-card-save-row button {
        opacity: 0.45;
        pointer-events: none;
      }
      .medalboard-rank-rule-heading h2 {
        margin-top: 0.1rem;
      }
      .medalboard-assignment-guide {
        display: grid;
        gap: var(--gutter-15);
        padding: clamp(1rem, 2vw, 1.45rem);
        border-color: rgba(255, 255, 255, 0.18);
        background:
          radial-gradient(circle at top left, rgba(121, 218, 176, 0.14), transparent 32rem),
          linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
      }
      .medalboard-assignment-guide-copy {
        display: grid;
        gap: 0.7rem;
        max-width: 78rem;
      }
      .medalboard-assignment-guide-copy h2,
      .medalboard-assignment-guide-copy p {
        margin: 0;
      }
      .medalboard-assignment-guide-copy h2 {
        font-size: clamp(1.45rem, 2.8vw, 2.45rem);
        line-height: 0.95;
        letter-spacing: -0.055em;
      }
      .medalboard-assignment-guide-copy p {
        color: var(--muted);
        font-size: 0.98rem;
        line-height: 1.62;
      }
      .medalboard-assignment-guide-steps {
        display: grid;
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.85fr) minmax(0, 0.85fr);
        gap: 0.9rem;
        align-items: stretch;
      }
      .medalboard-assignment-guide-step {
        position: relative;
        display: grid;
        align-content: start;
        gap: 0.65rem;
        min-width: 0;
        padding: 1.05rem;
        border: var(--border-width) solid var(--border);
        border-radius: calc(var(--radius) + 0.1rem);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.18)),
          rgba(0, 0, 0, 0.14);
        box-shadow: 0 0.85rem 2.25rem rgba(0, 0, 0, 0.16);
      }
      .medalboard-assignment-guide-step h3,
      .medalboard-assignment-guide-step p {
        margin: 0;
      }
      .medalboard-assignment-guide-step-head {
        display: flex;
        align-items: center;
        gap: 0.72rem;
        min-width: 0;
      }
      .medalboard-assignment-guide-step h3 {
        min-width: 0;
        font-size: 1rem;
        letter-spacing: 0.08em;
        line-height: 1.22;
        text-transform: uppercase;
      }
      .medalboard-assignment-guide-step p {
        color: var(--muted);
        line-height: 1.5;
      }
      .medalboard-assignment-guide-number {
        flex: 0 0 auto;
        display: inline-grid;
        place-items: center;
        width: 2.25rem;
        height: 2.25rem;
        border-radius: 50%;
        border: 0.18rem solid rgba(255, 255, 255, 0.34);
        background: linear-gradient(135deg, var(--surface-strong), var(--accent));
        color: var(--bg);
        font-size: 1.02rem;
        font-weight: 900;
        line-height: 1;
        box-shadow: 0 0.45rem 1.1rem rgba(0, 0, 0, 0.28);
      }
      .medalboard-assignment-guide-prompt-disclosure {
        margin-top: 0.1rem;
      }
      .medalboard-assignment-guide-prompt-disclosure > summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.8rem;
        list-style: none;
        cursor: pointer;
        padding: 0.68rem 0.78rem;
        border: var(--border-width) solid rgba(255, 255, 255, 0.16);
        border-radius: calc(var(--radius) - 0.12rem);
        background: rgba(255, 255, 255, 0.055);
        color: var(--text);
        font-size: 0.78rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .medalboard-assignment-guide-prompt-disclosure > summary::-webkit-details-marker {
        display: none;
      }
      .medalboard-assignment-guide-prompt-disclosure > summary::after {
        content: "+";
        display: inline-grid;
        place-items: center;
        width: 1.35rem;
        height: 1.35rem;
        border-radius: 50%;
        background: var(--surface-strong);
        color: var(--accent);
        font-size: 1rem;
        line-height: 1;
      }
      .medalboard-assignment-guide-prompt-disclosure[open] > summary {
        border-color: rgba(255, 255, 255, 0.26);
        background: rgba(255, 255, 255, 0.08);
      }
      .medalboard-assignment-guide-prompt-disclosure[open] > summary::after {
        content: "-";
      }
      .medalboard-assignment-guide-prompts {
        display: grid;
        gap: 0.6rem;
        margin-top: 0.7rem;
      }
      .medalboard-assignment-guide-prompts > div {
        display: grid;
        gap: 0.35rem;
        min-width: 0;
      }
      .medalboard-assignment-guide-prompts code {
        display: block;
        max-width: 100%;
        padding: 0.86rem 0.92rem;
        border-radius: calc(var(--radius) - 0.15rem);
        border: var(--border-width) solid rgba(255, 255, 255, 0.18);
        background: rgba(0, 0, 0, 0.26);
        color: var(--text);
        font: 700 0.88rem/1.62 var(--font-mono);
        overflow-x: auto;
        white-space: pre-wrap;
        word-break: break-word;
        user-select: all;
      }
      .medalboard-header-create {
        display: grid;
        justify-items: end;
        min-width: min(100%, 26rem);
      }
      .medalboard-header-create summary,
      .medalboard-rank-edit summary {
        list-style: none;
        cursor: pointer;
      }
      .medalboard-header-create summary::-webkit-details-marker,
      .medalboard-rank-edit summary::-webkit-details-marker {
        display: none;
      }
      .medalboard-add-close-label,
      .medalboard-edit-close-label {
        display: none;
      }
      .medalboard-header-create[open] .medalboard-add-open-label,
      .medalboard-rank-edit[open] .medalboard-edit-open-label {
        display: none;
      }
      .medalboard-header-create[open] .medalboard-add-close-label,
      .medalboard-rank-edit[open] .medalboard-edit-close-label {
        display: inline;
      }
      .medalboard-header-create form {
        margin-top: 0.75rem;
        padding: 0.9rem;
        width: min(100%, 34rem);
        border: var(--border-width) solid var(--border);
        border-radius: var(--radius);
        background: rgba(0, 0, 0, 0.16);
      }
      .medalboard-rank-card-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
        gap: var(--gutter-15);
        align-items: stretch;
      }
      .medalboard-rank-card {
        display: flex;
        flex-direction: column;
        gap: 0.9rem;
        min-width: 0;
        padding: var(--panel-padding);
        border: var(--border-width) solid var(--border);
        border-radius: var(--radius);
        background: rgba(255, 255, 255, 0.035);
      }
      .medalboard-rank-card-header {
        display: grid;
        gap: 0.65rem;
        justify-items: center;
        text-align: center;
      }
      .medalboard-rank-card-header h3 {
        display: flex;
        align-items: baseline;
        justify-content: center;
        gap: 0.5rem;
        margin: 0;
        font-size: 1.45rem;
        letter-spacing: 0.12em;
        line-height: 1.1;
        text-transform: uppercase;
      }
      .medalboard-rank-card-number,
      .medalboard-rank-number {
        color: var(--text);
        font-family: var(--font-display);
        letter-spacing: 0.08em;
      }
      .medalboard-rank-card-number {
        font-size: 0.9em;
      }
      .medalboard-rank-card-header .meta {
        margin-top: 0.15rem;
      }
      .medalboard-rank-card-image {
        width: clamp(13rem, 23vw, 16rem);
        height: clamp(13rem, 23vw, 16rem);
        border: 0;
        border-radius: 0;
        background: transparent;
        overflow: visible;
        font-size: clamp(2.4rem, 5vw, 3.5rem);
      }
      .medalboard-rank-card-image img {
        object-fit: contain;
        border-radius: 0;
      }
      .medalboard-rank-card-actions {
        display: grid;
        gap: 0.65rem;
        justify-items: center;
      }
      .medalboard-inline-definition-form {
        width: 100%;
      }
      .medalboard-inline-title-row {
        display: grid;
        gap: 0.35rem;
      }
      .medalboard-add-rank-card .medalboard-inline-title-row {
        grid-column: 1 / -1;
      }
      .medalboard-inline-title-control {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        gap: 0.55rem;
      }
      .medalboard-inline-title-control .medalboard-rank-card-number {
        display: inline-grid;
        align-items: center;
        justify-items: center;
        min-width: 2.15rem;
        height: 2.15rem;
        padding-top: 0.1rem;
        text-align: center;
        font-size: 1.35rem;
        line-height: 1;
      }
      .medalboard-inline-definition-form textarea {
        min-height: 10.5rem;
        resize: vertical;
      }
      .medalboard-create-description-field {
        grid-column: 1 / -1;
      }
      .medalboard-card-save-row {
        display: grid;
        grid-template-columns: minmax(6.5rem, 10rem) auto;
        align-items: end;
        justify-content: space-between;
        gap: 0.85rem;
        margin-top: auto;
        padding-top: 0.45rem;
      }
      .medalboard-card-points-field {
        display: grid;
        gap: 0.35rem;
        min-width: 0;
      }
      .medalboard-card-points-field input {
        width: 100%;
      }
      .medalboard-image-upload-action {
        display: grid;
        gap: 0.35rem;
        justify-items: center;
        width: 100%;
        margin-top: -0.25rem;
      }
      .medalboard-image-processing-status {
        padding: 0.28rem 0.52rem;
        border: var(--border-width) solid rgba(255, 255, 255, 0.16);
        border-radius: 999px;
        color: var(--muted);
        background: rgba(255, 255, 255, 0.055);
        font-size: 0.65rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        line-height: 1;
        text-transform: uppercase;
      }
      .medalboard-change-image-button {
        min-height: 1.9rem;
        padding: 0.34rem 0.62rem;
        font-size: 0.66rem;
        line-height: 1;
      }
      .medalboard-remove-image-button {
        min-height: 1.75rem;
        padding: 0.28rem 0.54rem;
        font-size: 0.62rem;
        line-height: 1;
        color: var(--danger);
        border-color: rgba(255, 120, 120, 0.28);
        background: rgba(255, 120, 120, 0.08);
      }
      .medalboard-remove-image-button:hover,
      .medalboard-remove-image-button:focus-visible {
        border-color: rgba(255, 120, 120, 0.55);
        background: rgba(255, 120, 120, 0.13);
      }
      .medalboard-image-file-input.is-hidden {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
      }
      .medalboard-add-image-trigger {
        cursor: pointer;
        border: var(--border-width) dashed rgba(255, 255, 255, 0.28);
        background: rgba(255, 255, 255, 0.035);
        color: var(--muted);
        transition: border-color 140ms ease, color 140ms ease, background 140ms ease;
      }
      .medalboard-add-image-trigger:hover,
      .medalboard-image-file-input.is-hidden:focus-visible + [data-medalboard-image-trigger="true"] {
        border-color: rgba(255, 255, 255, 0.52);
        background: rgba(255, 255, 255, 0.06);
        color: var(--text);
      }
      .medalboard-image-file-input.is-hidden:focus-visible + [data-medalboard-image-trigger="true"] {
        outline: 2px solid var(--accent);
        outline-offset: 3px;
      }
      .medalboard-add-image-trigger img {
        pointer-events: none;
      }
      .medalboard-rank-edit {
        display: grid;
        justify-items: center;
        width: 100%;
      }
      .medalboard-rank-edit form {
        margin-top: 0.65rem;
        width: 100%;
        padding: 0.8rem;
        border: var(--border-width) solid var(--border);
        border-radius: var(--radius);
        background: rgba(0, 0, 0, 0.14);
      }
      .medalboard-rank-move-controls {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.45rem;
      }
      .medalboard-rank-move-controls form {
        margin: 0;
      }
      .medalboard-rank-move-controls button {
        min-height: 1.8rem;
        padding: 0.28rem 0.5rem;
        font-size: 0.66rem;
      }
      .medalboard-required-medals {
        display: grid;
        gap: 0.5rem;
      }
      .medalboard-required-medal,
      .medalboard-required-medal-empty,
      .medalboard-medal-choice {
        display: grid;
        grid-template-columns: 2rem minmax(0, 1fr);
        gap: 0.65rem;
        align-items: center;
        min-width: 0;
        padding: 0.62rem 0.7rem;
        border: var(--border-width) solid var(--border);
        border-radius: var(--radius);
        background: rgba(255, 255, 255, 0.045);
      }
      .medalboard-required-medal {
        grid-template-columns: 2rem minmax(0, 1fr) auto;
      }
      .medalboard-required-medal-remove-form {
        margin: 0;
      }
      .medalboard-required-medal-remove {
        min-height: 1.8rem;
        padding: 0.28rem 0.52rem;
        font-size: 0.62rem;
      }
      .medalboard-required-medal-empty {
        display: block;
        color: var(--muted);
        border-style: dashed;
      }
      .medalboard-medal-picker {
        display: grid;
        gap: 0.75rem;
        justify-items: center;
      }
      .medalboard-medal-picker summary,
      .medalboard-create-medal summary {
        width: max-content;
        min-height: 1.9rem;
        padding: 0.34rem 0.55rem;
        font-size: 0.68rem;
        list-style: none;
        cursor: pointer;
      }
      .medalboard-picker-close-label {
        display: none;
      }
      .medalboard-medal-picker[open] > summary .medalboard-picker-open-label {
        display: none;
      }
      .medalboard-medal-picker[open] > summary .medalboard-picker-close-label {
        display: inline;
      }
      .medalboard-medal-picker summary::-webkit-details-marker,
      .medalboard-create-medal summary::-webkit-details-marker {
        display: none;
      }
      .medalboard-medal-picker-menu {
        display: grid;
        gap: 0.85rem;
        margin-top: 0.75rem;
        padding: 0.85rem;
        width: 100%;
        border: var(--border-width) solid var(--border);
        border-radius: var(--radius);
        background: rgba(0, 0, 0, 0.16);
      }
      .medalboard-medal-picker-form,
      .medalboard-create-medal-form {
        display: grid;
        gap: 0.75rem;
      }
      .medalboard-medal-choice-list {
        display: grid;
        gap: 0.45rem;
        max-height: 18rem;
        overflow: auto;
        padding-right: 0.15rem;
      }
      .medalboard-add-rank-medals {
        display: grid;
        gap: 0.45rem;
        grid-column: 1 / -1;
      }
      .medalboard-add-rank-medals > label {
        margin: 0;
      }
      .medalboard-add-rank-medals .medalboard-medal-choice-list {
        max-height: 12rem;
        padding-right: 0;
      }
      .medalboard-medal-choice {
        grid-template-columns: auto 2rem minmax(0, 1fr);
        cursor: pointer;
      }
      .medalboard-medal-choice input {
        width: 1rem;
        height: 1rem;
      }
      .medalboard-create-medal {
        padding-top: 0.75rem;
        border-top: var(--border-width) solid var(--border);
      }
      .medalboard-create-medal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .medalboard-medal-management-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
      }
      .medalboard-medal-management-card .medalboard-rank-card-header h3 {
        font-size: 1rem;
        letter-spacing: 0.08em;
      }
      .medalboard-medal-management-image {
        width: clamp(13rem, 23vw, 16rem);
        height: clamp(13rem, 23vw, 16rem);
        border: 0;
        background: transparent;
        overflow: visible;
      }
      .medalboard-medal-management-image img {
        object-fit: contain;
        border-radius: 0;
      }
      .medalboard-rank-card-image.medalboard-add-image-trigger,
      .medalboard-medal-management-image.medalboard-add-image-trigger {
        border: var(--border-width) dashed rgba(255, 255, 255, 0.28);
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.035);
        overflow: hidden;
        font-size: clamp(2.4rem, 5vw, 3.5rem);
      }
      .medalboard-required-videos-summary {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.35rem;
        min-height: 1.9rem;
        align-items: center;
      }
      .medalboard-required-video-pill {
        display: grid;
        gap: 0.12rem;
        max-width: 100%;
        text-align: left;
      }
      .medalboard-required-video-pill small {
        color: var(--muted);
        font-size: 0.68rem;
        font-weight: 600;
        letter-spacing: 0.01em;
        text-transform: none;
      }
      .medalboard-video-picker {
        display: grid;
        justify-items: center;
        gap: 0.7rem;
      }
      .medalboard-video-picker summary {
        width: max-content;
        min-height: 1.9rem;
        padding: 0.34rem 0.55rem;
        font-size: 0.68rem;
        list-style: none;
        cursor: pointer;
      }
      .medalboard-video-picker summary::-webkit-details-marker {
        display: none;
      }
      .medalboard-video-close-label {
        display: none;
      }
      .medalboard-video-picker[open] > summary .medalboard-video-open-label {
        display: none;
      }
      .medalboard-video-picker[open] > summary .medalboard-video-close-label {
        display: inline;
      }
      .medalboard-video-picker-form {
        width: 100%;
        padding: 0.85rem;
        border: var(--border-width) solid var(--border);
        border-radius: var(--radius);
        background: rgba(0, 0, 0, 0.16);
      }
      .medalboard-video-search {
        position: relative;
        display: grid;
        gap: 0.45rem;
        margin-bottom: 0.75rem;
        overflow: visible;
      }
      .medalboard-video-search label {
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--muted);
      }
      .medalboard-video-search > select {
        width: 100%;
      }
      .medalboard-video-search-box {
        position: relative;
        overflow: visible;
      }
      .medalboard-video-search-box input {
        width: 100%;
        padding-right: 2.75rem;
      }
      .medalboard-video-search-clear {
        position: absolute;
        right: 0.45rem;
        top: 50%;
        display: inline-flex;
        width: 1.85rem;
        height: 1.85rem;
        min-width: 0;
        min-height: 0;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: var(--border-width) solid transparent;
        background: transparent;
        color: var(--muted);
        font-size: 1rem;
        line-height: 1;
        transform: translateY(-50%);
      }
      .medalboard-video-search-clear:hover,
      .medalboard-video-search-clear:focus-visible {
        border-color: var(--border);
        background: var(--surface-soft);
        color: var(--text);
        transform: translateY(-50%);
      }
      .medalboard-video-search-clear[hidden] {
        display: none;
      }
      .medalboard-video-results {
        position: absolute;
        top: calc(100% + 0.45rem);
        left: 0;
        right: 0;
        z-index: 16;
        display: grid;
        gap: 0.18rem;
        max-height: min(18rem, 42vh);
        overflow: auto;
        padding: 0.45rem;
        border: var(--border-width) solid var(--border);
        border-radius: var(--radius);
        background: var(--panel);
        box-shadow: var(--shadow);
      }
      .medalboard-video-results[hidden] {
        display: none !important;
      }
      .medalboard-video-result {
        width: 100%;
        min-height: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.65rem;
        padding: 0.5rem 0.62rem;
        border: var(--border-width) solid transparent;
        border-radius: var(--radius);
        background: transparent;
        color: var(--text);
        text-transform: none;
        letter-spacing: 0.02em;
        font-weight: 600;
        text-align: left;
        box-shadow: none;
      }
      .medalboard-video-result:hover,
      .medalboard-video-result:focus-visible {
        border-color: var(--accent);
        background: var(--surface-strong);
      }
      .medalboard-video-result[aria-pressed="true"] {
        border-color: rgba(63, 207, 142, 0.42);
        background: rgba(63, 207, 142, 0.08);
      }
      .medalboard-video-result-copy {
        display: grid;
        flex: 1 1 auto;
        gap: 0.14rem;
        min-width: 0;
        color: var(--text);
        letter-spacing: 0.02em;
        text-transform: none;
      }
      .medalboard-video-result strong {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 1.25;
      }
      .medalboard-video-result-copy small {
        overflow: hidden;
        color: var(--muted);
        font-size: 0.7rem;
        font-weight: 600;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .medalboard-video-result-action {
        flex: none;
        color: var(--muted);
        font-size: 0.68rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }
      .medalboard-video-result-more {
        width: 100%;
        min-height: 0;
        padding: 0.5rem 0.65rem;
        border: var(--border-width) solid rgba(255, 255, 255, 0.08);
        border-radius: var(--radius);
        color: var(--muted);
        background: rgba(255, 255, 255, 0.025);
        font-size: 0.78rem;
        line-height: 1.25;
        letter-spacing: 0.02em;
        font-weight: 600;
        text-align: center;
        box-shadow: none;
      }
      .medalboard-video-selected-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem;
        min-height: 1.8rem;
      }
      .medalboard-video-selected-empty {
        align-self: center;
      }
      .medalboard-video-selected-chip {
        display: inline-flex;
        width: auto;
        min-height: var(--control-sm);
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        padding: 0.35rem 0.42rem 0.35rem 0.7rem;
        border: var(--border-width) solid #000000;
        border-radius: var(--radius);
        background: var(--panel-2);
        color: var(--text);
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16), 0 0.7rem 1.4rem rgba(255, 255, 255, 0.1);
        text-transform: none;
        letter-spacing: 0.02em;
        font-size: 0.78rem;
        font-weight: 600;
        line-height: 1.15;
        text-align: left;
      }
      .medalboard-video-selected-copy {
        display: grid;
        gap: 0.12rem;
        min-width: 0;
        color: var(--text);
        letter-spacing: 0.02em;
        text-transform: none;
      }
      .medalboard-video-selected-copy strong,
      .medalboard-video-selected-copy small {
        overflow: hidden;
        max-width: 18rem;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .medalboard-video-selected-copy small {
        color: var(--muted);
        font-size: 0.68rem;
        font-weight: 600;
      }
      .medalboard-video-selected-remove {
        color: var(--muted);
        font-size: 0.62rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }
      .medalboard-video-settings-grid {
        grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
        margin-bottom: 0.75rem;
      }
      .medalboard-video-order-row {
        align-self: end;
        min-height: var(--control-lg);
      }
      .medalboard-video-order-row .portal-playlist-switch-copy {
        display: grid;
        gap: 0.12rem;
      }
      .medalboard-video-order-row .portal-playlist-switch-copy small {
        color: var(--muted);
        font-size: 0.72rem;
        font-weight: 600;
      }
      .medalboard-points-grid {
        grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
      }
      .medalboard-point-rule-preview {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        align-items: center;
        color: var(--muted);
        font-size: 0.82rem;
      }
      .medalboard-add-rank-card,
      .medalboard-add-medal-card {
        border-style: dashed;
        background: rgba(255, 255, 255, 0.02);
      }
	    .medalboard-page {
	      gap: var(--space-20);
	    }
    .medalboard-toolbar {
      display: grid;
      grid-template-columns: minmax(12rem, 0.75fr) minmax(14rem, 1fr) auto;
      gap: var(--gutter-15);
      align-items: end;
    }
    .medalboard-search-panel {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 0.8rem;
      padding: 0.75rem 0.9rem;
      overflow: visible;
      position: relative;
      z-index: 4;
    }
    .medalboard-embed-controls {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      align-items: flex-start;
      flex: 1 1 auto;
      min-width: 0;
    }
    .medalboard-embed-detail {
      flex: 0 1 auto;
      min-width: 0;
    }
    .medalboard-embed-detail[open] {
      flex: 1 1 min(100%, 31rem);
      max-width: min(100%, 34rem);
    }
    .medalboard-embed-detail summary {
      cursor: pointer;
      list-style: none;
    }
    .medalboard-embed-detail summary::-webkit-details-marker {
      display: none;
    }
    .medalboard-embed-control {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 2.05rem;
      padding: 0.42rem 0.62rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.05);
      color: var(--muted);
      font-size: 0.68rem;
      font-weight: 800;
      line-height: 1;
      letter-spacing: 0.08em;
      text-decoration: none;
      white-space: nowrap;
    }
    .medalboard-embed-detail[open] .medalboard-embed-control {
      color: var(--text);
      border-color: rgba(255, 255, 255, 0.32);
      background: rgba(255, 255, 255, 0.08);
    }
    .medalboard-embed-code-panel {
      display: grid;
      gap: 0.6rem;
      width: 100%;
      margin-top: 0.45rem;
      padding: 0.75rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius-lg);
      background: var(--panel);
      box-shadow: var(--shadow-lg);
    }
    .medalboard-embed-code-panel textarea {
      width: 100%;
      min-height: 4rem;
      resize: vertical;
      font-family: var(--font-mono);
      font-size: 0.74rem;
      line-height: 1.35;
    }
    .medalboard-embed-open-link {
      justify-self: start;
      color: var(--text);
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .medalboard-search-toolbar {
      grid-template-columns: minmax(11rem, 18rem) auto;
      justify-content: end;
      width: min(100%, 26rem);
      gap: 0.7rem;
      margin-left: auto;
    }
    .medalboard-search-toolbar label {
      font-size: 0.72rem;
      letter-spacing: 0.08em;
    }
    .medalboard-search-toolbar input[type="search"],
    .medalboard-search-toolbar button {
      min-height: 2.35rem;
      padding-top: 0.48rem;
      padding-bottom: 0.48rem;
    }
    .medalboard-list {
      display: grid;
      gap: 0.8rem;
    }
    .medalboard-row {
      display: grid;
      grid-template-columns: max-content minmax(12rem, 0.9fr) minmax(8rem, 0.5fr) minmax(20rem, 1.55fr);
      gap: clamp(0.75rem, 1.5vw, 1.25rem);
      align-items: center;
      padding: 0.85rem 0.9rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
    }
    .medalboard-page .pill {
      border-radius: var(--radius);
    }
    .medalboard-teacher-row {
      border-color: rgba(146, 198, 125, 0.55);
      background: rgba(146, 198, 125, 0.1);
    }
    .medalboard-teacher-row + .medalboard-row {
      margin-top: 0.75rem;
    }
    .medalboard-position {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.4rem;
      height: 2.4rem;
      border-radius: var(--radius);
      border: var(--border-width) solid rgba(255, 255, 255, 0.22);
      background: rgba(255, 255, 255, 0.08);
      color: var(--text);
      font-weight: 800;
      font-size: 0.92rem;
    }
    .medalboard-teacher-position {
      width: auto;
      min-width: 2.4rem;
      padding: 0 0.9rem;
      border-radius: var(--radius);
      color: var(--text);
      font-size: 0.72rem;
      letter-spacing: 0;
    }
    .medalboard-row > .medalboard-position {
      grid-column: 1;
      align-self: center;
    }
    .medalboard-row > .medalboard-rank {
      grid-column: 3;
      align-self: center;
    }
    .medalboard-row > .medalboard-student {
      grid-column: 2;
      align-self: center;
    }
    .medalboard-row > .medalboard-progress {
      grid-column: 4;
      align-self: center;
    }
    .medalboard-student {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.45rem;
      align-items: center;
      min-width: 0;
    }
    .medalboard-rank-mark,
    .medalboard-medal-mark {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      flex: 0 0 auto;
      border: var(--border-width) solid rgba(255, 255, 255, 0.22);
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05));
      color: var(--text);
      font-weight: 800;
    }
    .medalboard-student-name,
    .medalboard-rank-name {
      margin: 0;
      min-width: 0;
      overflow-wrap: anywhere;
      font-weight: 800;
      color: var(--text);
    }
    .medalboard-student-name {
      font-size: 1.02rem;
    }
    .medalboard-location {
      margin-top: 0.2rem;
    }
    .medalboard-rank {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.02rem;
      align-items: center;
      align-content: center;
      justify-items: center;
      min-width: 0;
      text-align: center;
    }
    .medalboard-rank-mark {
      width: clamp(6.4rem, 10vw, 9rem);
      height: clamp(6.4rem, 10vw, 9rem);
      border: 0;
      border-radius: 0;
      background: transparent;
      font-size: clamp(3rem, 5vw, 4.8rem);
    }
    .medalboard-rank-name {
      display: inline-flex;
      align-items: baseline;
      justify-content: center;
      gap: 0.46rem;
      font-family: var(--font-display);
      font-size: var(--font-size-sm);
      letter-spacing: 0.18em;
      line-height: 1.1;
      text-transform: uppercase;
      color: var(--muted);
    }
    .medalboard-statline {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      margin-top: 0.28rem;
    }
    .medalboard-medals {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(5.25rem, 5.25rem));
      gap: 0.85rem 1.05rem;
      align-items: flex-start;
      justify-content: start;
      min-width: 0;
    }
    .medalboard-medal-item {
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      gap: 0.14rem;
      width: clamp(4.8rem, 7vw, 6.2rem);
      max-width: 6.2rem;
      min-height: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: var(--text);
      text-align: center;
    }
	    .medalboard-medal-mark {
	      width: clamp(4.2rem, 6vw, 5.1rem);
	      height: clamp(4.2rem, 6vw, 5.1rem);
	      border: 0;
	      border-radius: 0;
	      background: transparent;
	      font-size: 1.55rem;
	      letter-spacing: 0;
	    }
    .medalboard-medal-name {
      display: block;
      width: 100%;
      color: var(--text);
      font-size: 0.72rem;
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: 0;
      overflow-wrap: anywhere;
    }
	    .medalboard-rank-mark img,
	    .medalboard-medal-mark img {
	      width: 100%;
	      height: 100%;
	      object-fit: contain;
	      border-radius: 0;
	    }
    .medalboard-progress {
      display: grid;
      gap: 0.7rem;
      align-content: center;
      min-width: 0;
    }
    .medalboard-progress-track {
      height: 0.45rem;
      border-radius: 999px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.13);
      border: var(--border-width) solid rgba(255, 255, 255, 0.16);
    }
    .medalboard-progress-fill {
      display: block;
      height: 100%;
      width: var(--medalboard-progress, 0%);
      border-radius: inherit;
      background: rgba(255, 255, 255, 0.82);
    }
    .medalboard-empty {
      padding: 1.2rem;
      border: var(--border-width) dashed var(--border);
      border-radius: var(--radius);
      color: var(--muted);
    }
    .meta {
      display: grid;
      gap: 0.5rem;
      color: var(--muted);
      font-size: 0.92rem;
    }
    .pagination {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      margin-top: 1rem;
    }
    .pagination span {
      color: var(--muted);
      font-size: 0.92rem;
    }
    .portal-bottom-pagination {
      margin-top: 1rem;
      padding: 0.55rem 0.65rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.035);
    }
    .portal-bottom-pagination-enhanced {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: 0.72rem;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.025) 48%, rgba(121, 218, 176, 0.055) 100%),
        rgba(255, 255, 255, 0.03);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }
    .pagination .portal-bottom-pagination-page {
      display: inline-flex;
      align-items: center;
      min-height: 1.9rem;
      padding: 0.3rem 0.6rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.12);
      border-radius: var(--radius-sm);
      background: rgba(255, 255, 255, 0.04);
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .portal-bottom-pagination-enhanced .portal-bottom-pagination-page {
      border-color: rgba(255, 255, 255, 0.18);
      background: rgba(255, 255, 255, 0.07);
      color: var(--text);
      font-weight: 800;
    }
    .portal-bottom-pagination-actions {
      align-items: center;
      gap: 0.4rem;
      justify-content: flex-end;
      margin-left: auto;
    }
    .pagination .portal-bottom-pagination-button {
      min-height: 1.9rem;
      padding: 0.34rem 0.62rem;
      font-size: 0.72rem;
      white-space: nowrap;
    }
    .portal-bottom-pagination-enhanced .portal-bottom-pagination-button {
      min-width: 6.8rem;
      border-radius: var(--radius-sm);
    }
    .pagination .portal-bottom-pagination-button.is-disabled {
      opacity: 0.38;
      pointer-events: none;
    }
    .portal-library-pagination-actions {
      display: flex;
      flex-wrap: wrap;
    }
    .portal-library-page-links {
      display: inline-flex;
      align-items: center;
      gap: 0.28rem;
      flex-wrap: wrap;
      justify-content: center;
    }
    .pagination .portal-library-page-link {
      min-width: 2.05rem;
      justify-content: center;
      padding-inline: 0.48rem;
    }
    .pagination .portal-library-page-link.is-current {
      border-color: rgba(121, 218, 176, 0.55);
      background: rgba(121, 218, 176, 0.16);
      color: var(--text);
      cursor: default;
      pointer-events: none;
    }
    .portal-library-page-gap {
      display: inline-flex;
      align-items: center;
      min-height: 1.9rem;
      padding-inline: 0.12rem;
      color: var(--muted);
      font-weight: 800;
    }
    .portal-library-page-jump {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      margin-left: 0.15rem;
    }
    .portal-library-page-jump-input {
      width: 4.8rem;
      min-height: 1.9rem;
      padding: 0.32rem 0.52rem;
      border-radius: var(--radius-sm);
      font-size: 0.78rem;
      text-align: center;
    }
    .finance-transaction-pagination {
      align-items: center;
    }
    .finance-transaction-pagination-actions {
      align-items: center;
      gap: 0.5rem;
      flex-wrap: wrap;
      justify-content: flex-end;
    }
    .finance-transaction-page-jump {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      margin: 0;
    }
    .finance-transaction-page-jump select {
      width: 6.75rem;
      min-height: 2.2rem;
      padding: 0.35rem 0.5rem;
    }
    .finance-transaction-page-jump .button,
    .finance-transaction-pagination .button {
      min-height: 2.2rem;
      padding: 0.35rem 0.6rem;
      font-size: 0.75rem;
      letter-spacing: 0.1em;
    }
    .inline-form {
      display: inline;
    }
    .empty {
      padding: 1rem;
      border: var(--border-width) dashed var(--border);
      border-radius: var(--radius);
      color: var(--muted);
      background: var(--surface-soft);
    }
    .catalog-search-empty {
      padding: 0.68rem 0.82rem;
      border-style: solid;
      background: rgba(255, 255, 255, 0.025);
      font-size: 0.84rem;
      line-height: 1.28;
      letter-spacing: 0.02em;
    }
    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
    }
    .video-level-tag-grid {
      gap: 0.75rem;
    }
    .video-level-heading {
      margin: 0;
      color: var(--text);
      font-size: 0.95rem;
      line-height: 1.3;
    }
    .video-level-pill-list {
      display: flex;
      flex-wrap: wrap;
      gap: 0.62rem;
      align-items: center;
    }
    .video-level-pill-option {
      --video-level-tag-rgb: 255, 255, 255;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: var(--video-detail-control-gap);
      border: var(--border-width) solid var(--border);
      background:
        radial-gradient(circle at 50% 0%, rgba(var(--video-level-tag-rgb), 0.16), transparent 58%),
        color-mix(in srgb, rgb(var(--video-level-tag-rgb)) 12%, var(--panel-2));
      color: var(--level-tag-text);
      text-transform: uppercase;
      line-height: 1;
      text-shadow: 0 0 0.75rem rgba(var(--video-level-tag-rgb), 0.26);
      box-shadow: inset 0 0 0 1px rgba(var(--video-level-tag-rgb), 0.12), inset 0 0 1rem rgba(var(--video-level-tag-rgb), 0.055), 0 0 0.95rem rgba(var(--video-level-tag-rgb), 0.14);
      transition: transform 120ms ease, border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease, color 120ms ease, padding 120ms ease, font-size 120ms ease;
    }
    .video-level-pill-option:hover {
      transform: translateY(-1px);
      border-color: rgba(var(--video-level-tag-rgb), 0.84);
      background: color-mix(in srgb, rgb(var(--video-level-tag-rgb)) 18%, var(--panel-2));
      box-shadow: 0 0 0 1px rgba(var(--video-level-tag-rgb), 0.18), 0 0.65rem 1.4rem rgba(5, 9, 16, 0.24), 0 0 1rem rgba(var(--video-level-tag-rgb), 0.18);
    }
    .video-level-pill-option.is-selected {
      transform: translateY(-1px);
      padding: calc(var(--video-detail-control-padding-y) + 0.16rem) calc(var(--video-detail-control-padding-x) + 0.28rem);
      border-color: rgba(var(--video-level-tag-rgb), 0.96);
      background: color-mix(in srgb, rgb(var(--video-level-tag-rgb)) 24%, var(--panel-2));
      color: var(--level-tag-text);
      font-size: 0.84rem;
      font-weight: 850;
      box-shadow: 0 0 0 1px rgba(var(--video-level-tag-rgb), 0.28), 0 0 0 0.23rem rgba(var(--video-level-tag-rgb), 0.14), 0 0 1.45rem rgba(var(--video-level-tag-rgb), 0.36), 0 0.7rem 1.45rem rgba(5, 9, 16, 0.28);
    }
    .video-level-pill-option[data-level-tag-pill-color="stone"] {
      --video-level-tag-rgb: 201, 211, 226;
      border-color: rgba(201, 211, 226, 0.72);
      color: var(--level-tag-text);
    }
    .video-level-pill-option[data-level-tag-pill-color="slate"] {
      --video-level-tag-rgb: 116, 148, 235;
      border-color: rgba(116, 148, 235, 0.78);
      color: var(--level-tag-text);
    }
    .video-level-pill-option[data-level-tag-pill-color="sky"] {
      --video-level-tag-rgb: 76, 190, 255;
      border-color: rgba(76, 190, 255, 0.82);
      color: var(--level-tag-text);
    }
    .video-level-pill-option[data-level-tag-pill-color="sage"] {
      --video-level-tag-rgb: 94, 210, 156;
      border-color: rgba(94, 210, 156, 0.82);
      color: var(--level-tag-text);
    }
    .video-level-pill-option[data-level-tag-pill-color="amber"] {
      --video-level-tag-rgb: 255, 179, 71;
      border-color: rgba(255, 179, 71, 0.82);
      color: var(--level-tag-text);
    }
    .video-level-pill-option[data-level-tag-pill-color="rose"] {
      --video-level-tag-rgb: 255, 108, 169;
      border-color: rgba(255, 108, 169, 0.82);
      color: var(--level-tag-text);
    }
    .video-level-selection-summary {
      display: grid;
      gap: 0.75rem;
      margin-bottom: 0.95rem;
      padding: 0.95rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
    }
    .video-level-tag-option {
      min-height: 0;
      gap: 0.65rem;
    }
    .video-level-tag-option.is-selected {
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
    }
    .video-level-tag-option .pill {
      pointer-events: none;
    }
    .setup-option-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
      gap: 0.9rem;
    }
    .setup-option {
      width: 100%;
      min-height: 0;
      padding: 1rem;
      border-radius: var(--radius);
      border: var(--border-width) solid var(--border);
      color: var(--text);
      display: grid;
      justify-items: start;
      align-content: start;
      gap: 0.45rem;
      text-align: left;
      box-shadow: none;
    }
    .setup-option strong {
      font-size: 1rem;
      line-height: 1.2;
    }
    .setup-option span {
      font-size: 0.92rem;
      line-height: 1.45;
      color: var(--muted);
    }
    .setup-option.tone-warm {
      background: var(--tone-1);
    }
    .setup-option.tone-cool {
      background: var(--tone-2);
    }
    .setup-option.tone-mint {
      background: var(--tone-3);
    }
    .setup-option[aria-pressed="true"] {
      outline: 3px solid var(--surface-strong);
      transform: translateY(-1px);
    }
    .setup-advanced {
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--panel-2);
      padding: 0.9rem 1rem;
    }
    .setup-advanced summary {
      cursor: pointer;
      font-weight: 700;
    }
    .setup-advanced[open] summary {
      margin-bottom: 0.85rem;
    }
    .setup-advanced p {
      margin: 0 0 0.85rem;
    }
    .launch-hero {
      padding: 1.15rem;
      border-radius: var(--radius);
      border: var(--border-width) solid var(--border);
      background: var(--hero-bg);
      margin-bottom: 1rem;
    }
    .launch-hero-grid {
      display: grid;
      gap: 1rem;
      grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.95fr);
      align-items: start;
    }
    .launch-hero-copy {
      display: grid;
      gap: 0.85rem;
    }
    .launch-hero-copy h2,
    .launch-hero-copy p {
      margin: 0;
    }
    .launch-summary-grid {
      display: grid;
      gap: 0.8rem;
    }
    .launch-summary-card {
      padding: 0.95rem 1rem;
      border-radius: var(--radius);
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
      display: grid;
      gap: 0.45rem;
    }
    .launch-summary-label {
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .finance-view-tabs {
      display: inline-flex;
      width: fit-content;
      max-width: 100%;
      gap: 0.18rem;
      padding: 0.22rem;
      border: var(--border-width) solid var(--border);
      border-radius: calc(var(--radius) + 0.18rem);
      background:
        linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025)),
        rgba(255, 255, 255, 0.025);
      overflow-x: auto;
    }
    .finance-view-tab {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: var(--control-md);
      padding: 0.58rem 0.88rem;
      border: var(--border-width) solid transparent;
      border-radius: calc(var(--radius) - 0.12rem);
      background: transparent;
      color: var(--muted);
      text-decoration: none;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      white-space: nowrap;
      transition: transform 120ms ease, background-color 120ms ease, border-color 120ms ease, color 120ms ease;
    }
    .finance-view-tab:hover,
    .finance-view-tab:focus-visible {
      color: var(--text);
      background: rgba(255, 255, 255, 0.055);
      border-color: rgba(255, 255, 255, 0.1);
    }
    .finance-view-tab.is-active {
      color: var(--text);
      background: var(--surface-soft);
      border-color: var(--border);
      box-shadow: 0 0.45rem 1.1rem rgba(0, 0, 0, 0.16);
    }
    .finance-view-tab.is-disabled {
      opacity: 0.55;
    }
    .finance-month-overview-panel {
      background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.07), transparent 34rem),
        var(--panel);
    }
    .finance-monthly-report {
      display: grid;
      gap: 1rem;
    }
    .finance-monthly-report.is-loading {
      opacity: 0.62;
      transition: opacity 140ms ease;
    }
    .finance-overview-heading,
    .finance-transactions-heading {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
    }
    .finance-transactions-heading {
      align-items: center;
      gap: 0.75rem;
    }
    .finance-overview-heading > form {
      min-width: min(100%, 22rem);
    }
    .finance-static-site {
      display: grid;
      gap: 0.25rem;
      padding: 0.75rem 0.9rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.035);
    }
    .finance-filter-grid {
      display: grid;
      grid-template-columns: auto auto auto auto;
      gap: 0.55rem;
      align-items: center;
      justify-content: center;
    }
    .finance-filter-grid .finance-view-tabs {
      align-self: center;
    }
    .student-section-switch-panel {
      display: flex;
      justify-content: center;
      padding-block: 0.72rem;
    }
    .finance-period-control select {
      min-height: var(--control-md);
      padding-block: 0.58rem;
      padding-inline: 0.74rem 1.85rem;
    }
    .finance-period-control-month {
      width: 7.8rem;
    }
    .finance-period-control-year {
      width: 5.9rem;
    }
    .finance-hero-grid {
      display: grid;
      grid-template-columns: minmax(18rem, 0.9fr) minmax(22rem, 1.6fr);
      gap: 1rem;
      align-items: stretch;
    }
    .finance-hero-grid-single {
      grid-template-columns: minmax(0, 1fr);
    }
    .finance-net-hero {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 1.2rem;
      margin-bottom: 1rem;
      padding: clamp(1.1rem, 2vw, 1.6rem);
      border: var(--border-width) solid rgba(255, 255, 255, 0.26);
      border-radius: calc(var(--radius) + 0.25rem);
      background:
        radial-gradient(circle at 20% 0%, rgba(255,255,255,0.18), transparent 20rem),
        linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.035));
      box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.22);
    }
    .finance-hero-grid .finance-net-hero,
    .finance-hero-grid .finance-chart-panel {
      margin: 0;
      min-height: 13rem;
    }
    .finance-net-hero strong {
      display: block;
      margin: 0.25rem 0;
      font-size: clamp(2.2rem, 4vw, 4.6rem);
      line-height: 0.95;
      letter-spacing: 0;
    }
    .finance-period-total-list {
      display: grid;
      gap: 0.35rem;
      margin: 0.25rem 0;
    }
    .finance-period-total-list strong {
      margin: 0;
    }
    .finance-chart-panel.finance-yearly-trend-panel {
      display: grid;
      gap: 0.15rem;
      padding: 0.6rem 0.7rem 0.7rem;
    }
    .finance-yearly-trend-panel .finance-chart-copy,
    .finance-yearly-trend-panel .finance-chart-copy p {
      margin: 0;
    }
    .finance-yearly-trend-chart {
      display: grid;
      gap: 0.35rem;
      min-width: 0;
    }
    .finance-yearly-trend-topline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
    }
    .finance-yearly-trend-topline strong {
      font-family: var(--font-body);
      font-size: 0.66rem;
      font-weight: 800;
      letter-spacing: 0.045em;
      text-transform: uppercase;
    }
    .finance-yearly-trend-topline .meta {
      font-family: var(--font-body);
      font-size: 0.63rem;
      font-weight: 800;
    }
    .finance-yearly-trend-svg {
      display: block;
      width: 100%;
      height: clamp(14rem, 30vw, 22rem);
      overflow: visible;
    }
    .finance-yearly-trend-svg text {
      font-family: var(--font-body);
    }
    .finance-trend-grid,
    .finance-trend-axis {
      vector-effect: non-scaling-stroke;
    }
    .finance-trend-grid {
      stroke: rgba(255, 255, 255, 0.18);
      stroke-width: 0.45;
    }
    .finance-trend-axis {
      stroke: rgba(255, 255, 255, 0.34);
      stroke-width: 0.55;
    }
    .finance-trend-scale {
      fill: var(--muted);
      font-size: 0.12rem;
      font-weight: 800;
      letter-spacing: 0.006em;
      text-anchor: end;
    }
    .finance-trend-area {
      stroke: none;
      opacity: 0.15;
    }
    .finance-trend-area-total {
      fill: #5e88ff;
      opacity: 0.18;
    }
    .finance-trend-area-creators {
      fill: #ffba4f;
      opacity: 0.13;
    }
    .finance-trend-area-expenses {
      fill: #44c278;
      opacity: 0.11;
    }
    .finance-trend-area-streaming {
      fill: #21d6d0;
      opacity: 0.12;
    }
    .finance-trend-area-refunds {
      fill: #ff5f72;
      opacity: 0.16;
    }
    .finance-trend-line {
      fill: none;
      stroke-width: 1.15;
      stroke-linecap: round;
      stroke-linejoin: round;
      vector-effect: non-scaling-stroke;
    }
    .finance-trend-line-total {
      stroke: #5e88ff;
    }
    .finance-trend-line-creators {
      stroke: #ffba4f;
    }
    .finance-trend-line-expenses {
      stroke: #44c278;
    }
    .finance-trend-line-streaming {
      stroke: #21d6d0;
    }
    .finance-trend-line-refunds {
      stroke: #ff5f72;
    }
    .finance-trend-point {
      stroke: var(--panel);
      stroke-width: 0.55;
      vector-effect: non-scaling-stroke;
    }
    .finance-trend-point-total {
      fill: #5e88ff;
    }
    .finance-trend-point-creators {
      fill: #ffba4f;
    }
    .finance-trend-point-expenses {
      fill: #44c278;
    }
    .finance-trend-point-streaming {
      fill: #21d6d0;
    }
    .finance-trend-point-refunds {
      fill: #ff5f72;
    }
    .finance-trend-point-label {
      font-size: 0.115rem;
      font-weight: 800;
      letter-spacing: 0.004em;
      paint-order: stroke;
      stroke: rgba(6, 7, 9, 0.9);
      stroke-width: 0.42;
      text-anchor: middle;
    }
    .finance-trend-point-label-total {
      fill: #aebfff;
    }
    .finance-trend-point-label-creators {
      fill: #ffd790;
    }
    .finance-trend-point-label-expenses {
      fill: #9ee6b8;
    }
    .finance-trend-point-label-streaming {
      fill: #82f3ef;
    }
    .finance-trend-point-label-refunds {
      fill: #ff9aa7;
    }
    .finance-trend-month {
      fill: var(--muted);
      font-size: 0.145rem;
      font-weight: 800;
      letter-spacing: 0.004em;
      text-anchor: middle;
      text-transform: uppercase;
    }
    .finance-trend-month-value {
      fill: var(--text);
      font-size: 0.105rem;
      font-weight: 800;
      letter-spacing: 0.003em;
      opacity: 0.78;
      text-anchor: middle;
    }
    .finance-yearly-trend-legend {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(8.25rem, 1fr));
      gap: 0.45rem;
    }
    .finance-trend-legend-item {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      gap: 0.45rem;
      min-width: 0;
      padding: 0.45rem 0.55rem;
      border: var(--border-width) solid var(--border);
      background: rgba(255, 255, 255, 0.035);
    }
    .finance-trend-legend-item i {
      width: 0.75rem;
      height: 0.75rem;
      border-radius: 999px;
      background: #5e88ff;
    }
    .finance-trend-legend-creators i {
      background: #ffba4f;
    }
    .finance-trend-legend-expenses i {
      background: #44c278;
    }
    .finance-trend-legend-streaming i {
      background: #21d6d0;
    }
    .finance-trend-legend-refunds i {
      background: #ff5f72;
    }
    .finance-trend-legend-item strong,
    .finance-trend-legend-item span {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .finance-trend-legend-item strong {
      font-size: 0.6rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .finance-trend-legend-item span {
      color: var(--muted);
      grid-column: 2;
      font-size: 0.62rem;
      font-weight: 800;
    }
    .finance-net-hero p {
      margin: 0;
    }
    .finance-net-hero-meta {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 0.45rem;
      color: var(--muted);
    }
    .finance-net-hero-meta span {
      padding: 0.35rem 0.55rem;
      border: var(--border-width) solid var(--border);
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.18);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .finance-supporting-metrics {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
      gap: 0.75rem;
      margin-bottom: 1rem;
    }
    .finance-supporting-metrics .launch-summary-card {
      min-height: 8rem;
    }
    .finance-summary-selector {
      display: inline-flex;
      width: fit-content;
      max-width: 100%;
      gap: 0.35rem;
      margin: 0 auto 1rem;
      padding: 0.25rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.03);
      overflow-x: auto;
    }
    .finance-summary-choice {
      min-height: 2.35rem;
      padding: 0.45rem 0.8rem;
      border: 0;
      border-radius: calc(var(--radius) - 0.2rem);
      background: transparent;
      color: var(--muted);
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.03em;
      text-transform: none;
      white-space: nowrap;
      text-decoration: none;
    }
    .finance-summary-choice:hover {
      transform: none;
      color: var(--text);
    }
    .finance-summary-choice.is-active {
      color: var(--text);
      background: var(--surface-soft);
      border: var(--border-width) solid var(--border);
    }
    .finance-summary-choice.is-disabled {
      cursor: default;
      opacity: 0.46;
      transform: none;
    }
    .finance-summary-content {
      transition: opacity 150ms ease, transform 150ms ease;
    }
    .finance-summary-content.is-loading {
      opacity: 0.36;
      pointer-events: none;
      transform: translateY(0.25rem);
    }
    .finance-summary-content.is-ready {
      animation: finance-summary-fade-in 170ms ease both;
    }
    @keyframes finance-summary-fade-in {
      from {
        opacity: 0;
        transform: translateY(0.25rem);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    .finance-chart-panel {
      display: grid;
      gap: 1rem;
      margin: 1rem 0;
      padding: 1rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: var(--surface-soft);
      overflow: hidden;
    }
    .finance-chart-copy h3,
    .finance-chart-copy p {
      margin-top: 0;
    }
    .finance-pie-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: clamp(0.75rem, 2vw, 1.25rem);
      align-items: center;
    }
    .finance-pie-visual {
      display: grid;
      place-items: center;
      min-width: 0;
      width: min(100%, 17rem);
      aspect-ratio: 1;
      justify-self: center;
      overflow: hidden;
    }
    .finance-pie-chart {
      width: 100%;
      height: 100%;
      display: block;
      overflow: hidden;
      filter: drop-shadow(0 0.65rem 0.95rem rgba(0, 0, 0, 0.2));
    }
    .finance-pie-ring-base,
    .finance-pie-slice {
      fill: none;
      stroke-width: 50;
      transform: rotate(-90deg);
      transform-origin: 50% 50%;
      stroke-linecap: butt;
      shape-rendering: geometricPrecision;
    }
    .finance-pie-ring-base {
      stroke: rgba(255,255,255,0.08);
    }
    .finance-pie-sector,
    .finance-pie-sector-edge {
      display: none;
      pointer-events: none;
      transform: none;
    }
    .finance-pie-chart.is-sector-rendered .finance-pie-slice {
      opacity: 0;
    }
    .finance-pie-chart.is-sector-rendered .finance-pie-ring-base {
      display: none;
    }
    .finance-pie-chart.is-sector-rendered .finance-pie-seam-cover {
      display: none;
    }
    .finance-pie-chart.is-sector-rendered .finance-pie-sector {
      display: block;
      fill-opacity: 1;
      stroke: none;
      shape-rendering: geometricPrecision;
    }
    .finance-pie-chart.is-sector-rendered .finance-pie-sector-edge {
      display: none;
    }
    .finance-pie-seam-cover {
      fill: transparent;
      pointer-events: none;
      stroke: none;
    }
    .finance-bar-fill {
      display: block;
      height: 100%;
      min-width: 0;
      border-radius: inherit;
      transition: width 160ms ease;
    }
    .student-membership-chart .finance-pie-layout {
      grid-template-columns: minmax(0, 1fr);
      gap: 0.28rem;
      align-items: stretch;
    }
	    .student-membership-chart .finance-pie-legend {
	      display: grid;
	      grid-template-columns: minmax(0, 1fr);
	      gap: 0.28rem;
	      width: 100%;
      max-height: none;
      align-self: stretch;
      overflow: visible;
    }
	    .student-membership-chart .finance-pie-legend-item {
	      grid-template-columns: auto minmax(0, 1fr) auto;
	      gap: 0.28rem;
	      padding: 0.22rem 0.36rem 0.28rem;
	    }
	    .student-membership-chart .finance-pie-legend-copy {
	      display: flex;
	      flex-direction: column;
	      align-items: flex-start;
	      gap: 0.08rem;
	      min-width: 0;
	      overflow: hidden;
	      white-space: normal;
	    }
	    .student-membership-chart .finance-pie-legend-copy strong,
	    .student-membership-chart .finance-pie-legend-copy .meta {
	      max-width: 100%;
	      overflow: hidden;
	      text-overflow: ellipsis;
	      white-space: nowrap;
	    }
	    .student-membership-chart .finance-pie-legend-value {
	      justify-self: end;
	      margin-left: 0;
	    }
	    .student-membership-chart .finance-legend-bar {
	      grid-column: 1 / -1;
	      display: block;
      height: 0.58rem;
      margin-top: 0;
      overflow: hidden;
      border-radius: 0;
      background: transparent;
    }
    .student-membership-chart .finance-chart-copy {
      margin-bottom: 0.08rem;
    }
    .student-membership-chart .finance-bar-fill {
      border-radius: 0;
    }
    .student-special-memberships {
      display: flex;
      flex-wrap: wrap;
      gap: 0.28rem;
      margin-top: 0.35rem;
      padding-top: 0.35rem;
      border-top: var(--border-width) solid var(--border);
    }
    .student-special-membership-pill {
      display: inline-flex;
      align-items: baseline;
      gap: 0.36rem;
      max-width: 100%;
      padding: 0.28rem 0.48rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: rgba(255,255,255,0.035);
      color: var(--muted);
      font-size: 0.74rem;
      line-height: 1.12;
    }
    .student-special-membership-pill .finance-pie-swatch {
      flex: none;
      width: 0.58rem;
      height: 0.58rem;
    }
    .student-special-membership-pill strong {
      min-width: 0;
      overflow: hidden;
      color: var(--text);
      font-weight: 850;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .student-special-membership-pill em {
      flex: none;
      color: var(--muted);
      font-style: normal;
      font-variant-numeric: tabular-nums;
      white-space: nowrap;
    }
	    .finance-pie-legend {
	      display: grid;
	      align-content: start;
	      gap: 0.22rem;
	      max-height: clamp(9rem, 28vw, 15rem);
	      min-height: 0;
	      overflow-x: hidden;
	      overflow-y: auto;
	      overscroll-behavior: contain;
	      padding-right: 0.35rem;
	      scrollbar-width: thin;
	      min-width: 0;
	      align-self: center;
	    }
	    .finance-pie-legend-item {
	      display: grid;
	      grid-template-columns: auto auto minmax(0, 1fr) auto;
	      gap: 0.28rem;
	      align-items: center;
	      width: 100%;
	      padding: 0.26rem 0.34rem;
	      border: var(--border-width) solid var(--border);
	      border-radius: var(--radius);
	      background: rgba(255,255,255,0.03);
	      cursor: pointer;
	      font-size: 0.76rem;
	      line-height: 1.12;
	    }
    .finance-pie-legend-item.is-excluded {
      opacity: 0.46;
    }
    .finance-pie-legend-active-summary {
      display: flex;
      align-items: baseline;
      gap: 0.24rem;
      color: var(--muted);
      font-size: 0.74rem;
      line-height: 1.1;
      padding: 0 0.08rem 0.14rem;
      white-space: nowrap;
    }
    .finance-pie-legend-active-summary strong {
      color: var(--text);
      font-weight: 850;
      font-variant-numeric: tabular-nums;
    }
    .finance-membership-active-summary {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      margin-top: -0.2rem;
      font-size: 0.72rem;
      color: var(--muted);
    }
    .finance-membership-active-summary span {
      display: inline-flex;
      align-items: baseline;
      gap: 0.22rem;
      padding: 0.22rem 0.42rem;
      border: var(--border-width) solid var(--border);
      border-radius: 0.3rem;
      background: rgba(255,255,255,0.035);
      white-space: nowrap;
    }
    .finance-membership-active-summary strong {
      color: var(--text);
      font-variant-numeric: tabular-nums;
    }
    .finance-pie-toggle {
      width: 0.86rem;
      height: 0.86rem;
      min-height: 0;
      margin: 0;
      padding: 0;
      accent-color: var(--accent-strong);
    }
    .finance-pie-swatch {
      width: 0.62rem;
      height: 0.62rem;
      border-radius: 999px;
      box-shadow: 0 0 0 1px rgba(255,255,255,0.18);
    }
	    .finance-pie-legend-copy {
	      display: flex;
	      align-items: baseline;
	      gap: 0.2rem;
	      min-width: 0;
	      white-space: nowrap;
	    }
	    .finance-pie-legend-copy strong {
	      max-width: min(16rem, 30vw);
	      overflow: hidden;
	      text-overflow: ellipsis;
	      white-space: nowrap;
	    }
	    .finance-pie-legend-copy .meta {
	      font-size: 0.66rem;
	      line-height: 1.1;
	      white-space: nowrap;
	    }
	    .finance-pie-legend-value {
	      color: var(--text);
	      font-weight: 800;
	      font-size: 0.74rem;
	      font-variant-numeric: tabular-nums;
	      white-space: nowrap;
	      margin-left: 0.08rem;
	    }
    .finance-pie-slice.tone-0,
    .finance-pie-sector.tone-0,
    .finance-pie-sector-edge.tone-0,
    .finance-pie-swatch.tone-0,
    .finance-bar-fill.tone-0 { stroke: #0072b2; background: #0072b2; }
    .finance-pie-sector.tone-0 { fill: #0072b2; }
    .finance-pie-seam-cover.tone-0 { fill: #0072b2; }
    .finance-pie-slice.tone-1,
    .finance-pie-sector.tone-1,
    .finance-pie-sector-edge.tone-1,
    .finance-pie-swatch.tone-1,
    .finance-bar-fill.tone-1 { stroke: #e69f00; background: #e69f00; }
    .finance-pie-sector.tone-1 { fill: #e69f00; }
    .finance-pie-seam-cover.tone-1 { fill: #e69f00; }
    .finance-pie-slice.tone-2,
    .finance-pie-sector.tone-2,
    .finance-pie-sector-edge.tone-2,
    .finance-pie-swatch.tone-2,
    .finance-bar-fill.tone-2 { stroke: #cc79a7; background: #cc79a7; }
    .finance-pie-sector.tone-2 { fill: #cc79a7; }
    .finance-pie-seam-cover.tone-2 { fill: #cc79a7; }
    .finance-pie-slice.tone-3,
    .finance-pie-sector.tone-3,
    .finance-pie-sector-edge.tone-3,
    .finance-pie-swatch.tone-3,
    .finance-bar-fill.tone-3 { stroke: #009e73; background: #009e73; }
    .finance-pie-sector.tone-3 { fill: #009e73; }
    .finance-pie-seam-cover.tone-3 { fill: #009e73; }
    .finance-pie-slice.tone-4,
    .finance-pie-sector.tone-4,
    .finance-pie-sector-edge.tone-4,
    .finance-pie-swatch.tone-4,
    .finance-bar-fill.tone-4 { stroke: #d55e00; background: #d55e00; }
    .finance-pie-sector.tone-4 { fill: #d55e00; }
    .finance-pie-seam-cover.tone-4 { fill: #d55e00; }
    .finance-pie-slice.tone-5,
    .finance-pie-sector.tone-5,
    .finance-pie-sector-edge.tone-5,
    .finance-pie-swatch.tone-5,
    .finance-bar-fill.tone-5 { stroke: #56b4e9; background: #56b4e9; }
    .finance-pie-sector.tone-5 { fill: #56b4e9; }
    .finance-pie-seam-cover.tone-5 { fill: #56b4e9; }
    .finance-pie-slice.tone-6,
    .finance-pie-sector.tone-6,
    .finance-pie-sector-edge.tone-6,
    .finance-pie-swatch.tone-6,
    .finance-bar-fill.tone-6 { stroke: #f0e442; background: #f0e442; }
    .finance-pie-sector.tone-6 { fill: #f0e442; }
    .finance-pie-seam-cover.tone-6 { fill: #f0e442; }
    .finance-pie-slice.tone-7,
    .finance-pie-sector.tone-7,
    .finance-pie-sector-edge.tone-7,
    .finance-pie-swatch.tone-7,
    .finance-bar-fill.tone-7 { stroke: #332288; background: #332288; }
    .finance-pie-sector.tone-7 { fill: #332288; }
    .finance-pie-seam-cover.tone-7 { fill: #332288; }
    .finance-pie-slice.tone-8,
    .finance-pie-sector.tone-8,
    .finance-pie-sector-edge.tone-8,
    .finance-pie-swatch.tone-8,
    .finance-bar-fill.tone-8 { stroke: #aa4499; background: #aa4499; }
    .finance-pie-sector.tone-8 { fill: #aa4499; }
    .finance-pie-seam-cover.tone-8 { fill: #aa4499; }
    .finance-pie-slice.tone-9,
    .finance-pie-sector.tone-9,
    .finance-pie-sector-edge.tone-9,
    .finance-pie-swatch.tone-9,
    .finance-bar-fill.tone-9 { stroke: #44aa99; background: #44aa99; }
    .finance-pie-sector.tone-9 { fill: #44aa99; }
    .finance-pie-seam-cover.tone-9 { fill: #44aa99; }
    .finance-pie-slice.tone-10,
    .finance-pie-sector.tone-10,
    .finance-pie-sector-edge.tone-10,
    .finance-pie-swatch.tone-10,
    .finance-bar-fill.tone-10 { stroke: #882255; background: #882255; }
    .finance-pie-sector.tone-10 { fill: #882255; }
    .finance-pie-seam-cover.tone-10 { fill: #882255; }
    .finance-pie-slice.tone-11,
    .finance-pie-sector.tone-11,
    .finance-pie-sector-edge.tone-11,
    .finance-pie-swatch.tone-11,
    .finance-bar-fill.tone-11 { stroke: #999933; background: #999933; }
    .finance-pie-sector.tone-11 { fill: #999933; }
    .finance-pie-seam-cover.tone-11 { fill: #999933; }
    .finance-transactions-section {
      display: grid;
      gap: 1rem;
      margin-top: 1rem;
      padding-top: 1rem;
      border-top: var(--border-width) solid var(--border);
    }
    .finance-transaction-filter {
      display: grid;
      grid-template-columns: minmax(18rem, 26rem) minmax(11rem, 14rem) minmax(11rem, 14rem);
      align-items: center;
      gap: 0.5rem;
      flex: 0 1 auto;
      margin-left: auto;
    }
    .finance-transaction-search {
      width: 100%;
      min-width: 0;
    }
    .finance-transaction-filter label {
      margin: 0 0 0.55rem;
    }
    .finance-transactions-content {
      transition: opacity 150ms ease, transform 150ms ease;
    }
    .finance-transactions-content.is-loading {
      opacity: 0.36;
      pointer-events: none;
      transform: translateY(0.18rem);
    }
    .finance-transactions-content.is-ready {
      animation: finance-summary-fade-in 170ms ease both;
    }
    .finance-export-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.55rem;
      margin-top: 0.7rem;
    }
    .finance-export-actions .button {
      padding: 0.55rem 0.75rem;
    }
	    .finance-export-actions .meta {
	      max-width: 34rem;
	    }
	    .finance-monthly-download {
	      display: flex;
	      flex-wrap: wrap;
	      align-items: center;
	      gap: 0.55rem;
	      justify-content: flex-end;
	      margin-top: 1rem;
	      padding-top: 1rem;
	      border-top: var(--border-width) solid var(--border);
	    }
	    .finance-monthly-download .button {
	      padding: 0.55rem 0.75rem;
	    }
	    .finance-transaction-list {
	      display: grid;
	      gap: 0.55rem;
	    }
    .finance-transaction-card {
      display: grid;
      grid-template-columns: minmax(13rem, 1.18fr) minmax(12rem, 1fr) minmax(16rem, 1.55fr);
      gap: 0.75rem;
      padding: 0.66rem 0.72rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.035);
    }
    .finance-website-summary-list {
      display: grid;
      gap: 0.75rem;
    }
    .finance-website-summary-card {
      position: relative;
      display: grid;
      grid-template-columns: minmax(15rem, 1.4fr) repeat(3, minmax(8rem, 0.75fr));
      gap: 0.85rem;
      align-items: start;
      padding: 0.85rem;
      border: var(--border-width) solid var(--border);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.035);
    }
    .finance-website-summary-card-with-actions {
      padding-bottom: 4.6rem;
    }
    .finance-website-summary-card > div:not(.finance-breakdown-actions):not(.finance-summary-card-actions) {
      display: grid;
      gap: 0.25rem;
      min-width: 0;
    }
    .finance-creator-summary-card {
      grid-template-columns: max-content minmax(0, 1fr);
      grid-template-rows: auto auto;
      gap: 0.52rem 1.55rem;
      align-items: center;
      padding: 0.94rem 1.15rem 1.04rem;
    }
    .finance-creator-summary-card.finance-website-summary-card-with-actions {
      padding-bottom: 0.98rem;
    }
    .finance-creator-summary-card.is-updating {
      opacity: 0.82;
    }
    .finance-creator-summary-head {
      grid-column: 1;
      grid-row: 1 / span 2;
      display: grid;
      grid-template-columns: max-content minmax(9.5rem, max-content);
      gap: 1.12rem;
      align-items: center;
      align-self: stretch;
      min-width: 0;
    }
    article.finance-website-summary-card.finance-creator-summary-card > div.finance-creator-summary-head {
      column-gap: 1.12rem;
    }
    .finance-creator-avatar-cell {
      grid-column: 1;
      grid-row: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      align-self: stretch;
      min-width: 0;
    }
    .finance-creator-avatar {
      display: inline-grid;
      width: 5.75rem;
      height: 5.75rem;
      flex: 0 0 auto;
      aspect-ratio: 1 / 1;
      place-items: center;
      overflow: hidden;
      border: var(--border-width) solid rgba(255, 255, 255, 0.22);
      border-radius: 999px;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    }
    .finance-creator-avatar img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: inherit;
    }
    .finance-creator-avatar.is-fallback {
      background: rgba(255, 255, 255, 0.1);
      color: var(--text);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .finance-creator-identity-cell,
    .finance-creator-metric {
      display: grid;
      gap: 0.13rem;
      min-width: 0;
    }
    .finance-creator-identity-cell {
      grid-column: 2;
      grid-row: 1;
      align-self: center;
      justify-content: start;
      padding-left: 0.72rem;
    }
    .finance-creator-summary-metrics {
      grid-column: 2;
      grid-row: 1;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 0.34rem;
      padding-top: 0;
      border-top: 0;
      min-width: 0;
    }
    .finance-creator-name {
      color: var(--text);
      font-size: 1.02rem;
      font-weight: 800;
      line-height: 1.15;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .finance-creator-name-link {
      text-decoration: none;
    }
    .finance-creator-name-link:hover {
      color: var(--accent);
      text-decoration: underline;
      text-underline-offset: 0.16em;
    }
    .finance-creator-metric strong {
      font-size: 0.92rem;
      line-height: 1.15;
      white-space: nowrap;
    }
    .finance-period-breakdown-card {
      grid-template-columns: minmax(7rem, 0.95fr) repeat(5, minmax(5.35rem, 0.62fr));
      column-gap: 0.46rem;
      row-gap: 0.28rem;
      align-items: center;
      padding: 0.54rem 10.75rem 0.54rem 0.62rem;
    }
    .finance-period-breakdown-card > div {
      gap: 0.12rem;
    }
    .finance-period-breakdown-card > .finance-breakdown-actions {
      display: inline-flex;
      position: absolute;
      right: 0.62rem;
      top: 50%;
      transform: translateY(-50%);
      flex-wrap: nowrap;
      gap: 0.28rem;
      align-items: center;
      justify-content: flex-end;
      align-self: center;
      min-width: max-content;
      overflow: visible;
    }
    .finance-period-breakdown-card > .finance-breakdown-actions .button {
      width: auto;
      flex: 0 0 auto;
      min-height: 1.62rem;
      padding: 0.22rem 0.36rem;
      font-size: 0.61rem;
      white-space: nowrap;
    }
    .finance-summary-card-action {
      position: absolute;
      right: 0.85rem;
      bottom: 0.85rem;
      min-height: 2.35rem;
      padding: 0.45rem 0.7rem;
      font-size: 0.78rem;
    }
    .finance-website-summary-card > .finance-summary-card-actions {
      position: absolute;
      right: 0.85rem;
      bottom: 0.85rem;
      display: inline-flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      align-items: center;
      justify-content: flex-end;
      max-width: min(100%, 24rem);
    }
    .finance-summary-card-actions .finance-summary-card-action {
      position: static;
      right: auto;
      bottom: auto;
      flex: 0 0 auto;
    }
    .finance-summary-card-invoice {
      display: grid;
      gap: 0.22rem;
      justify-items: end;
      align-items: end;
    }
    .finance-summary-card-invoice .finance-transaction-document-number {
      width: 100%;
      flex: 0 0 auto;
      text-align: right;
    }
    .finance-creator-summary-card > .finance-summary-card-actions {
      grid-column: 2;
      grid-row: 2;
      position: static;
      right: auto;
      bottom: auto;
      display: flex;
      flex-wrap: wrap;
      gap: 0.78rem;
      align-items: flex-end;
      justify-content: flex-end;
      margin-top: 0.12rem;
      padding: 1rem 0 0.46rem;
      border-top: var(--border-width) solid rgba(255, 255, 255, 0.08);
      max-width: none;
    }
    .finance-creator-summary-actions .finance-summary-card-action {
      width: auto;
      min-height: 2.02rem;
      padding: 0.38rem 0.62rem;
      font-size: 0.66rem;
      letter-spacing: 0.09em;
      white-space: nowrap;
    }
    .finance-creator-summary-actions .finance-summary-card-action-form {
      margin: 0;
      display: inline-flex;
      flex: 0 0 auto;
    }
    .finance-creator-summary-actions .finance-summary-card-invoice {
      display: inline-flex;
      gap: 0.42rem;
      align-items: center;
      justify-content: flex-end;
    }
    .finance-creator-summary-actions .finance-transaction-document-number {
      padding-top: 0;
      width: auto;
      font-size: 0.72rem;
      letter-spacing: 0.075em;
      line-height: 1;
      text-align: right;
      white-space: nowrap;
    }
    .finance-summary-card-invoice-button {
      border-color: rgba(255, 255, 255, 0.78);
      background: rgba(255, 255, 255, 0.92);
      color: #17130d;
      box-shadow: none;
    }
    .finance-summary-card-invoice-button:hover {
      border-color: #fff;
      background: #fff;
      color: #111;
    }
    .finance-document-actions-heading {
      display: grid;
      gap: 0.08rem;
      margin-right: auto;
      min-width: min(12rem, 100%);
      text-align: left;
    }
    .finance-document-actions-heading strong,
    .finance-document-actions-heading span {
      display: block;
      line-height: 1.05;
      text-transform: uppercase;
    }
    .finance-document-actions-heading strong {
      color: var(--text);
      font-size: 0.72rem;
      font-weight: 850;
      letter-spacing: 0.13em;
    }
    .finance-document-actions-heading span {
      color: var(--muted);
      font-size: 0.64rem;
      font-weight: 750;
      letter-spacing: 0.1em;
    }
    .finance-summary-card-status-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 2.02rem;
      padding: 0.38rem 0.62rem;
      border: var(--border-width) solid rgba(255, 255, 255, 0.78);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.92);
      color: #17130d;
      font-size: 0.66rem;
      font-weight: 800;
      letter-spacing: 0.09em;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap;
      box-shadow: none;
    }
    .finance-summary-card-inline-status {
      display: inline-flex;
      align-items: center;
      min-height: 2.02rem;
      color: var(--muted);
      font-size: 0.66rem;
      font-weight: 800;
      letter-spacing: 0.09em;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .finance-summary-card-inline-status.is-error {
      color: var(--danger);
    }
    .finance-transaction-person,
    .finance-transaction-detail,
    .finance-transaction-amounts {
      display: grid;
      align-content: start;
      gap: 0.18rem;
      min-width: 0;
    }
    .finance-transaction-date-amounts {
      gap: 0.45rem;
    }
    .finance-transaction-date-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 0.7rem;
    }
    .finance-transaction-document-number {
      flex: 1 1 auto;
      min-width: 0;
      padding-top: 0.1rem;
      color: var(--text);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-align: right;
      text-transform: uppercase;
      overflow-wrap: anywhere;
    }
    .finance-transaction-amounts {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.7rem;
    }
    .finance-transaction-amounts div {
      display: grid;
      gap: 0.2rem;
      padding: 0.48rem 0.55rem;
      border: var(--border-width) solid var(--border);
      border-radius: calc(var(--radius) - 0.15rem);
      background: rgba(0, 0, 0, 0.14);
    }
    .finance-transaction-amounts span {
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .finance-transaction-invoice-button {
      width: fit-content;
      min-height: 1.6rem;
      padding: 0.22rem 0.42rem;
      border-color: rgba(255, 255, 255, 0.78);
      background: rgba(255, 255, 255, 0.92);
      color: #17130d;
      font-size: 0.58rem;
      letter-spacing: 0.08em;
      opacity: 1;
      cursor: pointer;
      box-shadow: none;
      transform: none;
    }
    .finance-transaction-invoice-button:hover {
      border-color: #fff;
      background: #fff;
      color: #111;
    }
    .launch-countdown {
      font-size: 1.35rem;
      line-height: 1.2;
    }
    .action-group-grid {
      display: grid;
      gap: 0.9rem;
      grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
      margin-bottom: 1rem;
    }
    .action-group {
      padding: 1rem;
      border-radius: var(--radius);
      border: var(--border-width) solid var(--border);
      background: var(--surface-soft);
    }
    .action-group h3,
    .action-group p {
      margin-top: 0;
    }
    .action-group p {
      margin-bottom: 0.85rem;
    }
    @media (min-width: 1200px) {
      .login-stage {
        width: min(42rem, 100%);
      }
      .content {
        padding: var(--space-70);
      }
    }
    @media (min-width: 1600px) {
      .content {
        padding-left: var(--space-140);
        padding-right: var(--space-140);
      }
    }
    @media (min-width: 1062px) {
      .content.content-shell-page {
        padding-left: var(--space-40);
        padding-right: var(--space-40);
      }
    }
    @media (max-width: 1061px) {
      .shell-topbar {
        display: grid;
        grid-template-columns: 3rem minmax(0, 1fr) 3rem;
        padding-left: var(--space-20);
        padding-right: var(--space-20);
        padding-bottom: 0.78rem;
        align-items: center;
        justify-content: stretch;
      }
      .shell-mobile-menu {
        display: block;
        grid-column: 1;
        justify-self: start;
      }
      .shell-mobile-spacer {
        display: block;
      }
      .shell-account-menu,
      .shell-nav {
        display: none;
      }
      .shell-top-actions {
        flex: 0 1 auto;
        grid-column: 3;
        justify-self: end;
        margin-left: 0;
      }
      .shell-language-form-top .shell-language-submit {
        display: none;
      }
      .shell-language-form-top .shell-language-select {
        width: 100%;
        min-width: 100%;
        max-width: none;
        min-height: 2.5rem;
        font-size: 0.84rem;
      }
      .content-header,
      .portal-videos-top-section,
      .portal-videos-top-section.portal-videos-top-section-with-filter {
        align-items: stretch;
      }
      .content-header > .shell-nav-search,
      .content-header > [data-shell-nav-search-wrapper],
      .content-header > .portal-videos-top-filter,
      .content-header > .portal-videos-top-filter.is-shell-filter,
      .shell-page-search-slot,
      .shell-page-search-slot [data-shell-nav-search-wrapper] {
        justify-self: stretch;
        margin-left: 0;
        width: 100%;
      }
      .portal-videos-top-actions,
      .portal-finance-top-actions,
      .portal-live-top-actions,
      .portal-students-top-actions,
      .video-page-actions,
      .content-header .actions {
        justify-content: flex-start;
      }
      .portal-videos-creator-filter-input,
      .portal-videos-top-filter-shell,
      .portal-videos-top-filter-controls select,
      .shell-nav-search form,
      .shell-nav-search-control {
        width: 100%;
      }
      .portal-videos-top-filter-shell {
        min-width: 0;
      }
      .search-result-link,
      .search-results-header {
        flex-direction: column;
      }
      .admin-level-tags-header-pills {
        justify-content: flex-start;
      }
      .search-result-cta {
        align-self: flex-start;
      }
      .split {
        grid-template-columns: 1fr;
      }
      .finance-yearly-trend-legend {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .finance-creator-summary-card {
        grid-template-columns: 1fr;
        gap: 0.5rem;
      }
      .finance-creator-summary-head {
        display: grid;
        grid-template-columns: 4rem minmax(0, 1fr);
        gap: 0.72rem;
        align-items: center;
      }
      article.finance-website-summary-card.finance-creator-summary-card > div.finance-creator-summary-head {
        column-gap: 0.72rem;
      }
      .finance-creator-avatar-cell,
      .finance-creator-identity-cell,
      .finance-creator-summary-metrics,
      .finance-creator-summary-card > .finance-summary-card-actions {
        grid-column: auto;
        grid-row: auto;
      }
      .finance-creator-avatar-cell {
        align-self: auto;
        padding-right: 0;
        border-right: 0;
      }
      .finance-creator-identity-cell {
        justify-content: start;
        padding-left: 0;
      }
      .finance-creator-avatar {
        width: 3.35rem;
        height: 3.35rem;
      }
      .finance-creator-summary-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .finance-creator-summary-card > .finance-summary-card-actions {
        justify-content: flex-start;
      }
      .finance-creator-summary-actions .finance-summary-card-invoice {
        justify-content: flex-start;
      }
      .finance-creator-summary-actions .finance-transaction-document-number {
        text-align: left;
      }
	      .student-gamification-grid,
        .medalboard-assignment-guide-steps,
        .medalboard-rank-card-grid,
        .medalboard-create-medal-grid,
	      .medalboard-toolbar,
	      .medalboard-row {
	        grid-template-columns: 1fr;
	      }
	      .medalboard-row > .medalboard-position,
	      .medalboard-row > .medalboard-rank,
	      .medalboard-row > .medalboard-student,
	      .medalboard-row > .medalboard-progress {
	        grid-column: 1;
	      }
	      .medalboard-search-panel {
	        justify-content: stretch;
	        align-items: stretch;
	        flex-direction: column;
	      }
	      .medalboard-search-toolbar {
	        width: 100%;
	        margin-left: 0;
	      }
	      .medalboard-rank-rule-heading {
	        display: grid;
	        justify-items: stretch;
	      }
	      .medalboard-translation-controls {
	        min-width: 0;
	        justify-items: stretch;
	      }
	      .medalboard-header-create {
	        justify-items: stretch;
	        min-width: 0;
	      }
	      .medalboard-header-create summary {
	        width: 100%;
	      }
	      .student-summary-toolbar {
	        display: grid;
	      }
	      .student-summary-toolbar form {
	        width: 100%;
	        margin-left: 0;
	      }
      .portal-students-top-actions {
        width: 100%;
      }
	      .student-summary-grid {
	        grid-template-columns: 1fr;
	      }
	      .student-summary-counts {
	        grid-template-columns: 1fr;
	      }
	      .student-roster-toolbar {
	        grid-template-columns: 1fr;
	        align-items: stretch;
	      }
		      .student-roster-filter {
		        grid-template-columns: 1fr;
		        justify-self: stretch;
		        margin-right: 0;
		        width: 100%;
		        max-width: 100%;
		      }
		      .student-roster-filter-group {
		        grid-template-columns: 1fr;
		        width: 100%;
		      }
		      .student-profile-hero,
	      .student-message-inline {
	        grid-template-columns: 1fr;
	      }
	      .student-watched-inline-item {
	        grid-template-columns: minmax(0, 1fr) minmax(5.25rem, auto);
	      }
	      .student-watched-inline-main {
	        grid-column: 1 / -1;
	      }
	      .student-watched-inline-progress {
	        grid-column: 1;
	      }
	      .student-watched-inline-time {
	        grid-column: 2;
	      }
	      .student-watched-history-heading {
	        align-items: start;
	      }
	      .student-profile-actions {
	        justify-content: flex-start;
	      }
	      .student-gamification-award {
	        grid-template-columns: 2rem minmax(0, 1fr);
	      }
	      .student-gamification-award form {
	        grid-column: 1 / -1;
	        justify-self: start;
	      }
      .medalboard-position {
        width: 2.15rem;
        height: 2.15rem;
      }
      .brand-style-grid {
        grid-template-columns: 1fr;
      }
      .live-server-header,
      .live-server-alert,
      .live-server-action-row {
        align-items: stretch;
        flex-direction: column;
      }
      .live-server-header-actions,
      .live-server-summary-pills {
        justify-content: flex-start;
      }
      .live-server-main-grid {
        grid-template-columns: 1fr;
      }
      .launch-hero-grid {
        grid-template-columns: 1fr;
      }
      .video-metadata-form-grid,
      .video-premiere-form-grid,
      .video-tool-form-grid {
        grid-template-columns: 1fr;
      }
      .video-preview-media-shell {
        width: 100%;
      }
    }
    @media (max-width: 900px) {
      .student-roster-section {
        overflow: hidden;
      }
      .student-roster-table {
        display: block;
        width: 100%;
      }
      .student-roster-table thead {
        display: none;
      }
      .student-roster-table tbody {
        display: grid;
        gap: 0.7rem;
      }
      .student-roster-table tr {
        display: grid;
        gap: 0.55rem;
        width: 100%;
        padding: 0.85rem;
        border: var(--border-width) solid var(--border);
        border-radius: var(--radius);
        background: var(--surface-soft);
      }
      .student-roster-table td {
        display: block;
        width: auto !important;
        padding: 0;
        text-align: left !important;
      }
      .student-roster-table .student-roster-action .button {
        width: 100%;
        justify-content: center;
      }
      .student-roster-table .student-roster-detail-row {
        padding: 0;
      }
      .student-roster-table .student-roster-detail-row > td {
        padding: 0;
      }
    }
    @media (max-width: 640px) {
	  .student-watched-inline-item {
	    grid-template-columns: 1fr;
	  }
	  .student-watched-inline-main,
	  .student-watched-inline-progress,
	  .student-watched-inline-time {
	    grid-column: 1;
	  }
	  .student-watched-inline-time {
	    justify-items: start;
	    text-align: left;
	  }
      .login-shell {
        padding: var(--space-40) var(--space-20);
      }
      .login-stage {
        gap: var(--space-20);
      }
      .login-card {
        width: 100%;
        padding: var(--space-20);
      }
      .brand {
        grid-template-columns: 1fr;
        justify-items: start;
      }
      .login-brand {
        grid-template-columns: 1fr;
        justify-items: center;
      }
      .login-brand-mark {
        width: min(19rem, 82vw);
        min-width: 0;
      }
      .login-brand-subtitle,
      .platform-branding-preview-tagline {
        font-size: var(--font-size-base);
      }
      .shell-topbar {
        padding: 0.78rem var(--space-20) 0.68rem;
        gap: 0.7rem;
        justify-content: space-between;
        align-items: center;
      }
      .finance-creator-summary-card {
        gap: 0.42rem;
        padding: 0.58rem 0.58rem 0.7rem;
      }
      .finance-creator-summary-head {
        grid-template-columns: 3.15rem minmax(0, 1fr);
        gap: 0.58rem;
      }
      article.finance-website-summary-card.finance-creator-summary-card > div.finance-creator-summary-head {
        column-gap: 0.58rem;
      }
      .finance-creator-avatar {
        width: 2.85rem;
        height: 2.85rem;
      }
      .finance-creator-summary-metrics {
        grid-template-columns: 1fr;
        gap: 0;
        padding-top: 0.36rem;
      }
      .finance-creator-metric {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.6rem;
        align-items: baseline;
        padding: 0.34rem 0;
        border-top: var(--border-width) solid rgba(255, 255, 255, 0.07);
      }
      .finance-creator-metric:first-child {
        padding-top: 0;
        border-top: 0;
      }
      .finance-creator-metric strong {
        text-align: right;
      }
      .finance-creator-summary-card > .finance-summary-card-actions {
        justify-content: stretch;
        gap: 0.52rem;
        padding-top: 0.7rem;
        padding-bottom: 0.18rem;
      }
      .finance-creator-summary-actions .finance-summary-card-invoice,
      .finance-creator-summary-actions .finance-document-actions-heading,
      .finance-creator-summary-actions .finance-summary-card-action-form,
      .finance-creator-summary-actions .finance-summary-card-action {
        width: 100%;
      }
      .finance-creator-summary-actions .finance-summary-card-invoice .finance-summary-card-action {
        width: auto;
        flex: 1 1 auto;
      }
      .shell-mobile-panel {
        top: max(0.55rem, env(safe-area-inset-top));
        left: max(0.55rem, env(safe-area-inset-left));
        right: max(0.55rem, env(safe-area-inset-right));
        height: calc(100vh - 1.1rem);
        height: calc(100dvh - 1.1rem);
        max-height: calc(100vh - 1.1rem);
        max-height: calc(100dvh - 1.1rem);
        padding: 0.88rem;
      }
      .shell-mobile-nav-link,
      .shell-mobile-account-link,
      .shell-mobile-account-action {
        min-height: 2.8rem;
        padding: 0.72rem 0.78rem;
      }
      .shell-home-link {
        grid-column: 2;
        justify-self: center;
        width: auto;
      }
      .shell-language-form-top .shell-language-select {
        width: 100%;
        min-width: 100%;
        max-width: none;
        padding-left: 0.35rem;
        padding-right: 0.35rem;
        font-size: 0.84rem;
      }
      .shell-brand-mark {
        width: min(10rem, 60vw);
      }
      .shell-brand-line {
        width: min(10rem, 60vw);
      }
      .content {
        padding: var(--space-20);
      }
      .page {
        gap: var(--space-12);
      }
      .panel {
        padding: clamp(0.85rem, 4vw, var(--space-20));
      }
      .video-detail-page {
        margin-inline: calc(var(--space-10) * -1);
      }
      .video-detail-page .video-detail-shell > .panel {
        padding-inline: 0.7rem;
      }
      .video-detail-page .video-detail-shell > .video-preview-panel {
        padding: 0;
      }
      .portal-videos-catalog-panel {
        padding: 0;
        padding-top: clamp(0.8rem, 3vw, 1rem);
        border-top: 1px solid rgba(255, 255, 255, 0.1);
      }
      .content-header {
        gap: 0.85rem;
      }
      .content-header h1 {
        font-size: clamp(1.72rem, 8vw, var(--font-size-xl));
      }
      .content-header p,
      .portal-videos-top-count {
        line-height: 1.35;
      }
      .shell-nav-search input {
        min-height: var(--control-md);
        font-size: 1rem;
      }
      .portal-videos-top-actions .button,
      .portal-finance-top-actions .button,
      .portal-live-top-actions .button,
      .portal-students-top-actions .button,
      .video-page-actions .button {
        min-height: var(--control-md);
      }
      .finance-view-tabs,
      .portal-live-switch-items,
      .content-translation-tabs {
        overflow-x: auto;
        scrollbar-width: thin;
      }
      .catalog-card.catalog-list-card {
        column-gap: 0.65rem;
      }
      .catalog-list-card .catalog-card-body {
        gap: 0.45rem;
        padding: 0.62rem 0.7rem;
      }
      .catalog-card-meta-row,
      .catalog-card-tag-row {
        gap: 0.35rem;
      }
      .catalog-card-uploaded-at {
        justify-self: start;
        white-space: normal;
      }
      .student-roster-section {
        overflow: hidden;
      }
      .student-roster-filter,
      .student-roster-filter-group,
      .student-roster-search-field {
        max-width: 100%;
        min-width: 0;
        width: 100%;
      }
      .student-roster-table {
        display: block;
        width: 100%;
      }
      .student-roster-table thead {
        display: none;
      }
      .student-roster-table tbody {
        display: grid;
        gap: 0.7rem;
      }
      .student-roster-table tr {
        display: grid;
        gap: 0.55rem;
        width: 100%;
        padding: 0.85rem;
        border: var(--border-width) solid var(--border);
        border-radius: var(--radius);
        background: var(--surface-soft);
      }
      .student-roster-table td {
        display: block;
        width: auto !important;
        padding: 0;
        text-align: left !important;
      }
      .student-roster-table .student-roster-action .button {
        width: 100%;
        justify-content: center;
      }
      .student-roster-table .student-roster-detail-row {
        padding: 0;
      }
      .student-roster-table .student-roster-detail-row > td {
        padding: 0;
      }
      .pagination {
        flex-direction: column;
        align-items: stretch;
      }
      .pagination .actions {
        justify-content: space-between;
      }
      .portal-bottom-pagination-actions {
        gap: 0.45rem;
      }
      .portal-bottom-pagination-button {
        flex: 1 1 0;
        justify-content: center;
      }
      .portal-library-page-links {
        width: 100%;
        order: 3;
      }
      .portal-library-page-jump {
        width: 100%;
        order: 4;
        justify-content: center;
        margin-left: 0;
      }
      .finance-overview-heading,
      .finance-transactions-heading,
      .finance-net-hero {
        flex-direction: column;
        align-items: stretch;
      }
      .finance-filter-grid,
      .finance-hero-grid,
      .finance-transaction-card,
      .finance-website-summary-card {
        grid-template-columns: 1fr;
      }
      .finance-creator-summary-card {
        grid-template-columns: 1fr;
      }
      .finance-creator-summary-metrics {
        grid-template-columns: 1fr;
        gap: 0;
      }
      .finance-creator-summary-card > .finance-summary-card-actions {
        justify-content: stretch;
      }
      .finance-document-actions-heading {
        width: 100%;
      }
      .finance-creator-summary-actions .finance-transaction-document-number {
        text-align: left;
      }
      .finance-period-breakdown-card {
        padding-right: 0.62rem;
      }
      .finance-period-breakdown-card > .finance-breakdown-actions {
        position: static;
        transform: none;
        flex-wrap: nowrap;
        justify-content: flex-start;
        max-width: 100%;
        overflow-x: auto;
      }
      .finance-pie-visual {
        width: min(14rem, 76vw);
      }
      .finance-summary-card-action {
        position: static;
        justify-self: start;
      }
      .finance-website-summary-card-with-actions {
        padding-bottom: 0.85rem;
      }
      .finance-website-summary-card > .finance-summary-card-actions {
        position: static;
        justify-content: flex-start;
      }
      .finance-summary-card-invoice {
        justify-items: start;
      }
      .finance-summary-card-invoice .finance-transaction-document-number {
        text-align: left;
      }
      .finance-creator-summary-actions .finance-summary-card-invoice {
        justify-content: flex-start;
      }
      .finance-transaction-filter {
        align-items: stretch;
        grid-template-columns: 1fr;
        margin-left: 0;
      }
      .finance-transaction-filter label {
        margin-bottom: 0;
      }
      .finance-net-hero-meta {
        justify-content: flex-start;
      }
      .finance-transaction-amounts {
        grid-template-columns: 1fr;
      }
      .admin-site-membership-row {
        grid-template-columns: 1fr;
      }
      .admin-site-membership-actions {
        justify-content: stretch;
      }
      .admin-site-membership-actions .button {
        width: 100%;
      }
      .responsive-table {
        display: block;
      }
      .responsive-table thead {
        display: none;
      }
      .responsive-table tbody {
        display: grid;
        gap: 0.85rem;
      }
      .responsive-table tr {
        display: block;
        border: var(--border-width) solid var(--border);
        border-radius: var(--radius);
        overflow: hidden;
        background: var(--surface-soft);
      }
      .responsive-table td {
        display: block;
        padding: 0.78rem 0.9rem;
        border-bottom: 0;
      }
      .responsive-table td + td {
        border-top: var(--border-width) solid var(--border);
      }
      .responsive-table td[data-label]::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 0.35rem;
        color: var(--muted);
        font-size: 0.74rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .responsive-table td.table-primary-cell {
        padding-top: 0.95rem;
      }
      .responsive-table td.table-cell-actions {
        padding-bottom: 0.95rem;
      }
      .responsive-table td.table-cell-actions .actions {
        gap: 0.55rem;
      }
      .responsive-table td.table-cell-actions .button {
        flex: 1 1 10rem;
        justify-content: center;
        text-align: center;
      }
    }
    .invoice-template-workbench {
      background: #f7f4ee;
      box-sizing: border-box;
      justify-self: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 60rem;
      padding: clamp(1rem, 2.2vw, 1.8rem);
      width: min(100%, 60rem);
    }
    .invoice-preview-page-actions {
      box-sizing: border-box;
      justify-content: flex-end;
      margin: 0 auto 0.75rem;
      max-width: 60rem;
      width: min(100%, 60rem);
    }
    .invoice-template-print-actions {
      box-sizing: border-box;
      justify-content: flex-end;
      margin: 1rem auto 0;
      max-width: 52rem;
      width: min(100%, 52rem);
    }
    .invoice-rules-panel {
      box-sizing: border-box;
      justify-self: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 60rem;
      width: min(100%, 60rem);
    }
    .invoice-rules-heading {
      max-width: 44rem;
    }
    .invoice-rules-heading h3 {
      margin-top: 0.2rem;
    }
    .invoice-rules-grid {
      display: grid;
      gap: 1rem;
      grid-template-columns: minmax(0, 1fr);
      margin-top: 1.25rem;
    }
    .invoice-rule-card {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 1rem;
    }
    .invoice-rule-card[hidden] {
      display: none !important;
    }
    .invoice-rule-legend-input {
      color: var(--muted);
      display: grid;
      font-size: 0.78rem;
      font-weight: 800;
      gap: 0.45rem;
      letter-spacing: 0.08em;
      margin-top: 1rem;
      text-transform: uppercase;
    }
    .invoice-rule-legend-input textarea {
      min-height: 5rem;
      resize: vertical;
      text-transform: none;
    }
    .invoice-rule-index {
      color: var(--muted);
      display: block;
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.12em;
      margin-bottom: 0.55rem;
    }
    .invoice-rule-card h4 {
      font-size: 1.08rem;
      margin: 0 0 0.85rem;
    }
    .invoice-rule-card dl {
      display: grid;
      gap: 0.7rem;
      margin: 0;
    }
    .invoice-rule-card div {
      display: grid;
      gap: 0.18rem;
    }
    .invoice-rule-card dt {
      color: var(--muted);
      font-size: 0.68rem;
      font-weight: 900;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .invoice-rule-card dd {
      color: var(--text);
      font-size: 0.88rem;
      line-height: 1.45;
      margin: 0;
    }
    .invoice-rule-boundaries {
      border-top: 1px solid var(--border);
      display: flex;
      flex-wrap: wrap;
      gap: 0.55rem;
      margin-top: 1.2rem;
      padding-top: 1rem;
    }
    .invoice-rule-boundaries span {
      border: 1px solid var(--border);
      border-radius: 999px;
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      padding: 0.38rem 0.65rem;
      text-transform: uppercase;
    }
    .invoice-template-controls {
      align-items: end;
      display: flex;
      gap: 1rem;
      justify-content: space-between;
      margin-bottom: 1rem;
    }
    .invoice-template-controls h2 {
      margin: 0;
    }
    .invoice-template-controls label {
      color: var(--muted);
      display: grid;
      font-size: 0.78rem;
      font-weight: 800;
      gap: 0.35rem;
      letter-spacing: 0.08em;
      min-width: 14rem;
      text-transform: uppercase;
    }
    .invoice-paper {
      background: #ffffff;
      border: 1px solid #111111;
      box-sizing: border-box;
      box-shadow: 0 18px 36px rgba(20, 16, 10, 0.14);
      color: #111111;
      margin: 0 auto;
      max-width: 52rem;
      min-height: 42rem;
      padding: 3.15rem 2.1rem 2.1rem;
      width: min(100%, 52rem);
    }
    .invoice-paper[hidden] {
      display: none !important;
    }
    .invoice-paper:not([hidden]) {
      display: flex;
      flex-direction: column;
    }
    .invoice-paper * {
      color: #111111;
    }
    .invoice-paper-header,
    .invoice-paper-parties,
    .invoice-paper-total {
      display: grid;
      gap: 1rem;
      grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.45fr);
    }
    .invoice-paper-header {
      border-bottom: 2px solid #111111;
      padding-bottom: 1.25rem;
    }
    .invoice-paper-brand {
      display: grid;
      gap: 0.5rem;
      justify-items: start;
      margin-bottom: 1.55rem;
    }
    .invoice-paper-logo {
      display: inline-flex;
      min-height: 2.6rem;
      max-width: 11.75rem;
    }
    .invoice-paper-logo > [data-platform-logo] {
      display: inline-flex;
      filter: brightness(0);
      max-width: 100%;
    }
    .invoice-paper-logo svg,
    .invoice-paper-logo img,
    .invoice-paper-logo .platform-wordmark {
      display: block;
      height: auto;
      max-height: 3.35rem;
      max-width: 100%;
      width: auto;
    }
    .invoice-paper-brand p {
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      line-height: 1.25;
      margin: 0;
      max-width: 17rem;
      text-transform: uppercase;
    }
    .invoice-paper-kicker,
    .invoice-paper-number span,
    .invoice-paper-parties span {
      display: block;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      margin: 0 0 0.35rem;
      text-transform: uppercase;
    }
    .invoice-paper h2 {
      color: #111111;
      font-size: clamp(1.8rem, 5vw, 3rem);
      line-height: 0.95;
      margin: 0 0 0.4rem;
    }
    .invoice-paper p {
      margin: 0.1rem 0;
    }
    .invoice-paper-number {
      text-align: right;
    }
    .invoice-paper-number strong {
      display: block;
      font-size: 1.35rem;
      margin-bottom: 0.35rem;
    }
    .invoice-paper-number p + span {
      margin-top: 0.85rem;
    }
    .invoice-paper-parties {
      border-bottom: 1px solid #111111;
      padding: 1.25rem 0;
    }
    .invoice-paper-parties strong {
      display: block;
      margin-bottom: 0.45rem;
    }
    .invoice-party-tax-id {
      font-weight: 700;
      margin-top: 0.45rem !important;
    }
    .invoice-paper-table {
      border-collapse: collapse;
      margin: 1.5rem 0;
      width: 100%;
    }
    .invoice-paper-table th,
    .invoice-paper-table td {
      border-bottom: 1px solid #111111;
      padding: 0.75rem 0.45rem;
      text-align: right;
      vertical-align: top;
    }
    .invoice-paper-table th:first-child,
    .invoice-paper-table td:first-child {
      padding-left: 0;
      text-align: left;
    }
    .invoice-paper-total {
      align-items: center;
      border-top: 2px solid #111111;
      margin-top: auto;
      padding-top: 1rem;
      text-align: right;
    }
    .invoice-paper-total span {
      font-weight: 800;
      letter-spacing: 0.08em;
      text-align: left;
      text-transform: uppercase;
    }
    .invoice-paper-total strong {
      font-size: 1.6rem;
    }
    .invoice-paper-footnote {
      border-top: 1px solid #d2d2d2;
      font-size: 0.72rem;
      line-height: 1.4;
      margin: 0.75rem 0 0;
      padding-top: 0.55rem;
    }
    @media (max-width: 520px) {
      .finance-pie-layout {
        grid-template-columns: 1fr;
      }
      .invoice-template-controls,
      .invoice-paper-header,
      .invoice-paper-parties,
      .invoice-paper-total {
        grid-template-columns: 1fr;
      }
      .invoice-template-controls {
        align-items: stretch;
        display: grid;
      }
      .invoice-rules-grid {
        grid-template-columns: 1fr;
      }
      .invoice-paper {
        min-height: auto;
        padding: 1.65rem 1.2rem 1.2rem;
      }
      .invoice-paper-number,
      .invoice-paper-total {
        text-align: left;
      }
    }
    @media screen {
      [data-platform-select-skin="true"] select:not([multiple]):not([size]):not([hidden]):not(.sr-only):not([data-preview-quality-select]):not([data-quality-select]):not([data-modal-quality-select]):not([data-card-quality-select]),
      .shell-language-select {
        -webkit-appearance: none;
        appearance: none;
        background-image:
          linear-gradient(45deg, transparent 50%, var(--muted) 50%),
          linear-gradient(135deg, var(--muted) 50%, transparent 50%);
        background-position:
          calc(100% - 1.08rem) calc(50% - 0.12rem),
          calc(100% - 0.74rem) calc(50% - 0.12rem);
        background-size: 0.36rem 0.36rem, 0.36rem 0.36rem;
        background-repeat: no-repeat;
        padding-right: 2.45rem;
        cursor: pointer;
        text-overflow: ellipsis;
        transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
      }
      [data-platform-select-skin="true"] select:not([multiple]):not([size]):not([hidden]):not(.sr-only):not([data-preview-quality-select]):not([data-quality-select]):not([data-modal-quality-select]):not([data-card-quality-select]) option,
      [data-platform-select-skin="true"] select:not([multiple]):not([size]):not([hidden]):not(.sr-only):not([data-preview-quality-select]):not([data-quality-select]):not([data-modal-quality-select]):not([data-card-quality-select]) optgroup,
      .shell-language-select option,
      .shell-language-select optgroup {
        background-color: var(--surface-input);
        color: var(--text);
      }
      [data-platform-select-skin="true"] select:not([multiple]):not([size]):not([hidden]):not(.sr-only):not([data-preview-quality-select]):not([data-quality-select]):not([data-modal-quality-select]):not([data-card-quality-select]):hover:not(:disabled),
      .shell-language-select:hover:not(:disabled) {
        border-color: var(--text);
        background-color: var(--surface-soft);
        box-shadow: inset 0 1px 0 var(--surface-strong);
      }
      [data-platform-select-skin="true"] select:not([multiple]):not([size]):not([hidden]):not(.sr-only):not([data-preview-quality-select]):not([data-quality-select]):not([data-modal-quality-select]):not([data-card-quality-select]):focus-visible,
      .shell-language-select:focus-visible {
        outline: 2px solid rgba(143, 130, 255, 0.42);
        outline-offset: 2px;
        border-color: rgba(143, 130, 255, 0.68);
        box-shadow: 0 0 0 3px rgba(143, 130, 255, 0.12);
      }
      [data-platform-select-skin="true"] select:not([multiple]):not([size]):not([hidden]):not(.sr-only):not([data-preview-quality-select]):not([data-quality-select]):not([data-modal-quality-select]):not([data-card-quality-select]):disabled,
      .shell-language-select:disabled {
        cursor: not-allowed;
        opacity: 0.62;
      }
    }
    .ticket-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
      gap: var(--gutter-20);
    }
    .ticket-card {
      align-items: center;
      text-align: center;
    }
    .ticket-card img {
      display: block;
      width: min(100%, 15rem);
      height: auto;
      border-radius: calc(var(--radius) * 0.65);
      background: #fff;
    }
    .checkin-workspace {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.8fr);
      gap: var(--gutter-30);
      align-items: start;
    }
    .checkin-scanner video {
      display: block;
      width: 100%;
      max-height: 32rem;
      aspect-ratio: 3 / 4;
      border-radius: var(--radius);
      background: #05070a;
      object-fit: cover;
    }
    .checkin-scanner video[hidden] {
      display: none;
    }
    .checkin-result {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--gutter-20);
    }
    .checkin-result > div {
      display: grid;
      gap: 0.25rem;
      min-width: 0;
    }
    .checkin-result form {
      flex: 0 0 auto;
    }
    @media (max-width: 760px) {
      .checkin-workspace {
        grid-template-columns: 1fr;
      }
      .checkin-page .content-header,
      .checkin-result {
        align-items: stretch;
        flex-direction: column;
      }
      .checkin-page button,
      .checkin-page .button,
      .checkin-result form,
      .checkin-result button {
        width: 100%;
      }
    }
    @page {
      size: A4;
      margin: 0;
    }
    @media print {
      html,
      body {
        background: #ffffff !important;
        color: #111111 !important;
        margin: 0 !important;
        padding: 0 !important;
      }
      .shell-header,
      .notice,
      .content-header,
      .invoice-template-controls,
      .invoice-template-print-actions,
      .invoice-rules-panel,
      .finance-export-actions,
      .page-print-actions {
        display: none !important;
      }
      .admin-shell,
      .content,
      .page-finance-print,
      .page-finance-print .panel {
        min-height: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        border: 0 !important;
        box-shadow: none !important;
      }
      .launch-summary-card,
      .invoice-paper,
      .invoice-paper-table,
      .invoice-paper-table th,
      .invoice-paper-table td,
      table,
      th,
      td,
      .pill {
        color: #111111 !important;
        border-color: #d0d0d0 !important;
        background: #ffffff !important;
      }
      .invoice-paper {
        box-shadow: none !important;
      }
    }
