:root {
  color-scheme: dark;
  --bg: #050608;
  --bg-soft: #0c0f14;
  --panel: rgba(255, 255, 255, 0.045);
  --panel-strong: rgba(255, 255, 255, 0.075);
  --line: rgba(214, 166, 80, 0.34);
  --line-soft: rgba(255, 255, 255, 0.095);
  --gold: #d8a84d;
  --gold-light: #ffe5a4;
  --gold-deep: #926622;
  --text: #f8f2e8;
  --muted: #b7afa4;
  --quiet: #756f68;
  --purple: #7d5cff;
  --blue: #4fa7ff;
  --green: #68d89b;
  --max: 1480px;
}

.marketing-platform-icons {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.careers-main {
  width: min(calc(100% - 36px), var(--max));
  margin: 0 auto;
  padding-bottom: 46px;
}

body.careers-modal-open .careers-main,
.careers-main:has(.careers-application-modal.is-open) {
  z-index: 1400;
}

.careers-main .page-hero,
.careers-main .feature-grid,
.careers-main .split-section,
.careers-main .vision-panel {
  width: 100%;
}

.careers-hero {
  min-height: auto;
  padding-bottom: 42px;
}

.careers-alert {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 168, 77, 0.32);
  border-radius: 8px;
  color: var(--gold-light);
  background: rgba(216, 168, 77, 0.09);
  font-weight: 800;
}

.careers-alert.error {
  border-color: rgba(255, 120, 120, 0.34);
  color: #ffb0a8;
  background: rgba(255, 120, 120, 0.08);
}

.careers-story,
.careers-accessibility {
  margin-top: 18px;
}

.careers-values {
  margin-top: 22px;
}

.careers-two-column {
  margin-top: 22px;
}

.careers-vacancies,
.careers-candidate-portal {
  margin-top: 24px;
  padding: 26px;
  border: 1px solid rgba(216, 168, 77, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(216, 168, 77, 0.06), rgba(79, 167, 255, 0.045)),
    rgba(255, 255, 255, 0.035);
}

.careers-application-modal {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 76px 20px 24px;
  overflow-y: auto;
}

.careers-application-modal[hidden] {
  display: none !important;
}

.careers-application-backdrop {
  position: fixed;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(10px);
  cursor: pointer;
}

.careers-application-panel {
  position: relative;
  z-index: 1;
  width: min(1040px, 100%);
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  padding: 26px;
  border: 1px solid rgba(216, 168, 77, 0.28);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(23, 23, 20, 0.98), rgba(10, 13, 17, 0.98));
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.5);
}

.careers-application-panel .careers-section-head.compact {
  grid-template-columns: minmax(0, 1fr) auto;
}

.careers-application-panel .careers-section-head.compact > p {
  grid-column: 1 / -1;
  margin: 0;
}

.careers-modal-close {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(216, 168, 77, 0.32);
  border-radius: 8px;
  color: var(--gold-light);
  background: rgba(0, 0, 0, 0.24);
  cursor: pointer;
}

body.careers-modal-open {
  overflow: hidden;
}

.careers-section-head {
  display: grid;
  grid-template-columns: minmax(250px, 0.75fr) minmax(0, 1.25fr);
  gap: 18px;
  align-items: end;
  margin-bottom: 20px;
}

.careers-section-head.compact {
  align-items: center;
}

.careers-section-head h2,
.careers-job-title h2,
.careers-portal-card h3,
.careers-status-language h3 {
  margin: 0;
  color: var(--text);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(1.15rem, 2vw, 1.7rem);
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

.careers-section-head p,
.careers-job-list p,
.careers-job-title p,
.careers-job-block li,
.careers-portal-card p,
.careers-application-list small {
  color: var(--muted);
  line-height: 1.6;
}

.careers-filter-form,
.careers-signin-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: end;
}

.careers-filter-form label,
.careers-signin-form label,
.careers-application-form label {
  display: grid;
  gap: 8px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.careers-filter-form input,
.careers-filter-form select,
.careers-signin-form input,
.careers-application-form input,
.careers-application-form select,
.careers-application-form textarea {
  width: 100%;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  padding: 12px 13px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.045);
  font: inherit;
}

.careers-application-form textarea {
  resize: vertical;
}

.careers-filter-form select,
.careers-application-form select {
  color-scheme: dark;
}

.careers-job-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.45fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.careers-job-list {
  display: grid;
  gap: 12px;
}

.careers-empty-hiring {
  display: grid;
  gap: 12px;
  max-width: 820px;
  padding: 22px;
  border: 1px solid rgba(216, 168, 77, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.careers-empty-hiring i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(216, 168, 77, 0.28);
  border-radius: 8px;
  color: var(--gold-light);
  background: rgba(0, 0, 0, 0.2);
}

.careers-empty-hiring h3 {
  margin: 0;
  color: var(--text);
  font-size: 1.2rem;
}

.careers-empty-hiring p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.careers-empty-hiring a {
  color: var(--gold-light);
  font-weight: 900;
}

.careers-job-list article,
.careers-job-detail,
.careers-portal-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.careers-job-list article {
  display: grid;
  gap: 9px;
  padding: 16px;
}

.careers-job-list article.active {
  border-color: rgba(216, 168, 77, 0.52);
  background: rgba(216, 168, 77, 0.08);
}

.careers-job-list span,
.careers-job-title span,
.careers-job-meta dt {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.careers-job-list h3 {
  margin: 0;
  color: var(--text);
  font-size: 1rem;
}

.careers-job-list p,
.careers-job-title p {
  margin: 0;
}

.careers-job-list .btn {
  width: max-content;
  min-height: 40px;
  padding-inline: 14px;
}

.careers-job-detail {
  padding: 22px;
}

.careers-job-title {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.careers-job-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}

.careers-job-meta div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(216, 168, 77, 0.14);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.15);
}

.careers-job-meta dd {
  margin: 5px 0 0;
  color: var(--text);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.careers-job-block {
  margin-top: 18px;
}

.careers-job-block h3 {
  margin: 0 0 8px;
  color: var(--gold-light);
  font-size: 0.92rem;
}

.careers-job-block ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 20px;
}

.careers-job-detail > .btn {
  margin-top: 20px;
}

.careers-application-form {
  display: grid;
  gap: 18px;
}

.careers-application-form fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.14);
}

.careers-application-form legend {
  padding: 0 8px;
  color: var(--gold);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.careers-application-form .full,
.careers-check-row,
.careers-form-actions {
  grid-column: 1 / -1;
}

.careers-check-row {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.55;
  text-transform: none;
}

.careers-check-row input {
  width: 18px;
  flex: 0 0 18px;
  margin-top: 2px;
}

.careers-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.careers-signin-form {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}

.careers-portal-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.25fr) repeat(2, minmax(220px, 1fr));
  gap: 12px;
}

.careers-portal-card {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 16px;
}

.careers-portal-card.primary {
  grid-row: span 2;
}

.careers-application-list {
  display: grid;
  gap: 10px;
}

.careers-application-list a {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid rgba(216, 168, 77, 0.16);
  border-radius: 8px;
  background: rgba(216, 168, 77, 0.055);
  text-decoration: none;
}

.careers-application-list strong {
  color: var(--text);
}

.careers-application-list span {
  width: max-content;
  max-width: 100%;
  padding: 5px 8px;
  border: 1px solid rgba(104, 216, 155, 0.28);
  border-radius: 999px;
  color: #bff5d5;
  background: rgba(104, 216, 155, 0.08);
  font-size: 12px;
  font-weight: 900;
}

.careers-status-language {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}

.careers-status-language h3 {
  flex-basis: 100%;
  font-size: 1rem;
}

.careers-status-language span {
  padding: 7px 10px;
  border: 1px solid rgba(216, 168, 77, 0.18);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.035);
  font-size: 12px;
  font-weight: 800;
}

@media (max-width: 980px) {
  .careers-section-head,
  .careers-filter-form,
  .careers-signin-form,
  .careers-job-layout,
  .careers-portal-grid {
    grid-template-columns: 1fr;
  }

  .careers-job-meta {
    grid-template-columns: 1fr;
  }

  .careers-filter-form .btn,
  .careers-signin-form .btn {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .careers-main {
    width: min(calc(100% - 28px), 1240px);
  }

  .careers-vacancies,
  .careers-candidate-portal {
    padding: 22px;
  }

  .careers-application-modal {
    padding: 28px 12px;
  }

  .careers-application-panel {
    max-height: calc(100vh - 56px);
    padding: 20px;
  }

  .careers-application-form fieldset {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .careers-form-actions {
    flex-direction: column;
  }

  .careers-form-actions .btn,
  .careers-job-list .btn,
  .careers-job-detail > .btn {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .careers-main {
    width: min(calc(100% - 20px), var(--max));
  }
}

.marketing-platform-select,
.marketing-media-picker {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.marketing-platform-select {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.marketing-platform-select label,
.marketing-media-picker label {
  border: 1px solid rgba(244, 201, 114, 0.22);
  border-radius: 8px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.04);
}

.marketing-platform-select .marketing-platform-toggle {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  position: relative;
}

.marketing-platform-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.marketing-platform-toggle span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
  transition: transform 0.16s ease, box-shadow 0.16s ease, opacity 0.16s ease;
  opacity: 0.68;
}

.marketing-platform-toggle em {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.marketing-platform-toggle:hover span,
.marketing-platform-toggle input:focus-visible + span {
  transform: translateY(-1px);
  opacity: 1;
}

.marketing-platform-toggle input:checked + span {
  opacity: 1;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.88), 0 0 0 5px rgba(5, 6, 8, 0.9), 0 8px 18px rgba(0, 0, 0, 0.32);
}

.marketing-platform-facebook span {
  background: #1877f2;
}

.marketing-platform-instagram span {
  background: radial-gradient(circle at 30% 110%, #feda75 0%, #fa7e1e 25%, #d62976 52%, #962fbf 72%, #4f5bd5 100%);
}

.marketing-platform-linkedin span {
  background: #0a66c2;
}

.marketing-platform-x-twitter span {
  background: #8d929a;
}

.marketing-media-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  max-height: 560px;
  overflow: auto;
}

.marketing-media-grid article {
  border: 1px solid rgba(244, 201, 114, 0.18);
  border-radius: 8px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.04);
}

.marketing-media-thumb {
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  border-radius: 6px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  margin-bottom: 8px;
}

.marketing-media-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.marketing-calendar {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(7, minmax(110px, 1fr));
}

.marketing-calendar > strong {
  color: var(--gold);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.marketing-calendar article {
  min-height: 132px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.marketing-calendar article.is-muted {
  opacity: 0.45;
}

.marketing-calendar-day {
  display: inline-flex;
  color: var(--gold);
  font-weight: 800;
  margin-bottom: 6px;
}

.marketing-calendar-item {
  display: block;
  border-left: 3px solid var(--gold);
  padding: 6px;
  margin-top: 6px;
  border-radius: 6px;
  background: rgba(244, 201, 114, 0.09);
}

.marketing-calendar-item span,
.marketing-calendar-item small {
  display: block;
}

.marketing-compose-top {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(360px, 1.3fr);
  gap: 18px;
  margin-bottom: 18px;
}

.marketing-compose-top .portal-panel,
.marketing-post-form {
  padding: 22px;
  border-color: rgba(244, 201, 114, 0.24);
  background:
    linear-gradient(135deg, rgba(244, 201, 114, 0.055), transparent 28rem),
    rgba(255, 255, 255, 0.035);
}

.marketing-compose-top h2,
.marketing-post-form h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  font: 900 clamp(1.05rem, 1.6vw, 1.35rem)/1.2 Inter, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

.marketing-compose-top h2 i {
  color: var(--gold);
}

.marketing-inline-upload {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(160px, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.marketing-inline-upload label {
  margin: 0;
}

.marketing-inline-upload .btn {
  min-height: 46px;
  padding-inline: 22px;
}

.marketing-media-strip {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 10px;
  max-height: 286px;
  overflow: auto;
  margin-top: 12px;
  padding: 2px 4px 2px 2px;
}

.marketing-media-strip label {
  border: 1px solid rgba(244, 201, 114, 0.18);
  border-radius: 8px;
  padding: 6px;
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.marketing-media-strip label:hover {
  border-color: rgba(244, 201, 114, 0.42);
  background: rgba(244, 201, 114, 0.08);
  transform: translateY(-1px);
}

.marketing-media-strip label:has(input:checked) {
  border-color: rgba(244, 201, 114, 0.75);
  background: rgba(244, 201, 114, 0.13);
  box-shadow: 0 0 0 3px rgba(244, 201, 114, 0.08);
}

.marketing-media-strip input {
  position: absolute;
  opacity: 0;
}

.marketing-media-strip img,
.marketing-media-strip span {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.08);
}

.marketing-media-strip input:checked + img,
.marketing-media-strip input:checked + span {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
}

.marketing-media-strip small {
  display: block;
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketing-post-form {
  display: block;
  max-width: 1180px;
}

.marketing-title-field {
  display: block;
  margin-bottom: 16px;
}

.marketing-title-field input {
  max-width: 100%;
}

.marketing-post-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr);
  gap: 16px 18px;
}

.marketing-post-grid h3 {
  margin: 0 0 8px;
  font: 900 0.76rem/1.2 Inter, sans-serif;
  color: var(--gold);
  text-transform: uppercase;
}

.marketing-post-grid h3 small {
  color: var(--muted);
  font-weight: 800;
  text-transform: none;
}

.marketing-selected-media {
  border: 1px solid rgba(244, 201, 114, 0.2);
  border-radius: 8px;
  padding: 12px;
  background: rgba(244, 201, 114, 0.055);
}

.marketing-selected-media[hidden] {
  display: none !important;
}

.marketing-selected-media-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.marketing-selected-media-list span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  border: 1px solid rgba(244, 201, 114, 0.24);
  border-radius: 999px;
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.22);
}

.marketing-selected-media-list i {
  color: var(--gold);
}

.marketing-selected-media-list strong {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text);
}

.marketing-selected-media-list small {
  margin: 0;
  color: var(--muted);
  font-size: 0.72rem;
}

.marketing-submit-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.marketing-row-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.marketing-row-actions form {
  margin: 0;
}

.marketing-review-copy {
  margin-top: 18px;
  border: 1px solid rgba(244, 201, 114, 0.18);
  border-radius: 8px;
  padding: 18px;
  color: rgba(250, 247, 239, 0.88);
  background: rgba(0, 0, 0, 0.2);
  line-height: 1.65;
}

.marketing-health-grid,
.rd-health-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

.marketing-health-card,
.rd-health-card {
  background:
    radial-gradient(circle at 18% 12%, rgba(244, 201, 114, 0.12), transparent 18rem),
    linear-gradient(135deg, rgba(244, 201, 114, 0.045), rgba(67, 131, 196, 0.055)),
    rgba(255, 255, 255, 0.035);
}

.marketing-health-card .ops-panel-head > i,
.rd-health-card .ops-panel-head > i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(244, 201, 114, 0.32);
  border-radius: 8px;
  color: var(--gold-light);
  background: rgba(0, 0, 0, 0.24);
}

.marketing-health-card dl,
.rd-health-card dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 18px;
}

.marketing-health-card dt,
.rd-health-card dt {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.marketing-health-card dd,
.rd-health-card dd {
  margin: 0;
  color: rgba(250, 247, 239, 0.82);
  font-weight: 800;
}

.marketing-publish-time {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: start;
}

.marketing-publish-time h3 {
  flex-basis: 100%;
}

.marketing-publish-time label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: auto;
  min-width: 158px;
  min-height: 48px;
  padding: 0;
  border: 1px solid rgba(244, 201, 114, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  cursor: pointer;
  text-align: center;
  overflow: hidden;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.marketing-publish-time input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.marketing-publish-time span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  color: rgba(250, 247, 239, 0.72);
  font: 900 0.78rem/1.1 Inter, sans-serif;
  text-transform: uppercase;
  transition: color 0.16s ease, background 0.16s ease;
}

.marketing-publish-time span i {
  color: var(--gold);
}

.marketing-publish-time label:has(input:checked) {
  border-color: rgba(244, 201, 114, 0.72);
  background: rgba(244, 201, 114, 0.12);
  box-shadow: 0 0 0 3px rgba(244, 201, 114, 0.08);
}

.marketing-publish-time label:has(input:checked) span {
  color: var(--text);
  background: linear-gradient(180deg, rgba(244, 201, 114, 0.24), rgba(180, 124, 37, 0.18));
}

.marketing-publish-time label:hover {
  transform: translateY(-1px);
  border-color: rgba(244, 201, 114, 0.52);
}

[data-marketing-schedule-field][hidden],
[data-marketing-schedule-field].is-hidden {
  display: none !important;
}

.marketing-preview-box {
  margin-top: 18px;
  border: 1px solid rgba(244, 201, 114, 0.22);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(26, 115, 232, 0.08), transparent 24rem),
    rgba(255, 255, 255, 0.035);
}

.marketing-preview-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.marketing-preview-head h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--text);
  font-size: 1rem;
  text-transform: none;
}

.marketing-preview-head small {
  color: var(--muted);
}

.marketing-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.marketing-social-preview {
  min-height: 118px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  padding: 14px;
  background: rgba(3, 5, 8, 0.48);
}

.marketing-social-preview h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: var(--text);
  font: 900 0.92rem/1.2 Inter, sans-serif;
}

.marketing-preview-media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  margin-bottom: 12px;
  background: rgba(255, 255, 255, 0.06);
}

.marketing-social-preview p {
  margin: 0;
  color: rgba(250, 247, 239, 0.86);
  white-space: pre-wrap;
}

.marketing-social-preview small {
  display: block;
  margin-top: 12px;
  color: var(--gold);
  font-weight: 800;
}

.marketing-social-preview-facebook i {
  color: #5da1ff;
}

.marketing-social-preview-instagram i {
  color: #ff77b7;
}

.marketing-social-preview-linkedin i {
  color: #5ca9ff;
}

.marketing-social-preview-x-twitter i {
  color: #dfe3ea;
}

.marketing-post-form input[type="file"],
.marketing-inline-upload input[type="file"] {
  padding: 10px;
  cursor: pointer;
}

.marketing-post-form small,
.marketing-inline-upload small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .marketing-health-grid,
  .rd-health-grid,
  .marketing-compose-top,
  .marketing-post-grid,
  .marketing-inline-upload {
    grid-template-columns: 1fr;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
}

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 22% 14%, rgba(216, 168, 77, 0.12), transparent 26rem),
    radial-gradient(circle at 84% 22%, rgba(79, 167, 255, 0.09), transparent 29rem),
    radial-gradient(circle at 48% 100%, rgba(125, 92, 255, 0.08), transparent 35rem),
    linear-gradient(145deg, #020304 0%, var(--bg) 42%, #090b10 100%);
  color: var(--text);
  font-family: Inter, Arial, sans-serif;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at center, black, transparent 82%);
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

main,
.site-header,
.site-footer {
  position: relative;
  z-index: 1;
}

.error-main {
  width: min(calc(100% - 36px), 980px);
  min-height: calc(100vh - 190px);
  margin: 0 auto;
  padding: 58px 0;
  display: grid;
  place-items: center;
}

.error-shell {
  width: 100%;
  padding: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(216, 168, 77, 0.12), rgba(79, 167, 255, 0.07)),
    rgba(0, 0, 0, 0.28);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.error-mark {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border: 1px solid rgba(216, 168, 77, 0.36);
  border-radius: 8px;
  color: var(--gold-light);
  background: rgba(0, 0, 0, 0.24);
  font-weight: 900;
  letter-spacing: 0.08em;
}

.error-shell h1 {
  max-width: 760px;
  margin: 8px 0 16px;
  color: var(--text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(44px, 8vw, 88px);
  line-height: 0.94;
  text-transform: uppercase;
}

.error-shell p:not(.plan-type) {
  max-width: 680px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.error-hint {
  color: var(--quiet) !important;
  font-size: 14px !important;
}

.error-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.site-header {
  position: relative;
  z-index: 50;
  width: min(calc(100% - 36px), var(--max));
  min-height: 92px;
  margin: 0 auto;
  padding: 8px 14px;
  display: grid;
  grid-template-columns: 210px 1fr auto;
  align-items: center;
  gap: 24px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background:
    linear-gradient(145deg, rgba(5, 6, 8, 0.92), rgba(8, 10, 14, 0.84)),
    radial-gradient(circle at 8% 0%, rgba(216, 168, 77, 0.1), transparent 18rem);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
}

.brand {
  display: inline-flex;
  align-items: center;
  width: min(100%, 190px);
  text-decoration: none;
}

.brand img {
  width: 100%;
  max-height: 96px;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.65));
}

.site-nav {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 2.6vw, 48px);
}

.site-nav a {
  position: relative;
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 180ms ease;
}

.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -16px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.site-nav a:hover,
.site-nav a.active {
  color: var(--gold-light);
}

.site-nav a:hover::after,
.site-nav a.active::after {
  opacity: 1;
  transform: translateY(0);
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown summary {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  list-style: none;
  cursor: pointer;
  transition: color 180ms ease;
}

.nav-dropdown summary::-webkit-details-marker {
  display: none;
}

.nav-dropdown summary::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -16px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.nav-dropdown summary:hover,
.nav-dropdown summary.active,
.nav-dropdown[open] summary {
  color: var(--gold-light);
}

.nav-dropdown summary:hover::after,
.nav-dropdown summary.active::after,
.nav-dropdown[open] summary::after {
  opacity: 1;
  transform: translateY(0);
}

.nav-dropdown summary i {
  color: var(--blue);
  font-size: 11px;
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 22px);
  left: 50%;
  min-width: 230px;
  padding: 10px;
  border: 1px solid rgba(40, 120, 208, 0.34);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(13, 27, 46, 0.98), rgba(7, 17, 31, 0.98)),
    rgba(0, 0, 0, 0.92);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.42);
  transform: translateX(-50%);
}

.nav-dropdown-menu a {
  display: flex;
  padding: 11px 12px;
  border-radius: 7px;
  color: #f3f6f9;
  font-size: 12px;
  letter-spacing: 0.1em;
}

.nav-dropdown-menu a:hover {
  color: #ffffff;
  background: rgba(40, 120, 208, 0.16);
}

.nav-dropdown-menu a::after {
  display: none;
}

.header-actions,
.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 26px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  white-space: nowrap;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn:disabled {
  cursor: wait;
  opacity: 0.65;
  transform: none;
}

.btn-gold {
  color: #171006;
  background: linear-gradient(180deg, #ffe8ad 0%, var(--gold) 58%, #ad7c2d 100%);
  box-shadow: 0 16px 38px rgba(216, 168, 77, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.btn-ghost {
  color: var(--gold-light);
  border-color: var(--line);
  background: rgba(0, 0, 0, 0.22);
}

.nav-toggle {
  display: none;
  width: 46px;
  aspect-ratio: 1;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--gold-light);
  background: rgba(0, 0, 0, 0.28);
}

.hero {
  width: min(calc(100% - 36px), var(--max));
  min-height: calc(100vh - 92px);
  margin: 0 auto;
  padding: 34px 0 20px;
  display: grid;
  grid-template-columns: minmax(390px, 0.77fr) minmax(560px, 1.45fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}

.hero-copy {
  min-width: 0;
}

.eyebrow {
  display: grid;
  grid-template-columns: minmax(48px, 1fr) auto minmax(48px, 1fr);
  align-items: center;
  gap: 14px;
  width: min(100%, 380px);
  margin-bottom: 22px;
  color: var(--gold-light);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.42em;
  text-transform: uppercase;
}

.eyebrow span {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

h1,
.page-hero h1 {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(54px, 6vw, 92px);
  line-height: 0.95;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff8ec 0%, #eedcaf 42%, #c8953b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-wrap: balance;
}

.hero-copy p,
.page-hero p,
.band p,
.split-section p,
.doc-panels p,
.feature-card p,
.price-card li,
.status-board p,
.footer-brand p,
.footer-signup p {
  color: var(--muted);
  line-height: 1.72;
}

.hero-copy > p {
  max-width: 650px;
  margin: 24px 0 34px;
  font-size: clamp(17px, 1.4vw, 22px);
}

.works-with {
  margin-top: 42px;
}

.works-with > span {
  display: block;
  margin-bottom: 18px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.works-with div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 24px;
}

.works-with b {
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  opacity: 0.86;
}

.works-with i {
  margin-right: 7px;
  color: var(--gold);
  font-size: 18px;
}

.hero-visual {
  min-width: 0;
  transform: translateX(10px);
}

.hero-visual img {
  width: 100%;
  filter: drop-shadow(0 34px 55px rgba(0, 0, 0, 0.72));
}

.feature-strip,
.feature-grid,
.feature-matrix,
.pricing-grid,
.status-board,
.split-section,
.docs-layout,
.band,
.vision-panel,
.future-panel {
  width: min(calc(100% - 36px), var(--max));
  margin: 0 auto;
}

.feature-strip {
  padding: 8px 0 32px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.feature-card,
.feature-detail-card,
.vision-panel,
.future-panel,
.price-card,
.doc-panels article,
.status-board article,
.split-section > div {
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 18px 38px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(20px);
}

.architecture-flow {
  margin-top: 20px;
  display: grid;
  grid-template-columns: minmax(160px, 1fr) auto minmax(160px, 1fr) auto minmax(160px, 1fr) auto minmax(160px, 1fr);
  gap: 10px;
  align-items: stretch;
}

.architecture-flow.stacked {
  grid-template-columns: 1fr;
}

.architecture-node {
  min-height: 104px;
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
}

.architecture-node strong {
  display: block;
  color: var(--gold-light);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.architecture-node span {
  display: block;
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.5;
}

.architecture-arrow {
  display: grid;
  place-items: center;
  color: var(--gold);
  font-weight: 900;
}

.feature-card {
  min-height: 210px;
  padding: 26px 28px;
}

.feature-card i {
  color: var(--gold);
  font-size: 36px;
}

.feature-card h2,
.price-card h2,
.doc-panels h2,
.status-board h2,
.split-section h2,
.band h2 {
  margin: 18px 0 10px;
  color: var(--gold-light);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.feature-card p {
  margin: 0 0 18px;
  font-size: 14px;
}

.feature-card a {
  color: var(--gold);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.page-hero {
  width: min(calc(100% - 36px), 1050px);
  margin: 0 auto;
  padding: clamp(62px, 9vw, 132px) 0 54px;
  text-align: center;
}

.page-hero.compact {
  padding-bottom: 36px;
}

.page-hero .eyebrow {
  margin-inline: auto;
}

.page-hero h1 {
  font-size: clamp(48px, 6vw, 82px);
}

.page-hero p {
  max-width: 790px;
  margin: 24px auto 0;
  font-size: clamp(17px, 1.5vw, 22px);
}

.feature-grid {
  padding-bottom: 54px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.feature-card.large {
  min-height: 280px;
}

.vision-panel,
.future-panel {
  margin-bottom: 18px;
  padding: 32px;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) 1fr;
  gap: 28px;
  align-items: start;
}

.vision-panel h2,
.future-panel h2 {
  margin: 8px 0 0;
  color: var(--gold-light);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
}

.vision-panel > p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.76;
}

.about-story {
  margin-bottom: 18px;
}

.about-story p + p {
  margin-top: 16px;
}

.about-values {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 18px;
}

.about-values > div:first-child {
  border-color: rgba(216, 168, 77, 0.34);
  background:
    radial-gradient(circle at 15% 0%, rgba(216, 168, 77, 0.12), transparent 18rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
}

.about-difference {
  padding-top: 0;
}

.about-roadmap p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.76;
}

.feature-matrix {
  padding: 8px 0 54px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.feature-detail-card {
  padding: 26px;
}

.feature-detail-heading {
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.feature-detail-heading i {
  width: 42px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(216, 168, 77, 0.32);
  border-radius: 8px;
  color: var(--gold);
  background: rgba(216, 168, 77, 0.08);
  font-size: 19px;
  flex: 0 0 auto;
}

.feature-detail-card h2 {
  margin: 0;
  color: var(--gold-light);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.feature-detail-card ul {
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 14px;
  list-style: none;
}

.feature-detail-card li {
  position: relative;
  min-width: 0;
  padding-left: 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.feature-detail-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 5px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--gold);
}

.future-panel {
  margin-bottom: 22px;
}

.future-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.future-list span {
  padding: 9px 12px;
  border: 1px solid rgba(216, 168, 77, 0.25);
  border-radius: 999px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.045);
  font-size: 13px;
  font-weight: 700;
}

.band {
  margin-bottom: 64px;
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-block: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(216, 168, 77, 0.12), rgba(79, 167, 255, 0.07), rgba(125, 92, 255, 0.08));
}

.band h2 {
  margin-top: 0;
  font-size: 24px;
}

.band p {
  max-width: 780px;
  margin: 0;
}

.pricing-grid {
  padding-bottom: 70px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.price-card [data-pricing-extra][hidden] {
  display: none;
}

.pricing-feature-toggle {
  width: 100%;
  min-height: 42px;
  margin: 4px 0 18px;
  border: 1px solid rgba(216, 168, 77, 0.34);
  border-radius: 7px;
  color: var(--gold-light);
  background: rgba(216, 168, 77, 0.08);
  font: 900 11px Inter, Arial, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

.pricing-feature-toggle:hover,
.pricing-feature-toggle:focus-visible {
  border-color: var(--gold);
  color: var(--text);
  outline: none;
}

.pricing-compare {
  width: min(calc(100% - 36px), var(--max));
  margin: 0 auto;
  padding-bottom: 78px;
}

.pricing-compare-heading {
  max-width: 760px;
  margin-bottom: 24px;
}

.pricing-compare-heading h2 {
  margin: 10px 0 12px;
  color: var(--gold-light);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 3.4vw, 54px);
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
}

.pricing-compare-heading p:not(.plan-type) {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.pricing-compare-scroll {
  overflow-x: auto;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(216, 168, 77, 0.08), rgba(79, 167, 255, 0.035)),
    rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 18px 38px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(20px);
}

.pricing-compare-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.pricing-compare-table th,
.pricing-compare-table td {
  padding: 17px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.pricing-compare-table thead th {
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.2);
}

.pricing-compare-table thead th:first-child,
.pricing-compare-table tbody th[scope="row"] {
  text-align: left;
}

.pricing-compare-table tbody th[scope="row"] {
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
}

.pricing-compare-table td {
  color: var(--gold);
  text-align: center;
  font-size: 18px;
}

.pricing-compare-table td.is-muted {
  color: var(--quiet);
  font-size: 20px;
  font-weight: 800;
}

.pricing-compare-table tr:last-child th,
.pricing-compare-table tr:last-child td {
  border-bottom: 0;
}

.pricing-compare-table .compare-group th {
  padding: 18px 24px;
  border-bottom: 1px solid rgba(216, 168, 77, 0.18);
  color: var(--gold-light);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-align: left;
  text-transform: uppercase;
  background: rgba(216, 168, 77, 0.12);
}

.pricing-compare-table .compare-cta-row th,
.pricing-compare-table .compare-cta-row td {
  padding-block: 14px;
  background: rgba(0, 0, 0, 0.14);
}

.pricing-compare-table .compare-cta-row-bottom th,
.pricing-compare-table .compare-cta-row-bottom td {
  border-top: 1px solid rgba(216, 168, 77, 0.18);
  border-bottom: 0;
}

.pricing-compare-cta {
  width: min(100%, 170px);
  min-height: 40px;
  padding-inline: 14px;
  font-size: 11px;
  white-space: nowrap;
}

.price-card {
  position: relative;
  min-height: 560px;
  padding: 32px;
  display: flex;
  flex-direction: column;
}

.back-to-top {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 1200;
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(216, 168, 77, 0.46);
  border-radius: 999px;
  color: #1d1304;
  background: linear-gradient(180deg, #ffe49b, #d8a84d);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top:hover,
.back-to-top:focus-visible {
  outline: none;
  box-shadow: 0 18px 38px rgba(216, 168, 77, 0.26), 0 16px 34px rgba(0, 0, 0, 0.34);
}

.back-to-top i {
  font-size: 17px;
  line-height: 1;
}

.price-card.featured {
  border-color: rgba(216, 168, 77, 0.76);
  background:
    linear-gradient(145deg, rgba(216, 168, 77, 0.16), rgba(125, 92, 255, 0.08)),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));
}

.plan-type {
  margin: 0;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.price {
  margin: 8px 0 24px;
  color: var(--text);
  font-size: 52px;
  font-weight: 800;
}

.price span {
  color: var(--muted);
  font-size: 16px;
  font-weight: 600;
}

.price-card ul {
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.price-card li {
  position: relative;
  padding: 10px 0 10px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}

.price-card li::before {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 12px;
  color: var(--gold);
  font: 900 13px/1 "Font Awesome 6 Free";
}

.price-card .btn {
  margin-top: auto;
}

.docs-layout {
  padding-bottom: 70px;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 20px;
}

.docs-layout aside {
  position: sticky;
  top: 20px;
  height: fit-content;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.22);
}

.docs-layout aside a {
  display: block;
  padding: 13px 12px;
  color: var(--muted);
  font-weight: 700;
  text-decoration: none;
}

.docs-layout aside a:hover {
  color: var(--gold-light);
}

.doc-panels {
  display: grid;
  gap: 16px;
}

.doc-panels article {
  padding: 30px;
  scroll-margin-top: 28px;
}

.status-board {
  max-width: 980px;
  padding-bottom: 70px;
  display: grid;
  gap: 14px;
}

.status-board article {
  min-height: 92px;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.status-board h2 {
  margin: 0 0 4px;
}

.status-board p {
  margin: 0;
}

.status-dot {
  width: 18px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 26px rgba(104, 216, 155, 0.65);
}

.status-dot.amber {
  background: var(--gold);
  box-shadow: 0 0 26px rgba(216, 168, 77, 0.64);
}

.split-section {
  padding-bottom: 72px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.split-section > div {
  padding: 30px;
}

.site-footer {
  width: min(calc(100% - 36px), var(--max));
  margin: 0 auto;
  padding: 34px 0 22px;
  display: grid;
  grid-template-columns: 2.3fr 0.8fr 0.8fr 0.8fr 1.8fr;
  gap: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.075);
}

.site-footer.simple {
  display: block;
  text-align: center;
}

.footer-brand img {
  width: 180px;
  max-height: 110px;
  margin-bottom: 16px;
  object-fit: contain;
}

.site-footer h2 {
  margin: 0 0 14px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-footer a {
  display: block;
  margin: 0 0 10px;
  color: var(--text);
  font-size: 14px;
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--gold-light);
}

.business-main {
  --business-bg: #07111f;
  --business-bg-soft: #0d1b2e;
  --business-blue: #2878d0;
  --business-silver: #c9d0d8;
  --business-white: #f3f6f9;
  font-family: "Source Sans 3", Inter, Arial, sans-serif;
  padding-bottom: 72px;
}

.business-hero,
.business-section,
.business-suite,
.business-band {
  width: min(calc(100% - 36px), var(--max));
  margin: 0 auto;
}

.business-hero {
  min-height: calc(100vh - 92px);
  padding: 34px 0 44px;
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(420px, 1fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
}

.business-hero-compact {
  min-height: auto;
  padding-top: clamp(52px, 8vw, 112px);
}

.business-hero-copy {
  min-width: 0;
}

.business-hero h1 {
  margin: 0;
  font-family: "Playfair Display", "Cormorant Garamond", Georgia, serif;
  font-size: clamp(48px, 6vw, 90px);
  line-height: 0.95;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  background: linear-gradient(180deg, #ffffff 0%, var(--business-silver) 50%, #2878d0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-wrap: balance;
}

.business-hero-copy > p {
  max-width: 700px;
  margin: 24px 0 34px;
  color: rgba(243, 246, 249, 0.78);
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.7;
}

.btn-business {
  color: #f8fbff;
  border-color: rgba(40, 120, 208, 0.68);
  background: linear-gradient(180deg, #2f8ff7 0%, #2878d0 58%, #145295 100%);
  box-shadow: 0 18px 42px rgba(40, 120, 208, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.btn-business-ghost {
  color: var(--business-white);
  border-color: rgba(201, 208, 216, 0.34);
  background: rgba(7, 17, 31, 0.58);
}

.business-identity,
.business-console {
  min-width: 0;
  border: 1px solid rgba(201, 208, 216, 0.18);
  border-radius: 8px;
  background:
    radial-gradient(circle at 20% 12%, rgba(40, 120, 208, 0.24), transparent 22rem),
    linear-gradient(145deg, rgba(13, 27, 46, 0.9), rgba(7, 17, 31, 0.72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.065), 0 28px 70px rgba(0, 0, 0, 0.36);
}

.business-identity {
  padding: clamp(22px, 4vw, 42px);
}

.business-identity img {
  display: block;
  width: min(520px, 100%);
  margin: 0 auto;
  border-radius: 8px;
}

.business-pill-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.business-pill-row span {
  min-height: 70px;
  display: grid;
  place-items: center;
  gap: 7px;
  padding: 10px;
  border-left: 1px solid rgba(201, 208, 216, 0.32);
  color: var(--business-white);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.business-pill-row i {
  color: var(--business-blue);
  font-size: 22px;
}

.business-suite {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding-bottom: 54px;
}

.business-solution-card {
  min-height: 260px;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 28px;
  border: 1px solid rgba(201, 208, 216, 0.16);
  border-radius: 8px;
  color: var(--business-white);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(7, 17, 31, 0.76);
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 18px 38px rgba(0, 0, 0, 0.22);
}

.business-solution-card:hover {
  transform: translateY(-2px);
  border-color: rgba(40, 120, 208, 0.58);
}

.business-solution-card > i {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(40, 120, 208, 0.42);
  border-radius: 8px;
  color: var(--business-blue);
  font-size: 25px;
  background: rgba(40, 120, 208, 0.1);
}

.business-solution-card h2,
.business-section-head h2,
.business-band h2 {
  margin: 0;
  color: var(--business-white);
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.16;
  letter-spacing: 0;
}

.business-solution-card p,
.business-process p,
.business-band p {
  margin: 0;
  color: rgba(243, 246, 249, 0.74);
  line-height: 1.65;
}

.business-solution-card span {
  margin-top: auto;
  color: var(--business-blue);
  font-weight: 900;
}

.business-solution-card.is-purple > i {
  border-color: rgba(181, 82, 214, 0.44);
  color: #c163e6;
  background: rgba(181, 82, 214, 0.11);
}

.business-solution-card.is-cyan > i {
  border-color: rgba(0, 196, 196, 0.44);
  color: #00c4c4;
  background: rgba(0, 196, 196, 0.1);
}

.business-solution-card.is-green > i {
  border-color: rgba(104, 216, 155, 0.44);
  color: #68d89b;
  background: rgba(104, 216, 155, 0.1);
}

.business-solution-card.is-silver > i {
  border-color: rgba(201, 208, 216, 0.44);
  color: var(--business-silver);
  background: rgba(201, 208, 216, 0.1);
}

.business-console {
  padding: clamp(20px, 3vw, 30px);
}

.business-console-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(40, 120, 208, 0.32);
}

.business-console-head img {
  width: 132px;
  border-radius: 6px;
}

.business-console-head span {
  color: var(--business-white);
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.business-console-grid {
  display: grid;
  gap: 12px;
}

.business-console-grid article,
.business-process article {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(201, 208, 216, 0.13);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.business-console-grid i {
  color: var(--business-blue);
  font-size: 22px;
}

.business-console-grid strong {
  color: var(--business-white);
}

.business-section {
  padding: 8px 0 54px;
}

.business-section-head {
  display: grid;
  grid-template-columns: minmax(250px, 0.5fr) minmax(0, 1fr);
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}

.business-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.business-process span {
  color: var(--business-blue);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.business-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 32px;
  border-block: 1px solid rgba(40, 120, 208, 0.5);
  background: linear-gradient(90deg, rgba(40, 120, 208, 0.18), rgba(201, 208, 216, 0.08));
}

.business-band div {
  display: grid;
  gap: 10px;
  max-width: 840px;
}

.business-pricing-hero {
  min-height: auto;
  grid-template-columns: minmax(0, 940px);
  justify-content: center;
  padding-bottom: 40px;
  text-align: center;
}

.business-pricing-hero .business-hero-copy {
  display: grid;
  justify-items: center;
}

.business-pricing-hero .business-hero-copy > p {
  margin-right: auto;
  margin-left: auto;
}

.business-plan-grid,
.business-pricing-controls,
.business-pricing-table-section {
  width: min(calc(100% - 36px), var(--max));
  margin: 0 auto;
}

.business-pricing-controls {
  display: flex;
  justify-content: center;
  padding-bottom: 22px;
}

.business-main [hidden] {
  display: none !important;
}

.business-billing-toggle {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(116px, 1fr));
  gap: 4px;
  padding: 5px;
  border: 1px solid rgba(40, 120, 208, 0.38);
  border-radius: 8px;
  background: rgba(7, 17, 31, 0.74);
}

.business-billing-toggle button {
  min-height: 42px;
  border: 0;
  border-radius: 6px;
  color: rgba(243, 246, 249, 0.72);
  background: transparent;
  font: 900 12px/1 "Source Sans 3", Inter, Arial, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

.business-billing-toggle button[aria-pressed="true"] {
  color: #ffffff;
  background: linear-gradient(180deg, #2f8ff7 0%, #2878d0 100%);
  box-shadow: 0 10px 26px rgba(40, 120, 208, 0.22);
}

.business-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding-bottom: 34px;
}

.business-plan-card {
  min-width: 0;
  display: grid;
  gap: 16px;
  align-content: start;
  padding: 24px;
  border: 1px solid rgba(201, 208, 216, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(7, 17, 31, 0.76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 18px 38px rgba(0, 0, 0, 0.22);
}

.business-plan-card.is-featured {
  border-color: rgba(40, 120, 208, 0.62);
  background:
    radial-gradient(circle at 18% 0%, rgba(40, 120, 208, 0.22), transparent 19rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.026));
}

.business-plan-card h2 {
  margin: 0;
  color: var(--business-white);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
}

.business-plan-card h2 small {
  display: block;
  margin-top: 7px;
  color: rgba(243, 246, 249, 0.64);
  font-size: 14px;
  font-weight: 800;
}

.business-plan-card .btn {
  width: 100%;
  margin-top: auto;
}

.business-pricing-table-section {
  padding-bottom: 58px;
}

.business-pricing-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(201, 208, 216, 0.16);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.2);
}

.business-pricing-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

.business-pricing-table th,
.business-pricing-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(201, 208, 216, 0.09);
  color: var(--business-white);
  text-align: center;
}

.business-pricing-table th:first-child,
.business-pricing-table td:first-child {
  text-align: left;
}

.business-pricing-table thead th {
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.business-pricing-table tbody th {
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

.business-pricing-table td {
  color: rgba(243, 246, 249, 0.82);
  font-size: 14px;
  font-weight: 700;
}

.business-included {
  color: #68d89b;
}

.business-not-included {
  color: #ff5c8a;
}

.business-pricing-cta-row td,
.business-pricing-cta-row th {
  border-bottom: 0;
  background: rgba(40, 120, 208, 0.07);
}

.business-pricing-cta-row .btn {
  min-height: 42px;
  padding-inline: 14px;
  font-size: 11px;
  white-space: normal;
}

@media (max-width: 1180px) {
  .business-hero,
  .business-suite,
  .business-plan-grid,
  .business-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 880px) {
  .nav-dropdown,
  .nav-dropdown summary {
    width: 100%;
  }

  .nav-dropdown summary {
    justify-content: space-between;
    padding: 12px;
  }

  .nav-dropdown summary::after {
    display: none;
  }

  .nav-dropdown-menu {
    position: static;
    min-width: 0;
    margin: 4px 0 8px;
    transform: none;
  }

  .business-hero,
  .business-suite,
  .business-plan-grid,
  .business-section-head,
  .business-process {
    grid-template-columns: 1fr;
  }

  .business-hero {
    min-height: auto;
    padding-top: 38px;
  }

  .business-band {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .business-hero,
  .business-section,
  .business-suite,
  .business-plan-grid,
  .business-pricing-controls,
  .business-pricing-table-section,
  .business-band {
    width: min(calc(100% - 28px), var(--max));
  }

  .business-hero h1 {
    font-size: clamp(42px, 15vw, 62px);
  }

  .business-pill-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .business-solution-card,
  .business-band {
    padding: 24px;
  }
}

.mini-signup {
  min-height: 46px;
  display: grid;
  grid-template-columns: 1fr 46px;
  border: 1px solid var(--line);
  border-radius: 7px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.3);
}

.mini-signup input,
.mini-signup button {
  border: 0;
  color: var(--text);
  font: inherit;
  background: transparent;
}

.mini-signup input {
  min-width: 0;
  padding: 0 14px;
  outline: none;
}

.mini-signup button {
  color: #171006;
  cursor: pointer;
  background: linear-gradient(180deg, #ffe8ad, var(--gold));
}

.socials {
  display: flex;
  gap: 18px;
  margin-top: 16px;
}

.socials a {
  color: var(--gold-light);
  font-size: 19px;
}

.copyright {
  grid-column: 1 / -1;
  margin: 8px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  color: var(--quiet);
  text-align: center;
  font-size: 14px;
}

.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;
}

.hidden {
  display: none !important;
}

@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: 190px auto auto;
  }

  .brand {
    width: 170px;
  }

  .header-actions .btn {
    padding-inline: 18px;
  }

  .hero {
    grid-template-columns: 1fr;
    padding-top: 28px;
  }

  .hero-copy {
    max-width: 780px;
  }

  .hero-visual {
    transform: none;
  }

  .feature-strip,
  .feature-grid,
  .feature-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer {
    grid-template-columns: 1.4fr 1fr 1fr;
  }
}

@media (max-width: 1024px) {
  html {
    scroll-padding-top: 24px;
  }

  .site-header {
    width: min(calc(100% - 24px), var(--max));
    min-height: 84px;
    grid-template-columns: 170px 1fr auto;
    gap: 14px;
    padding: 8px 10px;
  }

  .site-nav {
    gap: clamp(12px, 1.8vw, 20px);
  }

  .header-actions {
    gap: 10px;
  }

  .header-actions .btn {
    min-height: 44px;
    padding-inline: 14px;
    font-size: 12px;
    letter-spacing: 0.1em;
  }

  .pricing-grid,
  .split-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer {
    grid-template-columns: 1.4fr 1fr;
  }
}

@media (max-width: 880px) {
  .site-header {
    min-height: 82px;
    grid-template-columns: 1fr auto;
  }

  .brand {
    width: 160px;
  }

  .nav-toggle {
    display: inline-grid;
    place-items: center;
  }

  .site-nav {
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    display: none;
    padding: 18px;
    border: 1px solid var(--line-soft);
    border-radius: 8px;
    background: rgba(5, 6, 8, 0.96);
    backdrop-filter: blur(18px);
    flex-direction: column;
    align-items: stretch;
    z-index: 5;
  }

  .site-nav.open {
    display: flex;
  }

  .site-nav a {
    padding: 12px;
  }

  .site-nav a::after {
    display: none;
  }

  .header-actions {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  .header-actions .btn {
    flex: 1;
  }

  .pricing-grid,
  .split-section,
  .docs-layout,
  .vision-panel,
  .future-panel {
    grid-template-columns: 1fr;
  }

  .docs-layout aside {
    position: static;
  }

  .band {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (min-width: 1025px) {
  .site-header {
    position: sticky;
    top: 0;
  }
}

@media (max-width: 640px) {
  .site-header,
  .hero,
  .feature-strip,
  .feature-grid,
  .feature-matrix,
  .about-values,
  .pricing-grid,
  .pricing-compare,
  .status-board,
  .split-section,
  .docs-layout,
  .band,
  .vision-panel,
  .future-panel,
  .site-footer,
  .page-hero {
    width: min(calc(100% - 28px), var(--max));
  }

  .brand {
    width: 140px;
  }

  .header-actions,
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero {
    min-height: auto;
    padding-top: 26px;
  }

  h1,
  .page-hero h1 {
    font-size: clamp(42px, 16vw, 62px);
  }

  .eyebrow {
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.26em;
  }

  .feature-strip,
  .feature-grid,
  .feature-matrix,
  .feature-detail-card ul {
    grid-template-columns: 1fr;
  }

  .feature-card,
  .feature-detail-card,
  .vision-panel,
  .future-panel,
  .price-card,
  .doc-panels article,
  .split-section > div {
    padding: 24px;
  }

  .price-card {
    min-height: auto;
  }

  .site-footer {
    grid-template-columns: 1fr;
  }
}

.auth-main,
.account-main {
  width: min(calc(100% - 36px), 1240px);
  margin: 0 auto;
}

.auth-main {
  min-height: calc(100vh - 190px);
  display: grid;
  align-items: center;
  padding: clamp(36px, 7vw, 86px) 0;
}

.auth-shell {
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid rgba(216, 168, 77, 0.22);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    radial-gradient(circle at 20% 20%, rgba(216, 168, 77, 0.12), transparent 24rem);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.4);
}

.admin-auth-shell {
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(320px, 0.85fr) minmax(360px, 0.75fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid rgba(216, 168, 77, 0.22);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    radial-gradient(circle at 78% 18%, rgba(79, 167, 255, 0.13), transparent 24rem),
    radial-gradient(circle at 18% 80%, rgba(216, 168, 77, 0.12), transparent 22rem);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.4);
}

.admin-auth-panel h2 {
  margin: 0 0 10px;
  color: var(--gold-light);
  font-size: 22px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-auth-panel p {
  color: var(--muted);
  line-height: 1.7;
}

.admin-auth-logo {
  width: 112px;
  height: auto;
  margin-bottom: 20px;
}

.admin-google-btn {
  width: 100%;
  justify-content: center;
  margin-top: 18px;
}

.admin-auth-note {
  display: grid;
  gap: 6px;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.admin-auth-note strong {
  color: var(--gold-light);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-auth-note span {
  color: var(--muted);
  line-height: 1.5;
}

.admin-placeholder {
  max-width: 980px;
  margin: 0 auto;
}

.admin-sidebar-profile {
  position: relative;
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
  padding: 12px 52px 12px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-sidebar-profile strong {
  color: var(--text);
  font-size: 14px;
  line-height: 1.3;
}

.admin-sidebar-profile span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-notification-popover {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 40;
}

.admin-notification-bell {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  color: var(--muted);
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.admin-notification-bell:hover,
.admin-notification-popover.is-open .admin-notification-bell {
  border-color: rgba(216, 168, 77, .32);
  background: rgba(216, 168, 77, .1);
  color: var(--gold-light);
}

.admin-notification-bell i {
  width: auto;
  color: currentColor;
}

.admin-notification-count {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  border: 2px solid #101216;
  border-radius: 999px;
  background: #ea2b34;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.admin-notification-menu {
  position: absolute;
  top: 46px;
  right: 0;
  width: min(420px, calc(100vw - 28px));
  max-height: min(520px, calc(100vh - 110px));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  background: rgba(12, 15, 20, .98);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .42);
}

.admin-notification-menu-head,
.admin-notification-menu-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.admin-notification-menu-head strong {
  color: var(--text);
  font-size: 15px;
}

.admin-notification-menu-head button,
.admin-notification-menu-item form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: rgba(180, 193, 210, .9);
  cursor: pointer;
}

.admin-notification-menu-list {
  max-height: 430px;
  overflow-y: auto;
}

.admin-notification-menu-item {
  display: grid;
  grid-template-columns: 38px 1fr 28px;
  gap: 10px;
  align-items: start;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.admin-notification-menu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #6e7d93;
  color: #fff;
}

.admin-notification-menu-item.severity-success .admin-notification-menu-icon {
  background: #16a34a;
}

.admin-notification-menu-item.severity-urgent .admin-notification-menu-icon {
  background: #ea2b34;
}

.admin-notification-menu-item.severity-restricted .admin-notification-menu-icon {
  background: #8b5cf6;
}

.admin-notification-menu-item a,
.admin-notification-menu-item strong {
  min-height: 0;
  display: inline;
  padding: 0;
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.admin-notification-menu-item a:hover {
  background: transparent;
  color: var(--gold-light);
}

.admin-notification-menu-item p {
  margin: 4px 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.admin-notification-menu-item small {
  color: rgba(156, 172, 193, .82);
  font-size: 12px;
}

.admin-notification-menu-item form button {
  width: 28px;
  height: 28px;
  color: rgba(156, 172, 193, .75);
}

.admin-notification-menu-item form button:hover {
  color: var(--gold-light);
}

.admin-notification-menu-foot {
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 0;
}

.admin-notification-menu-foot button {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--gold-light);
  font-weight: 800;
  cursor: pointer;
}

.admin-notification-empty {
  padding: 24px 18px;
  color: var(--muted);
  text-align: center;
}

.admin-sidebar-heading {
  margin: 16px 12px 8px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.admin-permission-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}

.my-hr-request-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.my-hr-page {
  --my-hr-card-bg: rgba(255, 255, 255, 0.028);
}

.my-hr-page-grid,
.my-hr-tool-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.my-hr-page .portal-wide {
  grid-column: 1 / -1;
}

.my-hr-subnav {
  margin-bottom: 20px;
}

.my-hr-summary {
  margin-bottom: 20px;
}

.my-hr-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.my-hr-form-grid button,
.my-hr-form-grid .portal-message {
  grid-column: 1 / -1;
}

.my-hr-request-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: var(--my-hr-card-bg);
}

.my-hr-request-card h3 {
  margin: 0;
  color: var(--text);
  font-size: 16px;
}

.my-hr-request-card textarea {
  min-height: 92px;
  resize: vertical;
}

.my-hr-document-state {
  min-height: 190px;
  display: grid;
  place-items: center;
  gap: 10px;
  padding: 24px;
  border: 1px dashed rgba(216, 168, 77, 0.28);
  border-radius: 8px;
  text-align: center;
  background: rgba(216, 168, 77, 0.035);
}

.my-hr-document-state i {
  color: var(--gold);
  font-size: 30px;
}

.my-hr-document-state strong {
  color: var(--text);
}

.my-hr-document-state span {
  max-width: 440px;
  color: var(--muted);
  line-height: 1.5;
}

.my-hr-record-list,
.my-hr-equipment-grid,
.my-hr-direct-report-grid {
  display: grid;
  gap: 14px;
}

.my-hr-record-list article,
.my-hr-equipment-grid article,
.my-hr-direct-report-grid article {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: var(--my-hr-card-bg);
}

.my-hr-record-list article {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.my-hr-record-list strong,
.my-hr-equipment-grid strong,
.my-hr-direct-report-grid strong {
  display: block;
  color: var(--text);
}

.my-hr-record-list span,
.my-hr-record-list small,
.my-hr-equipment-grid span,
.my-hr-direct-report-grid span {
  color: var(--muted);
  line-height: 1.5;
}

.my-hr-equipment-grid,
.my-hr-direct-report-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.my-hr-equipment-grid header,
.my-hr-direct-report-grid header {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.my-hr-equipment-grid header i,
.my-hr-direct-report-grid header i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(216, 168, 77, 0.35);
  border-radius: 8px;
  color: var(--gold);
  background: rgba(216, 168, 77, 0.08);
}

.inline-action-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.inline-action-form .portal-message {
  flex-basis: 100%;
  margin: 0;
}

.hr-department-page {
  --hr-card-bg: rgba(255, 255, 255, 0.028);
}

.hr-department-nav {
  margin-bottom: 20px;
}

.hr-metric-grid {
  margin-bottom: 20px;
}

.hr-admin-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}

.hr-admin-form-grid .portal-wide-field,
.hr-admin-form-grid button,
.hr-admin-form-grid .portal-message {
  grid-column: 1 / -1;
}

.hr-alert-grid,
.hr-action-grid,
.hr-checklist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.hr-alert-grid article,
.hr-action-grid article,
.hr-checklist-grid article {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: var(--hr-card-bg);
}

.hr-alert-grid article {
  border-color: rgba(216, 168, 77, 0.3);
  background: rgba(216, 168, 77, 0.04);
}

.hr-alert-grid strong,
.hr-action-grid strong {
  display: block;
  color: var(--text);
  line-height: 1.35;
}

.hr-alert-grid span,
.hr-action-grid span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.45;
}

.hr-directory-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.hr-directory-head h2 {
  margin-bottom: 4px;
}

.hr-directory-head p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.hr-directory-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(150px, 1fr)) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 20px;
  padding: 14px;
  border: 1px solid rgba(216, 168, 77, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
}

.hr-directory-filters label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.hr-directory-filters span {
  color: var(--gold-light);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hr-directory-filters input,
.hr-directory-filters select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 7px;
  background: rgba(5, 6, 8, 0.66);
  color: var(--text);
  font: inherit;
  font-size: 0.9rem;
  padding: 10px 12px;
}

.hr-directory-filters input:focus,
.hr-directory-filters select:focus {
  outline: none;
  border-color: rgba(216, 168, 77, 0.68);
  box-shadow: 0 0 0 3px rgba(216, 168, 77, 0.13);
}

.hr-directory-filters .btn {
  min-height: 42px;
  white-space: nowrap;
}

.hr-department-page .ops-table {
  border-collapse: separate;
  border-spacing: 0;
}

.hr-department-page .ops-table th {
  white-space: nowrap;
}

.hr-department-page .ops-table td {
  vertical-align: top;
  line-height: 1.35;
}

.hr-department-page .ops-table tbody tr:hover {
  background: rgba(216, 168, 77, 0.035);
}

.hr-employee-cell {
  min-width: 210px;
  max-width: 260px;
}

.hr-employee-cell strong,
.hr-employee-cell small {
  display: block;
  overflow-wrap: anywhere;
  line-height: 1.25;
}

.hr-employee-cell strong {
  color: var(--text);
}

.hr-employee-cell small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.78rem;
}

.hr-employee-action-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(92px, 1fr));
  gap: 7px;
  min-width: 205px;
  max-width: 260px;
}

.hr-employee-action-btn {
  appearance: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-height: 32px;
  padding: 7px 9px;
  border: 1px solid rgba(216, 168, 77, 0.34);
  border-radius: 7px;
  background: rgba(216, 168, 77, 0.06);
  color: var(--gold);
  font-family: inherit;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.hr-employee-action-btn i {
  width: 14px;
  text-align: center;
}

.hr-employee-action-btn:hover,
.hr-employee-action-btn:focus-visible {
  border-color: rgba(216, 168, 77, 0.76);
  background: rgba(216, 168, 77, 0.14);
  color: var(--gold-light);
}

.hr-employee-modal .rd-modal-panel {
  width: min(780px, 100%);
}

.rd-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.rd-modal-head h2 {
  margin: 4px 0 0;
}

.hr-modal-close {
  appearance: none;
  border: 1px solid rgba(216, 168, 77, 0.28);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.28);
  color: var(--gold-light);
  cursor: pointer;
  min-width: 38px;
  min-height: 38px;
}

.rd-modal-backdrop {
  border: 0;
  cursor: pointer;
}

.hr-modal-close:hover,
.hr-modal-close:focus-visible {
  border-color: rgba(216, 168, 77, 0.72);
  background: rgba(216, 168, 77, 0.14);
  outline: none;
}

.hr-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.hr-page-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin: 0 0 16px;
}

.hr-page-actions .btn {
  min-height: 42px;
}

.hr-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 160px;
}

.hr-row-actions .hr-employee-action-btn {
  min-width: 76px;
}

.hr-employee-action-btn.danger {
  border-color: rgba(255, 120, 120, 0.34);
  color: #ffb5ae;
}

.hr-employee-action-btn.danger:hover,
.hr-employee-action-btn.danger:focus-visible {
  border-color: rgba(255, 120, 120, 0.7);
  background: rgba(255, 120, 120, 0.12);
  color: #ffd0ca;
}

.hr-bar-list,
.hr-status-list,
.hr-stage-list {
  display: grid;
  gap: 12px;
}

.hr-bar-list span,
.hr-status-list span,
.hr-stage-list span {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(120px, 2fr) auto;
  gap: 10px;
  align-items: center;
  color: var(--muted);
}

.hr-bar-list i {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), rgba(79, 167, 255, 0.78));
  inline-size: var(--bar-width);
  max-width: 100%;
}

.hr-bar-list strong,
.hr-status-list strong {
  color: var(--text);
}

.hr-bar-list em,
.hr-status-list em {
  color: var(--gold-light);
  font-style: normal;
  font-weight: 900;
  text-align: right;
}

.hr-status-list span,
.hr-stage-list span {
  grid-template-columns: 1fr auto;
  padding: 12px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: var(--hr-card-bg);
}

.hr-stage-list {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.hr-stage-list span {
  display: block;
  color: var(--text);
  font-weight: 800;
}

.hr-checklist-grid article {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--text);
  font-weight: 800;
}

.hr-checklist-grid i {
  color: var(--gold);
}

@media (max-width: 760px) {
  .my-hr-page-grid,
  .my-hr-tool-grid,
  .my-hr-form-grid,
  .hr-admin-form-grid {
    grid-template-columns: 1fr;
  }

  .my-hr-record-list article {
    display: grid;
  }

  .hr-bar-list span {
    grid-template-columns: 1fr auto;
  }

  .hr-bar-list i {
    grid-column: 1 / -1;
    width: 100%;
  }
}

.admin-main .portal-content > .portal-panel + .portal-panel {
  margin-top: 22px;
}

.nav-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.nav-card {
  --nav-card-accent: rgba(216, 168, 77, 0.4);
  --nav-card-accent-soft: rgba(216, 168, 77, 0.1);
  --nav-card-accent-deep: rgba(216, 168, 77, 0.18);
  position: relative;
  min-height: 162px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  padding: 22px;
  border: 1px solid var(--nav-card-accent);
  border-radius: 8px;
  color: var(--text);
  background:
    linear-gradient(145deg, var(--nav-card-accent-soft), rgba(255, 255, 255, 0.025)),
    rgba(0, 0, 0, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 16px 34px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.nav-card:nth-child(1) {
  --nav-card-accent: rgba(180, 74, 205, 0.4);
  --nav-card-accent-soft: rgba(180, 74, 205, 0.13);
  --nav-card-accent-deep: rgba(180, 74, 205, 0.24);
}

.nav-card:nth-child(2) {
  --nav-card-accent: rgba(79, 167, 255, 0.4);
  --nav-card-accent-soft: rgba(79, 167, 255, 0.13);
  --nav-card-accent-deep: rgba(79, 167, 255, 0.22);
}

.nav-card:nth-child(3) {
  --nav-card-accent: rgba(239, 145, 45, 0.42);
  --nav-card-accent-soft: rgba(239, 145, 45, 0.14);
  --nav-card-accent-deep: rgba(239, 145, 45, 0.24);
}

.nav-card:nth-child(4) {
  --nav-card-accent: rgba(215, 92, 130, 0.42);
  --nav-card-accent-soft: rgba(215, 92, 130, 0.14);
  --nav-card-accent-deep: rgba(215, 92, 130, 0.24);
}

.nav-card:nth-child(5) {
  --nav-card-accent: rgba(125, 92, 255, 0.42);
  --nav-card-accent-soft: rgba(125, 92, 255, 0.14);
  --nav-card-accent-deep: rgba(125, 92, 255, 0.24);
}

.nav-card:nth-child(6) {
  --nav-card-accent: rgba(199, 96, 222, 0.42);
  --nav-card-accent-soft: rgba(199, 96, 222, 0.14);
  --nav-card-accent-deep: rgba(199, 96, 222, 0.24);
}

.nav-card:nth-child(7) {
  --nav-card-accent: rgba(104, 216, 155, 0.42);
  --nav-card-accent-soft: rgba(104, 216, 155, 0.13);
  --nav-card-accent-deep: rgba(104, 216, 155, 0.22);
}

.nav-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--nav-card-accent-deep), transparent 42%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

.nav-card:hover,
.nav-card:focus-visible {
  border-color: var(--nav-card-accent);
  background:
    linear-gradient(145deg, var(--nav-card-accent-deep), rgba(255, 255, 255, 0.04)),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 20px 42px rgba(0, 0, 0, 0.28);
  transform: translateY(-2px);
}

.nav-card:hover::after,
.nav-card:focus-visible::after {
  opacity: 1;
}

.nav-card:focus-visible {
  outline: 3px solid rgba(216, 168, 77, 0.22);
  outline-offset: 3px;
}

.nav-card-icon {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(216, 168, 77, 0.94), rgba(146, 102, 34, 0.94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 12px 24px rgba(0, 0, 0, 0.22);
  font-size: 21px;
}

.nav-card-icon.mail {
  background: linear-gradient(135deg, #b6369d, #643dc3);
}

.nav-card-icon.meet {
  background: linear-gradient(135deg, #7d5cff, #3a48c9);
}

.nav-card-icon.drive {
  background: linear-gradient(135deg, #4fa7ff, #2f6cf2);
}

.nav-card-icon.calendar {
  background: linear-gradient(135deg, #d8a84d, #ef7d2b);
}

.nav-card-icon.groups {
  background: linear-gradient(135deg, #d75c82, #b33146);
}

.nav-card-icon.hire {
  background: linear-gradient(135deg, #4d035e, #7c35cf);
}

.nav-card-icon.training {
  background: linear-gradient(135deg, #0f2cd1, #0852f3);
}

.nav-card-icon.rota {
  background: linear-gradient(135deg, #04395c, #0199c7);
}

.nav-card-icon.it {
  background: linear-gradient(135deg, #68d89b, #12876d);
}

.nav-card-content {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.nav-card-content h3 {
  margin: 2px 0 8px;
  color: var(--text);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
}

.nav-card-content p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.ops-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.ops-metrics article {
  min-height: 104px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 18px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.025));
}

.ops-metrics span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ops-metrics strong {
  color: var(--gold-light);
  font-size: 34px;
  line-height: 1;
}

.ops-dashboard {
  display: block;
}

.ops-command-heading {
  position: relative;
  overflow: hidden;
}

.ops-command-heading::after {
  content: "";
  position: absolute;
  right: 24px;
  top: 24px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(216, 168, 77, 0.18);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 49%, rgba(216, 168, 77, 0.14) 50%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(216, 168, 77, 0.14) 50%, transparent 51%);
  opacity: 0.42;
  pointer-events: none;
}

.ops-command-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}

.ops-command-strip article {
  min-height: 138px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-content: center;
  gap: 6px 12px;
  padding: 20px;
  border: 1px solid rgba(216, 168, 77, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(216, 168, 77, 0.12), rgba(255, 255, 255, 0.026)),
    rgba(255, 255, 255, 0.026);
}

.ops-command-strip i {
  grid-row: 1 / 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(216, 168, 77, 0.22);
  border-radius: 8px;
  color: var(--gold-light);
  background: rgba(0, 0, 0, 0.24);
}

.ops-command-strip span,
.ops-command-strip small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ops-command-strip strong {
  color: var(--text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 46px;
  line-height: 0.95;
}

.rd-command-strip strong {
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(21px, 2.2vw, 34px);
  line-height: 1.08;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.finance-command-strip strong {
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.08;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.finance-command-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.finance-health-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0;
}

.finance-health-card {
  min-height: 292px;
  display: grid;
  align-content: start;
  gap: 18px;
  background:
    radial-gradient(circle at 20% 18%, rgba(216, 168, 77, 0.12), transparent 18rem),
    linear-gradient(135deg, rgba(216, 168, 77, 0.045), rgba(66, 153, 225, 0.05)),
    rgba(255, 255, 255, 0.035);
}

.finance-health-card .ops-panel-head {
  margin-bottom: 0;
}

.finance-health-card .ops-panel-head > i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(216, 168, 77, 0.32);
  border-radius: 8px;
  color: var(--gold-light);
  background: rgba(0, 0, 0, 0.24);
}

.finance-health-body {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
}

.finance-health-ring {
  --value: 0;
  width: 132px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle, #11151d 0 54%, transparent 55%),
    conic-gradient(var(--gold-light) calc(var(--value) * 1%), rgba(255, 255, 255, 0.08) 0);
  box-shadow: inset 0 0 0 14px rgba(255, 255, 255, 0.055);
}

.finance-health-ring strong,
.finance-health-ring span {
  grid-area: 1 / 1;
  text-align: center;
}

.finance-health-ring strong {
  transform: translateY(-8px);
  color: var(--gold-light);
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

.finance-health-ring span {
  transform: translateY(18px);
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.finance-health-card dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px 18px;
  margin: 0;
}

.finance-health-card dt {
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.finance-health-card dd {
  margin: 0;
  color: rgba(250, 247, 239, 0.82);
  font-weight: 800;
  text-align: right;
  overflow-wrap: anywhere;
}

.finance-panel-link {
  align-self: end;
  width: max-content;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.finance-dashboard-panels {
  margin-top: 18px;
}

.finance-subscription-summary {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.finance-subscription-summary article {
  min-height: 118px;
}

.finance-subscription-summary strong {
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(20px, 1.8vw, 30px);
  line-height: 1.08;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.finance-chart-grid {
  grid-template-columns: 1fr;
}

.finance-chart-card {
  overflow: hidden;
}

.finance-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.finance-chart-legend span::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 3px;
  margin-right: 7px;
  vertical-align: middle;
  border-radius: 999px;
}

.finance-chart-legend .income::before {
  background: #7dd3fc;
}

.finance-chart-legend .outcome::before {
  background: #f59e0b;
}

.finance-line-chart {
  display: block;
  width: 100%;
  min-height: 240px;
  margin: 12px 0;
}

.finance-chart-axis {
  stroke: rgba(255, 255, 255, 0.16);
  stroke-width: 1;
}

.finance-chart-line {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.finance-chart-line.income {
  stroke: #7dd3fc;
}

.finance-chart-line.outcome {
  stroke: #f59e0b;
}

.finance-chart-point-wrap {
  cursor: pointer;
}

.finance-chart-hit {
  fill: none;
  stroke: none;
  pointer-events: all;
}

.finance-chart-point {
  opacity: 0;
  stroke: rgba(5, 6, 8, 0.9);
  stroke-width: 2;
  transition: opacity 0.15s ease, r 0.15s ease;
}

.finance-chart-point-wrap.income .finance-chart-point {
  fill: #7dd3fc;
}

.finance-chart-point-wrap.outcome .finance-chart-point {
  fill: #f59e0b;
}

.finance-chart-point-wrap:hover .finance-chart-point {
  opacity: 1;
  r: 6;
}

.finance-chart-band {
  pointer-events: all;
  cursor: crosshair;
  outline: none;
}

.finance-chart-svg-tooltip {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.12s ease;
}

.finance-chart-band-wrap:hover .finance-chart-svg-tooltip {
  opacity: 1;
}

.finance-chart-svg-tooltip rect {
  fill: rgba(5, 6, 8, 0.95);
  stroke: rgba(216, 168, 77, 0.34);
  stroke-width: 1;
}

.finance-chart-svg-tooltip text {
  fill: var(--text);
  font: 800 12px Inter, Arial, sans-serif;
}

.finance-chart-svg-tooltip .label {
  fill: var(--gold-light);
}

.finance-chart-tooltip {
  position: fixed;
  z-index: 50;
  max-width: 220px;
  padding: 10px 12px;
  border: 1px solid rgba(216, 168, 77, 0.3);
  border-radius: 8px;
  background: rgba(5, 6, 8, 0.94);
  color: var(--text);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  white-space: pre-line;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.38);
  pointer-events: none;
}

.finance-chart-label {
  fill: var(--quiet);
  font: 700 12px Inter, Arial, sans-serif;
  text-anchor: middle;
}

.finance-chart-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.finance-chart-summary dt,
.finance-chart-summary dd {
  margin: 0;
}

.finance-chart-summary dt {
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.finance-chart-summary dd {
  color: var(--text);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.finance-filter-form {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
}

.finance-filter-form label:first-child {
  grid-column: span 2;
}

.finance-filter-form .btn {
  width: 100%;
  min-height: 50px;
}

.finance-records-wrap {
  max-width: 100%;
  padding-bottom: 12px;
  overscroll-behavior-x: contain;
  scrollbar-color: rgba(216, 168, 77, 0.65) rgba(255, 255, 255, 0.08);
}

.finance-records-wrap::-webkit-scrollbar {
  height: 12px;
}

.finance-records-wrap::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.finance-records-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(216, 168, 77, 0.65);
}

.finance-transaction-table {
  width: max-content;
  min-width: 1900px;
  table-layout: fixed;
}

.finance-subscription-table {
  width: max-content;
  min-width: 1860px;
  table-layout: fixed;
}

.finance-transaction-table td,
.finance-transaction-table th,
.finance-subscription-table td,
.finance-subscription-table th {
  vertical-align: top;
}

.finance-transaction-table td,
.finance-subscription-table td {
  overflow-wrap: normal;
  word-break: normal;
}

.finance-transaction-table th:nth-child(1),
.finance-transaction-table td:nth-child(1) {
  width: 150px;
}

.finance-transaction-table th:nth-child(2),
.finance-transaction-table td:nth-child(2) {
  width: 160px;
}

.finance-transaction-table th:nth-child(3),
.finance-transaction-table td:nth-child(3),
.finance-transaction-table th:nth-child(4),
.finance-transaction-table td:nth-child(4) {
  width: 180px;
}

.finance-transaction-table th:nth-child(5),
.finance-transaction-table td:nth-child(5),
.finance-transaction-table th:nth-child(13),
.finance-transaction-table td:nth-child(13),
.finance-transaction-table th:nth-child(14),
.finance-transaction-table td:nth-child(14),
.finance-transaction-table th:nth-child(16),
.finance-transaction-table td:nth-child(16) {
  width: 150px;
}

.finance-transaction-table th:nth-child(6),
.finance-transaction-table td:nth-child(6),
.finance-transaction-table th:nth-child(7),
.finance-transaction-table td:nth-child(7),
.finance-transaction-table th:nth-child(8),
.finance-transaction-table td:nth-child(8),
.finance-transaction-table th:nth-child(9),
.finance-transaction-table td:nth-child(9),
.finance-transaction-table th:nth-child(10),
.finance-transaction-table td:nth-child(10) {
  width: 112px;
}

.finance-transaction-table th:nth-child(11),
.finance-transaction-table td:nth-child(11),
.finance-transaction-table th:nth-child(12),
.finance-transaction-table td:nth-child(12),
.finance-transaction-table th:nth-child(15),
.finance-transaction-table td:nth-child(15) {
  width: 110px;
}

.finance-transaction-table th:last-child,
.finance-transaction-table td:last-child,
.finance-subscription-table th:last-child,
.finance-subscription-table td:last-child {
  position: sticky;
  right: 0;
  z-index: 2;
  width: 72px;
  text-align: center;
  background: linear-gradient(90deg, rgba(18, 19, 22, 0.88), rgba(18, 19, 22, 0.98) 28%);
  box-shadow: -14px 0 22px rgba(0, 0, 0, 0.26);
}

.finance-transaction-table th:last-child,
.finance-subscription-table th:last-child {
  z-index: 3;
  color: var(--gold-light);
}

.finance-transaction-table small,
.finance-subscription-table small {
  display: block;
  margin-top: 4px;
  color: var(--quiet);
  font-size: 11px;
  line-height: 1.35;
}

.finance-transaction-table td:nth-child(6),
.finance-transaction-table td:nth-child(7),
.finance-transaction-table td:nth-child(8),
.finance-transaction-table td:nth-child(9),
.finance-transaction-table td:nth-child(10) {
  white-space: nowrap;
}

.finance-transaction-table td:nth-child(1),
.finance-transaction-table td:nth-child(2),
.finance-transaction-table td:nth-child(5),
.finance-transaction-table td:nth-child(11),
.finance-transaction-table td:nth-child(12),
.finance-transaction-table td:nth-child(15) {
  overflow-wrap: anywhere;
}

.finance-subscription-table th:nth-child(1),
.finance-subscription-table td:nth-child(1),
.finance-subscription-table th:nth-child(2),
.finance-subscription-table td:nth-child(2),
.finance-subscription-table th:nth-child(3),
.finance-subscription-table td:nth-child(3),
.finance-subscription-table th:nth-child(9),
.finance-subscription-table td:nth-child(9) {
  width: 170px;
}

.finance-subscription-table th:nth-child(4),
.finance-subscription-table td:nth-child(4),
.finance-subscription-table th:nth-child(5),
.finance-subscription-table td:nth-child(5),
.finance-subscription-table th:nth-child(6),
.finance-subscription-table td:nth-child(6),
.finance-subscription-table th:nth-child(13),
.finance-subscription-table td:nth-child(13),
.finance-subscription-table th:nth-child(15),
.finance-subscription-table td:nth-child(15) {
  width: 120px;
}

.finance-subscription-table th:nth-child(7),
.finance-subscription-table td:nth-child(7),
.finance-subscription-table th:nth-child(8),
.finance-subscription-table td:nth-child(8),
.finance-subscription-table th:nth-child(10),
.finance-subscription-table td:nth-child(10),
.finance-subscription-table th:nth-child(11),
.finance-subscription-table td:nth-child(11),
.finance-subscription-table th:nth-child(12),
.finance-subscription-table td:nth-child(12),
.finance-subscription-table th:nth-child(14),
.finance-subscription-table td:nth-child(14) {
  width: 145px;
}

.finance-subscription-table th:last-child,
.finance-subscription-table td:last-child {
  width: 72px;
  text-align: center;
}

.finance-disabled-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.finance-disabled-actions .btn {
  min-height: 64px;
  display: grid;
  gap: 4px;
  justify-items: center;
  opacity: 0.72;
}

.finance-disabled-actions .btn small {
  color: var(--quiet);
  font-size: 10px;
  letter-spacing: 0.06em;
}

.finance-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin: 0;
}

.finance-inline-actions .portal-message {
  flex-basis: 100%;
  min-height: 0;
  margin: 0;
  font-size: 11px;
}

.finance-settings-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.finance-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.finance-pill-list span {
  padding: 8px 10px;
  border: 1px solid rgba(216, 168, 77, 0.24);
  border-radius: 999px;
  color: var(--gold-light);
  background: rgba(216, 168, 77, 0.08);
  font-size: 12px;
  font-weight: 800;
}

.finance-refund-table,
.finance-payout-table,
.finance-expense-table,
.finance-budget-table {
  width: max-content;
  min-width: 1700px;
  table-layout: fixed;
}

.finance-refund-table th,
.finance-refund-table td,
.finance-payout-table th,
.finance-payout-table td,
.finance-expense-table th,
.finance-expense-table td,
.finance-budget-table th,
.finance-budget-table td {
  width: 130px;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.finance-refund-table th:last-child,
.finance-refund-table td:last-child,
.finance-payout-table th:last-child,
.finance-payout-table td:last-child,
.finance-expense-table th:last-child,
.finance-expense-table td:last-child,
.finance-budget-table th:last-child,
.finance-budget-table td:last-child {
  position: sticky;
  right: 0;
  z-index: 2;
  width: 150px;
  background: linear-gradient(90deg, rgba(18, 19, 22, 0.88), rgba(18, 19, 22, 0.98) 28%);
  box-shadow: -14px 0 22px rgba(0, 0, 0, 0.26);
}

.auth-message.warning {
  border-color: rgba(216, 168, 77, 0.36);
  color: var(--gold-light);
  background: rgba(216, 168, 77, 0.08);
}

.auth-message a {
  color: inherit;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ops-command-strip small {
  color: var(--quiet);
  text-transform: none;
  letter-spacing: 0;
}

.ops-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 16px;
}

.ops-dashboard-wide {
  grid-column: 1 / -1;
}

.ops-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
}

.ops-panel-head h2 {
  margin-bottom: 4px;
}

.ops-panel-head p {
  margin: 0;
  color: var(--muted);
}

.ops-ticket-stack,
.ops-watch-list,
.ops-runbook {
  display: grid;
  gap: 10px;
}

.ops-ticket-stack a,
.ops-watch-list a,
.ops-runbook a {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.032);
  text-decoration: none;
}

.ops-ticket-stack a:hover,
.ops-watch-list a:hover,
.ops-runbook a:hover {
  border-color: rgba(216, 168, 77, 0.3);
  background: rgba(216, 168, 77, 0.08);
}

.ops-ticket-stack strong,
.ops-watch-list strong,
.ops-runbook span {
  color: var(--text);
}

.ops-ticket-stack span,
.ops-ticket-stack small,
.ops-watch-list span {
  color: var(--muted);
  font-size: 13px;
}

.ops-ring-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 22px;
  align-items: center;
}

.ops-ring {
  --value: 0;
  width: 142px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #11151c 0 56%, transparent 57%),
    conic-gradient(var(--gold-light) calc(var(--value) * 1%), rgba(255, 255, 255, 0.08) 0);
}

.ops-ring strong {
  color: var(--gold-light);
  font-size: 34px;
  line-height: 1;
}

.ops-ring span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.ops-ring-row dl {
  margin: 0;
}

.ops-dashboard-table {
  min-width: 720px;
}

.ops-dashboard-table .ops-icon-btn {
  width: 34px;
  height: 34px;
}

.ops-runbook {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ops-runbook a {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  min-height: 58px;
}

.ops-runbook i {
  color: var(--gold-light);
}

.auth-intro img {
  width: 150px;
  max-height: 96px;
  object-fit: contain;
  margin-bottom: 28px;
}

.auth-intro h1,
.account-hero h1 {
  margin: 10px 0 18px;
  color: var(--text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(46px, 5vw, 72px);
  line-height: 0.96;
  font-weight: 600;
  text-transform: uppercase;
}

.auth-intro p:not(.plan-type),
.account-hero p,
.account-status-card p,
.auth-note {
  color: var(--muted);
  line-height: 1.7;
}

.auth-inline-link {
  justify-self: start;
  color: var(--gold-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.auth-inline-link:hover,
.auth-inline-link:focus-visible {
  color: var(--text);
}

.auth-panel,
.account-status-card,
.account-card {
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(18px);
}

.auth-panel {
  padding: 24px;
}

.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 24px;
}

.auth-tabs button {
  min-height: 44px;
  border: 1px solid rgba(216, 168, 77, 0.22);
  border-radius: 7px;
  color: var(--muted);
  cursor: pointer;
  background: rgba(255, 255, 255, 0.035);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-tabs button.active {
  color: #171006;
  background: linear-gradient(180deg, #ffe8ad, var(--gold));
}

.auth-form {
  display: none;
}

.auth-form.active {
  display: block;
}

.auth-progress {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-bottom: 28px;
}

.auth-progress.compact {
  grid-template-columns: repeat(2, 1fr);
}

.auth-progress span {
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.auth-progress span.active {
  background: linear-gradient(90deg, var(--gold), var(--blue));
}

.auth-step {
  display: none;
  min-height: 278px;
  margin: 0;
  padding: 0;
  border: 0;
}

.auth-step.active {
  display: grid;
  align-content: start;
  gap: 18px;
}

.auth-step legend {
  margin-bottom: 18px;
  color: var(--gold-light);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-step label {
  display: grid;
  gap: 8px;
  color: var(--gold-light);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-step input:not([type="checkbox"]) {
  min-height: 58px;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 7px;
  padding: 0 16px;
  color: var(--text);
  background: rgba(0, 0, 0, 0.28);
  font: 600 16px Inter, Arial, sans-serif;
  outline: none;
}

.auth-step input:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(216, 168, 77, 0.14);
}

.check-row {
  grid-template-columns: 22px 1fr;
  align-items: start;
  gap: 12px;
  color: var(--text);
  text-transform: none;
  letter-spacing: 0;
}

.check-row input {
  width: 18px;
  height: 18px;
  accent-color: var(--gold);
  margin-top: 2px;
}

.auth-note {
  margin: 0;
  font-size: 13px;
}

.auth-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 22px;
}

.auth-message {
  min-height: 22px;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.auth-message.error {
  color: #ffb5a6;
}

.auth-message.success {
  color: var(--gold-light);
}

.verification-card {
  padding: 24px;
  border: 1px solid rgba(216, 168, 77, 0.28);
  border-radius: 8px;
  background: rgba(216, 168, 77, 0.065);
}

.verification-card i {
  color: var(--gold);
  font-size: 34px;
}

.verification-card h2 {
  margin: 16px 0 8px;
  color: var(--gold-light);
}

.verification-card p {
  color: var(--muted);
  line-height: 1.65;
}

.verification-card .btn {
  margin: 8px 8px 0 0;
}

.account-main {
  width: min(calc(100% - 36px), var(--max));
  margin: 0 auto;
  padding: clamp(44px, 7vw, 92px) 0 72px;
}

.account-hero {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 360px);
  gap: 24px;
  align-items: end;
  margin-bottom: 24px;
}

.account-hero h1 {
  max-width: 820px;
}

.account-hero p {
  max-width: 760px;
  margin: 0;
  font-size: 17px;
}

.account-status-card {
  min-height: 126px;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  background:
    linear-gradient(145deg, rgba(216, 168, 77, 0.12), rgba(79, 167, 255, 0.055)),
    rgba(0, 0, 0, 0.24);
}

.account-status-card strong {
  display: block;
  margin-bottom: 4px;
  color: var(--gold-light);
  font-size: 18px;
}

.account-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.account-card {
  position: relative;
  min-height: 100%;
  padding: 26px;
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.account-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), rgba(79, 167, 255, 0.78));
  opacity: 0.72;
}

.account-card:hover {
  transform: translateY(-2px);
  border-color: rgba(216, 168, 77, 0.34);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.032)),
    rgba(0, 0, 0, 0.22);
}

.account-card ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.account-card li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.account-card a {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.account-card a::after {
  content: "\f105";
  color: var(--gold);
  font: 900 12px/1 "Font Awesome 6 Free";
}

.account-card a:hover {
  color: var(--gold-light);
}

.account-card p {
  min-height: 52px;
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.portal-main {
  width: min(calc(100% - 36px), var(--max));
  margin: 0 auto;
  padding: clamp(34px, 6vw, 76px) 0 72px;
}

.portal-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 22px;
  align-items: start;
}

.portal-sidebar {
  position: sticky;
  top: 20px;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.042), rgba(255, 255, 255, 0.015)),
    rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.portal-sidebar a {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
  border-radius: 7px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.portal-sidebar a + a {
  margin-top: 4px;
}

.portal-sidebar a:hover,
.portal-sidebar a.active {
  color: var(--gold-light);
  background: rgba(216, 168, 77, 0.08);
}

.portal-sidebar i {
  width: 18px;
  color: var(--gold);
  text-align: center;
}

.portal-sidebar .admin-notification-bell i,
.portal-sidebar .admin-notification-menu i {
  width: auto;
  color: currentColor;
}

.portal-sidebar .admin-notification-menu-item a,
.portal-sidebar .admin-notification-menu-item strong {
  min-height: 0;
  display: inline;
  padding: 0;
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.portal-sidebar .admin-notification-menu-item a:hover {
  color: var(--gold-light);
  background: transparent;
}

.portal-sidebar .admin-notification-menu-icon i {
  color: #fff;
}

.portal-content {
  min-width: 0;
}

.portal-heading {
  margin-bottom: 22px;
  padding: 30px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.025)),
    radial-gradient(circle at 80% 0%, rgba(79, 167, 255, 0.12), transparent 24rem);
}

.portal-heading h1 {
  margin: 10px 0 12px;
  color: var(--text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(46px, 5vw, 76px);
  line-height: 0.95;
  font-weight: 600;
  text-transform: uppercase;
}

.portal-heading p:not(.plan-type) {
  max-width: 820px;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.portal-panels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 16px;
}

.portal-wide {
  grid-column: 1 / -1;
}

.portal-panel {
  min-height: 210px;
  padding: 26px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 18px 38px rgba(0, 0, 0, 0.18);
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.portal-panel:hover {
  border-color: rgba(216, 168, 77, 0.24);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.052), 0 20px 42px rgba(0, 0, 0, 0.22);
}

.portal-panel.highlight {
  border-color: rgba(216, 168, 77, 0.5);
  background:
    linear-gradient(145deg, rgba(216, 168, 77, 0.14), rgba(79, 167, 255, 0.05)),
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.025));
}

.portal-panel.danger {
  border-color: rgba(255, 181, 166, 0.28);
}

.portal-panel h2 {
  margin: 0 0 10px;
  color: var(--gold-light);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.admin-notification-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.admin-notification-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.admin-notification-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  border-left: 3px solid rgba(216, 168, 77, .35);
}

.admin-notification-item.is-unread {
  border-color: var(--gold);
  background: rgba(216, 168, 77, .055);
}

.admin-notification-item.severity-urgent {
  border-color: #ff6b6b;
}

.admin-notification-item.severity-success {
  border-color: #61d394;
}

.admin-notification-item.severity-restricted {
  border-color: #b78cff;
}

.admin-notification-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  color: var(--gold-light);
}

.admin-notification-meta,
.admin-notification-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.admin-notification-meta {
  margin-bottom: 8px;
  color: rgba(248, 242, 232, .58);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.admin-notification-copy h2 {
  margin-bottom: 8px;
}

.admin-notification-actions {
  margin-top: 14px;
}

.portal-panel p,
.portal-panel dd,
.portal-panel span,
.portal-panel label {
  color: var(--muted);
  line-height: 1.65;
}

.portal-panel dl {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 8px 14px;
  margin: 18px 0;
}

.portal-panel dt {
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.portal-panel dd {
  margin: 0;
}

.portal-form {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.portal-form label {
  display: grid;
  gap: 8px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.portal-form input,
.portal-form textarea,
.portal-form select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 7px;
  padding: 14px;
  color: var(--text);
  background: rgba(0, 0, 0, 0.24);
  font: 600 15px Inter, Arial, sans-serif;
  outline: none;
  color-scheme: dark;
}

.portal-form input {
  min-height: 50px;
}

.portal-form select {
  min-height: 50px;
  appearance: none;
  cursor: pointer;
}

.portal-form select option,
.portal-form select optgroup,
.ops-inline-form select option,
.ops-inline-form select optgroup {
  color: var(--text);
  background: #101114;
}

.portal-form select option:checked,
.portal-form select option:hover,
.ops-inline-form select option:checked,
.ops-inline-form select option:hover {
  color: #08090b;
  background: var(--gold-light);
}

.portal-form textarea {
  resize: vertical;
}

.contact-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.portal-form input:focus,
.portal-form textarea:focus,
.portal-form select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(216, 168, 77, 0.14);
}

.portal-message {
  min-height: 22px;
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

.portal-message.success {
  color: var(--gold-light);
}

.portal-message.error {
  color: #ffb5a6;
}

.portal-profile-summary {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 16px 0;
}

.portal-avatar-preview {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(216, 168, 77, 0.28);
  border-radius: 50%;
  background: rgba(216, 168, 77, 0.08);
}

.portal-avatar-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.portal-avatar-preview span {
  color: var(--gold-light);
  font-size: 24px;
  font-weight: 900;
}

.portal-profile-summary strong,
.portal-profile-summary small {
  display: block;
}

.portal-profile-summary small {
  margin-top: 4px;
  color: var(--muted);
  font-weight: 800;
}

.portal-pill,
.empty-state {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid rgba(216, 168, 77, 0.25);
  border-radius: 999px;
  color: var(--gold-light);
  background: rgba(216, 168, 77, 0.08);
  font-size: 13px;
  font-weight: 800;
}

.empty-state {
  border-radius: 7px;
  color: var(--muted);
}

.provider-list,
.download-buttons,
.segmented {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.provider-list span,
.provider-list button,
.segmented button {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(216, 168, 77, 0.24);
  border-radius: 7px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
  font-weight: 800;
}

.provider-list button,
.segmented button {
  cursor: pointer;
}

.portal-price {
  display: block;
  margin-top: 16px;
  color: var(--gold-light);
  font-size: 36px;
}

.event-list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.event-list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.event-list strong {
  color: var(--text);
}

.security-event-list,
.session-card-list {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.security-event-list li,
.session-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.security-event-list strong,
.session-card strong {
  display: block;
  color: var(--text);
}

.security-event-list span,
.session-card span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.5;
}

.security-event-list small,
.session-card small {
  color: var(--quiet);
}

.session-card {
  grid-template-columns: 42px minmax(0, 1fr) auto;
}

.session-card.current {
  border-color: rgba(216, 168, 77, 0.34);
  background: rgba(216, 168, 77, 0.06);
}

.session-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(216, 168, 77, 0.24);
  border-radius: 999px;
  color: var(--gold-light);
  background: rgba(216, 168, 77, 0.08);
}

.session-card em {
  align-self: start;
  padding: 7px 10px;
  border: 1px solid rgba(216, 168, 77, 0.28);
  border-radius: 999px;
  color: var(--gold-light);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
  background: rgba(216, 168, 77, 0.08);
}

.ticket-thread-list {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.ticket-thread {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

.ticket-thread-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 30px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
  transition: background 180ms ease, border-color 180ms ease;
}

.ticket-thread-head::-webkit-details-marker {
  display: none;
}

.ticket-thread-head::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(216, 168, 77, 0.28);
  border-radius: 999px;
  color: var(--gold-light);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  background: rgba(216, 168, 77, 0.08);
}

.ticket-thread[open] .ticket-thread-head {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.025);
}

.ticket-thread[open] .ticket-thread-head::after {
  content: "-";
}

.ticket-thread-head strong {
  display: block;
  color: var(--gold-light);
}

.ticket-thread-head span {
  color: var(--muted);
}

.ticket-thread-head > span {
  display: grid;
  justify-items: end;
  gap: 4px;
  white-space: nowrap;
}

.ticket-thread-head small {
  color: var(--quiet);
  font-size: 12px;
}

.ticket-thread-body {
  padding: 16px 18px 18px;
}

.ticket-messages {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1 auto;
  min-height: 540px;
  max-height: min(76vh, 820px);
  margin: 0 0 16px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  overflow-y: auto;
  background:
    linear-gradient(rgba(5, 6, 8, 0.84), rgba(5, 6, 8, 0.84)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0 1px, transparent 1px 36px);
  scrollbar-color: rgba(216, 168, 77, 0.5) rgba(255, 255, 255, 0.06);
  scrollbar-width: thin;
}

.ticket-messages::-webkit-scrollbar {
  width: 9px;
}

.ticket-messages::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}

.ticket-messages::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(216, 168, 77, 0.46);
}

.ticket-message {
  width: fit-content;
  max-width: min(76%, 720px);
  padding: 12px 14px;
  border: 1px solid rgba(216, 168, 77, 0.18);
  border-radius: 8px 8px 8px 2px;
  background: rgba(255, 255, 255, 0.045);
  overflow-wrap: anywhere;
}

.ticket-message.support {
  margin-left: auto;
  border-color: rgba(79, 167, 255, 0.22);
  border-radius: 8px 8px 2px 8px;
  background: rgba(79, 167, 255, 0.08);
}

.ticket-message strong {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-light);
  font-size: 12px;
}

.ticket-message p {
  margin: 0 0 8px;
  color: var(--text);
}

.ticket-message > span {
  color: var(--quiet);
  font-size: 12px;
}

.ticket-reply-form {
  margin-top: 0;
  padding-top: 2px;
}

.ops-ticket-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 16px;
  align-items: stretch;
}

.ops-ticket-grid > section {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
}

.ops-ticket-grid h3,
.ops-notes h3 {
  margin: 0 0 10px;
  color: var(--gold-light);
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ops-ticket-side,
.ops-notes {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.ops-ticket-side {
  height: 100%;
}

.ops-compact-form {
  margin-top: 0;
}

.ops-customer-snapshot {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 8px 12px;
  margin: 18px 0 0;
}

.ops-customer-snapshot dt {
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ops-customer-snapshot dd {
  margin: 0;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.ops-notes {
  margin: 16px 0;
}

.ops-note-list {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

.ops-note-list article {
  padding: 12px;
  border: 1px solid rgba(216, 168, 77, 0.16);
  border-radius: 8px;
  background: rgba(216, 168, 77, 0.055);
}

.ops-note-list strong {
  display: block;
  margin-bottom: 6px;
  color: var(--gold-light);
  font-size: 12px;
}

.ops-note-list p {
  margin: 0 0 6px;
  color: var(--text);
}

.ops-note-list span {
  color: var(--quiet);
  font-size: 12px;
}

.operations-subnav {
  display: flex;
  gap: 8px;
  margin: 0 0 18px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  overflow-x: auto;
  background: rgba(255, 255, 255, 0.035);
  scrollbar-width: thin;
  scrollbar-color: rgba(216, 168, 77, 0.48) rgba(255, 255, 255, 0.04);
}

.operations-subnav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.operations-subnav a:hover,
.operations-subnav a.active {
  border-color: rgba(216, 168, 77, 0.26);
  color: var(--gold-light);
  background: rgba(216, 168, 77, 0.09);
}

.ops-metrics-large {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ops-bars {
  display: grid;
  gap: 10px;
}

.ops-bars div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.ops-bars span {
  color: var(--muted);
}

.ops-bars strong {
  color: var(--gold-light);
}

.ops-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: 0;
}

.ops-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.ops-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.ops-table th,
.ops-table td {
  padding: 13px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
  color: var(--muted);
  text-align: left;
  vertical-align: top;
}

.ops-table th {
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ops-table td:first-child {
  color: var(--text);
  font-weight: 800;
}

.ops-table small {
  color: var(--quiet);
  overflow-wrap: anywhere;
}

.ops-action-cell {
  width: 132px;
}

.ops-icon-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 132px;
}

.ops-icon-form {
  position: relative;
  margin: 0;
}

.ops-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(216, 168, 77, 0.28);
  border-radius: 7px;
  color: var(--gold-light);
  background: rgba(0, 0, 0, 0.24);
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.ops-icon-btn:hover,
.ops-icon-btn:focus-visible {
  border-color: rgba(255, 232, 173, 0.8);
  color: #fff4d6;
  background: rgba(216, 168, 77, 0.14);
  transform: translateY(-1px);
}

.ops-icon-btn:disabled {
  cursor: wait;
  opacity: 0.62;
  transform: none;
}

.ops-icon-btn-danger:hover,
.ops-icon-btn-danger:focus-visible {
  border-color: rgba(255, 151, 151, 0.8);
  color: #ffc6c6;
  background: rgba(255, 98, 98, 0.12);
}

.ops-subscription-card {
  display: grid;
  gap: 6px;
  min-width: 190px;
  padding: 12px;
  border: 1px solid rgba(216, 168, 77, 0.24);
  border-radius: 8px;
  background: rgba(216, 168, 77, 0.06);
}

.ops-subscription-card strong {
  color: #f8f2e8;
  font-size: 14px;
  font-weight: 900;
}

.ops-subscription-card small,
.ops-subscription-current span {
  color: rgba(248, 242, 232, 0.62);
  font-size: 12px;
  line-height: 1.45;
}

.ops-subscription-manage {
  width: 100%;
  margin-top: 4px;
  justify-content: center;
}

.ops-subscription-current {
  display: grid;
  gap: 4px;
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid rgba(248, 242, 232, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

.ops-subscription-current strong {
  color: #f7d999;
  font-size: 18px;
  font-weight: 900;
}

.ops-icon-form .portal-message {
  position: absolute;
  left: 50%;
  top: calc(100% + 6px);
  z-index: 2;
  min-width: 190px;
  max-width: 260px;
  margin: 0;
  padding: 8px 10px;
  border-radius: 7px;
  background: rgba(8, 9, 12, 0.96);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
  transform: translateX(-50%);
}

.ops-icon-form .portal-message:empty {
  display: none;
}

.ops-template-list {
  display: grid;
  gap: 14px;
}

.ops-template-list article {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.ops-template-list strong {
  display: block;
  color: var(--gold-light);
}

.ops-template-list span {
  color: var(--quiet);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ops-template-list p {
  margin: 0;
  color: var(--muted);
  white-space: normal;
}

.ops-inline-form {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto;
  gap: 8px;
  align-items: start;
  min-width: 260px;
}

.ops-inline-form select {
  min-height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 7px;
  padding: 10px 12px;
  color: var(--text);
  background: #101114;
  font: 700 13px Inter, Arial, sans-serif;
  color-scheme: dark;
}

.ops-inline-form .portal-message {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 12px;
}

.ops-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid rgba(216, 168, 77, 0.22);
  border-radius: 999px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  background: rgba(216, 168, 77, 0.08);
  white-space: nowrap;
}

.ops-status-closed,
.ops-status-resolved,
.ops-status-sent,
.ops-status-published,
.ops-status-delivered {
  border-color: rgba(105, 220, 160, 0.28);
  color: #98f0c0;
  background: rgba(105, 220, 160, 0.08);
}

.rd-subnav {
  flex-wrap: nowrap;
}

.rd-command-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rd-command-strip article {
  min-height: 146px;
}

.rd-command-strip strong {
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(18px, 2vw, 30px);
  line-height: 1.12;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.rd-dashboard-grid {
  align-items: stretch;
}

.rd-stack {
  display: grid;
  gap: 10px;
}

.rd-stack a,
.rd-stack span {
  display: grid;
  gap: 6px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.035);
  text-decoration: none;
}

.rd-stack a:hover {
  border-color: rgba(216, 168, 77, 0.32);
  color: var(--gold-light);
}

.rd-stack strong {
  color: var(--text);
}

.rd-stack small {
  color: var(--quiet);
}

.internal-it-form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.internal-it-form label:has(input),
.internal-it-form label:has(textarea),
.internal-it-form .portal-message,
.internal-it-form button {
  grid-column: 1 / -1;
}

.internal-it-service-table {
  min-width: 640px;
}

.internal-it-action-grid,
.internal-it-service-grid,
.internal-it-kb-grid,
.internal-it-download-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.internal-it-action-grid a,
.internal-it-action-grid button,
.internal-it-service-grid a,
.internal-it-download-grid a,
.internal-it-kb-card,
.internal-it-device-list article {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.035);
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.internal-it-action-grid a:hover,
.internal-it-action-grid a:focus-visible,
.internal-it-action-grid button:hover,
.internal-it-action-grid button:focus-visible,
.internal-it-service-grid a:hover,
.internal-it-service-grid a:focus-visible,
.internal-it-download-grid a:hover,
.internal-it-download-grid a:focus-visible {
  border-color: rgba(216, 168, 77, 0.34);
  color: var(--gold-light);
  background: rgba(216, 168, 77, 0.08);
}

.internal-it-action-grid i,
.internal-it-service-grid i,
.internal-it-download-grid i {
  color: var(--gold-light);
  font-size: 20px;
}

.internal-it-action-grid span,
.internal-it-download-grid span,
.internal-it-service-grid strong,
.internal-it-kb-card strong,
.internal-it-device-list strong {
  color: var(--text);
  font-weight: 900;
}

.internal-it-service-grid span,
.internal-it-kb-card span,
.internal-it-download-grid small {
  margin: 0;
  color: var(--quiet);
  font-size: 13px;
  line-height: 1.5;
}

.internal-it-service-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.internal-it-service-state::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.34);
}

.internal-it-service-state.is-operational::before {
  background: #69dca0;
}

.internal-it-service-state.is-degraded::before {
  background: #e7ba5c;
}

.internal-it-service-state.is-outage::before {
  background: #ff7878;
}

.internal-it-service-grid small {
  color: var(--quiet);
  font-size: 12px;
  line-height: 1.45;
}

.internal-it-kb-card em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid rgba(216, 168, 77, 0.32);
  border-radius: 7px;
  color: var(--gold-light);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.internal-it-guide-article {
  display: grid;
  gap: 20px;
}

.internal-it-guide-article section {
  display: grid;
  gap: 12px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.internal-it-guide-article section:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.internal-it-guide-article h2 {
  margin: 0;
  color: var(--gold-light);
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.internal-it-guide-article ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.internal-it-guide-article li {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.internal-it-device-list {
  display: grid;
  gap: 12px;
}

.internal-it-device-list dl {
  display: grid;
  grid-template-columns: minmax(120px, 0.75fr) minmax(0, 1fr);
  gap: 8px 12px;
  margin: 0;
}

.internal-it-device-list dt {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.internal-it-device-list dd {
  min-width: 0;
  margin: 0;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.internal-it-modal {
  position: fixed;
  inset: 0;
  z-index: 1400;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 104px 20px 24px;
  overflow-y: auto;
}

.internal-it-modal[hidden] {
  display: none !important;
}

.internal-it-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(10px);
}

.internal-it-modal-panel {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  max-height: calc(100vh - 128px);
  overflow-y: auto;
  padding: 22px;
  border: 1px solid rgba(216, 168, 77, 0.28);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(23, 23, 20, 0.98), rgba(10, 13, 17, 0.98));
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.5);
}

body.internal-it-modal-open {
  overflow: hidden;
}

.it-department-dashboard .portal-heading p {
  max-width: 780px;
}

.it-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.it-metrics article {
  min-height: 116px;
}

.it-metrics strong {
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(24px, 2.4vw, 34px);
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.it-chart-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.it-bar-chart {
  display: grid;
  gap: 10px;
}

.it-bar-row {
  display: grid;
  grid-template-columns: minmax(96px, 0.9fr) minmax(110px, 1.5fr) auto;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 13px;
}

.it-bar-row > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.it-bar-row div {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.it-bar-row i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(216, 168, 77, 0.95), rgba(82, 181, 161, 0.88));
}

.it-bar-row strong {
  color: var(--text);
  font-size: 13px;
}

.it-kpi-plate {
  min-height: 154px;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(216, 168, 77, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.it-kpi-plate strong {
  color: var(--gold-light);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  overflow-wrap: anywhere;
}

.it-ticket-list {
  display: grid;
  gap: 12px;
}

.it-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.it-button-row .btn {
  min-height: 40px;
  padding-inline: 12px;
}

.it-device-summary {
  margin: 0 0 18px;
}

.it-device-form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.it-device-form .it-checkbox-row,
.it-device-form .portal-message,
.it-device-form button {
  grid-column: 1 / -1;
}

.it-checkbox-row {
  display: flex !important;
  align-items: center;
  gap: 10px;
  color: var(--muted);
}

.it-checkbox-row input {
  width: 18px;
  height: 18px;
}

.it-device-actions {
  min-width: 260px;
  display: grid;
  gap: 8px;
}

.it-device-actions input {
  width: 100%;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  padding: 10px 11px;
}

.it-account-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.4fr);
  gap: 18px;
  align-items: start;
}

.it-role-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.it-role-card,
.it-signal-grid article {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.032);
}

.it-role-card strong,
.it-signal-grid strong {
  color: var(--text);
  font-size: 15px;
}

.it-role-card span,
.it-signal-grid span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.it-role-card label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.it-role-card input {
  width: 100%;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  padding: 12px 13px;
}

.it-role-card .btn {
  width: 100%;
}

.it-action-result {
  min-height: 360px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.025);
  overflow: hidden;
}

.it-action-result-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line-soft);
}

.it-action-result-head span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.it-action-result-head strong {
  color: var(--muted);
  font-size: 13px;
}

.it-action-result.is-success .it-action-result-head strong {
  color: var(--gold);
}

.it-action-result.is-error .it-action-result-head strong {
  color: #ffb0a8;
}

.it-action-result-body {
  padding: 18px;
  display: grid;
  gap: 14px;
}

.it-action-result-body p {
  margin: 0;
  color: var(--text);
  font-weight: 800;
}

.it-result-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.it-result-list span {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.16);
}

.it-result-list small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.it-result-list strong,
.it-result-table td {
  color: var(--text);
}

.it-inline-editor {
  min-width: 260px;
}

.it-inline-editor > summary {
  display: inline-flex;
  cursor: pointer;
  list-style: none;
}

.it-inline-editor > summary::-webkit-details-marker {
  display: none;
}

.it-inline-editor .portal-form {
  margin-top: 12px;
  min-width: 320px;
}

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

.rd-filter-panel {
  min-height: 0;
  margin-bottom: 16px;
}

.rd-filter-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  align-items: end;
}

.rd-editor-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rd-editor-grid label:has(textarea),
.rd-editor-grid .portal-message,
.rd-editor-grid button {
  grid-column: 1 / -1;
}

.rd-create-btn {
  white-space: nowrap;
}

.rd-modal {
  position: fixed;
  inset: 96px 0 0;
  z-index: 1200;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 24px;
  overflow-y: auto;
}

.rd-modal[hidden] {
  display: none !important;
}

.rd-modal.is-open {
  display: flex;
}

.rd-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(10px);
}

.rd-modal-panel {
  position: relative;
  z-index: 1;
  width: min(940px, 100%);
  max-height: calc(100vh - 144px);
  overflow: auto;
  padding: 24px;
  border: 1px solid rgba(216, 168, 77, 0.24);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(31, 29, 24, 0.98), rgba(13, 17, 20, 0.98));
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

body.rd-modal-open {
  overflow: hidden;
}

.rd-detail-grid {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 12px 18px;
  margin: 18px 0 0;
}

.rd-detail-grid dt {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rd-detail-grid dd {
  min-width: 0;
  margin: 0;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.rd-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(240px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
  overflow-x: auto;
  padding-bottom: 8px;
}

.rd-board article {
  min-height: 220px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.rd-board article.is-drop-target {
  border-color: rgba(216, 168, 77, 0.54);
  background: rgba(216, 168, 77, 0.08);
}

.rd-board h2 {
  margin: 0 0 12px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rd-board a {
  display: grid;
  gap: 5px;
  margin-bottom: 9px;
  padding: 11px;
  border: 1px solid rgba(216, 168, 77, 0.16);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(216, 168, 77, 0.055);
  text-decoration: none;
  cursor: grab;
}

.rd-board a.is-dragging {
  opacity: 0.48;
  cursor: grabbing;
}

.rd-board-dropzone {
  min-height: 160px;
}

.rd-board strong {
  color: var(--text);
}

.rd-board span {
  color: var(--quiet);
  font-size: 12px;
}

.ops-status-critical,
.ops-status-urgent,
.ops-status-past-due,
.ops-status-escalated {
  border-color: rgba(255, 120, 120, 0.34);
  color: #ffb0a8;
  background: rgba(255, 120, 120, 0.08);
}

@media (max-width: 980px) {
  .auth-shell,
  .admin-auth-shell,
  .account-hero,
  .account-grid,
  .portal-layout,
  .portal-panels,
  .ops-dashboard-grid,
  .ops-ticket-grid,
  .internal-it-form,
  .internal-it-action-grid,
  .internal-it-service-grid,
  .internal-it-kb-grid,
  .internal-it-download-grid,
  .it-chart-grid,
  .it-account-grid,
  .it-device-form,
  .it-role-list,
  .it-signal-grid,
  .rd-filter-grid,
  .rd-detail-grid,
  .ops-runbook,
  .ops-inline-form,
  .ticket-compose {
    grid-template-columns: 1fr;
  }

  .ops-command-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .finance-health-grid {
    grid-template-columns: 1fr;
  }

  .ops-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portal-sidebar {
    position: static;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 10px;
    scroll-snap-type: x proximity;
  }

  .portal-sidebar a {
    flex: 0 0 auto;
    min-width: max-content;
    scroll-snap-align: start;
  }

  .operations-subnav,
  .rd-subnav {
    overflow-x: auto;
    flex-wrap: nowrap;
    scroll-snap-type: x proximity;
  }

  .operations-subnav a,
  .rd-subnav a {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .marketing-calendar {
    grid-template-columns: repeat(7, minmax(92px, 1fr));
    overflow-x: auto;
    padding-bottom: 8px;
  }

  .marketing-calendar article {
    min-height: 116px;
  }

  .marketing-media-grid {
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
    max-height: 440px;
  }

  .rd-board {
    grid-template-columns: repeat(2, minmax(240px, 1fr));
  }

  .ops-table {
    min-width: 680px;
  }

  .finance-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .finance-filter-form label:first-child {
    grid-column: 1 / -1;
  }

  .ticket-messages {
    min-height: 360px;
    max-height: 60vh;
  }
}

@media (max-width: 640px) {
  .auth-main,
  .account-main,
  .portal-main {
    width: min(calc(100% - 28px), 1240px);
  }

  .auth-shell,
  .admin-auth-shell,
  .auth-panel {
    padding: 20px;
  }

  .auth-actions {
    flex-direction: column-reverse;
  }

  .auth-actions .btn,
  .verification-card .btn {
    width: 100%;
  }

  .portal-heading,
  .portal-panel {
    padding: 22px;
  }

  .finance-filter-form {
    grid-template-columns: 1fr;
  }

  .nav-card-grid {
    grid-template-columns: 1fr;
  }

  .nav-card {
    min-height: 142px;
    padding: 18px;
  }

  .nav-card-icon {
    width: 48px;
    height: 48px;
    font-size: 19px;
  }

  .portal-heading h1,
  .ops-command-heading h1 {
    font-size: clamp(38px, 13vw, 58px);
    line-height: 0.95;
    overflow-wrap: anywhere;
  }

  .ops-command-heading::after {
    width: 120px;
    height: 120px;
    right: 12px;
    top: 16px;
  }

  .ops-command-strip,
  .ops-runbook,
  .ops-ring-row,
  .it-metrics,
  .finance-chart-summary,
  .finance-health-body {
    grid-template-columns: 1fr;
  }

  .finance-health-ring {
    width: 118px;
  }

  .finance-health-card dd {
    text-align: left;
  }

  .ops-command-strip article {
    min-height: 112px;
  }

  .portal-panel dl {
    grid-template-columns: 1fr;
  }

  .portal-panel,
  .portal-heading,
  .ops-command-strip article,
  .ops-metrics article {
    min-width: 0;
  }

  .portal-panel h2,
  .ops-panel-head h2,
  .portal-form label,
  .ops-table th,
  .ops-table td {
    overflow-wrap: anywhere;
  }

  .ops-panel-head,
  .marketing-preview-head,
  .marketing-submit-actions,
  .marketing-row-actions,
  .auth-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .ops-panel-head .btn,
  .marketing-submit-actions .btn,
  .marketing-row-actions .btn,
  .marketing-row-actions form,
  .ops-action-cell .btn,
  .ops-inline-form .btn,
  .portal-form .btn {
    width: 100%;
  }

  .ops-action-cell {
    width: auto;
  }

  .it-bar-row {
    grid-template-columns: 1fr auto;
  }

  .it-bar-row div {
    grid-column: 1 / -1;
    order: 3;
  }

  .ops-icon-actions {
    min-width: 0;
    flex-wrap: wrap;
  }

  .marketing-platform-select,
  .marketing-media-picker,
  .marketing-preview-grid,
  .marketing-media-strip,
  .marketing-selected-media-list {
    grid-template-columns: 1fr;
  }

  .marketing-calendar {
    grid-template-columns: repeat(7, minmax(78px, 1fr));
    margin-inline: -6px;
  }

  .marketing-calendar > strong {
    font-size: 0.62rem;
  }

  .marketing-calendar article {
    min-height: 92px;
    padding: 6px;
  }

  .marketing-calendar-item {
    padding: 5px;
    font-size: 0.72rem;
  }

  .marketing-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketing-media-thumb {
    aspect-ratio: 1.18;
  }

  .marketing-publish-time label {
    width: 100%;
  }

  .ops-table-wrap {
    margin-inline: -10px;
    padding-inline: 10px;
  }

  .ops-table {
    min-width: 620px;
  }

  .ops-table th,
  .ops-table td {
    padding: 11px 10px;
  }

  .rd-modal {
    inset: 82px 0 0;
    padding: 12px;
  }

  .rd-modal-panel {
    max-height: calc(100vh - 106px);
    padding: 18px;
  }

  .rd-editor-grid {
    grid-template-columns: 1fr;
  }

  .rd-filter-grid .btn,
  .rd-create-btn {
    width: 100%;
  }

  .rd-board {
    grid-template-columns: repeat(9, minmax(238px, 78vw));
    scroll-snap-type: x proximity;
  }

  .rd-board article {
    scroll-snap-align: start;
  }

  .rd-detail-grid {
    grid-template-columns: 1fr;
  }

  .ops-metrics {
    grid-template-columns: 1fr;
  }

  .security-event-list li,
  .session-card,
  .ticket-thread-head {
    grid-template-columns: 1fr;
  }

  .ticket-thread-head > span {
    justify-items: start;
  }

  .session-icon {
    display: none;
  }
}

@media (max-width: 420px) {
  .site-header,
  .auth-main,
  .account-main,
  .portal-main,
  .hero,
  .feature-strip,
  .feature-grid,
  .feature-matrix,
  .about-values,
  .pricing-grid,
  .pricing-compare,
  .status-board,
  .split-section,
  .docs-layout,
  .band,
  .vision-panel,
  .future-panel,
  .site-footer,
  .page-hero {
    width: min(calc(100% - 20px), var(--max));
  }

  .portal-heading,
  .portal-panel,
  .auth-shell,
  .admin-auth-shell,
  .auth-panel {
    padding: 18px;
  }

  .btn {
    min-height: 44px;
    padding-inline: 14px;
    letter-spacing: 0.08em;
  }

  .header-actions .btn span {
    display: inline;
  }

  .ops-ring {
    width: 118px;
  }

  .ops-ring strong {
    font-size: 28px;
  }

  .marketing-media-grid {
    grid-template-columns: 1fr;
  }

  .rd-board {
    grid-template-columns: repeat(9, minmax(220px, 86vw));
  }
}

@media (max-width: 1180px) {
  .hr-directory-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hr-directory-filters .btn {
    width: 100%;
  }
}

@media (max-width: 680px) {
  .hr-directory-head {
    display: grid;
  }

  .hr-directory-filters {
    grid-template-columns: 1fr;
  }

  .hr-modal-grid {
    grid-template-columns: 1fr;
  }

  .hr-employee-action-buttons {
    grid-template-columns: 1fr;
    min-width: 150px;
  }
}

.subscription-checkout-page {
  padding-bottom: 58px;
}

.subscription-checkout-hero {
  min-height: auto;
  padding-bottom: 28px;
}

.subscription-checkout-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto 72px;
  display: grid;
  grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.subscription-checkout-single {
  grid-template-columns: minmax(0, 780px);
  justify-content: center;
}

.subscription-summary-panel,
.subscription-payment-panel {
  border: 1px solid rgba(216, 168, 77, 0.28);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 0%, rgba(216, 168, 77, 0.14), transparent 22rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055), 0 26px 60px rgba(0, 0, 0, 0.3);
}

.subscription-summary-panel {
  position: sticky;
  top: 106px;
  padding: 28px;
}

.subscription-payment-panel {
  padding: 30px;
  overflow: hidden;
}

.subscription-error-panel {
  text-align: center;
}

.subscription-error-panel h2 {
  margin: 14px auto 10px;
  max-width: 620px;
  color: var(--gold-light);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1;
  text-transform: uppercase;
}

.subscription-error-panel p {
  max-width: 620px;
  margin: 0 auto 20px;
  color: #ffbeb6;
  font-weight: 800;
  line-height: 1.55;
}

.subscription-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid rgba(216, 168, 77, 0.32);
  border-radius: 999px;
  color: var(--gold-light);
  background: rgba(216, 168, 77, 0.1);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.subscription-chip.error {
  border-color: rgba(255, 176, 168, 0.36);
  color: #ffbeb6;
  background: rgba(255, 176, 168, 0.1);
}

.subscription-summary-panel h2,
.subscription-payment-panel h2 {
  margin: 16px 0 10px;
  color: var(--text);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 0.98;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.subscription-summary-panel > p:not(.subscription-price) {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.subscription-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  margin: 0 0 16px;
}

.subscription-price strong,
.subscription-total {
  color: var(--gold-light);
  font-size: 20px;
  font-weight: 900;
}

.subscription-price span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.subscription-feature-list {
  display: grid;
  gap: 12px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.subscription-feature-list li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: center;
  color: var(--text);
  font-weight: 800;
}

.subscription-feature-list i {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  color: var(--bg);
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  font-size: 11px;
}

.subscription-assurance {
  display: grid;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.095);
}

.subscription-assurance span {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.subscription-assurance i {
  color: var(--gold);
}

.subscription-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 24px;
}

.subscription-panel-head h2 {
  margin-bottom: 0;
}

.subscription-total {
  flex: 0 0 auto;
  padding-top: 6px;
}

.subscription-payment-element {
  padding: 18px;
  border: 1px solid rgba(216, 168, 77, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(12, 15, 20, 0.82), rgba(5, 6, 8, 0.6)),
    rgba(255, 255, 255, 0.025);
}

.subscription-submit {
  width: 100%;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  margin-top: 18px;
}

.subscription-submit:disabled {
  cursor: wait;
  opacity: 0.72;
}

.subscription-submit.is-loading i {
  animation: checkout-nudge 0.85s ease-in-out infinite alternate;
}

@keyframes checkout-nudge {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(4px);
  }
}

@media (max-width: 980px) {
  .subscription-checkout-shell {
    grid-template-columns: 1fr;
  }

  .subscription-summary-panel {
    position: static;
  }
}

@media (max-width: 640px) {
  .subscription-checkout-shell {
    width: min(calc(100% - 20px), var(--max));
    margin-bottom: 46px;
  }

  .subscription-summary-panel,
  .subscription-payment-panel {
    padding: 20px;
  }

  .subscription-panel-head {
    display: grid;
  }

  .subscription-total {
    padding-top: 0;
  }

  .subscription-payment-element {
    padding: 12px;
  }
}
